十二月 11, 2009

hoamon's sandbox
hoamon
hoamon's sandbox is about »

tag cloud

» 要賣 9 本 Perl 的書(再補一本,共 10 本)


請上露天拍賣網址(結標時間:2010-01-0213:56)

書籍近照:

底價定 300 元,只要是郵資費夠,我就賣掉。

為什麼要賣掉呢? 因為我想我不會再研究 Perl 了吧! 過去,我剛入門 Linux 的時候,那時系統管理員最好用的工具語言是 Perl ,所以為了把 Linux 管好,我花了不少心力學它, Perl 幫助我找到人生中的第一份工作。但是後來,約五年前,我開始常寫網頁系統時,卻無法拿它來用,那時還沒流行 Web Framework ,所以我當然不知道有 Catalyst 的存在,於是我學了 PHP ,用它來寫網頁。

那時的我是 PHP/Perl 兩頭玩,直到兩、三年前, Ruby on RailsDjangoTurboGears 的出現,我才開始認真地想把「系統管理」、「網頁設計」及「學術研究」的工作用同一種語言來解決,最後選的是 Python + Django ,因為 Python 當時的數學函式庫比 Ruby 豐富,所以我們老大就說用 Python 好了,雖然那時我是比較想用 Ruby on Rails 的,當時 Rails 的氣焰比較高。

不過,現在看來,選擇 Python 應是比較符合我的個性,因為我個人是比較龜毛,喜歡 SOP (標準作業程序),所以過去用 Perl 時,有太多種表現的手法後,在我個人寫的程式上,風格十分隨便,反正看不懂了,就再寫一個,而這點, Ruby 的特性就有點類似 Perl 了。

也是用了 Python 後,我才發現過去喜愛 Perl 的程度,不如我以為的那樣高。這讓我想到重慶森林裡的廚師莎拉與漢堡薯條的故事:「沒有嘗試過,你如何知道真正喜歡的是什麼」。所以,我想把這些 Perl 相關的書籍留給其他適合的讀者。願意作它們的新主人嗎?

六月 18, 2008
» TurboGears 2 Leader find a job to develop TurboGears 2

恭喜 TurboGears 2 的現任(XD)領頭人 Mark Ramm ,轉換到一個可以在工作時間開發 TurboGears 2 的工作:)

五月 29, 2008
» tgcrud 下載破千

tgcrud 專案 1.0 版 放一年下載竟破千了, 這應該是我自己的開源專案中單一版本最好的紀錄 :p
還有 花了20多頁介紹它, 我竟然沒再更新了 Orz.
剛剛順手丟出個 1.0.1 版, 修正個使用者丟過來的小問題.

後來我把精力放到 TurboGears 2.0 上. 將來 TurboGears 2.0 開發工具中所包含的 crud 功能,
就是基於 tgcrud 的經驗開發的. tgcrud 是基於 kid 模版和 turbogears.widgets , 而 crud 功能則是基於 genshi 模版, toscawidgets 跟 dbsprockets.

五月 22, 2007
» Turbogears widgets 介紹 -- 表單篇

相信在做網頁開發時不少人被表單處理困擾著, cherrypy 的網頁表單處理已經很簡單了, 而 TurboGears 更為我們帶來了 widget (網頁元件)這個概念. 透過 widget 能簡單地完成產生表單, 欄位驗證, 重用表單等等仔細思考起來相當複雜的動作. TurboGears 開發者們宣稱 widget 多麼好用, 但是 widget 的說明文件卻相當缺乏. 那麼 widget 到底是什麼東西哩? widget 是什麼 ============== widget 用中文表達簡而言之就是"網頁元件", TurboGears widget 的功能就是讓使用者重用所有網頁元件. 那麼網頁元件是什麼? 網頁元件就是網頁的構成元素. 古代希臘先哲柏拉圖認為風, 火, 水, 土是構成世界的四大元素. 所有的物質最終都可以拆解成這四個元素. 而在網頁的世界裡, HTML,

五月 12, 2007
» TurboGears 的開發哲學

TurboGears 的開發哲學有三:

1. Keep simple things simple and complex things possible
讓簡單的事情維持簡單, 並讓複雜的事情變得可辦到

2. Give defaults while you give choices
提供選擇時一並提供預設值.

3. Give choices while the one obvious way depends
當莫衷一是時就提供選擇.

四月 27, 2007

TerryH's Blog
TerryHBlog
is about »
» Choosing Framework

每個人做出選擇都有許多的原因,我來說說我的。

話說去年秋末的時候,手上用 TurboGears 寫的東西,就快完成了,在一個天氣不錯的週末,趕著回家,notebook 掉了,泣,裡面,裝著我三四個月的努力,最後,當然是沒有像電視報導那樣,被善心人士撿到送到警察局,所以證件重辦,電腦重買,系統重寫,要重寫的時候,TurboGears 轉變的非常快,SQLObject 到 SQLAlchemy,範本系統則是 Kid 到 Genshi,而且開發進行的飛快,API 也不確定,所以那時候就選了 Django 來重寫,沒錯,我選的原因是,notebook 掉了,當時沒有時間等 API 穩定了

這一個真實的例子,告訴我們 Version Control 的重要,就算是只有一個人在寫也不例外

最令人高興的事,這兩個專案,都一直有進步

參考資料

http://www.turbogears.org/ TurboGears

http://www.djangoproject.com/ Django

三月 1, 2007
» Pagoda CMS in Python and TurboGears

Pagoda 是使用 TurboGears 框架撰寫的 CMS http://www.pagodacms.org/ 現在網站上僅有他們在 pycon 2007 上的 screencast Pagoda provides a first-class plugin-based content management system with a Web 2.0 management console that integrates instantly with existing TurboGears applications. 郵件列表中他們揭示了 Pagoda CMS 的一些特色: * 只需兩行程式碼就能整合進任何使用 turbogears 撰寫的應用程式 * 專注於內容管理, 而非取代整個網站 * 使用 SQLAlchemy 和 genshi * 多語言內容版本

二月 25, 2007
» 示範影片: 使用 TurboGears 製作書站

前幾個禮拜看到 limodou 的 Openbook platform 後弄的 TurboGears 製作書站 screencast (示範影片) 第一個影片裡示範了如何使用 TurboGears 建立一個專案, 與如何啟動開發用網頁伺服器. 並展示了如何透過修改模板快速訂製頁面. 這個 screencast 中完全使用 TurboGears 預設的 CSS style. 1st. is a quickstart demo with hello world template version (6.5MB) 第二個影片裡示範了如何使用 TurboGears 工具箱 (Toolbox) 中的模型設計工具(Model Designer)和資料編輯工具 (Catwalk) 來建置 TurboGears 動態內容網站 2nd is Model Designer with Catwalk

二月 9, 2007
» Python 網頁框架出新招, KUSO 圖徵求貢獻文件

晚上剛看到在 TurboGears 的說明文件寫作文件中加上了張圖 這張圖上的口號是: Onward, Documentation Writers! DID YOU CONTRIBUTE SOMETHING TODAY? 可以翻譯成: 前進吧, (寫手)同志們 你今天為 (TurboGears 的文件) 革命事業貢獻了些什麼嗎? TurboGears 用這麼有趣的圖 (萬里大長征) 來徵求貢獻文件, 真是很 KUSO 呀... PS: 這週末 (2/10) 有近期的第二次 TurboGears Doc Sprint 喔.

biggo.com.tw

A Django site.