Python-digest # 3. News, interesting projects, articles and interviews [November 16, 2013 - November 23, 2013]
This time, the digest turned out to be delayed for a day, since I was sick. But there is a lot of interesting things - a new tasty version of Python has been released, I recalled a good book for beginners, and articles for every taste. In addition, axce1 continues to develop a tool for adding news. A lot of work has been done to import third-party RSS feeds into the system. This should increase the number of articles that I manage to process in a week and reduce the chance that some important news will pass by. Thanks a lot to him!
There is also a chance that the next issues will be supplied with unique pictures, and not the first ones that come from Google. You just need to find time to chat with the artist who knocked on me. This time (due to my state of health) the picture is normal.
And I also offer ridiculous 500 Yandex Money as an incentive for someone who will make a video translation about why python 3.3 is cooler than 2.7 in the form of harastatya.
Articles and interviews
Weighted scheduling
Immersion in the world of dynamic programming to solve such a well-known problem as the selection of relevant entries from the list of date intervals in a given period of time.
Why Python Eats Lunch of Other Programming Languages in Scientific Computing
A Particular Look at How Python Squeezes Other PLs from the Essential Tools for Scientific Computing
When to use assert- Python profiling and debugging, tools
Continuation of a series of articles. This time it’s about event profilers. - Integration of wysiwyg editor with Django
Comparison of several editors with pictures, highlighting the advantages and disadvantages and ... cats
Selecting the necessary links to pictures from XXX galleries using clustering
The technique of extracting similar links from text by combining them into groups.
Publishing data from MS Excel xlsx to html
A simple example on how to output data from xlsx to html. No revolution, use openpyxl
How to install Wing IDE on Windows to Kivy
kratenko instructions for setting up a graphical toolkit for mobile Kivy application development in Wingware's IDE
Introducing Cloudant-Python
Cloudant Developers Introducing a Library to Simplify Access to their CouchDB via REST API
Modules that a developer must know
The author shares a small list of the modules he uses that greatly simplify the developer's daily work. Have you already done import antigravity in Python3?
What's New in Django 1.6
Presentation Slides from Bangalore Django User Group Meetup
Asynchronous page switching on Django
Chewed a recipe for ajax-loading content into a page.
PyMongo - how best to read the recording just made A
detailed and interesting article explaining why you need to use the default settings
Creating a simple application for downloading and playing music on Flask
My favorite database is the network.
The author offers ways and considers how to get around the pitfalls of storing data outside your own repository (for example, on the client)- Anonymous TorChat chat and its improvement
TorChat is an anonymous cross-platform messenger using the Tor network and encrypting correspondence. This article discusses the protocol used by TorChat and the improvements made to the implementation of TorChat in Python.
We free 9 Gb of memory with __slots__.
A practical example of saving memory allocated for object dictionaries using the definition of __slots__
Python interpreter basics
The author is planning a series of articles on how the interpreter works and even how to write your own python ( byterun) interpreter . Part 1 , Part 2 , Part 3
Reload your team!
The author shares practical experience in improving the working environment of the development team. Tips in the spirit: write less code, document code, use virtualenv, automate deployment and generally any routine tasks, force the use of a static code analyzer.
seaborn
An interesting library for getting beautiful graphs for statistics using matplotlib and a whole bunch of dependencies. Originally from Stanford
Video
- Talks with Python Meetup
Video from the traditional Minsk Python Meetup. We went through Python shortcomings, figured out an example, what problems you might encounter when porting to Python, and also examined all stages of developing Python servers for social games
The video from the PyData conference is being uploaded. The
conference was held on November 8-10 in New York and addresses issues and techniques for processing large amounts of data.
Believe me, python 3.3 is better than 2.7
Pretty interesting video from the PyCon US conference. Features 3.3 compared to 2.7. A special offer - I pay a symbolic 500 Yandex money for the translation of the theses of this speech in the form of an article on Habr .
Books and documentation
- The book "Python Bite" in Russian
The news is not the latest, the release took place already in August, but I would like to remind you of this serious and interesting work
Interesting projects, tools, libraries
Robot Battle
Game for geeks. We program our robot and release it into the battle arena.
wtframework
Smart shell over Selenium to provide a convenient process for testing web-based interfaces.
PyMata
A convenient and well-documented wrapper around Standard Firmata - a protocol for exchanging data with Arduino devices
We read reddit from the console
Quokka - CMS on Flask and MongoDB
Most recently launched in the development of CMS with open source code has gained a solid set of features. The project is actively moving forward and may be of interest to those who wish to join and pump experience in open projects.
PEW - an application that allows you not to get confused in your set of virtualenv
Flanker
A tool for parsing text and email addresses
django-dash
Modular, customizable control panel
Printing streaming data without a problem
A noteworthy article by the author of the Bokeh library. It describes how to use this library to easily achieve dynamic data output (plotting) on a physical device or on the web.
Releases
Python 3.3.3 came out.
Compared to 3.2: support in the virtualenv kernel, added syntax for transferring control to the subgenerator (yeld from), implementation of the decimal module in C with a performance gain of up to x120 times, a new lzma module, the class attribute __qualname__ was introduced to expand the capabilities of introspection ( you can find out the parents of the class), namespace packages are implemented (packages divided into several directories without an __init__ file), extended platform-independent clocks in time, improved memory usage for dict, the ability to discard the context of the previous exception when change it for new and much more
We continue to ask you to send links to interesting articles, interviews, projects, books by habrachmail - it’s great if they are Russian-language.
<< previous digest