2007/05/07
The software is an artifact of the community
Jon Stahl 提到 Paul Everitt 講過 The software is an artifact of the community 這句話,啟發很大。沒有了解軟體背後的社群,就難以了解軟體的內涵,社群文化,以原始碼作為傳承型式,體現的不只是一套軟體,同時也是關係脈絡、協商機制、分工合作的智慧結晶。快樂的黑客才能不斷創造,健康的社群才能演化好的軟體。
2007/04/21
Plone global_logo Customization
預設的 Plone site 上方是個圖片,系統以 global_logo 變數來代表它,選擊圖片會連到固定的 Plone site 連結網址,想要更換連結網址的方式如下:
另外,也可以直接修改 portal_url 屬性設定值,但此法可能會有副作用,讓某些參考到 portal_url 的 method 出錯。建議採用前述方法。感謝 yungyuc 整理處理方法。
- 找到 global_logo 預設位於 portal_skins/plone_templates 裡,點擊 Customize 按鈕,表示要複製這份 Filesystem Page Template 到 portal_skins/custom 裡進行編修動作。
- 把 tal:attributes="href portal_url" 移除。
- 再把 href 改成我們要的連結網址,例如 href="http://www.python.org.tw/" 這樣的網址。
另外,也可以直接修改 portal_url 屬性設定值,但此法可能會有副作用,讓某些參考到 portal_url 的 method 出錯。建議採用前述方法。感謝 yungyuc 整理處理方法。
2007/04/13
The Question of Quality
Partial translation from Open Source Network Administration by James M. Kretchmar
The best quote is "The software quality only benefits from the fact that it is a labor of love."
採用自由軟體的最大疑慮,是擔心它們比商業軟體來得差,特別是在不容出錯的應用場合上,例如線上的網管工作。
如果是付費買來的軟體,品質一定比較好,對吧?
從經驗來看,我們發現是錯的。
許多自由軟體不但和同類商業軟體一樣好,有些甚至表現更好。
舉 Multi Router Traffic Grapher (MRTG) 為例,它已經是業界標準必備的頻寬用量圖示工具。
平常買的網路通訊設備要花上成千上萬,這樣的產業都使用自由軟體了,可見有其可取之處。
當然,如同商業軟體有好有壞,自由軟體也是有好有壞的。
自由軟體的愛好者相信開放源碼開發模式有助於改善軟體品質。
從別的角度來看,更多的開發人員並不必然帶來更好的品質,這點在 The Mythical Man-Month 書中提過。
而且,有些開放源碼軟體,例如驅動程式,懂的人很少,大家幾乎只拿來用而不去看內容的。
值得一提的是,撰寫自由軟體的人,通常都是專業程式員。他們可能身處在大學校園裡,其作品不需要透過商業方式販售,他們也可能白天在業界工作,利用下班時間來參與自由軟體。
只有對研發工作的熱愛,才是軟體品質提昇的助力。
The best quote is "The software quality only benefits from the fact that it is a labor of love."
採用自由軟體的最大疑慮,是擔心它們比商業軟體來得差,特別是在不容出錯的應用場合上,例如線上的網管工作。
如果是付費買來的軟體,品質一定比較好,對吧?
從經驗來看,我們發現是錯的。
許多自由軟體不但和同類商業軟體一樣好,有些甚至表現更好。
舉 Multi Router Traffic Grapher (MRTG) 為例,它已經是業界標準必備的頻寬用量圖示工具。
平常買的網路通訊設備要花上成千上萬,這樣的產業都使用自由軟體了,可見有其可取之處。
當然,如同商業軟體有好有壞,自由軟體也是有好有壞的。
自由軟體的愛好者相信開放源碼開發模式有助於改善軟體品質。
從別的角度來看,更多的開發人員並不必然帶來更好的品質,這點在 The Mythical Man-Month 書中提過。
而且,有些開放源碼軟體,例如驅動程式,懂的人很少,大家幾乎只拿來用而不去看內容的。
值得一提的是,撰寫自由軟體的人,通常都是專業程式員。他們可能身處在大學校園裡,其作品不需要透過商業方式販售,他們也可能白天在業界工作,利用下班時間來參與自由軟體。
只有對研發工作的熱愛,才是軟體品質提昇的助力。
2007/04/02
Madriva with ClassmatePC
ClassmatePC 是 Intel 研發的低階筆記型電腦,低廉的成本,就是設定來配合開發中國家的教育場合。硬體由巴西所製造,作業系統提供商之一,則是法國的 Mandriva 公司,為 Linux 在教育應用領域擔任先鋒。除了一般的桌面應用程式外,這套系統還搭配教師模組、親長模組、防竊模組,以便師長可以進行統一示範,輔導學童,或是過濾網站內容等。
2007/03/19
Backing Up ZODB
Carsten Raddatz 介紹利用 cron 來備份 Zope Data.fs 的實例,用處很大。因為架設 Zope, Plone 網站並不難,但資料昇級常是一大挑戰。
2007/03/11
Tutorial for Python Language
Python 具備簡單易學的特性,合適成為學習程式語言的入門工具。我曾在 2006年四月,於台北市南港高中的資訊社團課程裡,引介一系列 Python 教學及工具,內容包括迴圈運算、利用 wxPython 建立視窗圖形、利用 poEdit 管理中英文語言資源檔案等,學習效果良好,學員裡還包含一位國中生,他的學習進度並無落後,初步證明教材程度能被一般高中以上的學生所接受。
我想看到台灣的年輕朋友,能夠容易地取得程式語言的教材及工具,達成此目標的可能方式不少,但目前,台灣的出版商還不敢投入 Python 中文書的市場,學校裡即使有想教 Scripting Language 的老師,也不容易獲得合適的教材與教具,因此,針對高二至大二的資訊社團或科班師生,系統化地整理出適合此一族群的教材及教具,應是推廣效益較高的方法。
既有的教學素材,我發現 How to Think Like a Computer Scientist: Learning with Python 和 A Beginner's Python Tutorial 都是好的起點資源,像 Beginning Python: From Novice to Professional 是不錯的入門書,而 ShowMeDo 上則累積越來越多的教學影片,值得參考。另外,觀察學員如何應用工具及發揮創意來解題,是評量學習效果的好方式之一,像 The Python Challenge 就是有趣的例子,老師在解說 Python 的基本語法及函式後,就可以鼓勵學員闖關解題。
我想看到台灣的年輕朋友,能夠容易地取得程式語言的教材及工具,達成此目標的可能方式不少,但目前,台灣的出版商還不敢投入 Python 中文書的市場,學校裡即使有想教 Scripting Language 的老師,也不容易獲得合適的教材與教具,因此,針對高二至大二的資訊社團或科班師生,系統化地整理出適合此一族群的教材及教具,應是推廣效益較高的方法。
既有的教學素材,我發現 How to Think Like a Computer Scientist: Learning with Python 和 A Beginner's Python Tutorial 都是好的起點資源,像 Beginning Python: From Novice to Professional 是不錯的入門書,而 ShowMeDo 上則累積越來越多的教學影片,值得參考。另外,觀察學員如何應用工具及發揮創意來解題,是評量學習效果的好方式之一,像 The Python Challenge 就是有趣的例子,老師在解說 Python 的基本語法及函式後,就可以鼓勵學員闖關解題。
2007/02/13
Updated Python Promotion
既有 www.python.org.tw 及 www.zope.org.tw 的網站服務,近期開始重新整理,包括先請 yenjinc 重灌作業系統,再由 Yung-Yu Chen 逐步建置新服務。舊有資料目前完整存放著,但不再額外維護,會擇日以類似 old.python.org.tw 這樣的網址上線,供老朋友們取用。關於新的服務,「先求有,再求好」是我的原則,所以先架出 moinmoin wiki 的服務,期待人氣累積後,能提供更多樣的服務。
Subscribe to:
Posts (Atom)