敏捷软件开发:超越流行语
Dec 2, 2013 Development

敏捷软件开发:超越流行语

敏捷承诺更快的交付和更好的协作,但许多团队却陷入了形式主义的实施困境。理解核心原则,避免常见陷阱,打造真正具有适应性的团队。

AgileSoftware EngineeringMethodology
Jul 17, 2013 Development

加速 Android 模拟器

Android 模拟器从启动到锁屏要几分钟?用 Intel HAXM 加速到 10 秒!告别龟速开发体验。

Android
Jan 23, 2013 Misc

Minecraft 香港地图

用 5000x5000 像素高度图重建香港地形!从维港到太平山,在 Minecraft 世界探索 1:10 比例的香港。

Minecraft
理解 Kerberos:网络身份验证详解
Mar 4, 2010 Cybersecurity

理解 Kerberos:网络身份验证详解

Kerberos 通过基于票据的安全性革新了网络身份验证。了解这个 MIT 协议如何成为企业 SSO 的基础,以及为什么它至今仍然支撑着 Windows 域。

SecurityAuthenticationKerberos
理解 SAML:企业联合身份验证详解
Feb 11, 2010 Cybersecurity

理解 SAML:企业联合身份验证详解

SAML 实现了跨组织边界的企业单点登录,但其 XML 复杂性和以浏览器为中心的设计既展现了优势也暴露了局限。了解 SAML 何时表现出色,何时现代替代方案更合适。

SecurityAuthenticationSAML
单点登录的演进:从 Kerberos 到 OIDC
Jan 22, 2010 Cybersecurity

单点登录的演进:从 Kerberos 到 OIDC

单点登录承诺一次登录即可访问所有系统,但从 Windows 身份验证到现代 OAuth 流程的演进揭示了数十年的安全演变。了解何时使用每种协议,避免身份验证陷阱。

SecurityAuthenticationSSO
Jan 5, 2007 Development

行为驱动开发:从 TDD 到活文档

BDD 承诺让业务利益相关者能读懂测试,但从单元测试到可执行规范的旅程,揭示了测试如何超越代码覆盖率而演进。了解 BDD 何时能增加价值,并避免常见陷阱。

BDDTestingAgile
Dec 11, 2006 Architecture

缓慢变化维度:管理数据仓库中的历史数据

维度数据会以不可预测的方式随时间变化。从简单的覆写到复杂的混合方法,理解 SCD 类型有助于平衡历史准确性、数据完整性和系统性能。

Data WarehousingDatabaseData Modeling
Dec 2, 2003 Architecture

领域驱动设计:连接业务与代码

领域驱动设计承诺软件能说业务语言,但从数据库中心到领域中心架构的旅程,揭示了建模复杂性如何超越 CRUD 操作而演进。

DDDSoftware ArchitectureDesign Patterns
Apr 24, 2001 Cybersecurity

IT 风险管理:保护业务价值

IT 风险可能在一夜之间摧毁业务价值。从数据泄露到系统故障,了解如何识别、评估和降低技术风险对于保护您的组织至关重要。

SecurityRisk ManagementGovernance