prism

2005-12-28

DjanGo and TurboGears

說真的要比較這兩個 Web FrameWork 的話,真是說來話長,不過基本上,都是是不錯的選擇,這兩個專案,都是由很強的開發者,所主導的,所以都很好啦,不需要爭那一個比較好啦,就像是世界上的 Web Framework, 不會永遠只有 Java, dot NET,PHP, Ruby, Zope 或是 Perl, 每一個工具都有適合的地方啦,重點是我們能掌握多少,活用多少

基本上對於這兩個的比較,真的是很難有誰勝誰優的

這可以分成好幾個部份

URL mapping


DjanGo 是用像 Regular Expression 的方式作 mapping,速度很快,也有很大的彈性, 熟 Regular Expression 的人,該知道他的彈性,喜歡 Regular Expression 的人,就可以選它。

TurboGears 是用 CherryPy 的關係,他的 mapping 像是 python 物件一樣,把 class 或是 參數 mapping 到 url上

Database Mapping


DjanGo 自己有一套資料庫對應的 API,用起來已經夠用的,提供的不管是欄位對應,或是資料表的關係對應,都足敷一般的使用。

TurboGears 他則是採用 SQLObject 這一個模組,已經是相當成熟的模組,對應的方式,更像是真實 Python 物件。

Template System


DjanGo 有自己的一套 template 系統,也可以選用 ZPT 的方式

TurboGears 則是選用 Kid,不過已經有 Cheetah,也可以用 Buffet 支援的 template,現在有 CherryTemplate,Kid,Myghty,Python 2.4 String Templates,XSLT 等

Cache System


在 Cache 上,是 DjanGo 的方式比較成熟,功能比較強,TurboGears 則是仰賴, CherryPy,SQLObject,及採用範本系統的 Cache 機制。

Scalability


兩者的可延伸性,都很好,在 Apache 下可以用 mod_python,也可不用 Apache 改用 LightTPD ,來提昇效能。

其實很多的部份都是個人的選擇,和喜好,所以很難說那一個比較好,當然 DjanGo 比較成熟,對於初學者或是有經驗的人都是比較好的選擇,也提供一個很穩定的架構,API 也不會有很大的變動,文件比較齊全,非常有系統的架構,我想應該是很好的選擇,不用擔心以後要不要改的問題。

所以真的是看個性,我自己,因為都不排斥新的架構,也不太擔心那一個會是終極的解決方案,更不相信廠商說得,永遠只有他們提供的架構最好,純粹,以個人的喜好,我比較喜歡,TurboGears,因為 CherryPy 物件方式的 Controller 我比較不會出錯,比較有系統,SQLObject 非常直覺,已經非常像真實的物件了,CherryPy 支援的 template 系統很多,以後要加,應該更有彈性,也有我喜歡的,ClearSilver,可以有 C 的終極效能,還有已經要和 Subway 合併了,在 SVN 中的進步更是飛快,不過多是整合好的模組,或是,加強,TurboGears 自身的工具,在他的 tg-admin shell 裡,也是直接用 ipython,都是原本就很方便的工具,很快的也有權限及群組的功能,在 toolbox 裡,已經可以自動有管理的介面, Model Viewer,i18n tool set (在 DjanGo 中 i18n 也有好的解決方法),還有還在討論的元件,這些都是很令人感興趣的。

開發的方法方面,每個人的想法會不同,有時候,都整合好的套件好用,我自身則是喜歡 TurboGears 的哲學,把一些已經很成熟功能強大的套件整合,這樣的好處,可以將不同的模組運用在不同的地方,不一定是 Web 的 AP,像是 SQLObject 就可以不管是 web base 或 form base 的應用裡,一旦 API 運用自如,很快就可以上手,如果以後對,TurboGears 不爽,可以直接由 CherryPy 這一層開始,如果,不喜歡SQLObjetc,想要跳槽,也可以,因為他們原本就是分開的,再來就是 OpenSource 的哲學之一,就是 Reuse,我們顧好自己的應用,如果發現採用的套件有 Bug, 將 Bug回報,讓別人幫我們維護我們也需要的部份,所以我覺得 TurboGears 的開發者在方法上,和我比較接近,說起來真賊,不過確是對大家都有易的,雖然,整個完整的方案像是 DjanGo,可以有集中的管理,和發展,但是對我來說,我用 TurboGears 只是再用原本就有在用的工具而已 (SQLObject,iPython...)。其實我相信,以後這兩個 Framework 會互相學習彼此的優點,所以都不錯啦。

