#asyncio

2025-12-15

9 самых частых задач на Python live-coding (и как их правильно решать)

В этой статье я собрал девять самых частых задач из live-coding этапов собеседований на Python — от декораторов и замыканий до GIL и паттернов. Эти задачи регулярно встречаются в компаниях разного уровня, и их знают те, кто часто участвует в найме. Мы разберём каждую задачу: как её формулируют интервьюеры, какие типичные ошибки делают кандидаты, и как выглядит корректное решение с пояснениями. Цель статьи простая — помочь разобраться в базовых механизмах Python, которые важны как на собеседованиях, так и в реальной работе.

habr.com/ru/articles/967152/

#python #собеседование #livecoding #задачи_на_собеседовании #подготовка_к_собеседованию #qa_automation #техническое_собеседование #декораторы #алгоритмы #asyncio

2025-12-09

Multi-API Ensemble: 95% точности транскрипции региональных топонимов

В статье полный разбор архитектуры, алгоритмы scoring, примеры кода и расчёт экономики. Один STT-сервис дал 60-70% точности на специфической лексике (топонимы, названия улиц, профессиональные термины). Два сервиса параллельно + взвешенное голосование + AI-fusion для спорных случаев дали 95%+ точности. Время обработки 5-8 секунд.

habr.com/ru/articles/974978/

#speechtotext #whisper #gemini #salutespeech #транскрипция #распознавание_речи #сезон_ии_в_разработке #ensemble #python #asyncio

2025-12-05

The main thing in #Python is that nothing is what we call it )
Nice guide into #asyncio
youtube.com/watch?v=WYfzG3AdAzA

2025-12-03

today in Python:

Trying to implement parallel file write in #AnyIO

Anyone have a pattern for this?

#Python #asyncio #trio

2025-12-03

context-async-sqlalchemy — лучший способ использовать sqlalchemy в async python приложении

Привет! Хочу рассказать о своей новой библиотеке context-async-sqlalchemy , которая помогает очень просто работать с sqlalchemy в async python приложениях. Минимум кода для простых сценариев, но и максимум свободы для сложных.

habr.com/ru/articles/972932/

#sqlalchemy #python #async #asyncio #sql

2025-12-02

Как я случайно DDOS-нул hh. ru, пытаясь найти работу: история о том, почему боты должны быть асинхронными (и вежливыми)

Привет, Хабр. С вами снова Вадим. В прошлом посте я рассказывал, как написал AI-бота Аврора , который ищет вакансии вместо меня. Статья залетела, и к нам пришли первые 100 тестеров. И тут началось веселье. Представьте: вы нажимаете кнопку "Найти работу", а бот молчит. 10 секунд, 20 секунд. Вы думаете: "Сломалось" и жмете кнопку еще 5 раз. А на самом деле бот не сломался. Он просто "ушел на кухню готовить". В этой статье расскажу, как мы переписали архитектуру с "однорукого повара" на "промышленный конвейер", зачем использовали SQL вместо модного Redis и как наша скорость стала нашей проблемой. Если вы разработчик - найдете тут код про SKIP LOCKED. Если вы ищете работу - поймете, почему наш бот теперь быстрее, чем пальцы любого рекрутера.

habr.com/ru/articles/972270/

#python #postgresql #asyncio #telegram_bot #разработка_ботов #skip_locked #поиск_работы #карьера_в_it #автоматизация #личный_опыт

2025-12-01

Я пришел потестить бота, чтобы найти баги, а в итоге нашел работу в BigTech

Привет, Хабр. Я из тех людей, у кого аллергия на словосочетание "искусственный интеллект" в маркетинге. Обычно за этим скрывается пара if-else и API OpenAI, прикрученное синей изолентой. Недавно наткнулся на пост ребят, которые пилят карьерного бота Аврора . Обещали, что он сам ищет вакансии, сам пишет письма и вообще молодец. Я решил, что это отличный повод поразвлечься: зайти в бету, положить им базу нагрузкой и написать разгромный баг-репорт. Спойлер: базу я им действительно чуть не положил (и помог починить), но в процессе тестирования бот унизил мое резюме, переписал его и устроил меня на собес туда, куда я сам боялся подаваться. Ниже - история про технические костыли, asyncio и то, как бездушный скрипт продает инженера лучше, чем сам инженер.

habr.com/ru/articles/971918/

#python #postgresql #asyncio #telegram_bot #разработка_ботов #поиск_работы #карьера_в_it #автоматизация #резюме #личный_опыт

Peter Bittnerpeterbittner
2025-11-28

How to modernise your requests-based API consumption code in as if it were 2025. dev.to/dentedlogic/what-modern

2025-11-25

kitfucoda.medium.com/the-concu

