2024 年回顧
工作
2024 年是比較特別的一年。工作上,多帶領了一個團隊,雖然這一年我還是沒有好好地把相關的技術學習起來;也由於團隊有部分同事被調派去支援其他的專案,預見未來會有愈來愈多類似的調度,在今年度開始讓大家比較有系統地學習其他領域的知識。
不知為何,下半年度又突然冒出很多新的專案,讓我開始感覺到時間管理的重要性。
EinkBro & Coding
自從去年出書後,今年一度感覺沒有什麼新功能可以加了,也就忙著其他的事情。但從八月後,又找到了可以開發的功能,瘋狂新增程式碼。
一些開發的數據:
- Release 次數: 26 次。 11.2.0 ~ 11.17.0 ~ 14.1.0 ,跟去年持平。
- commit 數: 413 次,竟然比去年還要多。果然少了寫書這件苦差事,寫程式的次數就增加了。
git rev-list --count HEAD --since="Jan 1 2024"
- 星星數:根據我的觀察,當 Github 星星超過 1000 後,可能權重有變得比較高,很有感地發現星星增加的速率變快了。從去年的 777,到今年年中破千,一直現在 (2024/12/16) 已經漲到 1267 ,幾乎要是前兩三年的總和了。
- 技術演講:還是掛零。
- 技術文章分享:19篇!今年那麼忙碌,竟然還寫了 19 篇文章。雖說是分享,而且水分很高,但真正有在看的人應該很少,主要還是自己留個記錄而已。很多文章內容充其量也只是寫個自己看。其他人遇到類似的問題,應該也跟我一樣,直接問一下 ChatGPT 就解決了。
* 改善 EinkBro 中的直排閱讀體驗
* 升級 EinkBro 的廣告阻擋機制
* 改善 EinkBro 的工具列設定畫面
* 整合 Edge TTS 文字轉語音
* EinkBro 的更新小記: v11.16.0 & v11.17.0
* EinkBro 六月以來的一些更新
* EinkBro: 支援 Gemini API
* SONY DPT-CP1: 加上 KOReader 啟動圖示及安裝 AssistiveTouch, 萊姆輸入法
* root SONY DPT-CP1 並且安裝 KOReader App
* 擴充 AskGPT KOReader plugin: 新增一鍵加入筆記
* 擴充 AskGPT KOReader plugin
* JB Kindle Voyage 和 AskGPT plugin for KOReader
* 自製偽直排字型
* Koreader 的直排閱讀 patch
* Koreader 中快速切換成直排閱讀模式
* 華為 Matepad Paper 快刷 App
* 自製 iThome 鐵人賽參賽主題電子書
* 在 MacOS 上跑 llama.cpp server 並使用 Mixtral-8x7B LLM Model
* EinkBro App 被 Google Play Store suspend
新增的 Side Projects
AskGPT plugin for KOReader (link)
延續原先作者的架構,加入了許多符合我自己需求的功能:支援 Gemini API,支援根據前後文翻譯選取的文字,支援將 LLM 回覆的內容以及選取文字存到筆記中。
vertical_read patch for KOReader (link)
將 KOReader 作者之一的小作品 patch 做更多的衍伸,讓直排閱讀在 KOReader 中更加便利:能夠在選單中快速啟動直排,也能透過手勢指定直排;還可以快速地切換選取文字直接標記或跳出動作對話框。
tategakifont (link)
配合上述的直排功能,此 repo 是可以將字型轉成旋轉 90 度的字體。因為要處理一些中日文的標點符號顯示方式,所以我有 fork 這個 repo 回來做調整。
Boox Rapid Draw (link)
有神人利用文石提供的 sdk 開發了能在文石閱讀器上,任何 app 中提筆就寫的小工具,讓許多原先手寫會很遲緩的軟體,能夠有接近原生 app 一樣的書寫體驗。
我有協助幫它瘦身,並且改了點小邏輯。
AdblockAndroid (link)
這是三年多前別人針對 Android WebView,參考 Brave Browser 開源的 adblock repo 寫的防廣告函式庫。因為已事隔三年,當初使用的函式庫都已經過時,所以我花了點時間讓它可以在現在的各種開發版本上運行。為了取得最佳的執行速度,它底層用的是 C++。一方面是程式碼比較不好閱讀,二來,編譯後會產生各個不同 CPU model 的 binary 函式庫檔案;跟一般寫 Android app 的功能有些不同。
當能成功編譯和運作後,我花了一兩個月的時間,把它整合進了 EinkBro。程式因此大了 1MB多,但是對於廣告阻擋的效能和效果都比以前好非常多。
AssistiveTouch (link)
在 Pubook 上為了可以有個比系統內建的 navigation top bar 還要方便使用的導航方式,在網路上找到了這個小工具,把這個浮動按鈕改成了我想要的樣子。現在除了在 Pubook SE 上有安裝外,在 SONY DPT-CP1 中也扮演了在不同 app 中切換的重要功能。
ithome_ironman_crawler (link)
這兩年雖然不再參加 iTHome 的鐵人賽,但還是會找每年有得獎的優秀作品來拜讀。為了不想要一直連到網路上閱讀,以及得要很不方便地去按下一篇的按鈕,我寫了個爬蟲可以把指定的鐵人賽作品一直下載下來。光是下載下來,在閱讀上還是很不方便;所以有再利用 Calibre 提供的相關 python module,把這些下載下來的文章(含圖片) 轉成了一本電子書。
經過不斷改良,現在可以一鍵產生指定鐵人賽作品的電子書。自己用它建了不少的電子書。
Light Android Launcher (link)
也是個年久失修的小程式。我把它相關的函式庫升級,讓它可以正常地在我的 Hisense A7 中運作。
FluxAnchor
為了解決每天通勤,沒有適合自己聽的 podcast 內容,利用 Miniflux 專案提供的 python library,搭配免費的 Google Gemini API,以及 MS 的 edge-tts 模組,可以每天定時產生我想要的語音檔,讓我在開車時能聽一些自己感興趣的新聞或文章內容。
運動
除了持續在打網球外,也比較有在跑步了。後來似乎買了新的跑鞋後,跑起步來就沒有什麼太大的問題。也不再有之前偶爾腳底板會很痛的問題發生。九月去日本出差時,還順便花了四個早上,撿了個馬拉松的距離回來。
網球則是今年下半年有開始認真的學習發球。明明知道自己的動作哪裡有缺點,但還是要透過不斷地練,糾正動作才行。現在的發球不再那麼軟趴趴了,但整體的攻擊能力還是有待加強。
生活
為了讓家人能更輕鬆的進出家門,在年初時跟家人表示,可以考慮買間有電梯的房子;這麼一來,就不用在辛苦的上下樓梯。從找房看房,一直到透過許多貴人買了間雖然不大,但交通還算方便的房子。從八九月到十一二月都在忙著辦理貸款,交屋,裝潢,買傢俱,和搬東西。原來要搬個家是這麼累人的,即使要搬的不是我自己。
閱讀
今年的閱讀量應該沒有比去年少,但是做記錄的心態比去年差,所以有記錄下來的書並不多。很多書看了,就過了,沒特別再寫點心得。到後面一兩個月則是改成將書的封面貼到 threads 上留個記錄而已,沒有寫什麼感想。
年初應該是有把今野敏的隱蔽搜查系列全看完了。除了前五六集是看中文的,後面的四五集就全是看原文小說。很少有花這麼多時間在看原文小說的。
在年初開發的 AskEinkBro 和 AskGPT 的協助下,就算遇到看不懂的日文用法或句子,95 成以上都能夠藉由 ChatGPT 或是 Gemini 得到很滿意的答案。
明年應該還是要老老實實地記錄一下才行。
其他有看過的書可以在我的 threads 上看到