聽再多,都比不上,你自己實做一下,自己感受一下吧 :-)

2005-12-21

TurboGears

在 Python 的 Web FrameWork 真的是多到,令人嘆為觀止,不過應該還跟 Java 沒得比,這是好處也是壞處,好處是選擇多了,壞處是力量分散了,還有很多人還真不知道如何選,像是學 Java 的,FrameWork 可能會有很多人看到吐血,太多的文件,以及規範了,這就是為何? Ruby on Rail 會如此成功的原因之一,因為在 Ruby 上,這是一條最大的路,大多數的人也不需要作選擇,沒有的功能,就是加強她,或是整合進去,不像,其他的解決方案,反而有太多的選擇,而分散了力量,徒增加太多的開發時間,TurboGears 的主要開發者 Kevin Dangoor ,希望的是,他可以整合一個的最好的開發方法,不必再讓別人煩惱要選那一個,他說了兩點 : "best-of-breed","one way to do it",但也有提到,雖然希望是這樣,不過保有可以用不同方法的可能,在最新的 mail list 裡甚至有討論到和 Subway 合併在一起的可能性,不是以後有免費的潛艇堡可以吃,這是另一個 Python 的 Web Framework。

實際用的感想,我只能說,把所有相當成熟的模組,合在一起用的感覺真好,在不同的地方也都用的上,看一次 API 後,都可以受用,像是 SQLObject 也有整合在一個 Zope 3 的一個專案中, sqlos 的產品當中,CherryPy 更是成熟的 Web Framework ,也可以用多種的範本系統,彈性也相當大,只是 TurboGears 只加入 Kid ,有用過 Zope zpt 的朋友應該會感覺很熟悉,應該馬上就可以上手,不過要換,也不是難事,畢竟基本的架構是用 cherrypy ,他支援的 template 就很多了,Cheetah,或是 ClearSilver 都有,不過在 TurboGears 要在自己掛進來,也要自己維護,我還是懶一點,用 Kid 就好,還有整合一個輕量的 javascript 的函式庫 MochiKit ,讓你想作 Ajax 的網頁時,可以輕鬆些。

如果你的系統不會用到 ftp,webdav,也不需要複雜的權限管理,老闆,或是經理要求一定要他們聽過的 Database 不能是 ZODB,或是原本後端就是在 SQL 的環境,那就非常建議,你們的 Web Ap 可以考慮一下了,很快的她就會釋出 0.9 ,及 1.0 stable ,所以到時候就可以真正開發一些應用了 ~~~~

cherrypy 讓你的 web framework 可以直接映射到你的 python 物件上

sqlobject 讓你,不用寫一大堆的 SQL query,table,join 來 join 去,定義好資料型態,還有對應關係,就可以了 ,對付一般的 SQL 情形來說,應該游刃有餘,只要處理一些特殊的部份就好

Mochiki 如果想要用 javascript,讓你有一個現成式庫去擴充

Kid 範本系統,這是將邏輯,和視覺呈現分開的必備工具

上面這些都發揮作用以後,想想,真正的程式可能真的很短了,奸笑中 ...... 沒有美術天份的我如果不需要自己蠻幹範本的話,就更美好了~~~

還有很多太細了,還有興趣的朋友,就自己再看了 :-),那個短片教學也很不錯,不過,還是文件內容比較新 :-)

TurboGears 網站 http://turbogears.org/

"Kevin Dangoor" 的 blog http://www.blueskyonmars.com/

Planet Turbogears http://planet.turbogears.org/

2005-12-14

Nano Itx

Via 在前些日子,發表了 Nano-itx 的板子,終於,在十一月的時候,在日本可以買到了,不過價格還是有點貴,要一萬多的台幣,期待,以後發表的,C7 或是 C7-M 的 Nano-itx。

Via 在發表了以後,總是要等上好一段時間才真正可以看到實際的產品發售,不過以這樣高貴的價格,要在嵌入式的市場,殺出一條血路,還真是不容易,專用型的晶片組,在價格上的優勢,實在是非常明顯,除非一些,量小,高價值的應用才有好一點的機會,不過還是蠻吸引我的,很想敗一個來玩玩 Orz.....

