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

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

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

Куда пойти Python’исту: Что интересного будет на конференции PyCon-2016

Чего ждать Предыдущие мероприятия проходили в Екатеринбурге, а в этом году PyCon переезжает в Москву, точнее в Подмосковье — конференция состоится в отеле «Cronwell Яхонты Таруса» в 95 км от столицы. Как пишут организаторы, в программе конференции «20 докладов, 2 воркшопа, Lightning Talks, дискуссионная панель, Unconference, афтепати с костром и песнями».

     20.06.2016       Выпуск 131 (20.06.2016 - 26.06.2016)       Статьи

Python: ListDlls и Handles

Если посмотреть на большинство third party утилит критически, окажется что стоящих из них единицы, однако это вовсе не мешает им обретать своих пользователей в том числе и среди системных администраторов. Сисадмины очень любят делать упор на то, дескать они ленивы, но это скорее более самоирония, нежели правда, хотя если учесть, что системное администрирование уже немыслимо без навыков программирования, все же доля правды в этом есть. Имея в своем распоряжении, скажем, всего лишь интерпретатор Python, можно вполне всего за пять-десять минут написать аналог какой-нибудь утилиты, что оказывается несомненным плюсом в случае, когда ошибки в последней не правятся годами, а помимо этого хотелось бы что-то исключить\дополнить из\в ее функционал[а|е]. Хотелось бы, например, подстроить вывод ListDlls и Handle (утилиты из набора Sysinternals Suite) под себя, и здесь видется два варианта решения: либо писать сценарий-обертку, перехватывающий и затем переопределяющий вывод, либо написать все самому с нуля. Последнее многие исключают по, в общем-то, банальной причине, мол, решение требуется здесь и сейчас (хотя такое тоже бывает), но, как уже было сказано выше, сисадмин без навыков программирования таковым уже не считается — нынешнии реалии.

     20.06.2016       Выпуск 131 (20.06.2016 - 26.06.2016)       Статьи

Emacs как редактор кода для Python и Golang

 

Когда полгода назад я решил перейти с Vim на Emacs сначала я решил поискать статьи по настройке последнего на хабре. К моему удивлению нашлась всего одна статья в которой рассказывали, как настроить данный редактор для работы с Python. У меня было 2 года опыта работы с vim и имелись определенные требования, которые не были затронуты в данной статье. Вообще рускоязычных статей про работу в Emacs над Python очень мало на просторах интернета. Я не буду рассказывать про тонкости настройки самого Emacs, для этого не хватит даже отдельной статьи.

     16.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Интервью с автором Flask Армином Ронахером

Продолжаем серию интервью с докладчиками PyCon Russia о Python, их работе и увлечениях. Готовы мини-интервью с разработчиком языка Python Андреем Светловым и программистом из Scrapinghub Александром Сибиряковым. Под катом — короткое интервью c Армином Ронахером (Armin Ronacher), автором фреймворка Flask, проекта Pallets, одним из основателей Pocoo Team, автором известного шаблонизатора для языка Python Jinja2 и нескольких библиотек с открытым исходным кодом. Сейчас Армин живет в Австрии и работает партнером Sentry и консультантом для Fireteam. 

     14.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Видео

Python как язык конфигураций

Гигантская инфраструктура Facebook и её идеология «Подвигайся быстро» ставят сложные задачи для каркасов конфигурирования, предъявляя требования безопасности, быстроты и простоты конфигурирования сотен и тысяч серверов. Важную роль в этом каркасе играет Питон. Выступление содержит обзор подхода к массовому конфигурированию серверов, начиная с автоматического генерирования конфигурационных файлов и их валидации, заканчивая вариантами доставки этих файлов на целевые машины.

     14.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Конференции, события, встречи разработчиков

В эту пятницу пройдет 7-я конференция сообществ DevConf 2016

Уже в эту пятницу сообщества Python, Go, Ruby, PHP, Javascript, MySQL, PostgreSQL,Tarantool встретятся на DevConf 2016 — остались последние 60 мест. В этом году на конференции DevConf 9 секций: golang, php, ruby, python, common, js, devops, pm, storage После 17:30 мы проводим открытые митапы сообществ и круглые столы, которые может посетить любой желающий. 18 июня состоятся мастер-классы: Golang, PostgreSQL, Построение эффективной команды и налаживание процесса разработки, GraphQL & Relay, MySQL и архитектуры социальной сети 18-19 июня проводим хакатон по Yii в ТАСС Читать дальше →

     14.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Автоматизируем проверку кода или еще немного о pre-commit hook'ах

Думаю, нет нужды рассказывать хабрапользователю что такое Git / GitHub, pre-commit и как наносить ему hook справа. Перейдем сразу к делу.

     14.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Как живут и работают разработчики в Чехии: интервью с Александром Сибиряковым из Scrapinghub

Мы продолжаем серию интервью с докладчиками PyCon Russia о Python, их работе и увлечениях. Первое мини-интервью мы взяли у одного из разработчиков языка Python Андрея Светлова. Продолжает серию постов разговор с Python-разработчиком из Scrapinghub Александром Сибиряковым, который уже 4 года живет в Чехии. В каком направлении будет развиваться Python, что мешает развитию языка, возможно ли русскому разработчику устроиться на работу в Чехии, и чем российская IT-отрасль отличается от чешской — обо всем этом читайте под катом. 

     13.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Автоматизируем покупку Ж/Д билетов Укрзалізниці

 

