Stark Wong 的個人開發網站
 


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

開源程式更新: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 / 回應已關閉
正在讀取回響內容...
新遊戲開源工具釋出

這個月放出的開源程式是一個新的工具,用來提取「大進撃RPG!シスタークエスト」手機遊戲的資源。這個遊戲是 SNK Playmore 於 2015-2016 年期間營遊的手機遊戲,現已關服。遊戲所用的引擎為 Unity 4,資源檔案亦是普通的 Asset Bundle,但試過幾個網上找到的工具都無法將資源檔中的個別檔案完全分離,於是就動手寫了這個小工具。

此工具可以提取外部資源(即下載的資源)的所有格式檔案(例如 wav, mp3, png, json 等),也可提取部份內部資源(即 apk 中 asset 目錄下的資源檔案,目前支援 wav, mp3 及 png)。

有關更多資料,可參閱以下連結:
專案頁面:https://www.studiokuma.com/home.php?page=tools/sisterquest
GitHub 頁面:https://github.com/starkwong/gameprojects-SQUnpacker


撰寫於:2017/1/30 00:41:40 / 回應已關閉
正在讀取回響內容...
本站舊程式將逐步開放源碼

隨著時間的過去,本站也有不少已不再維護的程式。有見及此,站長將逐步把舊程式的源碼上傳至 GitHub 供有興趣的人作為參考之用。首先上傳的是之前放在 Google Code 中的已開源程式,但這次上傳時會在 README.md 中加入程式的說明,目標是可理解程式的用法及編譯條件/注意事項。

目前已上傳的是 AR Madness,下次則預定是 MirandaQQ 系列的插件。以後上傳的除了是已發佈過的程式外,也會包含一些沒發佈過的工具,惟有些程式則不會公開源碼:
1. 目前在手機市場中還有更新的程式(例如流動巴士版圖 Android/iOS 版本)
2. 版權已轉移的程式(即小熊來電通知)
3. 可能有版權問題的程式 (例如 MagicTV 系軟件)

有關開源的程式清單及 GitHub 入口,請參閱開源頁面


撰寫於:2016/12/25 00:51:27 / 回應已關閉
正在讀取回響內容...
關於我現在的 LGL24

自從上次分享過用把舊版 Modem 韌體用在 LGL2410K 來突破網路鎖的方法後,我就再沒有寫過有關 LGL24 的資料,現在就來一個(應該是)最後的更新。

雖然我目前還在用 LGL24,但是直到現在我還是找不到能在官方 5.0 系統下可穩定使用的無網路鎖版 Modem 韌過。不過這並不代表 LGL24 沒辦法使用 Android 5.0,我的 LGL24 目前正使用 Android 5.1 且手機訊號穩定,只不過用的不是官方 Android 5.0 而是 CM12.1 (Android 5.1)。

手上還有 LGL24 而又想使用 Android 5.1 的朋友,可以在 http://pan.baidu.com/s/1sl0B81v 找到所需的檔案。

LGL24 要刷 CM12.1 主要有 3 個步驟:
1. 先在目前的官方系統下成功 ROOT 化 (Android 4.4/5.0 均可)
2. 刷上 TWRP 2.8.7
3. 刷上 CM12.1、LGL24補丁及 OpenGApps (請自行下載)

1. 將目前系統 ROOT 化
要將系統 ROOT 掉是因為第二步是要刷 TWRP,這個步驟需要從目前的系統進行。Android 5.0 用戶可以使用 Newest root method V03 來 Root,4.4.2 可以用 PurpleDrake-Lite (沒記錯的話)。不想先 ROOT 的話其實可以用 V03 裡附的 Send_Command.exe 來讓 bootloader 進入 Shell,在那裡也可以刷 TWRP (不過那個 Shell 不能顯示輸出,所以無法知道指定是否成功)

2. 刷上 TWRP 2.8.7
我網盤上附的 TWRP 2.8.7 是從網上下載的某個 APK 裡摘取出來的,我不直接提供該 APK 是有兩個原因,第一是那個 APK 最低安裝要求是 Android 5.0,故用 4.4.2 的用戶無法安裝,第二是那個 APK 不知道基於什麼原因除了 TWRP 外還會刷上不知來源的 boot 分區,經測試後發現會令 LGL24 的 Power 鍵及 Recovery 按鍵組合不正常。而多數人用的越南網站提供的 TWRP 由於版本過舊不支援 Android 5.0 的那種以 Block 來寫入分區的方法,所以不能使用。
要刷上 TWRP,首先將 recovery.img 複製到內建 SD 卡,然後輸入以下4個指令即可:
su
dd if=/dev/block/platform/msm_sdcc.1/by-name/recovery /storage/sdcard0/recovery.bak
dd if=/dev/zero /dev/block/platform/msm_sdcc.1/by-name/recovery
dd if=/storage/sdcard0/recovery.img /dev/block/platform/msm_sdcc.1/by-name/recovery

這4個指令,第一句是進入 root 用戶,第二句是備份原來的 recovery,第三句是將 recovery 分區清零,第四句是將 recovery.img 刷進 recovery 分區。

