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

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

     04.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

ETL процесс получения данных из электронной почты в Apache Airflow

Как бы сильно не развивались технологии, за развитием всегда тянется вереница устаревших подходов. Это может быть обусловлено плавным переходом, человеческим фактором, технологическими необходимостями или чем-то другим. В области обработки данных наиболее показательными в этой части являются источники данных. Как бы мы не мечтали от этого избавиться, но пока часть данных пересылается в мессенджерах и электронных письмах, не говоря и про более архаичные форматы. Приглашаю под кат разобрать один из вариантов для Apache Airflow, иллюстрирующий, как можно забирать данные из электронных писем.

     04.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи
     04.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 2

В первой части статьи мы рассмотрели основы работы с утилитой SIP, предназначенной для создания Python-обвязок (Python bindings) для библиотек, написанных на языках C и C++. Мы рассмотрели основные файлы, которые нужно создать для работы с SIP и начали рассматривать директивы и аннотации. До сих пор мы делали обвязку для простой библиотеки, написанной на языке C. В этой части мы разберемся, как делать обвязку для библиотеки на языке C++, которая содержит классы. На примере этой библиотеки мы посмотрим, какие приемы могут быть полезны при работе с объектно-ориентированной библиотекой, а заодно разберемся с новыми для нас директивами и аннотациями.

     04.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Перспективны ли просевшие акции? Проанализируем с помощью python

Недавно прочитал статью о том, что акции-аутсайдеры (те, что максимально упали в цене за месяц) индекса Мосбиржи имеют бОльшие перспективы роста, нежели в среднем по индексу.

     03.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Самоходная платформа на МК esp8266 с micropyhon

Эта статья описывает страдания начинающего процесс изготовления самоходной платформы на базе МК esp8266 с micropython, управляемой через встроенный веб-сервер.

     03.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 1

Иногда во время работы над проектом на языке Python возникает желание использовать библиотеку, которая написана не на Python, а, например, на C или C++.

     03.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Макросы для питониста. Доклад Яндекса

Как можно расширить синтаксис Python и добавить в него необходимые возможности? Прошлым летом на PyCon я постарался разобрать эту тему. Из доклада можно узнать, как устроены библиотеки pytest, macropy, patterns и как они добиваются таких интересных результатов. В конце есть пример кодогенерации с помощью макросов в HyLang — Lisp-образного языка, бегущего поверх Python.

     03.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Как я сгенерировал на Python тысячу лиц для своей игры

На определённом этапе разработки своей игры я осознал, что мне нужна система диалогов с лицами-аватарами. Поэтому я решил создать генератор лиц на основе знаменитой игры Papers, Please.

     03.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Сортировки кучей: n-нарные пирамиды

Сортировку кучей (она же — пирамидальная сортировка) на Хабре уже поминали добрым словом не раз и не два, но это всегда была достаточно общеизвестная информация. Обычную бинарную кучу знают все, но ведь в теории алгоритмов также есть:

n-нарная куча; куча куч, основанная на числах Леонардо; дерамида (гибрид кучи и двоичного дерева поиска); турнирная мини-куча; зеркальная (обратная) куча; слабая куча; юнгова куча; биномиальная куча; и бог весть ещё какие кучи…

     02.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Машинное обучение без учителя. Отрывок из книги

Пока наши новинки печатаются в типографии, а офис сидит на удаленке, мы решили поделиться отрывком из книги Пола и Харви Дейтелов «Python: Искусственный интеллект, большие данные и облачные вычисления»

     02.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи
     01.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Альтернативная форма тернарного оператора Python

Недавно я открыл для себя альтернативу стандартной конструкции "expression_on_true if predicate else expression_on_false", которую я не встречал в справочниках:

     01.04.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи
     31.03.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Простой Telegram-бот на Flask с информированием о погоде

В этой статье я расскажу как сделать простейшего телеграмм бота на Python для отправки текущей погоды в Москве.

 

     31.03.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Используй время правильно: автоматизация процессов в Tinder

Думаю многие любят знакомиться в соц. сетях и пользуются приложениями (например Tinder), но часто уходит много времени на то, что бы ставить лайки и отправлять первые сообщения. Я считаю что это монотонные действия которые только отталкивают от
общения и знакомства. Если ты программист, зачем быть как все, давай вместе со мной автоматизируем процесс монотонных действий и оставим свое внимание только для приятного общения, но обо всём по порядку.

     31.03.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Моя шпаргалка по pandas

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

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

     31.03.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи

Спартанское обучение нейронных сетей

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

     30.03.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи
     30.03.2020       Выпуск 328 (30.03.2020 - 05.04.2020)       Статьи