В этой статье я расскажу о том, как я писал Telegram бота для отслеживания и покупки освободившихся билетов Укрзалізниці.

     10.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Видео

Here be Dragons — Writing Safe C Extensions

Написать Си-модуль для Python бывает непросто. Это выступление даст вам представление о том, что следует знать, чтобы писать надёжный, быстрый и питоничный код на Си. Будет уделено внимание основным типам проблем, связанным с указателями, которые могут возникнуть при написании расширений.

     10.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Конференции, события, встречи разработчиков

PyConRu: зачем?

Привет! 20 докладов, 2 воркшопа, Lightning Talks, дискуссионная панель, Unconference, афтепати с костром и песнями, прекрасный загородный отель «Cronwell Яхонты Таруса» — все это про конференцию PyCon Russia, которая пройдет 3-4 июля в 95 км от Москвы. Ниже — описание докладов и воркшопов

     09.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи

Интервью с Андреем Светловым о языке python и не только

В преддверии PyCon Russia мы решили поговорить с докладчиками конференции о Python, их работе и увлечениях. Первое короткое интервью мы взяли у одного из разработчиков языка Python Андрея Светлова.

Андрей Светлов — Python Core Developer, автор и активный участник многих питоновских библиотек, среди которых asyncioaiohttp,aiopgaiozmq, автор популярного блога, посвященного языку программирования Python, программный директор и ежегодный спикер конференции PyCon Russia

     08.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи

Как не дать частым релизам поломать ваше API, или пишем авто-тесты для открытого API и шлем результат в Telegram бот Telegram API

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

     07.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи

Самоконфигурирующиеся приложения

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

     07.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи

Как я программирую на Python

Часто с началом нового проекта программист не в состоянии увидеть полную картину — он не знает с чего начать, где получить информацию, сколько ее получить, при этом есть шанс засесть за документацией надолго пока не пропадет желание что-либо делать. Я относительно часто делаю проекты «для души» в ранее незнакомых областях, например, программировал микроконтроллеры, делал свой segway, проектировал на ПЛИС свой микропроцессор, делал плагины под Counter-Strike, софт к купюроприемникам и другие проекты, в которых на старте был абсолютным нулем. А недавно...

     06.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи

Пишем свой канал-бот для Telegram как у Хабра на Python Telegram

Недавно ко мне обратился друг с просьбой написать бота, импортирующего новости из RSS-канала на сайте в Telegram-канал. Огромнейшим плюсом данного способа оповещения являются push-уведомления, которые приходят каждому подписанному пользователю на его устройство. Уже давно хотелось заняться чем-то подобным. Недолго думая, в качестве образца я выбрал канал Хабра telegram.me/habr_ru. В качестве языка программирования был выбран 

     05.06.2016       Выпуск 128 (30.05.2016 - 05.06.2016)       Статьи

Встраивание PyPy кода в приложения на C PyPy

На конференции PyGrunn 2016 я выступил с докладом о пакете Python cffi и его использовании для встраивания PyPy кода в приложения на C.

С выходом cffi 1.5.0 и его последующим включением в PyPy 5, становится возможным встраивать PyPy код. Это делается путем компиляции кода Python в динамическую библиотеку, которая затем может быть использована в любом другом языке. В этой статье я покажу вам, как это делать.

     03.06.2016       Выпуск 128 (30.05.2016 - 05.06.2016)       Статьи

World of Tanks: от чего же зависит винрейт танков?

Сегодня мы поговорим об использовании Wargaming API, построим много графиков и проанализируем, от чего же зависит винрейт танков. Сразу хочу отметить, что я не гуру World of Tanks, и если я где-то ошибся, то напишите пожалуйста в комментариях. Все графики кликабельны.

     03.06.2016       Выпуск 128 (30.05.2016 - 05.06.2016)       Статьи

Как использовать Python для «выпаса» ваших неструктурированных данных

В последнее время мы прорабатываем самые разные темы, связанные с языком Python, в том числе, проблемы извлечения и анализа данных. Поэтому если вы еще не знаете, что такое скрепинг, извлечение неструктурированных данных, и как привести хаос в порядок, предлагаем почитать перевод интересной статьи Пита Тамисина (Pete Tamisin), рассказывающего, как это делается на Python. Поскольку статья открывает целую серию постов автора, а мы решили пока ограничиться только ею, текст немного сокращен.

     01.06.2016       Выпуск 128 (30.05.2016 - 05.06.2016)       Статьи

Шлюзы Intel для интернета вещей: отправка сообщений MQTT-брокеру с использованием Python

Сегодня настроим шлюз для интернета вещей на отправку сообщений MQTT-брокеру (серверу) с использованием Python-скрипта. Сообщения будет принимать компьютер, подписанный на соответствующую тему на брокере. После оформления подписки, сообщения, опубликованные с этой темой, будут поступать на компьютер. В процессе изучения этого материала вы выполните следующие шаги: Установка на компьютер MQTT-клиента на Python. Настройка MQTT-брокера. Установка MQTT-клиента на шлюз, основанный на процессоре Intel Core, Atom или Quark. Создание и запуск скрипта, отправляющего MQTT-сообщения со шлюза брокеру, которые, в конечном счёте, поступят на компьютер.