30__如何制定一套适合自己团队的_iOS_编码规范?

你好,我是戴铭。

如果团队成员的编码规范各不相同,那么你在接收其他人的代码时是不是总会因为无法认同他的代码风格,而想着去重写呢。但是,重写这个事儿不只会增加梳理逻辑和开发成本,而且重写后出现问题的风险也会相应增加。那么,这个问题应该如何解决呢?

30__时代之风(上):HTTP_2特性概览

第 14 讲里,我们看到 HTTP 有两个主要的缺点:安全不足和性能不高。

刚结束的“安全篇”里的 HTTPS,通过引入 SSL/TLS 在安全上达到了“极致”,但在性能提升方面却是乏善可陈,只优化了握手加密的环节,对于整体的数据传输没有提出更好的改进方案,还只能依赖于“长连接”这种“落后”的技术(参见第 17 讲)。

30__实践篇大串讲:重难点回顾+思考题答疑+知识全景图

你好,我是王磊。

今天这一讲是我们课程的最后一个答疑篇。我会回顾第 24 讲到第 29 讲的主要内容,这部分内容是跳出数据库的架构设计,从应用系统的整体视角展开的。接下来,我照例会集中解答留给大家思考题,同时也会回复一些大家关注的热点内容。

30__实战(五):怎么设计一个“画图”程序?

你好,我是七牛云许式伟。

我们继续聊我们的话题。这是画图程序的最后一讲了。当然我们后续还会结合这个实战程序展开讨论有关于架构的方方面面。

宏观的系统架构

上一讲开始,我们的画图程序有了跨团队协作:因为我们开始有了 paintdom 和 paintweb 两大软件。paintdom 监听的地址是 localhost:9999,而 paintweb 监听的地址是 localhost:8888。

30__数据评估(上):如何实现高可用的上报组件?

无论是“高效测试”中的实时监控,还是“版本发布”中的数据校验平台,我都多次提到了数据的重要性。

对于数据评估,我们的期望是“又快又准”。“快”,表示数据的时效性。我们希望在 1 小时内,甚至 1 分钟内就可以对数据进行评估,而不需要等上 1 天或者几天。“准”,表示数据的准确性,保证数据可以反映业务的真实情况,不会因为数据不准确导致做出错误的产品决策。

30__突破实用型、技术类阅读,外面还有另一片星辰大海

你好,我是陈亦峰,欢迎你和我一起学英语。

今天是咱们这门课的最后一讲正文。不知道你有没有发现,其实前面 29 讲我们都没有离开过实用型、技术类的文章阅读这个话题,我们一起讨论怎么学习词汇、怎么分析句子结构、怎么从段到篇理解作者的思想、怎么通过主题阅读补知识方面的短板,毕竟在做这门课之前,以及课程的更新过程中,我们很多读者给我提了一个真实的问题——“怎样读懂技术文档”。

30__为什么需要做状态管理,怎么做?

你好,我是陈航。

在上一篇文章中,我与你分享了如何在原生混编 Flutter 工程中管理混合导航栈,应对跨渲染引擎的页面跳转,即解决原生页面如何切换到 Flutter 页面,以及 Flutter 页面如何切换到原生页面的问题。

30__文件缓存:常用文档应该放在触手可得的地方

上一节,我们讲了文件系统的挂载和文件的打开,并通过打开文件的过程,构建了一个文件管理的整套数据结构体系。其实到这里,我们还没有对文件进行读写,还属于对于元数据的操作。那这一节,我们就重点关注读写。