Skip to main content

基本簡報能力

· 2 min read

這周剛好的期末考周,現在很多課程都是用簡報的報告方式,但我發現一件讓我非常驚訝的事。

先來分享一部影片,基本上只要有看過這部影片,就能比 90% 的人做的還要好了。

我看到很多人的配色非常奇怪,連基本的可讀性都沒有。

再來是最多的,把 AI 生成的文字直接貼上去,我真的不懂在想什麼,這樣我直接問 AI 不就好了。

在報告的時候如果一直看著螢幕我還可以說是緊張,但我看到更多人是直接看著手機唸,這樣報告其實一點意義也沒有。

要看著手機我就自己看就好了啊,連眼神的接觸都沒有,一點點情緒都沒有,就是一台讀稿機。

我個人的看法是聲音大於畫面,簡報做的不好沒關係,但連話都說不好,這樣也很容易讓人覺得是不是沒有準備。

一上台就拿手機報告的人

上面是我剛好拍下來的,一上台右手就一直拿著手機,從頭唸到尾,而且唸的一聽就知道是 AI 生成的文字。

小結

我不確定是 2020 年後的簡報是不是都改成這種方式。

我感覺現在的報告越來越不像是人類在報告,而更像是一台又一台沒有情緒的讀稿機器人而以。

大戰晶心檢定 - 完結篇

· 5 min read

今天我終於帶完這次的晶心檢定啦!老實說還是覺得有點不現實就是了。

我這次是當監考官和助教,當初老師給我這個職位的時候我是真的很緊張。

晶心檢定我自己沒有去考,完全是在輔導前幾天才開始看程式碼。當時只覺得完了,因為我真的很不熟,超怕出錯。

考場畫面

後來我就發現他們的題目簡單到爆炸,都是一些很基本的東西,而且最重要的是,我輔導的學生有其中一個有考過。

先來說說晶心檢定這個東西最大的問題,資訊不透明。

他們的檢定方式一直沒有公開,我就問之前考過的人才知道的,結果這次考也有點不一樣。

下面是給之後要考的人看的,但我覺得之後又會改了。

考試分筆試跟實作,我原先以為兩個是分開的,後來才知道是合在一起算總分,這種評分方式我還真的第一次看到。

筆試

筆試的部分要注意的是題目要背熟,題庫網路上找的到,但是很難過的是裡面的題目不會全出。

像這次 20 題中有 3 到 4 題不在題庫裡。而且考試不會有多選題,不知道題庫裡放多選題的意義是什麼。

我自己有架了一個刷題系統,最後更新時間是 2025/12/21 日。

實作

實作題也有題目可以看,但是那個題目給的範例程式很多都有問題,要靠自己去寫。

還有一點是,公開的題目裡有很多東西根本無法做不來。例如藍牙功能,T1 的板子根本做不到。不知道編這種題目的意義是什麼。

在之前考過的學生跟我說的是會有五題,要寫對三題才會過,而那三題就是做個簡單的東西,例如使用七段顯示器顯示數字。

但這次考試顯然不是這樣,因為題目多了超級多,有四個大題,每個大題又有兩到三個小題。

每個小題的分數不多,只有 20 到 30 分,所以要做對很多,但好消息是大部分的題目實在是有夠簡單。

考試的時候會有範例程式可以改,如果會改應該全過不是問題,而我這次監考也確實有三人全對,確實不難。

分數

接下來就是最鬼的東西,他們沒有說怎麼算分數。

我拿到的計分表如下:

計分表範例

可以看到有一個 Final 分數跟 Pass or Not,這兩個部分我問了公司,他們也不說怎麼算,他們說他們會自己算。

這點真的讓我和老師都感到不爽,因為這代表計算方式非常不透明。我不知道為什麼要這樣設計。

之後拿到通過名單我會再估一下計算的方式,之後再更新。

小結

這個檢定當初要帶我也是下定決心,因為我知道會很難,前前後後輔導了一個多月,我覺得難度很低就是了。

實作題我自己是能全做沒有問題,因為有範例程式碼所以一切都非常的簡單。

筆試的話跟丙檢乙檢比起來完全不是同個世界,因為題目很少。那些連背也不背的人真的是沒心要考。

最後祝未來要考這張檢定的人都能順利通過,有問題也歡迎來信詢問。

** 2026 年 1 月 5 日更

成績計算方式這次看來是筆試佔 30%,實作佔 70% 這樣。

這次通過的分數就有點玄,這次通過的最低分是 68 分,不知道怎麼取得。

彩虹日本料理踩雷記

· 2 min read

今天來分享一間我踩到大雷的店,彩虹日本料理

