偶然間讀到了柯裕棻的短文〈行路難〉。〈行路難〉一文,主要在講從一位嚴重缺乏社會經驗的研究生,突然就要變成要教學生傳播是什麼、社會學是什麼的大學教授,如何一路單身品嚐孤獨的滋味云云;對此不予置評。但是呢,當你看到像這樣的句子的時候,就不得不皺眉。
…我彷彿是鏡花緣裡的人物,意外地遊了龍宮,回到世上,打開寶盒,光陰的無限意涵在那一刻全部顯現,在瞬間如電光一閃,荏苒百年。
李汝珍的鏡花緣裡頭的人物不可勝數(其實要數也該是數得出來,但是我不想數),在這邊說「彷彿鏡花緣裡頭的人物」,也不知道是像唐敖、唐閨臣、林之洋、多九公還是哪一位。
鏡花緣的故事大概是這樣的,有天武則天命令,不管哪種花朵的季節或花期如何,要在她一聲令下百花齊開,牡丹仙子、芍藥仙子等百花仙子為了武則天的命令開花,就違背天庭,私自開花,於是被打入凡間,化為百位才女,流落各地。多年後,落第書生唐敖屢試不上,灰心之下跟著親戚林之洋與船夫多九公一同出海經商貿易,一路上陸續遇到百花仙子化身的才女,而剛好武后大開先例,舉辦女性科舉,機緣之下,諸位才女也就一同結伴,從海外回到中土,進京趕考…。
如果從國外的研究生變成國內的大學教授,像是這些才女從海外流落,到最後及第登科,倒是有這麼些類似之處,不過,這種比喻,也就同時暗示自己是謫仙轉世之類的。但是,去遊龍宮,從龍宮裡頭拿到寶盒,打開寶盒就突然百年過去,這個故事-分明是浦島太郎吧?
這種常識級的問題都弄錯,讓我不禁好奇:
台灣這些歸國學人,到底在國外到底念了些什麼書啊?
台灣這些寫小說的人,自己到底有沒有在讀小說啊?
我們最近又修改了 OpenVanilla 專案的程式碼的一些地方,包括:
1. 新的偏好設定工具
我們最近整個重寫了 Mac OS X 版本的偏好設定工具。新的偏好設定中,一方面外觀有所不同,另一方面也簡化了各項設定的操作方式。比方說,我們將原本散落在三個 tab 中的各項設定,精簡集中在同一個 tab 上;如果您移除了、或是從來沒有安裝過某些模組,例如藏文輸入法等,也便不會顯示在設定頁面中。
在設定用來切換輸入法或啟用/停用輸出轉換模組的快捷鍵時,也改用像是「系統偏好設定」中設定快速鍵的方式,只要直接按下鍵盤上的按鍵組合便可完成設定,而不用從下拉選單中慢慢選擇某組設定。


2. 程式碼的重整
我們重新整理了 Mac OS X 版本的模組載入器(Loader)以及 CocoaVanilla Framework 的程式碼,大幅改寫了原本不安全的部份。例如,我們在呼叫外部應用程式時(例如叫出偏好設定程式),我們改呼叫 Cocoa 提供的 API,而不是呼叫 system() 函式。
3. 文件工作
因為許多開發者的需求,我們也開始著手撰寫開發者文件。因為這個專案主要使用 C++ 與 Objectve-C 語言開發,所以我們使用 headerdoc 作為我們的文件工具。
我們已經在 OpenVanilla.h 這個檔案中加入了相當的註解-OpenVanilla.h 是 OpenVanilla 專案最重要的一份定義,包括撰寫一套 OpenVanilla 模組所需要使用的各種物件定義與函式。如果您使用 Mac OS X、安裝了 Xcode,也從我們的 svn repository 中取得了一份 OpenVanilla 的程式碼,便可以直接使用 headerdoc2html,從各個 header file 中,產生 HTML 格式的說明文件。
4. 開發環境與工具
接下來,我們會只使用 Mac OS X 10.5 SDK 以及 Xcode 3 或是更新版本的 Xcode,開發 OpenVanilla。我們會開始使用一些原本在 10.4 SDK 所沒有的 API 以及檔案格式,例如,前述的新版偏好設定工具,介面上就全部使用 xib 檔案,而不是使用 nib 檔案。
我們還是會繼續推出供 10.4 使用的版本,但是,如果您想要自行編譯 OpenVanilla,或是加入開發行列,您必須在 Mac OS X 10.5 Leopard 使用 Xcode 3,而無法使用 Xcode 2.5 或是其他較早版本開啟專案檔案。
沒有完成的事情還有太多太多,但是我們是會繼續努力。
閱讀〈OpenVanilla 專案的近況〉全文

昨天傍晚,蘋果開放了供線上購買 iPhone 以及 iPod Touch 軟體的軟體商店平台 AppStore,如果您打開 iTunes 軟體,也可以在 iTune Music Store 首頁下方的下拉選單中,看到屬於台灣的 AppStore。我們的兩人小公司也在 AppStore 上開賣我們的第一套 iPhone 軟體-TapExpense。
TapExpense 是一套輕巧的記帳軟體,供您在 iPhone 等平台上可以快速輸入手邊的開支。主要功能包括:
- 可以使用多種不同貨幣記帳,內建單位包括美元、英鎊、歐元與新台幣四種。可以自行添加其他貨幣種類。
- 具有開支項目的分類功能。也可以自行新增或刪除分類。
- 可以將目前的帳目記錄,轉換成 CSV 檔案,再以電子郵件方式寄出。便可以匯入到如 Excel 等程式中。
- 目前提供英語以及繁體中文兩種語系。
使用畫面可以參考 TapExpense 網站。目前在 ITMS 上可以看到的版本為 1.0,而前兩天已經上傳了一個修正版本,不過看起來蘋果還沒有幫我們把新的版本上架;應該一兩天之後便可以看到了。
另外,我前陣子個人寫了一個供 iTunes 平台使用的簡單 RSS Parser,位於 Google Code 上:http://zonble.googlecode.com/svn/trunk/iPhone/SimpleRSS/。這段程式以 BSD License 釋出,有需要的話,歡迎使用。