TextMate with Mega Zoomer

by winson, 7 months ago.

運用TextMate開發Ruby On Rails程式的效率真是快上加快,唯一的缺憾是偶爾需要切換成全螢幕編輯,但是TextMate並沒有提供快速鍵可以直接開啟全螢幕編輯模式。

當然,你要慢慢去拉視窗調整成全螢幕編輯模式也是可以,不過這就遜掉了。

如果可以按個鈕切換成全螢幕編輯模式,讓我能夠不受干擾,好好地、專心地寫程式,那該有多好?


  • Posted in Mac, TextMate, on Friday, November 30, 2007, at 05:35 AM.

TextMate with Visor

by winson, 7 months ago.

運用TextMate開發Ruby On Rails程式的效率真是快上加快,唯一的缺憾是偶爾需要切換到終端機,並沒辦法直接在TextMate底下操作終端機。

當然你要按command-tab好幾次切換到終端機或用滑鼠點選終端機也是可以,但這就遜掉了。

如果可以像飛行員的抬頭顯示器一樣,按個快速鍵就從螢幕上方垂下一個漂亮的、半透明的終端機,那該有多好?


  • Posted in Mac, TextMate, on Thursday, November 29, 2007, at 12:24 AM.

Homebrew Immutable Attribute

by winson, 7 months ago.

最近寫點小程式,客戶拜託我其中某個table不要用Rails內建的key,這不是新增一個key就好的問題,而是要用指定的格式當key。

好,從設計的角度來看,格式如何先不管,這個key的值除了生成的那一刻之外,往後都不可隨意變更,不只從view無法變更,甚至要防止程式不小心修改到,這才有資格作為一個key。

先看Rails是否內建防止某個欄位遭到修改的保護機制。這時候,第一個想到的自然是attr_protected:


RSpec On Rails

by winson, 8 months ago.

每一位程式員都討厭測試,相較於寫程式時那種解題的快感,測試簡直百般無聊。那麼,為什麼要測試?目的是為了程式碼的品質,品質不單單是測試人員的事,那是程式員基本的責任。

測試等於是一種背書,證明程式的任何環節毫無問題;測試可以帶給程式員信心,所以只要是我寫的程式,我就願意負責,而且我一定會對我寫的程式感到驕傲!!

先看看為何要用RSpec來進行測試,難道在Rails裡頭用他基本的unit test來作不行嗎?當然可以,只是測試的風格不同而已,但我認為風格很重要,風格可以改造想法,而想法可以改造程式!!


ExceptionGrowler

by winson, 8 months ago.

這是我用過最棒的Ruby On Rails外掛: http://code.google.com/p/rubyphunk/wiki/ExceptionGrowler

萬一不會自動通知,請進Growl把Network頁籤下的這兩個選項打勾:

  • Listen for incoming notifications
  • Allow remote application registration


  • Posted in Plugins, on Monday, November 12, 2007, at 12:41 AM.

Vlad the Deployer

by winson, 8 months ago.

Ruby on Rails對全世界最大的貢獻不在於產生多少容易維護的程式碼,而在於把簡潔易用的觀念深植人心。

因為程式員透過簡單易用的Ruby on Rails開發各種程式,於是創造出Twitter、Radiant、Mephisto等傑出的應用,而Vlad the Deployer則是另一個強調簡單易用的傑出工具。

相較於威力強大的Capistrano,Vlad the Deployer是一套極為簡單的自動化部署工具,特別是當您使用Mongrel, Apache, Subversion環境時,更是輕鬆愉快。

那麼,Vlad the Deployer可以幫助我們做什麼?