E-TextEditor 編輯器

 

最近開始要認真寫程式了,一直在找適合 Ruby on Rails 的 editor for windows,畢竟 notepad++ 實在是陽春了點,我又不喜歡肥大的IDE (aptana? Netbeans+JRuby?)。

本來年初很期待 intype,沒想竟然從年初到現在都沒什麼開發進度,連搜尋功能都沒有實在沒有辦法使用,真是等不及了呀。

前幾天hlb的提醒我才又重新試用 E-TextEditor。記得去年就有看過,不過那時候並沒有留下深刻印象,可能版本還太早…:p

anyway… 回到正題,裝起來之後發現還蠻不錯的,功能成熟多了(畢竟都開始賣錢了) : 有 Tab可以切換文件、可以開啟成 Project 有檔案列表、少不了的搜尋,當然還有重頭戲移植自TextMate 的 Bundles。

首頁的 screencast 介紹了一個蠻實用的功能: 按住 Ctrl 用滑鼠拉出好幾個區域,接著就可以同步修改這幾個地方(例如同時修改好幾處同樣名稱的變數超方便的),或是用 Alt 拉好幾列可以做同步輸入。

中文有點小問題,看是可以看,不過包中文的引號會小錯置,應該不成大礙。輸入也沒問題。

另外在裝好 E-TextEditor 後,有一些進階功能說要裝 cygwin (也可以不裝),anyway… 我就想試裝玩玩看吧,沒想到安裝噩夢(?)從此展開,又裝了好多東西,最後整個 Rails 都跑在 cygwin 了,真是棒極了,哈哈。(請待續集 Rails on cygwin)

最後,我也換了 Coding 的字型,一般預設是用 Courier New ,不過經由 ericsk 的介紹,我改裝 Consolas Font Pack for Microsoft Visual Studio 2005 這套試試,接著再把 E-TextEditor 的 theme 換成黑底的 blackboard。嘿嘿,質感好多了… :)

Etexteditor

Eric Sink 談小軟體公司的創業經營(續) Sales

呼,脫稿好久,終於把最後的 Part 4 整理好了。雖說是 Sales,其實都是在強調行銷 Marketing 的重要性。其中 Closing the Gap 這兩章同時也收錄在 Joel 的 Best Software Writing 1一書當中,也可以說是這本書最總結的部分,非常值得一讀。 閱讀全文〈Eric Sink 談小軟體公司的創業經營(續) Sales〉

Rails Migrations 砍掉重練

今天看 AWDwR 2nd. 第16章 Migrations 的時候,有一節叫 When Migrations Go Bad,意思是說若跑 Migrations 的時候意外死掉,例如以下這種情況,table one好了,table two還沒…

def self.up do…
  create_table :one do …
  end
  create_table :two do..
  end
end

def self.down
  drop_table :two
  drop_table :one
end

此時要怎麼處理呢? up跟down進退不得呢,書上的解法很簡單,就是砍掉重練,把全部 table drop掉,重新跑一遍 rake db:migrate。

讓我印象深刻的是這招最後一節又提到一次。問題是說隨著 migrations 的累進,每個 schema 定義可能會散佈在各個 migration 檔案中,我們要如何一眼看懂每張 table 最後到底有哪些欄位?

方法一是看 db/schema.rb 檔,有全部的定義(Ruby form)

方法二是保持每張 table 只有唯一的 migration 檔案,有任何修改不要新增再 migration檔案了,而是用編輯的方式,每次有修改就砍掉重練即可。話說此招雖然跟 Migrations 版本累進的概念不同,但也是可以work。

方法三是裝 annotate_models plugin,每次有變動你只要跑 rake annotate_models,他就會在你的 model 自動加上 table column 註解,一目瞭然。用法跟結果可以參考這篇

題外話,今天系上有某老師進不去openwebmail,登入後吐 Internal error,我跟電腦助理最後的解法也是砍掉重練… :p (有種很遜的感覺)

Eric Sink 談小軟體公司的創業經營(續) Marketing

Eirc Sink 開頭就提到在 smaill ISV 至少要有人得會基本的行銷概念才行。

作者把行銷跟程式設計類比在一起,程式設計的第一階段是 deisign,第二階段 implementation。行銷同樣也是兩個階段,第一是 strategy,第二才是 maketing communications(如打廣告)。奇妙的是大家都喜歡忽略第一階段的重要性…:p 閱讀全文〈Eric Sink 談小軟體公司的創業經營(續) Marketing〉

台灣黑客鬆 2007

連趕兩天下課後從新竹北上參加黑客鬆 (hackathon), 我的 team 是 lukhnos 領軍的RoR組(還有jiinggodfat共四人),題目是 Flickr API emulation layer。

兩天的開發時間扣扣減減其實很短,而且Rails我有一陣子沒實做了,還蠻生疏的 :p 不過在大家的努力下,終於做出了一個可以demo的初步雛型。成功 hacking FlickrBoothScreenSavr這兩套Mac桌面應用軟體,連線到 localhost 自建的 emuFlickr (而不是連線到遠端的flickr.com),上傳照片和瀏覽照片。

兩天後在 osdc.tw 的 Lightening talk時間,我跟jiing則上去分享一下黑客鬆的成果,投影片在此。第一次pair programming這麼開心,也深入了解了Flickr API。再次感謝  lukhnos 跟 b6s 辦了這麼有意思的活動,相信有了這次的經驗,下回再辦大家可以更快進入狀況,做出更棒的東西。

Eric Sink 談小軟體公司的創業經營(續) People

Update(2007/4/12): 補充 Simply Patrick 的延伸閱讀文章連結。

Part 2 談人 People,讓我想起另一本軟體管理名著: Peopleware。我想兩本書拿來一起比較的話,應該有非常有趣的觀點差異,有機會再來分享那本書的內容。

閱讀全文〈Eric Sink 談小軟體公司的創業經營(續) People〉