這間店小時候家人帶我來過一次,我還記得當時我吃的是有炸蝦的飯,雖然忘記是什麼了,但真的很好吃。

但顯然會有這篇文就代表它爛掉了,在 Google Map 下面的留言應該就會發現了。

評分看起來有 4.0,但吃起來像 1.0。查看那些差評後會發現,他們都提到了一點,那就是炸皮很厚。

我只能說那種厚度是我目前吃過最厚的,在開始看之前先來看看他們的擺盤,其實不錯!

炸蝦丼飯 咖哩炸豬排

我自己吃的是在吃了之後就發現到很多東西都不太對,那就是炸皮。

我的炸豬排不知為何皮和肉是完全分離,這也讓我清楚看到那層皮到底有多厚。

超級厚炸皮的炸豬排

而且吃起來真的很油,我都還沒有吃完就有點反胃了,真的有點糟。

再來是我家人吃的炸蝦,我不確定是不是現在的店都是這樣,那個皮也是超級厚又很油,蝦子一點點而已。

超級厚的炸蝦

這間店真的讓我有點失望,而且老實說他們的價格我不覺得是便宜的,這個品質真的對不起這個價格。

我的風格

· 2 min read

剛剛讀到 Jarson 的這篇,裡面說到「風格」這件事,對於這件事我有不同的看法。

有時我也會思考自己的風格到底是什麼,以下是我的一些推論。

首先,人剛出生時,第一個接觸的人就是家人,這時候的講話用詞等都會和家人一樣。

等到長大,開始進入幼稚園,就會開始和其他人類接觸。

與此同時,其他人也會有相同的經歷。到了國小,每個人接觸的人數快速上升,導致每個人的用詞也會不同。

那自己的風格是什麼?其實就是結合了超級無敵多人的用詞、常用句子等等的,最後訓練出自己的一個語言模型。

曾經我也在想我的風格是什麼?但發現到只要一直有在閱讀、說話,那風格自然會一直變,而且會隨著時間不停的演進。

可能二十年後來看我這篇文,到時候我也會想著為什麼我的風格差這麼多,但這一切都是正常的。

最後,一直在糾結自己的風格其實意義不大,因為用詞、句子本來就會有變化,這超正常的。

自己的 RSS 自己救

· 2 min read

我們學校的布告欄一直沒有辦法用 RSS 訂閱,所以我就要定時去上面看看。

但問題是,只要是人就會懶,所以我很少上去看。導致很常錯過一些重要的事,都是別人跟我說才知道,這樣不太行。

因此,我花了大概兩三小時用 Cloudflare Worker 寫了一個把布告欄轉為 Feed 的方式。

第一次用到 HtmlRewriter,覺得滿有趣的。之前就有想過要用,但後來放棄了,這次終於完成啦!

RSS 訂閱布告欄截圖

完成之後超級有成就感,這個我應該會用很長一段時間。

程式碼我也開源了,我放在這裡。如果有同校的想要訂閱就把這個連結加進你的 RSS 閱讀器就行了。

這個功能也不難做啊,到底為什麼學校不做這個功能啊。

2025 年 12 月 19 日更新

我後來發現這個會有再製權的問題,因此我加入了 Token 保護機制。

原先的連結一樣可以用,但現在只能拿到標題。如果需要連內容也一起抓取,就要自行架設,並且需要注意不能公開!

Telegram Bot 通知系統實作

· 6 min read

Telegram 台灣用的人應該也不少,裡面我最喜歡的功能是 Bot,因為申請很方便,不用一分鐘就能開一個機器人,而且他們會有伺服器 7/24 掛著,直接發 HTTP 就能用了。

再者他們的 API 文檔也都寫的很清楚。Webhook 還可以結合 Cloudflare Worker,用起來非常的舒服,完全不用架設任何東西。

之前我就一直想要把這個機器人結合我的 Linux 登入還有 RAID,但不確定為什麼登入通知一直不太穩定,今天就下定決心一次做完所有東西。

Telegram Bot 申請

直接看官方的教學,這部分不難。

簡單來說就是要加一個叫 BotFather 的帳號,接著就點點點,幫機器人取個名字,之後就能拿到 TOKEN 了,不會要你的任何資料。

有了這個 TOKEN 就能去參考 API 文檔,最基本的 URL 長這樣 https://api.telegram.org/bot<TOKEN>/,後面接操作,最後看是要用 GET 還是 POST 發送就行了。

腳本

最重要的腳本是下面這份,用來操作 Telegram Bot 發送訊息。

我的 TOKENCHAT_ID 是寫死在一個設定檔,運行的時候再讀取。

