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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     16.02.2015       Выпуск 65 (16.02.2015 - 22.02.2015)       Статьи

Upgrade your pip & virtualenv now

Автор замечает, что многие разработчики используют старые версии pip и virtualenv, а в новых версиях есть много вкусненького - и пора бы обновиться

     16.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Асинхронный Python и базы данных

Довольно подробное сказание о том, что работа с базами данных обычно не упирается в IO на стороне клиентов и насколько полезно в этом плане asyncio

     15.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Nature.com рекомендует python

Довольно респектабельный, международный научный журнал рекомендует применять python и посвятил этой рекомендации довольно большую статью. Не обошлось без hello world

     15.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Как ускорить работу ваших скриптов на Python

Небольшой рассказ с примерами о том, как можно без особого напряжения увеличить скорость питоновского кода, в частности циклов. В качестве инструментов предлагается использовать multiprocessing, cython и numba.

     15.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Выборка диапазонов по времени в многомерных массивах с помощью pandas

Небольшой трюк, показывающий как можно использовать pandas время для работы с многомерными массивами.

     14.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Шпаргалка по декораторам

Вы тоже постоянно забываете основной шаблон создания декоратора? Автор решил с этим покончить и выложил небольшую шпаргалку.

     14.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Разбираемся с комбинированным оператором присваивания (a += b)

Может ли python вывалить ошибку, но при этом присвоить значение переменной? В чем особенности оператора присваивания и как работают операторы комбинированного присваивания? На эти вопросы пытается найти ответы автор статьи.

     14.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Жизненный цикл авторизации в Django с тестированием на каждом шагу

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

     13.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Пошаговое руководство по установке Django на IIS

Страшно предположить для чего это может понадобится, ведь даже Azure уже поддерживает Linux, но тем не менее.

     13.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Ищем заданный паттерн на картинке, применяя генетический алгоритм

Конкретная реализация алгоритма, описанного в отдельной статье. Ведется поиск по картинкам из мультфильмов/книг "Найди Вальдо"

     13.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Приемы, трюки и подсказки по языку Python. Часть вторая - декораторы и контекст-менеджеры

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

     13.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

CGI: пишем простой сайт на Python. Часть 3: Пример приложения

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

     13.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Прием функций вместо классов в качестве аргументов к интерфейсам

Одна из частей книги "Effective Python" о возможности передачи метода класса с поддержкой состояния между вызовами, в качестве аргумента в сторонний интерфейс, если интерфейс допускает в качестве аргумента функцию. Например аргумент key в интерфейсе встроенной функции sort

     12.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Пример запуска Django 1.7.4 под Python 3.4.2 на Ubuntu 14.04

Автор делится рецептом запуска актуальной версии Django под свежим Python через pyenv и pypi

     11.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Фундаментальная проблема пакетных менеджеров для языков программирования

Перевод на хабре хорошей статьи о пакетных менеджерах и проблемах, связанных с ними. Частные случаи, относящиеся к Python - это pip и Anaconda и они тоже не без проблем

     10.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

CodeEval четвертый год подряд признает Python лучшим языком программирования

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

     09.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Удаление фигур с заданым контуром с изображений

Довольно интересный пример использования OpenCV для удаления фигур заданной формы с изображения. В примере удалены все эллипсы, а прямоугольники оставлены.

     09.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

5 проектов для улучшения производительности python

Краткий рассказ о целом наборе инструментов самой разной направленности, включая PyPy, Pyston, Nuitka, Cython, Numba

     09.02.2015       Выпуск 64 (09.02.2015 - 15.02.2015)       Статьи

Разбираемся с Метаклассами

Автор статьи считает, что ни одна из приведенных им самим статей не описывает метаклассы так же доступно как делает он сам. Стоит дать ему шанс - попытка, как минимум, не плохая.

     08.02.2015       Выпуск 63 (02.02.2015 - 08.02.2015)       Статьи

Паттерн kwargs helper method

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