作者lukhnos (lukhnos)
看板MacDev
標題[閒聊] 小麥注音(及如何培養專案開發經驗)
時間Sat Oct 1 17:05:03 2011
幫朋友宣傳一下。
mjhsieh 跟 zonble 推出了一套新的自動選字輸入法,叫「小麥注音」:
http://mcbopomofo.openvanilla.org/
這是一套開放原始碼的專案,原始碼放在這裡:
https://github.com/mjhsieh/McBopomofo/
會來 MacDev 貼文,主要還是幫朋友宣傳,為什麼這個專案值得你關心 XD
原因有這些:
一、很多時候,蘋果內建輸入法的功能,不見得能滿足台灣使用者的需求。有
個能夠自己掌握功能、能夠修改的輸入法專案,可以減少這種困擾。
二、我認為小麥注音是個不錯的 Mac 軟體專案範例。你可以從中學到怎麼開發
Mac 應用/系統程式、了解 Xcode 怎麼處理資源檔、怎麼作 localization、
怎麼樣組織專案目錄結構、怎麼使用版本控制系統跟 github、怎麼包裝跟
發布軟體... 等等。
也就是說,你會知道「範例程式碼」、「玩具程式碼」與「真正可以發布
給廣大用戶群們使用的軟體」之間,有多少差別。知道了這些眉角,你就
會知道什麼才是 "production code" !
三、小麥注音的前端 (frontend) 用的是 Apple 當代的輸入法架構,也就是
InputMethodKit (IMK)。同時輸入法控制器 (IME controller) 也做了相
當多的原始碼註解,應該有助於解讀程式碼的設計用意。
四、小麥注音用了一套簡單的中文斷詞引擎,同樣是開放原始碼的專案。斷詞
跟選字原理相近,小麥注音利用這個特性而選用了該引擎。如果你如果你
在學校的研究領域是自然語言處理 (NLP),或者對中文斷詞/自動選字、中
文語料、統計語言模型有興趣,或者你根本就是有深入了解的強者,小麥
注音幫你把複雜的軟體架構問題都搞定了,等於提供了一個不錯的實驗平
台,可以供你嘗試各種 idea。如果能夠幫你寫出有趣的 paper,或是因
此能嘉惠更多使用者,那就更棒了。:)
相信版上不少朋友都聽過參與開放原始碼專案,對自己職業生涯的幫助(例如,
37signals 的 "Getting Real" 一書就建議雇主看求職者有無此類經歷)。這
邊倒是再提供一個想法,有兩類開放原始碼參與經驗是真正有幫助的:一種是
協助修正 bug,一種是參與發布流程,因為這兩類經驗最終都會要把軟體發布
出去。把軟體 release 出去的推力,會讓你的工作跟思考方式,都導向
production mode,那是很大的成長動力。古有名訓:Real artists ship!
總之,歡迎有興趣的朋友多多參與!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 67.205.52.169
推 JmeHsieh:是聽過很多次但從沒看過的lukhnos...!! 10/01 23:04
推 commandor:我用了幾天,是否用CAPS LOCK無法輸入小寫英文? 10/02 13:36
推 mjhsieh:是,不過此行為在下個版本會改善很多。你可以看看 github 10/02 17:23
→ mjhsieh:上的 issue tracking 10/02 17:23
推 TsaoCCFGOGO:IRC好友推, 加油 10/02 20:39
推 andreli:code抓下來了,不過是mac開發的新手,想寫個小功能整合上去 10/02 23:37
→ andreli:雖然keykey很好用了,但是還是推一個!加油! 10/02 23:38
推 mjhsieh:0.9.2 10/21 07:27
推 mjhsieh:0.9.3 已推出, basically bug fixes 03/23 05:22