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 程式寫作。

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