Bulletproof Web Design

這篇書評跟摘要是我向某網頁設計師 Dick 邀稿的,Dick 目前正潛心研究CSS中。

0321346939.jpgBulletproof web Design
無懈可擊的網站設計
Improving flexibility and protecting against worst-case scenarios with XHML and CSS
用XHTML和CSS來改善網頁彈性並針對最差的情況作準備

基本上,這本應該說是CSS入門。導入的觀念相當強調網頁的親和力,裡面有很多NOTE和TIP很一針見血。整本書都著重在設計階段的全盤考量夠不夠,尤其在不同解析度或是不同字體大小的狀況下整個頁面會不會走樣,你可以暸解到一般設計容易犯的缺點,也順便教你怎樣可以設計的更好考慮到更多種的狀況。

如果是要自己開始親手打造網頁,這本書算是不錯的入門引導。對那些拿CSS來做純粹文字樣式的人很適合,中級以上的想學習的話直接看看他的最後一章範例大概就能夠窺探整本書的精神了。 閱讀全文〈Bulletproof Web Design〉

Ruby & Ruby on Rails 書單

Update (2008/5/13): 本篇不再維護,請前往 2008 之進階書單
Update(2006/12/2): 新增數本Apress書及更新出版日期 
Update(2006/12/10): 更新 Addison-Wesley 及新增 ED

隨著 Ruby on Rails 的水漲船高,有關 Ruby 的書今年又開始熱了起來,目前我查的到已出的跟預計要出的書有以下 (參考了這篇Roundup及自己找的),附上原書和天瓏書店的連結。 閱讀全文〈Ruby & Ruby on Rails 書單〉

[轉載] Closure 翻譯文章

因為我連不到原中文翻譯的網址了,所以只好把找到的文章轉貼過來。Closure 和 Block 是 Ruby 中很重要的特色,而 Martin Fowler 的這篇則用 Ruby 來舉例解釋 Closure。

Ruby提供了好用的 syntax 跟 invocation 來支援 closure。是的,Syntax matters

閱讀全文〈[轉載] Closure 翻譯文章〉

Rails with SQLite

SQLite 是個輕量級的資料庫程式,因為我想在NB上寫Rails,但是又不想裝MySQL好重,第一個就想到SQLite。關於SQLite的中文介紹,可以參考 簡介SQLite 和 SQLite使用教學。基本上 sqlite 就是一隻 command-line 程式而已,再加上一個資料檔(即一個資料庫)。

要在Rails中使用,Windows 下首先去 SQLite 網站下載 執行檔 跟 DLL檔,即 sqlite3.exe 跟 sqlite3.dll,放到 C:/ruby/bin 下。FreeBSD的話,執行 /usr/ports/databases/sqlite3/make install。

接著安裝 sqlite for Ruby gem,執行 gem install sqlite3-ruby,Windows 下選擇 win32 ,FreeBSD下選 ruby 的版本。

最後設定 database.yml :

development:
  adapter: sqlite3
  dbfile: db/dev.db

test:
  adapter: sqlite3
  dbfile: db/test.db

production:
  adapter: sqlite3
  dbfile: db/prod.db

然後執行你寫好的 Migrations 即可把資料庫建立出來。

如果你想要 SQLite 的 GUI 管理介面,試試 SQLite Database Browser,也是一個檔案而已,不需要安裝。

參考資料 :

From Java to Ruby

這本書是 Developer 買來說服 Manager 使用 Ruby 的書,或是自己說服自己。作者也是 Beyond Java 的作者,不過很有趣出版社換成 The Pragmatic Programmers 了哩。剛好最近常有非技術背景的人問我為什麼要從PHP換成用 Ruby。老實說,我的理由主要出自對 Ruby 的好感,喜歡它渾然自成的風格,先進簡潔又不會太難懂,也驚嘆 Ruby on Rails 的漂亮架構。不過為了說服更多人,作者寫了這本書,方便我們跟別人解釋的時候多掰一點… :p

作者自己開始採用 Ruby 作為專案開發的理由是  1.人,許多作者尊敬的程式設計師開始投靠Ruby,包括Java圈中有名的framework開發者 2. Java過多複雜的框架逐漸造成生產力限制 3.RoR爆炸性成長,以往作者只有看過Java和C++誕生時有這樣的榮景 4.Ruby很快樂,重拾作者初學Java時的熱情 5.RoR開始成熟了,作者相信可以滿足客戶作為商用。

閱讀全文〈From Java to Ruby〉