2008/02/25

Headhunting Skills

自稱是 searchologist 的 Jim Stroud 在 How to find Python programmers in 30 seconds or less 短文裡,示範如何用 Python Search 服務來獵工程師人頭,此例當然是以 Python 程式員為對象。「先找對人,再決定要做什麼」,這是一種管理上的境界,而在網路上找到人才資源的方法,被稱為 digability

2007/12/25

Wing IDE

Python 程式的 開發工具很多種,Wing IDE 算是當中的翹楚,搭配 WingDBG 這個 Zope 模組後,能處理 Zope2 或 Zope3 的程式碼,包括 product, external method, file system script 等,用在 Plone 上也具備效果,不過不能處理 DTML, page template, ZCML 等。另外 Martijn Pieters 的 z3wingdbg 專案,則特別針對 Zope3 環境設計。

2007/12/21

Setting RestructuredText Format in Plone3

Plone3 的設定項目比 Plone2 來得更多,以編輯 page 為例,想要使用 RestructuredText 格式,我試出的方法是,在 Site Setup 裡把 Markup 選項的 alternative format 加入使用 text/restructured 的設定值,如果 default format 也選用,當然就會預設使用,不過此非必要條件,接著在 Personal Preferences 裡把 Content editor 設定為 Basic HTML textarea editor 就行了。
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfhG4M07hD_ZsxOoGAcDHh1suCP0l8S4NG01OjiBwkxhtnoSesUoVeQfDDUpPlw2FRIXVersdXjU8D-TNoXjjyC-U2ym7QlyOFCW-tOfWhhISzcPqxjNN6QcLFKLmuA02jo226tNWmZ7hw/s800/MarkupSettings.png
不過,我測試時發現 rst 沒能成功在 presentation mode 顯示,值得進一步處理。

2007/12/17

PHParser with Plone

PHParser 是 Zope 系統裡的一個模組,讓 PHP script 能直接在 Zope 或 Plone 環境執行,包括 cookie/session 與 file uploading 都有支援。運作原理是先將原始碼交由 DTML engine 處理,再交給 PHP CGI 程式執行,最後再顯示出來。另外搭配 PHPGateway 後,還可以直接與 phpMyAdmin 溝通。

和一般模組安裝方式相同,下載檔案並解開到 Product 目錄裡,在 Plone 2.5 以上的環境,還需要啟動 five:traversable 設定,可以在 CMFPlone/configure.zcml 裡加上

<five:traversable class="Products.PHParser.PHParser.PHParser" />

這一行,重新啟動 Zope 即可。在 Win32 環境裡,我下載了 PHP binary 並把 Products\PHParser\PHParser.py 檔案裡的 PHPath 由原本的 php.exe 改為 PHPath = "d:\\php\\php-cgi.exe" 作為 Zope 的外部程式,成功執行。

2007/12/06

BookReview: Perl To Python Migration

手邊有 Martin C. Brown 寫的 Perl To Python Migration 這本書,
順便簡介其內容。

首先,這是本「不厚」的書。扣掉最前面的 Python 概論與最後面的附錄,本文在 268頁之內,
而且頁面留空頗多。

真正切題講到 Perl 轉 Python 技巧的內容,大抵從第七章開始,這章說明了 module, class 在兩者間的對照關係,第九章介紹作業系統操作方式的對照關係,包括調整 library search path, getpwuid 的技巧,第十章與第十一章分別介紹兩者在資料與檔案處理上的異同,第十二章介紹 socket 及基礎網路服務的處理,第十三章是 web 主題,第十四章以 Tk 為例談 GUI 程式寫作。

手邊有書的朋友,值得看一下戡誤表

2007/11/20

Intro to OpenMoko

OpenMoko 是提供 mobile phone software stack 開源軟體在內的整合平台計畫,核心成員包括許多德國朋友,例如台灣廠商「熟知」的 Harald Welte 擔任了系統總監,此計畫並獲得大眾電信 (FIC Inc.) 的支持。目前的產品僅限於 hacking 用途,暫時僅提供 Neo 1973 (Samsung S3C2442 SoC) 為硬體參考平台。

community development 部份可由 http://www.openmoko.org/ 找到文件、程式碼、討論區等,包括累積的簡報錄影。developer kit 可由 http://www.openmoko.com/ 選購,分成 base 與 advanced 兩款。

軟體架構圖可看到它搭配了 OpenEmbedded 工具來產生 Linux embedded system 環境,細部 OpenMoko 元件項目包括 core, net, pim, ui 等。透過 QEMU 可獲得一個軟體模擬開發環境。

負責訓練活動的 jollen 表示,實體活動也是 OpenMoko 著重的項目,固定場地 OpenLab 位於大眾電信在內湖的大樓裡,樂見公開支持 open source 的台灣廠商再多一家。簡明仁董事長提到 參與 open source 是直接提昇台灣軟體實力與能見度的重要方法,接下來,就看各人的努力了。

Memory on Mr. Liu

有人寫了劉重次的追憶文,我也記下與他生命交集的片段。

一九九四年左右,劉重次在政大介紹嘸蝦米輸入法,那是我第一次與他見面的機會,後來身為蝦米一族,才知這可不是每人都有的機遇。第二次和他見面,是在一九九九年之後,三月間我們一群 CLE list 的朋友才到桃園拜會過朱邦復,相較之下,兩位前輩關注的題目與切入方式各異,但都展現同樣的恆心毅力,留下值得我們學習的典範。

當時想主動和劉重次見面,為的就是在 Linux 環境裡能夠方便地使用嘸蝦米,我邀 thhsieh 一同前往,他很熱切地招呼我們,提到台灣還動手寫軟體的人少,有群同好以 open source 方式創作軟體,著實難得。

我們表明來意,希望嘸蝦米能以 open source 授權條款釋出,劉重次並未馬上允諾,當時正值 Unicode 蘊釀興起之際,他詢問 Linux 是否有支援 Unicode,提醒應用程式撰寫時要留意這個方向。嘸蝦米輸入法當時還有發展野心,一方面是處理 Unicode 裡多國語文的議題,例如俄文輸入的設計,另一方面是成為手機介面的中文輸入工具。

聊得起勁下,劉重次把壓箱寶抬出來,一大冊的記錄本,記載了他長年研究中文檢字的心血。十年鑄一劍,除了感佩之外,也能體會他熱切與人對話的心情,台灣軟體界的凋零,總容易叫人抑鬱於心。

四年後,我再次嘗試請劉重次考慮 open source 模式,甚至使用 dual license 方法,還搬出「倉頡族群比嘸蝦米還大的原因,是差在兩者是否能自由流通」來激他,他說這是一段未被廣為人知的故事。這次總又有了進展,他想保持輸入法表格規則,輸入法介面程式部份則可開放開發。此時,局勢比人強,他也意識到這些心血不知還能在他手上維護多久時日,但,他還是期待輸入法能交到有心人手上好好維護。

每次經過新生南路,我都會刻意地尋找那塊公司招牌,心中為這位擇善固執的前輩,獻上感謝與致意。