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

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

     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

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

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

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

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

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

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

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

     28.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Релизы

coverage - 7.10.1

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

     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, готовая сборка тоже есть.

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

PACS и ИИ: от внедрения до интеграции машинного обучения в российском здравоохранении

PACS (Picture Archiving and Communication System) — это не просто софт. Это нервная система медицинской визуализации, которая собирает, архивирует и распределяет DICOM-данные между всеми участниками медицинского процесса.

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

Меньше нагрузки — больше запросов: искусство кеширования API

В этой статье расскажу про кеширование API (на примере Django Ninja): чем оно полезно бизнесу и когда его стоит внедрять.Когда ваш продукт начинает расти, а пользователей становится всё больше, любой повторяющийся запрос к серверу — это лишняя нагрузка. Даже если человек просто обновил страницу или несколько пользователей задали один и тот же вопрос приложению, сервер отвечает заново — и тратит на это ресурсы

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

Как я написал покер‑бот за 4 недели, используя Cursor + GPT

Рассказ о том, как я за четыре недели сделал рабочую альфа-версию покер-бота. В проекте использованы методы Монте-Карло, компьютерное зрение (YOLO), Python и инструменты вроде Cursor и Roboflow.Текст будет полезен новичкам в машинном обучении и компьютерном зрении, тем, кто хочет понять, как связать ИИ, детекцию объектов и покерную математику в одном проекте, а также всем, кто интересуется практическим применением ИИ для создания собственных инструментов.

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

Нагрузочное тестирование на Python и Locust с запуском на CI/CD

Разбираемся, как организовать нагрузочное тестирование на Python с Locust — с сидинговыми сценариями, кастомными API-клиентами на HTTPX, конфигурацией через Pydantic и автоматическим запуском в GitHub Actions. Всё — на практике, с архитектурой, фреймворком и публикацией отчётов в GitHub Pages.

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

Фундаментальные шаблоны проектирования на Python

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

     25.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Релизы

uv - 0.8.3

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