Posts
All the articles I've posted.
MySQL 在 Y2K38 問題上的修正
MySQL 8.0.28 修正 FROM_UNIXTIME()、UNIX_TIMESTAMP()、CONVERT_TZ() 的 Y2K38 問題,解析 32 位元時間戳極限。
用 brew 安裝 PostgreSQL client
在 macOS 上只裝 PostgreSQL 用戶端而不裝整個 server:用 Homebrew 安裝 keg-only 的 libpq、把執行檔加進 PATH,即可用 psql、pg_dump 連線遠端資料庫。
利用 ssh ProxyJump 直接連上內部 ssh server
用 SSH 的 -J 參數(ProxyJump)穿過 bastion/跳板機直接連線內網主機,不必再手動開 SSH tunnel 或做兩段式登入,大幅簡化連線受防火牆保護的內部 server。
利用 kubectl port-forward 和 socat 轉導 local 流量至 Kubernetes 內部
用 alpine/socat 搭配 kubectl port-forward,把本機 port 橋接到 Kubernetes 叢集內部的 Database 或 API server。
EKS 每個 instance node 上所能運行的 pod 數量上限
EKS 節點的 Pod 數量上限由 instance type 的網路介面數與每介面可 bind 的 IP 數決定,附各類型的對照表。
Global gitignore
專案的 .gitignore 應只放專案相關的忽略規則,個人開發工具產生的檔案(如 .idea、.DS_Store)應透過 git global ignore 在全域層級處理,避免汙染團隊的 .gitignore。
Time-based One-time Password algorithm (TOTP)
TOTP(RFC 6238)的演算法原理、主流驗證器比較(Google Authenticator、Authy、FreeOTP),以及選擇建議。
Docker Multi-Stage build 的 intermediate image 留存問題
Docker 17.05 起的 multi-stage build 能讓最終 image 保持乾淨輕量,但被丟棄的中繼 image 沒有標籤、難以存取——本文介紹如何存取與除錯這些中繼層的技巧。
使用 ssh-copy-id 將 ssh public key 存到遠端 ssh server 上
ssh-copy-id 把公鑰安裝到遠端 server 的完整用法:如何指定要複製的特定金鑰(如 ed25519)、連線非預設的 22 port,省去手動編輯遠端 authorized_keys 的麻煩。
定時發送 database table 總筆數至 Slack 上
用一支 shell script 搭配 cron 定時查詢 MySQL 資料表筆數,再透過 Slack Incoming Webhook 推送到頻道——適合監控資料成長或排程任務是否正常寫入的輕量做法。