#/bin/sh

if [ ! $1 ]; then
echo "Message is required"
exit 1
fi

. /root/.config/tg-bot.env

curl -X POST \
-H "Content-Type: application/json" \
-d "{\"chat_id\": \"$CHAT_ID\", \"text\": \"$1\"}" \
"https://api.telegram.org/bot$TOKEN/sendMessage"

有了這個腳本之後要發訊息就直接呼叫就行了。

PAM 模組

和 Linux 登入有關的東西都會掛在 PAM 上面,PAM 其實不是一個軟體,是一套組件。包含改密碼、密碼規則、重試頻率等等的,反正無論想得到或想不到的,只要跟登入有關的都會放在 PAM。

額外補充,PAM 的組件其實也能自己寫,像 ecryptfs、fscrypt 這種會用到使用者登入功能的就會有自己的 PAM 組件,用來讀使用者輸入的密碼。

這次要編輯的檔案是 /etc/pam.d/common-auth,這個文件裡面是用來處理使用者驗證。

common-auth 文件內容

上面這是我的最終設定,第一行的重點是 success=2 這行,用來標示如果密碼正確要跳過接下來幾行,像現在的設定就是會跳過兩行。而被跳過的兩行就是登入失敗要執行的組件。

第二行和第四行是新增的內容,pam_exec.so 的功能就是去執行後面接的檔案,像這裡是去跑後面我寫的腳本。

第二行是發出登入失敗的通知,而第四行是發出登入成功的通知。

登入成功的腳本長下面這樣,主要程式碼要像我這樣設計才能防止阻塞,不然登入的時候還要等 API 呼叫的時間,體驗會很差。

有三個變數分別是 $PAM_RHOST$PAM_USER$PAM_SERVICE,它們代表的是連線的 IP、試圖登入的使用者、要登入的服務(如 ssh)

#!/bin/sh

(
MSG="[$(date '+%Y-%m-%d %H:%M:%S')]"
[ -n "$PAM_RHOST" ] && MSG="$MSG [$PAM_RHOST]"
[ -n "$PAM_USER" ] && MSG="$MSG [$PAM_USER]"
[ -n "$PAM_SERVICE" ] && MSG="$MSG [$PAM_SERVICE]"

MSG="$MSG Login successfully"

/usr/sbin/send-message-to-tg-bot.sh "$MSG"
) > /dev/null 2>&1 &
exit 0

登入失敗就只是改個字而已,這部分不在贅述。

在測試的過程中一定會遇到 BUG,要除錯的方法是去看 /var/log/auth.log 這個檔案,執行錯誤會有記錄。在試的時候多使用 > 把輸出導到某個檔案看哪裡有錯誤。

RAID

我是用 mdadm 組了一個軟 RAID,那自然要動的就是 mdadm,要改的檔案是 /etc/mdadm/mdadm.conf

要做的事也很簡單,只需加入 PROGRAM /usr/sbin/send-mdadm-msg.sh 這行。

我自己的腳本和 PAM 差不多。$1$2$3 分別代表的是通知類型、RAID 編號、出問題的硬碟編號。$3 不一定會有,只有特定情況才會發生。

#!/bin/bash

(
MSG="[$(date '+%Y-%m-%d %H:%M:%S')]"
[ -n "$2" ] && MSG+=" [$2]"
[ -n "$3" ] && MSG+=" [$3]"
[ -n "$1" ] && MSG+=" $1"

/usr/sbin/send-message-to-tg-bot.sh "$MSG"
) > /dev/null 2>&1 &
exit 0

用完之後就可以來測試,用指令 mdadm /dev/md0 --manage --set-faulty /dev/sda,要把 md0sda 改成自己的 RAID 和硬碟編號。

但如果腳本有問題,也不會有訊息讓你除錯,所以有點吃運氣,我就改了滿多次的。

小結

這次一口氣做完兩個部分,真的滿有成就感的,也多學到很多技術。

Telegram Bot 能做的事真的很多,這只是一個小應用而已,未來我應該會讓更多項目也加入 Telegram Bot,真的很方便。

大戰 K8s

· 3 min read

今天早上看到了這篇文章,之後我就發現到我現在的架構其實有點混亂,而且我之前就一直很想要對我的 K8s 文件做版控,所以一回到家就下定決心來好好的改一改。

我自架的服務真的有點多,在最以前我是全部寫在一個 docker-compose,所以曾經有將近一千行的 compose 檔。

後來我就發現到 k8s,主要是因為個人使用不需要一些高級功能,想要玩自架的我最推薦的是 k8s 的變體 k3s,因為非常輕量。

