RU

Радар спроса: ловим «ищу разработчика» в чатах, а ИИ-классификатор держит потолок $30 в месяц

Я делаю сайты и телеграм-ботов на заказ. Заказчики пишут «ищу, кто сделает лендинг» в профильные чаты и в ленты соцсетей, и кто ответит первым, тот…

TelegramклассификаторLLMлимит расходовOpenRouterasyncioPython
Habr
RU

Почему HTTP-вызов не укладывается в таймаут: очереди, ретраи и asyncio

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

pythonasyncioaiohttphttp clienttimeoutdeadlineretriesbackpressureobservabilityprometheus
Habr
RU

Python глазами C++-разработчика: GIL, asyncio и процессы на примере видеосервера

Почему в Python-видеосервере одновременно нужны asyncio, потоки и процессы? Разбираю переход с C++ на Python на реальном RTSP-конвейере: ссылки и ко…

PythonC++GILasynciomultiprocessingFastAPIOpenCVNumPyONNX Runtimeвидеоаналитика
Habr
RU

[Перевод] Строим продвинутый каркас для ИИ-агента

В основе базового agentic harness — простой цикл: LLM получает задачу, выбирает и вызывает инструмент, результат возвращается в контекст, после чего…

harness engineeringllmии-агентыdagоркестрацияtool callingверификацияpydanticpythonasyncio
Habr
RU

Питон не проглотит суслика: почему Go и Python обречены делить один прод

Гипотеза, с которой я начинала, звучала максимально прямолинейно: Go компилируется в машинный код, питон интерпретируется, значит Go быстрее примерн…

pythongogolangnumpyopenblasasyncioгорутиныGILcgoбенчмарк
Habr
RU

async def или def в FastAPI: как одна строчка делает сервис в 40 раз медленнее

В FastAPI можно объявить обработчик как async def , а можно как обычный def . Многие ставят async везде «потому что так быс…

pythonasynciofastapievent-loopthreadpoolпроизводительностьhttpxrequestsuvicornблокирующий код
Habr
RU

Своя телефония на своём железе: SMS через GSM-шлюз и звонки из FreePBX в Telegram

Покупал GoIP, чтобы разобраться с телефонией на своём железе, а в итоге написал три проекта: сервер для GSM-шлюзов, клиент к нему из одной кодовой б…

GoIPGSM-шлюзSMSAsteriskFreePBXSIPTelegramKotlin Multiplatformasyncioself-hosted
Habr
RU

От struct к компиляции под схему: ускоряем RowBinary-декодер на Python

Я автор aiochlite — асинхронного клиента ClickHouse на aiohttp . Раньше мой декодер RowBinary читал каждое числовое поле отдельно. Если брать 200 ты…

pythonclickhousestructrowbinaryоптимизацияпроизводительностьбенчмаркcpythonasyncioбинарные форматы
Habr
EN

Python Asyncio Library

Asyncio is a built-in Python library available from Python 3.4 onwards, used to write concurrent programmes with the async and await syntax. Unlike…

pythonasyncio
Dev.to
RU

Поставил счётчик на каждый звонок голосового ИИ-агента: 13 сценариев экзамена и себестоимость до копейки

У моего клиента пропущенные звонки берёт голосовой бот. Бот работал, заявки приходили, а я не мог ответить на простой вопрос: сколько стоит один зво…

голосовой агентllmнаблюдаемостьobservabilityяндекс realtimevoximplantpythonсебестоимостьasyncio
Habr
RU

Как я написал свой SMTP‑сервер, чтобы не пропускать сообщения заказчиков с фриланс‑бирж

Я фрилансер, и я ненавижу мониторить биржи. FL, Kwork, Freelance, куча Telegram‑каналов — каждое утро одна и та же рутина. Открываешь вкла…

ythonasynciosmtp серверфриланспарсинг сайтовfastapiобход защитыtelegram ботавтооткликразработка
Habr
RU

Как отменять задачи в asyncio без зависаний и незавершённой очистки

Отмена задачи кажется простой, пока сервис не зависает при остановке, таймаут не оставляет запрос работать в фоне, а CancelledError исчезает внутри…

pythonотмена задачasyncioCancelledErrorасинхронные задачиструктурная конкурентностьтаймаутыблокирующий код
Habr
RU

Погружение в многозадачность Python: процессы, потоки, GIL и асинхронность

Многозадачность кажется простой темой, пока дело не доходит до Python и GIL. В статье разбирается: чем процесс отличается от программы, зачем нужны…

pythongilмногопоточностьмногопроцессностьasyncioконкурентностьпараллелизмgevent
Habr
RU

Ваши тесты медленные не из-за базы данных. Я измерил

Есть устойчивое поверье: интеграционные тесты медленные, потому что ходят в настоящую базу. «Подними SQLite в памяти», «замокай репозитории», «не го…

pytestpytest-asyncioинтеграционные тестыPythonsqlalchemypostgresqlfixturesasynciocprofileevent loop
Habr