Time of Update: 2018-12-05
參考自:http://rubyer.me/blog/485http://sunnyshuhai.iteye.com/blog/286970Ruby中全域變數,執行個體變數,類變數,Symbol這些東西經常和其它語言如Java有很大不同,很容易搞混,所以做個總結。首先是不些命名的約定,注意這些約定是強制性的:格式名稱是否需初始化作用範圍舉例$開頭全域變數不用,初始前為nil從定義時開始,直到程式結束$user@開頭執行個體變數不用,初始前為nilself@user@@開頭類變數要先定義,直接使用異
Time of Update: 2018-12-05
比如邇自己寫了一個類、名為SendMail、這個類放在一個send_mail.rb的檔案中、如果邇企圖在相同目錄中引用這個類、使用require "send_mail"那是白費心機的、莪們要加上這段$: << "File.dirname(__FILE__)"意思就是把目前的目錄臨時加入庫的環境路徑中、現在邇再使用require語句便可以正確引入了、再舉個例子、莪想把send_mail放在lib目錄下、以便清晰的看出這各種參考關聯性、可以這麼寫$: <<
Time of Update: 2018-12-05
似乎又是一個技術潮流~看看能不能推起來~觀注一下.... 單憑一人之力,以及一句「簡單至上」的咒語,能否讓全球資訊網(Web)程式開發的面目一新?年方26的哥本哈根居民David Heinemeier Hansson已打造出一種「架構」(framework),用來協助Web開發者提高生產力。此外,他已透過開放原始碼計畫,發布一套工具組。 Hansson的軟體稱為「Ruby on Rails」(RoR),推出才一年多,就已在程式開發社群與軟體開發趨勢觀察家之間建立起好口碑。他的目標是打造一個實用、
Time of Update: 2018-12-05
Ruby開發配置方法:1。在開始使用 Ruby 之前,必須安裝(或者驗證已經具有了) Ruby 解譯器和庫以及 Ruby Development Environment。下載:ruby186-25.exe 2。下載Eclipse外掛程式:Ruby Development Tools3.安裝外掛程式,配置Ruby Development Tools,windows->prefrences->Ruby->installed Interpreters->點擊add
Time of Update: 2018-12-05
假設你寫了一個ruby程式 例如 lcx.rb 現在你想把它產生可執行檔exe 用於沒有ruby環境的機器上具體辦法:1.下載ruby gem: http://rubygems.org/pages/download2.安裝gem 開啟下載後解壓的檔案夾 運行setup.rb 雙擊就行 cmd裡ruby setup.rb當然也可以啦3.之後開啟cmd 輸入命令gem 檢查是否安裝成功4.輸入命令 gem install ocra
Time of Update: 2018-12-05
譯者序本篇blog實際上是Bob大叔對xreborner的一連串的發貼給於的回複(xreborner在上篇blog中對Bob大叔提出了一系列犀利的維護C++權益的觀點)。本文我在最近的一篇blog中對比了C++、Java和Ruby的時間消耗,其中一個參與者(xreborner)提交了一個convex hull的凸包演算法代碼。我花了好久來研究其中的蹊蹺,直到把演算法繪製於圖上,才發現自己是蒙在鼓裡了。xreborner用的演算法像是一種Graham
Time of Update: 2018-12-05
因為我用習慣了java,所以一般文法會跟java對比變數的命名:必須是單個實體(不要包含空格),必須以字母和底線開頭,區分大小寫.跟java差別不大數字與運算式跟java差別不大1.也會有x+=1的寫法,但是不存在x++的寫法2.注意浮點型:10是整型,10.0是浮點型,可以用to_f和to_i互相轉換...整形->字元型to_s3.常量:用大寫字母開頭
Time of Update: 2018-12-05
ruby很多文法和特別這個動態特性都讓我想起oracleruby可以通過eval(“2+2”)==》4,執行動態代碼eval的兄弟banding: def eval_first puts eval("2+2") end def binding_elsewhere x=20 return binding end def eval_binding remote_binding = binding_elsewhere eval("puts x",remote_
Time of Update: 2018-12-05
輸入輸出:標準輸入:a = gets , gets是從標準輸入擷取一行資料 , lines = readlines 一次擷取多行內容直到EOF(ctrl+D)puts a ,puts是列印輸出到標準輸出 檔案輸入輸出:File類開啟檔案,可以是純文字和二進位檔案File.open("text.txt").each{|line| puts line},File.open接受代碼塊,當代碼塊運行結束,檔案自動關閉也可以File.new("text.txt","r").each{|line|
Time of Update: 2018-12-05
終於搞定了ferret的全文檢索搜尋,3個通宵呀,真不容易。前兩次在我的mac上ferret一直搞不定,主要問題是不能中文分詞,而且總是crash,我懷疑是對macos支援不太好,所以,直接上server(centos)搞。終於在server上搞定了注意: 調試時要關閉ferrect-browse, 它會阻止重新register class,讓你的某些更新失效一直沒搞定的原因是新的api和舊的不一樣,所以一直沒有成功指定customized
Time of Update: 2018-12-05
這篇文章很久以前寫的,找不到post到哪兒去了,再發一遍。因為oe.monweb.cn上的文章google是搜不到的(這是一個feature,叫做anti search engine )不過申明,ase和最近的google事件沒有任何關係,只是覺得使用者可能不想讓自己的文章在發布之前被別人搜到而已。開心寫作網只是一個專業寫作工具,不是blog網站。This is a way to run ruby on rails, since rails will never support
Time of Update: 2018-12-05
1. ruby已成為1.872. 必須先安裝安裝光碟片裡的新的xcode,在"optional"目錄裡3. 可能需要重新安裝macporthttp://trac.macports.org/wiki/Migration4. 或者升級macporthttp://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard$ sudo port selfupdate$ sudo port sync$ sudo port upgrade
Time of Update: 2018-12-05
/** $Id: ruby.c 571 2007-06-24 23:32:14Z elliotth $** Copyright (c) 2000-2001, Thaddeus Covert <sahuagin@mediaone.net>* Copyright (c) 2002 Matthias Veit <matthias_veit@yahoo.de>* Copyright (c) 2004 Elliott Hughes
Time of Update: 2018-12-05
ruby on rails win下安裝發現新的技術ruby on
Time of Update: 2018-12-05
ruby的類是單繼承生物、所以出現了module、實現了多繼承、註:模組、常量和類的命名都是以大寫字母開頭、 模組引用: 1、如果引用的模組在同一個檔案中,則直接使用模組操作 2、如果不在同一個檔案中,則需要使用require載入被引用模組所在檔案。(引用的是完整名稱)可以使用module包含著各種class、再建立一個類使用include包含各種class、從而實現多重繼承、=。
Time of Update: 2018-12-05
1.Block: Ruby中的塊就是由多行程式碼群組成的一個代碼塊,通常可以把它認為是一個匿名方法,常用來迭代一個數組或範圍(如each, times方法);文法格式如下: { //code } OR do //code end 塊變數:當建立一個塊時,在兩個豎線之間(如: | i |)被稱作塊變數,作用和一個正常方法的參數一樣;如:5.each{| x |
Time of Update: 2018-12-05
Methoda) 定義: def 方法名 (參數) #在ruby中方法的參數可以不加括弧 #do something end 註:方法名命名規則:以小寫字母或者底線開始,後邊跟數字,字母和底線,單詞之間用下劃隔開: def hello_world puts “Hello world” end 方法名後邊可以跟=, ?, ! “=”: 表示該對象的參數可選,若調用時,沒有參數,則使用預設的 “?”:
Time of Update: 2018-12-05
Module: 模組的定義和類比較相似,使用module關鍵字。但模組不能被執行個體化,也不能被子類化,模組是獨立的,且一個模組對像是Module類的一個執行個體。模組最常用的兩個用途是作為命空間和混入(mixin)。 在模組中,可以定義執行個體變數、執行個體方法、類變數、類方法和屬性等,並且在模組中還可能以定義類和模組。在類中也可以定義模組。 在訪問模組中的執行個體成員,需要在類中飽含模組,然後執行個體化類以訪問模組的執行個體成員。
Time of Update: 2018-12-05
1.Win32ole 2.Rails外掛程式收集 3.如何寫一個簡單的Rails Plugin 4. Rails 製作自己的出錯資訊 5.在加強irb的自動完成功能(words completion)irb -r irb/completion 6、文檔協助 1) fastri 你還在用ri來查文檔嗎?那你一定會抱怨ri實在太慢了,沒關係,開命令視窗: gem install fastri 按照快速ri這個gem包,然後 fastri-server -b
Time of Update: 2018-12-05
運行環境:ruby 1.8.6rails 1.2.5gem 1.0.1這裡用的是gmail的伺服器,由於rails中的actionMailer不支援TLS(SSL)串連,但這卻是Gmail SMTP伺服器唯一的傳輸方式。網上已經有專門這個問題提供的plugin,下面總結一下配置的具體步驟:1.安裝外掛程式: 開啟cmd,進入rails項目的目錄輸入 ruby script/plugin install