LTM 與 GSLB:現代流量管理的基石
Jul 14, 2022 Architecture

LTM 與 GSLB:現代流量管理的基石

本地流量管理器與全域伺服器負載平衡構成高可用性系統的骨幹。了解它們如何運作、何時使用各自技術,以及複雜性與韌性之間的權衡。

Load BalancingInfrastructureNetworking
憑證管理器:在一個保險庫中保護密碼、通行金鑰和TOTP
Jun 7, 2022 Cybersecurity

憑證管理器:在一個保險庫中保護密碼、通行金鑰和TOTP

現代憑證管理器在加密保險庫中保護密碼、通行金鑰和TOTP代碼。了解為什麼需要它、如何運作以及自架的最佳實踐。

SecurityPasswordSelf-Hosting
軟體開發反模式:當良好意圖導致糟糕程式碼
Apr 1, 2022 Development

軟體開發反模式:當良好意圖導致糟糕程式碼

反模式是看似合理但會製造更多問題的常見解決方案。學會識別並避免這些陷阱,防止它們破壞你的程式碼庫。

Software EngineeringBest PracticesCode Quality
在 Git 中防止憑證:分層防禦策略
Mar 21, 2022 Development

在 Git 中防止憑證:分層防禦策略

預防勝於補救。遵循 OWASP DevSecOps 原則,透過預提交鉤子、密鑰掃描、程式碼檢查和自動偵測建構多層防禦。

SecurityGitDevOps
管理提交到 Git 的憑證:復原與預防
Feb 13, 2022 Development

管理提交到 Git 的憑證:復原與預防

不小心將憑證提交到 Git?了解如何正確刪除它們,為什麼重寫 Git 歷史還不夠,以及如何防止未來的洩露。

SecurityGitCredentials
程式設計範式:為問題選擇正確的思維模型
Jan 3, 2022 Development

程式設計範式:為問題選擇正確的思維模型

程式設計範式塑造了我們思考和解決問題的方式。理解它們的優勢、權衡和適用場景可以做出更好的軟體設計決策。

Best PracticesSoftware DesignProgramming
身份代理:分散式系統中的集中式身份驗證
Dec 24, 2021 Development

身份代理:分散式系統中的集中式身份驗證

身份代理在多個系統中集中管理身份驗證,但實作選擇會影響安全性、效能和使用者體驗。了解模式、權衡和陷阱。

SecurityAuthentication
依賴反轉原則:高層模組不應依賴低層模組
Nov 30, 2021 Development

依賴反轉原則:高層模組不應依賴低層模組

高層模組不應依賴低層模組。兩者都應依賴抽象。這一原則顛倒了傳統的依賴結構,但開發者經常創建違反它的僵化架構。

Best PracticesSoftware Design
介面隔離原則:不應強迫客戶端依賴未使用的方法
Nov 1, 2021 Development

介面隔離原則:不應強迫客戶端依賴未使用的方法

不應強迫客戶端依賴它們不使用的介面。這一原則防止臃腫介面給實作者帶來不必要方法的負擔,但開發者經常創建違反它的臃腫抽象。

Best PracticesSoftware Design
里氏替換原則:不可違背的契約
Oct 1, 2021 Development

里氏替換原則:不可違背的契約

子類型必須能夠替換其基礎類型而不破壞程式正確性。這一原則確保繼承層次結構保持健全,但開發者經常透過看似無害的設計決策違反它。

Best PracticesSoftware Design
開閉原則:在不破壞的情況下擴展
Sep 12, 2021 Development

開閉原則:在不破壞的情況下擴展

軟體實體應該對擴展開放,對修改關閉。這個原則承諾在不破壞的情況下提供靈活性,但開發者在何時應用抽象以及何時會變成過度工程方面掙扎。

Best PracticesSoftware Design
單一職責原則:SOLID 設計的基石
Sep 9, 2021 Development

單一職責原則:SOLID 設計的基石

一個類別應該只有一個改變的理由。這個簡單的陳述構成了 SOLID 設計的基礎,但開發者卻在什麼是「單一職責」以及何時拆分類別的問題上掙扎。

Best PracticesSoftware Design