Size: a a a

2020 June 20

AN

Alexander Nozik in Kotlin JVM
Boris Vanin
Я о том, что бывает такое, что объявить тип можно, а использовать нельзя
Ну это всегда бывает
источник

BV

Boris Vanin in Kotlin JVM
Alexander Nozik
А расшифровать? Вообще в котлин рекурсивные дженерики сильно лучше, чем в жаве выглядят за счет declaration site variance. Но без Self-типов все равно больно.
Да селф-типы тоже иногда прямо очень хочется
источник

BV

Boris Vanin in Kotlin JVM
Alexander Nozik
Ну это всегда бывает
В джаве обычно можно такие места обойти
источник

BV

Boris Vanin in Kotlin JVM
Alexander Nozik
UnsafeVariance. Только я не понял, зачем он
Ща гляну
источник

AN

Alexander Nozik in Kotlin JVM
Boris Vanin
В джаве обычно можно такие места обойти
ну в котлин тоже можно unsafe cast
источник

AN

Alexander Nozik in Kotlin JVM
источник

BV

Boris Vanin in Kotlin JVM
Alexander Nozik
ну в котлин тоже можно unsafe cast
Было бы что кастить 🤷‍♂
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
UnsafeVariance. Только я не понял, зачем он
Чтобы котлиновские коллекции на джавовые натянуть
источник

К

Кирилл in Kotlin JVM
Кто-нибудь знает какие нибудь нормальные либы для работы с конфигом на java/kotlin? Чтобы оно обновляло конфиг при обновлении файла
источник

BV

Boris Vanin in Kotlin JVM
Кирилл
Кто-нибудь знает какие нибудь нормальные либы для работы с конфигом на java/kotlin? Чтобы оно обновляло конфиг при обновлении файла
А все остальные твои компоненты умеют его перечитывать?
источник

К

Кирилл in Kotlin JVM
Boris Vanin
А все остальные твои компоненты умеют его перечитывать?
Я не храню его в кэше. Каждый раз конвертирую из json заново, так что им это уметь не нужно
источник

BV

Boris Vanin in Kotlin JVM
Кирилл
Я не храню его в кэше. Каждый раз конвертирую из json заново, так что им это уметь не нужно
Каждый раз когда что?
источник

К

Кирилл in Kotlin JVM
Boris Vanin
Каждый раз когда что?
когда вызывается функция и в ней я читаю конфиг
источник

SM

Sergey Morgunov in Kotlin JVM
YouTube
Павел Кондратюк — Реактивный конфиг
При разработке больших распределенных приложений хорошей практикой считается отделение конфигурации приложения от бизнес-логики. Как правило, это реализуется при помощи конфигурационного файла или отдельного сервиса, управляющего конфигурацией, но как происходит перезагрузка?

Что, если мы хотим перезагружать не весь конфиг целиком, а только измененный параметр, и при этом не ждать шедулинга? Что, если мы хотим описывать более сложные сценарии перезагрузки параметров, например, перезагрузку соединения с базой данных или рестарт внешнего сервиса?

Вместе мы попробуем разобраться, как сделать и встроить себе в проект такое решение. Посмотрим, как использовать для этого Scala, ее реактивные библиотеки и, в частности, Monix. Научимся хранить конфигурацию в системах наподобие etcd или Consul.

Обещаем обойтись без ФП-жести.
источник

BV

Boris Vanin in Kotlin JVM
Ну, вот скажем, создал ты клиент и передал в него тайм-аут из конфига
источник

BV

Boris Vanin in Kotlin JVM
В какой момент перечитывать?
источник

SM

Sergey Morgunov in Kotlin JVM
Там правда пока только Скала АПИ. Но надеюсь мы скоро туда запилим ПР с Java API и Паша примет 😀
источник

BV

Boris Vanin in Kotlin JVM
Реактивный конфиг дело хорошее когда все компоненты тоже реактивные
источник

SM

Sergey Morgunov in Kotlin JVM
Boris Vanin
В какой момент перечитывать?
Ни в какой. Он должен сам сообщить, что он поменялся 😀 А ты уже сам как хочешь реагируй на это изменение
источник

BV

Boris Vanin in Kotlin JVM
Sergey Morgunov
Ни в какой. Он должен сам сообщить, что он поменялся 😀 А ты уже сам как хочешь реагируй на это изменение
Я не про реактивный конфиг там говорил, хотя по большому счету он не спасает от такой проблемы
источник