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

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

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

Асинхронный Python 3.5 и Mongodb

Это достаточно вольный перевод статьи об основных новшествах асинхронного драйвера для mongodb используемого в tornado. Основной мотив, который послужил для написания этого перевода — новшества, появившиеся в этой версии, такие как поддержкаasyncio, async, await и Python 3.5. Сама статья не сколько перечисление новшеств, сколько лаконичные примеры асинхронной работы с MongoDB. 

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

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

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

     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)       Колонка автора

Железный Python: Одноплатные компьютеры

Одноплатный компьютер представляет собой компьютер, собранный на одной печатной плате с набором необходимых компонентов для полноценной работы (микропроцессор, оперативная память, системы ввода-вывода и другие модули, необходимые для функционирования компьютера). 

Одноплатные компьютеры хорошо подходят для решения типовых задач, таких как:

- Медиа-центр для LCD-телевизора с поддержкой торрентов и видео из социальных сетей;
- Устройство для сбора данных датчиков по Ethernet;
- Выделенный веб-сервер, FTP или VPN-сервера;
- Сервер управления «умным домом»;
- Охранную систему с распознаванием лиц;
- Робота с компьютерным зрением;
- Недорогой бюджетный образовательный компьютер;

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

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

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

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

     10.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Учебные материалы

Django: практика создания Web-сайтов на Python

Вышла этой осенью новенькая книга "Django: практика создания Web-сайтов на Python" - Дронов Владимир

     09.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Колонка автора

Математика в Python: Преобразование фурье

Осторожно, МАТАН!!!

По-простому, преобразование Фурье — разложение некоторого сигнала на гармонические (синусы или косинусы) колебания (спектр). 

Если вы осознанно употребляете слово "частота", вы уже хотя бы интуитивно представляете, что такое преобразование Фурье. Даже в наших ушах есть хардверный анализатор Фурье (улитка) (а также продвинутые драйвера в мозгу), благодаря которому мы различаем голоса, ноты, тембры... 

     09.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Конференции, события, встречи разработчиков

PyNSK #4 — четвертая встреча Новосибирского Python сообщества

Прошел месяц с прошлой встречи и вот, организуем новые посиделки для любителей Python в Новосибирске. 15-го ноября (воскресенье) состоится четвертая встреча. Она пройдет в анти-кафе «Самовар» и начнется 13-00. На встрече вас ждет море общения и 3 доклада

     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.

     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, который может быть использован при создания систем, подобных описываемой

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

Решение задачи кредитного скоринга в студии Microsoft Azure Machine Learning

Резюме Предсказать, выплатит клиент банка кредит или нет. Задача была предложена на интернет-турнире, устроенном одним банком. Один из примеров ее решения можно найти здесь. Наша цель состоит в построении решения на платформе Microsoft Azure. 

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео

Hash Functions and You: Partners in Freedom

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

Слайды: http://curtis.lassam.net/projects/hash_presentation/

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео

My Python's a little Rust-y

Rust — язык программирования, разрабатываемый в компании Mozilla, предлагающий свойства, гарантируемые компилируемыми низкоуровневыми языками (в частности быстродействие), и позволяющий не заботится о ручном управлении памятью. Rust неплохо сочетается с ctypes и cffi, что позволяет достаточно удобно обращаться к написанным на нём библиотекам из кода Python. Доклад является кратким введением в Rust с несколькими примерами вызова функций при помощи cffi.

Слайды: https://speakerdeck.com/pycon2015/dan-callahan-my-pythons-a-little-rust-y

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео

Lightning Talk: Deepwalker/trafaret

Кирилл Перевозчиков

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео

Lightning Talk: Python Debugger

Николай Карелин

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео
     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео

Lightning Talk: PyMove3D

Анатолий Бабеня

     04.11.2015       Выпуск 98 (02.11.2015 - 08.11.2015)       Видео

Использование BDD в разработке на Python

Владимир Шебуняев Владимир показал на примерах, как и зачем использовать BDD в Continuous Integration, какие есть преимущества и проблемы у этого подхода. Также он познакомил слушателей с инструментами Behave, Lettuce, pycukes, specloud, freshen, pyvows, pytest-bdd.