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

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


Новый материал в ленте
  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 Дайджест. Выпуск 52

(09.11.2014 - 16.11.2014)

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

Статьи

  Компиляция программы на python 3 в exe с помощью программы cx_Freeze

Наверняка, у каждого Python-программиста возникало непреодолимое желание, а изредка и реальная потребность, скомпилировать свою программу на python в исполняемый файл. Статья раскрывает один из возможных путей сделать это.

  Тихая и незаметная выкатка django-приложений в бой

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

  Анализ дружеских связей VK с помощью Python. Продолжение

Как, используя API Vkontakte, получить список друзей, друзей друзей и так далее

  Минификация, кеширование и деплой на CDN статических файлов для django-приложений

Предлагается использовать набор из django-compressor, django-htmlmin, django-redis-cache и нескольких утилит для командной строки

  Шаблонизатор Jinja2 в примерах

Примеры того как начать работать с этим шаблонизатором во Flask, а также о наследовании, макросах и пользовательских фильтрах

  Используем Amazon S3 для хранения static и media файлов в Django

Достаточно подробная и детальная статья от А до Я

  Улучшаем управление пакетами

Обзор нескольких инструментов (yolk, pip-review, peep...), которые могут существенно упростить жизнь разработчика

  Программные интерфейсы Python: главный секрет OpenStack

Изучаем, как можно существенно упростить написание сценариев автоматизации OpenStack, используя связывания для Python.

  История о DRY с django-crispy-forms

Небольшая ода crispy-forms, которые облегчают работу с bootstrap-формами и предостережение от сооблазна повторять код оформления при наличии удобных средств позволяющих не делать этого

  Окружения для разработки на python

Еще одна статья призванная систематизировать рабочий процесс написания, отладки, тестирования кода на python

  Создаем сервер, отправляющий push-уведомления на Android-устройства

Предполагается использование Google Cloud Messaging и python-gcm с рзвертыванием приложения на DigitalOcean

  «Never say never» или Работаем с таймзонами правильно

Эта статья рассказывает о проблемах, которые поджидают программиста, работающего с часовыми поясами. В теории, вроде, всё хорошо, просто и понятно, но жизнь — штука сложная, и на практике, порой, возникают совершенно неожиданные ситуации.

  Дзен python-а для Go

Слайды презентации с небольшим описанием языка Go и рассуждение о том насколько к нему подходят идеалы (дзен) python-проектов

  Flask Google Maps

Как написать расширение для набирающего популярность микрофреймворка Flask для интеграции его с Google Maps

  Методы Freeze и Thaw в wxPython

Статья о контроле отрисовки окна wxWidgets с примером кода

  Быстрые сеты

Статья не о новой реализации set, а о том, что поиск значения в сете существенно быстрее чем в списке. С конкретными примерами и измерениями

  Как в Яндексе используют PyTest и другие фреймворки для функционального тестирования

Большая и детализированная статья от разработчика из Яндекса о популярном фреймворке для тестирования

  Добавление в Django авторизации через социальные сети

Применяется модуль python-social-auth, который из коробки умеет уже 67 провайдеров, включая vk, odnoklassniki, mailru, google и т. д.

  Разбор ссылок из поисковой выдачи разных движков

Имеется в виду Google, Yandex, Bing, Duckduckgo и Baidu

  Выборка WHOIS информации по всех ipv4 адресам

Интересная в плане анализа и поиска решения статья о нерешаемой в лоб задаче

  Перенос выполнения части высоконагруженного кода с CPython на PyPy

Выполняется с помощью модуля multiprocessing с указанием пути к новому интерпретатору. Довольно интересная возможность.

  Манипуляции с PDF

Небольшой обзор библиотек и более глубокое погружение в вариант с PDFMiner и PyPDF2

  Python реализация парадигмы event-driven с помощью сопрограмм

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

Видео

  Использование Python (IPython notebook и Pandas) для интерактивного анализа данных (видео с YaC2014)

Интересная запись выступления с YAC об интерактивном анализе данных (на примере логов Apache) в IPython Notebook

  Спецкурс ВМК МГУ "Язык программирования Python". Часть 1.

Для автора курса (Георгия Курячего) Python оказался в своё время настоящим открытием. Создавалось ощущение, что Гвидо планировал его по принципу «в других языках неудобно, надо сделать попроще». Основной упор в этой версии курса делается как раз на этой простоте.

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

  django-nopasswords

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

  unfrozen_binary - размораживаем пакеты

Набор скриптов для получения исходного кода проектов, упакованных с помощью cx_Freeze, bbfreeze, py2exe, pyinstaller

  GoogleScraper - пользуемся поиском Google бесплатно

Библиотека предоставляет возможность получать результаты множества запросов к google, используя прокси

  Пример импорта в Google Spreadsheet

Небольшой проект с примером кода использующего gdata и экспортирующего данные в электронную таблицу google docs

Релизы

  PyDev 3.9.0

В качестве основной фишки преподносится появившееся наконец-то визуальное выделение отступов вертикальной полоской

  Motor 0.3.4

Вышла новая версия асинхронного MongoDB драйвера для Python и Tornado