Size: a a a

Kotlin Community

2020 April 07

AN

Alexander Nozik in Kotlin Community
Konstantin Dovnar
Я не говорю о том, чтобы тащить сервер в браузер. Видимо не так выразился\не так поняли:)
Логику абстрагировать не проблема
источник

KD

Konstantin Dovnar in Kotlin Community
Просто до этого я никаким образом в MPP не влезал и не знаю, какие там ограничения. Спасибо.
источник

AN

Alexander Nozik in Kotlin Community
Konstantin Dovnar
Просто до этого я никаким образом в MPP не влезал и не знаю, какие там ограничения. Спасибо.
Ограничения только те, что общая логика не может зависеть от платформных функций. Если в вашем котлин коде нет жавовых либ (включая жавовый стдлиб), оно все отлично выносится в общий модуль
источник

KD

Konstantin Dovnar in Kotlin Community
Alexander Nozik
Ограничения только те, что общая логика не может зависеть от платформных функций. Если в вашем котлин коде нет жавовых либ (включая жавовый стдлиб), оно все отлично выносится в общий модуль
Хм. Видимо надо тогда искать альтернативу джавовой std. 🤔
источник

AN

Alexander Nozik in Kotlin Community
Konstantin Dovnar
Хм. Видимо надо тогда искать альтернативу джавовой std. 🤔
Ну почти все важное есть в котлин стдлибе. Посмотрите. Если чего-то нет, то expect/actual
источник

OS

Oleksii Skakun in Kotlin Community
Привет Всем, на днях столкнулся с проблемой, которую не смог решить на Kotlin Flow. Но при этом она решаемая на Rx.
В Rx  есть такой оператор buffer(), с параметрами задания времени, за которое данные должны буферезироваться а уже после отдаваться дальше.
Я питался найти что-то похоже в Flow но не нашел, ребята подскажите кто решал такую проблему. Спасибо за уделенное время.
источник

AN

Alexander Nozik in Kotlin Community
Oleksii Skakun
Привет Всем, на днях столкнулся с проблемой, которую не смог решить на Kotlin Flow. Но при этом она решаемая на Rx.
В Rx  есть такой оператор buffer(), с параметрами задания времени, за которое данные должны буферезироваться а уже после отдаваться дальше.
Я питался найти что-то похоже в Flow но не нашел, ребята подскажите кто решал такую проблему. Спасибо за уделенное время.
источник

AN

Alexander Nozik in Kotlin Community
Или надо именно по времени?
источник

OS

Oleksii Skakun in Kotlin Community
Нужно именно по времени
источник

OS

Oleksii Skakun in Kotlin Community
тоесть через промежуток времени идет emit с набором данных которые уже собрались
источник

AN

Alexander Nozik in Kotlin Community
Oleksii Skakun
тоесть через промежуток времени идет emit с набором данных которые уже собрались
То есть выплевывается массив/лист?
источник

OS

Oleksii Skakun in Kotlin Community
В точку))
источник

AN

Alexander Nozik in Kotlin Community
Ну не сложно руками написать. Смотрите как работают стандартные операции.Делаете collect с корутиной, которая время считает и выплевываете новый flow
источник

OS

Oleksii Skakun in Kotlin Community
Я тоже об этом думал, как запасной вариант, написать свой, но пытался найти готовое, но его так и не нашел)
источник

AN

Alexander Nozik in Kotlin Community
Oleksii Skakun
Я тоже об этом думал, как запасной вариант, написать свой, но пытался найти готовое, но его так и не нашел)
Довольно экзотическая штука и руками написать не сложно
источник

AN

Alexander Nozik in Kotlin Community
там строк 6 наверное... кстати у меня что-то подобное есть, надо посмотреть
источник

AN

Alexander Nozik in Kotlin Community
Во: https://github.com/mipt-npm/plotly.kt/blob/e598c3ea27e039fa019e5f0f5a9aced7e283b71f/plotlykt-server/src/main/kotlin/scientifik/plotly/server/CollectingPageListener.kt#L56-L79, там каналы, а не flow, но идея та же, надо только send на emit заменить
источник

OS

Oleksii Skakun in Kotlin Community
Понял, спасибо за уделенное время)) Сейчас буду разбираться)
источник

AN

Alexander Nozik in Kotlin Community
Oleksii Skakun
Понял, спасибо за уделенное время)) Сейчас буду разбираться)
Что-то в этом роде: https://pl.kotl.in/-VnmElcjc
Надо только launch завернуть во что-то и мутекс повесить чтобы не терять элементы при сбросе листа
источник

AN

Alexander Nozik in Kotlin Community
Oleksii Skakun
Понял, спасибо за уделенное время)) Сейчас буду разбираться)
Во https://pl.kotl.in/kbsKE5Bbo, это должна быть более или менее рабочая версия. Надо проверить только на делоки и правильное закрытие
источник