
Python-digest # 21. News, interesting projects, articles and interviews [March 30, 2014 - April 6, 2014]

Many thanks owlman75 for the illustration, as well as those who send news for creating digests. If I don’t publish something, it means it’s just not completely fresh. Please pay attention to the date of publication. Although for well, very good materials, I do indulgences.
news
- Dropbox announces Pyston - a new JIT-based language implementation
The article talks about why not PyPy, how it should work, and also promises open source code.
Articles and interviews
- Generators, Iterators, and Iterable Structures
The author talks about the principles and mechanisms of lazy computing - A collection of useful materials
A selection of articles, books, documentation, which in the opinion of the author should definitely be read - Object Oriented Programming in Python 2.x - Part 2
Continuation of a series of articles. This time about polymorphism, metaclasses and the creation of objects. The first part was already in one of our previous issues. - How to learn Python for free
An overview of services and training materials designed to teach the Python programming language - Cloud computing is a practical application of Heroku. Part 1
Another article on how to deploy HelloWorld to Flask in Heroku. The second part promises to be more interesting. - Sequence Algorithms
- Why you need to be wary of arbitrary character encodings
A story about utf-7 vulnerability and another reminder that the data needs to be carefully checked and know exactly how the libraries used behave - Dynamic generation of testing functions.
Creating on-the-fly test cases for unittest for cases when such functions are template. - Backward compatibility API / ABI code for python code of different versions.
Funny figure 22.4% between 2.7.6 and 3.1.0 - Our application for sending SMS to Django and Twilio
twilio is a set of commercial communication services - Python as a scientific tool goes to the browser.
Becoming the most convenient and popular tool for scientific computing, python, according to the author, is shifting towards the web and displaying data in the browser. - We are looking for identical pictures.
We find out why comparing image hashes does not work very well and use PIL for finer search. - Break and understand
In an article rich in code examples, the author studies the behavior of ctypes for Python 2.7 and thereby learns the mechanics of the interpreter - The troubles of the super () method
Another warning about what problems can be encountered with multiple inheritance and application of the super () method - Doubtful pleasure of supporting modules for python 2 and 3.
The author talks about problems and their solutions when supporting both branches of python when developing a module for supporting web sockets - Analysis of pickle data format This
article may be useful for those who for some reason are forced to parse pickled data without Python (for example, from Java or Haskell) - Why tests are useful
Trying to convince developers that automatic tests are not only a sign of quality of a code and something to do when there is free time from real work, but also a thing really necessary in developing serious applications.
Interesting projects, tools, libraries
- PyXLL - working in Excel in Python A
free non-profit development tool for MS Office Ecel, an extension tool that allows you to use the object model and data of this application in Python
Releases
- IPython 2.0
IPython is an interactive shell for the Python programming language that provides advanced introspection, additional command syntax, code highlighting, and auto-completion. It is a component of the SciPy software package.
Major changes in version 2.0:
Interactive widgets for Notebook.
Navigation through the directories in the toolbar in Notebook.
Permanent URLs for Notebook.
New modal user interface in Notebook.
Security Model for Notebook. - PyMongo 2.7
Of the most delicious features - batch recording and gridFS support. Looks like this is the latest release with backward compatible code. - cliff 1.6.0
cliff is a framework for creating command line programs. It uses setuptools to provide subcommands, output formatting, and other extensions. - MySQL Fabric 1.4.2 including connector 1.2.1 for python
- PyCharm 3.1.2
bug fixes, so you can safely upgrade
Conferences, events, developer meetings
Second PyCon Russia: Yekaterinburg, June 2-3, the
format of the conference remains the same: pythonists leave the city (30 km. From Yekaterinburg) for two days, listen to reports in the afternoon, participate in master classes, and have fun and relax in the evening in the evening.
The program is being actively formed. We are looking for speakers with interesting experience in Python. Applications for the report are accepted until April 15.
PyCon Russia 2014, Yekaterinburg, June 2-3, Ivolga suburban training center