八達通手機 App 風波

最近在 Android Market 有本地 Android app 開發者 studenttwok 發布了一個名為「八達通卡餘額閱讀器」的應用程式,透過設在手機上的 NFC (Near field communication) 裝置來讀取八達通卡內所記載的餘額。本來人家寫這個 App 就是方便大家不用到港鐵車站查閱餘額,現在卻反而弄到滿城風雨。

其實用小許常識去推斷的話都知道八達通公司自己一定會有一套加密卡內資料的方法來防止被人非法增值,否則其他人一定會自行增值,令八達通公司、運輸機構和其他有使用八達通扣費的機構造成損失,甚至倒閉。而八達通系統並非完全同步的系統,因為地方所限,不是所有的八達通裝置都能夠像櫃員機般能直接駁到八達通公司的中央伺服器來作實時資料同步(例如巴士上的八達通拍卡器),那即是說交易紀錄和目前餘額都會儲存在八達通卡之中。或許這些儲存在卡內的紀錄會在乘搭港鐵出口閘拍卡時會傳送到八達通公司的伺服器作紀錄。所以,八達通公司是一定會有一套加密卡內資料的方法。而八達通公司亦承認八達通是有加密卡內資料:

八達通卡有限公司發言人回應稱,該程式未獲授權認可,公司已調查過,證實不能讀取經加密資料,對卡戶無構成影響。發言人承認,為方便市民查閱,八達通卡內餘額資料未加密,但其他重要資料仍有嚴謹處理及加密,並一直透過全面而嚴密的保安及監控系統監察。

發言人又呼籲市民查詢八達通卡餘額應使用獲公司認可的讀寫器,若因使用未經授權手機應用程式來查詢餘額而招致損失,公司概不負責。

星島日報查八達通餘額慎防泄密(2011 年 8 月 8 日)

而後段八達通公司就想向大家推銷八達通公司自家售賣的 USB 讀卡器,原價 $218,特價 $188。要配合其網站的 Java Applet 程式來存取卡內的餘額及交易紀錄,而且只支援 Windows。我記得以前 PCCW 有款多媒體電話亦可以查詢到八達通餘額和交易紀錄,不過到現在還有多少人用這款家用電話就不清楚了。既然八達通公司都證實這個 Android app 是安全(即是只能讀取卡內餘額)的話,大家可以放心使用。除非你對能安在家中都能查到交易紀錄有非常大的需求,否則這個 USB 讀卡器不買也罷。

這個 app 比起之前「搏出位」的八達通「嘟」聲 app 來得更實用。它將香港人日常生活中需要用上的功能做成手機 app,結合目前開始推廣的 NFC 功能。經過今次傳媒的報道後相信會令更多人認識 NFC。只是公眾或許因為先前的無聊「嘟」聲 app 和再之前八達通公司賣客戶私隱一事才忽然緊張起來,擔心卡內私隱泄漏、餘額等資料被刪改。只要用腦想一想就知這是不太可能發生的事,要做的話一早就可以做到,NFC 本身就不是新的東西來,不用等到現在才有。如果這個 app 再進一步美化一下界面的話就完美了!

下載 Droid Sans 字型

Droid SansAndroid 使用者介面所使用的字型 ((雖然有部分手機製造商會自訂使用者介面的設計,但大部分的手機均使用 Droid Sans 作為介面字型。)),整個 Droid 字型家族是由 Ascender 的 Steve Matteson 設計。而 Droid 字型家族共分三個字型:

  • Droid Sans (regular, bold)
  • Droid Sans Mono (regular, bold)
  • Droid Serif (regular, italic, bold, bold italic)
    同時它亦有黑體中文字型:Droid Sans Fallback。特別之處是運用了 DigiType Compact Asian 技術,將一個包含大量中文字元的字型壓縮至約 3.5 MB 的檔案,非常適合放到手機使用。

正因為 Droid 字型家族是 Android 所使用的標準字型,在開發 Android Apps、Widget 的時候,很多時都會用縮圖軟件畫一些 Mockup 介面的圖像。如果有 Droid 字型的話就更能得心應手了。就算不用來設計 Android Apps,普通用都不錯。Google 的網站近期都用多了 Droid Sans,不論是 Android Market、今天新開的 Google Music BetaGoogle Apps 還是 Google I/O 的網站,都可以找到 Droid Sans 的蹤影。不過包含中文字型的 Droid Sans Fallback 就因為同時包含繁簡體中文字元的關係,同一個字型入面不同字元的筆畫混合了中港台的寫法,美感不太好。而標點符號就採用了中國內地的規範,全部靠左下角,與香港及台灣要置中的做法有所不同。

