Stark Wong 的個人開發網站
 


 此頁面:更新於 2016 年 3 月 12 日 14 時 26 分 14 秒,頁面處理需時 0.0315 秒
 網站內容版權所有(C)Stark Wong。頁面(不包括檔案)可自由連結。網站系統版本 1.90-AngularJSBase (2015/9/27)
 
網站地圖

流動巴士版圖新版本發佈

在相隔了半年時間後,流動巴士版圖釋出新版本。這次的更新主要是改進離站時間查詢的準確度,沿用的資料來源有時候提供的資料跟實際有點差距,於是啟用基於官方資料的新資料來源,再經過幾星期的測試及調整後整合於這次釋出的版本。新的離站時間查詢使用起來跟舊方法基本無異,顯示時只增加了是否為估算時間的字樣。不過有一點要留意的是,新方法需要保持資料庫更新,如果程式的資料庫與現時間本相差超過5個版本時將無法使用新方法,而當新方法無法使用時會自動回到舊方法。新方法適用的路線包括所有九巴路線以及部份新巴/城巴路線 (不支援的路線會回到舊方法),至於合營線則會根據時段決定使用的方法。


撰寫於:2017/9/5 00:25:13 / 回應已關閉
正在讀取回響內容...
小熊條碼書籍資料 - 程式更新

早前規劃的小熊條碼書籍資料程式的第三部份更新終於上架!這次主要增加兩個功能:

  1. 資料備份/回復功能
    這個功能可將程式的資料備份到 Google Drive,並且在以後在任何 Android 裝置上使用相同的 Google 帳號即可回復。這個備份檔案是儲存在應用程式專用區域中,所以在 Google Drive 介面是無法瀏覽內容的,但可以在管理應用程式中解除連結並清除所佔用的空間。
  2. 匯出功能
    這個功能可以將書籍資料儲存至 Google Drive 中由使用者自行選擇的位置,不過與一般程式的做法不同,我並沒有使用 Google Sheets Java API 去建立試算表檔案,因為該 API 並未與 Google Play Services 進行整合,所以若使用時需再另行重新授權。由於使用者無論如何也要先開啟 Google Sheets 再匯出到其他格式,所以我決定直接在 Google Drive 放置 Google Sheets 能正常讀取的檔案,也就是 TSV (Tab 符號分隔) 檔案,這樣就直接解決所有問題了。

小熊條碼書籍資料程式的預定更新到這裡暫告一段落,若各位網友有任何建議歡迎繼續提出。


撰寫於:2017/6/25 00:50:26 / 回應已關閉
正在讀取回響內容...
小熊書籍資料程式 - 香港資料來源啟用

小熊書籍資料程式的香港書籍來源現已生效,應該大部份香港發行的書籍都可以找到。由於查詢 API 有緩存,最長可能需要 24 小時才能顯示新的結果,至於程式則毋需更新,只需要再次掃瞄條碼即可。若仍有無法識別的書籍請以電郵告知,告知時請提及 ISBN 書號以便跟進。


撰寫於:2017/5/31 00:33:11 / 回應已關閉
正在讀取回響內容...
流動巴士版圖 - 新巴/城巴資料庫新版本試行開始

流動巴士版圖的新巴/城巴資料庫版本更新基本算是成功,目前已接管舊資料版本並已套用到最新的資料庫中,若有發現路線顯示錯誤資訊時請用電郵通知以便進行調整。如同之前所說,使用新版本來源後每條路線將不會再直接顯示不同的變化,而路線變化會跟其他巴士公司資料一樣在班次資料中列出。另外由於目前流動巴士版圖主程式已支援 HTML 班次資料,新巴/城巴新版資料庫目前並不設純文字版本,受影響的平台只有 Apple Watch (預計 iOS 較後的版本會移除 Apple Watch 支援,因為 Xcode 8 的模擬器似乎無法順利測試)。

這個解決後,終於可以繼續書籍資料程式的香港資料來源了。


撰寫於:2017/5/27 00:30:35 / 回應已關閉
正在讀取回響內容...
流動巴士版圖的新巴/城巴資料

