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

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

     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

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

celery - 5.5.0

Распределенная очередь задач. Скачать можно по ссылке: https://pypi.python.org/pypi/celery/

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

Свои языки программирования: зачем компании изобретают колесо заново

Кажется, языков программирования уже предостаточно, но IT-гиганты продолжают плодить свои. Google, Apple, JetBrains — готовых решений хватает до отказа, а им все равно хочется иметь что-то свое, эксклюзивное. Дело в технологической необходимости, гордыне или «синдроме NIH», когда чужое не берут? Может, это попытка захватить контроль над всем технологическим стеком или хитрый маркетинговый ход для завоевания умов разработчиков? Давайте копнем глубже, чтобы разобраться.