Miku is my waifu.

編譯 Netcore N30 PRO 的 OpenWRT

之前一直用舊的 AP 撐著,但最近實在受不了只有 100 Mbps 的網速,就趁 618 買了台應該可以刷 OpenwWRT 的 WiFi 路由器 Netcore N30 PRO 玩玩。 至於為什麼是應該,因為 OpenWRT 25.12 尚未支援。在網路上逛了一下恩山,有兩三位前輩自行移植到 immortalwrt,後來有看到一位前輩或是磊科的員工(?)bfdeh 在 2025/04 開了 OpenWRT 支援 Netcore N30 PRO 的 PR 並在 2025/12 合併,但仔細看了一下改動,Netcore N30 PRO 是 Netis NX30 V2 的別名,但實際比對兩者有不少差別,實際發售後有人提出疑問,bfdeh 也回覆證實當初的規格與實際發售的不同。 ...

2026-07-14

資工碩士推甄記錄

記錄資工碩士推甄的過程

2026-03-08

台灣主機資訊整理

因為中華電信的畸形 peering 政策,想找個台灣主機當備援線路,順便放一些延遲敏感的服務,所以整理了一份主機資訊。

2026-02-24

初嘗 GitHub Immutable Release

剛剛看到 GitHub 去年 10 月的 immutable release 功能,可以鎖定對應的 Git tag 與所有附件,禁止對其變更或刪除。 When you enable immutable releases, the following protections are enforced: Git tags cannot be moved or deleted: Once an immutable release is published, its associated Git tag is locked to a specific commit and cannot be changed or removed. Release assets cannot be modified or deleted: All files attached to the release (such as binaries and archives) are protected from modification or deletion. 聽起來對於供應鏈下游多了一絲絲安全,至少攻擊者得發佈新版才能汙染下游,維持版本且有對版本驗證的下游就不會受到影響。 ...

2026-01-27

在 Netcup VPS 用 cloud-init 快速初始化 Linux

雲端主機因為環境單純,可以複製映像檔快速部署,再搭配 cloud-init 個別初始化。但服務商支援 cloud-init 的程度都不一樣,像我最近租用的 Netcup 虛擬主機就沒有原生支援,但有其它方式可以讓 cloud-init 運作! ...

2025-12-01

macOS 環境設定

因為工作配發 MacBook 開始使用 macOS,身為一個有 infra 潔癖的傢伙,勢必要把這個新環境好好的設定一番才行。 硬體 MacBook Pro 2022 13" CPU: Apple M2 RAM: 16 GB 作業系統 曾經考慮過 Asahi Linux,可惜這台是蘋果出清款,I/O 只有 2 個 Thunderbolt 和 3.5mm 耳機孔,外接螢幕要靠目前 Asahi 還不支援的 Alt-DP,所以還是乖乖用 macOS。 ...

2024-05-26

影像處理相關技術筆記

以前都不知道這些名詞到底在幹嘛,只知道要裝 XXOO 畫面才會正常,花了點時間記錄一下這些東東到底是什麼。 Graphic Computing API OpenGL OpenGL Window System Interface GLX: X Window System WGL: Windows AGL: Apple EGL: Embeded System Vulkan 取代 OpenGL 的下一代 API ...

2024-04-28

程式語言的字元編碼

從 C/C++ 開始接觸程式語言的人,在 x86 / ARM 架構下會把 char 當成 1 byte,但高階程式語言的 char 跟 C 語言的不同,每個語言對於 char 有各自不同的長度、轉換規則,挑了幾個比較常寫的語言:Java、C#、Golang 和 Python 3,它們各自如何處理字元編碼? ...

2024-01-22

關於一個荒謬的 Unity 反作弊函式庫

有一天看到老皮在玩 Steam 上免費的遊戲 Bakso Simulator,想說免費就載來玩玩,到後面一直重複動作有點無聊,就順手開了個 dnSpy 想加速一下遊戲進度。 打開 Assembly-CSharp.dll 發現全裸,連個混淆壓縮都沒有。 ...

2024-01-21

Oracle Cloud 100% 宣告式部署服務

Pulumi + NixOS + Podman kube-play = 100% 宣告式部署。 Pulumi 的範圍只到基礎設施,系統以上的狀態管理通常靠 Ansible,但 Ansible 實在有點慢,而且 playbook 看起來不夠直覺,所以這次嘗試改用 NixOS,系統設定和套件都是宣告式,再用 Kubernetes 或 Podman 搭配 Kubernetes resource YAML。 ...

2023-12-20