"What can we do with asynchronous programming?" That was the question that kicked off my latest project. My OBS heart rate widget had been broken for months, and solving it meant tackling a huge technical challenge: bridging a fast, asynchronous Bluetooth data stream with a slow, blocking synchronous OBS WebSocket client. It became the perfect real-world test for Python's concurrency tools.

The problem started with vendor lock-in. After my old Fitbit died, I moved to a Garmin Instinct II, whose heart rate broadcasts via standard Bluetooth Low Energy (BLE). This shift from a proprietary API to an open interface was the critical first step. It enabled me to easily capture the data using the bleak library, setting up my asynchronous producer.

The core challenge lay in the Producer-Consumer pattern. My async producer needed to feed the synchronous consumer (the OBS client) without blocking the entire event loop. The solution was to delegate the blocking I/O using asyncio.to_thread and then separate the components entirely using threads and a queue for synchronization. This allowed both the fast BLE communication and the slower OBS updates to work independently and reliably.

So, is this project a good example of what asyncio is capable of? Absolutely. It shows that even when not all components are asynchronous, it is still possible to create a reliable and non-blocking workaround. Check out the full breakdown, including the code snippets and my thoughts on the future of open hardware development!

#Python #Asyncio #Concurrency #BluetoothLowEnergy #SoftwareDevelopment #OBS

Jochie 👨🏻‍💻🏳️‍🌈jochie@strangeweb.page
2025-11-11

A little open heart code-surgery 🥳

1: Refactor, so final part of timeline refresh can be used as call-back

2: Create permanent background thread for Mastodon.py

loop = asyncio.new_event_loop()
threading.Thread(target=loop.run_forever).start()

3: Run in background:

asyncio.run_coroutine_threadsafe(self.do_async(…), loop)

4: Use self.app.call_from_thread() to safely update Textual data

5: Exit gracefully

loop.call_soon_threadsafe(loop.stop)

#Python #AsyncIO #Programming

2025-11-06

Как не положить API: rate limiting в Python

История о том, как я случайно устроил DDoS на внутренний API, обрабатывая 10 миллионов векторов. И как asyncio.Semaphore меня спас.

habr.com/ru/articles/963880/

#python #asyncio #semaphore #ratelimiting #performance

2025-10-30

5 библиотек Python, которые выведут вас на новый уровень. Часть 2

Вы научились получать и обрабатывать данные. Но что дальше? Как хранить эту информацию надежно, а не в CSV-файлах? Как поделиться результатами своей работы с другими, предоставив им удобный доступ через API? Что делать, если сайт настолько сложен, что Requests не может справиться с его динамическим контентом? И как убедиться, что весь написанный вами код не сломается после очередного изменения?

habr.com/ru/articles/961550/

#asyncio #python #fastapi #библеотеки_python

Jochie 👨🏻‍💻🏳️‍🌈jochie@strangeweb.page
2025-10-25

Mulling over my options to make "Mastodon.py" play nice within a "Textual" (TUI) environment, with respect to making the non-streaming bits work asynchronously:

- Mastodon.py uses "requests", not "aiohttp", so I don't think asyncio is an option?
- Unclear what the current state of the art is in terms of async drop-in replacements for "requests", unsure I could override Mastodon.py's use of it anyway.
- Best option seems to be gevent and "monkey-patching", then?

#Python #AsyncIO #Programming

2025-10-22

Асинхронный Python: руководство для начинающих с практическим заданием

Ваш Python-скрипт работает медленно. Вы запускаете его и смотрите, как он "висит", ожидая загрузки файла, ответа от API или завершения запроса к базе данных. Проблема почти всегда одна — ожидание. В программировании такие задачи называются I/O-bound (ограниченные вводом-выводом), и именно они "съедают" драгоценное время. Асинхронный подход меняет правила игры. Вместо того чтобы "зависать" в ожидании, программа говорит: "Окей, эта задача пока ждет ответа от сети, а я пока займусь другой". Она эффективно использует время простоя, переключаясь между задачами и выполняя ту, которая готова к работе. В итоге общая производительность приложения, интенсивно работающего с сетью или файлами, может вырасти в разы.

habr.com/ru/articles/958956/

#асинхронный_пайтон #пайтон #async #asyncio #asynchronous

2025-10-18

Как я в одиночку спроектировал API-шлюз на FastAPI, который держит 200к+ запросов в сутки

Привет, Хабр! я Python-инженер. Последние несколько лет я в одиночку строил довольно сложную бэкенд-систему, и за это время набил немало шишек и нашел, как мне кажется, несколько интересных решений. В этой статье я хочу поделиться не "историей успеха", а конкретными архитектурными проблемами и их решениями при построении высокопроизводительного сервиса на асинхронном Python. Статья будет полезна тем, кто работает с FastAPI, микросервисами и думает о надежности и масштабируемости своих систем.

habr.com/ru/articles/957898/

#fastapi #asyncio #python #rabbitmq #highload #devops #system_design #микросервисы

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst