Currently browsing posts found in November2009
修正 Hellotxt 之 Ubiquity Script
Number of Comments » 0先前裝了 HelloTxt 的 Ubiquity Script 來用,以便於可以在 Firefox 中直接用 Ubiquity 介面來更新自己的狀態到多個微網誌。不過 Hellotxt 的 script 是針對早期 Ubiquity 版本所撰寫,因此在 0.5 版釋出後,原 Script 不相容於新 Parser 2 API,因此幾個月前就無法使用了,官方也一直未修正。於是自立自強的依照 Parser 2 API Conversion Tutorial 修正一版,可於此網址安裝或下載 patch。
自己已經用了 Ubiquity 一陣子,目前使用經驗良好,值得推薦給你使用。但網路上介紹已相當多,除了 Mr6 的「開啟比 Google寬一千倍的路」目光短視的膚淺廢話不要浪費時間之外,其他的使用面介紹都可參考。這裡就不多費唇舌,你想了解基本的使用方法可以參考 Ubiquity 0.1 實際操作過程的精彩影片示範一文。
若可聽讀英文或日文,可讀 mitcho 在 Tokyo 2.0 的精彩演講 Ubiquity: Command the Web with Language 言葉で操作するWeb (簡報),mitcho (Michael Yoshitaka Erlewine) 現在是 [...]
HTML5 離線網頁程式
Number of Comments » 2最近,追蹤了一些在 HTML5 draft 上的新規格,試著想跟上一些更動,一方面嘗試新 API 的用法。基於 HTML5 的強大功能,未來只用 HTML 與 Java Script 便可以實做出許多的網頁版本的應用軟體,在行動裝置如 iPhone, Palm webOS 上已經有許多軟體或小遊戲之實做。其中一項感興趣的功能是離線 Web Apps 的應用。這篇文章稍微紀錄一下相關的規格。
若想進一步瞭解 HTML5,可參考 Google 的 Brad Neuberg 的演講 Introduction to HTML 5 或 Ian Hickson 的 HTML 5: Features you want desperately but still can’t use 的展示。Ian Hickson 是 Web Applications 1.0/HTML 5 specification, CSS 2.1 的規格作者之一,也是 [...]
如何寫 PHP Extension
Number of Comments » 0最近為了在網頁中使用一個 C Library,從頭寫了一個 PHP PECL Extension。期間自然做了一些調查與研究,在此寫下供其他朋友作為參考。
首先應瞭解開發 PECL 時,一些必要得知識,像是基本的 Zend SAPI、每個模組的生命週期、記憶體管理、ZVAL 參數的取得等等。關於這方面的知識,除了已經相對太舊的Zend API – Hacking the Core of PHP 外,Sara Golemon 算是著述的較多的開發者,他甚至出了一本書叫做《Extending and Embedding PHP》,去年在 ZendCon 2008 也談過一次 PHP Extension Writing。
不過要完成一個 PECL Extension,大約不需要讀完一本書,Sara Golemon 在 2005 年時亦在 Zend Developer Zone 發表幾篇詳盡的技術文章,說明了最重要的幾個重點,讀過跟著做一次,大約就可以熟悉一些基本的技巧。我並沒有發現 Zend SAPI 的詳細文件,因此必須再翻翻 /usr/include/php5/Zend 下的 header files,看看其他 core extensions 的程式碼,大概就可以掌握完成一個 Extension 的知識。
Sara Golemon 的幾篇經典文章是
Extension [...]
A5 筆記活頁紙實驗室
Number of Comments » 5此文承接前文「A5 筆記活頁紙之執念」,分享一些使用 A5 活頁紙上的經驗。
前兩週路過了誠品信義店,無意中看到今年的手帳日誌展,誠品今年進口了不少日系的手帳精品,甚至連「1101ほぼ日手帳」都替人進口,在在誘惑我的小朋友離家出走阿,真要命。
日誌展中比較感興趣的有好幾本,以下稍微提一下自己感興趣的幾個產品。
日誌展其中一品項是 Quo Vadis (英文網頁) 的 Habana 系列。據說 Quo Vadis 從 1952 年開始首創一週兩面的排版,有別於當初一日一頁的排版樣式,雖說現在許多工商日誌都發行一週兩面格式了,不過 Quo Vadis 在品質上還是相當傑出。Habana 是空白日誌,並非工商日誌。除了有非常類似 Moleskine 的束帶與小紙袋設計,比較傑出的是用了法國 Clairefontaine 集團出品且通過森林驗證認可計畫 (PEFC) 的 Elemental chlorine-free 之無酸紙,相較於未脫酸的酸性紙,除了環保一點,尚不容易變色容易保存,除此之外最讓我動心的莫過於 Habana 的仿皮硬封面,質感佳外,又適合當墊板。另外,根據 Jaymi Elford 的使用經驗,他提到與 Moleskine 比起來,Habana 相較之下更容易攤開使用,不需要特別撐開也不會跑頁,相當值得參考。
另外一個比較感興趣的是 Ciak 的 Agende e Organizers,特色是封面皮革 (仿皮?) 好看,還特別做了缺口,讓束帶可以固定。可惜的是,這種封面由於硬度與彈性太強,缺點是無法自然攤平,妨礙了書寫的便利性。
我對於觸感接近真皮的封面絲毫沒有抵擋能力。大概是因為國中時期,熱愛打棒球,常常週末打球後,拿著綿羊油鬆開棒球手套的束線,伴著牛皮的氣味,小心的清潔心愛的手套。於是,現在聞到牛皮的氣味,總會想起那陣熱衷的時候。也因此逛到 Raymay Fujii 的產品時,讓我愛不釋手阿!先前就很喜歡 Raymay 的 Davinci 系列,這個系列的封面都是成牛皮再經過特別處理,觸感極佳,價格也絲毫不在我的預算之內!一直很擔心自己會失心瘋真的買一本回家,所幸誠品只有 System Binder & [...]
libclutter 之顯示速度問題
Number of Comments » 1這兩日試玩幾個 clutter 為基礎的軟體,像是 mutter 與 Gnome Shell 時,發現在我的 X200 上畫面的反應極慢,根本爆慢到了不堪用的地步。翻查了一陣子之後,知道大約是 Intel 顯示卡驅動程式 (GM45) 中的 sync-to-vblank 問題。
根據 Emmanuele Bassi 的說法,若安裝了新版的 Intel driver,必須開啟 KMS (kernel mode setting) 後,驅動程式才會有正確的 sync-to-vblank 行為。
這個問題大約從 Clutter 0.2 之後就開始了,影響到所有的 Clutter 為基礎的軟體,像是 Gnome 的接龍遊戲 (/usr/games/sol-clutter) 等等,若啟動接龍遊戲後畫面速度極慢,大約就是這個問題造成的。
正確的解決方法是啟用 KMS (作法: Debian, Ubuntu)。
若暫時不想啟用 KMS,你可以在環境參數中設定CLUTTER_VBLANK=none,如
# echo “CLUTTER_VBLANK=none” >> /etc/environment
然後重新啟動 X 即可。