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

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

     05.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи

Как подружить Slack и VK с помощью Python? VK API Slack

Slack обладает прекрасным потенциалом расширения стандартных возможностей. Но, на практике возникают сложности с интеграцией некоторых соц. сетей в чаты. Для того, чтобы подружить Вконтакте и Slack мы воспользуемся Python и API. Ниже будет рассматривать базовый рецепт того, как сделать так, чтобы Slack-бот мог получать данные по последним комментариям из постов на стенах сообществ или групп Вконтакте. 

     04.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи

Вышел uvloop — продвинутая реализация цикла событий для asyncio в Python uvloop asyncio libuv

В стандартной библиотеке Python 3.4 в своё время появился модуль asyncio, позволивший удобно и быстро писать асинхронный код. А уже к Python 3.5 в синтаксис были добавлены конструкции async/await, окончательно оформившие асинхронность «из коробки» как красивую и гармоничную часть языка.

Один из авторов упомянутого PEP-492 (async/await) Юрий Селиванов (на Хабре — 1st1его твиттер) взялся за разработку альтернативной реализации цикла событий для asyncio — uvloop. Вчера вышла первая альфа-версия модуля, о чём автор написал развёрнутый пост.

Если вкратце, то uvloop работает примерно в 2 раза быстрее Node.js и практически не уступает программам на Go.

     04.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи

Debugger Interview с PyDev и PyCharm PyCharm PyDev interview debug

Команда PyCharm взяла интервью у двух разработчиков ( Fabio Zadrozny, creator of PyDev, and Dmitry Trofimov, Team Lead for PyCharm) - всячески помучала разными вопросами по поводу дебаггеров

     04.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи

Uvloop (asyncio): молниеностный Python в сети asyncio

Спустя несколько месяцев разработки был представлен рабочий вариант loop'а для asyncio на основе libuv. В статье вы найдете информацию о том какой был получен прирост.

     03.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи

Как отслеживать Google Analytics pageviews с помощью non-web запросов Django Mozilla Web development

Статья рассказывает как можно обманывать Google Analytics

     03.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи
     02.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи
     02.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи
     02.05.2016       Выпуск 124 (02.05.2016 - 08.05.2016)       Статьи
     29.04.2016       Выпуск 123 (25.04.2016 - 01.05.2016)       Статьи
     28.04.2016       Выпуск 123 (25.04.2016 - 01.05.2016)       Статьи

Python в Cygwin: WinAPI в отсутствии windll

Если верить обещаниям Microsoft, в скором времени Windows обзаведется возможностью запускать Linux приложения без каких-либо доработок напильником и сторонних сред окружения вроде Cygwin; одни восприняли эти обещания скептически, дескать, с поддержкой «андроид»-приложений ведь все сошло на нет, другие стали ерничать, мол, ожидайте в недалеком будущем Lindows, ну а третьи… Впрочем, найдутся и четвертые и пятые, — обещания — в будущем, а мы с вами живем здесь и сейчас, решаем задачи также здесь и сейчас, а следовательно какой резон толочь воду в ступе? Приятно, конечно, когда в системе уже предусмотрено нечто в разы упрощающее администрирование, но если этого нет, всегда найдется альтернативный вариант.

     28.04.2016       Выпуск 123 (25.04.2016 - 01.05.2016)       Статьи

Polyglot's guide: multiple dispatch - часть 2

Возможно, вы знаете что в Python есть functools.singledispatch, который позволяет запускать разные функции исходя и типа первого аргумента. 

А по ссылке, размышления для реализации multiple dispatch

     28.04.2016       Выпуск 123 (25.04.2016 - 01.05.2016)       Статьи

Мысленные эксперименты в браузере modeling data science

Автор, как data scientist, часто работает в команде для проведения мозговых штурмов. Это часто включает в себя поиск тенденций и аномалий в исторических данных. В этой статье мы сосредоточимся на инструменте, который часто упускается из виду: интерактивные моделирования