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

Собрали в одном месте самые важные ссылки
читайте нас в Twitter


Новый материал в ленте
  Topological Sort

A Directed Acyclic Graph (DAG) is a common data structure used to contain a series of related items that must have certain order or dependency. Topological sorting is used to help find where you might start processing to get in order handling of the items in a DAG.


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

(20.12.2013 - 27.12.2013)

поделиться выпуском 
pythondigest.ru: Выпуск 8

Новости

  Анализ временных рядов с помощью 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)