2007/05/19

Zope Testing and Debugging

想要進行 Zope 測試或偵錯工作,可先參考 Zope Developer's Guide 第八章的內容,提示 Unit Testing, ZEO, debug method, pdb 的操作方式,利用這些技巧,可以進一步控制 Plone 之類的軟體,撰寫像 add_plone_site(), install_product(), set_default_skin() 來批次完成設定值,可參考 Team Development with Plone/Zope/ZEO/Subversion/ipython 的說明。

2007/05/16

Plone Tip on Private Folder

Make a complete folder structure private 看來的撇步。在 Plone site 若 private folder 裡有 visible sub-folder 或 visible content 的話,一般訪客是可以藉由搜尋功能發現 private folder 的存在。想讓 private folder 底下所有內容都找不到,必須修改 workflow 裡的 Access contents information 和 View 權限。此一方法同樣適用於 Poi Tracker 這類的外掛模組。如果想讓整個網站只限登入會員能讀到,請依照 Creating a private Plone Site 的說明修改。如果想讓部份內容由特別群組存取,請依照 Restricting access to folders with "shared" users 的說明修改。

2007/05/12

Prototyping with ArchGenXML

Tim Knapp 五月初在台北的演講中,秀了 ArchGenXML 操作方式,只要把 UML 圖完成,網頁應用程式的雛型也就跟著完成與更新,過程中只需要設定參數值,完全不需要寫程式碼,非常適合快速開發的場合。想在 Plone 裡利用 ATContentTypes 衍生新的應用程式,需要先準備好開發環境,包括 ArchGenXML 和 UML 設計工具,例如 ArgoUMLPoseidon CE 等。透過 google ArchGenXML 可以找到許多文件。

2007/05/10

Problem Solving with Python

繼去年五六月在南港高中辦過 Python 教學課程,今年五月也有機會到中山大學進行 Python 小型課程。整個活動是三場系列性質的演講,稱為「自由文化與自由軟體研討會」,由洪朝貴老師與中山大學教育研究所楊所長共同發起,在高雄市教育局的支持下完成。我的講題是「長線投資的電腦學習策略: 以跨平台的 python 及 regexp 為例」,其實就是利用三小時,教 Python 程式語言入門,場地在電腦教室,鼓勵學員能夠親手體驗 Python 的易學易用。看到學員能從無到有,學會 while 與 for 迴圈,並完成九九乘法表的列印,感到甚是欣慰。可惜自己沒弄熟 Python 應用 regular expression 的方法,將來還得加強這部份的教學內容。

2007/05/07

The software is an artifact of the community

Jon Stahl 提到 Paul Everitt 講過 The software is an artifact of the community 這句話,啟發很大。沒有了解軟體背後的社群,就難以了解軟體的內涵,社群文化,以原始碼作為傳承型式,體現的不只是一套軟體,同時也是關係脈絡、協商機制、分工合作的智慧結晶。快樂的黑客才能不斷創造,健康的社群才能演化好的軟體。