回頭看2021

今年是令人想不到的一年!

台灣一直以來於防疫工作上被稱為優等生,沒想到因為一個3+11造成防疫破口而使得接下來半年多時間讓台灣處於觀光與服務的寒冬。由於三級警戒實行,各公司開始實行居家上班以減少群聚,我們也不例外。雖然沒辦法出門,但也學習到平常沒興趣學習的一些居家遠距辦公本領,像是視訊會議…。任何事都有兩面,有壞的一面,自然就有好的一面,端看各位如何解讀。有時候對自己來說壞事並非天生註定,而是一種「自我選擇」。嗯,聽起來有點神奇,但可以試著深思嚼出點味道來。

即然是回頭看,還是要來盤盤今年人生成績單,看看自己到底幹了些什麼好事。

IT興趣部分:

家裏主要伺服器從原先CentOS轉到Debian。這件事算被迫的,因為CentOS長期是RHEL的開源版本,基本上跟商業版一樣穩定而被當成免費伺服器OS之神,不過Redhat策略上把CentOS轉stream版本後,就是相對沒那麼穩定了。Debian是老牌的Linux OS,也被拿來當成許多Docker image的base image,所以穩定性值得肯定。雖說從CentOS轉到Debian是兩個不同的Distro,除了一些小地方不太一樣之外,基本上操作都沒什麼特別問題。

Docker深化。容器化技術一直是我有興趣的主題,一年多前就開始持續閱讀相關書籍與資料,直到今年才真正深入研究,包含Docker的基本指令、Dockerfile、Docker-compose file的撰寫、Docker Swarm、Docker Network等,甚至也把之前開發的LINE與Discord機器人後端服務以及個人WordPress網站通通都Dockerized。

接手Github社群上linebot(LINE message API SDK)模組維護。約莫三四年前,剛開始寫LINE機器人的時候,當時官方還沒有出node.js的SDK。所以,我是使用一位泰國人寫的名為linebot模組。使用的過程中,也幫忙修改一些程式並且加了一些功能而成為Contributor。近一年多以來,包含我跟其他開發者送的PR都沒有被審核,似乎這位泰國人沒有想要繼續維護的意思了。所以我就fork了一個新的repo叫linebot2並且把新的LINE API實作上去,接手維護。除此之外,也把這個SDK跟官方SDK的差異做了比較與說明。

https://github.com/WayneChang65/linebot2

重構TOSMM的抽卡機制。三四年前開剛始寫TOSMM,也是自學javascript程式語言初期。程式撰寫以”能動”為主,基本上都用以前C/C++的觀念在寫javascript,程式內容又臭又長又沒彈性。神魔之塔從原本8張卡(3大獎5小獎)改為現在有可能會有9張卡甚至10張卡以上的抽卡機,導致抽卡功能擴展失效。所以,花時間直接將整個模組重寫,寫完後有一種以前只會加減法算算數,現在已經會四則運算的感覺了。

安裝Sonarqube、grafana+prometheus+node-export以及uptime kuma等服務。Sonarqube是透過同仁介紹才知道的一個很不錯源碼弱點掃瞄軟體,為了試玩看看所以自己架設服務。另外,grafana+prometheus+node-export其實是三兄弟,各自功能都很強大,對我來說就是做為家裏各伺服器資源監測以及圖像化顯示。至於uptime kuma是一個對網路服務是否還活著的監視系統,有點類似watchdog。另外,也安裝過traefik、Loki..。總之,這些open source軟體都是目前全球資通訊玩家有興趣且正在使用的工具,非常值得了解與試試。

架設NAS。一直以來,想找一個將工作用Macbook air備份的方式。於是上網花2千塊買一個Raspberry pi結合老婆有一個沒在用的1T USB碟,裝Openmediavault就是一個NAS了。開Samba通訊,MacOS直接用time machine功能即可備份,相當方便。

學習deno,用deno改寫linebot模組。deno是什麼就不多說了,雖然是明日之星,但就目前來說整個生態系第三方模組還是太少。自己把較熟的linebot模組轉成deno版本讓deno也能有撰寫LINE機器人的SDK可用,也算是對open source社群盡一點力。

https://github.com/WayneChang65/deno-linebot

打電動的部分:

寶可夢劍盾DLC。其實就是補完DLC,把鎧之孤島跟冰之雪原的故事走完。

kingdom rush vengeance (KR 4代)。嗯,前面三代基本上都滿星全破了,第四代其實出滿久的,一直沒有特別想玩。最近遇game的空窗,就買來墊檔一下。不過,說實在的,Kindom Rush系列真的是守塔神作之一。

魔物獵人RISE。自從被同仁推坑之後,從完全不會玩,打到某些魔物可以比一些直播主速度還快。這種練技術的game,想玩就玩,想停就停,十分適合我。

動漫的部分:

棋魂。這個十幾年前的鬼片動畫,連我這完全不會下圍棋的人也能看著入迷,簡直神作。最近小孩電視在看,自己抽空再刷一輪,目前應該算第四輪。

咒術迴戰。很紅的新動漫,自己也刷了第一季。吃手手很特殊,但沒有感覺特別好看。相較之下,鬼滅之刃的故事性還有動畫效果還是更勝一籌。

小說的部分:

連城訣、碧血劍。連城訣中規中矩,碧血劍卻意外地好看。原本以為碧血劍只有兩本應屬中規中矩之作,沒想到故事性還滿強的,好看。(金蛇郎君跟楊逍很像,唉呀,人帥真好)

工作的部分:

看本文最後一段話吧。年度總結,其實是針對工作的…。

家庭的部分:

兒子國三了,課業壓力重,基本上就是陪讀、幫他解一些難題或是給一點解題方向。

女兒國一了,課業壓力開始湧上,不過她似乎沒特別在意。對了,書法寫得還不錯就是了。

老婆有校長夢,祝福她。畢竟許多困難,總是自己要去突破。

健康的部分:

今年跑了800公里,較去年跑更多,但只減了1.5公斤。減肥是一生的挑戰,絕對不是馬上可以打倒的敵人。每年讓這個大Boss扣一點血扣一點血,總會成功。

最後,有句老話還是想跟自己說。Wayne,別忘了,與時俱進。

年度總結:

君子終日乾乾,夕惕若,厲,無咎。