Skip to main content

· One min read

Having good automated tests lets you refactor and re-engineer small parts of big code bases.

Test automation is not a panacea, but it can really help stabilize a code base.

· 3 min read

托朋友從美國帶了台 OLPC 準備拿來當電子書閱讀器, 剛拿到的第 3 天來整理一下。

1. 連上無線網路

OLPC 主要是設計給缺乏網路基礎設施的地方使用, 因此對一般無線網路的支援有限。

確定能用的設定如下:

1. 使用固定的 Channel: 選固定的 Channel (1,6,11),不要用一般 AP 預設的自動選擇 (auto) 模式。

2. 最好剛開始是用 open mode (不加密模式) 連線。

http://wiki.laptop.org/go/Wifi_Connectivity

3. 開啟 olpc 後,進入 Group View,每台 AP 或 OLPC 都是一個圓點,在代表你的 AP 的圓點上按 'X' 鍵一下,olpc 就會開始試著與你的 AP 連線。

2. 更新軔體

可以透過

cat /etc/issue 命令來看目前的軔體版本。

我拿到的機器預載的版本是 650,要更新版本可至 http://wiki.laptop.org/go/Olpc-update 查看更新步驟。 指令如下:

su -l olpc-update -rv 656

3. 中文顯示

開啟 Terminal 程式,照著以下命令輸入:

su -l mkdir /usr/share/font/tw cd /usr/share/font/tw wget http://hep1.phys.ntu.edu.tw/~john/olpc/odosung_o.ttc.bz2 bunzip2 odosung_o.ttc.bz2

這些命令會在 /usr/share/font 資料夾下開一個新的 tw 資料夾,並從網路上下載 YChao 所修改適合 OLPC 的字型並解壓縮。

當以上命令執行完後,就可以透過 Browse 程式瀏覽中文網頁了。

4. 看英文電子書

OLPC 可以透過 Browse 程式上網下載,或是插入 SD 卡 / USB 隨身碟來取得 PDF 電子書來源。 OLPC 的 Browse 程式還可以當作檔案瀏覽器使用。 在網址列輸入 > /media 就會進到放 SD 卡或隨身碟的檔案目錄中,可以透過網頁介面選擇電子書檔案。

選到檔案後按下連結就可以將電子書 "下載" 到 OLPC 上。 切換到 Journal 程式時可以看到下載的進度。 當下載完成後可以透過 Journal 程式呼叫 Reader 開啟 PDF。

· 2 min read

試譯:

TIOBE 機構宣佈了 Python 程式語言成為 2007 年度程式語言。 今年的競爭相當激烈,但是最終 Python 語言以最高的年成長率 (2.04%) 拔得頭籌。 尚沒有明確原因能解釋為何 Python 語言在 2007 年能獲得那麼大的成長。

從有紀錄以來,上個月 Python 語言的普及度首次超越了 Perl 語言。 這是 Python 語言已成為在系統層級上主流黏合語言的指標。 系統管理者與版本管理者特別地喜愛 Python 語言。

Python 語言也很有可能因為即將發佈的 Python 3, 而進一步在 2008 年獲得更高的普及率。

原文 http://www.tiobe.com/tpci.htm

Python has been declared as programming language of 2007. It was a close finish, but in the end Python appeared to have the largest increase in ratings in one year time (2.04%). There is no clear reason why Python made this huge jump in 2007. Last month Python surpassed Perl for the first time in history, which is an indication that Python has become the "de facto" glue language at system level. It is especially beloved by system administrators and build managers. Chances are high that Python's star will rise further in 2008, thanks to the upcoming release of Python 3.

延伸閱讀: TIOBE 語言流行度排行顯示混合編程時代到來

· 2 min read

最近看到一篇 Ruby 跟 Python 本質上不同

我也注意到一個現象:

偏向 c/c++/asp/php 的開發者對 Python 接受度較高,偏向 perl 的使用者則偏好 Ruby。 因為不管是 Python 還是 Ruby,要開發網頁都得寫 JavaScript,所以 JavaScript 沒有辨識度。

Python 像是先天武功密笈,不論資質,學了後一旦出招,都帶有 Pythonic 風格。 因為每個人寫起來的 Python 程式風格一致,更容易讓自己專注於內容。 而且學了 Pythonic 風格,自己使用其他語言寫作時也會想要盡量同樣簡明。

Python 社群的 Web 開發上也有更多的選擇,可以由禪入道 (TurboGears)、由佛入道 (Django),或從諸多現成的組件中挑選,自行花幾個鐘頭打造一個。

魔幻語言則是武林密笈,靠著投靠門派,依師父傳授某些密籍 (開發、命名方法) 來鍛鍊自己的風格。

例如 Javascript 就從早期混著寫的方式,到近期 AJAX 興起,鼓吹 JS 與 HTML 分離的風格。永遠得追逐著非關語言的變化,來調整自己出招的方式。

學的好的有了自己的風格,學的不好的如邯鄲學步。

接了別人開始的案子要維護時,要按自己的風格重改過呢,還是照著前人的風格呢? 或是,就這麼接受風格混亂的程式碼,到最後難以維護?