Time of Update: 2018-12-04
文章目錄 關於風格關於動態關於結構其它慣用法 /****************************************按名稱調用一切都是對象, 且永不關閉鉤子無處不在yield/block/proc/lambda, 一等公民符號與雜湊模組/類/執行個體, 隨意組裝****************************************/ 關於風格 不會區分什麼 primitive type 和 class
Time of Update: 2018-12-04
ruby中有好幾個輸出到console的方法,最常見的是p, puts和print。 每次用的時候都會查一下這些方法的區別,不過過段時間又忘了。。。所以記錄在這裡,下次直接來這裡找就可以了:)puts方法在輸出後,會自動換行(如果輸出的字串本身有換行,則puts不會再加額外的換行上去),並且會轉義。puts可以接受多個參數,每個參數都是輸出成單獨的一行。Kernel的puts ==
Time of Update: 2018-12-03
1. 準備安裝時使用的庫$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic 2. 下載Ruby1.9.2源碼編譯安裝$ wget
Time of Update: 2018-12-03
作者 liubin http://www.ruby-cn.org/ IoC(Inversion of Control),也就是中文所說的控制反轉,有時候也叫做DI(Dependency Injection),即依賴注射。在JAVA中,這樣的容器不少,比如Spring。Ruby中也存在這樣的容器,比如needle和Copland,這兩個作品的作者都是Jamis Buck 。關於什麼是DI/IoC,可以參看經典文章:Martin Fowler的Inversion of
Time of Update: 2018-12-03
一個很簡單的檔案,就是programming ruby 上的例子(http://www.ruby-cn.org/book/ProgrammingRuby/ext_ruby.html),如果副檔名是cpp,則出現這樣的錯誤:error C2664: 'rb_define_method' : cannot convert parameter 3 from 'unsigned long (unsigned long)' to 'unsigned long (__cdecl *)(...)'
Time of Update: 2018-12-03
1。編寫cgi 簡單的cgi程式如下: #!/usr/bin/env ruby print "HTTP/1.0 200 OKrn" print "Content-type: text/htmlrnrn" print "Hello World!rn" 我們可以用ruby來處理提交的參數,填充模板,產生html等,但稍顯麻煩,可以用cgi模組。2。使用cgi.rb
Time of Update: 2018-12-03
1。通過SMTP發送Email每星期Holden Glova, Pat Eyler, 和 Phil Thomson都會向Ruby Garden 網站(http://www.rubygarden.org)提交一個Ruby Weekly News
Time of Update: 2018-12-03
作者:江南白衣 當王家衛遇到杜可風,Spring遇到Ruby。想出這個題目的Crraig Walls 絕對也是個八卦種子,宣傳的是Spring 2.整合動態語言的feature。 此Feature目的是讓動態語言編寫的類,可以良好的融入java/spring的大架構內,洗白成application context中的普通一員,擁有與其他pojo良好的互動與注入能力,可以被DWR,XFire,Quartz匯出成各式服務。 很簡單,SpringSide
Time of Update: 2018-12-03
作者:http://www.ruby-cn.org/ 轉載請保留 1、簡介 Ruby是日本的Yukihiro Matsumoto寫的,簡單易學的物件導向的指令碼語言,像perl一樣,有豐富的文文書處理、系統管理等豐富 功能,但是ruby要簡單,容易理解和擴充。跟python很類似,但是在國內遠沒有python有名。一般認為,他有如下特點:
Time of Update: 2018-12-03
原文出處及討論:http://www.blogjava.net/calvin/archive/2005/11/01/17678.html 作者:江南白衣 《Modern C++ Design》裡的Policy-Base Class是Cpper得意的一樣事情; Spring 式IoC container 的依賴注入是Javaer得意的一樣事情; Ruby的Mixin特性是Rubyer得意的一樣事情。 有趣的是,各自得意的事情,指向的是同一個問題:多重行為的組合。 1 .Policy-
Time of Update: 2018-12-03
Smalltalk 和smalltalk一樣,Ruby也是動態純物件導向的語言。你不需要靜態指定資料類型,所有東西都是對象。而且,兩者都有垃圾收集機制。在Smalltalk中,流程式控制制語句也都是通過給對象發送訊息來完成的,但有時候這使得程式難以閱讀理解。而Ruby中的控制流程程結構就顯得保守一些,而且也就自然、容易理解一些。說實話,Smalltalk為何物,我一無所知。以上廢話全摘自Ruby作者之文。 Perl Ruby和其它兩種P姓語言:Perl和Python都被分類為指令碼語言(scri
Time of Update: 2018-12-03
3。Ruby 和 SOAP簡易物件存取通訊協定 (SOAP)(SOAP)很快的成為了遠端程序呼叫(RPC)的標準協議。(更多關於SOAP的資訊可以分別參看http://www.linuxmagazine.com/2001-10/soap_04.html 和 http://www.linuxmagazine.com/2002-08/webs_01.html)Ruby提供了對SOAP的強大支援,不管在用戶端還是服務端來說都是這樣的,使用SOAP4R,只需要4部分就能建立一個SOAP請求:一個端點 (
Time of Update: 2018-12-03
2nd 2005.7.15 加入與J2EE內架構 的對比。 Java世界裡幾百個ORM Framework和MVC Framework妖精打架,吸引了全世界大部分目光的時候,Ruby on Rails悄悄出現了。優點 1.簡潔。因為是Pragmatic
Time of Update: 2018-12-04
Ruby和Python的文法比較 其實Ruby和Python非常接近,比大多數別的語言要接近的多,所以喜歡用啥就用啥(大實話,雖然也是廢話)。文法上的差別雖然有那麼一點,大部分是syntax sugar,我鬥膽稍微列幾個(python我也忘得差不多了,不對的大家儘管來鞭屍吧),但是主要差異還是設計思想上的:靈活vs明確. 我不認為兩者在生產力上會有什麼差別,如果你熟悉的話。*注意,僅限語言本身的比較。本文推薦:Ruby入門教程與技巧大全Ruby和Python的比較列表1.
Time of Update: 2018-12-04
#產生XML,需要建立一個REXML::Document對象執行個體 require "rexml/document" file = File.new("test.xml","w+") #建立XML檔案, 將以下內容寫入 。doc = REXML::Document.new #建立XML內容 #為REXML文檔添加一個節點 element = doc.add_element ('book', {'name'=>'Programming Ruby',
Time of Update: 2018-12-04
So which of the three languages is the best to use on your project? That depends a great deal on what you want to accomplish. To wrap up the book, I've outlined some of the pros and cons of each language in this
Time of Update: 2018-12-04
松本行宏如約於聖誕節發布了Ruby 1.9。根據Ruby的慣例,小數點後面第一位如果是單數,那麼就表明這是一個實驗版本,不推薦用於產品環境。所謂“產品環境”,對於目前的Ruby來說,基本上就是Ruby on Rails。從目前RoR社群的反映來看,確實有人正在嘗試用Ruby 1.9配合RoR,但是尚屬玩票性質。我詢問了一些處在真實項目中的RoR團隊,目前還沒有人打算在自己的項目中使用Ruby 1.9。 在Ruby社群裡的半仙級人物Mauricio
Time of Update: 2018-12-04
細數Ruby語言優缺點解釋以上這些究竟在做什麼顯得有些羅嗦了。但是我希望傳遞的是,使用ruby這個語言時候的體會。儘管你不能自己親自嘗試,但是你可以通過螢幕看到這一系列的過程。現在我想展示另外一個例子。我希望你們可以所看到的內容中,得到一些體會。如果你之前還沒有嘗試過任何一種指令碼語言,那麼我鼓勵你去學習ruby.
Time of Update: 2018-12-04
Ubuntu下搭建Ruby On RailsRuby On Rails是一個用Ruby語言寫的開源Web架構,和J2EE,PHP等類似。Ruby On Rails是一個非常優美的Web開發架構,並且融入了敏捷開發的精髓:約定大於配置。你會發現,它真的是一個非常優美的架構!今天我們介紹如何在Ubuntu下搭建Ruby On Rails開發環境。1.既然Ruby On
Time of Update: 2018-12-04
出至:http://robbin.javaeye.com/blog/57474在MacOS平台幾乎沒有什麼爭議性,大家都用TextMate。但是Windows平台可供選擇和使用的IDE很多,卻各有各的長處和短處。基於我用過的所有ruby IDE點評一下。windows平台的RoR IDE主要分為兩類:一類是重量級的全功能IDE,例如Eclipse,Netbeans,IDEA和jedit,運行起來很耗資源,功能比較齊全;另一類是輕量級的IDE,例如Komodo,RoRed,vim,emacs,E,