Ryan Leung

Ryan Leung

android dev

Android 7.0 Locales 中文的處理

若用戶的地區語選擇了香港的話,是會使用 values-zh 的資源的。就算 official document 也是這樣寫的,但在 Android 7.0 (SDK 25)上的實際測試結果卻不是如此。 以往在 TargetSDK=24 時,任何 values-zh-HK、values-zh-TW、values-zh-MO中找不到的話,都會 fallback 去 values-zh。但到 TargetSDK=25 時,卻只會 fallback 去 values, 而不是 values-zh。所以要在 Android 7.0 顯示正體中文(香港)的話,需將文字放在 values-zh-rHK 或 values-zh-rTW 下! 有興趣了解多一點的可看看以下
2 min read
一星期一書

2016下半年讀書

偷懶。 《Still Alice》 - Lisa Genova 描述患有 alzheimer's disease 的情況,從患者的角度看世界。 以為會描述因病跟家人關係好轉之類,雖然它也有,但很間接,算是偏向現實風格、不做作的作品。 《Factory Girls》 - Leslie T. Chang 九十年代的東莞工廠女工的採訪。 在工廠工作的工人,她們的生活是怎樣呢?她們對生活、對異性、對社會、對教育有什麼追求? 主要追踪當中兩位女工,她們的經歷,如何靠「騙」找工作、晉升等。工廠的環境、薪酬、待遇。 工人外出工作對故鄉家庭的影響 當中有兩篇談作者自己家族的出身,打算將以前祖父離鄉別井的情況套回現代民工的身上,但效果很勉強。看了其中一篇,外國人可能會很感興趣,但對香港或中國人來說,沒什麼特別,反而跟主題 Factory Girl 不符,
2 min read
iReserve

為何今年不寫 iReserver

從 iPhone 4S 開始接觸 iPhone Bot 炒賣遊戲,到 iPhone 6 開始推出 iReserver,也算玩了五年。但今年我卻沒有繼續參與 iPhone 這競爭遊戲了。 忙 因為公私都很忙,沒空閒時間去研究,再作每天更新。最慘是花時間研究後,過兩天 Apple 給你推倒重來,實在令人氣餒。 而最花時間的,是做售後服務,解答 iReserver 使用者的問題。要回答「垃圾 App, 基本訂不到」這些問題時,才是最辛苦和消磨意志的。 雙拳難敵四手 上年開始已經是周街 bot 的世代,今年更加不用提。成功與否已經不是用「秒」來計算,而是用「毫秒」了。你不用數十甚至過百的 bot 同時運行的話,
2 min read
一星期一書

六月讀書

這個月又去了看輕小說。果然輕小說就像毒品一樣。 這裏快變成讀書 blog, sosad 。 《The Old Man's War》- John Scalzi 典形的科幻戰爭故事,不同之處在於每個參戰者都是 75 歳以上的「老」人。故事的開始,是 75 歲的老人才可以在星際戰爭中參軍。之後是一連串的未來科技描述,人造的身體、未來的槍械、外星人的生態等。故事簡單,尚算有趣,有一讀的價值。伏筆為後續故事鋪路。 《The Lessons of History》 - Will & Ariel Durant 薄薄的一本書,從歷史得到的結論,簡單的告訴讀者,歷史跟政治體制、人種、個性、宗教等的關係。 《講故事的魔法》 - 彭執中 如何講故事給小孩聽。 《悟空傳》
2 min read

香港政府的 Open Data 之我見

看見傳媒報導,立即走去 data.gov.hk 看。OMG,還真的有警方的 Appreciation Letters ,是因為警務署覺得自己形象低落,所以發放出來,告訴市民它多麼受歡迎,還是它真心覺得,有人會對此方面的資料有興趣呢? 政府連感謝信也拿出來當 open data ,實在不知如何形容。是因為懶,還是因為根本不知什麼是 open data 啊? 什麼是 Open data? Open data 簡單說是開放資料。政府掌握最多資料,而這些資料,一般人基本上是沒可能用其他方法自行獲取的。透過這些資料,市民可以了解社會發生的事情 (投票、人口、犯罪資料),可令生活更方便 (天氣、交通、租金價格資料),或做學術研究 (教育、就業等資料)。 這些資料數據,如人口統計、犯罪率等,皆由政府掌控。若政府不願開放,
11 min read
一星期一書