請注意:目前流動巴士版圖的新巴/城巴資料仍然是有問題的,資料庫修正仍在進行中。


撰寫於:2017/5/25 20:33:07 / 回應已關閉
正在讀取回響內容...
流動巴士版圖 - 新巴/城巴資料庫

由於之前所說的情況終於發生了,導致目前新巴/城巴資料庫無法正常更新,現在正嘗試解決問題,不便之處請見諒。


撰寫於:2017/5/19 19:59:50 / 回應已關閉
正在讀取回響內容...
小熊條碼書籍資料程式更新

小熊條碼書籍資料程式本來做出來不打算會有什麼更新,不過由於有網友覺得有用並提供功能建議,所以我會有最近的時間對這個程式進行更新。這次更新由於比較耗時,所以會分為3個階段:

  1. 將程式改為可編輯並增加支援的欄位
  2. 增加香港書籍資料來源
  3. 增加備份及匯出功能

先說第一點,由於程式最初設計時並不打算可以修改,所以並沒有在收藏時儲存書籍資料,而且由於本來資料量少,所以儲存在只能存放大約 1MB 的儲存區中,進行修改時會將儲存方式改為資料庫,但由於本來缺少書籍資料,所以資料會在重新掃描 / 在歷史中選擇時編輯儲存才會更新進去。至於增補的資料欄有購買地點、價錢、借書予及備註。此項修改已於今天更新的程式中實現。

至於第二點,有網友回報程式無法找到香港書籍的資料,經一些測試後發現一些只在香港售賣的書籍在目前的資料來源中無法找到,我會在後台的資料來源中加入一個香港來源,大約需要一至兩星期。資料來源更新後不需要更新程式,只需要重新掃描/收集之前沒有資料的書籍即可。

最後一點是備份及匯出,如無以外備份功能應該會存放於使用者的 Google Drive 中,這樣的好處是即使手機損壞也可以取回備份,也可以在多個手機中使用備份的資料庫。而匯出則目前傾向使用 TSV (Tab 分隔) 格式匯出,這種格式應該可在 Excel 中正常匯入,至於直接匯出成 XLS / XLSX 則要視乎第三方程式庫的可用性而定。


撰寫於:2017/5/14 00:33:19 / 回應已關閉
正在讀取回響內容...
AR Madness 1.3.0.2 釋出

由於有網友回報 AR Madness 1.3.0.1 有影響使用的問題,所以今天釋出了修正版本。

這次的修正版本包括了以下項目:

  1. 修正所有記憶體回收的問題 (在 Visual Studio 用 Debug 模式執行會看到)
  2. 修正自動報下一行的項目會亂掉 (感謝 Tim Yuen 回報)
  3. 修正報站完成後在捲動中文時無法進行按鍵操作
  4. 在 BM2013 模式時捲動兩行中文時不應該顯示第一行字
  5. 優化:顯示報站文字時由使用費時的 GetPixel() 改為 GetBitmapBits(),可能改善某些系統捲動速度慢的問題

下載已編譯版本請到 GitHub:
https://github.com/starkwong/arm/releases/tag/v1.3.0.2


撰寫於:2017/4/17 00:35:02 / 回應已關閉
正在讀取回響內容...
有關流動巴士版圖目前的狀態

流動巴士版圖的資料庫向來都是從多個來源所合成的,然後最近有些來源的變化影響資料庫的可維護性,故需要先說明一下。
首先先列出目前各資料庫的情況:

九巴/龍運巴士:穩定 (準確度90%+)
新巴/城巴:不穩定 (準確度目前90%+,但只能有限度自動維護)
新嶼巴:全手動 (準確度不高於90%,預計以內)
地鐵巴士:全手動 (準確度不高於90%,預計以內)
愉景灣巴士:已停止提供 (因準確度已低於50%)

