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

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

     19.05.2025       Выпуск 597 (19.05.2025 - 25.05.2025)       Статьи

Продвинутое использование декораторов Python

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

     16.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Моделирование работы гидроциклона для очистки воды от нефти с помощью ML

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

     16.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Переизобретаем Ansible для Windows в условиях кабинета информатики

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

     15.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Полмиллиона запросов за месяц: мой LLM-challenge и первые выводы

В начале апреля я запустил llm7.io - полностью бесплатный LLM-провайдер, совместимый с популярными библиотеками chat completion. Цель была простая: проверить, насколько эффективно можно построить отказоустойчивую архитектуру под настоящую high-load-нагрузку, и при этом дать всем желающим доступ к мощным языковым моделям - без регистрации, API-токенов, смс и прочих барьеров. Что произошло за месяц?

     15.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Tcl/Tk. SVG-виджеты. Генератор градиентной заливки

После серии статей про svg-виджеты в tcl/tk, меня не оставляло чувство какой-то незавершенности. Всматриваясь в проект svgwidgets, стало понятно, что не хватает утилиты с удобным интерфейсом для генерации градиентной заливки.

     15.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Чтение номера кузова из .pdf EasyOCR

Необходимо было разработать API сервис (не важно на каком ЯП), который мог принимать в себя .pdf документ, выполнять какую-то процедуру по извлечению из него необходимых данных, возвращать их в каком-то формате. Конкретнее: есть сертификат экспорта авто из Японии в РФ. На этом сертификате есть параметр "Номер кузова авто". Необходимо его извлечь из документа, прочитать с помощью машинного зрения, проверить данное значение по базе данных организации. В случае успешной операции - положить файл на ftp сервер, переименовав его в идентификатор записи с БД.

     14.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Создаем интерактивную симуляцию лесного пожара на Python с использованием клеточных автоматов

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

     14.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

The first year of free-threaded Python

A recap of the first year of work on enabling support for the free-threaded build of CPython in community packages.

     14.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Генетический алгоритм в помощь Adam — супер, но есть нюанс

Я хотел бы начать ее с такого интересного эксперимента как "сбор гибрида для обучения нейронных сетей с помощью генетического алгоритма" и дополнительно рассказать про библиотеку Deap. 

     13.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Разбираем архитектуру. Часть 2. Чистая архитектура на примере FastAPI приложения

Идея проекта - создать относительно небольшой пример приложения, демонстрирующий распространённый функционал: логирование, мониторинг, хранение и обработку данных, интеграцию с внешними системами и работу с фоновыми задачами.Функционально проект реализует систему сбора и анализа вакансий с агрегаторов вроде HeadHunter. Но гораздо важнее не то, какие задачи решает система, а то — как именно она это делает. Этот проект — прежде всего о структуре, архитектуре и принципах.Основные используемые технологии: Python 3.13, FastAPI, Nginx, Uvicorn, PostgreSQL, Alembic, Celery, Redis, Pytest, FileBeat, LogStash, ElasticSearch, Kibana, Prometheus, Grafana, Docker, Docker Compose.

     13.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Гравитация: Пишем симулятор на Python

Сегодня мы отправимся в увлекательное путешествие по просторам Вселенной, не вставая из-за компьютера. Задумывались ли вы, как планеты удерживаются на своих орбитах, почему галактики не разлетаются в разные стороны, и что заставляет яблоки падать на землю (да-да, снова этот старина Ньютон)? Ответ один – гравитация!

     13.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Как я ускорил анализ логов в мобильной игре с помощью Python-конвертера

Однажды я потратил более 2 часов, разбирая логи, чтобы локализовать весьма коварный баг с начислением ресурсов. Это был сигнал: пора что‑то менять. В этой статье я расскажу, как мой конвертер логов на Python ускорил для нашей команды анализ логов в разы, и поделюсь советами, как вы можете сделать то же самое.

     13.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Программирование на уровне идей

Знакома ли вам ситуация, когда хочется проверить какую-то идею, иногда просто из любопытства. А времени на это нет. Да и код не хочется писать.У меня это бывает часто. Вообще на проверку всех моих гипотез нужно минимум человека 3-4. И вот, они появились! Правда это 3-4 нейросети, ну ок, пойдет) Сегодня каждому предоставляется такая возможность...

     12.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Bash, Python, PowerShell — что выбрать сисадмину в 2025 году

Автоматизация рутинных задач — это не только модная фишка, но и необходимость для любого современного системного администратора. С помощью скриптов можно уменьшить количество ошибок, повысить скорость работы и сосредоточиться на более сложных задачах. Но тут возникает вопрос: какой язык автоматизации выбрать? Bash? Python? PowerShell?

     11.05.2025       Выпуск 595 (05.05.2025 - 11.05.2025)       Статьи

Сводка от pythonz 04.05.2025 — 11.05.2025

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

     11.05.2025       Выпуск 595 (05.05.2025 - 11.05.2025)       Статьи

Оцифровка показаний стрелочного манометра в Home Assistant

Делюсь опытом реализации распознавания показаний стрелочного манометра по фотографии и отправки их в Home Assistant.Давно мучал вопрос передачи показаний давления системы отопления со штатного манометра газового котла. Для этого несколько лет назад была приобретена камера ESP32-CAM и интегрирована в Home Assistant посредством ESPHome.

     11.05.2025       Выпуск 595 (05.05.2025 - 11.05.2025)       Статьи

Творческая утилизация клавиатур

Если вы системный администратор и занимаетесь обслуживанием пользователей, не только в плане исполнения пожеланий по работе программных комплексов, но закупаете, устанавливаете и заменяете компоненты рабочих мест (мониторы, мышки, клавиатуры, системные блоки), то у вас, как и у меня, наверняка скопилось довольно большое количество сломанных клавиатур, где что-то уже не нажимается или стерты буквы. 

     10.05.2025       Выпуск 595 (05.05.2025 - 11.05.2025)       Статьи

FastAPI + Keycloak: Простая и безопасная авторизация в веб-приложении на примере реального проекта

Keycloak - это мощная open-source платформа для аутентификации и авторизации, которую используют даже банки и крупные корпоративные клиенты для защиты своих приложений и данных. В статье на реальном примере (FastAPI + Python) простым языком объясню, как Keycloak помогает упростить управление доступом и почему его принципы универсальны для любого бэкенда, независимо от выбранного языка программирования

     09.05.2025       Выпуск 595 (05.05.2025 - 11.05.2025)       Статьи

DI в Python, Easy-DI: спаситель в сложном мире зависимостей

Сегодня я бы хотел вместе с вами погрузится в увлекательный мир зависимостей, а точнее их внедрение.И так, давайте сначала разберемся что же такое зависимость?

     12.05.2025       Выпуск 596 (12.05.2025 - 18.05.2025)       Статьи

Webhook у Harbor или как я оповещения о пушах docker images нашей команды делал часть — 2

В прошлой части статьи мы говорили о пушах в harbor, в этой же статье мы разберемся другие методы с которыми работает его webhook.