Posts for: #Python

FSPhoto


簡單的 FSPhoto


架構相單精簡,也沒有太多的功能,沒有像 ZPhotoSlides 那樣有許多的功能,但是可以將圖片放在檔案系統上,不會讓您的 ZODB 一下就佔用很大的空間,最重要的是,圖片可以全用 Apache 來處理,減輕 Zope 的負擔,也不失為一個簡易又輕便的解決方法。

注意事項:


如果是用較新的 Archetypes ,請將 FSPhoto 套件中,FSImageField.py 檔案中的 has_pil 改成 HAS_PIL,在檔案系統建立 /var/www/photos 這一個目錄,再將目錄的擁有者改成 Zope 的程式執行者,再來要用 Apache 來送檔案的話,就在 Apache 的設定檔中用 Rewrite Rule 來設定就可以了。

相關資料:


CMFPhoto

CMFPhotoAlbum

PloneRealtyAlbum

FSPhoto

ZPhotoSlides

CMFMailadd 0.2 Alpha Release


短命的 CMFMailadd 0.1 Alpha


說起來真是丟臉,試一下發現,01 版的預設型態是 News Item 時會有問題,趕快解決。

其實預設型態必須有 edit 這一個 method,而且我是用下面的方式修改內容:

entry.edit(text_format=‘structured-text,text=entry_body)

下載 CMFMailadd 0.2

詳細說明


詳細說明請見 CMFMailadd 01 Alpha Release

換成 Plone


我先自首


我實在是太善變了,原本用 COREBlog 的系統才沒有一個星期,我就不滿意她的擴充性,也覺功能不多(但是夠用),自己非常的貪心,又看到使用 ZopePlone 相當有經驗的 TCC 前輩網站後,在參考前輩網站的詳細解說及範本後,在電腦螢幕前奮戰幾天,現在新的架構誕生,是架構於 Plone 上的,也作了些許的修改,修了一些在Plone 上 Default Page Template 的蟲,也發現一些,再學 TCC 前輩的網頁 Index 接下來有時間要記得寫一篇有關這些的客制化的細節,免得自己會忘記,現在大概剩下 “搥背” 的功能要再想想辦法了。

目前可以用 CMFTrackback ,不過要作修改才可以在 Plone 2 上使用。

先簡述有那些修改


大約有

  • discussion_reply

  • discussion_reply_form

  • discussionitem_view

  • viewThreadsAtBottom


自己加的

  • portlet_recentreply

  • portlet_static

  • ploneCustom.css

  • base_properties

  • script,for recatalog discussion item,解決 Discussion Item, 在 Clear Catalog 後重建,後找不到的問題

  • script,for 導覽欄下面的 “索引”

  • 重建 portal_catalog 下的 plone_lexicon 換成用 CJKSplitter

  • 小改一下 Products/CMFDefault/Document.py,4 ~ 8 lines

  • 小改一下 DateTime/DateTime.py,1 line

  • DebianZope 2.7.2,"Plone 2.0.5Archetypes 1.3.1-finalCJKSplitter

介紹一下 Python


Python


是非常好用的手稿語言(script language),和 PHPPerl 同列為 3P 天王,是在 Unix 系列上常用的手稿語言

PerlPHP


Perl 發展的時間較久,強調的是字串處理能力,但是發展到現在已經是包山包海了,有強大的 CPAN(Comprehensive Perl Archive Network) ,幾乎你想的到的都已經有人寫好模組可用,但是因為語言的特性,同樣的作用可以用各式的語法來寫,所以就有非常多的寫作風格,程式在大型的專案中不易維護,甚至有些的語法因個人寫作的差異,有點像密碼一樣,需要事先制定寫作的格式,原始碼的可讀性才可維持,不過也有一些天才型的 Perl 開發者,並不在此限之內,她的本質是沒有限制的,有限制的是人。

PHP 和資料庫完美的結合,語法簡單易學,執行效能非常好,成功的吸引許多資料庫程式設計的使用者,也有許多的模組可用,也有許多相當成熟的專案被廣泛的運用,如 phpbbphpnukeXoopsOsecommerce,都是很多網站目前所用的模組,是不錯的 web 開發語言選擇。

Python 的優勢又在哪裡呢 ?


語法格式清晰,強迫縮排的特性,讓原始碼的可讀性高,易學,易用,完整的物件導向,完全的跨平台,這些都是她的優勢,在 Web 的開發上可以使用 Zope 或是加上 CMF 或是 Plone 的架構來開發,可和 Apache 整合, 或 Squid 等其他的前端結合
,在 Web 以外也可方便和 C, C++ 或是 Java 結合,開發其他的應用系統,快速的開發系統的原型,簡短開發的時程等。

如何學 Python


就從看文件開始吧!

英文

中文

參考資料