要下載 Droid 字型家族到電腦使用,有幾個方法:

  1. 到 Android 的 Git 下載最新版本
  2. 下載 Android 最新的 SDK
  3. 下載經文泉驛修改的 Droid Sans Fallback——文泉驛微米黑
    如果要從 SDK 中尋找 Droid 字型的話,須下載 API Level 11 或以上的 SDK 版本(目前是有 API Level 11 的 Android 3.0 和 API Level 12 的 Android 3.1) ((舊版的 SDK 所提供的 Droid Sans Fallback 是不能夠在 Windows 上使用。))。使用 Windows 的話下載後可以到 C:\Program Files\Android\android-sdk\platforms*android-12*\data\fonts 找到字型(要替換路徑中的 android-12 目錄成你下載的 API Level)。

另外,如果要在網頁使用的話,Google Web Fonts 亦有提供 Droid SansDroid SerifDroid Sans Mono 的 Web font 供網頁調用。只要在網頁中加載由 Google Web Fonts 提供的指定 CSS 並於網頁的 CSS 檔中設定好那些部分會用到該字型就能調用了。

2012 年公眾假期已刊憲

今日政府公布了來年的公眾假期,所以剛才就為自製的香港公眾假期 Google 日曆更新。2012 年的農曆新年會在一月尾,而最特別的是中秋節翌日及國慶日是重疊於 10 月 1 日,所以 10 月 1 日及 2 日都會是公眾假期。

如果你已經在 Google 日曆中訂閱了我的香港公眾假期日曆的話,就不用再重新訂閱。因為 Google 日曆會自動更新及同步到你的其他設備(例如 Android、iOS 設備)。

Moto Fail

那時買了 Milestone 用了個多月後就發現顯示屏入塵。本來顯示屏入塵幾乎是每部手提電話的通病,而且問題亦不算嚴重到影響使用。但聽聞有用家試過 Moto 會免費清除顯示屏內的塵,所以前天將 Milestone 拿去 Moto 去除顯示屏內的塵,順道去問問 Moto 為何用 Moto 官方出的 Android 2.2 更新會收不到 Google Chrome to Phone 的 Push notification 和 Moto 輸入法的問題。

Milestone 刷了 CM7 的 Home screen

去到 Moto 維修中心,櫃枱上就有一張 Android 2.2 更新的通告。說明 Milestone 用 2.2 會較以前用 2.1 慢和應用程式容易出現 Force Close。不過我還是問那個服務員為甚麼會特別容易 Freeze(Milestone 官方的 2.2 更新幾乎全部地區版本都會有 DSI kernel bug),他說是因為 Milestone 本身 RAM 比起其他用 2.2 的機不夠多,所以特別容易出現這個問題。而 Chrome to Device 用不到的問題就說是其他應用程式的問題,所以不會回應。但我懷疑是 Milestone 官方 2.2 的 C2DM Framework 出問題,因為之前用 CyanogenMod 6 和 CyanogenMod 7 都能收到 Chrome to Phone 的 Push,但用官方 2.2 就永遠都收不到。那個服務員就說會找師傅除塵和更新系統,說要第二天才能取回手機。其實早就知道 Moto 出的 2.2 本身就是爛,所以都不期望更新系統後會得到甚麼改善。

昨日拿回手機後,發現都是亞太版 (SHOLS_U2_05.26.4) 的 2.2,即是說 DSI kernel bug 仍然會出現。回家刷了 CM7 後,由於 Android 2.3 的界面有特別多黑色,發現顯示屏還是有幾點塵,不過比除塵前相比少了很多。

今早無意中看見顯示屏背面突然發現多了道花痕。Milestone 出廠時顯示屏背面是有張保護貼,很多人買回來之後都會保留這張保護貼,並將藍色角位剪走以避免保護貼吸塵。這是因為有不少用家發現多次趟動鍵盤的話顯示屏背面的金屬板會有兩條路軌痕。誰不知 Moto 維修時會再用相信是界刀的工具界多一次那個角位,就連表面黑色油漆都界走。在寫這篇文時又再發現鏡頭的環多了兩道壓痕。

