編譯 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 也回覆證實當初的規格與實際發售的不同。 ...
資工碩士推甄記錄
記錄資工碩士推甄的過程
台灣主機資訊整理
因為中華電信的畸形 peering 政策,想找個台灣主機當備援線路,順便放一些延遲敏感的服務,所以整理了一份主機資訊。
初嘗 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. 聽起來對於供應鏈下游多了一絲絲安全,至少攻擊者得發佈新版才能汙染下游,維持版本且有對版本驗證的下游就不會受到影響。 ...
在 Netcup VPS 用 cloud-init 快速初始化 Linux
雲端主機因為環境單純,可以複製映像檔快速部署,再搭配 cloud-init 個別初始化。但服務商支援 cloud-init 的程度都不一樣,像我最近租用的 Netcup 虛擬主機就沒有原生支援,但有其它方式可以讓 cloud-init 運作! ...
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。 ...
影像處理相關技術筆記
以前都不知道這些名詞到底在幹嘛,只知道要裝 XXOO 畫面才會正常,花了點時間記錄一下這些東東到底是什麼。 Graphic Computing API OpenGL OpenGL Window System Interface GLX: X Window System WGL: Windows AGL: Apple EGL: Embeded System Vulkan 取代 OpenGL 的下一代 API ...
程式語言的字元編碼
從 C/C++ 開始接觸程式語言的人,在 x86 / ARM 架構下會把 char 當成 1 byte,但高階程式語言的 char 跟 C 語言的不同,每個語言對於 char 有各自不同的長度、轉換規則,挑了幾個比較常寫的語言:Java、C#、Golang 和 Python 3,它們各自如何處理字元編碼? ...
關於一個荒謬的 Unity 反作弊函式庫
有一天看到老皮在玩 Steam 上免費的遊戲 Bakso Simulator,想說免費就載來玩玩,到後面一直重複動作有點無聊,就順手開了個 dnSpy 想加速一下遊戲進度。 打開 Assembly-CSharp.dll 發現全裸,連個混淆壓縮都沒有。 ...
Oracle Cloud 100% 宣告式部署服務
Pulumi + NixOS + Podman kube-play = 100% 宣告式部署。 Pulumi 的範圍只到基礎設施,系統以上的狀態管理通常靠 Ansible,但 Ansible 實在有點慢,而且 playbook 看起來不夠直覺,所以這次嘗試改用 NixOS,系統設定和套件都是宣告式,再用 Kubernetes 或 Podman 搭配 Kubernetes resource YAML。 ...