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

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     02.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

Отладка с sys._getframe в Python

Сегодня в коротком формате разберем с тем, что же творится внутри CPython, когда функции вызывают друг друга: sys._getframe, f_back, f_globals, f_locals, а так же создадим свои декораторы.

     02.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

Лучшие практики создания отказоустойчивых систем

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

     05.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

django-cms - 3.11.10

Легкая в использовании и удобная для разработки CMS. Скачать можно по ссылке: https://pypi.python.org/pypi/django-cms/

     01.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

API автотесты на Python с запуском на CI/CD и Allure отчетом

В этой статье разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем Allure-отчёт с историей запусков. Цель статьи — не только показать, как писать качественные API автотесты, но и научить запускать их в CI/CD, получая удобные отчёты о результатах.

     01.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

Код, который не ест батарейку: программируем с умом и экономим ресурсы

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

     01.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Вопросы и обсуждения

Python Bytes: #426 Committing to Formatted Markdown

Очередной выпуск англоязычного подкаста Python Bytes

     03.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

django-rosetta - 0.10.2

Django-приложение, которое облегчает перевод Django-проектов. Скачать можно по ссылке: https://pypi.python.org/pypi/django-rosetta

     01.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

Параллельные вычисления, конкурентность и асинхронное программирование в Python: обзор для начинающих

Однопоточные приложения на Python ограничены в производительности: они выполняют задачи последовательно и не используют преимущества многоядерных процессоров.

     02.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

Django - 5.1.8

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     02.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

Django - 5.0.14

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     02.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

Django - 5.2

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     02.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

aiohttp - 3.11.16

http клиент/сервер для asyncio. Скачать можно по ссылке: https://pypi.python.org/pypi/aiohttp

     01.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

Балансировка нагрузки LLM через Nginx

В сети много примеров подключения LLM модели к Telegram-боту, но при большом числе пользователей нет руководств по распределению нагрузки между процессами — все туториалы предлагают монолит с одной репликой. Эта статья объясняет, как балансировать нагрузку бота для тысяч пользователей, в том числе, после подключения model context protocol для интеграций

     31.03.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Статьи

Как нам удалось упростить жизнь инженера-сметчика и сократить время на разработку сметы в 20 раз

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

     29.03.2025       Выпуск 589 (24.03.2025 - 30.03.2025)       Статьи

Как я запускаю 15+ самых разных ИИ на своей машине

Я написал BrainBox — local-first сервис поддержки open-source ИИ-систем для генерации изображений, распознавания объектов на снимках, озвучки, распознавания текстов, транскрибирования аудиозаписей и других целей. Эти системы запускаются за фасадом веб-сервера, который устанавливает их и затем принимает и выполняет задачи в едином для всех систем формате.

     29.03.2025       Выпуск 589 (24.03.2025 - 30.03.2025)       Статьи

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

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

     01.04.2025       Выпуск 590 (31.03.2025 - 06.04.2025)       Релизы

virtualenv - 20.30.0

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv