Python-digest # 14. News, interesting projects, articles and interviews [February 9, 2014 - February 16, 2014]
We continue to cover the most significant events in the world of python and nearby technologies over the past week. This time, a couple of abstract articles from Ronaher and Biking, one of which has already been transferred to Habré. Many interesting projects and materials from different areas of interest. In particular, the project to improve support for PostgreSQL in Django, which has gained an excellent move on the kickstarter. Well, a little funny - like this cookie that reddit liked so many readers.
Thanks to owlman75 for the release illustration. I wish everyone a productive work week.
Send news for publication in the digest here and then they will not disappear anywhere. ')
The next issue will be February 23rd.
Articles and Interviews
AES-128.Details and implementation It tells in detail about the components of the algorithm, a small immersion into the materiel is made and an example of implementation is given
Saying goodbye to python Ian Biking is an active member of the Python community, the author of pip, virualenv, Paste, WebOp writes a farewell post, leaving this technology in JavaScript.
HTTP 2.0 A short story about hyper - a library supporting http 2.0
Celery style task queue with 55 lines of code The article is interesting not so much by the implementation itself as by the approach and example of use in conjunction with ZeroMQ and PiCloud
Dependency injection Why do you need dependency injection? It reduces the connectivity of components in an application and simplifies testing. Some developers have the opinion that dependency injection is needed only in large projects and that it greatly complicates the programs. The author on the example of using the library python-inject tries to show that the latter is not always true
How to write a library The training material shows an example of the implementation of a library for working via FTP and publishing it on PyPI
Why python is slow.Part 1. Data structures In the first of the promised series of articles, the author examines the performance problems of the data structures of the language compared to C and explains why approximately the same code in different programming languages works at different speed
14 mini web frameworks A brief review with pictures of each of the projects discovered by the author
Exception Encapsulation The technique of writing more readable code throwing an exception based on contextlib.contextmanager
Strict data type checking The author introduces the sphinx_typesafe library which allows describing the data types of the function parameters and the results returned by them for clearer documentation of interfaces.
Performance problems for decorators The author examines and compares the performance of several ways to implement decorators, including with the removal in the C-module
oAuth2 A practical guide with pictures and code examples for Github and Facebook
Why do you need encryption The author of the PyPy-compatible cryptography library shares thoughts about how he came to the creation of this module and why it is needed at all.
python-braces - do you miss the brackets? Contender for the title of the most useless project. Implementing python interpreter with C-like support for curly braces in syntax
pyEmbed A library for embedding content from third-party services into your web pages (such as YouTube videos, images from Frickr, etc.). Works according to the oEmbed standard
tinytag A simple library for extracting meta-information from audio files.
Typographer Muravyova 3.2 A wonderful library for formatting text using the norms, rules and specifics of the Russian language and screen typography has been updated to version 3.2.
Anaconda 1.9 A new version of the popular package manager for scientific, mathematical, engineering calculations and data analysis has been released.
Kharkiv.py # 10 - March 1, 2014 Kharkiv Python Community is a community of people who are not indifferent to the Python programming language.
17th Moscow Django Meetup February 20th will be the first in 2014 and the 17th MoscowDjango Meetup. Unfortunately, not all plans can be realized due to the busy work schedule of the organizers, but we still hope to please you with good news and positive changes in the new year.