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

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

     08.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Релизы

SQLAlchemy 1.0.5

В основном багфиксы, но есть и небольшие улучшения, например поддержки Postgresql в PyPy

     08.06.2015       Выпуск 81 (08.06.2015 - 14.06.2015)       Интересные проекты, инструменты, библиотеки

PyTongue - пишем на хинди-диалекте python

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

     08.06.2015       Выпуск 81 (08.06.2015 - 14.06.2015)       Статьи

Минимально необходимый набор тестов

Серия материалов по разработке web-приложения на Flask продолжается рассказом о подготовке пакета тестов для этого приложения

     08.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Интересные проекты, инструменты, библиотеки

attrs - работаем с аттрибутами без повторения кода

Библиотека представляет собой декоратор классов и набор инструментов для генерации удобных в использовании атрибутов/свойств класса

     07.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Оптимизируем код

Рассказ о концепции оптимизации кода, где первое и самое важное - это правильно замерить что же именно является бутылочным горлышком

     07.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Релизы

Numba 0.19

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

     07.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

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

Библиотека позволяет производить параллельную обработку numpy.array массивов. Большой массив делится на несколько меньших по размеру и в зависимости от необходимых расчётов создаётся "рецепт" по которому будет производится расчёт в параллельном режиме. Далее можно воспользоваться встроенным планировщиком, который выполнит "рецепт", либо создать собственный планировщик, который будет работать с dask "рецептами". В статье приведено несколько сравнений простых операций выполненных с netCDF файлами при помощи dask и при помощи оптимизированной утилиты командной строки написанной на C.

     07.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Вернись и попробуй еще раз

Хорошая статья с описанием полезного в некоторых случаях декоратора retry. Знали, например, что с ним можно задать непостоянный интервал между повторными попытками выполнения кода?

     06.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Использование cdecimal вместо decimal на Python 2

Интересное замечание по поводу того, что модуль cdecimal из pytho3 может быть использован и в python2. Как и зачем это делать и рассказывает данная статья.

     06.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи
     05.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Подбор рекомендаций на основе анализа ссылкок в Twitter с помощью Neo4j

Довольно интересная, подробная статья с иллюстрациями и примерами реального кода

     05.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Интересные проекты, инструменты, библиотеки

xpresso - пишем на Java как на Python

Безумию нет предела! Библиотека предлагает набор функциональности максимально приближающей код на Java к его Python-представлению

     05.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Построение масштабиремых web-приложений на Google App Engine

Udacity представляет новый шестинедельный курс от команды Google

     04.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Стоит ли писать async-адаптеры для каждой СУБД?

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

     04.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Boto: применяем Python для автоматизации управления AWS

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

     04.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Релиз Python 2.7.11 будет на 10-20% быстрее

На декабрьский релиз запланирован бекпорт оптимизации переключения опкодов из 3.x. И да, в Python3 эта оптимизация доступна уже прямо сейчас.

     03.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Сравниваем Python и R для сферы анализа данных

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

     03.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Проверка высказывания Пиковера о числе ПИ

Проверка высказывания Клиффорда Пиковера (автора замечательной книги "Великая физика") о том, что цифры '44899' встречаются в дробной части числа Пи ровно на 44899-й позиции. Также находится несколько других вариантов такой ситуации.

     02.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Видео

Видео с конференции DePy2015

Выложены видео с конференции DePy 2015, проходившей впервые 29 - 30 мая 2015 в Чикаго (США). Конференция была посвящена анализу данных, машинному обучению и web. Подробнее об этом можно почитать здесь

     02.06.2015       Выпуск 80 (01.06.2015 - 07.06.2015)       Статьи

Пишем расширения для pylint

Иногда к стандартным проверкам кода, которые идут в составе pylint недостаточно. Тогда можно, следуя этому руководству, добавить собственную проверку или изменить поведение имеющейся.