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

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

     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Новости

Astral to join OpenAI

Astral, creators of Ruff and uv, are joining OpenAI’s Codex team to push the future of AI-powered Python development while continuing to support their open source tools.

     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Почему ваш монитор не умеет показывать бирюзовый (и ещё 65% цветов)

Всё началось с принтера. Точнее — с 1700 рублей, типографии на Театральной и фотографии моря в Абхазии. Кадр был невероятный: бирюзовая вода, низкое солнце, плачущие эвкалипты, и такой цвет, что хотелось окунуться в дисплей. Я выбрал баритовую бумагу, хотел потом вставить в рамку. Прождал сорок минут в очереди и... На выходе грязно-голубая лужа. Нормальный человек сказал бы «плохая типография» и пошёл дальше. Но у меня профдеформация, я полез дебажить цвет. И через пару вечеров кроличьей норы и экспериментов на коленке я знал о мониторах столько, что мне стало физически некомфортно на них смотреть.

     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи
     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи
     20.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Как мы внедрили бота, чтобы слайды делали сами себя

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

     19.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Параметризация Pytest: когда файловая коллекция становится тест-кейсами

Специфика продуктов состоит в анализе самых разнообразных данных. Поэтому практически каждый автотест требует подхода с широким набором параметров. Для нашей команды хорошим решением стало вынести генерацию параметров pytest.mark.parametrize в отдельный компонент, который собирает данные из файловой коллекции проекта.

     19.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Автоматизированное определение величины зерна стали по ASTM E112, ISO 643 и ГОСТ 5639 с использованием OpenCV

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

     19.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Мечтают ли папки с заметками об отдельном бэкенде? От ресерча к MVP

Попробуйте, например, нормально достучаться до своей локальной базы заметок с телефона или прикрутить к ней простую автоматизацию и быстро обнаружите БОЛЬ. Именно тогда у меня появился не ответ, а вопрос: это моя частная боль или уже ставший привычным сценарий у других людей, которые уже ведут большие vault'ы в Obsidian, Logseq, Zim и других PKMS? 

     19.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Как отправлять email через LoRa mesh-сеть (Meshtastic + Python)

Meshtastic позволяет обмениваться сообщениями через LoRa mesh-сеть даже без доступа к интернету. Но можно ли связать такую сеть с обычной электронной почтой?Как получать и отправлять email там, где нет интернета и мобильной связи? Я сделал Python-шлюз для Meshtastic, который позволяет передавать письма через LoRa mesh-сеть и также писать ответ в сеть, который потом отправится как обычная почта.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Видео

Воркшоп "Построение AI-агента: Говори с данными на языке бизнеса"

Сергей Барышев (Руководитель КИОН ИИ). Разработчики и аналитики тратят до 30% времени на рутину: SQL-запросы, дашборды, выгрузки данных. На воркшопе Сергей Барышев из Киона/MWS покажет, как за 2 часа создать AI-агента на Claude Code и Python, который общается с базой на естественном языке, генерирует оптимизированные запросы и строит графики автоматически

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Видео

Moscow Python Meetup №108. Gather. Inspire. Deliver.

Пётр Андреев (МФТИ, лектор по курсу Advanced Python). Задумывались ли вы когда-нибудь, что Python сообщество это нечто большее чем РФ сообщество? Скорее РФ сообщество его малая часть и у него открыты двери для вас. Я поделюсь опытом выступлений и подачи на конференции, также покажу, что есть ещё в Python сообществе и чем это может быть полезно. Ну и, конечно, почему свою наращивать экспертизу именно в Python. 

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Добавляем в бизнес-портал Битрикс24 роботов для автоматизации

В прошлой статье мы сделали первое пробное фронтенд-приложение.Сегодня покажем, как делать автоматизацию и добавим 4 роботов: исправление номеров телефонов, нормализация имён и сбор данных по задачам и суммам сделок. Для проекта используем специально подготовленный для работы с AI-агентами шаблон AI-стартера, где уже заложены подробные инструкции для работы с ИИ.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Разнообразие нейронных сетей: Обзор основных задач

В этой статье вы увидите, как нейросети решают совершенно разные задачи. Мы создадим свои собственные нейросети на PyTorch и протестируем их на реальных данных: - Распознавание одежды по черно-белым картинкам- Анализ тональности текста- Классификация растений по их характеристикам

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Avoiding empty strings in non-nullable Django string-based model fields

Django silently converts None values in non-nullable string fields into empty strings, but a simple CheckConstraint can enforce truly required values and prevent empty data from slipping into your database.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Caching an Asyncio Function the Easy Way

Caching an async function is trickier than expected, this article walks through why that is and how to use Asyncio primitives to solve the problem.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

Comparing PDF Table Extraction Tools

This article explores three Python tools for PDF table extraction: Docling, Marker, and LlamaParse. Learn which handles merged cells and multi-level headers best.

     18.03.2026       Выпуск 640 (16.03.2026 - 22.03.2026)       Статьи

The Optimization Ladder

Python loses every public benchmark by 21-875x. Cemrehan took the exact problems people use to dunk on Python and climbed every rung of the optimization ladder: from CPython version upgrades to Rust. Real numbers, real code, real effort costs.