日本發售 Nano-itx,日文都看不懂,只看的懂圖,還有價錢

Web Framework


Ruby on Rail


紅很久了,以 Ruby 快速開發的架構

DjanGo


蠻新的,以 Python 開發

TurboGears


非常新,以 Python 開發

以上的架構,多是有自己的 Application Server,結合範本,也可以做到 MVC 的開發,也容易快速的結合 Ajax, 彈性都非常大,都可以快速開發 Web 應用,功力好,喜歡自己堆積木的同好,不要放過,對 Java 來說,真是很好的對應,Vgod ,有一則 blog,Rail v.s. J2EE 的圖,真的非常好笑,當然,Perl 的架構也是很多,看到 CPAN 就夠嚇人了,不過我自己對整合駱駝文並不太行,常常會頭暈,所以那一部分留給長輩說吧。

我自己則是比較喜歡 TurboGears,原因,大概就是,喜歡,CherryPy (櫻桃派),還有 SQLObject ,這兩個可是很有名的,也不是說 DjanGo 的方式不好,雖然他的成熟度稍高,也已有大型的實作,對岸,也有熱心的朋友 woodpecker.org.cn,不過,TurboGears 的開發腳步非常快,相信,很快 0.9 和 1.0 stable 的發佈應該也不會太遠。

Django, Or why I chose it over turbogears and ruby on rails

TurboGears, or why I chose it over Django and Ruby on Rails

2005-11-11

Zope 下的內容管理系統


CMS (Content Management System)


Zope 一用好幾年了,現在已經有好幾套內容管理系統可用,有時會讓很多人不知道如何選用

Zope 的 CMS 大多是基於 CMF 的框架上,再繼續發展,所以有一定的相依性,不過這是好也是不好,Zope 和 CMF 是不同的專案,這樣增加了彈性,不過卻也讓新版的 CMF 永遠必須比 Zope 慢,像這一次 Zope3 是比較大的改版,CMF 要好一陣子才能跟上來,對專案的開發不利,比如說你的專案是相依在 CMF 上,那就算是 Zope3 出來了,你可能還要苦等 CMF Zope3 的版本很久,如果您的專案是相依 CMF 及 Plone 的話,那你可能要等更久,這都是讓開發人員不喜歡的,可能以前作過的都要重新作了。就像是 Zope3 出來到現在,不知道要多久,她的 Product 及成熟度才可以和 Zope2 相同。

好吧開始說 CMS 了

Plone 算是在台灣最有名的,不過從 2.1 的版本後,他的內容就都是用 Archetype 了,不再是 CMF 的內容元件了,也就是說以後相依性,要加 Archetype ,而且在升級時,如果自己裝了很多的產品,或是客製太多的內容,都會造成一定的難度,要自己 patch 升級的程式,這對不是開發人員的使用者來說是個難題。

CPS 網頁的內管理系統,架構於 Zope 與 CMF 上,適合於內容網站,或是企業內部或是外部的站台

Silva 也是一個內容管理系統,內容均以 XML 的格式儲存

CPS 和 Silva 應該都是基於 CMF 比較多的,但是目前中文的支援都比較不好

感言


效能還是蠻重要的,好像目前在大型的站台的運用,除了 Cache 還是 Cache,這對一些個人化的服務是一個缺點,一旦沒有太多的經費加伺服器,然後線上人數很多時,在沒有 Cache 的狀態,反應時間有一點點難過。

Zope 的發展,到了 Zope3 真的是變很多,如果各家 CMS 的產品也都可以共用不知道有多好,要是可以集合各家的專長和力量,一定可以做出更可怕的東西。

不過以 Plone 為基礎來開發,已經是很強的系統了,讓使用者有很多不同的體驗,也有許多其他的架構所沒有的優勢及彈性,在介面上 web,webdav,ftp,plonedesktop 還有 external editor 都是很好用的,這樣的內容管理系統也是很夠用了,不過還是希望可以再進步。

2005-10-19

我愛白米

這一篇算是弔念台灣的司法,聲援白米小子的

白米真的是用了比較不適當的方式來表達他的想法,不過出發點都是為了別人,看看現今的台灣社會有多少人會為別人設想,抱玻璃娃娃的,被法官判自不量力。

真是覺得司法和法律好像是來亂的,無法保障真正的正義,經濟犯,一污,都是數十億,管他是政府買單,還是百姓,好像也沒什麼重判的案例,每一件案子都是中飽私囊,又有誰是為了別人的權益呢?

他真的犯錯了,他應該學國父孫中山先生憂國憂民,不捨百姓生於苦難當中,買刀買槍起義,才對

註:我真的很愛吃米飯啦,標準的飯桶

2005-09-02

TOSSUG 的熱血聚會

每個星期二,在台大的迴廊咖啡,都會有熱血的聚會,這一次是由 pake 主講 Plone

非常的精采,也聽到了其他幾位社群朋友的分享,很有收穫。

以後要是有其他的議題,應該也要參加才是

在談話中,葉平大哥,說想要有在 Plone 中有個群組的工作區,可以讓大家加入新的資料,自己只可以編修自己的,不能修改別人的,但是都有看的權限。

一開始,我覺得也許可以在 Plone 的 work flow 中解決,不過 Ping 想要直接新增就可以,不經過變化工作流程的改變狀態的方式,我說要再研究研究。

回家以後實際試的結果是,加入群組後,將群組工作資料夾的 local roles 的預設對應刪除,然後進入群組工作資料夾 Security 的管理介面,將 add portal content 的 Acquire 取消選取,改選取 ManagerMember,不要選 Owner,然後看一下 Modify portal content 是不是也是取消選取 Acquire 而只勾 ManagerOwner,基本上這樣就可以達到葉大哥的需求了,不知道會不會太複雜。

這樣的做法,變成只要是 Member 都可以在這個資料夾新增,要做到,完全只有 Group member 可以的話,應該只是新增一個 Role,然後設成這個 Role 可以新增,不能修改,只有 Owner 可以修改,然後原本的 local roles mapping 就指到這個 Role 應該也可以。

相關的連結


http://tossug.blogspot.com/2005/08/plone.html

http://tossug.blogspot.com/2005/08/podcast-for-tossug-plone.html

2005-08-29

台中交流去

這個星期五,請了特休,到台中一趟去了一趟台中,和新認識的朋友交流,認識了,素未謀面的 KENT還有幾個朋友。

這裡是上課的內容

Zope Plone 快速入門口袋手冊

DTML

ZPT

Zope && SQL

Zope and zetadb

Hornet (SQL Bridge)

Zope on FreeBSD

感謝


Marr 馬兒的招喚,及教材

Song Huang 的教材

KENT 的熱情幫忙

還有 TIM 的用心

所有參與的學員及社群朋友的時間及熱情

還有接送 KENT 和我來回車站的兩位司機大哥

以上文件,請尊重原創作者的版權,如有商業用途,請與原創者連絡

心得


在簡短的課程裡,希望能給朋友們,初步的認識,也感受一下強大整合的功能,可以激發更多的興趣。

相信 Open Source 在中小企業的應用領域裡,能有更多的發展機會,應該很多的業者完全不知道,這世界上有很多其他的解決方案,而不是只是廠商說的那一種。

2005-08-08

高雄和墾丁

久別的高雄,想想應該有五六年沒來了,這一次重遊高雄,還讓好久不見的同學收留,看到了他們的小 baby ,語芯,大家一起在高雄與墾丁流浪。

感謝這一次的導遊,阿凱

這次出遊的相簿

2005-07-31

衝浪去

這一次,沒有上一次衝的時間那麼的長,所以沒有暈浪。

這次加入的有 Sarah 還有西瓜。

Sarah 一個在沙灘上的翻滾,幾乎是把衝浪板當滑沙板用,真是精典,身體完全和沙子及海浪和而為一,浪板驣空飛起做360度的翻轉,人沒入在沙灘,果然是有練過的,不過真的蠻慘烈的,小朋友不可以學,這個姊姊是有練過的:-)

相簿在這裡

2005-07-04

夏日海洋的呼喚

夏日的海邊浪比較小,最適合我這種沒有衝過的新手了,星期日往中角海邊出發,衝浪去。

在教練和衝浪前輩的教導下,下水,衝浪初體驗,哇,浪來了,我被浪衝來衝去,完全不是像岸上教的那樣容易,不過還是很刺激。

再回程,開車的時候,還覺得車開起來漂來漂去,才知道這叫暈浪,嗯,海洋,我一定還要回來。