關於九巴/龍運巴士資料,以前是用全網頁方法取得所需資料,但自從最近的大更新後再無法提供足夠資料。幸運的是找到了另一個穩定性非常高的方法可取得所有需要的資料,至於準確度不足100%是因為時間表目前使用香港巴士大典的資料,但當巴士大典在路線資料生效當天晚上仍然是舊資料時就無可避免地會一直保留著舊資料直至有人回報為止。

關於新嶼巴及地鐵巴士資料:由於沒有提供足夠資料的來源,故目前的資料庫是以純人手輸入及修改,並未有改變這個做法的計劃。

關於愉景灣巴士:本來跟新嶼巴及地鐵巴士一樣手動維護,但因為路線重覆度太高且主要因為禁區關於無 Google 街景服務,以致基本無法確實知道巴士站的實際位置,故停止提供。

關於新/城巴:這個是現時問題的主要成因,本來此資料庫是透過網頁版+純文字版的方法取得足夠資料,然後最近的網站更新引致無法取得足夠資料
- 文字版網頁用來取得街道和分區資料,但目前更新成 nwp3 版本後不再顯示分區及街道,而舊版本的文字版網站已經停用
- 街道目前可用 nwp3 版本的車站資料 API 取得,但既不能批次處理而每次只能取得一個語言版本,以目前2184個車站來計算,若需要重新取得所有車站的街道資料是需要呼叫4368次API,這明顯是一個問題。
- 至於分區,目前已沒有任何方法可知道某個車站所在的分區,而分區搜尋無法直接列出車站,只能列出分區附近的建築物,而建築物本身與車站沒有直接關係,最多只能嘗試用坐標去估算一個車站的所有分區,然而若車站處理分區邊界是誤判機會應該很大。
- 一般路線資料目前使用 mobile api5 取得,但最新的 api6 版本的資料結構與 api5 版本完全不兼容。目前 api5 尚能使用,但當某天終於被停用時,將出現無法避免的變更
- Mobile api6 如同網頁 nwp3 版本一樣,所有路線不再直接提供變化資料,若要取得變化資料則需要每條路線再呼叫一次 API
- 網頁 nwp3 / Mobile api6 版本的路線變化不再以英文代號區分類型,只用變化序號,所以以後很可能會改成跟九巴資料庫一樣不再顯示路線變化 (但時間表仍會顯變化的資料)

但對於分區的問題,最近嘗試了用最近地標的座標估算車站所在的分區,可惜在測試的 2184 個車站裡有約 120 個估算錯誤,所以又是不可能的了。

至於離站時間查詢功能,由於該功能是用第三方的資料來源,而該來源也並非官方認可(正確來說不可能有官方認可),所以每隔一段時間是會有暫時失效導致不準時的情況,這個亦在我可控制範圍以外。但如果失效時間太長,我會考慮將功能停用。

長遠來說,流動巴士版圖應該繼續維護還是該完成歷史任務,這個是需要考慮的問題,畢竟以現在的科技來說,這個軟件的實用程度已大不如前,但維護成本(這裡指時間)卻越來越高。社群維護也可能是其中一個出路,但這個說起來容易,要實行考慮也很多...


撰寫於:2017/4/9 22:42:03 / 回應已關閉
正在讀取回響內容...
開源程式更新:AR Madness 1.3.0.1

由於有些網友希望 AR Madness 能支援新式報站機的顯示方式,故本月的程式更新就是 AR Madness 這個開源程式的功能增強及修正。

新版本的 AR Madness 主要支援可設定的中英文顯示字數,另外就是模仿新報站機的不停捲動模式。在修正方面,新版本修正了控制台在 Windows 7(?) 或以上系統無法顯示電源按鈕(但位置按下去有反應)及當顯示屏更新速度過快時會導致顯示線數重疊的問題。

還有就是新版本加入 Standalone.exe,這是一個簡化了的 AR Madness 只供報站機使用,這樣即使沒有安裝 MM2 的用戶也可以直接執行報站機插件。

新版本執行檔下載:
https://github.com/starkwong/arm/releases

專案頁面:
https://github.com/starkwong/arm


撰寫於:2017/2/26 23:56:45 / 回應已關閉
正在讀取回響內容...
其他較舊內容請移步至舊部落格版面