最新分享

  • Some thoughts on asynchronous API design in a post-async/await world

    推荐理由

    作者对比了 asyncio 和 curio 这两个异步 I/O 库,描述了它们在设计上的区别, 并举例说明了这些区别给我们实际编程带来的影响,可以让读者对 Python 异步 I/O 世界有一个更加完整的认识,对编程实践也有一定的指导意义。

  • Debugging of CPython processes with gdb

    推荐理由

    这篇文章讲述了怎样使用 GDB 来调试 CPython 进程,在讲述的过程中, 把 debug 遇到的常见问题和相关概念也拎了出来,信息量很大。

    • 为什么使用 GDB?
    • 使用 GDB 来调试 Python 进程有什么特殊之处?
    • GDB 调试 Python 手把手教学,提醒了常见的坑?
    • 教我们写一个 GDB 扩展来提升调试效率
  • What is the Python Global Interpreter Lock (GIL)?

    推荐理由

    这篇文章简单明了的介绍了 GIL 产生的背景,是一篇挺不错的 GIL 入门文章 读完应该可以知道下面几个基础问题?

    • 为何有 GIL?
    • GIL 解决了什么问题?又带来了什么问题?
    • 为何 GIL 一直被诟病,但却仍然存在?
    • 怎样应对 GIL?

    了解 GIL 底层原理可以看 David Beazley: Understanding the Python GIL

  • Python 201 - What are descriptors?

    推荐理由

    这是一篇介绍 Python 描述器的文章:可以带读者认识描述器以及它背后的原理

    1. 知道描述器在哪些地方有应用: @property @classmethod
    2. 讲述了描述器协议
    3. 描述器是怎样工作的
    4. 文章末尾有一些相关阅读,看完这篇还没懂但又有兴趣的同鞋可以继续深入了解
  • Pragmatic Unicode

    一句话概括:非常好的描述了 Python 2 中字符编码的常见问题,并解释了为什么。

    推荐理由

    看了这篇文章之后,会有一种「Python 中应该没有什么编码问题可以难倒自己了吧」的错觉。

  • PyCon.DE 2018 - What's New In Python 3.7?

    推荐理由

    比较完整的介绍了 Python 3.7 中的一些新特性,现在来看可能算是过时的新闻把。 个人感觉整个视频讲的中规中矩,不过有一页 slide 的信息量还挺多的。

    python-peps-537

  • Asyncio in Python 3.7

    一句话概括:Python 3.7 中 asyncio 的一些新特性和改进

    推荐理由

    这篇文章较完整的介绍了 Python 3.7 中 asyncio 的一些新特性。 比较有趣的是文章结尾有句话: I expect lots of churn in this area in the years to come.。 想造轮子是不是应该把握这个时候?

  • Restful API 中的错误处理

    一句话概括:REST API 的错误处理实践

    推荐理由

    看这篇文章之前,个人有一个疑问:当 POST/PUT/DELETE 等 API 请求出错时, 服务端怎样将不同类型的错误信息完整准确的告诉客户端开发者或者用户? 这篇文章较好的解决了我的这个疑问。

  • Working with Asynchronous Celery Tasks – lessons learned

    一句话概括:Celery 的一些最佳实践

    推荐理由

    1. 讲了编写 celery task 时需要注意的点
    2. 个人过去也使用过 celery,阅读之后的感受是: 如果严格按照作者说的几个点来实现 celery task,会少踩很多坑!
  • Python 工匠:善用变量来改善代码质量

    一句话概括:Python 中如何更好的定义和使用变量。

    推荐理由

    1. 命名是个麻烦的问题,文章讲了变量命名的一些实践,个人感觉比较实用。
  • Web 技術中的 Session 是什麼?

    一句话概括:介绍了 session 的历史,原理和实现

    推荐理由

    1. 介绍了 session 的历史,可以引发读者的一些思考
    2. 描述了两种 session 实现技术
  • 写一个简单的解释器 - 简介以及词法分析

    一句话概括:讲了怎样做一个解释器,并详细讲了词法分析部分。

    推荐理由

    1. 可以学会如何开始做一个简单地解释器
    2. 看完或许会有这种感觉:原来代码高亮就是这样实现的
  • Why you can have millions of Goroutines but only thousands of Java Threads

    一句话概括:从操作系统原理层面介绍简单为啥 Goroutine 的数量可以比 Java threads 多很多

    推荐理由

    1. 大概了解线程和协程的一些区别
    2. 有机会复习或者了解操作系统的一些基本概念
  • Python String Format Cookbook

    一句话概括:介绍 Python 字符串格式化的一些实用小技巧

    推荐理由

    1. 整理了一些非常实用的数字格式化技巧,如:怎样实现保留几位小数、怎样将小数格式化成百分号形式
    2. 对字符串格式化最佳实践有一定指导意义

subscribe via RSS