Go
Go 中有很重要的两个概念几乎所有 gopher 在初学 Go 时都会感到困惑,一个是 interface,一个是 function type,为了揭示这两个概念隐藏的魔力,本周推荐以下三篇文章:
How to use interfaces in Go
http://jordanorelli.tumblr.com/post/32665860244/how-to-use-interfaces-in-go
Function Types in Go (golang)
http://jordanorelli.com/post/42369331748/function-types-in-go-golang
Understanding Golang’s Func Type
https://www.integralist.co.uk/posts/understanding-golangs-func-type/
推荐理由:1. 解决了初学者对 interface 使用时的困惑 2. 结合实践解释了 function type 的实际应用和强大特性
SQLAlchemy
Python 的生态系统中有一个非常优秀的 database framework:SQLAlchemy,它提供了:
- ORM
- 丰富的数据库支持
- 成熟高性能的可扩展架构
- 函数式的查询语句
- 纯 SQL 语句支持
- …
可以说无论你面临的业务是简单还是复杂,合理使用 SQLAlchemy ,它都能让你的应用程序在数据库的管理和使用上如虎添翼,即使在非 Python 的生态,能和 SQLAlchemy 匹敌的也没有几个,本周推荐 SQLAlchemy 背后精妙的架构实现:
The architecture of SQLAlchemy
http://aosabook.org/en/sqlalchemy.html
推荐理由:优秀的开源软件架构实现
PyMongo
PyMongo 是 MongoDB 官方的 Python 驱动,伴随着 MongoDB 的成长,PyMongo 也经历了从一开始问题不断到现在逐步稳定成熟,而且接口非常易于使用,其在处理 MongoDB 连接的机制非常优秀,而且可以结合 gevent 使用,本周推荐 PyMongo 官方 FAQ 中对于其 connection pool 工作机制的介绍:
How does connection pooling work in PyMongo
http://api.mongodb.com/python/current/faq.html#how-does-connection-pooling-work-in-pymongo
推荐理由:优秀的开源软件架构实现
大牛推荐
本周推荐大牛是阿里巴巴数据库内核研发负责人:何登成
Blog
Github
https://github.com/hedengcheng
https://weibo.com/u/2216172320
推荐理由:每周都会有一个大牛推荐,让读者可以近距离了解大牛的思想动态,一起向大牛学习,模仿大牛,有一天我们都有可能成为大牛