Jack 說,光是看比基尼辣妹就值回票價 :-)

這位就是我們的沖浪老師阿明哥 正準備發球

teacher

一起打排球頑皮的隊友

company

笑的很開心的小謝

company

永遠都沒睡醒的 Jack

company

這是岸邊衝浪的盛況,不好意思,比基尼辣妹要很近才拍的清楚,請自己到當地衝浪體驗 ;-)

company

2005-07-01

FSPhoto patch

話說前一陣子用了 FSPhoto ,後來發現不能用 FTP 的方式上傳,有點美中不足,所以又激起了找 bug 的鬥志,嗯,這是新舊 diff 的內容,請慢用,真的好短,不過我追了很久,真是太遜了。


相信在新版的 Plone 2.1 中,或是 Archetypes 1.3.4 會有更好的方法。


還有要在 SourceForge 上登記 bug 或是 submit patch 時,明明已經登入了,總還是會變成 nobody,疑惑中。


這是 diff 的內容,FSPhoto_New 的內容是新的:


Common subdirectories: FSPhoto/Extensions and FSPhoto_New/Extensions
diff FSPhoto/FSImage.py FSPhoto_New/FSImage.py
11a12
> from Products.Archetypes.Marshall import PrimaryFieldMarshaller
36a38
> primary=1,
41c43
< ))
---
> ),marshall=PrimaryFieldMarshaller())
diff FSPhoto/FSPhoto.py FSPhoto_New/FSPhoto.py
10a11
> from Products.Archetypes.Marshall import PrimaryFieldMarshaller
27a29
> primary=1,
36c38
< ))
---
> ),marshall=PrimaryFieldMarshaller())
diff FSPhoto/FSPhotoAlbum.py FSPhoto_New/FSPhotoAlbum.py
16a17
> from Acquisition import aq_base
Common subdirectories: FSPhoto/docs and FSPhoto_New/docs
Common subdirectories: FSPhoto/skins and FSPhoto_New/skins

2005-06-19

看車

拜阿凱之賜,能有機會一起去看看 Ford New Focus,和 Mazda M3

這回他可真是鐵了心,要演香車美人的男主角了。

1800cc 五門 Focus 的配備比較差,可是車型不錯,四門的,有天窗,有電動可調駕駛座倚,會傾向 1.8 主要是在稅金上的考量,馬力相差也可以接受。

1600cc M3 的扎實感,及內裝都比不上 Focus ,算是 1.6 等級相當貴的國產車,看來如果是 M3 的話,2.0 會是比較好的選擇。

倒是意外看到在特價的 Tierra Aero 在現金折價後只要,46 萬多,該有的全都有,是務實派很好的選擇。

參考

Ford All New Focus

Mazda M3

Tierra Aero

竹子湖班聚

這一次的地點是由跑遍大江南北的 Joy 所提議,由開車好手 Linda 擔任駕駛的重任,我則是乖乖的擔任乘客的角色。

苗榜 就是一個位於竹子湖的花園,置身在花花草草中有點愜意,再加上些許的浪漫,讓我們可以一起偷閒。

相簿的位置

有這些同學真好

期待大家下一次的見面

2005-06-14

日月潭一遊

這是由大牛所主辦的,真是辛苦他了,也辛苦了開車的同學,阿國和德智。

真期待下一次再和同學出遊。

這次的相簿放在

Sun Moon Lake

2005-06-06

Debian “sarge” Release

三年了,終於把 Sarge 生出來了,這是無數前輩努力的成果,感恩,感恩,叩首,叩首。

該怎麼慶祝呢?

連結

2005-06-02

中華民國萬萬稅

最近我們的民主政府說要加稅

真不知道憑什麼可以加稅,說實在這和用搶的有什麼兩樣