機背的花痕 相機鏡頭的兩道壓痕

其實我早就對 Moto 香港失望,Milestone 的 2.2 更新一拖再拖,拖到有歐洲用家要做一個倒數網站來倒數 Moto 出 2.2 更新的限期。Facebook 的 Moto Europe Fan page 更是充斥着用家的的投訴。Moto 的產品本身就不太差,但市場推廣、售後服務就奇差。Moto 只着重北美及中國內地市場,香港開售的產品比美洲和歐洲都來得遲,來到香港賣都變成「二手科技」。AtrixXOOM 到現在仍未在香港開售,就算開售但其定價還比美國的貴。加上 Android 系統更新比其他品牌還要遲,Milestone 升級 2.2 都要拖成一年(美國的 Droid 就很快有更新),拖了一年的 2.2 還要是 2.2.1 而不是 2.2.2。Moto 自己不更新還要鎖 Bootloader,讓其他社區開發團隊都不能修改核心(如果 Moto 不再出更新的話,DSI kernel bug 將永遠存在),Moto 客戶經理更口出狂言指要刷 ROM 就別買 Moto。現在竟然連維修都有問題!Moto 想靠 Android 來翻身,但第一個翻身作 Milestone 的 2.2 升級就一拖再拖,最後出來還問題多多,令消費者對 Moto 失去信心。真是成也蕭何,敗也蕭何!

資料一線通

香港政府近年來積極推廣電子政府。除了推出「香港政府一站通」、「地理資訊地圖」、「公共交通查詢服務網站 (PTES)」之外,最近還推出「資料一線通」服務,將公共資料公開讓大眾使用。

資料一線通目前提供公共設施的地理參考數據和主要道路的實時交通資料,供市民和機構免費下載使用,就算商業使用都是免費。地理參考數據就是各公共設施(學校、醫院、文娛康樂設施等)的 CSV 格式位置資料,例如經緯度、電話、地址等。而實時交通資料就有運輸署提供的行車速度圖、平均過海行車時間及特別交通消息,實時交通資料更提供 XML 格式供開發人員使用。網站還提供了開發說明和 Java 示範程式供開發人員參考。

其實資料一線通就是為開發人員提供 API (Application Programming Interface)。API 是 Web 2.0 的關鍵元素之一,不少網上服務和機構早已開始提供 API 供人免費使用。例如 Google MapsTwitterFacebook倫敦交通局 (Transport for London, TfL) 等。但香港政府和機構就慢人數倍。以運輸署的 PTES 和地政總署的地理資訊地圖為例,網站載入速度太慢、介面設計過時又難用,兩者的使用者經驗與 Google Maps 等相類似的 Web 2.0 服務相差甚遠。唯一的好處可以說是它們的資訊是第一手資料,比起 Google Maps 要用地圖王、MapABC 等二手資料準確得多。現在政府免費提供資料供人使用就可以無須自行開發這些服務網站 / 應用程式。只要有人開發的話,不論是不同平台的電腦、手機、平板還是網上應用程式都可以有。完全不用擔心政府提供的服務追不上科技潮流。

但要擔心的是資料一線通所使用的伺服器能否處理大量的查詢。PTES 初初啟用時經常出現錯誤就已經是一個先例。倫敦交通局在去年初初推出即時地鐵路線服務消息、列車抵站消息、Journey Planner 的 Data Feed 時就出現伺服器負荷過大而要暫停公開 Data Feed。後來轉用 Windows Azure 雲端運算平台才能繼續提供服務。如果資料一線通並非使用如 Azure、Amazon EC2Google App Engine 之類的雲端運算平台的話,很有可能會重蹈 PTES 和 TfL 的覆轍。

最後,緊記填寫資料一線通的網上意見調查,向政府表達在 18 個月的試驗計劃後要繼續免費開放更多資料和 API,方便使用資料的市民和開發人員。

Google Map Street View 已經登陸香港

曾經在 2009 年 2 月 12 日看到 Google Map Street View 的拍攝車在天壇街出沒,今天 Google Map Street View 已經登陸香港和澳門了。

Street View 在香港已經涵蓋了大部分的道路,而澳門就主要涵蓋路環、氹仔及澳門半島南部。拍攝出來的全景圖基本上都沒有大問題,只是有部分的模糊處理有錯。例如將巴士站牌、車身的非車牌部分都被模糊。較為有趣的相信是下圖的例子(位於天城路):

