Python 工匠: 异常处理的三个好习惯
前言 这是 “Python 工匠”系列的第 6 篇文章。[查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异 … … 阅读全文
Python 工匠:让函数返回结果的技巧
序言 这是 “Python 工匠”系列的第 5 篇文章。[查看系列所有文章] 毫无疑问,函数是 Python 语言里最重要的概念之一。在编程时,我们将真实世界里的大问题分解为小问题,然后通过一个个函数交出答案。函数即是重复代码的克星,也是对抗代码复杂度的最佳武器。 如 … … 阅读全文
Python 工匠:容器的门道
序言 这是 “Python 工匠”系列的第四篇文章。[查看系列所有文章] 图片来源: "The Humble Mason Jar" by Chiot's Run - 非商业性使用 2.0 通用 容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到 … … 阅读全文
Python 工匠:使用数字与字符串的技巧
『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。那些 … … 阅读全文
[译] 在 Kubernetes 之上架构应用
原文:architecting-applications-for-kubernetes 作者:Justin Ellingwood 译者:朱雷(piglei) 简介 设计并运行一个兼顾可扩展性、可移植性和健壮性的应用是一件很有挑战的事情,尤其是当系统复杂度在不断增长时。应用或 … … 阅读全文
Python 工匠:编写条件分支代码的技巧
『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。那些 … … 阅读全文
基于 GitLab 的简单项目管理与协作流程
GitLab 是一个类似于 GitHub 的开源源码托管服务,它除了提供基于 git 的基本代码托管服务外。还具备很多与软件开发协作相关的其他功能。比如 issues、Merge Requests 等。 利用 GitLab 提供的这些功能,我们可以实践一些简单的项目管理和协作流程 … … 阅读全文
在 macOS 下为 Markdown 文件开启全文检索
曾经的我一直使用 Evernote + 马克飞象来记录笔记和文档。不过感觉这两个工具越来越不思进取,几年都没什么变化。所以,一年多以前,我就把所有笔记迁移成本地 Markdown 文件,配合 Dropbox 来实现云端同步。 在新方式下,我用的 Markdown 编辑器是 Mar … … 阅读全文