為什麼政府沒有資格說加稅



  • 近年資訊化進步,大量提高人事行政效率,不見政府精簡人事,看看一般的企業,就以銀行來說,現在幾乎很少的人力是在作收付,都是在作其他的加值服務,或基金,保險,很多的工作都是被自動化的設備,和網路銀行取代了,相對於一樣以服務及行政為主體的政府機關呢? 人真是多呀!

  • 政府部門預算浮濫,若是當年度快結束,無所不用其極的消耗預算,怕被怪預算執行不力,擔心錢沒用完,明年要不到更多的預算,有沒有政府單位,因為節省大筆預算被獎勵的。

  • 稅制不公,並不是富人繳的不夠多,而是,很多有所得的人是不需納稅的,像是檳榔西施,麵攤老闆,早餐店,水果攤,自助餐,放眼幾乎所有的加盟業都不需繳稅,漫畫,雞排等等,太多行業不需繳稅了,完全失去,有所得就須繳稅的原則。

  • 司法沒公信力不,既然無法完全杜絕非法,就要有效的管理,透明化,不是地下化,變成黑道和警察的利益,像是賭博還有色情(國外的妓院還有股票上市),應規劃管理,透明化,不是變成,你知我知,就是警察不知道,業者繳交利益給警察,換來不被取締,就像我家旁邊的農舍違建工廠,建的比我家社區還要高,還要雄偉,讓人心理覺得XXX,還有一家違建的理容院,有一次說要拆,後來就是把招牌用吊車拿下來,不一個星期,招牌依然五光十色,繼續營業,政府或是警察機關一句沒人檢舉,就把責任推的一乾二淨。


以上先舉幾個具體的論點,有再補充

還是期待扁政府能有些作為,真不知道人民還有什麼選擇,要是能四年四年和不同的國家統一就好了

2005-05-23

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

2005-05-20

今天看到最爆笑的事

話說今晨在加油站加油時,在我前面要加油的先生,安分的坐在機車上準備要加油,這時加油小妹,要提起油槍時,把油槍掉在地上,剛好不偏不倚砸到那一位先生的腳,加油妹連忙道歉如搗蒜的賠不是,我想那位先生的臉上,應該已經浮出三條線。

這時心中雖然有人類悲天憫人之心,但是,還是忍不住,覺得快噴笑出來,嗯,我果然心理是有問題的,該去看心理醫生了!

換我了,二話不說,開油箱蓋,下車離遠點,說:95 加滿

2005-05-17

我可愛的小姪女

我真的必須承認

看到這麼可愛的小姪女,確實讓人會有想去追女朋友,共組家庭的想法

niece

申訴書

本人於民國九十四年五月十七日上午騎機車,經迪一路段,在路口停車,觀察,要如何往環河路行駛,已見交通警察在路口處,開另一位機車騎士罰單,但是因該單行道上,並沒有標示任何方向箭頭,所以,以低於時速 5 公里的速度,向距離路口五公尺不到的警察方向前進,預問路,警察告知這是單行道,說道路沒標示不是警察的問題,請我向相關單位反應,然後開罰單。

申訴原因:

單行道告示不清,大小尺寸過小,且位於民宅的屋頂下方,看不到。

單行道路段上,無箭頭標示,標示不明。

並非像警察所說, 單行道,行經路口時,已將機車停止,見路口,及路面毫無標示,再驅車向左,心想往警察的方向,還可問路,誰知人民保母,是非不分,績效優先,難怪,警察形象,無法提昇,實非貴單位之福。

ps: 寫在 blog 裡,抒發一下

2005-05-16

新大樓

和公司一起搬到新大樓,大多的東西,都已經整理好了,以後應該也很少會有這種公司搬家的經驗了吧!

雖然不知道自己會在這家公司再待多久,不過也算是經歷了一家公司的成長歷史,嗯,
有意義。

新大樓的 view 超讚的啦

View

這是內部由上面鳥瞰

View

甜心廚房下午茶

蛋糕一樣還是那麼爽口美味,只是現在已經沒有無限量供應了

地址 台北市大安路一段116巷9號1樓

電話 02 6638 3320

下午茶兩點開始,200元,再加一成服務費,唉,還是以前好

2005-05-13

辦公室搬家

在南京東路的大樓工作了將盡 5 年,下星期一就要到公司內湖的新大樓上班,環境好,氣氛佳,不過南京東路附近工作真的是很方便。

拍一張,髒亂的桌子留念,以後到新大樓就不能這麼頹廢了

Office

2005-04-29

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

2005-04-28

CMFMailadd 0.1 Alpha Release


CMFMailadd 出生了


