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

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

     29.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Как изменения в Python сделали старую оптимизацию бесполезной

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

     29.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Вышла 12 версия русского опенсорс голосового помощника Ирина

Работает оффлайн, полностью локально и приватно. Можно дописывать свои скиллы через плагины. Плагинов много, есть от комьюнити. Поддержка Home Assistant. Поддержка кучи TTS. Поддержка LLM по OpenAI‑совместимому API, можно сделать онлайн или оффлайн. Есть клиент‑сервер.

     29.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Faster Python: Unlocking the Python Global Interpreter Lock

What is Python’s Global Interpreter Lock (GIL)? “Global Interpreter Lock” (or “GIL”) is a familiar term in the Python community. It is a well-known Python feature. But what exactly is a GIL? If you have experience with other programming languages (Rust, for example), you may already know what a mutex is. 

     29.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Как создать MCP-сервер и научить ИИ работать с любым кодом и инструментами через LangGraph

В этой статье разбираемся с MCP-серверами от А до Я: что это такое, зачем нужны и как создать свой. Научимся писать инструменты для ИИ-агентов, подключать готовые MCP-серверы через LangGraph, и создадим полноценный математический сервер с нуля. В конце задеплоим его в облако и подключим к нейросети. Много практики, рабочий код и никакой воды — только то, что действительно работает.

     29.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Из Excel в SQL. Имеет место быть?

Эта статья, скорее для ознакомления и хотелось бы получить советы по данной работе.
Итак, Excel-файл весит 500+ мегабайт, состоит из сотен тысяч строк, десятков листов и формул, которые «протягиваются» по 30+ столбцам — это не работа, а страдание. Именно с таким «монстром» я столкнулся, когда в компании собрались данные из разных отделов в один файл.

     27.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Сводка pythonz 20.07.2025 — 27.07.2025

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

     28.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи
     26.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Создаем 3D карту помещения лидаром Unitree L2 на Windows без ROS

При обследовании зданий и сооружений практически всегда необходимо создать точную 3D модель помещения для формирования паспорта объекта или для разметки дефектов на уже существующей BIM-модели. То есть, лидар и 3D-сканер входят в необходимый джентльменский набор инженера, при этом стоит такой кит весьма недешево, в среднем 150к-1,5 млн рублей.

     25.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Checking Out CPython 3.14's remote debugging protocol

Python 3.14 adds sys.remote_exec and python -m pdb -p pid for nonintrusive remote debugging and script injection into running processes without restarting.

     27.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Решил перейти на Python и не пожалел

С полгода назад я начал чаще использовать для программирования Python. Почему? Конечно, из-за ИИ. Лично для меня очевидно, что сегодня эта сфера связана с очень большими деньгами перспективами во всех направлениях. А какой язык является самым распространённым для ИИ? Да-да, как-раз этот проныра.

     25.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи
     25.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Тесты не лгут — прислушивайтесь к ним. Часть 1

Когда начинаешь писать тесты к коду, иногда возникает ощущение, что пытаешься расчесать запутанные волосы, и чем больше дёргаешь, тем больше узлов находишь. Это полезный сигнал, к которому стоит прислушиваться: плохая тестируемость подсказывает, что у кода есть изъяны в архитектуре. Связанный код, который сложно поддерживать и расширять, сложно и тестировать.

     25.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Автотесты как документация: «чистый» код и генератор на Regex

Проблема рассинхронизации автотестов и тестовой документации знакома многим. Код постоянно меняется, а кейсы в Confluence — нет. В итоге документация становится бесполезной, а время команды тратится на выяснение того, что же на самом деле проверяет тот или иной тест.

     24.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Практическое руководство по атакам на IPv6 в локальной сети

Отключение IPv6 на шлюзе давно перестало быть надежной защитой. Протокол по умолчанию активен на большинстве клиентских машин, которые периодически отправляют в сеть служебные запросы вроде Router Solicitation. Именно эта «скрытая» активность открывает двери для целого класса атак, позволяющих перехватить трафик, подменить DNS или провести NTLM-Relay.

     24.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

За неделю от ночных кошмаров до спокойного сна: как я автоматизировал защиту от AI-хакеров

Никто не любит быть тем парнем, который говорит "а давайте еще и защиту поставим". Особенно когда речь идет о блестящем новом AI-продукте, который должен был запуститься "еще вчера". Но когда твой корпоративный чат-бот начинает выдавать системные промпты направо и налево, а в 2 ночи тебе в Telegram прилетают сообщения "СРОЧНО! Хакеры взломали бота!" — понимаешь, что без брони в бой идти нельзя.

     24.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Разработка браузерного расширения: путь от идеи до публикации в web store

Разработка браузерного расширения началась с простой идеи: упростить поиск по закладкам и открытым вкладкам, а также попробовать свои силы в создании проекта с элементами монетизации. В этой статье я расскажу, как за две недели прошёл путь от прототипа до публикации в Chrome Web Store и Firefox Add-ons, какие технологии использовал и с какими трудностями столкнулся. Надеюсь, мой опыт вдохновит других разработчиков попробовать свои силы в создании подобных проектов.

     23.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Парсинг российских СМИ

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

     23.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Пишем чат-бота для мессенджера MAX на Python

Рассказываю как создать эхо-бота для MAX на Python с помощью библиотеки maxapi без проблем для aiogram разработчика!

     23.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Когда денег нет, но мы держимся. Резервное копирование на Python

Разработка универсальной системы резервного копирования на языке Python. Как сделать, как применить.

     23.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Как я написал современный GUI для yt-dlp на Python

Надоело каждый раз лезть в терминал, чтобы скачать видео с YouTube? Мне тоже. Поэтому я сделал нормальный GUI для yt-dlp - без лишних кнопок, с современным интерфейсом и чтобы просто работал. Код на GitHub, готовая сборка тоже есть.