Miku is my waifu.

資工碩士推甄記錄

記錄資工碩士推甄的過程

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

Debian APT DEB822-Style Sources List

緣由 因為 debian:11 套件太舊,就改用 debian:bookworm 當 base image,我在 Dockerfile 都會寫以下指令替換成交大的 mirror sed -i -e 's/deb.debian.org/debian.cs.nycu.edu.tw/g' /etc/apt/sources.list 建置 image 時發現 No such file or directory,沒有 sources.list 那要怎麼下載套件? 跑了一個容器進去一看,還真的沒有 /etc/apt/sources.list,取而代之的是 /etc/apt/sources.list.d/debian.sources,網路上一查才知道 APT 1.1 後支援 DEB822-Style 格式,而 Debian 12 成為 sources list 預設格式。 會改變預設格式一定是有他們的考量,所以來看看 DEB822-Style 格式的差異吧。 ...

2023-06-03