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

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

     19.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Простоту охота навести: как легко тестировать клиент-серверные взаимодействия на примере WebSocket

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

     19.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Автоматизированное машинное обучение с помощью нашего Open Source фреймворка: задача о Титанике

В статье сегодня мы поговорим не о выборе алгоритмов, а о том, как автоматизировать весь процесс ML — от данных до деплоя и мониторинга, сократив время на подготовку с дней до часов. Мы разберем это на примере классической задачи с Titanic, реализованной на нашем фреймворке.

     22.09.2025       Выпуск 615 (22.09.2025 - 28.09.2025)       Статьи

Indoor-локация без дополнительных датчиков: Wi-Fi как единственный источник данных

Навигация внутри помещений может быть нетривиальной задачей, учитывая низкую точность GPS из-за искажений сигнала во время его прохождения через стены. Можно по всему помещению развесить маячки, но это требует больших затрат на оборудование и обслуживание. При этом, Wi-Fi роутеры, которые уже есть в помещениях, как раз могут выступать такими маячками. Измеряя мощность сигнала на устройствах, можно определять местоположение с довольно большой точностью.

     21.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Chronos и AutoGluon-TimeSeries — мощный инструмент прогнозирования временных рядов

Работая в компании, которая занимается автоматизацией складских процессов, мы столкнулись с задачей прогнозирования нагрузки на склад. Это классическая задача предсказания временных рядов, в которой, имея достаточно большой объем исторических данных (минимум 1-2 года), нужно спрогнозировать, как эти данные будут меняться в будущем.

     19.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Расширяем базовый функционал n8n: от RAG до кастомного агента с MCP

Компании и энтузиасты стремятся автоматизировать процессы, но не каждый готов писать код с нуля. Поэтому в последние годы особую популярность набрала no-code платформа n8n. С её помощью можно быстро собирать пайплайны различной сложности: от простых чат-ботов до умных ассистентов, которые управляют календарем и напоминают о задачах.  Обычно в статьях про n8n затрагивают только готовые блоки, собирают из них пайплайны автоматизации, но в то же время упоминают об ограниченности использования этой платформы.

     19.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Градиентный спуск для новичков: когда ты падаешь, но становишься лучше

Задавались ли вы когда-нибудь вопросом, что происходит под капотом обучения, например, линейной регрессии? Если вы до сих пор не нашли ответ на этот вопрос, то эта статья для вас. Сегодня простым языком разберём, что такое градиентный спуск — от интуиции до полноценного обучения линейной регрессии с нуля.

     22.09.2025       Выпуск 615 (22.09.2025 - 28.09.2025)       Релизы

coverage - 7.10.7

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

     18.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Как написать свой TCP-порт-сканер на Python: опыт, код и примеры использования

В этой статье мы разберём, как написать свой многопоточный TCP-порт-сканер на Python. Несмотря на то, что существуют готовые инструменты вроде nmap или masscan, иногда требуется минималистичное решение: встроить проверку в CI/CD, автоматизировать аудит небольшой сети или использовать сканер как обучающий пример. Мы рассмотрим два подхода — на ThreadPoolExecutor и на asyncio

     18.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Обзор WSGI, ASGI и RSGI: лидеры среди веб-серверов в 2025 году

Любому веб-приложению нужен веб-сервер для доступа извне. На самом деле, многие даже не уделяют выбору веб-сервера для своего приложения достаточного внимания: на Django берут "популярный" Gunicorn (а кто-то ещё и обвязывает его Uvicorn'ом), а для FastAPI Uvicorn практически стандарт. Тут "на сцену" выходит Granian, представляющий впечатляющие результаты производительности с простой настройкой.

     18.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Дженерики в Python, простыми словами

Если вы только начинаете изучать Python и слышите слово дженерики, скорее всего в голове сразу каша: «что это вообще такое?». На самом деле дженерики - это очень простая идея. Представьте, что у вас есть коробка. В коробку можно положить игрушки, яблоки, книжки - всё что угодно.Но иногда вы хотите, чтобы в коробке лежали только яблоки. А иногда - только игрушки. И вот тут вам помогают generics.

     17.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Тысячи асинхронных задач в секунду в облачных s3 на Rust/Axum/Tokio: шлифуем ржавчину до блеска

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

     19.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Релизы

click - 8.3.0

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

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Агрегация и парсинг XML RSS ленты на Python

В этой статье рассмотрим, как с помощью Python собирать и обрабатывать новости с сайта, имеющего RSS.В нашей статье мы создадим скрипт на Python, который за заданный период (например, за последние 4 часа) соберёт все записи из нескольких лент сайта BBC, отфильтрует их по ключевому слову «Трамп» и опубликует итоговый подбор в наш Telegram-канал.

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Как избавиться от проприетарных ETL: кейс миграции на dbt

Несколько лет назад наш корпоративный слой данных жил на проприетарных технологиях. Данных было много, а основная СУБД — MPP-система Sybase IQ — долго не обновлялась. Мы регулярно сталкивались с тем, что у кластера «падали» ноды, каталог базы повреждался, порой даже терялись данные, а вендор не спешил выпускать исправления или даже признавать проблему.

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Что такое эмбеддинги и как с ними работать. Вводная для начинающих

В этой статье будет рассказано об эмббедингах и методах работы с ними. Расскажу немного математики и приведу много примеров на Python. 

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Автоматизация геозадач: как NextGIS Web и open source экономят время

Работая с геоданными, я регулярно сталкиваюсь с одной и той же проблемой - обилие рутины. Форматы не совпадают, координаты «прыгают», отчёты приходится собирать вручную. Даже если речь идёт о небольшом проекте, половина времени уходит не на сам анализ, а на подготовку и приведение данных к нужному виду.

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Telegram бот управления Docker контейнерами

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

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Что если представить habr в виде obsidian-графа?

Ночью (а точнее уже утром), я не мог уснуть, из-за навязчивой мысли в голове..А что если спарсить часть статей с хабра и представить их в виде obsidian графа, будет ли это выглядеть, как красивая база знаний?

     16.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Кольца Барромео и один забавный алгоритмический баг

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

     18.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Релизы

gevent - 25.9.1

Библиотека для Python, которая позволяет вам писать асинхронные сетевые приложение использую синхронный API. Скачать можно по ссылке: https://pypi.python.org/pypi/gevent/