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

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

     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 до обработки кликов, управления флагами и интеллектуального открытия клеток. Вы освоите генерацию мин с безопасной зоной, рекурсивное раскрытие пустых областей, систему подсчёта времени и проверку условий победы.

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

Combining Django signals with in-memory LRU cache

It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.

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

Сказ о том, как мы приложение для падел-тенниса создавали

Как‑то раз двое ML‑щиков решили соединить свою любовь к компьютерному зрению и ракеточным видам спорта. Так родилась идея сделать систему видеоаналитики для падел‑тенниса.Падел — это игра на стыке большого тенниса и сквоша. От сквоша падел взял стеклянные стенки вокруг корта, а от большого тенниса — почти всё остальное.

     17.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Релизы

coverage - 7.10.4

Утилита позволяющая измерить процент покрытия тестами. Скачать можно по ссылке: https://pypi.python.org/pypi/coverage/

     15.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Учебные материалы
     15.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи
     14.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Асинхронные тесты для UI и API на Python: примеры, подводные камни и трезвый вывод

Асинхронность в тестах выглядит как способ «бесплатно» ускорить прогон: пока один тест ждёт ответа сервера, другой мог бы выполняться. Я переписал UI (Playwright) и API (HTTPX) тесты на async/await, прогнал их в CI/CD и посмотрели на результат. Спойлер: магического ускорения не произошло — разбираемся, почему так и когда асинхронность всё-таки нужна.