3. 刷上系統及補丁
刷好 Recovery 後,現在可以先將 CM12.1、LGL24 補丁及 OpenGApps (先自行下載) 複製到內建 SD 卡根目錄,完成後關機。關機完成後同時按著 Power 及音量-鍵,待 isai 標誌出現後同時放開兩個鍵後再立即再按著不放,直至顥示 Reset Factory Setting 的畫面,選擇 Yes 並確認後訧能進入 TWRP。在 TWRP 中先把 Data Wipe 一次(新安裝 CM12 必須),然後順序加入 CM12.1, LGL24 Patch 及 OpenGApps 後開刷即可。完成後重新開機即可。

用了超過9個月 CM12.1,整體來說算是穩定,已知小問題是有幾個:
1. Sony NFC 控制器無法驅動,所以無法使用 NFC 功能
2. Knock On 保持開啟,無法關閉
3. 耳機 / 藍牙音量限制失靈,大部份情況下會直接跳過限制,但偶爾限制會突然作用
4. 藍牙不是太穩定,在使用數天至數星期後 AVRCP 可能會失去作用,亦有可能會無法連接到藍牙裝置,需要重新開機

不過對比這些小問題,官方系統會在腄眠時把 WiFi 和流動收據同時關掉的問題實在比不上什麼,簡直要好多了....


撰寫於:2016/10/16 01:12:11 / 回應已關閉
正在讀取回響內容...
流動巴士版圖更新 + Android 7.0 多語言分析

iOS 與 Android 版本的流動巴士版圖 NG 最近幾天都迎來更新。

首先是 iOS 版本,這次是重大更新,主要是將介面及功能提升至接近 Android 版本,也就是刪除原有主畫面並回到以路線搜尋為主畫面,並將其他功能放在程式的右拉式選單中,同時亦增加附近路線、附近車站及預估離站時間功能。

至於 Android 版本,這次更新是要修正在 Android 7.0 介面無論選擇哪種語言均以英文顯示的問題,關於此問題的資料會在下面詳細說明,希望能幫助有同樣問題的網友。


技術說明:

問題背景:
由於 Android 系統最初的繁體中文語言只有「中文(台灣)」,但其後則續漸出現含有「中文(香港)」語言的機種,以致在資源使用 zh-rTW 這個慣常使用的語言時會在「中文(香港)」下顯示英文介面。於是,當時慣常的做法是將 zh-rTW 改成直接用 zh,令系統在任何中文語言(若程式要支援簡體中文時仍可使用 zh-rCN) 都會使用後備的 zh 資源來顥示,這就能讓「中文(台灣)」與「中文(香港)」語言使用同一套資源,不用分開維護。

問題成因:
Google 在 Android 7.0 首次加入語言順序及相依性的功能,有了這個功能,使用者可以選擇多於一種顯示語言,Android 系統會依照使用者的偏好順序選擇程式用來顯示的語言而不再局限於「國家->語言->預設」的順序。在這種修改下,「中文(香港)」會基於「中文(台灣)」,也就是說當程式沒有手動多語言支援時,只需要有 zh-rTW 的資源時,「中文(香港)」同樣適用。但是,從測試所得,當資源含有 zh 時 (即使同時含 zh-rCN 也一樣) 則無論是哪一種中文語系 (無論是台灣、香港還是中國) 都不會去使用,也就造成在 Android 7.0 下系統把程式當成沒有中文資源而永遠只用英文來顯示,即使系統語言設定裡只加入一項中文語言也一樣。我相信這是一個 bug 而不是內定行為,但礙於這個問題的局限性,我不覺得 Google 會修復這個問題。

解決方法:
要解決這個問題,需要兩個步驟:
1. 將 zh 的資源改回 zh-rTW,以讓 Android 7.0 能再識別中文資源,但這樣會令 Android 6.x 或以下無法識別香港語言
2. 以程式碼檢查 Locale.getDefault() 所得的 Locale 物件,當 language 是 zh 時,若 country 不是 TW 或 CN 時,以 Locale.setDefault() 將程式預設語系設成 Locale.TRADITIONAL_CHINESE,並透過 context.getResources().updateConfiguration() 修改 Configuration 的 locale 為 Locale.TRADITIONAL_CHINESE (Configuration.setLocale() 在 Android 7.0 已被標示過時,但還能使用)。至於 Android 7.0 建議改用的 LocaleList 對於這個問題則似乎沒有任何效果。這樣就能讓 Android 6.x 或以下系統改用 zh-rTW 的資源。


另外還有兩件小事,第一是本站(本人)的 Twitter 已重開,由於最近比較不想在網站貼文,所以比較無關重要或小事應會貼在 Twitter 上,第二時本站 Android 軟件「MagicTV 易錄寶」因某些突發原因被下架且無法修復,所以程式會暫時停止在 Play Store 發佈 (已安裝的使用者則仍可使用),待程式修改妥當後會以新的程式重新上架。


撰寫於:2016/9/18 23:17:51 / 回應已關閉
正在讀取回響內容...
新軟件(工具)發佈+流動巴士版圖通知

