2024 (10)
- 使用DNS紀錄來自動更新IP白名單
- lvremove 遇到 contains a filesystem in use
- 多媒體檔案管理和下載伺服器 - 軟體篇
- 淘寶退貨 順豐寄回大陸經驗
- 在Linux上面安裝glances並設定為系統服務
- 在dnsmasq加上自動生成PTR紀錄
- ultrahuman ring air 台灣購買兼使用心得
- AI Singing Voice Conversion (SVC) 的試玩心得
- 健康的堅果種類選擇
- 資訊的載體正在改變
2023 (24)
- Go在後端開發的不足之處
- Tagged Pointer原理及其應用
- 今年撰寫的軟體工程師入職指南
- 應用Jump Table加速function跳轉
- 天鋇R1 N100開箱 迷你NAS
- SSH金鑰使用1Password管理超過6把會登入失敗的問題
- 文摘 - 什麼是staff engineer
- 文摘 - 軟體工程師的公開演講技巧指南
- Google Search Console 驗證網站擁有者 使用網域驗證 踩坑
- 暢網先鋒版i3-N305 自組5bay全固態NAS 開箱與安裝紀錄
- 文摘 - Rob Pike的五條程式設計規則
- 在Golang實作架構層的映射策略(mapping strategy)
- 文摘 - 一個Engineering Manager的一週時間分配
- 使用1Password管理我的SSH金鑰
- 論程式的可觀測性和自動化監控
- 打造知識庫 - 自架RSS Feed和書籤管理系統
- ngrok personal plan 的 OAuth user 上限
- golang.org/x/sync/singleflight 用法
- gorm的FirstOrCreate陷阱
- OpenWRT 新增 WireGuard 用戶端操作方式
- gorm 使用 postgresql driver 遇到 cached plan must not change result type 錯誤
- 遠端重灌伺服器,安裝成PVE
- k8s v1.25 移除 podSecurityPolicy 造成 helm charts 無法升級
- 2023年維護雜記
2022 (12)
- 解決在gerrit上的ssh rsa key不能使用的問題
- go httputil.ReverseProxy 踩坑
- 智慧家庭 - 總心得
- nginx ingress 的 root domain 設定
- container registry 異地備援設計
- go generic 版本實作的 migrate 方式
- proxmox ve 使用 OVS 搭建異地 overlay network
- calico bgp mode on kubernetes
- 窮人版x86 L2 switch
- openwrt gateway設定
- proxmox ve change node ip in an existing cluster
- kubernetes 升級 (1.20 -> 1.23) on gentoo
2021 (11)
- influxdb 資料數值重複踩坑
- node exporter的時間同步檢查機制
- Intel RDT支援試玩
- 執行Golang的官方原始碼benchmark
- prometheus operator scrape external target for HAProxy
- vlan 筆記
- nginx reverse proxy 的 TLS 版本限制問題
- k8s 設定 ldap 登入
- k8s nfs install
- k8s nginx ingress install
- Gentoo k8s calico 安裝
2020 (9)
- Gentoo 上安裝 kubernetes
- 在沒有 clang 的環境使用 clang-tidy
- GraphQL api performance tuning紀錄
- docker-compose networking alias的坑
- golang pprof
- prometheus mysqld exporter 配置實驗記錄
- C++ 的 gmock 小技巧
- libmysqlclient crash debug
- std thread 造成異常退出
2019 (10)
- mysql dead lock排除記
- c++裡的bind和lambda,為什麼沒辦法變成c-style function pointer
- gcov lcov + cmake
- BOM的不可視字元
- C# com
- gentoo install gitlab-runner
- c++11 promise和future
- 2019找工作面試紀錄
- boost fiber library 特性筆記
- 日本沖繩遊記
2018 (24)
- distributed lock
- web架構下cache和expire機制的思路整理
- .net應用程式的CI/CD心得
- sync.Map的LoadOrStore用途
- gophercon2018 心得整理
- golang interface advanced
- golang context
- cache penetration and bloom filter
- anova舒肥機購買紀錄
- xdmq和redis cluster的特性比較
- VPS [GCP -> linode] 搬家記
- gdb自動化 - 中斷點自動執行命令
- 使用pahole進行c struct優化
- 記一次libuv採坑除錯記
- script控制gdb自動執行指令
- 記一次ssh server連線異常
- MQTT與AMQP對比xdmq的差異
- Interactive shell和login shell的分別
- 神秘的bash -c選項
- libuv的uv_fs_poll和uv_fs_event比較
- Linux開啟coredump設定
- Ubuntu架設corosync+pacemaker達成自訂服務切換
- 從分散式鎖服務到master-slave架構
- 交易系統更新與跨越
2017 (36)
- putty遠端列印Big5中文文字
- Perforce共享原始碼設定方法
- 使用libuv裡的Queue儲存資料
- Cross compile libuv 1.16.0 with mingw-w64 on Linux
- libuv 1.16.0 Build on Solaris 10 (SunOS 5.10)
- stream buffering in C (fmemopen)
- libuv 1.16.0 連線關閉處理
- 分散式事務系統架構設計與心得
- c++自定class適用於foreach的寫法
- BATS 使用方式 & 心得
- ksh shell functions以及它的隱藏陷阱
- 是誰殺死了以nohup執行的程式
- Windows Named Pipe
- Solaris Useful Commands
- Windows Events API 使用
- windows服務與 session 0
- win上的docker執行laravel專案
- Linux上的檔案IO效能優化
- C 結構成員使用的小陷阱
- Solaris的Select Bug
- inotify監控檔案實作動態更新
- bash shell script 高精度時間測量範例
- C Standard & Feature
- laravelconf2017心得
- BeanfunLogin 1.9.4 改版閒聊
- C# Timer 與 BackgroundWorker
- 雜談0516
- 找工作心得記錄 - 面試
- postfix 二度修改設定紀錄
- 電影&電視劇觀後心得錄
- jekyll 增加 category 頁面
- postfix mail forward到gmail
- 交大研究所的兩年心得
- 找工作心得記錄 - 就業博覽會
- 找工作心得記錄 - 目標選擇
- 找工作心得記錄 - 事前準備