home.social

#coroutines — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #coroutines, aggregated by home.social.

  1. Kotlin Корутины + БД connection pool. Как не получить каскадное падение

    Почему Dispatchers.IO + Hikari + чуть-чуть лагов БД = каскадная деградация всего сервиса, и как bulkhead-паттерн в одну строку это лечит.

    habr.com/ru/articles/1026058/

    #котлин #корутины #highload #kotlin #coroutines

  2. It's not often that I get to just use #UE5Coro as a normal user, without thinking about new features or handling even more corner cases. It's really nice, I feel like "regular" C++ is a lesser language. Last time this happened to me was with #Qt and C++03.

    I know that I'm tooting my own horn here, but it's not like I'm doing it for sales; it's free software. I hope it makes your life with #UE5 (or #UE4!) easier if you're into #coroutines (or #i18n 🙃), even if only for editor tooling.

    #hashtag

  3. Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

    Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.

    habr.com/ru/articles/1018040/

    #Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем

  4. Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

    Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.

    habr.com/ru/articles/1018040/

    #Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем

  5. Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

    Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.

    habr.com/ru/articles/1018040/

    #Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем

  6. Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре

    Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.

    habr.com/ru/articles/1018040/

    #Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем

  7. 🚀 Wow, Lone Lisp now has generators! Because delimited continuations were just *too mainstream* 🙄. The language finally joins the 21st century, boasting its own "specialized coroutines" that sound like they were named by a group of sleep-deprived grad students. Who knew Lisp could be so... cutting-edge? 😂
    matheusmoreira.com/articles/ge #LoneLisp #Generators #Coroutines #21stCentury #CuttingEdge #HackerNews #ngated

  8. Hab heut Zeit versenkt in #Kotlin eine #Collection parallel zu verändern und die resultierenden geschachtelten Listen wieder in ne Liste zu sammeln und flach zu machen.

    Erst hab ich einfach parallelStream aufgerufen, und am Ende toList + flatten

    Mein Source level ist aber Java11.
    Da gibts eins von denen am Ende nicht. 🫠

    Dann gesucht und rausgefunden #parallelStream ist #Java Api, Kotlin nativ wäre #Coroutines.

    Jetzt hab ich was mit experimentellen OptIn #Flows gemacht. 👀

    #programming

  9. Технический гайд по сторис — часть 3: как мы написали свою библиотеку

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков о том, как использовать нашу новую библиотеку по сторис с деталями и нюансами реализации. Из статьи вы поймете: как использовать библиотеку на полную мощность для своих задач и как она устроена изнутри. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  10. Từ đống rác 7k dòng XML → game engine 400 dòng bằng MVI (FlowMVI) và plugin: start <2s, replay tức thì, nhúng vào feed, analytics đầy đủ, xử lý lỗi & phục hồi ổn định, reuse codec/video player. Kết quả: load ~20s → 1,75s; crash 8% → 0,01%; throughput +1700%; buffering 31% → <10%; ANR ~0; GC -40%.#Kotlin #MVI #GameEngine #JetpackCompose #AndroidDev #Coroutines #FlowMVI #Performance #Ktor #AppArchitecture #CleanCode #Tech #Vietnamese #VietnameseTech #CôngNghệ #LậpTrình #Android #KỹThuật #HiệuNăng

  11. 🐍 Ten whole years of #async, yet #Pythonistas seem to ignore it like a distant cousin at a family reunion. 🤔 Maybe it's because they realized juggling #coroutines isn't quite the circus act they signed up for! 🎪 Spoiler alert: the #Python 2 to 3 saga was less "epic drama" and more "mild inconvenience." 🙄
    tonybaloney.github.io/posts/wh #programming #humor #tech #news #HackerNews #ngated

  12. 🐍 Ten whole years of #async, yet #Pythonistas seem to ignore it like a distant cousin at a family reunion. 🤔 Maybe it's because they realized juggling #coroutines isn't quite the circus act they signed up for! 🎪 Spoiler alert: the #Python 2 to 3 saga was less "epic drama" and more "mild inconvenience." 🙄
    tonybaloney.github.io/posts/wh #programming #humor #tech #news #HackerNews #ngated

  13. 🐍 Ten whole years of #async, yet #Pythonistas seem to ignore it like a distant cousin at a family reunion. 🤔 Maybe it's because they realized juggling #coroutines isn't quite the circus act they signed up for! 🎪 Spoiler alert: the #Python 2 to 3 saga was less "epic drama" and more "mild inconvenience." 🙄
    tonybaloney.github.io/posts/wh #programming #humor #tech #news #HackerNews #ngated

  14. 🐍 Ten whole years of #async, yet #Pythonistas seem to ignore it like a distant cousin at a family reunion. 🤔 Maybe it's because they realized juggling #coroutines isn't quite the circus act they signed up for! 🎪 Spoiler alert: the #Python 2 to 3 saga was less "epic drama" and more "mild inconvenience." 🙄
    tonybaloney.github.io/posts/wh #programming #humor #tech #news #HackerNews #ngated

  15. 🐍 Ten whole years of #async, yet #Pythonistas seem to ignore it like a distant cousin at a family reunion. 🤔 Maybe it's because they realized juggling #coroutines isn't quite the circus act they signed up for! 🎪 Spoiler alert: the #Python 2 to 3 saga was less "epic drama" and more "mild inconvenience." 🙄
    tonybaloney.github.io/posts/wh #programming #humor #tech #news #HackerNews #ngated

  16. Технический гайд по сторис ч.2: багфиксы, оптимизация, новые фичи и +350% к переходам

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — продолжение технического гайда для android-разработчиков, которые хотят реализовать и внедрить полный цикл сторис у себя в приложении с использованием: Compose, MVVM, Coroutines flow и правил чистой архитектуры.

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #dagger #clean_architecture

  17. Kotlin для бэкенд разработки: преимущества и примеры

    Kotlin, современный язык программирования от JetBrains, уже давно зарекомендовал себя не только в Android‑разработке, но и как мощная альтернатива Java для бэкенд‑разработки. Kotlin полностью совместим с Java, работает на JVM и предлагает более лаконичный, безопасный и выразительный синтаксис.

    habr.com/ru/companies/otus/art

    #kotlin #Backend #Java #JVM #Spring #Nullsafety #Data_classes #Coroutines #Migration #Ktor

  18. Пишем агента на Kotlin: KOSMOS

    Интернет завален реализациями на Питоне, но иногда удобнее разбираться с технологиями на своём основном языке. Для мен;я это Kotlin. Если вы программист, наверняка к вам приходят знакомые и предлагают писать агентов. Реализовав оного самостоятельно, вы поймете, что задача из себя представляет. Статья обещает соблюдать два принципа, упрощающих восприятие: ‣ Движение от частного к общему, потому что легче воспринимать примеры, чем абстракцию. ‣ Быстрая обратная связь, как с REPL . Агента реализуем так, чтобы легко было заменить лежащую в основе LLM. Посмотрим, как отличается работа при использовании REST API в сравнении с SDK, пощупаем Гигачат и Anthropic. Ах да, 🪐 KOSMOS — акроним. Kotlin Open Synthetic Mind Orbiting System.

    habr.com/ru/articles/930524/

    #космотекст #llm #anthropic #гигачат #agent #coroutines #ktor #ai #java #gigachat

  19. Как Android-разработчик в iOS погружался: мой опыт внедрения Kotlin Multiplatform

    Привет, Хабр! Меня зовут Артем Клименко, я Lead Android-разработчик в МТС Web Services, занимаюсь продуктом Membrana Kids. Продукт создавали нативно на каждую платформу, без пересечения кода. В начале года у нас ушло несколько iOS-разработчиков, из-за чего замедлилась поставка новых функций на обеих платформах. Мы решили, что это повод внедрить наконец кроссплатформенную разработку и выровнять поставку фич на обеих платформах. В этом материале расскажу, почему мы остановились на KMP , как погружались в iOS c опытом в Android и как прошло внедрение этого фреймворка. Спойлер: быстрее и проще, чем мы думали.

    habr.com/ru/companies/ru_mts/a

    #kmp #kotlin_multiplatform #coroutines #multiplatform #мультиплатформенная_разработка #мобильная_разработка #ios #android

  20. Встреча ISO C++ в Софии: С++26 и рефлексия

    Привет! На связи Антон Полухин из техплатформы городских сервисов Яндекса, и сейчас я расскажу о софийской встрече Международного комитета по стандартизации языка программирования C++, в которой принимал активное участие. Это была последняя встреча, на которой новые фичи языка, с предодобренным на прошлых встречах дизайном, ещё могли попасть в C++26. И результат превзошёл все ожидания: compile-time-рефлексия рефлексия параметров функций аннотации std::optional<T&‍> параллельные алгоритмы Об этих и других новинках расскажу в посте

    habr.com/ru/companies/yandex/a

    #c++29 #с++29 #c++26 #с++26 #с++ #c++ #reflection #constexpr #exception #simd #safety #security #undefined_behavior #annotations #parallel_programming #executor #executors #ranges #coroutines

  21. Kotlin Multiplatform в ОС Аврора

    Привет, Хабр! На связи Виталий Зарубин , ведущий разработчик в Открытой мобильной платформе . В этой статье хочу рассказать о текущей поддержке Kotlin Multiplatform в операционной системе Аврора. Показать, как создать приложение с модулем Kotlin Multiplatform, используя наши новые инструменты. Мы напишем демонстрационное приложение, отображающее взаимодействие KMP и ОС Аврора.

    habr.com/ru/articles/915728/

    #kotlin #ос_аврора #kmp #qtbindings #kotlin_multiplatform #kotlin_native #кроссплатформенность #кроссплатформенная_разработка #coroutines #gradle

  22. KStorage — единый подход к key-value хранилищам на Kotlin Multiplatform

    Типобезопасное Key-Value хранилище для Kotlin Multiplatform. Единый API без боли, бойлерплейта и потери рассудка Прочитать и убрать бойлерплейт из проекта

    habr.com/ru/articles/910392/

    #android #keyvalue_storage #keyvalue #data #store #kotlin #kotlin_multiplatform #coroutines

  23. "Async PHP with Coroutines: Building Scalable Applications" will be Khushboo Verma's talk at phpday25.

    #phpday25 #PHP #Coroutines #Scalability #OpenSource
    --------
    phpday - 22nd edition
    The annual gathering for developers, professionals, and PHP enthusiasts.
    The conference is powered by @grusp
    📍Verona (Italy) | 📆 May 15-16, 2025
    Tickets bit.ly/41J6UP3

  24. Kotlin Coroutines под капотом: CoroutineContext и CoroutineScope

    Structured Concurrency это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс, благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект. В этой статье я разберу две базовые штуки на основе которых строится Structured Concurrency - CoroutineContext и CoroutineScope. Поехали!

    habr.com/ru/articles/883588/

    #android #android_development #kotlin #kotlin_coroutines #kotlin_coroutines_internals #algorithms #coroutines #coroutines_internals #data_structures

  25. Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2 . Наша команда мобильной разработки развивает одноименное приложение - онлайн-платформа для решения вопросов с недвижимостью. Мы помогаем проводить сделки проще, быстрее и безопаснее. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков, которые хотят реализовать и внедрить полный цикл сторис у себя в приложении с использованием: Compose, MVVM, Coroutines flow и правил чистой архитектуры.

    habr.com/ru/companies/m2tech/a

    #stories #mvvm #clean_architecture #android #coroutines #compose #kotlin #dagger #ddd

  26. Корутины? Простейшая имплементация на C, protothread и Arduino

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

    habr.com/ru/articles/841472/

    #arduino #c_language #protothreads #duff&#039;s_device #coroutines #программирование

  27. Kotlin Coroutines. От А до Я

    Полный разбор корутинного мира с нуля, который может послужить отличной шпаргалкой на собеседовании ! Разберем разницу между многопоточностью и асинхронностью ; раскроем все основные понятия корутин, параллельно ссылаясь на исходники kotlinx.coroutines; посмотрим их применение на практике и в конце напишем свой собственный CoroutineScope. Let's go

    habr.com/ru/articles/838974/

    #Kotlin #coroutine #coroutines #корутины #асинхронность #асинхронное_программирование #dispatcher #launch #async #deffered

  28. [Перевод] Key-Value Хранилище на Стероидах

    Как абстрагироваться от Key-Value хранилища и забыть про бойлерплейт внутри репозиториев с помощью Kotlin делегатов

    habr.com/ru/articles/836690/

    #koitlin #android #keyvalue_storage #kotlin_multiplatform #kotlin_coroutines #coroutine #coroutines #storage

  29. Как я перестал волноваться и полюбил ошибки в корутинах: поймай меня если сможешь

    Если опираться на предыдущую статью ( ссылка ), то по отношению к корутине можно сказать что на андроиде она вызовет краш приложения, если не был переопределен Thread.UncaughtExceptionHandler потока. Но во всех ли случаях такое будет? Или можно ли не изменяя корутину и не изменяя Thread.UncaughtExceptionHandler потока помешать данной корутине закрыть приложение с крашем?

    habr.com/ru/articles/827188/

    #android #coroutine #coroutines #kotlin #exception_handling #kotlin_coroutines #android_development

  30. Kotlin Coroutines. Часть 2

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

    habr.com/ru/companies/reksoft/

    #kotlin #kotlin_coroutines #программирование #coroutines #continuation #threadlocal #dispatcher #runblocking #coroutine #scope

  31. Kotlin Coroutines. Часть 2

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

    habr.com/ru/companies/reksoft/

    #kotlin #kotlin_coroutines #программирование #coroutines #continuation #threadlocal #dispatcher #runblocking #coroutine #scope

  32. Kotlin Coroutines. Часть 2

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

    habr.com/ru/companies/reksoft/

    #kotlin #kotlin_coroutines #программирование #coroutines #continuation #threadlocal #dispatcher #runblocking #coroutine #scope

  33. Разбираемся с coroutine в Kotlin — 3

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

    habr.com/ru/articles/818847/

    #kotlin #coroutines #coroutine #корутины #сравнение

  34. [Перевод] Разбираемся с coroutine в Kotlin — 1

    Я начну от идеи и истоков и надеюсь дойти до понимания реализации в Kotlin. Мне удалось найти статью Design of a Separable Transition-diagram Compiler от 1963 года. Люди пишут, что это одно из самых ранних упоминаний идеи корутин. В статье есть часть с названием "Coroutines and Separable Programs", про которую я узнал из поста Why using Kotlin Coroutines? . С этой части, а точнее с ее перевода я и начну. Назад в прошлое

    habr.com/ru/articles/815407/

    #coroutine #coroutines #conway #separability

  35. userver 2.0 — большой релиз фреймворка для IO-bound программ

    С момента прошлого релиза фреймворка 🐙 userver для С++ прошло чуть больше полугода. За это время мы многое сделали: сильно оптимизировали работу фреймворка и обогнали основных конкурентов в бенчмарках высокопроизводительных фреймворков; значительно упростили конфигурирование; обзавелись install , докер-образами, Yandex Cloud-образом и DEB-пакетами; обросли новой функциональностью, включая серверные мидлвари для HTTP, и YDB-драйвером; перешли на новую ежемесячную схему релизов и упростили версионирование. Добро пожаловать под кат за подробностями

    habr.com/ru/companies/yandex/a

    #yandex #открытый_код #userver #github #c++ #c++17 #postgresql #postgres #redis #mongodb #mongo #synchronization #coroutine #coroutines #logs #dynamic_changes #python #python3 #yaml #json #sql #mysql #prometheus #prometheus_grafana #опенсорс_яндекса #ydb #kafka #осьминоги

  36. Can you recommend any general learning resources on coroutines?

    I'm looking for tutorials, books, or other non-video sources that are largely language independent (or introduce a few primitives clearly) and, most importantly, explain how to program with couroutines and for which problems or situations they're typically used. I'm looking to learn the concepts, not features of specific languages.

    I'm not interested in other control or concurrency primitives.

  37. Простой вопрос по Android Core, на который даже сеньоры отвечают неправильно

    Мне кажется, я придумал очень простой вопрос по Android , но жаль, что не все поймут в чём же дело. Хочешь проверить свои знания? Тогда заходи.

    habr.com/ru/articles/783780/

    #Android #anr #разработка_под_андроид #Kotlin #coroutines #Android_разработчик #android_development #android_studio #android_sdk #android_os

  38. Can a Swift async method return multiple results over time? Different types, so I don’t think I can use AsyncSequence? Something like (pseudocode)

    let (showProgress: async Bool, result: async MyThing) = await doSomethingLengthy()
    if await showProgress {
    showProgressScreen()
    }
    processResult(await result)

    ?

    doSomethingLengthy() would guarantee that doProgress is fulfilled before result, in case that helps.

    Or must it be a 2-method delegate?

    #swiftlang #programming #asyncAwait #coroutines