最近做了一件傻事,出去買漫畫的時候發現某漫畫在店頭展示了出來,當時以為是新出的,於是就買了下來,回家後才發現原來已經買過了。。。

於是我就製作了一個小軟件,可以用書底的條碼搜尋出該書的資料,並有出版日期,至少可以估算那本書是否在上次找書後才發售的。不過測試過後果然還是不夠,於是就加了收集功能,當掃瞄書本後會顯示該書的收集情況,若未收集時就可以放心購買,然後按下收集狀態旁的切換連結,以後再掃瞄該書時狀態就會變成「已收集」,這樣就應該可以避免所有問題了。

如果有人遇到跟我同樣的問題,可以嘗試用這個小工具(目前僅提供 Android 版本):
https://play.google.com/store/apps/details?id=com.studiokuma.mylibrary

===分隔線===

然後是關於流動巴士版圖的通知,由於流動巴士版圖 NG 版本的翻新測試已告完成,所以傳統版本在最近的更新已同樣變成 NG 版本,兩個程式的功能完全相同,不過已知有兩個小問題:

1. 由於使用了 Content Provider,導致流動巴士版圖傳流版與 NG 版目前不能同時安裝,也就是說如果本身已同時安裝兩個版本時,傳統版本將無法更新版本至 NG 版,這個問題稍後會透過更新 NG 版本來解決。
2. 傳統版本所提供的 OpenStreetMap 功能只部份移植到 NG 版本,OSM 線上圖資仍可以在 NG 版本中使用,但離線地圖功能則沒有移植,原因是建立離線圖資的軟件已被官方禁止使用,在圖資多年無法更新的狀態下不應該再繼續使用。
3. 目前還收到一些錯誤報告,會在隨後逐漸清理。


撰寫於:2016/6/14 00:20:08 / 回應已關閉
正在讀取回響內容...
流動巴士版圖NG新版本釋出

流動巴士版圖NG在相隔了一段時間沒更新過後,這次釋出的是重大更新。這次更新最大的變更點是將程式局部 Material 化,並將很多人都不喜歡的主頁選單改回傳統版以路線搜尋為首頁,至於其他功能則全部移至向右拉出式選單。除此之外也對路線資訊、我在哪裡、地圖等作出了優化,詳細更新記錄請參閱 Play Store 的程式頁面或程式啟動時的更新記錄畫面。由於這次的修改令程式的行為有點貼近傳統版本,故暫定傳統版本會在2016年6月30日後完全被NG版本取代,現在應該沒什麼功能是NG版本比不上傳統版了。

NG 版本目前預計還要修改覽航功能的介面,由於最初的寫法問題導致目前無法有效維護,故打算將該部份重寫。不過由於有其他項目準備進行,所以這個修改不會在短期內完成。


撰寫於:2016/1/5 00:49:52 / 回應已關閉
正在讀取回響內容...
有關小熊來電通知「被消失」的聲明

2015/10/12:由於初版的言詞導致誤會,故進行更新

由於小熊來電通知程式(下稱「程式」)最近有指被現在的持有者「被消失」,導致本人收到帶辱罵成份的郵件,我認為有需要作出以下聲明:

  • 小熊來電通知實並非消失,而是被目前的持有者改名並整修界面,官方的說法是「升級」
  • 由程式被併購一刻開始,我已失去該程式的所有控制權
  • 對方官方作出這次更動,我只能表示尊重及理解,畢竟程式目前是商業運作。整件事官方並沒有義務要知會我,所以我也只在昨天程式被更新後才知道這件事
  • 整個併購過程在外人看是我自私的決定,甚至有人說我出賣香港人,但背後其實有些不能透露的原因(非經濟原因)導致無法不進行這個決定,你們無法接受我只能表示無奈。也這是為什麼我之後不想接受訪問的主要原因
  • 如果網民自發進行任何動作,我不會有任何表態,亦不會發表任何評論

對於此事我不會再進行任何補充


撰寫於:2015/10/10 12:46:24 / 回應已關閉
正在讀取回響內容...
大陸化乎?

黄 ×
黃 ○

為什麼為了迎合大陸客要把自己也大陸化了?


撰寫於:2015/10/5 00:11:07 / 回應已關閉
正在讀取回響內容...
TGL專頁恢復及其他狀態更新

TGL 專頁由於久沒更新導致所有下載連結均告無效,在經過兩星期的重寫後現已回復正常,同時亦將原專頁的隱形 iframe 寫法改成使用 AngularJS 以增加與較新瀏覽器的兼容性。

由於評估後效果不錯,本站其他動態內容亦將逐步以 AngularJS 重寫以達致容易維護及盡量避免在伺服器腳本進行網頁介面構建。

另外傳統版流動巴士版圖今天與 NG 版同時提供資料庫更新,希望經優化後的資料庫可以避免流量超過負載的情況。。。


撰寫於:2015/10/5 00:01:58 / 回應已關閉
正在讀取回響內容...
其他較舊內容請移步至舊部落格版面