py_digest | Technologies

Telegram-канал py_digest - PythonDigest

1946

Сборник Python новостей: https://pythondigest.ru Наш симулятор IT инцидентов: https://incidenta.tech

Subscribe to a channel

PythonDigest

От микроменеджмента до автопилота: 4 стадии рефакторинга AI-кода на примере десктопного приложения
https://habr.com/ru/companies/ruvds/articles/1002598/

Реддит и Хабр забиты историями о том, как кто-то «написал приложение за вечер с помощью ChatGPT, вообще не зная программирования». Маркетологи называют это вайбкодингом — ты просто описываешь свои намерения, а ИИ выдает готовый продукт.Я проверил, и вот мой спойлер: на масштабе чуть большем, чем программа на 500 строк, это не работает.

Читать полностью…

PythonDigest

Как слушать аудиокниги в Telegram без боли: история создания идеального облачного плеера
https://habr.com/ru/articles/1003714/

Я очень люблю аудиокниги. Но перепробовав десятки офлайн-плееров и сервисов по подписке, понял: везде чего-то не хватает. То нет синхронизации, то слетает прогресс. В какой-то момент я психанул и написал свой плеер прямо в Telegram.За время закрытого бета-теста бот переварил терабайты аудио. Мы довели UX до ума: сделали удобные заметки по таймкоду, реализовали систему папок, добавили статистику с геймификацией и научили бота делиться книгами в два клика.

Читать полностью…

PythonDigest

Руководство по настройке отчётов через плагины в Allure 3
https://habr.com/ru/companies/testops_tms/articles/1003302/

Сегодня поговорим о новой версии Allure Report — Allure 3, а именно о её модульной архитектуре. В ней можно настроить сколько угодно отображений тестовой иерархии в разных форматах; я покажу это на простом примере. В какой ситуации может это быть полезно? Когда с тестами работает несколько команд, обычно удобно, чтобы у каждой был своя классификация тестов. Кто-то хочет, чтобы тесты были организованы по фичам, т.е. близко к требованиям. 

Читать полностью…

PythonDigest

Large-v3 на Ryzen 5500U: как я оцифровал архив диктофонных записей без GPU и облаков
https://habr.com/ru/articles/1003200/

В статье делюсь опытом создания локального конвейера на базе WhisperX для обработки сотен часов аудиоархива.О чем пойдет речь:Large-v3 на CPU: почему 40 ГБ RAM важнее видеокарты и как добиться стабильной работы без «замерзания» PyTorch.

Читать полностью…

PythonDigest

movement: Analyse Animal Body Movements
https://github.com/neuroinformatics-unit/movement

Читать полностью…

PythonDigest

Базовый минимум. Часть 3:  RAG-системы
https://habr.com/ru/articles/1002152/

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

Читать полностью…

PythonDigest

virtualenv - 20.39.1
https://pypi.org/project/virtualenv/20.39.1/

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv

Читать полностью…

PythonDigest

Как организовать тестовую среду, сохраняя покой владельца данных
https://habr.com/ru/companies/neoflex/articles/1003000/

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

Читать полностью…

PythonDigest

Как я построил Graph RAG систему с точностью 96.7% за 5 дней: от научных статей до production-ready пайплайна
https://habr.com/ru/articles/1003064/

Я реализовал Graph RAG систему, которая комбинирует 5 техник из свежих научных статей (KET-RAG, HippoRAG 2, VectorCypher) в единый пайплайн с декларативным Datalog reasoning-движком, полной провенансной трассировкой и типизированным API. Результат: 174/180 (96.7%) на билингвальном бенчмарке из 30 вопросов, оценённых в 6 режимах retrieval. Три режима достигли 100%. В статье — архитектура, 10 уроков оптимизации и эволюция от 38% до 96.7% за 10 итераций.

Читать полностью…

PythonDigest

SQLAlchemy - 2.0.47
https://pypi.org/project/sqlalchemy/2.0.47/

Библиотека работы с базами данных. Скачать можно по ссылке: https://pypi.python.org/pypi/SQLAlchemy/

Читать полностью…

PythonDigest

Как устроены задачи (Task) в asyncio
https://habr.com/ru/articles/1002690/

В прошлой статье мы разобрали механику событийного цикла asyncio.В этот раз поговорим о задачах, объектах класса asyncio.Task (они же по-простому "таски"). Тема важная, потому что по сути вся работа событийного цикла сводится к постоянному жонглированию задачами: запустить, приостановить, разбудить, завершить. Если понять, как устроена таска изнутри, изрядная доля магии asyncio (как и нелюбви к нему) исчезнет. На десерт шок-контент

Читать полностью…

PythonDigest

Что нужно знать о Django миграциях, чтобы не превратить в тыкву свой продакшен во время обновлений
https://habr.com/ru/articles/1002672/

Если вы разработчик и выбрали для своего проекта Django Framework, но не делали большие миграции на своем проекте, эти советы вам точно пригодятся.

Читать полностью…

PythonDigest

Метрики для задач NLP. Часть 2. Генерация текста: BLEU, ROUGE, METEOR, BERTScore
https://habr.com/ru/articles/1002218/

В этой статье будет рассказано о популярных метриках оценки для задач генерации текста: BLEU, ROUGE, METEOR, BERTScore. Рассказ будет сопровождаться визуализацией, примерами и кодом на Python.

Читать полностью…

PythonDigest

Внутреннее устройство веб-сервера. Часть 1: От syscalls до WSGI
https://habr.com/ru/articles/1002550/

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

Читать полностью…

PythonDigest

#python #pydigest
IT-новости про Python перед вами.

Часть материалов из выпуска Python Дайджест:

- Трансформер своими руками: с нуля до Numpy реализации и обучения
- Как мы собрали СЭД для поликлиники из трёх костылей
- Я заменил Google на 50 строк Python. Через месяц я забыл, как пишется tar -xzf
- Как писать юнит-тесты, которые не ломаются
- Подключаем российские AI-сервисы к OpenClaw: GigaChat, YandexGPT и Yandex 360
- Python mmap: Улучшенный I/O файлов с помощью отображения файлов в память
- djangofmt - A fast, HTML aware, Django template formatter, written in Rust
- oxyde: Type-Safe, Pydantic-Centric Async ORM
- Flask - 3.1.3

Заходите в гости - https://pythondigest.ru/issue/636/

Читать полностью…

PythonDigest

MicroPythonOS Graphical Operating System
https://pycoders.com/link/15961/web

MicroPythonOS lightweight OS for microcontroller targets applications with graphical user interfaces with a look similar to Android/iOS.

Читать полностью…

PythonDigest

virtualenv - 21.1.0
https://pypi.org/project/virtualenv/21.1.0/

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv

Читать полностью…

PythonDigest

От WSGI к ASGI: как Python научился работать с асинхронным вебом
https://habr.com/ru/articles/1003282/

WSGI и ASGI — то, на чем стоит весь современный веб на Python. Это стандарты, которые описывают интерфейс между веб-сервером и приложением. Благодаря им сервер и фреймворк не образуют жесткую пару: любой WSGI-сервер запускает любое WSGI-приложение, любой ASGI-сервер любое ASGI-приложение. Uvicorn не знает ничего о FastAPI, FastAPI не знает ничего о Uvicorn, они знают только о том, что передать на вход и что ожидать на выходе.Разберем, как все это устроено.

Читать полностью…

PythonDigest

Execution completion
https://habr.com/ru/articles/1003300/

Во время инференса LLM не выполняется побочных эффектов, вместо этого генерируется последовательность токенов, которые можно интерпретировать как намерение вызвать инструмент. Это напоминает мне ту часть шаблона transactional outbox, в которой намерение сущности (entity) отправить запрос внешней системе записывается в специальную таблицу, а не реализуется сущностью самостоятельно.В статье приведен proof-of-concept модели выполнения, вдохновленной chat completion, в которой управление возвращается вызывающей стороне при необходимости выполнить побочный эффект.

