Спешу поздравить всех с наступающим новым годом. Подарок у меня, правда,
совсем небольшой — все те же свежие новости о Python и близлежащих технологиях. Зато есть интересные вещи о поиске, Android-приложениях, графическом интерфейсе для БД, OAuth, TDD, CMS
и других буквосочетаниях.
По результатам голосования в предыдущем дайджесте с отрывом аж в шесть голосов мне разрешили не делать выпуск 3 января, но стоит ожидать
расширенной версии 10 января
Большое спасибо owlman за иллюстрацию к выпуску. Кстати, он сам тоже пишет о Python но, к сожалению, не очень часто.
Мечтает пропатчить сутки до 30 часов вместо 24.
Статьи и интервью
- Анализ временных рядов с помощью python
Попытка описать процесс анализа временных рядов с помощью модуля statsmodels. - TDD с Django 1.6
Пример реализации подхода разработки кода на основе написания тестов и последующего написания кода, который проходит эти тесты. Картинки, примеры кода, функциональные и юнит-тесты. Вполне достойная прочтения статья. - Введение в web-разработку с Pyramid часть 4
Продолжение серии статей в этот раз речь идет о диспетчиризации URL-ов и обработку запроса, а также приведена схема прохождения запроса в фреймворке - Функциональное программирование
Описание отличий ООП, процедурного и функционального программирования и основные приемы последнего доступные в python - Простой интерпретатор с нуля на Python #2
Вторая из планирующейся четырехсерийной серии хабрастатей — на сей раз об извлечении AST (abstract syntax tree) из списка токенов - Кто я? Игра для facebook на flask
Планирется серия статей с пошаговым руководством о том как создать простую социальную игру - Создание Android-приложений с использованием Python и SL4A: Часть 1. Построение среды разработки
- Преодоление проблемы GIL в Cython
Речь идет о возможности запуска процедур в несколько потоков без блокировок используя переключатель with nogil - Тонкости использования языка Python: Часть 6
Способы интеграции Python и С/С++ приложений - Тонкости использования языка Python: Часть 7.
Особенности взаимодействия с C++. Пакет distutils, библиотека Boost.Python, проект Cython - Тонкости использования языка Python: Часть 8.
Особенности взаимодействия с C++. Проект SWIG и обратная интеграция Python в С/C++ приложения - Вывод данных из SQLite в pdf
Используется активно развиваемая автором библиотека xtopdf - Peewee – лёгкая, гибкая и очень быстрая ORM
Вольная интерпретация вводного туториала и частично документации по Peewee - Скрол истории команд для bpython
bpython — это красивый и функциональный интерфейс к стандартному интерпретатору Python для *nix.
Теперь в нем можно вернутся к выводу команд, который уже ушел за верхнюю границу терминала. - Создание сервера разработки автоматически перезагружающего код
Рецепт на основе inotify следящего за изменением кода в файловой системе и перезагружающего сервер - Проектирование серверного приложения для безопасного хранения OAuth 2 токенов и другие секреты
- IT книги по свободной цене
В том числе шедевр Лутца «Программирование на Python» и «Django. Разработка веб-приложений на Python» от коллектива авторов Джеффри Форсье, Пола Биссекса и Уэсли Чана - У Вашей БД теперь есть собственный сайт!
Реклама библиотеки sandman предоставляющей REST API и красивый графический интерфейс для ваших баз данных (список поддерживаемых впечатляет и безусловно включает основных игроков MySQL, PostgreSQL, SQLite, Oracle, MS SQL server) - Создание полнотекстового поискового движка с использованием фильтра Блума
Очень интересная статья о применении модуля pybloom для огрганизации поиска, например, на статическом сайте. Фильтр Блума — это вероятностная структура данных, придуманная, позволяющая компактно хранить множество элементов и проверять принадлежность заданного элемента к множеству
Интересные проекты, инструменты, библиотеки
- pypi.info — Улучшение результатов поиска по пакетам PYPI
В списке сразу видны гитхаб-звёздочки / фолловеры автора, доступна сортировка. - Gruvi — сетевая библиотека
Использует libuv и реализует множество полезных функций — таких как установка и поддержание SSL соединений, абстрация асинхронных операций в синхронном стиле, HTTP клиент и сервер. Призвана конкурировать на уровне удобства проектирования с такими проектами как gevent, concurrence, eventlet, asyncio - snowjob — и пусть в терминале пойдет снег
- dnspython — автоматическое добавление dns записи о появлении нового сервера приложений
Умеет добавлять в BIND информацию о новом сервера приложений таким образом, что он будет участвовавть в распределении нагрузки на систему по принципу round robin - EasyAI — искусственный интеллект для настольных игр
Библиотека без дополнительных зависимостей реализующая стратегию игры в такие игры как крестики-нолики, реверси, четыре в ряд - PyBuilder — аналогApache Maven на чистом python
Релизы
- Django Debug Toolbar 1.0
- Mezzanine 3.0 и Cartridge 0.9
Замечательная CMS на Django и ее подпроект для создания интернет-магазинов достигли новых версий. Акцент сделан на совместимости с новыми версиями используемых компонентов (Django 1.6, Python 3.3, Bootstrap 3) - Pylint 1.1 — рождественский релиз
Целая куча новых проверок, исправления и улучшения документации, исправления ошибок — в общем это праздник какой-то
Автор: alrusdi