當我一開始看到 Beast 的時候,我總覺得這是一個奇怪的東西, Beast 只是一個簡單到不能再簡單的「討論區」,而且真的沒別的了。可是當我開始真正花時間在 survey 他的時候,我發現到這真的是一個把精簡 code 的精神發揮到極限的東西,裡面的 code 相當的精彩。我們來看看他的內容,截至目前的 trunk 為止,Controller 504行,Helper 94行,Model 238 行,Library 69行,如果不算 Unit test 一共 905行。一千行以下的討論區,到底能有什麼功能呢?簡單易用的討論區:因為他就是討論區,所以一切的功能就是討論區,不過使用起來感覺蠻好用的 ...
Fragement Cache 是大家常用的Rails 內建 Cache 機制,不過昨天看到石鍋拌飯先生寫的rails缓存机制的几个问题,裡面提到一些 Fragement Cache 的問題,這裡做一下筆記。1. read_fragment 實做方式效率不佳在 actionpack/lib/action_controller/caching.rb 裡面,read_fragment 假設是使用 file_store 的話,實做方式不佳def read(name, options = nil) #:nodoc:File.open(real_file_path(name), 'rb') { |f| ...
Tag 似乎是目前所有Web2.0網站所必備的功能,也有人這樣講「沒有 Tag 就不是 Web 2.0 的網站」。雖然綜觀 Web 2.0 的定義,跟 tag 似乎一點關係都沒有 XD ,不過這完全不要緊,tag 不管是不是 Web 2.0,他對於「歸類」這檔事所帶來的影響是跟「分類」一樣重大的。Rails 上面要實踐 tag 功能最簡單的就是使用 acts_as_taggable 來做,說到這個 acts_as_taggable 可能會令人有點 confuse,他分成 Plugin 版本,跟 Gem 版本的。兩者實做方式不太一樣, Plugin 版本跟 Gem 版本最大的不同呢,就是 Plu ...
- 06:59
- 浏览 (603)
- 评论 (0)
- 分类: acts_as_atggable
好掉詭的版本編號,好像在倒數計時一樣。JRuby 0.9.9 release,主要的更新是在修正了很多 bugs ,並且又增加 40% 的 performance。對於 Rails 支援能力也變強了, Mephisto 可以在 JRuby 上面跑了。The JRuby community is pleased to announce the release of JRuby 0.9.9.Homepage: http://www.jruby.org/Download: http://dist.codehaus.org/jruby/This release has largely been a s ...
在 UbiSunrsie 裡面介紹過的小小 Script 裡面有用到,就直接用範例來解釋一下使用方式。GETrequire 'net/http'Net::HTTP.version_1_2Net::HTTP.start('www.google.com.tw', 80) {|http| response = http.get('/index.html') puts response.body}基本上,Start一個 Net::HTTP Connection HOST,然後使用 http.get來抓取你要的頁面,最後用 response.body 印出來即可。POSTrequire 'net ...
感謝各位的支持,這次的 talk 在沒有人踢館,講的笑話都大家都捧場的情況下結束。兩個禮拜連續講兩場實在太累了,Blog更新也有點怠慢,先說聲抱歉。關於這次的 Demo 程式,我會整理一下看看要用啥方式 Release,而投影片下載在此。
前言寫這篇是因為我在 滿紙荒唐言,一把心酸淚 裡面有講到我連REST 的好處都不甚了解,就大張旗鼓的吹 REST 的好?所以我開始努力 survey REST 的東西,終於在 OSDC 主講 The furture of RoR - The new features in RoR 2.0。原本以為自己已經徹底瞭解 REST,但是隨著時間的逼近,我越來越發現「我不知道 REST 真正的好處」。最後,當我在 OSDC 講完之後,大家就七嘴八舌給我一些意見,越討論越發現我真是個笨蛋在 OSDC 這種場合,我才是學生,場下聽的強者們才是我的老師。現在的我,有了大家的加持後,反而越來越有自信了點,我終於 ...
目前使用 Rails 的網站,Version 分成好幾派。0.X1.0 1.11.2Rails 0.X 的就是幾年前就開始在使用 Rails 的始祖,據我所知國內也是有網站還再用 0.X ,他們之所以死撐不換的原因只有一個,就是怕升級上去原本的 code 根本不相容。1.0 的時候我沒趕上,那可能要問一些長輩才知道 1.0 的模樣是怎麼樣子。我進入 Rails 圈子剛好是 1.1 的剛剛出的時代,那時候 RJS 剛剛出來,大家叫好又叫座。我也因此全新投入了 Rails,1.1 的穩定度很高,速度也不賴。 Rails .12 是今年才出的,REST 加上 has_many :through 實在 ...
[Ruby] recursive lambda==本文連同引文同步載於 ptt Ruby 板、LightyRoR、飽和脂肪星(星之一角備份區)==很抱歉最近狀況真的是相當糟糕,導致很多事情都沒做或是沒做好。雖然以後大概也不會比較好。這樣講講就沒關係嗎?當然不是,只是替自己找一點比較能安心的藉口吧。另外本文有任何錯誤歡迎指出。==本文開始==我一直覺得 Ruby 缺少一個類似 self 的東西,用來表達現在這個 function/method. 這個東西有什麼用呢?其實我也不知道有什麼用,就只是單純覺得好像少了這種東西。最直覺的例子,恐怕就是具有遞迴能力的 lambda function. 我曾 ...
我現在正在 OSDC 2007 in Taiwan,正在聽唐鳳講 JiFty。等等下午要講 REST on Rails,投影片在這裡。
Rails 社群一向是使用最方便的 Session 來做 login,而且 Rails 的 Session 也實做的非常方便。不過有些時候 Session 也有不方便的地方,像是關掉 Borwser 就要重新 Login,如果我們希望能夠做到永久 Login ,那該怎麼搞呢?我採用這個網頁的方式,他的好處是只在 cookie 存入一個隨機的 id ,並不會存任何資訊在 cookie 裡面。1. 安裝 UUID 的套件因為要隨機產生 id ,總是要一個亂數產生的套件,這裡我們就用原作者的選擇 UUIDgem i uuidtools2. DB 裡面新增一個 Persistent Login 的 t ...
在 PHP 裡面,很多時候我們會用到 Hash 來傳遞變數,像是 $something['abc']['def'] 之類的方式,或許這是一個在效率上面很好的實做方式,但是總是...怪怪的,不是那麼的優雅。在 Rails 裡面,難免會有 controller 傳遞變數到 view 裡面的時候,這個時候通常是用 flash 這個內定的 Hash 來傳遞,但是也會遇到相同的問題,就是 Hash 實在是不夠物件導向。flash[:somthing][:abc][:def]這樣的寫法到底是好還是不好呢?很多時候我很想說服自己這樣就好了,code work 即可,但是心中把這種事情物件導向化的想法一直沒 ...
之前有一個報導顯示, Rails 1.2 遠遠的比 Rails 1.1 來的慢,慢到快兩倍左右。Results of RoR 1.2.1 shocked “a little”: falling of productivity in 2-4 times in comparison with 1.1.6 versionStefan Kaes 做了一個 Performance Benchmark,打破了這個有點像謠言的 Benchmark。這裡的結果還是 1.2 還是比 1.1 來的慢,不過相差不遠。裡面發現到幾點Rails 1.2 的 action cache 跟 1.1 比起來,還是相當程度的需 ...
- 16:07
- 浏览 (420)
- 评论 (0)
- 分类: performance
- 浏览: 85316 次

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






评论排行榜