In Software on
24 January 2012 with no comments

經過了幾個月的開發, 終於推出了WH Macau 澳門世遺iPhone 應用程式.
精彩資訊
•澳門世界文化遺產介紹
•澳門歷史城區的景點分佈及遊覽路線, 計劃活動時更方便
•各世遺景點介紹、開放時間、地址及街景 •現時景點舉行的活動資訊
•澳門世界文化遺產相關新聞
•澳門常用電話
景點線路導向
•用戶可結合Google Map 及GPS (全球衛星定位系統) 查詢所處之地點
• 實時了解各景點的距離以及前往景點之路線
• 提供景點附近街景圖, 不再迷路
360度環迴實景觀賞世遺景點
• 澳門世界文化遺產精美圖片
• 澳門世界文化遺產宣傳短片
• 發現重要或有趣的資訊? 那麼立即透過Facebook分享給你的朋友
提拱iPhone 及Android 版下載.
http://www.macauheritage.net/whmacau/
In 技術 on
29 March 2010 tagged Linux Notebook 操作系統 with no comments
Jolicloud 是一款針對上網本設計的操作系統,使用 Linux 內核。雖然號稱是一款 WEB 操作系統, Jolicloud 並沒有像 ChromiumOS 那樣把所有的應用程序和數據存儲都嚴格限制在雲端。它可以讓用戶靈活的選擇運行本地應用或者 web 應用,同樣,用戶也可以自由的將數據存儲在本地硬盤上。實際上, Jolicloud 是一個經過優化了的 Ubuntu 商業發行版。

作為一款商業軟件(儘管下載和使用都是完全免費的), Jolicloud 提供了良好的硬件兼容性,我在自己的 Fujitsu Lifebook v1020 上安裝後,所有的硬件設備,包括 wifi,藍牙適配器, modem, SD 讀卡器都被正確識別,而且能夠正常工作,而 Windows 還需要另外加裝驅動程序。
Jolicloud 的啟動速度還是很不錯的,在我的機器上大概是 20 秒以內。
Jolicloud 使用 gnome 作為默認的桌面環境,界面乾淨美觀。加裝了程序起動器,操作上十分直觀方便,系統配置也很簡單。 Firefox 3.5 作為系統默認的瀏覽器,並且通過 Prism 達到支持 Web 應用程序的目的。
Jolicloud 有一個自己的社區,每一個 Jolicloud 用戶都是社區成員,並且似乎可以關聯用戶的 twitter 和 google 賬戶,加強了社會化網絡的應用。
總得來說 Jolicloud 是一個很適合做小三的操作系統,方便快速,對 Windows 產生審美疲勞的人不妨可以去嘗試一下。不過 Jolicloud 也存在一些問題,最嚴重的問題是更新源的速度太慢,有沒有國內的高速鏡像。 Prism 的穩定性也有待增強。
In 技術 on
28 March 2010 with no comments
有些代碼經過良好的測試和重構,而且要長久存在下去。有些代碼打算在幾天內就拋棄掉。在這兩個極端之間,有很多灰色地帶。人們在開發處於灰色地帶的代碼時,打算稍後做清理,卻從未完成。
William Pietri從開發人員和業務人員的兩個角度,分析了代碼的相關成本。在William看來,代碼可以分為3種類別:
- 臨時的——開發的代碼打算在短時間內拋棄掉。
- 可持續的——打算長久存在的代碼,經過團隊的良好重構和理解,還經過有力的單元測試,並且易於維護。
- 半途而廢的——一切都沒有完成。臨時的快速修復從未得到修復,成為永遠的麻煩。匆忙之作。
William提出:故事中有一部分很有趣。在開發人員和業務人員之間,對於代碼相關的成本感覺不同。他給出了下面的比較:
| |
業務人員 |
開發人員 |
| 臨時的 |
低 |
低 |
| 可持續的 |
高 |
中 |
| 半途而廢的 |
中 |
高 |
因此,利益干係人最喜歡半途而廢的選擇,因為成本不高,而且仍能交付他們想要的價值。這是非常嚴重的錯誤。William認為,比較代碼成本,要看長期成本和短期成本,而不是看角色。他提出:
| |
短期成本 |
長期成本 |
| 臨時的 |
低 |
低 |
| 可持續的 |
高 |
中 |
| 半途而廢的 |
中 |
高 |
長期來看,半途而廢的代碼成本要高得多,而且會傷害業務。另一方面,儘管可持續的代碼也許在開始時看起來成本高昂,但最終,經過長期運轉後,可以說是「物美價廉」。
當然,那對開發人員來說不算糟糕,受影響的是公司整體。如果公司在軟件方面的成本不斷增加,對於在軟件開發方法方面深思熟慮而且規範嚴謹的競爭對手來說,他們將會獲得強有力的競爭優勢。
Alex Chaffee評論了上面三個分類,同時指出:在他看來,可持續的代碼=測試+半途而廢的代碼+重構。Chris Sterling同樣同意William的看法,他說:
過高業務期望值+工程人員的弱勢反彈=高昂的技術債務,並導致工程方面的糟糕表現
Alberto Gutierrez做出類似分析,提出看待代碼的不同機制。他基於簡單性和可擴展性,將代碼的打分設定為從A到F。簡單性定義了代碼理解和閱讀的難易程度。可擴展性定義了向現有代碼中加入功能的難易程度。A至F的範圍定義了從最出色的代碼到必須重新來過的代碼這兩個極端。
分析再次指出一個事實:最好的代碼是既簡單又可擴展的。這又映射到了William提出的可持續的代碼種類。
那麼,如何避免處於灰色地帶?
在William看來,要讓利益干係人知道:代碼在長期的表現能夠幫助團隊交付業務價值。這也有助於團隊避免技術債務的陷阱。一旦人們瞭解了這一點,那就更容易區分可持續的代碼和處於中間階段的代碼。
很多項目就像我見過的一樣,是半途而廢的代碼,卻像可持續的代碼那樣得以銷售。這很危險,就像牛仔程序員一樣,他們衝進來拯救危機,離開時剩下很多半途而廢的代碼,讓別人去解決。
查看英文原文: Temporary Code, Sustainable Code and Everything in Between
In 技術 on
28 March 2010 with no comments
近日,Eclipse基金會在EclipseCon上宣佈Eclipse Award獲勝者以表彰其為社區所做的貢獻,這既包括開源項目,也包括閉源項目。獲勝者是:
以上獲獎項目中有兩個是由SpringSource資助的;此前曾報道過dm Server已經遷移到了Eclipse上並更名為Virgo,將於今夏發佈。
作為Mylyn商業版的Tasktop依然勢頭強勁,不斷壯大。