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

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

     01.11.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Релизы

django-sitemessage 0.7.0 — Отправляем сообщения Telegram из Django

Вслед за torrt рассылать телеграммы научилось и django-sitemessage.

     31.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Релизы

Релиз pyston 0.4

Реализация интерпретатора Python с помощью LLVM  и JIT.

     31.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Статьи

VIM и Python - Брак, заключенный на небесах

Эта статья покажет вам, как настроить vim для разработки на Python.

     31.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Учебные материалы

Фреймворк для распределенного Deep Learning

По этой ссылке вы найдете большой документ об фреймворке для распределенного "глубого обучения". Затронуты вопросы тестирования Deep Neural Network (DNN), big data, и машинное обучение

     30.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Колонка автора

Hardcore Python: Оптимизация на грани и за ней

Возможно, вы видели доклад Антона Патрушева про оптимизацию Python — вплоть до отключения Garbage Collector. Это свежий доклад (PyCon RU 2015) и в нём вы найдете развитие идей оптимизации Python

     29.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Колонка автора

Hardcore Python: Пишем свой интерпретатор

Говорят, что отличный результат для мужчины — построить дом, вырастить сына и посадить дерево. А если ты программист, то ещё написать свой язык программирования.

Сейчас уже нет чисто интерпретируемых языков, даже Python сначала компилируется в байт-код, а потом интерпретируется — исполняется. Но как это он делает?

Чтобы узнать магию внутренностей интерпретаторов предлагаю цикл статей Let’s Build A Simple Interpreter:

     29.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Колонка автора

Пишем web-проекты: Использование gevent для эмуляции высокой нагрузки

Обязательное действие перед выпуском более-менее серьёзного проекта — тестирование производительности. На высоконагруженных проектах нужно точно знать, какую нагрузку они могут выдержать, причём заранее. Следовательно, нужен способ эмуляции высокой конкурентности, желательно чтобы в теории он позволял полностью загрузить канал траффиком. К тому же, неплохо было бы, чтобы для этого не нужно было использовать несколько десятков серверов. В докладе будет рассказано об опыте использования gevent для подобной задачи, что позволило бы обойтись одним t1.micro инстансом, с которого выполняется тестирование.

     29.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Статьи

PyTest

По историческому призванию я SQL-щик. Однако судьба занесла меня на BigData и после этого понесла кривая — я освоил и Java, и Python, и функциональное программирование (изучение Scala стоит в списке). Собственно на одном из кусков проекта встала необходимость тестирования кода на Python. Ребята из QA посоветовали для этих целей PyTest, но даже они затруднились толком ответить чем этот зверь хорош. К сожалению, в русскоязычном сегменте информации по данному вопросу не так уж и много: как это используют в Yandex да и все по-хорошему. При этом описанное в этой статье выглядит достаточно сложно для человека начинающего путешествие по этой стезе. Не говоря уже об официальной документации — она приобрела для меня смысл лишь после того, как я разобрался с самим модулем по другим источникам. Не спорю, там написаны интересные вещи, но, к сожалению, совсем не для старта.

     29.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Интересные проекты, инструменты, библиотеки

Legofy – превращаем изображение в лего-подобное

Библиотека для превращения изображения в лего-подобную

Before After

     31.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Релизы

PyPy 4.0.0

В отличие от прошлых выпусков, в версии PyPy 4.0 впервые наблюдается снижение производительности: новый выпуск в среднем на 1.5% медленнее прошлой версии PyPy, но по-прежнему в 7 раз быстрее классического CPython 2.7.

     29.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Интересные проекты, инструменты, библиотеки

libtree - деревья в Python

Библиотека позволяет организовать работу с деревьями. Это будет очень просто и производительно. НО! Используется БД - Postgresql

     28.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Колонка автора

Пишем web-проекты: Погружение в полнотекстовый поиск, используя Python

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

https://www.youtube.com/watch?v=vXl7EEURfO8

     28.10.2015       Выпуск 97 (26.10.2015 - 01.11.2015)       Интересные проекты, инструменты, библиотеки

stackanswers.vim - плагин для vim, получаем ответы со stackoverflow прям из редактора

Проект служит хорошим примером соединения vimL (языка Vim) и Python для создания плагина.