

捕蛇者说
pythonhunter
《捕蛇者说》是一档以编程为主题的聊天节目。我们会聊聊编程、程序员和 Python。
Episodes
Mentioned books

Jul 22, 2019 • 1h 1min
Ep 04. 主播带你逛 PyCon
本期主创
laike9m
laixintao
Adam Wen
Manjusaka
本期提要
00:01:30 什么是 PSF
00:06:50 PyCon 是什么
00:10:00 主创们参加 PyCon 的经历
00:18:20 laike9m 在 PyCon 2019 的经历
00:31:34 Manjusaka 与 laixintao 的组织经历
00:44:32 如何参与到 PyCon 的组织中来
00:59:18 下期预告
不是广告的广告
PyCon2019 中国Python开发者大会 - 上海站已经开始售票啦
参与 PyCon China 2019,和主播们现场面基,还有机会获得捕蛇者说绝版 T恤!
相关链接
Python Software Foundation
PyCon 2019
Mocking and Patching Pitfalls
PEP 572: The Walrus Operator
爱发电上赞助

Jun 4, 2019 • 53min
Ep 03. 聊聊 Emacs,Python@爱奇艺,源码阅读
本期嘉宾 & 主持
张佳圆:Blog,Twitter@Tisoga,Bilibili@加元君
Manjusaka
laike9m
本期提要
00:03:20 佳圆聊学习编程的经历
00:11:53 Emacs 好处都有啥
00:20:40 Python 在爱奇艺的应用
00:29:05 爱奇艺 code review 流程
00:32:36 踩过的有意思的坑
00:35:17 《Inside The Python Virtual Machine》这本书
00:40:57 如何阅读源代码
00:47:07 推荐环节
播客中提到的内容
SICP
Emacs
doom-emacs
Spacemacs
Org mode
文学编程
RFC 2324 - Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
ipdb
YAML
Bazel - A fast, scalable, multi-language and extensible build system
https://github.com/pallets/werkzeug/pull/1496
《Inside The Python Virtual Machine》
Yet another guided tour of CPython By Guido
基于 2.7.8 的 CPython internals 视频教程
“圣诞节”的梗
https://bugs.python.org/issue36792
One secret to becoming a great software engineer: read code
Has the Python GIL been slain?
Real Python: Python Tutorials
Awesome Python - A curated list of awesome Python frameworks, libraries, software and resources
teachyourselfcs
tldr - 📚 Simplified and community-driven man pages
爱发电上赞助

May 4, 2019 • 1h 49min
Ep 02. 开发中的碎碎念
本期主持
laike9m
laixintao
Adam Wen
Manjusaka
勘误:
Python 3 中列表解析已经不会泄露变量了,详见 https://portingguide.readthedocs.io/en/latest/comprehensions.html
Keyword only argument 是在 Python 3.0 中正式加入的,详见 PEP3102
有听众反馈说,Celery 劫持 root logger 是因为在实际业务中可以依赖很多第三方库,有些设计有问题的库里面打印了大量日志,会造成日志很乱,这样就不容易找到 Celery 自己的日志,所以就直接禁掉了。供大家参考。
本期提要
00:00:35 嘉宾介绍
00:03:15 开发中踩过的坑
00:04:20 Requests UA 带来的 Github 误封问题
00:08:06 单元测试遇到的坑
00:11:53 非法 Cookies 引发的坑
00:19:38 一个不合法的 HTTP Header
00:25:01 glibc 引发的内存泄漏
00:30:20 werkzeug 的 bug 复现 PR
00:32:42 关于一些不好的库,文档,feature 的吐槽
00:33:13 Python 的 LEGB 问题
00:43:06 一些不好的库与文档, 生产环境不推荐的一些做法
00:52:20 函数参数的种类
00:57:11 Celery, asyncio, os 的一些槽点
01:12:14 一些疑难问题排查的技巧与工具
01:12:30 Py-Spy, 一个 Python 进程取样分析工具
01:17:13 构造最小可复现样例
01:18:30 Debug 技巧
01:23:40 用 PDB 来 Debug
01:26:25: pyrasite, attached 到 Python 进程的 REPL
01:29:25 休息,提升 Debug 效率的方法
01:30:50 能复现的 Bug 情况都是幸福的
01:38:05 库与文章的推荐
播客中提到的内容
Github REST API v3
Mock
Python Cookie 标准库实现
Tornado 4.0 Cookies Parse 实现
RFC 7230 Section 5.4 Host
Fix memory leak in Rule function builder
Short description of the scoping rules?
lxml
Kafka Python
Golang Functional options for friendly APIs
Beautiful
Regular expression Denial of Service - ReDoS
tox
Netty Request Demo
linux环境内存分配原理
Buildout
Google Python Style Guide
理解Python的UnboundLocalError(Python的作用域)
PEP 3102 -- Keyword-Only Arguments
PEP 0570 -- Positional-Only Arguments
Digg's v4 launch: an optimism born of necessity.
let me google that for you
celery
BPO-36054
BPO-29406
asyncio
uvloop
Py-Spy: A sampling profiler for Python programs.
Sentry
PDB
pyrasite
FreezeGun: Let your Python tests travel through time
Hidden features of Python
pingtop
Awesome Python
Click
What the f*ck Python
Gevent
PySnooper
Curious Course on Coroutines and Concurrency
爱发电上赞助

Apr 14, 2019 • 1h 32min
Ep 01. 新人到底需要什么
第一期节目,我们四位主创和大家聊聊编程初学者到底需要什么。我们每一期也会给大家推荐一些库和文章/视频。
本期主持:
laike9m
laixintao
Adam Wen
Manjusaka
播客中提到的内容:
Tech lead
starlette
Python’s super() considered super!
huey
apscheduler
Python 3: ten years later - PyCon 2018
David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015
pyflame
提问的智慧
XY问题
Python Logger
pdb
PyCharm
Jupyter notebook
Let me google that, let me google that for you
学习操作系统的知识,看哪本书好?
PHP黑系列之二:PHP 为什么函数命名是如此不一致?
Scheme)
The Little Schemer
SICP
CS 61A: Structure and Interpretation of Computer Programs
爱发电上赞助


