差太多了。
åš´æ ¼èªªä¾†æ˜¯ Plone 2.1 éžå¸¸ä¸ä¸€æ¨£ã€‚從 CMF content type æ”¹æˆ AT content type,許多內容型態的é è¨è¡Œç‚ºéƒ½èˆ‡å‰ä¸åŒã€‚WYSIWYG 編輯器從 epoz æ”¹æˆ kupu,犬太郎說是精進了ä¸å°‘;我ä¸çŸ¥é“ï¼Œæˆ‘å–œæ¡ reStructuredText å’Œ VIM。
Plone Desktop (Enfold Desktop) 2.1 é‹ä½œå¾—å¾ˆå¥½ï¼Œä¸€å¦‚é æ–™ï¼›nautilus 用 dav 連起來會å¡å¡çš„,但 konqueror å¾ˆé †ï¼ŒGnome å¾—å†åŠ åŠ æ²¹ã€‚navTree portlet ç¾åœ¨æœ‰äº†å¾ˆå¤šå¯èª¿æ•´çš„é¸é …,éžå¸¸æ£’ï¼Œèƒ½å¤ å¾ˆæœ‰å½ˆæ€§åœ°æŽ§åˆ¶å°Žè¦½ portlet 的呈ç¾ã€‚
然而,從 CMF content type 到 AT content type çš„è½‰æ›æ‰“ç ´äº†æˆ‘ä¸€äº›ç¿’æ…£ï¼Œé‚„å¾—ç ”ç©¶è§£æ±ºçš„è¾¦æ³•ã€‚å¾žèˆŠçš„ 2.0.5 匯出來的 zexp 也無法匯回 2.1.1,唯一想到的解法是 dav out, dav inï¼›é›£çœ‹è€Œä¸”éœ€è¦æ‰‹å‹•微調。ä¸éŽï¼Œæ˜¯çš„,我明白這很æ£å¸¸ï¼Œæˆ‘åªæ˜¯ä¸çˆ½ã€‚
軟體昇級真的很痛苦,而當å¯ç”¨çš„æ™‚間愈來愈少,這種痛苦也愈見明顯。
æ‰€ç—›å³æ‰€å¾—
軟體昇級雖然痛,但若什麼也沒å¸åˆ°å°±æ›´é›£éŽäº†ã€‚
ä¸è¨˜ä¸‹ä¾†æˆ‘ä¸ç”˜é¡˜ã€‚
apache2 name-based virtual host
如果用 Listen ip:port çš„æ ¼å¼æŒ‡å®š apache2 監è½çš„ IP,那麼就ä¸èƒ½ç”¨ <VirtualHost *:80> 這種寫法來指定 name-based virtual hostï¼Œè€Œè¦æ”¹æˆ <VirtualHost ip:80>ï¼›åŒæ¨£åœ°ï¼ŒNameVirtualHost 後é¢ä¹Ÿä¸èƒ½åªå¯« *:80 或 *ï¼Œå¾—æ”¹æˆ NameVirtualHost ip:port。
ZEO 的安è£
很久以å‰å°±æƒ³è£è£çœ‹ ZEO 了,這次總算找到一個機會。實際使用 ZEO 之後的 ab æ¸¬è©¦æ•¸æ“šé‚„æ˜¯åªæœ‰ä¸‰å€‹ conn/sec å·¦å³ï¼Œä½†ï¼Œçš„確比較酷。
plone.org 有一篇很好的介紹。照著è£å¥½äº†ä¹‹å¾Œï¼Œæˆ‘在 zeo instance çš„ runzeo å’Œ zope instance çš„ runzope è£¡éƒ½åŠ ä¸Šäº† export TZ="Hongkong-8",讓時å€é¡¯ç¤ºæ£å¸¸ã€‚
Product å®‰è£ script
這次終於想通了ï¼ä»¥å‰æ¯æ¬¡éƒ½æ˜¯æ‰‹å‹• tar xfz blah.tgz å®‰è£ productï¼Œå…¶å¯¦æ ¹æœ¬å°±æ‡‰è©²ç”¨ script 來紀錄安è£å‹•作,åƒç·¨è¯ä¸€æ¨£ã€‚å¦å‰‡å…‰å›žæƒ³æœ‰å“ªäº› product è¦è£ï¼Œå°±å¾—想好久。
先寫一個 install.sh 紀錄 product tarball å˜æ”¾çš„ä½ç½® (我們一定都有一個目錄專門放這些 tarball å§ ;):
#!/bin/sh ACHV=/secret/place/to/Zope
åœ¨æ¯æ¬¡å®‰è£æ–° product 的時候,建一個 install-nn.sh,裡é¢å¯«ï¼š
#!/bin/sh . ./install.sh tar xfz $ACHV/Plone-2.1.1.tar.gz mv -f Plone-2.1.1/* . rmdir Plone-2.1.1 tar xfz $ACHV/cjksplitter-0_7_3.tgz tar xfz $ACHV/zopechinapak-0_5.tgz tar xfz $ACHV/mxmCounter.1.1.0.tar.gz tar xfz $ACHV/plone-desktop-server-2.1-2918.tar.gz tar xfz $ACHV/PloneArticle-3.18.tar.gz
把這兩個檔案放到 $INSTANCE/Products 裡é¢ï¼Œç„¶å¾Œ ./install-01.sh 就把所有的 product 一次è£å¥½ã€‚ä»¥å¾Œè¦æ˜‡ç´šæˆ–é‡å»º instance 的時候就方便了。
è »ä¹…ä»¥å‰å¯«çš„Zope 自訂安è£ï¼Œç¾åœ¨é‚„是有點åƒè€ƒåƒ¹å€¼ã€‚
Plone 2.1.1 is Python 2.3.5 and Zope 2.8.2 OK
Zope 2.7.8 也å¯ä»¥å‹•。