Size: a a a

Kotlin Community

2020 June 18

v

vitaly in Kotlin Community
можно как-то клонировать object с добавлением / изменением каких-то полей? Типа как .clone в дата-классах
источник

AN

Alexander Nozik in Kotlin Community
vitaly
можно как-то клонировать object с добавлением / изменением каких-то полей? Типа как .clone в дата-классах
Произвольный объект нет. Собственно дата класс для этого и сделан
источник

v

vitaly in Kotlin Community
спасибо. Буду дальше колдовать)
источник

LS

Lev Shagalov in Kotlin Community
Как сделать потребление сообщений из канала пачками (сразу все имеющиеся сообщения)?
https://pl.kotl.in/gWvbXGBLa
Типа актора, но чтобы сразу все сообщения выгребал
источник

AL

Anton Lakotka in Kotlin Community
у меня был такой класс, сейчас поделюсь
источник

DB

Dmitro Boiko in Kotlin Community
доброго времени суток, подскажите при компиляции aar с прогуард с включенной обсускацией android.view.View.OnClickListener заменяется на android.view.View$OnClickListener. После чего при подключении либы aar выдается ошибка
 Cannot access 'android.view.View$OnClickListener' which is a supertype of 'VideoPermissionView'. Check your module classpath for missing or conflicting dependencies
. Хотя при декомпиляции в java все прекрасно выглядит
источник

IK

Igor Komarov in Kotlin Community
Ayrat Hudaygulov
у меня есть некрасивая вложенность вида
abc
 .flatMap { r1 ->
   r1
     .flatMap { r2 ->
       r2
         .flatMap { …


очень бы хотелось эту пирамиду смерти сплющить до
ab
c {
 flatMap … // берём предыдуший стейт и мапим
 flatMap … // берём предыдущий стейт и мапим
 flatMap … // берём предыдущий стейт и мапим
}

аналог do нотации хаскеля, for из Скалы или CE из F#
В Arrow есть всякие штуки типа Resource, посмотрите, может это как-то коррелирует с вашим кейсом.
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Как сделать потребление сообщений из канала пачками (сразу все имеющиеся сообщения)?
https://pl.kotl.in/gWvbXGBLa
Типа актора, но чтобы сразу все сообщения выгребал
источник

AL

Anton Lakotka in Kotlin Community
Lev Shagalov
Как сделать потребление сообщений из канала пачками (сразу все имеющиеся сообщения)?
https://pl.kotl.in/gWvbXGBLa
Типа актора, но чтобы сразу все сообщения выгребал
https://pl.kotl.in/SHMMPLTJQ
используется метод poll() он неблокирующий
источник

AL

Anton Lakotka in Kotlin Community
не уверен кстати насколько код уже адекватен, давно делал.
источник

AL

Anton Lakotka in Kotlin Community
и он не работает с nullable Request
источник

LS

Lev Shagalov in Kotlin Community
Anton Lakotka
https://pl.kotl.in/SHMMPLTJQ
используется метод poll() он неблокирующий
Я хотел после выполнения забирать все имеющиеся сообщения. А не ждать конкретного размера пачки.
источник

AL

Anton Lakotka in Kotlin Community
я думаю убрать проверку на размер пачки совсем несложно
источник

АО

Алексей Овсянников... in Kotlin Community
Lev Shagalov
Я хотел после выполнения забирать все имеющиеся сообщения. А не ждать конкретного размера пачки.
Используй poll пока он не вернет null
источник

LS

Lev Shagalov in Kotlin Community
Алексей Овсянников
Используй poll пока он не вернет null
Я ж скинул свой вариант
https://pl.kotl.in/gWvbXGBLa
источник

АО

Алексей Овсянников... in Kotlin Community
Lev Shagalov
Я ж скинул свой вариант
https://pl.kotl.in/gWvbXGBLa
Ok
источник

AL

Anton Lakotka in Kotlin Community
непонятно только зачем такое?
источник

АО

Алексей Овсянников... in Kotlin Community
Anton Lakotka
непонятно только зачем такое?
Задача забирать пачку обновлений и обрабатывать всем скопом
источник

LS

Lev Shagalov in Kotlin Community
Anton Lakotka
непонятно только зачем такое?
Обработка позволяет принимать сразу много сообщений и время не особо зависит от обработки в пачке. Но при этом сама обработка достаточно долгая, в определенных ситуация сообщения прилетают быстрее чем обрабатываются.
источник

RI

Ruslan Ibragimov in Kotlin Community
Lev Shagalov
Обработка позволяет принимать сразу много сообщений и время не особо зависит от обработки в пачке. Но при этом сама обработка достаточно долгая, в определенных ситуация сообщения прилетают быстрее чем обрабатываются.
Все в канале это сложное понятие, там нельзя сделать snapshot, поэтому можно вычитывать долго, пока пишут. Поэтому хочется добавить какие-то условия когда перестать читать и начать обрабатывать (1000 сообщений или 1 секунда)
источник