在改進前我是用一個資料夾把 deployment、service 等等的檔案包在一個資料夾,之後再用一個大資料夾來分類不同的服務這樣,其實這樣要做版控也是可以,就在最外層用 Git 就行了。

但看完文章之後我就發現到我不想要滿足於此,特別是我看到可以 GitOps,會自動去更新我就很心動,所以今天就開始動手做。

如果你也想要玩玩看,大概要抓 10 ~ 20 小時的時間,因為過程中會遇到一堆問題,還有一點就是要一直學習新的東西。

像 Helm 跟 Ingress controller 我之前就一直不學,今天也是被迫學會了,花了超多時間在這兩個上面。但用完真的很方便,現在我只要在 GitHub 上更新,就會自動更新到服務了,這部分我是用文章內的 Argo CD 做的,UI/UX 都很好,非常的好用。

如果你的服務超過 10 個以上,真的就要考慮一下上 K8s 了,管理起來真的方便非常多!我應該不會再出教學,因為網路上的資源夠多了,真的很推薦大家有空去試試。

這次學到的東西有 Helm、K8s 的 Ingress controller、cert-manager、Argo cd,今天真的超級充實的。

熱音社社烤

· 2 min read

上星期六剛剛結束了熱音社的社烤,這個我期待了很久了,只能說今年真的是個不一樣的一年啊!一直在做很開心的事。

下面幾張是我或者我朋友拍的相片,跟著我來回味當天吧!

早上的團康活動滿有趣的,但就是很經典的遊戲那樣,什麼大風吹、猜歌之類的,就當做是破冰吧。 下午的團康活動 下午的團康活動

晚上的烤肉我沒吃到很多東西,食材是好吃的,但感覺份量沒有很多。還好我有自帶棉花糖,應該吃了有半包,真的超好吃! 晚上烤肉 晚上烤肉

接下來大家都有喝了滿多的,有種浪人祭第四天的感覺。 空氣吉他 空氣吉他

還有喝醉的小白。 喝醉的小白

回來之後,還在南台跟其它朋友聊了一下,滿開心的。 深夜南台 深夜南台

小結

今年真的很不平凡,這些是我從未有的體驗,超開心的!

吊飾驚魂紀

· 2 min read

分享一件昨天發生的小事。

我有一個很喜歡的吊飾,是我媽用毛線打出來的。可能看過的人不多,這是取自《超級瑪利歐銀河》裡面的一個角色。這款遊戲我還有很多可以說,算是我過了很多年還是沒有遊戲可以超越的神作。

luma star

昨天我回家就發現它「不見了」,我超級緊張,因為從我國中到現在都會一直帶著它。我本來以為它掉在教室,所以今天特別提早二十分鐘到學校,教室還沒開就去找。

找了一圈都沒發現,到了中午我就馬上去昨天吃飯的麵店看看,果然找到了。

老闆把它掛在門口,幸好老闆有找到。雖然這家店有些小缺點,但在這一點我還是特別感謝他們,我之後一定會更常來光顧的。

被掛在門口的吊飾

有機會大家可以去老杜水餃麵食館吃吃看,個人推薦他們的麵,飯的部分比較不合我胃口。

2025 浪人祭紀錄

· 9 min read

為期三天的浪人祭結束啦!玩的超級開心,而且感覺好像是整個月的快樂都被壓到這三天一樣,這個開心度可以持續很長一段時間。

開頭先來分享一張我最喜歡的照片。這張相片非常的有「演唱會」的感覺,應該說就是我印象中的樣子,真的很漂亮。

血肉果汁機開始前的相片

第一天

剛開始先去聽了一下海豚刑警跟胡凱兒,但因為這兩團我沒有說特別喜歡,所以就是逛一下會場邊看,最後去 Vestige 休息一下。這是爵士樂團,真的還不錯,而且地上都是穀粒,坐起來也真的很舒服。

穀粒和舞台的相片

接著我就跟我朋友去聽了一下晨曦光廊,先前我就有在網路上先去找後搖團,因此有些有先預習了一下。現場超級無敵感動。

晨曦光廊現場相片

我很喜歡的一句話是「原來長大的過程無非就是不斷破壞與重建」,真的很有意義而很喜歡。這段重複看了幾次,真的很有感觸

threads 原文截圖

再來我去聽了一下板齒目,現場超級炸,氣氛很好。他們的 Bass 手真的很強,聽的很爽。

板齒目現場相片

接下來就是吃飯時間,但因為我也不餓,所以就跟我朋去 7-11 休息一下,我買了一瓶米漿喝了一下。喝完之後我就再回來繼續聽。

