Size: a a a

2019 February 18

AE

Alexey Eliseev in Kotlin Moscow
Вот реализую такой класс
источник

AE

Alexey Eliseev in Kotlin Moscow
class EventsAggregatorImpl<E : Any, K : Any>(
       private val agg: (E) -> K,
       private val delayMillis: Long,
       private val handler: (key: K, events: List<E>) -> Unit) : EventsAggregator<E> {
источник

AE

Alexey Eliseev in Kotlin Moscow
Vladimir Sitnikov
Задаётся в каждом сообщении?
Или на тип сообщения?
Задается при создании инстанса
источник

AE

Alexey Eliseev in Kotlin Moscow
agg -  функция по создании ключей в кэше
источник

AE

Alexey Eliseev in Kotlin Moscow
Vladimir Sitnikov
Я так понимаю, нужнен батчеватор с группировкой по типу и ограничением по времени.
А есть что-то из коробки?
Мне вот только таймер бы через launch правильно запускать
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Видел доклад тов. Романа?
Тут, вроде, должно в режиме «что вижу, то пою» делаться:
1) Делаем Channel со входящими сообщениями
2) Делаем корутину (напр. `actor<…>`), которая читает из канала, и проверяет свою `HashMap`’у на предмет того есть ли группа для текущего сообщения
2.а) Если есть, то добавляем туда сообщение
2.б) Если нет, то запускаем и добавляем в Map

Ну и нужно как-то разрулить тот случай, если сообщение C2 пришло в момент, когда «предыдущая C-группа  уже пытается отправиться». Тут нужно либо каналы закрывать, либо, если типов сообщений немного, то можно вообще корутины делать бесконечными.
источник

AE

Alexey Eliseev in Kotlin Moscow
Не видел, дай линк плиз
источник

VS

Vladimir Sitnikov in Kotlin Moscow
источник

AE

Alexey Eliseev in Kotlin Moscow
Спасибо! Про Channel никогда не слышал
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Особо внимательные могут в логике доклада багу найти (см её объяснение тут https://medium.com/@elizarov/deadlocks-in-non-hierarchical-csp-e5910d137cc )
источник
2019 February 19

SM

Sergey Morgunov in Kotlin Moscow
Всем привет! Может кто подсказать, как в IDEA задать аргументы javac для kotlin проекта? Из build.gradle.kts что-то не хочет подтягиваться.
источник

VV

Vladislav Verminsky in Kotlin Moscow
Sergey Morgunov
Всем привет! Может кто подсказать, как в IDEA задать аргументы javac для kotlin проекта? Из build.gradle.kts что-то не хочет подтягиваться.
А если в настройках Idea, там где kotlin компилятор настраивается?
источник

SM

Sergey Morgunov in Kotlin Moscow
Так там вроде только параметры kotlin компилятора
источник

SM

Sergey Morgunov in Kotlin Moscow
Я собственно и не могу нигде найти возможность указать параметры для javac хотя бы в ручную, потому что из Gradle они не подтягиваются
источник

SM

Sergey Morgunov in Kotlin Moscow
Больше конечно на багу (или отсутствие фичи) похоже 🙂
источник

VV

Vladislav Verminsky in Kotlin Moscow
Ну как-бы Котлин собирается kotlinc компилятором, но ключи он принимает также что и javac
источник

SM

Sergey Morgunov in Kotlin Moscow
Так у меня есть и Java исходники помимо Koltin. Они же не kotlinc компилируются 🙂
источник

VV

Vladislav Verminsky in Kotlin Moscow
Не уверен на 100%, но Java классы тоже через kotlinc компилятся
источник

SM

Sergey Morgunov in Kotlin Moscow
Ну нееет, это вряд ли 🙂 Нафига JetBrains собственный Java компилятор писать, когда есть javac.
источник

EZ

Evgeny Zaharov in Kotlin Moscow
Java классы все же через javac
источник