五月讀書

五月是輕小說月。 《空之境界》上中下和《未來福音》- 奈須蘑菇 描述魔術師之間的故事。魔術與魔法的區別頗有耳目一新的感覺。 感覺作者有宏大的世界觀,雖然作者沒有描寫,但每個人也有詳細的設定和歷史,似乎會有佷多外傳或以此世界為基礎的其他故事。 作者的寫作手法有點「奇特」,經常加入插敍,有時很難 follow 。雖然可以視為是不同的單元故事,但各故事的排序不是按著發生時間排的,結果做成混亂,。 整體來說,故事鋪排不錯,世界設定有趣,劇情有時要花點時間理解,但絕對值得。 《Gone Girl》- Gilian Flynn 一開始是懸疑故事,前半部份寫得不錯,能帶出懸疑和緊張的氣氛。但去到後半部,揭露原因後,變成拖戲。雖然之前的鋪排一個一個展開,但還是不夠緊湊。 最後似乎想寫成鬥智鬥力的情節,可惜故事基本上定形,篇幅也太少,沒辦法轉變。 老實說結局有點意料之外,原來一早已有鋪排。不過比起「意外的結局」 ,「終於讀完了」更令我高興。真是意想不到啊。
2 min read
android dev

Gradle 與不同 buildTypes