Читать полностью…

PythonDigest

tallyman: CLI to Summarize Code Size by Language
https://github.com/mikeckennedy/tallyman

Читать полностью…

PythonDigest

Лучший перевод Шекспира с точки зрения математики
https://habr.com/ru/articles/996614/

За переводы сонетов Шекспира брались многие мастера и любители. Мне стало интересным провести лексико-семантический анализ нескольких переводов 74 сонета и сравнить их с оригиналом. Я взял авторов, авторитет которых как поэтов и переводчиков вне сомнения Маршака и Пастернака. И двух переводчиков, не известных как поэты - Николая Гербеля и Модеста Чайковского. Я захотел проверить, кто из переводчиков точнее всего передал смысл, ритм и эмоции оригинала, используя алгоритмы машинного обучения.

Читать полностью…

PythonDigest

redis - 7.2.1
https://pypi.org/project/redis/7.2.1/

Python клиент для Redis. Скачать можно по ссылке: https://pypi.python.org/pypi/redis/

Читать полностью…

PythonDigest

Генерация лабиринтов с использованием алгоритма Recursive backtracker
https://habr.com/ru/articles/1002460/

Расскажу о том, как сгенерировать рандомный лабиринт используя алгоритм Recursive backtracker. Все подробности об алгоритме, структуре кода, асимптотике и итоговых лабиринтах здесь.

Читать полностью…

PythonDigest

Vector Search Using Ollama for Retrieval-Augmented Generation (RAG)
https://pyimagesearch.com/2026/02/23/vector-search-using-ollama-for-retrieval-augmented-generation-rag/

Читать полностью…

PythonDigest

Я дал 100 AI-агентам равный бюджет — они изобрели кредиты под 15%
https://habr.com/ru/articles/1001646/

Дал 100 AI-агентам по 1000 токенов и одну цель — набрать максимум очков. Не программировал ни торговлю, ни кредиты, ни специализацию. Через двое суток агент №23 попросил у агента №91 займ под 15%. К 72-му часу — три банкира, 12 банкротов и коэффициент Джини 0.71. Внутри — код на Python, логи, распределение ресурсов. И честный разбор того в чем я до сих пор не уверен.

Читать полностью…

PythonDigest

Связывание абстрактных классов со свойствами
https://habr.com/ru/articles/1002538/

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

Читать полностью…

PythonDigest

virtualenv - 20.39.0
https://pypi.org/project/virtualenv/20.39.0/

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv

Читать полностью…

PythonDigest

Как я снизил WER с 33% до 3.3% для русской речи на CPU: сравнение GigaAM, Whisper и Vosk
https://habr.com/ru/articles/1002260/

За два месяца я перепробовал три ASR-движка, шесть моделей Whisper, адаптивное чанкование, T5-коррекцию и ансамблевое голосование — и большая часть идей оказалась тупиком. В статье — подробный разбор шести тупиков и одной находки: почему GigaAM от Сбера на обычном CPU показывает 3.3% WER на русском, обходя Whisper large-v3-turbo на RTX 4090 (7.9%) в 2.4 раза. С бенчмарками, кодом и честными оговорками.

Читать полностью…

PythonDigest

Сводка от pythonz 15.02.2026 — 22.02.2026
https://pythonz.net/articles/633/

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

Читать полностью…

PythonDigest

Надоел Celery? Не нужен K8s? Как мы сделали легковесный оркестратор на Python
https://habr.com/ru/articles/1002060/

Если вы когда-нибудь сталкивались с задачей запуска сотен изолированных фоновых процессов на одном сервере (будь то парсеры для клиентов, торговые боты или обработчики данных в SaaS), то вы знаете, как быстро всё усложняется. Встречайте: RedTailFox — легковесный оркестратор на Python, который управляет Docker-контейнерами с вашими воркерами на одном сервере. Он сам решает, когда поднять новый контейнер, сам следит за здоровьем слотов и сам себя чинит.

Читать полностью…
Subscribe to a channel