Rails Best Practices 投影片

Update(2010/4/1) infoQ 官方釋出了Rails最佳实践-錄影
Update(2009/12/7) 和 Rails Best Practices Gem 一起被 Rails Envy Podcast – Episode 102 再介紹一次
Update(2009/11/23) 和 Rails Best Practices Gem 一起被 InfoQ 介紹
Update(2009/11/18) 和 flyerhzmRails Best Practices Gem 一起被 Ruby5 – Episode #28 介紹了 (在Podcast 4:20~5:00 之間)
Update(2009/11/10): 被 Rails Envy Podcast – Episode #099 介紹了 (在 Podcast 7:45~8:50 之間)
Update(2009/11/4): 上了 Hacker News 當日第 #11 名新聞
Update(2009/11/4): 貼到 RubyFlow

這是今天在上海 KungFu Rails 演講的投影片,基本上跟週二在 Ruby Tuesday 講的差不多,新增了 Nested Model Forms、多選 checbox、簡化一些例子還有加強 RESTful 介紹。

因為準備的內容不少,所以一開始打的算盤就是盡量衝沒關係。週二的速度大概剛好 45min,這次又多了幾頁,沒想到竟然只花了 41min,好像又太趕了些,也許應該停下來閒聊一下 :p 不過光是兩岸名詞差異轉換就讓大夥噗哧了幾下。

會後得到了不少好評價,相信應該是有讓大家有些收穫。其中最爽的就是被 Rails3 Architect Yehuda 主動伸手跟我要這份投影片了,能被他稱讚真是高興啊 :D

我是專家 「I’m expert」@Yahoo! Open Hack Day

上週末去參加 Y! Open Hack Day 做的網站:「我是專家」,網站的詳細介紹隊長 xdite 已經很快地寫好了網站介紹,相較於去年參加用熬夜不睡覺的必勝壓力,這次用了比較輕鬆跟歡樂的心情來參加比賽,雖然沒得獎,但至少跟隊友們玩的蠻開心的,有些梗真是機車啊。

Ruby Tuesday 十月場

距離上次舉辦好像隔比較久,讓大家久等了:

時間: 2009/10/20(週二)晚上七點到九點。
地點: 台北市 果子咖啡

報名請前往活動網頁,這次的講題是:

Cardinal Blue Software 是一家專做 Facebook app 的軟體公司,這次很特別邀請來分享他們在 Facebook 上的經驗。xdite 則會分享她最近在做 Search Engine Optimization (SEO) 的不可外傳秘技。至於我自己則分享一些 Rails 的最佳實務跟重構技巧,眼尖的各位應該發現跟幾天之後我在 Kungfurails 演講是同個題目 :p

演講: Rails Best Practice @ Kungfurails

Update(2009/10/25): 釋出投影片

KungFu_Rails_Logo

這次受邀到 Kungfurails – 中国rails开发者大会 演講,地點在上海,時間是 2009/10/24,這也是我第一次去大陸 :)

我的講題是 Rails Best Practice: Write Better Code

摘要:

隨著程式碼越趨龐大複雜,如果沒有好的程式規範,很容易隨著時光流逝而成為一團無法維護的程式碼。因此,我們需要一些好的原則、設計模式和最佳實務,來保持容易閱讀、高一致性、容易維護的好程式。本議程除了示範一些好的設計模式、也將瞄準一些常見的糟糕程式碼(AntiPatterns)加以重構。

Ruby 程式語言與 Ruby on Rails 入門課程投影片 at KaLUG

這次一次進行六小時的課程,包含上機練習。感謝 KaLUGOSSF 的招待 :)

最後五分鐘的 Rails 生態圈一覽 出自我四月在 OSDC 的演講。

關於課程,還是沒來得及(準備)深入 ActiveRecord,像是 Associations、Validation、Callback 等,看來需要更多時間才能包海包海的講完 Ruby on Rails :p 另外每次都會有人問 Deployment 的部份,以後有機會也可以加進來。

快速安裝 Rails 開發環境 Ubuntu 9.04

Update(2010/5): 後來發現更快又更好的安裝方式是,直接使用 REE 的 Ubuntu 套件:請在 Ubuntu 裡用 Firefox 瀏覽 Download Ruby Enterprise Edition 中的 Ubuntu Linux,然後點選下載套件並安裝即可。

最近有機會做一些 Ruby on Rails 的上機教學,根據之前上課的經驗,能夠讓學員快點開始寫 code 練習是最重要的事情,花時間在安裝軟體、排除不同安裝環境出現的問題之類的最浪費教學時間了。如果有人自備 NB,但是怎麼裝都裝不起來,而我又不能只顧解決他的環境問題……..orz 另外如果每個人上課(和回家之後)的練習環境都一樣,這樣照著教學練習就不易出錯,我想新手最怕的就是照著教學打結果 error 卡關,學習的滿腔熱血就這樣被澆熄 :p

因為 Windows 環境實在有點討厭,總是有人裝不起來(?),加上跑起 Ruby 效能又不太好,所以這次一不作二不休,乾脆改用 VM 環境,使用免費的 VirtualBox (註) 來模擬 Ubuntu 9.04 Desktop edition 作業系統,並使用內建就有的文字編輯器 gedit 來練習 (NetBeans 是另一個選擇)。BTW,熟悉 Ubuntu 環境對將來佈署 production server 也蠻有幫助的。

為了製作安裝快速、統一又乾淨的 Ruby on Rails 開發練習環境,所以花了點時間寫了安裝指令檔,只要在 Ubuntu 下執行這隻程式,然後大概五分鐘就可以開始寫 Rails 程式了。(當然是不包括把 VirtualBox 裝好,然後把 Ubuntu 安裝進去的時間…. zzz)。實際上課的話,可以用內網分享製作好的 Appliance 映像檔(~1G),直到倒進 VirtualBox 裡,馬上就有熱騰騰的 Ubuntu 桌機版可以練習 Rails 啦。

註一: 裝好進入 ubuntu 後,記得安裝客端額外功能才能調整螢幕解析度大小及進入全螢幕模式。

註二: 除了 VirtualBox,wubi 也是不錯的方式讓 Windows 與 Ubuntu 共存。