畢業於國立交通大學網路工程研究所碩士班,碩士班主要工作為 5G 核心網路開發,為 free5GC 開發團隊的一員,主要負責開發 AMF (Access and Mobility Management Function);熟悉 3GPP R15 中與移動管理功能相關之標準文件,了解 NGAP, NAS 等協定及 R15 之 SBA 架構;目前為韌體工程師菜雞一枚。
familiar with 5G mobility management, including N1 (NAS), N2 (NGAP), and SBI(N8, N12, N11, N14, N15) interface.
Familiar with how to collaborate with others through Git.
C/C++, GO, Javascript
An Open Source 5G core network based on 3GPP R15.
前言 c++ 的 STL 有提供兩個跟 binary seach 有關的 function: lower_bound 和 upper_bound, 每次在寫 leetcode 相關的題目時都會一直忘記這兩個 function 的定義,故決定紀錄一下兩者的定義及用法 Include STL lower_bound 和 upper_bound 被定義在 <algorithm> 裡面 #include <algorithm> Lower Bound 找出數列中第一個 大於或等於 target 的位置, 換句話說就是找到 >= target 的最小值的位置 // vector<int> v; // assume v is a sorted array auto it = lower_bound(v.begin(), v.end(), target); int idx = it - v.begin(); Upper Bound 找出數列中第一個 大於 target 的位置, 換句話說就是找到 > target 的最小值的位置 // vector<int> v; // assume v is a sorted array auto it = upper_bound(v.
前言 最近在寫 side project 時想要設定 Github Actions 來自動化編譯跟測試流程,但是按照我之前的經驗是第一次設定 github action 的 workflow 時都會需要不斷修改來達到自己想要的結果,但是如果想要測試的話就會需要一直 commit & push 到 github 上面才有辦法測試,因此這次在設定 workflow 前,我想要找到一個可以不用 push 到 github 就可以在 local 端測試我的 workflow 的工具,這樣我就可以先測試完我的 workflow 後再一次 push 上去 github, 減少設定錯誤的機會,也不用一直繁瑣的 commit & push. 而我找到的工具就是 nektos/act 這個專案,目前在 github 上約有 40k 個 stars,可見這個需求有多大,本篇文就是紀錄如何使用這個工具的筆記。 Install nektos/act 這個專案有提供多種平台以及安裝方式,因為基本上我只會用這個工具來測試我的 workflow 有沒有寫錯,因此我選擇的是安裝官方提供的 GitHub CLI 擴充套件 Install Github CLI Offical installation guide 首先按照官方教學安裝 Github CLI type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y) curl -fsSL https://cli.
最近因為需要在 Synology NAS 上部署 Coder,container 需要 docker 的運行權限,因為 DSM 的 docker 比較特別,故這裡紀錄一下要如何讓非 root user 也能使用 docker 步驟 首先 ssh 進 NAS 後,使用以下指令來新增 “docker” 這個 group, 並把需要 docker 權限的 user 加入 docker group sudo synogroup --add docker sudo synogroup --member docker $USER # 將自己加入 docker group 成功新增後,登入 DSM,可以看到在使用者群組的地方多了一個 docker, 可以加上補充說明這個 group 的作用 (所以理論上應該直接在 DSM 新增 group 就好了,但是我沒試過) 接著將 docker.sock 的 group ownership 從 root 改成 docker sudo chown root:docker /var/run/docker.sock 改完後重新登入,應該就可以不用加 sudo 就可以執行 docker command 了!