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
Sep 9, 2021 Development 单一职责原则:SOLID 设计的基石 一个类应该只有一个改变的理由。这个简单的陈述构成了 SOLID 设计的基础,但开发者却在什么是'单一职责'以及何时拆分类的问题上挣扎。 Best PracticesSoftware Design
Aug 8, 2021 Development DRY 原则:当代码重复成为技术债 Don't Repeat Yourself 听起来简单,但知道何时应用它需要判断力。了解何时重复是有害的、何时可接受,以及过早抽象如何比重复更糟。 Best PracticesSoftware DesignCode Quality
Jul 1, 2021 Development Jenkins 凭证泄露:CI/CD 流水线中隐藏的安全风险 Jenkins 凭证可能通过构建日志、脚本控制台和 API 端点泄露。了解凭证如何被暴露,以及如何保护你的 CI/CD 流水线。 SecurityDevOpsJenkins
Jun 3, 2021 Cybersecurity 移动应用代码安全:真正有效的实现模式 实现移动安全需要的不仅仅是理论。学习可以立即部署的安全存储、混淆、运行时保护和身份验证的实用代码模式。 SecurityiOSAndroid
May 1, 2021 Cybersecurity Defang URL:分享威胁信息的简单安全实践 Defang URL 可防止在分享威胁情报时意外点击恶意链接。了解安全团队为何使用这种做法以及如何实施。 SecurityBest PracticesThreat Intelligence
Apr 4, 2021 Cybersecurity 移动应用安全要点:保护用户口袋中的数据 移动设备存储敏感数据并连接到关键服务。学习基本的安全架构原则,保护用户免受数据泄露、逆向工程和运行时攻击。 SecurityBest Practices
Mar 4, 2021 Development 证书固定:TLS 安全的双刃剑 证书固定承诺增强安全性,但也带来了运营风险。了解固定什么、如何实现,以及为什么它可能会破坏你的应用程序。 SecurityCertificateTLS
Feb 11, 2021 Architecture 公开 API vs 私有 API:理解应用程序接口 探索 iOS、Android 和 Web 应用程序中公开 API 与私有 API 的关键差异。了解何时使用每种方法以及如何设计稳健的应用程序接口。