神奈川縣更新日本駕照
時光匆匆,上一次更換日本駕照之後,一下就過了兩年,到了第一次更新駕照的時間。比起第一次的更換駕照,更新的過程相對簡單而且有效率
閱讀全文 >>時光匆匆,上一次更換日本駕照之後,一下就過了兩年,到了第一次更新駕照的時間。比起第一次的更換駕照,更新的過程相對簡單而且有效率
閱讀全文 >>修憲一直是我很關心的議題,前幾天看到了立法院第10屆修憲委員會待審議案一覽表,就找了一下各委員的修憲提案,整理在這裡。
閱讀全文 >>結論:利用 Mayflash Magic S-Pro,可以用 Logitech F310 玩 Nintendo Switch
閱讀全文 >>寫 Android 的程式總是要時時閱讀本草綱目(API documentation),才會確定應該呼叫哪個 API,就我所知某些人的做法是在 Android Studio 裡面直接看程式碼,不過我還是比較喜歡看精美的 HTML 檔案
雖然很多人是看 online 的版本,不過我從大學時期養成的習慣,還是比較喜歡下載一份 offline 的版本,自己開瀏覽器閱讀。只是這件事情在 Android 上面愈來愈難做到了…
閱讀全文 >>我經常使用 markdown 格式做紀錄,包括我自己的 local gitit 或是這個 Blog。
除了紀錄之外,有時候需要將 Markdown 格式的文件轉成其他格式的檔案來閱讀。
閱讀全文 >>最近跟兒子一起用模擬器在玩 Sega Saturn 的老遊戲 守護者列傳,根據路線的選擇有五種結局,要五種結局都跑過一次才能解鎖在競技場使用不死英雄
因為用文字敘述路線有點難懂,我就順便用 plantuml 畫了一下圖]
閱讀全文 >>在 Android 的 app moudle 裡面,嘗試把一些獨立的類別搬到新增加的一個 library module 的時候,遇到了類似這樣的錯誤
1 | > The consumer was configured to find an API of a component, as well as attribute 'com.android.build.api.attributes.BuildTypeAttr' with value 'debug', attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm'. However we cannot choose between the following variants of project :common-libs: |
最近在改一個 open source 記帳 App,其實也只是隨便亂改一通,讓它的 UI 看得順眼且堪用而已。修改的過程中需要查詢 App 裡面用到的 SQLite db,所以搜尋到一個 SQLScout 的 IDEA IDE Plugin,覺得滿好用,順手紀錄一下用法。
閱讀全文 >>之前聽到 Tim 說 PTT 的現有的登入方式不改的話很沒救,我想到兩階段驗證的方法,所以好奇研究了一下該怎麼做。實際上看了才知道比想像中簡單,PTT 有意願的話,實作難度真的不高。
Google Authenticator (後面簡稱 GA)是常見的兩階段驗證(2FA)會用到的程式,好比 GitHub 或是 Facebook 的兩階段驗證都能用這隻程式取得驗證碼。如果你的網站服務想要利用 2FA 增加安全性,利用 GA 可以算是非常便宜的方案 - 不需要自己寫 client App,只要自己的網站加上一些簡單的流程與演算法就能取得 2FA 的優點。
本文簡介如何實作,並且附上驗證的程式。
閱讀全文 >>Coroutine 算是 Kotlin 裡面相當引人注目的功能,簡單來說就是可以幫助處理非同步需求的機制。
舉例來說,我們常常看到這樣的需求:按下一個 Fetch 的按鈕,去抓網路上的某個列表來更新手機內的資料,同時又不希望 UI thread 被卡住。在 Android 上面經常就是祭出 AsyncTask,或是用 Rx 的方式來處理。利用 Coroutine,這些功能都會變得比較簡單實作
閱讀全文 >>