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

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

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Subinterpreters and Asyncio

Subinterpreters are new and not well understood by the community, a library to abstract away some of the complexities is needed, and asyncio is one way to do that.

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Хамелеон в цифровых джунглях: Пишем десктопное приложение для стеганографии на Python и PyQt6

Хочу поделиться историей создания одного из моих проектов — десктопного приложения для стеганографии, которое я назвал "ChameleonLab". Это не просто очередной скрипт для LSB-метода, а полноценный инструмент с графическим интерфейсом, поддержкой разных типов файлов, шифрованием и, что самое интересное, встроенными утилитами для стегоанализа

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Вопросы и обсуждения

Python Bytes: #445 Auto-activate Python virtual environments for any project

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

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Анализ лиц с домофона: как я победил несовместимости

Каждый день мимо двери моего подъезда проходят десятки людей. Иногда это знакомые соседи, но чаще - курьеры или случайные гости. Домофонная камера всё записывает, но вручную пересматривать часы видео бессмысленно. Мне стало интересно: можно ли разово прогнать архив записей через алгоритмы компьютерного зрения и посмотреть, как быстро GPU справится с такой задачей. Это был чисто экспериментальный проект

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

The State of Python 2025

Тренды в Python, какие технологии и подходы более популярны относительно других.

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи
     18.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Эксперимент: может ли AI реально помочь с рефакторингом легаси-кода на Python

Показываем на практике, как с помощью ChatGPT можно за несколько минут преобразить реально существующие фрагменты легаси-кода на Python.

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Релизы

pymongo - 4.14.1

Python интерфейс для MongoDB. Скачать можно по ссылке: https://pypi.python.org/pypi/pymongo/

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Релизы

Flask - 3.1.2

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

     18.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

LLM на прокачку: практический гайд по Alignment

Делаем свою LLM. Чтобы она работала хорошо, недостаточно просто обучить её на куче текстов. Для получения осмысленного и предсказуемого поведения модели, нужен Alignment — дообучение с учётом предпочтений и ограничений. В статье расскажу, какие методы применяют в современных моделях, и как мы адаптировали их под себя.

     17.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

QTune — open-source решение для быстрого файн-тюнинга моделей

Сегодня я хочу рассказать о своем проекте QTune. Это open-source приложение с графическим интерфейсом, которое превращает сложный и требовательный процесс файнтюнинга в понятный и управляемый процесс, доступный каждому. Это не просто набор скриптов, а полноценная студия, охватывающая весь цикл: от создания датасета до запуска готовой модели локально.

     18.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи
     17.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Telegram Bot API 9.2: прямые сообщения и рекомендуемые посты

15 августа 2025 года Telegram выпустил обновление Bot API 9.2. Если прошлые версии (9.0 и 9.1) в основном усиливали возможности ботов в работе с платным контентом, подарками и чек-листами, то 9.2 делает шаг в сторону более тесной интеграции ботов с каналами и их экосистемой.В этом релизе добавили поддержку прямых сообщений в каналах, инструменты работы с рекомендуемыми постами, расширили систему чек-листов и доработали механику подарков. Давай разберём, что это значит для разработчиков и администраторов сообществ.

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Релизы

jsonschema - 4.25.1

Валидатор JSON данных. Скачать можно по ссылке: https://pypi.python.org/pypi/jsonschema

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Релизы

requests - 2.32.5

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

     16.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Мой первый пет‑проект: как я создавал ядро для Telegram‑ботов

Я собрал ядро для Telegram‑ботов и описал архитектуру, которая держится на YAML‑сценариях и очереди в БД. Почему отказался от брокера, как экономлю апдейты в базе, как работает «разблокировщик» цепочек и что это даёт в предсказуемости. Показываю решения и компромиссы без «магии».

     17.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Сводка от pythonz 10.08.2025 — 17.08.2025

А теперь о том, что происходило в последнее время на других ресурсах.

     16.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Разворачиваем циничный API на FastAPI за 5 минут для реальных AQA-задач

Как и многие из вас, я занимаюсь обучением будущих покорителей Postman и Pytest. И, как многие из вас, я столкнулся с проблемой: все существующие тестовые API — невыносимо скучные. Я понял, что нужен свой API. С блэкджеком и... ну, вы поняли. С API, который будет не просто функциональным, но и забавным. Который захочется «потыкать» просто ради того, чтобы увидеть очередной перл в ответе сервера.Так родился "Cynical Circle API" — API для тех, кто понял жизнь и устал от ванильных примеров.

     16.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Как написать bzip2-архиватор на Python: разбираем преобразование Барроуза-Уилера

Это вторая статья в моем цикле об алгоритме архивации bzip2. Первую можно прочитать здесь, но для понимания сегодняшней темы она необязательна. Ниже я разберу преобразование Барроуза-Уилера — ключевой этап сжатия bzip2.

     16.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

От консоли к GUI: Как написать игру «Сапёр» на Python с нуля версия GUI (часть вторая)

Создайте свою версию легендарного «Сапёра» на Python с графическим интерфейсом! В этом подробном руководстве вы шаг за шагом реализуете полноценную игру: от настройки игрового поля с помощью Tkinter до обработки кликов, управления флагами и интеллектуального открытия клеток. Вы освоите генерацию мин с безопасной зоной, рекурсивное раскрытие пустых областей, систему подсчёта времени и проверку условий победы.