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

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


Новый материал в ленте
  click - 8.5.1

Фреймворк для простого создания интерфейсов командной строки.. Скачать можно по ссылке: https://pypi.python.org/pypi/click/


Python Дайджест. Выпуск 673

(02.11.2026 - 08.11.2026)

поделиться выпуском 
Дайджест python,

Статьи

  Ассистент Встреч своими руками: анонимный Chrome в контейнере, календарь через EWS и две тысячи встреч в проде

Как я сделал бота, который сам приходит на встречи в Teams / Яндекс Телемост / МТС Линк, записывает разговор и через несколько минут отдаёт расшифровку и саммари с договорённостями. Почему не Copilot и не штатная расшифровка, почему два разных потока вместо одного, какие грабли собрал и что показали четыре месяца в проде.

  Единое окно инженера данных: как мы построили веб-среду разработки для 12 000 потоков данных

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

  Как я предсказал просмотры на Хабре через ML

Чуть больше года назад у меня вышла статья про биржу Kwork (ссылка на статью). Она набрала 30 000 просмотров. Результат неплохой, но в топе того же хабра лежат публикации по 150 000 и 350 000 просмотров. Мне стало интересно, почему одни статьи собирают пару тысяч просмотров, а другие читают сотнями тысяч.Я решил проверить это с помощью Python и машинного обучения.

  Что такое JEV и зачем он нужен: собираем AI-агента на связке LLM + open-source аналог JEV

Разбираемся, что такое JEV, чем модели принятия решений отличаются от привычных LLM и какие у них есть открытые аналоги. А заодно поднимаем Laya и Gemma 4 на собственном сервере и собираем полноценного AI-агента на Python с веб-интерфейсом, классификацией новостей и автоматической публикацией статей. Без облачных API и агентных фреймворков. Все исходники — на GitHub.

  Маленький «мозг» с большими возможностями, или как я Альфе NPU подключал, чтобы было с кем поболтать

В прошлой статье я кратко упомянул о третьей версии своего PET-проекта — голосового ассистента с функциями управления умным домом, не зависящего от сторонних сервисов. Новая версия отличается от двух предыдущих появлением нейропроцессорного модуля, что значительно расширяет возможности голосового ассистента. В этой статье я попытаюсь описать процесс интеграции NPU в проект «Альфы».

  Дедупликация фото без нейросетей. Часть 2: предобработка и поиск в PostgreSQL

В первой части я взял двадцать фотографий, изменил каждую двадцатью шестью способами и померил, что переживает перцептивный хеш. Пересказывать всё не буду, но пара выводов из первой статьи нам понадобится дальше. Брать надо pHash на 64 битах. У 16 битов бывают коллизии, 256 не дают ничего сверх 64, а у aHash слишком много ложных срабатываний.

  Django as a Simple Static Site Builder

Combining three libraries: nanodjango, django-nanopages, and django-distill, you can create a static site generator in just a few lines of code. Why learn another tool when you already know Django?

  Анализ волейбольного видео: фиксируем и классифицируем игровые действия

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

  Сделал язык True — программа циклично читает и меняет саму себя

True - язык программирования, где программа есть цикл, а код программы - лента кубитов (строк). Simple - кроссплатформенный интерпретатор на Python 3 + Tkinter. Простой, без зависимостей.

  Сколько стоит минута: 200 тысяч партий Lichess о том, как часы съедают рейтинг

Игрок с рейтингом 2100+ в блице, у которого на часах больше минуты, ошибается примерно как игрок 2300. Когда на часах остается меньше пяти секунд, доля грубых ошибок у того же игрока такая, как у 1400 со спокойным запасом времени. Почти тысяча пунктов рейтинга теряется на последней минуте.Эту цифру я получил на открытой базе Lichess и сначала ей не поверил. Ниже рассказываю, откуда она, где я сам ошибся по дороге и какая часть эффекта на самом деле приходится на сложность позиции.

  Как мы масштабировали обработку медицинских изображений с помощью Ray. Часть 1

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

  UFW говорит «всё закрыто», а Postgres торчит наружу: пишем аудит портов для docker compose на Python

На этой неделе в топе снова всплыла старая история: свежий VPS, ufw default deny incoming, наружу только 22, 80 и 443, а потом в compose-файле появляется ports: - "5432:5432" — и через пару дней в базе лежит записка с биткойн-кошельком. Почему так происходит, уже разобрали подробно. Я хочу про другое

  Препарируем мозг Qwen 3.8 27B-1c

Есть Qwen 3.8 27B, дообученная (SFT + LoRA) на корпусе по платформе 1С:Предприятие — модель выложена на hugging face. Модель неплохо пишет код на встроенном языке, но на языке запросов 1С регулярно ошибается: путает виртуальные таблицы, ставит параметры не туда, подмешивает конструкции из SQL, которых в 1С нет.

Видео

  About None: Sentinel Values in Python

Значение None в Python используют в разных целях: чтобы показать, что что‑то отсутствует, не задано, произошла ошибка или это просто фактическое значение. Из‑за такой неоднозначности возникают проблемы — например, кэш возвращает None и для отсутствующего ключа, и для ключа, который явно сопоставлен с None. Также неоднозначно трактуется timeout=None в обновлении конфигурации: означает ли это «нет таймаута» или «сохранить текущее значение»?

Релизы

  watchdog - 7.1.0

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

  celery - 5.7.0

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

  amqp - 5.4.2

AMQP-клиент. Скачать можно по ссылке: https://pypi.python.org/pypi/amqp/

  django-taggit - 7.0.0

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

  pip - 26.3

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

  kombu - 5.7.0

Фреймворк для работы с AMQP. Скачать можно по ссылке: https://pypi.python.org/pypi/kombu/

  coverage - 7.17.1

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

  Django - 6.0.10

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

  Django - 5.2.19

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

  Django - 6.1.3

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

  SQLAlchemy - 2.1.8

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

  SQLAlchemy - 2.0.57

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

  scrapy - 2.20.0

Гибкий фреймворк для написания web-пауков (парсеров). Скачать можно по ссылке: https://pypi.python.org/pypi/scrapy

  click - 8.5.1

Фреймворк для простого создания интерфейсов командной строки.. Скачать можно по ссылке: https://pypi.python.org/pypi/click/

  coverage - 7.17.2

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