Size: a a a

Kotlin Community

2020 December 26

ML

Mikhail Levchenko in Kotlin Community
Denys
Визуализация данных?
Типа того, хочу граф зависимостей в проекте покрутить, преисполниться инсайтами
источник

D

Denys in Kotlin Community
Mikhail Levchenko
Типа того, хочу граф зависимостей в проекте покрутить, преисполниться инсайтами
Жаль, в lets plot нет пока графов. :(

Как вариант, взять d3 и вот налепить такое: https://www.redotheweb.com/DependencyWheel/
источник

AN

Alexander Nozik in Kotlin Community
Denys
Жаль, в lets plot нет пока графов. :(

Как вариант, взять d3 и вот налепить такое: https://www.redotheweb.com/DependencyWheel/
А чем калининграф плох?
источник

D

Denys in Kotlin Community
Alexander Nozik
А чем калининграф плох?
Наверное, хороший. Просто я с ним не работал, а в d3 побольше различных вариантов визуализаций.
источник

AN

Alexander Nozik in Kotlin Community
Denys
Наверное, хороший. Просто я с ним не работал, а в d3 побольше различных вариантов визуализаций.
d3 обвязывать надо и это опять же только веб
источник

AA

Andrey Antipov in Kotlin Community
Добрый день. Вопрос по fun interface: кто-нибудь знает, почему на его SAM нельзя модификатор suspend вешать?
fun interface Downloader {
   suspend fun download(name: String): ByteArray
}
Вот так, как выше, не разрешает компилятор.
источник

AL

Alexander Levin in Kotlin Community
Andrey Antipov
Добрый день. Вопрос по fun interface: кто-нибудь знает, почему на его SAM нельзя модификатор suspend вешать?
fun interface Downloader {
   suspend fun download(name: String): ByteArray
}
Вот так, как выше, не разрешает компилятор.
https://youtrack.jetbrains.com/issue/KT-40165

Вроде из-за этого зарезано
источник

AA

Andrey Antipov in Kotlin Community
Ааа. То есть, если не бэкпортнут фикс, то не раньше 1.5 появится. Ясно
источник

OY

Oleg Yukhnevich in Kotlin Community
Andrey Antipov
Ааа. То есть, если не бэкпортнут фикс, то не раньше 1.5 появится. Ясно
Оно работает только в IR
Там вроде можно какой-то суппрес сделать и тогда уже сейчас заработает, но только в IR
источник

AA

Andrey Antipov in Kotlin Community
Oleg Yukhnevich
Оно работает только в IR
Там вроде можно какой-то суппрес сделать и тогда уже сейчас заработает, но только в IR
Не, мне для прода, так что никаких IR
источник
2020 December 27

E

EvGem in Kotlin Community
Пусть есть N suspend функций, которые возвращают Boolean.
Как сделать так, чтобы они выполнились параллельно и к ним была применена операция ИЛИ?
Можно завернуть их в async и делать await для каждой, но есть минус: await будет применен по очереди к каждой функции. То есть если последняя функция выполнится быстрее остальных и вернет true, то остальные ждать бессмысленно, но реализация с await будет ждать.
источник

с#

саша сок #KotlinGang... in Kotlin Community
EvGem
Пусть есть N suspend функций, которые возвращают Boolean.
Как сделать так, чтобы они выполнились параллельно и к ним была применена операция ИЛИ?
Можно завернуть их в async и делать await для каждой, но есть минус: await будет применен по очереди к каждой функции. То есть если последняя функция выполнится быстрее остальных и вернет true, то остальные ждать бессмысленно, но реализация с await будет ждать.
используйте List<Deferred<Boolean>>.awaitAll().any()
источник

E

EvGem in Kotlin Community
саша сок #KotlinGang
используйте List<Deferred<Boolean>>.awaitAll().any()
Awaits for completion of given deferred values without blocking a thread and resumes normally with the list of values when all deferred computations are complete or resumes with the first thrown exception if any of computations complete exceptionally including cancellation.

awaitAll() ждет пока все await выполнятся. Совсем не то.
источник

с#

саша сок #KotlinGang... in Kotlin Community
EvGem
Awaits for completion of given deferred values without blocking a thread and resumes normally with the list of values when all deferred computations are complete or resumes with the first thrown exception if any of computations complete exceptionally including cancellation.

awaitAll() ждет пока все await выполнятся. Совсем не то.
а да, понял
источник

с#

саша сок #KotlinGang... in Kotlin Community
ну заносите задачи в список Job и когда какая-то из них true отменяйте остальные, это вроде не очень сложно реализовать
источник

E

EvGem in Kotlin Community
саша сок #KotlinGang
ну заносите задачи в список Job и когда какая-то из них true отменяйте остальные, это вроде не очень сложно реализовать
ну да, согласен
думал может есть что то такое из коробки, чтобы красиво было)
источник

v

vorobyoff in Kotlin Community
EvGem
Пусть есть N suspend функций, которые возвращают Boolean.
Как сделать так, чтобы они выполнились параллельно и к ним была применена операция ИЛИ?
Можно завернуть их в async и делать await для каждой, но есть минус: await будет применен по очереди к каждой функции. То есть если последняя функция выполнится быстрее остальных и вернет true, то остальные ждать бессмысленно, но реализация с await будет ждать.
Используй мьютексы
источник

с#

саша сок #KotlinGang... in Kotlin Community
vorobyoff
Используй мьютексы
чтобы по очереди выполнять их ?
источник

v

vorobyoff in Kotlin Community
Тебе параллельно надо?
источник

с#

саша сок #KotlinGang... in Kotlin Community
ему да
источник