花了一點時間再測試了一下 curry 的實做,i am glad to announce that ludy 0.0.4 is released. 原本的 Proc#curry 被改名為 Proc#__curry__, 我很想把他deprecate 掉,但是後來的 Kernel#curry 也有運用到該實做,是有在考慮把他從 public 改到 private, 但考慮到也許還有用處,還是暫時放在 public 下,以後如果發現真的沒用了,會改到 private 下。現在的用法是:multiply = lambda{|l,r| l*r}double = multiply.curry[2]ass ...
睽違已久,忽然心血來潮多加了幾個東西。in CHANGES:==============================ludy 0.0.3, 2007.08.071. ludy_ext: added: 1. Proc#curry 2. Proc#compose 3. Proc#chain 4. Symbol#to_proc 5. Array#foldl 6. Array#foldr 7. Array#filter removed: 1. Fixnum#collect # see tc_ludy_ext.rb#test_fixnum_coll ...
轉自 ptt MacDev 板作者 godfat (godfat 真常) 看板 MacDev標題 [心得] RubyCocoa時間 Tue Jul 24 21:40:20 2007──────────────────嫌 objective-c 太難用嗎?還在等 obj-c 2.0 嗎?先試試 RubyCocoa 吧 XDhttp://rubycocoa.sourceforge.net/[quote]It lets you write full-stack Cocoa applications in Ruby. It is also possible to write a Cocoa appl ...
老實講,ruby 有一個地方真討厭,那就是每次都把我想做的東西做完了。有了 ruby, 我不覺得還有需要再自己弄一個程式語言,做得比我想像中的還好。唯一的缺點大概只有 lib 還不夠多,但有了 facets 的話,那也真的是差不多了。http://facets.rubyforge.org/該有的幾乎都有了,差的只剩下一些小東西。如果早點發現這東西,大概就不會想弄 ludy 了吧。不過想用 facets 有點麻煩,例如我想用 Array#shuffle, 就必須require 'rubygems'require 'facets'require 'array/shuffle'這麻煩到爆炸了吧!!不 ...
剛剛發現一個很有趣的事情,寫 code 的時候,有兩個 Model :Person 跟 Setting ,他們呈現 1: 1 關係。結果當我想要創立一個新的 Person 的時候,為了希望能夠簡化設計,我就將其中一個人 a 當作預設值,每個新增 Person 的 Setting 直接 copy 一份過去,所以我就這樣寫a = Person.find(1)b = Person.new( :name => 'lala' )b.setting = a.settingb.save我真的沒想太多,但是慘劇就發生了。a.setting 就變心到 b 去了。 >> a = User.f ...
[Ruby] recursive lambda==本文連同引文同步載於 ptt Ruby 板、LightyRoR、飽和脂肪星(星之一角備份區)==很抱歉最近狀況真的是相當糟糕,導致很多事情都沒做或是沒做好。雖然以後大概也不會比較好。這樣講講就沒關係嗎?當然不是,只是替自己找一點比較能安心的藉口吧。另外本文有任何錯誤歡迎指出。==本文開始==我一直覺得 Ruby 缺少一個類似 self 的東西,用來表達現在這個 function/method. 這個東西有什麼用呢?其實我也不知道有什麼用,就只是單純覺得好像少了這種東西。最直覺的例子,恐怕就是具有遞迴能力的 lambda function. 我曾 ...
在 PHP 裡面,很多時候我們會用到 Hash 來傳遞變數,像是 $something['abc']['def'] 之類的方式,或許這是一個在效率上面很好的實做方式,但是總是...怪怪的,不是那麼的優雅。在 Rails 裡面,難免會有 controller 傳遞變數到 view 裡面的時候,這個時候通常是用 flash 這個內定的 Hash 來傳遞,但是也會遇到相同的問題,就是 Hash 實在是不夠物件導向。flash[:somthing][:abc][:def]這樣的寫法到底是好還是不好呢?很多時候我很想說服自己這樣就好了,code work 即可,但是心中把這種事情物件導向化的想法一直沒 ...
不知道為何,最近不管是私事或公事似乎都很多。造成的結果就是很多事不知道該從何處著手比較好。也許短時間內沒辦法寫什麼新東西也說不定,所以我又拿舊文章出來改了。這次講的是 Ruby 的物件系統。不過呢,由於這篇原本是回答別人的問題,因此有些地方講得不是很齊全,有些也講得比較偏。找到時間後,會再重新整理一次,現在就先這樣吧編輯筆記:後面一段無關的刪去了,並補充了一小段。==在看 Ruby 的 class 與 instance 之前,先來看所謂 prototype-based language 是怎麼樣的東西,當然是舉大家最耳熟能詳的例子,ECMAScript(即 Javascript)所謂 prot ...
有時候在 Gentoo 上面使用一些有關 DRB 的東西,像是 Breakpoint Server ,或是 gem_server。通常會遇到兩種很奇怪的 Error Exception `SocketError’ at /usr/lib/ruby/1.8/drb/drb.rb:840 - getnameinfo: ai_family not supported /usr/lib/ruby/1.8/drb/drb.rb:840:in `getaddrinfo’: getnameinfo: ai_family not supported (SocketError) 這問題的解法我一直 ...
以下文章最早發表於 2006.08.06, ptt Ruby 板。由於這裡的版面跟 BBS 有極大的差異,所以稍微調整了一下排版。不過程式碼的部份可能很難調整到方便閱讀,這點也就請見諒了。http://www.swig.org/SWIG is an interface compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl.也就是,讓 C/C++ 與 scripting language 溝通的介面產生器。目前支援 13 種 ...
為什麼我得升級 Ruby 1.8.6?會跟 Rails 衝突,還得一定要升到 Rails 1.2.3 才能夠跑 Rails。那麼麻煩的 Ruby 版本,為啥我一定要升級?我給你一個原因Ruby 1.8.6 已經將 FastThread包進去了也就是說灌 Mongrel 應該不用加裝 FastThread 了。我們可以合理推測 Ruby Native 支援總比 Gem 支援來的好不是嗎 :p還有一點,隨著 Ruby 1.8.6 的推出,看來下一版的 Mongrel 除了 fastThread,也不用裝 cgi_multipart_eof_fix 了。 Ruby 的整合度越高,狗皮膏藥越來越少總 ...
why scripting?簡單一句話就是:「為了增進生產力」。不過這樣回答的話,就會衍生出另外一個問題:「為什麼要增進生產力?」當然不是這個問題,這種問題根本沒有回答的必要。這個問題是:「如何增進生產力?」我們知道有一些狀況下,必須不斷修改程式,不管是因為現階段不知道最好的解決方式是什麼,或是現況真的是會不斷改變。總而言之,我們必須「嘗試」而後「修改」。這種時候,我們可以用需要 compile 而後 link 的程式語言(或是工作環境)嗎?這篇影片道出了一些 "why": Better Web App Development可以不用看沒關係,這邊會稍微提一下大概內容。簡單地說,GUI 的部份 ...
今天早上宣布的,想看詳細情形,或是下載 Source 請看這裡。不知道升級 Ruby 對於 Rails 有沒有影響,總之請小心使用。Update:根據 fixneo 先生的提醒,我花了時間去找了一下 Bug Report ,發現到這篇文章。裡面寫到 Time.to_date 跟 MD5.new 會出現問題。不過這些 Bug 會在 Rails 1.2.3 做修正,也就是應該是 Rails 的問題?對 Railer 建議作法是目前不要更新 Ruby 1.8.6,或是等到 Rails 1.2.3 之後一起更新。
InfoWorld 上面有消息指出,M$ 對 Ruby 這個程式語言非常有興趣,並且對於支援 Ruby 有很多想法。Microsoft is "very interested" in the Ruby programming language。"We are very interested in Ruby and have lots of thinking going on," but nothing to announce at this time, Key said. He advised chatters to "stay tuned." ...
DSCN0841Originally uploaded by eason. 果然學長說的好「有人的地方就有江湖」,所以有 OS 的地方就有 Hacking XD JavaEyE 上面有一位 raimundox 將 Ruby Porting 到 PSP 上面,並且也放到 RubyForge 上面了,真是太有趣了。所以以後我們可以邊打電動邊寫 Ruby CodeXD 還是我們可以寫一些 Ruby Shell Script 將我們遊戲記錄檔定時備份到遠端機器上XDBTW,我真的希望有人可以把 Ruby 放到 iPhone 上面,畢竟一個跑 High End OS 的 Smart Phone ...
這是日経 BP主辦的「次世代開發論壇」時的訪談 Matz (Ruby 作者),於 2006 年 12 月底刊載的。原文在スペシャルインタビュー 世界がRubyを愛する理由,PTT 的 ericyu 進行翻譯以及中文哉要,出處在此。本人在獲得 ericyu 書面同意下,進行轉錄的工作。本圖以及文章版權屬於日經 BP 所有,如本文章發佈形式有版權問題或是不妥,請來信告知。看完之後的感覺這篇主要講的是 Ruby 的歷史,但是 Matz 也提到他認為未來語言的趨勢在於多CPU的平行化,個人認為他的想法非常的正確。或許最快10年後,所有的程式語言都得加入平行化處理的技巧,不然被淘汰只是遲早的事情。原文開 ...
- 浏览: 82535 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
用 JRuby 來連接 Oracle
能不能具体点? 这个Config文件在那啊?
-- by thinhair -
Another Ruby IDE:Interl ...
就是希望少占资源。
-- by dearsuper -
AK47 與 M16
奇怪你怎么能上网,而我那个朋友说是不能接触到电脑。。。
-- by blackanger -
AK47 與 M16
楼主用的AK是正版的吗???呵呵咋一看题目我还以为你在研究CS,我有个朋友也在台 ...
-- by blackanger -
Peepcode Screencast
你知道付费的也是「還好沒花錢買」???
-- by s22






评论排行榜