連議員的橫額都被模糊化處理

文章起首提及過我在天壇街看到拍攝車,其實它還在天壇街的露天停車場泊過夜。下圖就是 Street View 在天壇街的露天停車場路段的畫面,留意拍攝位置是在停車場內。

天壇街停車場曾經是其中一個 Google 車的泊車位置

由於香港的拍攝車只是一輛掛上本地車牌和裝了多個鏡頭的私家車,所以進不到邊境和其他禁區拍攝(例如深圳灣大橋愉景灣馬灣;澳門的澳氹大橋)。新的道路亦都未有加入(例如中環龍和道

輕鐵指南資訊光碟

最近在光碟盒中找到了一隻陳年的輕鐵指南資訊光碟,應該是在 1999 年發行。裏面的 AutoRun 程式已經不能執行。碟內放有一些介紹資訊、一段影片、一個拼圖遊戲和一個路線圖程式。

影片除介紹西鐵通車前的輕鐵歷史外,還有介紹天水圍的兩條新支線及屯門兩個路口架空化改善工程。此外還可以看到輕鐵新舊車身顏色、舊輕鐵接駁巴士站牌、西鐵第一期(屯門至南昌)的模擬片段等。有關影片已經上載到 YouTube:

光碟主頁 輕鐵兆康站相片拼圖 輕鐵路線圖及車費查詢程式 lrt.htz 檔案內容

Google Wave 試用報告

試用了 Google Wave 都有一個多星期。暫時 Wave 都沒有重大功能推出,現在應該可以寫試用報告了。

Wave、Wavelet 和 Blip

Google 將 Google Wave 入面的討論串命名為 Wave。Blip 就是一個個的訊息,亦即是在 Google Wave 對話的基本單位。一個 Wave 之中有不同的 Blip,其他成員可以就個別的 Blip 發表回應(訧像討論區的引用功能般)。那麼上一層的 Blip 就叫做 Wavelet。

即是說:一個 Wave 會有很多個 Wavelet 和獨立的 Blip,而 Wavelet 內有一些 Blip,但亦可以再有 Wavelet。

流暢度和穏定度

Google Wave 經常出現錯誤訊息

Wave 的流暢度很差,即使是用 Google Chrome 瀏覧器都是會在多 blip / 多 gadget 的 wave 時都會出現「lag 機」(不流暢)的情況。在 scroll 和打字的過程中特別明顯。

另外,我在使用 Google Wave 時因使用 MS Office 2007 的新倉頡輸入法而導致當機,亦試過打字期間會自動發送訊息。有一天更經常出現以下的錯誤黑屏訊息:

“Everything’s shiny, Cap’n. Not to fret!” Unfortunately, you’ll need to refresh. Wanna tell Dr. Wave what happened?

重新載入之後,發現清除不到因為自己在剛才所打字時的旗標,即使你再重新發送訊息亦不能清除旗標,要待 Google Wave 自行清除才行。在試用期間亦出現過不能閱讀某個 Wave 的問題,官方討論區亦有不少這個問題的查詢,但解決方法基本上都是要你等,讓 Google Wave 自行回復正常。

功能

Google Wave 目前的功能仍未完全完成,例如與 GMail 通訊錄整合、刪除 Wave 的參與者等。不過一些功能都做得不錯。例如可以即時看到其他參與者打字,即使是用新倉頡 / 新速成等等的智慧型輸入法時未「上字」的文字亦可被其他參與者看到。這個感覺很新奇,不過打字時可能會令人做成壓力(因為打字速度比較慢)。

另外,Google Wave 可以讓參與者在 Wave 中加入 Gadget,這樣就可以為 Wave 增添新的功能。除了 Gadget 外,還有 Robot。Robot 的功能可以有很多,例如自動將空白的 Blip 清走、為內容的表情符號轉成對應的圖片顯示……

總結

Google Wave 目前仍處於 Alpha 階段,基本功能仍有不少未完成,而其他配套亦未夠多。如果不是趕住用的話可以遲些才試用。至於用來做即時通訊軟件,目前而言還是不適合。雖然每個上載檔案最大可以有 20 MB,還可以多重引用。但不能看到其他參與者是否在綫仍是一個大問題。如果 Google Wave 能改善有關問題的話,或許可以取代 Google Talk