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

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

     21.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи
     21.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи

Ещё одна библиотека для создания mock'ов

Я занимаюсь автоматизацией тестирования. Как и у всех автоматизаторов, у меня есть набор библиотек и инструментов, которые я обычно выбираю для написания тестов. Но периодически возникают ситуации, когда ни одна из знакомых библиотек может решить задачу с риском сделать автотесты нестабильными или хрупкими. В этой статье я хотел бы рассказать, как вроде бы стандартная задача использования mock'ов привела меня к написанию своего модуля. Также хотел бы поделиться своим решением и услышать обратную связь.

     21.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи
     21.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи
     21.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Вопросы и обсуждения
     20.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи

DeepPavlov для разработчиков: #2 настройка и деплоймент

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

Договоримся, что все скрипты запуска библиотеки выполняются в environment Python с установленной библиотекой DeepPavlov (про установку см. первую статью, про virtualenv можно прочитать здесь). Примеры из этой статьи не требуют знания синтаксиса Python.

     20.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи

8 причин, по которым вы обязательно захотите использовать Azure Notebooks

Если вы data scientist, или занимаетесь машинным обучением, как я — наверняка вы пишете большую часть кода в Jupyter Notebooks. Для всех остальных поясню: Jupyter — это замечательная система, позволяющая вам сочетать исполняемый программный код и текстовые фрагменты на основе Markdown в едином документе, который можно редактировать и выполнять прямо через браузер. Такой документ называется ноутбуком (теперь вы знаете, как подарить другу ноутбук на день рождения и не сильно потратиться)

     19.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи
     19.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Релизы
     18.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи
     18.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Статьи

Строим домашний CI/CD при помощи GitHub Actions и Python

Как то вечером, придя домой с работы, я решил немного позаниматься домашним проектом. Я сделал несколько правок и сразу захотел поэкспериментировать с ними. Но до экспериментов мне пришлось заходить на VPS, пулить изменения, пересобирать контейнер и запускать его. Тут я и решил, что пора разобраться с непрерывной доставкой.

     18.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Релизы
     17.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Статьи

Нейросеть для определения хейтеров — «не, ну это бан»

Часто ли вы видите токсичные комментарии в соцсетях? Наверное, это зависит от контента, за которым наблюдаешь. Предлагаю немного поэкспериментировать на эту тему и научить нейросеть определять хейтерские комментарии.

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

Для работы я буду использовать Google Colab. Этот сервис позволяет запускать Jupyter Notebook'и, имея доступ к GPU (NVidia Tesla K80) бесплатно, что ускорит обучение. Мне понадобится backend TensorFlow, дефолтная версия в Colab 1.15.0, поэтому просто обновим до 2.0.0.

     17.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Интересные проекты, инструменты, библиотеки

ytmdl - скрипт для скачивания музыки с youtube

С извлечением информации о песне из iTunes

     18.11.2019       Выпуск 309 (18.11.2019 - 24.11.2019)       Релизы

django-grappelli - 2.13.2

Альтернативный базирующийся на сетке дизайн админ панели Django. Изменения описаны по ссылке https://allmychanges.com/p/python/django-grappelli/#2.13.2. Скачать можно по ссылке: https://pypi.python.org/pypi/django-grappelli/

     17.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Видео

10 серверных языков: сравнение

Я расскажу про разные языки на бэкенде и о том, что, вообще, там происходит в их уютных облаках. Я расскажу про несколько популярных языков для создания формочек, несколько языков из вторых рядов для перекладывания json, ну и покажу несколько языков из глубокого underground: crystal, pony, v. Будет весело, холиварно, субъективно!