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

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

     15.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Использование библиотеки Matplotlib. Как рисовать линии и геометрические фигуры на графике

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

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Тестируем Django используя RAM (оперативную память)

Статья описывает возможность использовать RAM в качестве хранилища для базы данных PostgreSQL. Что в свою очередь повышает скорость тестирования

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Сигнализируем о проходе МКС с помощью Redis-Queue и Twilio Copilot

Статья описывает пример использования Twillo для оповещения о событиях. В качестве события выбран проход МКС над пользователем.

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Играем в Pacman c помощью жестов: Python+OpenCV

Статья описывает как реализовать обработку жестов на Python. В качестве примера была выбрана игра Pacman. Автор с помощью жестов поиграл в нее

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Настраиваем Flask Response Class

Знали что класс Response в Flask можно переоределить? А что эта операция вполне стандартна? И можно все преобразования ответа не дубликовать от функции к функции, а записать все в одном классе? Тогда эта статья будет интересна

from flask import Flask, Response
 
class MyResponse(Response):
    pass
 
app = Flask(__name__)
app.response_class = MyResponse

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Создаем интерактивный Dashboard на Jupyter

Это вторая часть из цикла статей "Advanced Jupyter Notebook Tricks."  В этой статье вы познакомитесь с возможностью Jupyter как создание интерактивных виджетов.

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Подсчет элементов в Python: история

Иногда питоновский путь решения проблем со временем меняется. Например, подсчет элементов. В статье будет рассмотрено несколько способов подсчета элементов в списке и как в связи с этим менялся Pythonic-way. О производительности задумаемся позже

     12.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

uvloop -- альтернатива стандартному asyncio loop

В последнее время Юра Селиванов (ага, тот самый автор PEP-492 aka async/await и MagicPython) работал над тем чтобы сделать asyncio побыстрее.

Он взял libuv и построил с её помощью uvloop -- asyncio совместимый event loop.

Результаты замера производительности здесь.

Получается, что uvloop в 3.5 раза быстрее стандартного и в 1.25 раза обгоняет gevent.
Т.е. абсолютный победитель по скорости в мире Python.

Библиотека пока еще не имеет стабильной версии, скоро всё будет.

     12.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Простой консольный мессенджер для VK на Python

Как-то меня осенила мысль: «Зачем на работе постоянно прятать вкладку браузера с ВК от начальства, если можно ее замаскировать?»

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

     09.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Бюджетная рассылка СМС

Один из двух примеров работающих на raspberry pi, модуле SIM 900 и 3g-modem huawei e-линейки - с примерами кода на Python

     09.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Некоторые репозитории в помощь изучающим и преподающим Python и машинное обучение

Я Юрий Кашницкий, раньше делал здесь обзор некоторых MOOC по компьютерным наукам и искал «выбросы» среди моделей Playboy.

Сейчас я преподаю Python и машинное обучение на факультете компьютерных наук НИУ ВШЭ и в онлайн-курсе сообщества по анализу данных MLClass, а также машинное обучение и анализ больших данных в школе данных одного из российских телеком-операторов. 

Почему бы воскресным вечером не поделиться с сообществом материалами по Python и обзором репозиториев по машинному обучению… В первой части будет описание репозитория GitHub с тетрадками IPython по программированию на языке Python. Во второй — пример материала курса «Машинное обучение с помощью Python». В третьей части покажу один из трюков, применяемый участниками соревнований Kaggle, конкретно, Станиславом Семеновым (4 место в текущем мировом рейтинге Kaggle). Наконец, сделаю обзор попавшихся мне классных репозиториев GitHub по программированию, анализу данных и машинному обучению на Python.

     08.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

Let's Build A Simple Interpreter. Part 6.

Это шестая часть из цикла статей о построении простого интерпретатора

     08.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

Строим Data Pipelines на Python и Luigi

Статья описывает как строить pip'ы для различной подготовки данных. В центре внимания будет инструмент под названием Luigi

     08.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

Пишем консольный клиент для Twitter

Статья по шагам рассказывает как написать настраиваемый, цветной клиента твиттера

     07.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

Определяем пики сигналов с помощью Python

Статья описывает применение инструмента для поиска пиков на графиках. Инструмент позволяет это делать автоматически.

     06.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

Профилируем Python используя nylas

Статья описывает как сократить нагрузку на CPU проведя анализ с помощью nylas

     06.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

SWAPY с новым генератором кода

SWAPY – графическая утилита для автоматизации UI для pywinauto (Python). В версии 0.4.7 полностью переработан генератор кода. Основные возможности, а также примеры как быстро и просто создать скрипты автоматического тестирования UI, смотрите под катом. 

     05.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Статьи

Событийно-ориентированный бэктестинг на Python шаг за шагом. Часть 5 (и последняя)

В предыдущих статьях мы говорили о том, что такое событийно-ориентированная система бэктестинга, разобрали иерархию классов, необходимую для ее функционирования, обсудили то, как подобные системы используют рыночные данные, а также осуществляют отслеживание позиций и генерацию приказов на покупку. Кроме того, мы описали процесс оценки производительности тестируемых стратегий. В сегодняшнем материале будет рассмотрен процесс создания обработчика API брокерской системы для перехода к реальной торговле. Примечание: В качестве примера автор использует API зарубежной компании Interactive Brokers, отсюда названия обсуждаемых модулей (IBExecutionHandler и т.п.). У ITinvest есть собственный API-интерфейс SmartCOM, который может быть использован при создания систем, подобных описываемой