#asyncio — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #asyncio, aggregated by home.social.
-
Learn how to use asyncio queues for efficient AI task orchestration, including pipeline design, workload optimization, and real-world examples with Redis and Python. Master asynchronous task management for scalable AI systems.
#asyncio #queues #AI task orchestration #Redis #Python
https://dasroot.net/posts/2026/02/using-asyncio-queues-ai-task-orchestration/
-
Меня раздражает, как объясняют асинхронность
Если что такое параллелизм более-менее все разработчики понимают, то объяснение асинхронности через аналогии с кассирами/поварами вредно, так как вводит в очень большое заблуждение. В данной статье я разберу эту проблему на примерах Python и Go и попробую дать свою правильную аналогию.
-
Меня раздражает, как объясняют асинхронность
Если что такое параллелизм более-менее все разработчики понимают, то объяснение асинхронности через аналогии с кассирами/поварами вредно, так как вводит в очень большое заблуждение. В данной статье я разберу эту проблему на примерах Python и Go и попробую дать свою правильную аналогию.
-
Меня раздражает, как объясняют асинхронность
Если что такое параллелизм более-менее все разработчики понимают, то объяснение асинхронности через аналогии с кассирами/поварами вредно, так как вводит в очень большое заблуждение. В данной статье я разберу эту проблему на примерах Python и Go и попробую дать свою правильную аналогию.
-
Меня раздражает, как объясняют асинхронность
Если что такое параллелизм более-менее все разработчики понимают, то объяснение асинхронности через аналогии с кассирами/поварами вредно, так как вводит в очень большое заблуждение. В данной статье я разберу эту проблему на примерах Python и Go и попробую дать свою правильную аналогию.
-
Reescribiendo Nuestro Scraper co…
Procesos técnicos involucrados La arquitectura de un scraper asíncrono se basa en la gestión eficiente de las conexiones.
https://norvik.tech/news/analisis-asyncio-scraper-norvik-tech
#Technology #Asyncio #Scraping #DesarrolloWeb #Python #NorvikTech #DesarrolloSoftware #TechInnovation
-
Reescribiendo Nuestro Scraper co…
Procesos técnicos involucrados La arquitectura de un scraper asíncrono se basa en la gestión eficiente de las conexiones.
https://norvik.tech/news/analisis-asyncio-scraper-norvik-tech
#Technology #Asyncio #Scraping #DesarrolloWeb #Python #NorvikTech #DesarrolloSoftware #TechInnovation
-
Reescribiendo Nuestro Scraper co…
Procesos técnicos involucrados La arquitectura de un scraper asíncrono se basa en la gestión eficiente de las conexiones.
https://norvik.tech/news/analisis-asyncio-scraper-norvik-tech
#Technology #Asyncio #Scraping #DesarrolloWeb #Python #NorvikTech #DesarrolloSoftware #TechInnovation
-
Reescribiendo Nuestro Scraper co…
Procesos técnicos involucrados La arquitectura de un scraper asíncrono se basa en la gestión eficiente de las conexiones.
https://norvik.tech/news/analisis-asyncio-scraper-norvik-tech
#Technology #Asyncio #Scraping #DesarrolloWeb #Python #NorvikTech #DesarrolloSoftware #TechInnovation
-
Thanks So Much...
@GYLPH there just isn't enough room in a POST to thank you for your MASSIVE PUBLIC ENDORSEMENT of my website, so, I made a machine to CHOP IT FOR THE ALT TEXTS!https://mastodon.social/@glyph/115452630591566258
#Python #Twisted #OpenSource #FOSS #AsyncIO #IndieWeb #technology #Coding #SelfHosted #Art #PixelArt #Typography #Fonts #Typeface #Design #LowRes #InfoSec #Privacy #Encryption #Security #Hardening #SecDevOps #Backend #Frontend #DataScience #UI #UX #Linux #Unix #news...
-
Thanks So Much...
@GYLPH there just isn't enough room in a POST to thank you for your MASSIVE PUBLIC ENDORSEMENT of my website, so, I made a machine to CHOP IT FOR THE ALT TEXTS!https://mastodon.social/@glyph/115452630591566258
#Python #Twisted #OpenSource #FOSS #AsyncIO #IndieWeb #technology #Coding #SelfHosted #Art #PixelArt #Typography #Fonts #Typeface #Design #LowRes #InfoSec #Privacy #Encryption #Security #Hardening #SecDevOps #Backend #Frontend #DataScience #UI #UX #Linux #Unix #news...
-
Thanks So Much...
@GYLPH there just isn't enough room in a POST to thank you for your MASSIVE PUBLIC ENDORSEMENT of my website, so, I made a machine to CHOP IT FOR THE ALT TEXTS!https://mastodon.social/@glyph/115452630591566258
#Python #Twisted #OpenSource #FOSS #AsyncIO #IndieWeb #technology #Coding #SelfHosted #Art #PixelArt #Typography #Fonts #Typeface #Design #LowRes #InfoSec #Privacy #Encryption #Security #Hardening #SecDevOps #Backend #Frontend #DataScience #UI #UX #Linux #Unix #news...
-
Thanks So Much...
@GYLPH there just isn't enough room in a POST to thank you for your MASSIVE PUBLIC ENDORSEMENT of my website, so, I made a machine to CHOP IT FOR THE ALT TEXTS!https://mastodon.social/@glyph/115452630591566258
#Python #Twisted #OpenSource #FOSS #AsyncIO #IndieWeb #technology #Coding #SelfHosted #Art #PixelArt #Typography #Fonts #Typeface #Design #LowRes #InfoSec #Privacy #Encryption #Security #Hardening #SecDevOps #Backend #Frontend #DataScience #UI #UX #Linux #Unix #news...
-
Thanks So Much...
@GYLPH there just isn't enough room in a POST to thank you for your MASSIVE PUBLIC ENDORSEMENT of my website, so, I made a machine to CHOP IT FOR THE ALT TEXTS!https://mastodon.social/@glyph/115452630591566258
#Python #Twisted #OpenSource #FOSS #AsyncIO #IndieWeb #technology #Coding #SelfHosted #Art #PixelArt #Typography #Fonts #Typeface #Design #LowRes #InfoSec #Privacy #Encryption #Security #Hardening #SecDevOps #Backend #Frontend #DataScience #UI #UX #Linux #Unix #news...
-
Пишем свой SQL query builder на Python: DSL, кеширование в Redis и защита от инъекций
Объектный построитель SQL-запросов без ORM и моделей. Позволяет писать сложные SQL-запросы в виде цепочек Python-методов (table[‘person’].filter(…).join(…).get()) и получать результат в виде списка словарей. Под капотом — параметризованные запросы для защиты от инъекций, продуманная система кеширования с инвалидацией по таблицам (in-memory и Redis), поддержка синхронного и асинхронного кода из коробки. Для тех случаев, когда ORM избыточна, а сырой SQL небезопасен.
https://habr.com/ru/articles/1029968/
#python #sql #orm #dsl #caching #asyncio #sqlинъекция #query_cache #django #redis
-
Пишем свой SQL query builder на Python: DSL, кеширование в Redis и защита от инъекций
Объектный построитель SQL-запросов без ORM и моделей. Позволяет писать сложные SQL-запросы в виде цепочек Python-методов (table[‘person’].filter(…).join(…).get()) и получать результат в виде списка словарей. Под капотом — параметризованные запросы для защиты от инъекций, продуманная система кеширования с инвалидацией по таблицам (in-memory и Redis), поддержка синхронного и асинхронного кода из коробки. Для тех случаев, когда ORM избыточна, а сырой SQL небезопасен.
https://habr.com/ru/articles/1029968/
#python #sql #orm #dsl #caching #asyncio #sqlинъекция #query_cache #django #redis
-
Пишем свой SQL query builder на Python: DSL, кеширование в Redis и защита от инъекций
Объектный построитель SQL-запросов без ORM и моделей. Позволяет писать сложные SQL-запросы в виде цепочек Python-методов (table[‘person’].filter(…).join(…).get()) и получать результат в виде списка словарей. Под капотом — параметризованные запросы для защиты от инъекций, продуманная система кеширования с инвалидацией по таблицам (in-memory и Redis), поддержка синхронного и асинхронного кода из коробки. Для тех случаев, когда ORM избыточна, а сырой SQL небезопасен.
https://habr.com/ru/articles/1029968/
#python #sql #orm #dsl #caching #asyncio #sqlинъекция #query_cache #django #redis
-
Пишем свой SQL query builder на Python: DSL, кеширование в Redis и защита от инъекций
Объектный построитель SQL-запросов без ORM и моделей. Позволяет писать сложные SQL-запросы в виде цепочек Python-методов (table[‘person’].filter(…).join(…).get()) и получать результат в виде списка словарей. Под капотом — параметризованные запросы для защиты от инъекций, продуманная система кеширования с инвалидацией по таблицам (in-memory и Redis), поддержка синхронного и асинхронного кода из коробки. Для тех случаев, когда ORM избыточна, а сырой SQL небезопасен.
https://habr.com/ru/articles/1029968/
#python #sql #orm #dsl #caching #asyncio #sqlинъекция #query_cache #django #redis
-
Опыт разработки picows: самые быстрые вебсокеты для asyncio
Всем привет! Меня зовут Тарас, я автор библиотеки picows — ультрабыстрых вебсокетов для asyncio . В этой статье я расскажу, почему вообще появилась ещё одна библиотека для вебсокетов, покажу результаты бенчмарков и заодно порассуждаю о производительности в asyncio. Предистория В далёком-предалёком 2021 году мне довелось поучаствовать в разработке алготрейдинг-платформы для криптовалютных бирж. Выбор языка пал на Python из-за разнообразия ML-библиотек, возможность быстро собирать прототипы и проверять идеи, отсутствия этапа компиляции и в целом наличия богатой экосистемы. Если какая-то идея взлетит, критичный участок всегда можно оптимизировать, хотя бы частично переписав его на C/C++/Cython.
https://habr.com/ru/articles/1025286/
#websockets #python #asyncio #optimization #client #server #picows #aiohttp #benchmark #low_latency
-
Опыт разработки picows: самые быстрые вебсокеты для asyncio
Всем привет! Меня зовут Тарас, я автор библиотеки picows — ультрабыстрых вебсокетов для asyncio . В этой статье я расскажу, почему вообще появилась ещё одна библиотека для вебсокетов, покажу результаты бенчмарков и заодно порассуждаю о производительности в asyncio. Предистория В далёком-предалёком 2021 году мне довелось поучаствовать в разработке алготрейдинг-платформы для криптовалютных бирж. Выбор языка пал на Python из-за разнообразия ML-библиотек, возможность быстро собирать прототипы и проверять идеи, отсутствия этапа компиляции и в целом наличия богатой экосистемы. Если какая-то идея взлетит, критичный участок всегда можно оптимизировать, хотя бы частично переписав его на C/C++/Cython.
https://habr.com/ru/articles/1025286/
#websockets #python #asyncio #optimization #client #server #picows #aiohttp #benchmark #low_latency
-
Опыт разработки picows: самые быстрые вебсокеты для asyncio
Всем привет! Меня зовут Тарас, я автор библиотеки picows — ультрабыстрых вебсокетов для asyncio . В этой статье я расскажу, почему вообще появилась ещё одна библиотека для вебсокетов, покажу результаты бенчмарков и заодно порассуждаю о производительности в asyncio. Предистория В далёком-предалёком 2021 году мне довелось поучаствовать в разработке алготрейдинг-платформы для криптовалютных бирж. Выбор языка пал на Python из-за разнообразия ML-библиотек, возможность быстро собирать прототипы и проверять идеи, отсутствия этапа компиляции и в целом наличия богатой экосистемы. Если какая-то идея взлетит, критичный участок всегда можно оптимизировать, хотя бы частично переписав его на C/C++/Cython.
https://habr.com/ru/articles/1025286/
#websockets #python #asyncio #optimization #client #server #picows #aiohttp #benchmark #low_latency
-
Опыт разработки picows: самые быстрые вебсокеты для asyncio
Всем привет! Меня зовут Тарас, я автор библиотеки picows — ультрабыстрых вебсокетов для asyncio . В этой статье я расскажу, почему вообще появилась ещё одна библиотека для вебсокетов, покажу результаты бенчмарков и заодно порассуждаю о производительности в asyncio. Предистория В далёком-предалёком 2021 году мне довелось поучаствовать в разработке алготрейдинг-платформы для криптовалютных бирж. Выбор языка пал на Python из-за разнообразия ML-библиотек, возможность быстро собирать прототипы и проверять идеи, отсутствия этапа компиляции и в целом наличия богатой экосистемы. Если какая-то идея взлетит, критичный участок всегда можно оптимизировать, хотя бы частично переписав его на C/C++/Cython.
https://habr.com/ru/articles/1025286/
#websockets #python #asyncio #optimization #client #server #picows #aiohttp #benchmark #low_latency
-
I am mostly known for my #Django work, but for years I have maintained #SSDP for #Python, a #UPnP substandard.
Over a month ago, I realized there isn't the an #AsyncIO library for #SIP, the #VoIP protocol.
It sent me down the deepest rabbit hole of my life. Dozens and dozens of decades-old RFC standards, some predating the Internet.
Today I emerge with a first draft and a call for HELP!
-
I am mostly known for my #Django work, but for years I have maintained #SSDP for #Python, a #UPnP substandard.
Over a month ago, I realized there isn't the an #AsyncIO library for #SIP, the #VoIP protocol.
It sent me down the deepest rabbit hole of my life. Dozens and dozens of decades-old RFC standards, some predating the Internet.
Today I emerge with a first draft and a call for HELP!
-
I am mostly known for my #Django work, but for years I have maintained #SSDP for #Python, a #UPnP substandard.
Over a month ago, I realized there isn't the an #AsyncIO library for #SIP, the #VoIP protocol.
It sent me down the deepest rabbit hole of my life. Dozens and dozens of decades-old RFC standards, some predating the Internet.
Today I emerge with a first draft and a call for HELP!
-
I am mostly known for my #Django work, but for years I have maintained #SSDP for #Python, a #UPnP substandard.
Over a month ago, I realized there isn't the an #AsyncIO library for #SIP, the #VoIP protocol.
It sent me down the deepest rabbit hole of my life. Dozens and dozens of decades-old RFC standards, some predating the Internet.
Today I emerge with a first draft and a call for HELP!
-
Почему я написал Ёбифай: свой планировщик для фоновых задач на Python
Но очень быстро оказывается, что настоящая сложность не в самих задачах, а в инфраструктуре вокруг них. Сначала хочется просто запускать код в фоне. Потом появляются ретраи, таймауты, логирование, контроль выполнения. Ещё чуть позже всплывают совсем неприятные вопросы: что делать с пропущенными запусками после рестарта, как не дублировать задачи и где вообще должна жить логика планирования. В какой-то момент становится очевидно:
https://habr.com/ru/articles/1018646/
#scheduler #cron #crontab #cronjob #background_job #background_jobs #asyncio
-
Мы сделали лучший REST фреймворк для Django
Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же core-разработчик фреймворка Litestar, пакета django-stubs и множества других пакетов для Django. Сегодня я расскажу, как мы сделали самый быстрый и самый семантически корректный фреймворк для создания апишек на Джанго. Поговорим про конкурентов, покажу очень крутые интеграции, поделюсь своей философией и правилами, которые использовались для создания фреймоврка, ну накину на вентилятор для интереса. Если хотите похоливарить в коментах на тему того, какой фреймворк самый лучший и удобный – залетайте! Обсудим.
-
Мы сделали лучший REST фреймворк для Django
Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же core-разработчик фреймворка Litestar, пакета django-stubs и множества других пакетов для Django. Сегодня я расскажу, как мы сделали самый быстрый и самый семантически корректный фреймворк для создания апишек на Джанго. Поговорим про конкурентов, покажу очень крутые интеграции, поделюсь своей философией и правилами, которые использовались для создания фреймоврка, ну накину на вентилятор для интереса. Если хотите похоливарить в коментах на тему того, какой фреймворк самый лучший и удобный – залетайте! Обсудим.
-
Мы сделали лучший REST фреймворк для Django
Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же core-разработчик фреймворка Litestar, пакета django-stubs и множества других пакетов для Django. Сегодня я расскажу, как мы сделали самый быстрый и самый семантически корректный фреймворк для создания апишек на Джанго. Поговорим про конкурентов, покажу очень крутые интеграции, поделюсь своей философией и правилами, которые использовались для создания фреймоврка, ну накину на вентилятор для интереса. Если хотите похоливарить в коментах на тему того, какой фреймворк самый лучший и удобный – залетайте! Обсудим.
-
Мы сделали лучший REST фреймворк для Django
Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же core-разработчик фреймворка Litestar, пакета django-stubs и множества других пакетов для Django. Сегодня я расскажу, как мы сделали самый быстрый и самый семантически корректный фреймворк для создания апишек на Джанго. Поговорим про конкурентов, покажу очень крутые интеграции, поделюсь своей философией и правилами, которые использовались для создания фреймоврка, ну накину на вентилятор для интереса. Если хотите похоливарить в коментах на тему того, какой фреймворк самый лучший и удобный – залетайте! Обсудим.
-
Асинхронность в Python для senior interview: от asyncio до выбора правильной реализации под задачу
Асинхронность в Python — одна из тех тем где на собеседовании начинают плыть. Почему await не делает код параллельным? Как на самом деле работает event loop? Когда asyncio — правильный выбор, а когда лучше использовать потоки или процессы? В этой статье разберём асинхронность с прицелом на senior Python интервью: не с точки зрения API, а с точки зрения того, как всё устроено под капотом и как об этом правильно рассуждать . Материал рассчитан на тех, кто хочет не просто отвечать по документации, а уверенно объяснять поведение системы и принимать инженерные решения. Подробнее
https://habr.com/ru/articles/1011544/
#Python #asyncio #асинхронность #nonblocking_io #cooperative_multitasking #backend #event_loop
-
Асинхронность в Python для senior interview: от asyncio до выбора правильной реализации под задачу
Асинхронность в Python — одна из тех тем где на собеседовании начинают плыть. Почему await не делает код параллельным? Как на самом деле работает event loop? Когда asyncio — правильный выбор, а когда лучше использовать потоки или процессы? В этой статье разберём асинхронность с прицелом на senior Python интервью: не с точки зрения API, а с точки зрения того, как всё устроено под капотом и как об этом правильно рассуждать . Материал рассчитан на тех, кто хочет не просто отвечать по документации, а уверенно объяснять поведение системы и принимать инженерные решения. Подробнее
https://habr.com/ru/articles/1011544/
#Python #asyncio #асинхронность #nonblocking_io #cooperative_multitasking #backend #event_loop
-
Асинхронность в Python для senior interview: от asyncio до выбора правильной реализации под задачу
Асинхронность в Python — одна из тех тем где на собеседовании начинают плыть. Почему await не делает код параллельным? Как на самом деле работает event loop? Когда asyncio — правильный выбор, а когда лучше использовать потоки или процессы? В этой статье разберём асинхронность с прицелом на senior Python интервью: не с точки зрения API, а с точки зрения того, как всё устроено под капотом и как об этом правильно рассуждать . Материал рассчитан на тех, кто хочет не просто отвечать по документации, а уверенно объяснять поведение системы и принимать инженерные решения. Подробнее
https://habr.com/ru/articles/1011544/
#Python #asyncio #асинхронность #nonblocking_io #cooperative_multitasking #backend #event_loop
-
Асинхронность в Python для senior interview: от asyncio до выбора правильной реализации под задачу
Асинхронность в Python — одна из тех тем где на собеседовании начинают плыть. Почему await не делает код параллельным? Как на самом деле работает event loop? Когда asyncio — правильный выбор, а когда лучше использовать потоки или процессы? В этой статье разберём асинхронность с прицелом на senior Python интервью: не с точки зрения API, а с точки зрения того, как всё устроено под капотом и как об этом правильно рассуждать . Материал рассчитан на тех, кто хочет не просто отвечать по документации, а уверенно объяснять поведение системы и принимать инженерные решения. Подробнее
https://habr.com/ru/articles/1011544/
#Python #asyncio #асинхронность #nonblocking_io #cooperative_multitasking #backend #event_loop
-
github-monitor is now forgewatch!
I rebranded my PR monitoring daemon. The old name locked it to a single platform, but the vision has always been broader than that. "forgewatch" better reflects what the app is really about: watching over your code forge, wherever it lives.
Why the rename? Two reasons:
1. It's more general. The architecture doesn't depend on GitHub specifically, and I want to grow it to support GitLab, Gitea, and other forges over time.
2. It's more descriptive. "forgewatch" tells you exactly what it does -- it watches your forge for pull requests and keeps you notified via D-Bus and desktop notifications on Linux.The daemon is async Python, runs as a systemd user service, and comes with an optional system tray indicator. Give it a look if you're a Linux dev who juggles PRs across repos.
https://github.com/dvoraj75/forgewatch
https://pypi.org/project/forgewatch/#forgewatch #opensource #python #linux #devtools #foss #github #gitlab #gitea #asyncio #dbus #systemd
-
github-monitor is now forgewatch!
I rebranded my PR monitoring daemon. The old name locked it to a single platform, but the vision has always been broader than that. "forgewatch" better reflects what the app is really about: watching over your code forge, wherever it lives.
Why the rename? Two reasons:
1. It's more general. The architecture doesn't depend on GitHub specifically, and I want to grow it to support GitLab, Gitea, and other forges over time.
2. It's more descriptive. "forgewatch" tells you exactly what it does -- it watches your forge for pull requests and keeps you notified via D-Bus and desktop notifications on Linux.The daemon is async Python, runs as a systemd user service, and comes with an optional system tray indicator. Give it a look if you're a Linux dev who juggles PRs across repos.
https://github.com/dvoraj75/forgewatch
https://pypi.org/project/forgewatch/#forgewatch #opensource #python #linux #devtools #foss #github #gitlab #gitea #asyncio #dbus #systemd
-
Novo artigo no blog: asyncio na prática.
async/await não torna seu código automaticamente mais rápido. Se a tarefa é CPU-bound, você só adiciona complexidade sem ganho nenhum. A diferença aparece mesmo no I/O — e é dramática.
O artigo mostra os dois casos com exemplos reais, explica o event loop e quando vale (ou não) usar concorrência.
🔗 https://www.riverfount.dev.br/posts/asyncio_na_pratica/
Você já teve bug causado por uso errado de asyncio em produção?
-
Novo artigo no blog: asyncio na prática.
async/await não torna seu código automaticamente mais rápido. Se a tarefa é CPU-bound, você só adiciona complexidade sem ganho nenhum. A diferença aparece mesmo no I/O — e é dramática.
O artigo mostra os dois casos com exemplos reais, explica o event loop e quando vale (ou não) usar concorrência.
🔗 https://www.riverfount.dev.br/posts/asyncio_na_pratica/
Você já teve bug causado por uso errado de asyncio em produção?
-
Novo artigo no blog: asyncio na prática.
async/await não torna seu código automaticamente mais rápido. Se a tarefa é CPU-bound, você só adiciona complexidade sem ganho nenhum. A diferença aparece mesmo no I/O — e é dramática.
O artigo mostra os dois casos com exemplos reais, explica o event loop e quando vale (ou não) usar concorrência.
🔗 https://www.riverfount.dev.br/posts/asyncio_na_pratica/
Você já teve bug causado por uso errado de asyncio em produção?
-
Novo artigo no blog: asyncio na prática.
async/await não torna seu código automaticamente mais rápido. Se a tarefa é CPU-bound, você só adiciona complexidade sem ganho nenhum. A diferença aparece mesmo no I/O — e é dramática.
O artigo mostra os dois casos com exemplos reais, explica o event loop e quando vale (ou não) usar concorrência.
🔗 https://www.riverfount.dev.br/posts/asyncio_na_pratica/
Você já teve bug causado por uso errado de asyncio em produção?
-
Novo artigo no blog: asyncio na prática.
async/await não torna seu código automaticamente mais rápido. Se a tarefa é CPU-bound, você só adiciona complexidade sem ganho nenhum. A diferença aparece mesmo no I/O — e é dramática.
O artigo mostra os dois casos com exemplos reais, explica o event loop e quando vale (ou não) usar concorrência.
🔗 https://www.riverfount.dev.br/posts/asyncio_na_pratica/
Você já teve bug causado por uso errado de asyncio em produção?
-
Building Echobox: A Cross-Posting Service That Almost Posted Everything
https://rant.mvh.dev/building-echobox-a-cross-posting-service-that-almost-posted-everything/
#selfhosted #python #docker #mastodon #bluesky #asyncio #pixelfed #crossposting
-
The article promises an #exposé on Python's #asyncio and shared state woes but instead serves up a lukewarm brew of tech buzzwords and self-promotion. 😴💤 Spoiler alert: their "observable pattern that finally works" is as elusive as #Bigfoot. 🦄
https://www.inngest.com/blog/no-lost-updates-python-asyncio #Python #techbuzzwords #sharedstate #HackerNews #ngated -
What Python's asyncio primitives get wrong about shared state
https://www.inngest.com/blog/no-lost-updates-python-asyncio
#HackerNews #Python #asyncio #shared #state #asyncio #primitives #programming #blog
-
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать Когда я писал своего первого более-менее серьезного бота под Max, случилась классика. Я и мой ИИ-ассистент (Cursor) пишем код, строго опираясь на официальную документацию Max API. Запускаю — падает. Сижу по 5-6 итераций, пытаюсь отдебажить базовый функционал, который под ту же Телегу пишется с закрытыми глазами. В какой-то момент меня это достало. Я понял, что проблема не во мне и не в галлюцинациях нейронки. Я просто включил логирование всех входящих POST-запросов и стал дампить реальные вебхуки, которые прилетают от серверов Max. Открыв логи, я понял, почему мы так долго буксовали: то, что написано в документации, и то, что прилетает по факту — это две большие разницы. А слепая привычка писать архитектуру под Telegram Bot API делает только хуже. Различия с официальной документацией Max API (Docs vs Реальность) Вскрываем реальные вебхуки Max API
https://habr.com/ru/articles/1005282/
#python #template #boilerplate #chatbot #aiohttp #asyncio #maxapi #maxmessenger #telegram #telegram_bots
-
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать Когда я писал своего первого более-менее серьезного бота под Max, случилась классика. Я и мой ИИ-ассистент (Cursor) пишем код, строго опираясь на официальную документацию Max API. Запускаю — падает. Сижу по 5-6 итераций, пытаюсь отдебажить базовый функционал, который под ту же Телегу пишется с закрытыми глазами. В какой-то момент меня это достало. Я понял, что проблема не во мне и не в галлюцинациях нейронки. Я просто включил логирование всех входящих POST-запросов и стал дампить реальные вебхуки, которые прилетают от серверов Max. Открыв логи, я понял, почему мы так долго буксовали: то, что написано в документации, и то, что прилетает по факту — это две большие разницы. А слепая привычка писать архитектуру под Telegram Bot API делает только хуже. Различия с официальной документацией Max API (Docs vs Реальность) Вскрываем реальные вебхуки Max API
https://habr.com/ru/articles/1005282/
#python #template #boilerplate #chatbot #aiohttp #asyncio #maxapi #maxmessenger #telegram #telegram_bots
-
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать Когда я писал своего первого более-менее серьезного бота под Max, случилась классика. Я и мой ИИ-ассистент (Cursor) пишем код, строго опираясь на официальную документацию Max API. Запускаю — падает. Сижу по 5-6 итераций, пытаюсь отдебажить базовый функционал, который под ту же Телегу пишется с закрытыми глазами. В какой-то момент меня это достало. Я понял, что проблема не во мне и не в галлюцинациях нейронки. Я просто включил логирование всех входящих POST-запросов и стал дампить реальные вебхуки, которые прилетают от серверов Max. Открыв логи, я понял, почему мы так долго буксовали: то, что написано в документации, и то, что прилетает по факту — это две большие разницы. А слепая привычка писать архитектуру под Telegram Bot API делает только хуже. Различия с официальной документацией Max API (Docs vs Реальность) Вскрываем реальные вебхуки Max API
https://habr.com/ru/articles/1005282/
#python #template #boilerplate #chatbot #aiohttp #asyncio #maxapi #maxmessenger #telegram #telegram_bots
-
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать
Как я устал дебажить MAX API, отреверсил их вебхуки и отучил Cursor галлюцинировать Когда я писал своего первого более-менее серьезного бота под Max, случилась классика. Я и мой ИИ-ассистент (Cursor) пишем код, строго опираясь на официальную документацию Max API. Запускаю — падает. Сижу по 5-6 итераций, пытаюсь отдебажить базовый функционал, который под ту же Телегу пишется с закрытыми глазами. В какой-то момент меня это достало. Я понял, что проблема не во мне и не в галлюцинациях нейронки. Я просто включил логирование всех входящих POST-запросов и стал дампить реальные вебхуки, которые прилетают от серверов Max. Открыв логи, я понял, почему мы так долго буксовали: то, что написано в документации, и то, что прилетает по факту — это две большие разницы. А слепая привычка писать архитектуру под Telegram Bot API делает только хуже. Различия с официальной документацией Max API (Docs vs Реальность) Вскрываем реальные вебхуки Max API
https://habr.com/ru/articles/1005282/
#python #template #boilerplate #chatbot #aiohttp #asyncio #maxapi #maxmessenger #telegram #telegram_bots
-
Анатомия WebSocket: человечный разбор RFC 6455
Как правило, работа с веб-сокетами сводится к паре строк: connect() и send() . Удобные абстракции библиотек превратили этот протокол в магическую трубу, по которой летают данные в обе стороны. Но магия заканчивается ровно в тот момент, когда соединение молча отваливается с кодом 1006 , балансировщик рвет коннект, а в логах появляются странные ошибки фрагментации. В этой статье мы спустимся с небес высокоуровневых фреймворков на уровень байтов и битовых масок. Мы пройдем полный путь WebSocket-соединения, опираясь на RFC 6455: от генерации ключа на стороне клиента до обмена закрывающими фреймами. Попутно разберем весь необходимый понятийный аппарат: что такое фреймы, какими они бывают, зачем их маскируют и фрагментируют и т.д. Цель не в том, чтобы научиться пользоваться конкретной библиотекой, а в том, чтобы понять, как протокол работает изнутри независимо от языка и реализации. Для иллюстраций по тексту статьи даны сниппеты на Python. Погружаемся