Юбилейный 25-й выпуск для хабры подборки статей, релизов, описаний интересных проектов о python и близлежащих технологиях.
Спасибо owlman75 за первомайскую иллюстрацию. Кстати, всех поздравляю с первомаем и наступающим днем Победы.
Благодарю хабраюзеров за плюсики в прошлую публикацию их оказалось неожиданно много, но правила я, оказывается, не дочитал и одного поста с 50+ недостаточно для вывода денежки — их должно быть минимум два. Но ничего, все равно очень приятно было.
Спасибо owlman75 за первомайскую иллюстрацию. Кстати, всех поздравляю с первомаем и наступающим днем Победы.
Благодарю хабраюзеров за плюсики в прошлую публикацию их оказалось неожиданно много, но правила я, оказывается, не дочитал и одного поста с 50+ недостаточно для вывода денежки — их должно быть минимум два. Но ничего, все равно очень приятно было.
Статьи и интервью
- Пишем расширение для SCons
Минимальное описание того, чтобы нужно сделать, чтобы SCons нашел ваше расширение - Введение в SQLAlchemy
- В python быстрые структуры данных
Статья подтверждающая это утверждение с помощью тестов. Также упоминается интересный модуль CyToolz порт java toolz и служащий для увеличения производительности структур данных. - Применение mock.patch в автоматическом тестировании
Довольно обширная статья с большим количеством примеров кода - Руководство для новичков о неймспейсах, области видимости и правиле LEGB
- Работаем с pip
Думаю, все применяют pip и знают основы.
Давайте посмотрим, что ещё полезного умеет эта команда. - Разработка на Flask — Часть 2
На этот раз о Postgres, SQLAlchemy и Alembic - Комбинаторные генераторы
Все основано на примерах и достаточно наглядно. - Что случается когда проект на python упирается в производительность реализации языка
Обширный пост о неудачном выборе в пользу Python в отдельно взятом проекте (см. комментарий unsignedlong с важным уточнением) - Программа PyCon Russia 2014
- Проектирование бинарных и текстовых API для py2k и py3k одновременно
Статья скорее о проблемах со строками, но кому-то поможет не потерять на этом время - Постоянная работа или постоянное ожидание
Еще одна статья о многопоточности, GIL и почему иногда не все так плохо - Легкий python веб-фреймворк: Bottle
- Управление исключениями в C++ и Python или готовность к неожиданностям
- Псевдонимы пакетов в PyPI
- Обработка данных поступающих в режиме реального времени на D3 и Python
Интересный пример комбинирования подсистем модулей для решения неординарной задачи
Интересные проекты, инструменты, библиотеки
- Reeborg's world
Проект для обучения основам алгоритмов на нескольких языках программирования - haxe теперь может выводить в python3
Haxe — это язык программирования близкий к ActionScript и набор трансляторов кода на этом языке в код на других ЯП (C++, C#, Flash, Java, JavaScript, PHP) - arange — range для нецелых чисел
- modulefinder — способ получить список зависимостей модуля
- PyKinect
Биндинги к Kinect SDK и примеры его применения в PyGame
Релизы
- WSME 0.6.1
Модуль упрощающий создание и поддержку REST API - stopit 1.1.0
Библиотека умеющая останавливать немедленно или по таймауту выполнение кода в порожденных процессах - python-colormath 2.0
Библиотека для конвертирования значений различных цветовых схем между собой - BinPy 0.3.1
Проект симуляции электронных схем. Новый релиз расширяет функциональность и добавляет поддержку IPython Notebook - Типограф Муравьева 3.3
Новый релиз замечательной библотеки:
улучшено правило расстановки точки в конце предложения;
оптическое выравнивание по умолчанию включено и улучшена обработка открывающейся кавычки;
исправлена ошибка в работе сокращений «вольт»;
типограф больше не путает где ставить закрывающую кавычку, а где знак дюйма; - Dennis 0.4
Инструмент упрощающий локализацию приложений основанную на gettext - Canopy 4.1
- Reportlab 3.1