IT-новости про Python, которые стоит знать

Собираем в одном месте самые важные ссылки.
консультируем про Python

Python Дайджест. Выпуск 10

(20.12.2013 - 27.12.2013)

поделиться выпуском 
Дайджест python,

Новости

  Анализ временных рядов с помощью python

Попытка описать процесс анализа временных рядов с помощью модуля statsmodels.

Статьи

  Введение в web-разработку с Pyramid часть 4

Продолжение серии статей в этот раз речь идет о диспетчиризации URL-ов и обработку запроса, а также приведена схема прохождения запроса в фреймворке

  У Вашей БД теперь есть собственный сайт!

Реклама библиотеки sandman предоставляющей REST API и красивый графический интерфейс для ваших баз данных (список поддерживаемых впечатляет и безусловно включает основных игроков MySQL, PostgreSQL, SQLite, Oracle, MS SQL server)

  Вывод данных из SQLite в pdf

Используется активно развиваемая автором библиотека xtopdf

  Создание полнотекстового поискового движка с использованием фильтра Блума

Очень интересная статья о применении модуля pybloom для огрганизации поиска, например, на статическом сайте. Фильтр Блума - это вероятностная структура данных, придуманная, позволяющая компактно хранить множество элементов и проверять принадлежность заданного элемента к множеству

  Скрол истории команд для bpython

bpython — это красивый и функциональный интерфейс к стандартному интерпретатору Python для *nix. Теперь в нем можно вернутся к выводу команд, который уже ушел за верхнюю границу терминала.

  Преодоление проблемы GIL в Cython

Речь идет о возможности запуска процедур в несколько потоков без блокировок используя переключатель with nogil

  Тонкости использования языка Python: Часть 7.

Особенности взаимодействия с C++. Пакет distutils, библиотека Boost.Python, проект Cython

  Функциональное программирование

Описание отличий ООП, процедурного и функционального программирования и основные приемы последнего доступные в python

  Тонкости использования языка Python: Часть 6

Способы интеграции Python и С/С++ приложений

  Тонкости использования языка Python: Часть 8.

Особенности взаимодействия с C++. Проект SWIG и обратная интеграция Python в С/C++ приложения

  Peewee – лёгкая, гибкая и очень быстрая ORM на

Вольная интерпретация вводного туториала и частично документации по Peewee

  Создание сервера разработки автоматически перезагружающего код

Рецепт на основе inotify следящего за изменением кода в файловой системе и перезагружающего сервер

  Кто я? Игра для facebook на flask

Планирется серия статей с пошаговым руководством о том как создать простую социальную игру

  IT книги по свободной цене

В том числе шедевр Лутца «Программирование на Python» и «Django. Разработка веб-приложений на Python» от коллектива авторов Джеффри Форсье, Пола Биссекса и Уэсли Чана

  TDD с Django 1.6

Пример реализации подхода разработки кода на основе написания тестов и последующего написания кода, который проходит эти тесты. Картинки, примеры кода, функциональные и юнит-тесты. Вполне достойная прочтения статья.

  Простой интерпретатор с нуля на Python #2

Вторая из планирующейся четырехсерийной серии хабрастатей - на сей раз об извлечении AST (abstract syntax tree) из списка токенов

Интересные проекты, инструменты, библиотеки

  EasyAI - искусственный интеллект для настольных игр

Библиотека без дополнительных зависимостей реализующая стратегию игры в такие игры как крестики-нолики, реверси, четыре в ряд

  pypi.info - Улучшение результатов поиска по пакетам PYPI

В списке сразу видны гитхаб-звёздочки / фолловеры автора, доступна сортировка.

  dnspython - автоматическое добавление dns записи о появлении нового сервера приложений

Умеет добавлять в BIND информацию о новом сервера приложений таким образом, что он будет участвовавть в распределении нагрузки на систему по принципу round robin

  Gruvi - сетевая библиотека

Использует libuv и реализует множество полезных функций - таких как установка и поддержание SSL соединений, абстрация асинхронных операций в синхронном стиле, HTTP клиент и сервер. Призвана конкурировать на уровне удобства проектирования с такими проектами как gevent, concurrence, eventlet, asyncio

Релизы

  Pylint 1.1 - рождественский релиз

Целая куча новых проверок, исправления и улучшения документации, исправления ошибок - в общем это праздник какой-то

  Mezzanine 3.0 и Cartridge 0.9

Замечательная CMS на Django и ее подпроект для создания интернет-магазинов достигли новых версий. Акцент сделан на совместимости с новыми версиями используемых компонентов (Django 1.6, Python 3.3, Bootstrap 3)