2006/07/20

Refactoring and Testing

"A refactoring will change memory consumption, probably have a detectable effect on speed, etc."
中文的軟體文件把 refactoring 譯為「重構」,這是一個改善既有程式碼設計的工作過程,以便提昇記憶體使用效率及整體執行效率。那麼,又該如何衡量重構後的成效呢? 如果原本已存在測試規劃的話,那重構後的第一步,就是既有的 Testing Case 仍能執行通過。
A refactoring is a test-preserving transformation.
測試規劃在軟體改善過程中所佔的重要性,由此可見。

2006/07/09

Automatic Summaries Using Haystack

Automatic news summaries with Plone using Haystack 文章中,提到如何利用 Plone 建置一個新聞網站,再搭配 Haystack product 來分析新聞稿的內容,自動進行內容摘要的工作。處理底層分析工作的則是 libots (Open Text Summarizer) 工具軟體,目前支援主要的歐美語文,如果想要加入中文支援,則可以從記載分析規則的 XML 檔案進行修改。文章摘要是項常見的需求,可應用的內容包括新聞稿、學術論文等。