在網路上一直找不到和 COREBlog 一樣可以 Moblog 的功能,來讓 Plone 用,只好自己花一些時間自己生嘍! 主要的一隻程式才 336 行,不知道這麼短的程式,我同時會生多少 bugs,有興趣的人就用用看吧! 說實在,CMFMailadd 又讓我的懶人 blog 向前邁一步,除了可以用傳統瀏覽器,ftp,或是 webdav 的方式加入新內容,現在也可以用 Email 的方式了,尤其是有些手機已經可以直接發 email,雖然手機上沒有 Emacs 或是 Vim,不過也不失為一個克難的方法,真是 "科技始終來自於人性",我真是夠懶了。 :o)

這個工具完全是以方便性大於安全性作考量,用來收信的 pop3 帳號,最好不要給 shell 的權限。

主要功能


您可以設定一個 pop3 帳號來讓 CMFMailadd 收信,如果寄件者的郵件地址,是會員的郵件地址,同時該地址也在 CMFMailadd 容許的郵件地址清單中,那麼這一封信的內容就會用 CMFMailadd 的預設型態加入該郵件地址對照的會員資料夾中,或是依照設定的資料夾,不會自動轉換郵件和網站的字元編碼,也不會判斷重複附加檔案的名字。

使用方法:


將 CMFMailadd 放到您 Zope 的 Products 資料夾下,解壓縮,重新啟動 Zope,在到您 Plone 的設定介面下,選 "新增/移除產品", 就可以看到 CMFMailadd 可以點選安裝了,安裝後,用 Zope 的管理介面看,在您的 Plone Site 的根目錄下,有一個叫 portal_mailadd 的工具,設定一下 property 就可以了,這一個工具下,有一個 recieve 的 method 可以去收信,完整的 url 可以點一下 Overview 那一項,下面有寫,可以用排程的工具去執行,像是設定 cron job 的方式,去觸發執行這一個 URL。

用 wget 去觸發的 example:

wget --http-user=username --http-passwd=password http://localhost/Plone_Site/portal_mailadd/receive

property 說明

  • folder: 資料夾的名稱,這樣信件的本體就會加到寄件者會員的家目錄下的folder,空白代表直接加入家目錄

  • file_folder: 附件資料夾的名稱,這樣信件的附件就會加到寄件者會員的家目錄下的 file_folder,空白就加入家目錄

  • default_content_type: 預設的資料型態 (Document 或是 News Item)

  • mailadd_host: POP3 帳號的主機名稱或是位址

  • mailadd_user: POP3 登入帳號名稱

  • mailadd_passwd: POP3 帳號密碼

  • mailadd_email_addr: 加入可以寄信的郵件地址,請用英文逗點隔開一個以上的地址 ","

  • workflow_action: 預設郵件加入後的狀態,也就是 Plone 中的流程(workflow),如 submit, reject, publish ....

  • body_separater: .....


備註



  • 我的測試環境是在 Zope 2.7.5,Plone 2.0.5

2005-04-25

Open Source 的獲利模式


開放原始碼


在國外已經行之多年的開發模式,在台灣似乎並不是那麼的流行,在政府沒有強力主導,所有的解決方案,都是大廠囊括了大多。

技術與行銷


一種技術能否成功,有時不是他本質得好壞,而是使用及採用人數,和行銷的成功,有越多人,使得資源越豐富,不管是教材,資源,人才或是解決方案的諮詢,都因使用的人數升高能成長,行銷的成功,可以傳達訊息給有高層有決定權的主管,或是消費者。

其中的例子有太多,像是太多的主管或是使用者不知道,這世界上還有其他的瀏覽器,或是 Mircosoft Office 以外的 office 軟體,或是不知道,Windows 以外還有其他作業系統,這就是現實,也是有無行銷的差異。

前些陣子,看到新聞台的記者,發布 MicrcoSoft 未來作業系統將支援 64位元運算時,心想,電視台應該作一個,在 PC 平台上作業系統支援 64 位元的時程表,他才知道 MicroSoft 支援的速度是慢的可憐。

不同領域其實有很不同的情形,像是在嵌入式系統的領域,open source 已經相當成熟,而且有著豐厚的利潤,在其他的領域則是需要知名度,或是大廠的背書,才敢採用。

商機與不同的角度


解決方案提供者
應該商機是在市場形成,open source 普遍成為解決方案時,商機才會浮現。
服務或是產品提供者
是用這些 open source 的利器,打造自己的方案,解決自己的問題,創造新的服務。

品嚐情人果

