2022年回顧
今年算是疫情的最後一年;在生活型態上,已經熟悉了在家上班的型式,下班的生活模式也算是很固定。在這 2022 年的最後一天,來列一下今年各方面的數據,當做明年再努力的參考。
EinkBro
首先,自然是來看一下 EinkBro 在這一年來的進展。
- 大 Release 28 次:v8.26.0 ~ v9.16.0。平均兩週會有一次發布。
- commit 數: 439。平均一週有 8.4 次 commit。
git log --oneline --since=2022-01-01 |wc -l
- 星星數:458。從原先的兩百多,預期會來到 300;但因為華為推出 Matepad Paper,在其花粉俱樂部的推波助瀾下,來到了 458。
- 技術演講:在 COSCUP 2022 中做分享,也已經上了 Youtube。
- 技術文章分享:於 Medium 上共有14篇文章。
* Android SharedPreferences 的實作改善技巧
* Google Play Store: 您的裝置與這個版本不相容
* 解了一個萬年 EinkBro 臭蟲:savedInstanceState 的雷
* Differences between onPause() and pauseTimers()for Android WebView
* 濾掉網址中的追蹤碼
* Android 裡從另一個 Activity 中取得資訊的方式
* Go Compose, No Compromise
* 利用 Github Actions 建立 Android 專案的 release apk
* 從 Android WebView 中取得點選連結的文字
* Flutter 和 Android 上 UDP Multicast 的應用:同網路下的資訊分享功能
* Multi-touch Gesture Support for EinkBro APP
* Annotation Support for Epub file in EinkBro App
* 在 Android WebView 中使用手機上的字型檔案
* 改善將網頁內容寫入既有 epub 的流程
- 參加 iThome 鐵人賽 2022:獲得佳作。(去年也有參加,也是佳作)
其他 side project
以下是今年新建的 side projects 或是延續去年持續有在維護的案子。
萊姆輸入法 (連結)
自從 LIME HD 從 Google Play Store 下架後,我維護的 sweetlime 因為在 ptt 和某些嘸蝦米的社群有被提及,所以一直有使用者來下載使用。而當初我自己開始維護的初衷是,本來我在 Android 上就一直是使用 LIME HD,因為在電子書閱讀器上的畫面,需要更乾淨的介面,所以有從 Github 上 fork 了一份來修改。隨著 Android SDK 不斷演進,也有調整一下程式,讓它可以繼續在新版的 Android OS 上安裝使用。
文章就寫了一篇而已。
QuickRotate
讓使用者在文石 Onyx 的電子書閱讀器上可以快速地旋轉畫面,或是切換刷新模式的小工具。自從開發和安裝了這個小工具,就沒再用過 Onyx 內建的旋轉按鍵了。
MyNewPipe
NewPipe 是個很有名的 Youtube App Alternative,可以讓使用者更方便地在不需要登入 Google 帳號的情況下觀看影片。沒有廣告,可以背景播放,可以只有播放聲音,還可以下載影片檔或是字幕檔。雖然我已經是 Youtube Premium 的付費用戶了,但是因為 NewPipe 是 Open Source 的,方便我修改一些我想要的功能,所以很多時候我還是會利用 NewPipe 來觀看影片。
我自己 fork 出來的這一個版本可以顯示 Youtube auto generated caption 的翻譯字幕。
舉例來說,如果我在看一個韓文影片,Youtube 會自動產生這部影片的韓文字幕,然後,它還會將這個 auto generated 的字幕翻譯成各國語言。
在 PC 網頁觀看 Youtube 時,可以選得到這些翻譯好的字幕;不過,目前在手機上的 Youtube App 並不支援這功能,只能看到 auto generated 的原文字幕。這對於外語學習還沒很到位的人來說,看原文字幕有些時候還是沒有辦法理解影片的內容。
所以,在參考了網路上的一些資料後,我讓 NewPipe 可以在顯示字幕時,能夠選擇翻譯成中文的 auto generated caption。每次我需要看中文字幕時,就會把 YT 影片連結分享到 NewPipe 中觀看。
Zoom-Close
很小的一個 Chrome extension,可以將 zoom 的網頁在幾秒後自動關閉網頁。這對於常常在開 Zoom 會議的人來說,超級方便。(只要在 json 檔案中把 slack 的連結也加入的話,對於 slack 的網頁也可以有同樣的效果)
MediumGoIncognito
這是另一個小小的 Chrome extension,可以在 Medium 隱藏文章內容時,將網頁快速切到無痕模式並重新載入。一鍵看文章!
這麼一來,就不用費事地先開啟無痕模式,再 copy/paste 網址。
Sharik
跨設備間的傳訊一直是個困擾。如果是 Apple 生態系,Apple 已經提供了很好的解法,讓使用者能很方便地在 iPhone, iPad, Mac 間傳遞資訊;但是如果把範圍擴大到要包含 Android 平台,甚至是不見得有 Google Play Services 的電子書閱讀器的話,一直都還是沒有個比較好的方案。這邊的好,指的是除了要方便順手之外,最好還能是免錢,安全,然後,Open Source!
今年在三月多時找到了 Github 上有人寫了一個 sharik 的工具,利用 flutter 開發,能夠在不同平台間方便地傳遞文字,圖片,或文件。雖然 App 中加了很多我覺得不必要的元素,但因為它是 Open Source 的,只要自己拿下來改成自己喜歡的樣子就好。
所以,我自己 fork 了一版,拿掉不必要的元件,還改寫了核心的傳輸方式,讓它更有效率,提高成功率。甚至,還整合進了 EinkBro App,讓兩者之間能夠互動。
目前我每台 Apple/Android 設備中都會裝上 Sharik App 囉。
Intellij-Eink-Theme
去年買的電子紙螢幕文石 Mira ,也使用一年多了。雖然使用上一切順手,不過對於它在 Android Studio 中的呈現介面,總覺得還有改進的空間。所以,我寫了個 Intellij plugin,讓它在 Intellij-IDEA 上能夠有更高的對比效果。
讀過的書
今年年初開始,給自己訂下了一個每天要讀書40分鐘的目標。前半年都有認真的執行,也著實讀了不少書。但是七月多開始,隨著要準備 COSCUP 的演講,和九十月在參加 iTHome 鐵人賽,整個人就鬆懈下來了。不過,整體來說,效果還是很不錯的。希望明年也能持續下去。每天 40 分鐘的目標比訂定一年要讀多少本書來要來得實際,因為有些書看得快,有些書看得慢,如果有數量目標的話,很有可能為了達標而忽略了某些需要細讀的部分。
到目前為止,讀了43本書,其中不包含很多看了一半,還沒來得及看完的書。
運動
去年下半年很頻繁地在玩滑板。今年就少了些,然後從七月開始,每天都是大晴天,開始回復到跑步。從十月後,次數又漸漸減少,因為…又開始天天下雨了。總的來看,461 公里並不多。不過,如果明年能從一月就開始乖乖跑的話,應該一整年下來可以達到 1000 公里吧。目前就先當成是個改進的目標。
單純跑步有點無聊,所以除了平日會在下班時在住家附近跑跑之外,週末都會儘量挑河濱或是沒跑過的地方來跑步,順便拍拍照。也順手把這些記錄放到了 Medium。目前記錄的路線還不是很多,希望以後能愈來愈豐富,讓也愛跑步的人可以當作參考。
韓文學習
兩三年前開始學習韓文,但自從考過 TOPIK I 之後,就沒有再有系統地學習。因縁際會,在去年年底時,加入了一個 LINE Openchat 的群組,開始了每天學習韓文並打卡的活動。
早期有利用公司的補助買了 Jella 上的課程,不過一直沒有好好地讀過,趁著這次機會把它們都看過了一次。
很認真的打卡下,完成了以下課程。高階下的課程,讀到一半,就又跑去看我的第一本文法的進階篇和高階篇了。之後應該會再回過頭來看吧。
進階下的後半部因為是偏向會話的內容,我就先跳過了。
在看我的第一本韓語文法時,也順便利用 logseq 做了筆記的 pdf,方便自己在不同的設備上做復習。目前正在看 Tomi 的中級講座。等看完後,應該也是能再產生一份 pdf,事後復習。
展望 2023 年
希望 2022 年好的習慣能維持,在 2023 年能持續成長。2023 年算是後疫情時代,希望能有機會再出國走走,讓自己的生活能更多彩多姿。