一周笔记

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

本周笔记推荐多篇技术文章,涵盖:Peter Norvig用Python实现Lisp解释器、DNS详解、高并发调试经验(强调先思考再调试)、Rob Pike谈Ken Thompson的编程建议、十二要素应用、持续交付与DevOps指南,以及HTTP/2迁移实战。

🔎

延伸解读

调试高并发Bug的思维方法

文章推荐的高并发性能调试经验强调,面对平均百万次才出现一次的bug,应先思考bug如何产生,而非直接 dive into 代码。这种思路有助于发现更高层次的设计问题,从而改进设计并预防后续bug。Rob Pike也分享了Ken Thompson的类似建议:思考先于调试。

HTTP/2迁移的实战参考

一个图片分享网站分享了迁移到HTTP/2的性能提升和遇到的坑,每天处理400GB图片。对于计划迁移的团队,这类真实案例能提供性能收益和潜在问题的直观参考,但需注意其场景特定性。

技术学习资源的多样性

本周笔记涵盖多个领域:Peter Norvig的Lisp解释器教程代码与解释完美,DNS详解文章,渗透测试工具速查表,十二要素应用最佳实践,以及持续交付与DevOps指南。读者可根据兴趣选择深入,但需注意部分资源如科技阅读列质量参差不齐。

❓

Q&A

Peter Norvig 用 Python 实现 Lisp 解释器的文章在哪里可以找到?

文章标题是《How to Write a (Lisp) Interpreter (in Python)》,来自 Peter Norvig,代码和解释都很完美。

Rob Pike 从 Ken Thompson 那里得到的最好的编程建议是什么?

Ken Thompson 告诉 Rob Pike:调试前思考极其重要。如果直接深入 bug,你倾向于修复代码中的局部问题;但如果先思考 bug 本身以及它是如何产生的,你往往能发现并纠正代码中更高层次的问题,从而改进设计并防止更多 bug。

在高并发环境下,如何调试平均运行一百万次才出现一次的 bug?

文章《高并发性能调试经验分享》详细介绍了调试这种罕见 bug 的思路和工具,强调先思考再调试,值得一读。

十二要素应用(The twelve-factor app)是什么?

《The twelve-factor app》是一篇关于构建应用的最佳实践的文章,从 Two Scoop of Django 上看来,有点类似写 app 的 best practices。

持续交付和 DevOps 的入门指南在哪里?

《The Product Managers’ Guide to Continuous Delivery and DevOps》简单介绍了什么是 Continuous Delivery 和 DevOps。

HTTP/2 迁移实战案例:一个图片分享网站迁移到 HTTP/2 后性能提升如何?

文章《Real–world HTTP/2: 400gb of images per day》讲述了一个图片分享网站迁移到 HTTP/2 的性能提升和遇到的坑。

🏷️

标签

➡️

继续阅读