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

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

     18.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

selenium - 4.8.2

Модуль для автоматизации тестирования web-приложений. Изменения описаны по ссылке https://pypi.org/project/selenium/4.8.2/. Скачать можно по ссылке: http://pypi.python.org/pypi/selenium/

     18.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

pip - 23.0.1

Утилита для управления модулями в Python. Изменения описаны по ссылке https://pypi.org/project/pip/23.0.1/. Скачать можно по ссылке: http://pypi.python.org/pypi/pip/

     17.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

SQLAlchemy - 2.0.4

Библиотека работы с базами данных. Изменения описаны по ссылке https://pypi.org/project/sqlalchemy/2.0.4/. Скачать можно по ссылке: http://pypi.python.org/pypi/SQLAlchemy/

     16.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Статьи

Пишем GPT в 60 строк NumPy

В этом посте мы реализуем с нуля GPT всего в 60 строках numpy. Затем мы загрузим в нашу реализацию опубликованные OpenAI веса обученной модели GPT-2 и сгенерируем текст.

     16.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Статьи

Создаем диаграмму миграций Django проекта

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

     15.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Статьи
     15.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

Mypy 1.0

Mypy is a static type checker for Python

     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Новости
     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Статьи

Стратегии прогнозирования временных рядов в ETNA

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

     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Видео

Зачем нужен и как использовать Dependency Injection в питонячих сервисах

Расскажем про принцип Dependency Injection (DI). На конкретных примерах покажем как правильно его использовать в ваших сервисах и какие выгоды он принесёт.

     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Видео

Как мы с Fastapi на Django перешли

Мы переписали бекенд с FastAPI на Django. Расскажу, почему и как нам пришло это в голову, и что из этого получилось.

     13.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Статьи

Python package registry в GitLab

При разработке проектов, и, особенно, распределенных приложений, возникает необходимость использования некоторых частей приложения в качестве отдельных модулей. Например скомпилированные классы для gRPC, модули для работы с БД, и многое другое, могут применяться в неизменном виде в кодовой базе десятка микросервисов. Оставив за скобками копипасту, как «хорошую» плохую практику. Можно рассмотреть git submodules, однако, такое решение не очень удобно тем, что, во‑первых, нужно предоставлять разработчикам доступ к конкретным репозиториям с кодовой базой, во‑вторых, нужно понимать, какой коммит надо забрать себе, и в‑третьих установка зависимостей для кода, включенного в проект как субмодуль, остается на совести разработчика. Менеджеры пакетов (pip, или, лучше, poetry), умеют разрешать зависимости из коробки, без лишних действий, и, в целом, использование менеджера пакетов значительно проще, чем работа с субмодулем. В статье рассмотрим, как организовать реестр пакетов в GitLab, а также различные подводные камни, поджидающие на пути к удобной работе с ним.

     13.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Статьи

Что нужно знать нашим ML-сотрудникам

Недавно в комментариях к одному из постов в Варим ML меня спросили, какие навыки и знания нужны, чтобы у нас работать. Вопрос на самом деле очень важный - без правильного ответа невозможно нормально выстроить процессы найма и развития сотрудников. Можно быстро набросать дефолтный список - питончик, ML/DL, докер, и на этом закончить, но я решил зарыться в вопрос пообстоятельнее. Конечно, существуют самые разные родмапы, но лично мне они кажутся излишне общими, а я захотел поразмышлять именно про те скиллы, которые необходимы для работы в Цельсе, а главное про их необходимый уровень.

     16.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

Flask - 2.2.3

Web-фреймворк на основе Werkzeug, Jinja2 и благих намерениях. Изменения описаны по ссылке https://pypi.org/project/flask/2.2.3/. Скачать можно по ссылке: http://pypi.python.org/pypi/Flask/

     16.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

sentry - 23.2.0

Мощная система логгирования и платформа агрегации логов. Изменения описаны по ссылке https://pypi.org/project/sentry/23.2.0/. Скачать можно по ссылке: https://pypi.python.org/pypi/sentry/

     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

Werkzeug - 2.2.3

Швейцарский армейский нож веб-разработки Python. Изменения описаны по ссылке https://pypi.org/project/werkzeug/2.2.3/. Скачать можно по ссылке: http://pypi.python.org/pypi/Werkzeug/

     14.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

Django - 3.2.18

Мощный web-фреймворк. Изменения описаны по ссылке https://pypi.org/project/django/3.2.18/. Скачать можно по ссылке: http://pypi.python.org/pypi/Django/

     13.02.2023       Выпуск 478 (13.02.2023 - 19.02.2023)       Релизы

pylint - 2.16.2

Статический анализатор Python-кода. Изменения описаны по ссылке https://pypi.org/project/pylint/2.16.2/. Скачать можно по ссылке: http://pypi.python.org/pypi/pylint/

     11.02.2023       Выпуск 477 (06.02.2023 - 12.02.2023)       Статьи

Low-code MVP для получения плана застройки участка по кадастровому номеру на базе Notion, Airtable и Telegram

Суть задачи: по кадастровому номеру участка необходимо получить несколько вариантов проектов застройки участка в формате .DWG (Autocad) со всеми расчетными показателями застройки.Low-code подход реализуется через использование Airtable в качестве базы данных и системы управления очередями заданий. Frontend реализуется на базе публичной страницы в Notion и чат-бота Telegram.