素有新好男人的老哥,這回利用新鮮的芒果青和媽媽一起醃製情人果,也就是芒果青,這回蠻成功的,味道酸甜適中,美味極了,我又有口福了,看來該是自覺一點多作一些家事回報了。

2005-03-26

泡湯去


泡湯去


星期五晚,也是一個星期工作的段落,三五好友一起坐大牛的車,泡湯去,自從當兵以後就沒有這種大家一大群人坦承相見的經驗了,天氣還沒好到可以看星星,不過泡完神清氣爽,吃宵夜去 !

逃玩小鎮 Link

2005-03-02

亮點的定義


亮點


原來螢幕亮點的定義是在黑色背景下,有看到不良點,但是店家說紅色,藍色,綠色的點,讓原廠判定也算是暗點,所以只剩白色的點可以換,才有所謂的無亮點保固。

所幸,店家同意再拆一台,二選一,才沒讓朋友遺憾。

結論


見識到廠商和商家的無亮點保固是只有在亮點是白色才適用,此條例,Asus (華碩),Acer (宏基) 皆適用。

2005-02-20

Plone S5


S5


是可以用來產生網頁簡報的工具,是許多不喜歡用 MS PowerPoint 或是其他專用軟體,來作簡報的好用工具。

Plone S5


Enfoldsystems 的 Andy 就把他整合到 Zope 的Plone 下,只要是"文件"的物件,有 H1,H2,或是標題等,就可以有網頁簡報的 View,Sample Page ,以後文件寫完,簡報大概也可以完成了。:-)

2005-01-26

FreeBSD 4.11-Release

FreeBSD 4.11 發行了,一般而言,FreeBSD 4.X 照官方的說法,目前是給較保守的使用者使用的。


FreeBSD 4.11 Release


一般情形下可以用 FreeBSD 5.X 了。


Have fun

2005-01-06

用 Jigdo download 來下載 ISO 檔


什麼是 Jigdo


簡單的說就是,一種動態重組 ISO 檔的好用工具。

  • 傳統的方法:使用者每次重新下載整個 ISO 映像檔。

  • Jigdo 的方法: 下載完第一次後,之後只要下載有更新的套件,在自己組成新的 ISO 映像檔,時間可快多了。


繼續閱讀 Jigdo Howto

Debian GNU/Linux 3.0 r4 新版本


Debian 3.0 r4


Debian 3.0 出新的更新版本了,對一些不追求最新版本,以系統安全為第一考量的人更是安裝的首選,不過真的很新,一些 FTP 站上都還沒有。

原始新聞聯結 Link

其實我都用 Debian testing


有一點是心理因素,想追求較新的軟體,得到比較多的功能,也比較能跟上軟體的腳步,有另一點是,Debian 的 testing 版,已經比起其他 Linux 廠商所謂的 release 版還要穩定,安全許多,一般伺服器上裝的軟體更是少,所以更沒有安全上的問題,軟體之間的依存關係很少,倒是自己的 Desktop 裝了很多好玩的套件,有時太久沒更新,才覺得有一點點的風險。

一般特定的伺服器,裝的服務就只有那幾個套件,連 X window 都沒有,更新起來相當輕鬆,我的 testing 伺服器已經跑一年以上了,您還覺得一定要用 stable 嗎?

見仁見智,用的開心就好。

2005-01-01

改了 CMFTrackback 可以在 Plone 2.0.5 運行


CMFTrackback


一開始這一個套件只有在 Plone 1 才可以運行,看了 tcc 前輩用的不錯,還有就是它的架構相當的簡單,
有點像是 CMF / Plone 下的 talkback,原來作者的文件是日文的,看看 source code 就生出來這個版本,
想要和原作者聯絡,可是我的 adsl ip,一直被擋住,信無法寄到原作者,只好放在 Zope 的官方網站上了。

有了 CMFTrackback",基本上就可以讓你 Plone 上的元件有搥背(trackback)的功能。

修改


是由原作者的 CMFTrackback_0_2 版開始修改,目前我改到 CMFTrackback_0_3_4 版本。

  • 加入可以直接用 plone quick install 的介面。

  • 加入 delete trackback 的功能。

  • 不必一定要 pykf 這一個 module


下載位址


原作者的網頁 Link

我修改的新版本,我是在 Plone 2.0.5 上測試

Zope terryh homepage