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

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

     02.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи
     02.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Видео

Moscow Python Podcast. Как дорасти до senior-разработчика не поседеть (level: junior+)

Как понять, что ты перестал быть джуниором и стал миддлом? Какие навыки нужно освоить миддлу, чтобы называть себя сеньором? Что разработчику нужно делать на любой стадии профессионального развития, чтобы однажды не упереться в потолок? Насколько вообще условна классификация junior — middle — senior и нужна ли она самим программистам?

     01.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

Почти самый простой MIMO канал с замираниями (модель Кронекера прилагается)

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

     01.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

F-strings или как сделать код чуть более быстрым и читаемым

В Python есть 3 способа форматировать строки, и один из них лучше других. Но не будем забегать наперед — о каком именно форматировании вообще речь? Каждый раз когда мы хотим поприветствовать пользователя по имени нам нужно вставить строку с именем в строку-шаблон. Большинство полезных записей в логах так же содержат значения переменных

     01.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи
     01.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Релизы
     01.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

Airtest IDE — новый путь в автоматизации тестирования мобильных игр?

Сегодня я хочу вам рассказать о достаточно новом open-source инструменте для автоматизированного тестирования под названием Airtest. В дальнейшем я сделаю ещё несколько статей с подробным рассказом об отдельных элементах данного инструментария и как с ними работать, а сейчас у меня цель познакомить вас с ним и дать общее представление о нем.

     31.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

Реляционно-сетевая модель данных

Требования функциональности и структурированности баз данных (БД), наиболее полно реализованные в реляционных системах, сейчас находятся под давлением новых требований.

     31.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

Разработка надёжных Python-скриптов

Python — это язык программирования, который отлично подходит для разработки самостоятельных скриптов. Для того чтобы добиться с помощью подобного скрипта желаемого результата, нужно написать несколько десятков или сотен строк кода. А после того, как дело сделано, можно просто забыть о написанном коде и перейти к решению следующей задачи.

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

     31.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи
     30.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи
     30.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

Год приключений с graphene-python

Последний год я работал с graphene-python + django ORM и за это время я пытался создать какой-то инструмент, чтобы сделать работу с graphene удобнее. В результате у меня получилась небольшая кодовая база graphene-framework и набор некоторых правил, чем я бы и хотел поделиться.

     30.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

Data Version Control (DVC): версионирование данных и воспроизводимость экспериментов

Эта статья — своеобразный мастер-класс «DVC для автоматизации ML экспериментов и версионирования данных», который прошел 18 июня на митапе ML REPA (Machine Learning REPA:
Reproducibility, Experiments and Pipelines Automation) на площадке нашего банка.

Тут я расскажу об особенностях внутренней работы DVC и способах применения его в проектах.

     29.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи
     29.07.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Статьи

3 кейса для использования Celery в Django-приложении

Я занимаюсь созданием веб-приложений на Django. В основном, это SaaS сервисы для бизнеса. Во всех этих приложениях есть необходимость в асинхронных задачах. Для их реализации использую Celery. В статье расскажу о ситуациях, в которых применяю Celery, с примерами кода.