若想同時安裝 development 版本和 production 版本到同一的 Android 機上,應如何做? 因為 applicationId 相同,不能同時安裝兩種版本。想用一個 overwrite 另一個,以便保留 setting 嗎?但因為 certificate 不同,Android 規定必須刪掉重裝。打算自己改 application Id 嗎?抱歉,必須連 package 名一起改,天知道會不會做成更多問題啊。 buildTypes 現在有 gradle ,我們可以簡單做到。在 debug buildTypes 加進 applicationIdSuffix 和 versionNameSuffix 便會自動修改 debug build 的 applicationId。 android { ... defaultConfig
2 min read
一星期一書

讀後感:《The Martian》- Andy Weir

主角因意外被留在火星,要在僅有的資源下生存四年,才有機會獲救。氧氣、食物、水、裝備,缺少任何一樣都會令人死亡。憑著僅有的資源,主角克服了食物、水、通訊等問題。可惜大自然非常殘酷,不斷的找機會殺掉主角..... 《The Martian》原本是網絡小說,想不到放了在 Amazon 後竟然慢慢的大受歡迎,甚至被改編成電影。在看了頭兩章 sample 後,我決定買來看了。 在跟地球完全不同的火星,沒有資源,沒有空氣,沒有食物。如何在什麼也沒有的火星獨自一人生存四年?幸好他只是一個人,問題變得相對「容易」解決;幸好主角是一個工程師太空人,他擁有足夠的知識去解決問題;也幸好他是主角,他有主角光環。 主角遇到的問題,非常「實際」。如何填補人體每天所需多少的能量,如何生產足夠的水,如何種植植物。當中需要的化學原料及反應,描寫得非常詳盡。作者在後記提及,他本身是很喜歡研究這類數據,閒暇時經常設計這類「外星任務」
2 min read
一星期一書

讀後感:《The First Fifteen Lives of Harry August》 - Claire North

主角 Harry August 是一個 kalachakra,則死後會重新回到出生時的人,每次一死掉,便會保留著「前生」的記憶,回到出生的時候,再次經歷一生。第一次重生時,主角以為自己瘋了,結果入了精神病院再自殺。第二次時好一點,不過還是忍不住的跟所愛之人說了此事,結果還是被送進精神病院,但被有心之人軟禁,套取「未來」消息,不過因此得知原來世上有其他人跟自己一樣可以重生之人。 會看此書是因為,我 ‧ 買 ‧ 錯 ‧ 了。 本來是想買另一本也是死後回到生前的書,因為不知書名,看到內容介紹後便買下這本。看了幾十頁,因為故事走向似乎跟想像的不同,才意識到自己買錯了。幸好,讀畢後感覺也不錯。 Kalachakra 為佛教用語,中譯時輪,意義太複雜看不懂。本書只拿取其「重覆時間」的概念。跟吸血鬼不同,kalachakra 不是不會死的生命,而是不斷重覆的生命。死後重生、死後重生、死後再重生。
4 min read
development

開發 Telegram Bot 簡介

Overview 寫 Telegram bot 其實很簡單,只是處理幾個 http request 而已。反而是 set up 還比較麻煩。 要建立 bot 大約要做以下步驟: 1. 跟 BotFather 說要起機......械人 2. 從 Telegram 收取 message 3. 處理 message Bot Father 建立一個 bot,當然要透過另一個 bot 去做。在 Telegram 找 BotFather,然後跟他對話即可。 設立簡介、名稱、command list 都要透過 BotFather 去做。完成後會得到一個 bot
3 min read
bot

The Rise of Chat Bot

想在 smart phone 上查看巴士班次,你會怎樣做?下載巴士 App 吧。想訂餐廳?下載餐廳 App 吧。想查看電氣?又下載香港天晴另一個 App 吧。 為什麼只是做一件簡單的事,卻要大費周章的下載一個專用 App 去執行?為什麼就不能有一個 God App 去做所有的事情? 想像一下,只需要 send 一個 message ,便可以替你訂餐廳、買飛、 查看巴士到站時間、Uber 訂車。會不會比起安裝不同的 app,再 click 不同的按鈕去執行更方便呢? 其實只要 Instant Message App 開放 API,developer 便可以開發跟 app 同樣功能的 chat
6 min read
一星期一書

讀後感:《最後的貴族》- 章詒和

作者的父親為章伯鈞,是中國頭號資產階級「右派分子」,所以作者能見到和認識眾多名人。本書寫的,便是作者在中國反右、文革前後時期認識的人物。全書共六個篇章,主要寫了八個人物。除此之外,她的父親和母親也著墨不少,還有其他的人和事,以及時局變化等。 當中的情節都是作者自己看到的和記得的、接觸過的和經歷過的,雖然人物我一個都不曉得,但讀來還是很真實感。 實在驚訝當時的知識份子已經知道中國的問題所在,也曾憧憬能改變中國。但是他們的政治手腕和欺詐手段還是輸給共產黨,個人在這樣火紅的歲月中,能生存下來已是萬幸,否則今天的中國可能完全不一樣。 本書原名為《往事並不如煙》,後來出繁體版時加入一些文章,改名為《最後的貴族》。老實說,我較喜歡原名。 根據現時世界走勢,此書將來極大機會被河蟹或閹割,所以要買一本收藏閱讀。推薦。
1 min read
一星期一書

讀後感:《How Will You Measure Your Life ?》 - Clayton M. Christensen, James Allowrth & Karen Dillon

書名跟內容好像有點出入,跟我的預想的有點不同。起初以為本書真的教你量度自我、認識自、接受自己之類,但它反而像人生教育的書。 作者看到各知識份子,明明畢業時都是聰明絕頂,前途光明,但往後都是不高興,有的離婚,有的跟家人關係不好,有的甚至身敗名裂要坐監。為何會如此呢?如何避免這情況? 全書以回答以下三條問題為主軸: * 如何在職業中成功和快樂 * 如何令親人、配偶和孩子的關係成為快樂泉源 * 如何堅守原則,避免入獄 書中引用很多商業理論和故事,套入人生規劃和目標中,沒想到竟然意外地匹配。 以下是一些重點: * 快樂來自家庭朋友和喜歡的工作。 * 關係需要時間精神來培養和維持。種瓜得瓜,種豆得豆。 * 在有限的資源、時間、精神下,你想做的跟你實際做的會有差別。很多時發現,雖然你認為你將家庭放在首位,但很多行為都證明不是 (如最後以工作為主)。 * 從他人的角度出發 * 怎樣教育孩子 * 找尋自己的目標,堅持下去 整體來說還算言之有物,值得一看。 相關連結 * How Will You Measure Your Life?
2 min read
android dev

Quick Note: Toolbar Style

不知為何經常忘記,為免每次要再 search 過,所以 mark down for my own reference: layout/toolbar.xml values/style.xml: