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

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


Новый материал в ленте
  Speeding Up Data Retrieval From PostgreSQL With Psycopg

Formatting and concatenating query result columns on the PostgreSQL side and then parsing them in Python might sometimes be faster than fetching the columns as separate values.


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

(02.02.2015 - 08.02.2015)

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

Статьи

  Регистрация доступных классов с помощью Метаклассов

Основное применение метаклассов, по мнению автора, это выставление соответствия неких простых идентификаторов (например строк-имен классов при сериализации) соответствующим классам. Как именно это происходит и описывается в данной статье.

  Экспорт Избранного на Хабре в PDF. Версия 2.0

Думаю, многих из вас когда-либо посещала мысль «вот бы сохранить статьи с Хабра». Такая же мысль посетила и автора, более того он предлагает и описывает решение

  Введение в ArangoDB

Небольшой, на 10 минут, учебник с рассказом о применении этого NoSQL хранилища данных

  Создание игры "Змейка" на Android

Обещается серия статей о том как написать игру "Змейка" на фреймворке Kivy и подготовить из него приложение для Android. Уже доступны вторая и третья части.

  Tornado i18n and l10n

Довольно обширная и очень неплохая статья о том, что такое i18n и i10n и как это реализовать в приложении на tornado. Знакомит с gettext, babel и тем как это все скрестить с экосистемой Tornado и даже как это работает в сравнении с Django

  Библиотека Dlib получила python API

Проект интересен тем, что из коробки дает нам доступ к качественной реализации сложных алгоритмов (потоки, сеть, GUI, числовые, машинное обучение, обработка изображений, сжатие данных и т.д.), а главное с неплохой документацией.

  Тестирование и Python: bottle.py

В этом посте описано, как можно проверять работоспособность приложений на bottle. Приведены не только базовые примеры, но и показан простой проект с покрытием тестами. Рассмотрены несколько способов тестирования, а также библиотека webtest

  Мерзкие чудовища Python

Очень спорная статья о проблеме дистрибутирования кода на python, но все же хорошая тем, что указывает на то что проблема есть - система дистрибутирования в python неудобная, архаичная и не для людей. Другое дело, что и приводимый в пример npm не многим лучше.

  Погружение в более сложные принципы Flask

Рассказ о масштабировании приложений, blueprints и некоторых других продвинутых принципов микрофреймворка Flask

  Настройка и запуск django и celery в Docker

Рецепт конфигурирования для совместной работы Django, Postgres, Redis, и Rabbitmq и запуска всего этого добра в Docker-контейнере

  Построение Excel-отчетов из Pandas Pivot Table

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

  CGI: пишем простой сайт на Python. Часть 2: Обработка форм, cookies

Продолжение замечательной серии статей о том как выглядит веб-разработка на более низком CGI уровне

  Паттерн синглтон. Часть 1 - традиционный подход

Автор делится своим решением реализации паттерна singleton (одиночка) и объясняет его работу

  Паттерн синглтон. Часть 2 - вариант с classmethod

Продолжение статьи о реализации паттерна проектирования Одиночка

  Тестирование и Python: разные модули

Автор утверждает, что тестирование кода на Python не ограничивается одними лишь возможностями модуля unittest. И в подтверждение своих слов приводит небольшой обзор таких инструментов как Doctest, Coverage, Nose и Mock

  Проксирование объектов

Рассматриваются тонкости проксирования объектов, необходимого для обертки ленивыми вычислениями уже имеющихся объектов и функций

  Рекомендации по производительности

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

  Создание чата на основе Pyramid, SQLDB и Bluemix

Довольно обширная статья с разжевыванием составляющих элементов и примерами кода

  Исследования генома человека с помощью Ensembl

Небольшой рассказ о подходе к решению это весьма сложной и многоплановой задачи, а также краткое знакомство с PyEnsembl

  Как искать проблемы производительности в Django views

Автор знакомит нас с модулем line_profiler и способом его применения для поиска проблем производительности

  Применение CherryPy в качестве WSGI сервера

Ответ на вопрос о принципиальной возможности сделать это на основе Bottle

  3 подводных камня Celery

Их далеко не три, но автор остановился на нескольких особенно ему не понравившихся

  Паттерн kwargs helper method

Да, иногда стоит публиковать, документировать и новые подходы к реализации тех или иных идей. Например, как организовать переменные именованные аргументы в базовом классе для пущей их расщиряемости

  Регулирование отправки e-mail-ов логером

Приводится одно из возможных решений для проблемы со вспышкой однообразных сообщений об ошибках, которые заваливают почтовый ящик в некоторых специфических случаях с неудачным деплоем

  overloading - перегружаем функции в python 3

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

Видео

  Гвидо ван Россум рассказывает о ранних годах Python

Мы перевели и озвучили интересный рассказ, о том с чего начинался Python из первых рук. Огромное спасибо за это замечательному человеку, фанату Python в хорошем смысле этого слова pixel

Учебные материалы

  Supporting Python 3

Постоянно обновляемая на github книга о том как создавать приложения совместимые с python3

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

  librosa - анализируем звук и музыку

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

  Python OCC - 3D CAD инструмент

Довольно интересный инструмент для параметрического построения 3D моделей с помощью кода на Python и последующего экспорта в web или специализированый софт

Релизы

  PyDev 3.9.2

Вышла новая версия дополнения к Eclipse для разработки на Python и одной из главных преимуществ релиза называют улучшение автоматического дополнения кода

  PyPy 2.5.0

Анонсируется существенное увеличение производительности и устранения множества багов. В ветке Py3k объявлена поддержка Python 3.2.5