盧安達飯店

 

盧安達飯店

一位飯店經理闢護內戰難民的真實故事。聽起來好像很灑狗血,其實我看的時候感到很真實也很感人。這位經理不是偉人或超人,一開始也沒想過會保護這麼多人,就只是盡其所能地運用他的社會經驗來處理問題,真的很厲害。

帝國大審判

講德國二戰的第三部曲,講一位22歲女大學生因為散發反納粹傳單而被判處死刑。也是勇敢可佳的故事啊。一開始努力狡辯,口才真好,雖然最後還是招了。最後的那個法官爛死了,沒什麼發揮的空間。我竟然覺得那個調查員不太討人厭,好像還是有點人情的樣子,唉。

跳越時空的情書

不錯浪漫的愛情片,尤其搭配時空前後的把戲,頗有動腦的驚喜感覺。

RoR Web Hosting

網站搬新家,搬到 bluehost 囉。

優先考慮支援RoR環境的 Hosting 方案,看了 www.rubyonrailswebhost.com/ 的介紹,先試了略為便宜的第二家 HostMonster,可是註冊時一直說我的 address is invaild (是蠻奇怪的英譯地址啦),就卡住了。沒辦法只好換名單上第一家,選了一年方案 7.95/month,還蠻順利的,有個 cPanel 系統管理後台。

預設 SSH shell access 是關閉的,必須再寫 email 附上有照片的證件過去申請才行,因為我還沒有護照,只好半信半疑試試台灣駕照,不知道是有真看懂還是沒有,40分鐘之後就開權限給我了,真有趣。

除了放國外速度較慢之外,15G的容量、每月400G傳輸量、可對應 6個 Domains、可以SSH跟FTP、有 MySQL 也有 PostgreSQL、支援PHP,Ruby,Perl,還有映射備份,還不錯哩。

對了,名單上的第三家呢? DreamHost 蠻多人用的樣子,但是似乎偶會掛點不太穩的樣子。

使用 Rails 後記: 參考 bluehost 的 Rails 使用方法。另外我在上傳自己在 Windows 寫好的Rails時,碰到 Application error: Rails application failed to start properly 無法啟動Rails。找到這篇可以幫忙解決,注意 /public/dispatch.fcgi or dispatch.cgi or dispatch.rb 這三個檔案的 ruby path 跟權限要755

Rails IDE 試用

源自 Eclipse IDE 的 radrails,比較老牌。跑在 JVM 上,可以跨 Windows, Mac OS X Universal, Linux 三個平台。功能看起來很多,看起來也蠻複雜的,開中文檔案變成亂碼,一時也沒找到可以調整的地方(偏好設定好多)。

rideme 

最近才出來的 RIDE-ME,跑在 .NET Framework 上,所以也只有 for Windows XP。功能比較陽春,但是看起來很簡潔,一下就上手了,中文檔案也沒問題。目前還是RC版,密切注意新版中。

only for Windows,開出來有點醜,中文也有問題,不喜歡。

參考資料 : IDE 整合開發工具

拍賣PHP書

說來真是慚愧,前一陣子想要好好學 PHP5,所以買了一堆(原文)書。不過遲遲沒有動力想念,公司的產品也是用PHP4而已,要升級到PHP5好像沒什麼特別值得又麻煩。

更重要的是,我找到讓我耳目一新的新學習目標了,那就是 Ruby 跟 Ruby on Rails 啦,目前也正在努力study中。所以那些PHP書我想還是出售給有緣人吧 :p 書都很新,只有翻過幾下而已,書價大概是天瓏的八折左右 (定價的6.4折~7.2折)。

檢視我的拍賣

YAML 簡介

Rails 的資料庫設定檔 database.yml 是用一種叫 YAML 的格式所撰寫,檔案打開來,看起來就像一般的 plain 設定檔,非常容易修改。

YAML 的設計首要目標就是要讓使用者容易看懂,可以和 script 語言搭配良好。用途有 資料序列化 data serialization、設定檔 configuration settings、log files、Internet messaging、filtering 等。網站上已知有支援的 script 語言有 Python,Ruby,Java,PHP,Perl,Javascript 等。

參考資料:

閱讀全文〈YAML 簡介〉

Rails 的 Many-to-Many 討論

Rails 的 ActiveRecord:Associations 讓你建立資料表之間的關係,其中一對一跟一對多關係都還算簡單,多對多比較複雜一點。Rails 有兩個方法可以做到,has_and_belongs_to_manyhas_many :through。後者是 Rails 1.1 才有的,所以 Agile Web Development with Rails 一書並沒有提到。

我的頭一個問題是,這兩個有什麼差別,應該用哪一個?? 找了一下有發現有 habtm vs has_many :through 這篇跟 Many-to-many Dance-off!。Dance-Off 那篇很仔細的比較兩者的差異,也給了一個範例,值得一看。

主要來說 has_and_belongs_to_many 比較簡單,但是那個 join table 不適合再加欄位值,比如說該關聯建立的時間之類的,雖然 push_with_attributes 這個方法可以塞資料進去,但是卻是很亂的糟方式,已經不被推薦使用。

而 has_many :through 功夫多一些,結構更完整,用新增一個 join model 的方式來建立關聯資料。自己有一個 model class,因此使用上也比較豐富。就像一般 model 一樣,先 new 一個出來,assign 好那兩個關聯物件,再填好其它資料,最後 save 即可。