下一團我去聽了一下麋先生,但這團我比較沒有感覺,之後我就跟一個剛到的朋友聊個天,然後再去聽最後一團。

我去聽了民生電氣,之前就有在網路上先看過這部,所以對於風格就大概了解了。從頭搖到尾真的很爽,很多歌都會唱真的很開心,而且人也不少。

後面還有 R&B 下台唱歌,雖然說我不知道他是誰,但唱歌是還不錯。

R&B 現場相片

這應該是第一天我最喜歡的,真的很開心。

第二天

第二團我睡到比較晚,我朋友說前面幾團都滿強的。一來我就先去聽了一下八十八顆芭樂籽,我本來是要去聽 Haku,但我另個朋友跟我說我會比較喜歡他們,因為他們是龐克風格的團。

八十八顆芭樂仔

我最喜歡的是他們的 VJ,因為他的都很有創意,是我最喜歡的那種風格。我有看到很多人在跳舞,滿想學的之後我也想要玩玩看。

接著我就跟我朋友們去拍個照,然後再來聽 JOINJOY。來自泰國的團,我在開始前就有先預習一下了,他們的風格完全有打中我。因為要拍合照,我本來怕來不及聽到,還好有趕上。

JOINJOY 現場相片

再接下來我去聽了 James Alyn,同樣的我有先預習過了,所以所有的歌我都有聽過,聽起來滿卡的,不知道為什麼。

聽完了 James Alyn 之後就去聽了第二天我最期待的阿爆,我之前就一直想要聽現場,因為她的歌我從久之前就有在聽了。沒想到現場還有阿拉斯,真的是又驚又喜。

那屋瓦少女隊的唱功真的很強,聽了會讓人起雞皮疙瘩。

阿爆和那屋瓦少女隊現場相片

之後又去聽了一下夕陽武士,但是有點累了所以沒聽完,而且有點圈沒跟到有點可惜。

夕陽武士現場相片

第二天的最後一團我去聽了一下血肉果汁機,真的超級爽,第一次玩到圈跟牆,真的超級爽。現在才理解到為什麼有些人這麼喜歡聽金屬,因為那種爽感是用說的說不出來的,只有體驗過才懂。

血肉的開圈跟牆的影片網路上應該很多了,這團和上面一樣也是玩肢體活動的。其實這算是我第一次聽 metal 現場,那天玩完真的超級累,但是很爽。

第三天

一開始我先來聽一下阿飛西雅,一樣是後搖團,在網路上聽我是覺得還好,但現場直接讓我整個愛上,加上第三天比較不會熱所以整個氣氛超級爽,chill 到爆炸的感覺。

阿飛西亞現場相片

再來我去聽了一下傷心欲絕,但是我覺得沒有到特別喜歡。昨天在 Threads 就有看到今天的 Future after second 也是金屬團,所以我很期待,我就和某個朋友去聽。

FAAS 是現場這三天,讓我覺得最驚豔的,現場超好玩,我之前其實不聽 metal,但是這次完全玩上癮,各種衝撞開圈等等的,真的很好玩。

FAAS 現場相片

FAAS 舞台往下拍的相片

最後還有一張合照,特別感謝 pochun_611 的分享,這張我真的很喜歡!

FAAS 大合照

未來如果有這團再來,我一定會來玩。老實說,有被燒到想買毛巾就是了。

有點可惜的是沒有玩到下面這種舞,聽說叫 Hardcore dance,我還沒學會不然我真的滿想要下去玩的。

聽完 FAAS 之後我去喝個水,然後就趕場最後一團滅火器,這團我是聽到也有衝撞我才特別去聽,結果一聽就完全愛上了,最後還有轉圈圈,真的很好玩。

因為是最後一團所以特別感動,而且還有安可曲真的很爽。

滅火器現場相片

安可曲我本來是到休息區聽到有加開又馬上再衝回去,聽到最後,真的很開心!

小結

浪人祭的目的是什麼?老實說,我覺得用言語說清楚,但現場發生的每件事都會讓人覺得很開心,而且也可以接觸到很多平常可能沒什麼感覺的東西,像我本來不聽金屬團就是被現場驚訝到,現在也開始學會聽金屬。

還有很一件讓我覺得很感動的是在我去騎車去的路上,看其它也是要去浪人祭的人,那種大家都要去做同一件事的感覺,有點莫名的感動。還有最後在滅火器大家一起轉圈圈跳舞,那種充滿愛的感覺真的是難以言喻。

下一次和這群朋友一起參加音樂祭,不知道會是什麼時候了,可能很近,可能很遠。但我知道,有一天一定會再回來!