Articles in the category of 开发
- Home
- 开发
【流水账】记录一次贡献代码给 DjangoProject
这是今年coding生涯里最开心的一件事:给最爱用的框架贡献了几行代码,虽然微不足道,但是非常有幸福感,也是特意记下来,把喜悦分享给有缘人~缘起一直以来想要突破花瓣和Pinterest对收图的限制,所以最近几天一直在折腾自己部署一个私有的花瓣网类似物,发现了一个叫Pinry的项目,但是作者也比较久没有更新了,feature上不是很完善,所以这几天一直在给这个项目发Pull Request.在...
聊聊 code review 的动机和方案选型
引子有朋友问到code-review应该怎么做,有没有什么规范或者最佳实践呢?很早之前就想聊一聊这个话题,一直没有时间,这次专门来讨论一下 code review 的动机和选型的话题。讲过 code review 的优秀文章已经很多了,我希望从“找出事物背后驱动它的动因”的方式来分析一下为什么要 code review,该怎么 code review。基础对git工具,git branch,...
理解GEVENT的协程调度 – 如何在GEVENT里结束一个CPU BOUND 操作
说起这个需求,其实是来自于实现一个Gevent内的代码执行器的逻辑。这个逻辑要求定时运行某个用户的callback,但是必须不能一直执行这个callback,所以要有Timeout,在Timeout到达的时候,自动kill掉用户的Greenlet.
理解 WERKZEUG 的 THREADLOCAL 实现
https://github.com/pallets/werkzeug文件在 werkzeug/local.py看这部分源码,主要想搞清楚以下几个问题:ThreadLocal解决什么问题ThreadLocal如何实现ThreadLocal的生命周期管理ThreadLocal解决什么问题ThreadLocal是需要拿来和全局变量对比的。当大家都需要用相同的逻辑,引用相同的变量名/资源来完成自己...
PYTHON CONDITION源码阅读
这两天读了一下Python的Condition实现源码,是实现Queue的工具之一,发现是非常朴素的sleep->loop->query模式。源码很少,直接贴出,就不做注释了:)def wait(self, timeout=None): """Wait until notified or until a timeout occurs....