Size: a a a

2020 April 07

BP

Bogdan Panchenko in Kotlin JVM
Ilya Gulya
Ну, вопрос по Core Kotlin, я затем и не писал про специфику платформенную.
как раз специфика, у вас есть черный ящик который объекты создает
источник

BP

Bogdan Panchenko in Kotlin JVM
Ilya Gulya
Ну, вопрос по Core Kotlin, я затем и не писал про специфику платформенную.
это тоже не в этот чат, @kotlin_lang
источник

IG

Ilya Gulya in Kotlin JVM
Bogdan Panchenko
это тоже не в этот чат, @kotlin_lang
Во, найс, спасибо.
источник

AE

Alexandr Emelyanov in Kotlin JVM
Ilya Gulya
У меня нету реализации на момент создания класса B
А почему не про интерфейсу?
источник

IG

Ilya Gulya in Kotlin JVM
Alexandr Emelyanov
А почему не про интерфейсу?
Не понял вопрос
источник

AE

Alexandr Emelyanov in Kotlin JVM
Ilya Gulya
Не понял вопрос
Ладно, потом, может не так вопрос понял
источник
2020 April 08

AN

Alexander Nozik in Kotlin JVM
Чего-то сходу не могу найти. Как из раотабщего ктор сервера вытащить его базовый урл?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
Чего-то сходу не могу найти. Как из раотабщего ктор сервера вытащить его базовый урл?
Примерно никак, его знает только клиент. С использованием заголовка Host можно состряпать.
источник

AN

Alexander Nozik in Kotlin JVM
Vladimir Petrakovich
Примерно никак, его знает только клиент. С использованием заголовка Host можно состряпать.
Досада... Придется руками прокидывать. А почему так?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Если порт ещё можно взять у сервера (и то нет гарантий, что со стороны клиента он тот же), то по какому hostname к нему пришли, заранее узнать точно нельзя.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
Досада... Придется руками прокидывать. А почему так?
Вообще самый простой путь - просто забить в настройках, если он известен.
Почему - потому что reverse proxy, ну и неизвестный hostname со стороны клиента.
источник

e

expert in Kotlin JVM
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
источник

AN

Alexander Nozik in Kotlin JVM
expert
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
Не правильно поняли
источник

AN

Alexander Nozik in Kotlin JVM
expert
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
источник

e

expert in Kotlin JVM
Спасибо. Гляну на исходники.

У меня вообще сценарий такой. Мой компонент (написанный на котлине) релизует некий generic storage с определёнными гарантиями. Пользователь моего класса (который в джаве) должен передать при инициализации сериализатор для объектов которые будут храниться в этом storage.

Удобно ли имплементировать кодеки для kotlinx.serialization в джаве ?
источник

AN

Alexander Nozik in Kotlin JVM
expert
Спасибо. Гляну на исходники.

У меня вообще сценарий такой. Мой компонент (написанный на котлине) релизует некий generic storage с определёнными гарантиями. Пользователь моего класса (который в джаве) должен передать при инициализации сериализатор для объектов которые будут храниться в этом storage.

Удобно ли имплементировать кодеки для kotlinx.serialization в джаве ?
Нет. Они при компиляции генерятся. Из джавы это будет жутко неудобно. Лучше уже сделать отдельный интерфейс для сериализации и заворачивать котлиновский сериализатор в него
источник

e

expert in Kotlin JVM
Alexander Nozik
Нет. Они при компиляции генерятся. Из джавы это будет жутко неудобно. Лучше уже сделать отдельный интерфейс для сериализации и заворачивать котлиновский сериализатор в него
Понятно, пока что я так и сделал, через свой интерфейс. Но чем дальше двигаюсь тем больше меня начинает одолевать ощущение, что пишу свой велосипед. Поэтому сегодня подумал не перескочить ли на kotlinx.serialization.
источник

AN

Alexander Nozik in Kotlin JVM
expert
Понятно, пока что я так и сделал, через свой интерфейс. Но чем дальше двигаюсь тем больше меня начинает одолевать ощущение, что пишу свой велосипед. Поэтому сегодня подумал не перескочить ли на kotlinx.serialization.
Ну да, оно примерно так и выглядит. В сериализации есть такой интерфейс - KSerializer, но проблема в том, что он довольно сильно завязан на потроха компиляторного плагина и серилизационный бэкенд. Если вдруг вам надо все это делать из джавы - лучше завернуть
источник

e

expert in Kotlin JVM
Alexander Nozik
Ну да, оно примерно так и выглядит. В сериализации есть такой интерфейс - KSerializer, но проблема в том, что он довольно сильно завязан на потроха компиляторного плагина и серилизационный бэкенд. Если вдруг вам надо все это делать из джавы - лучше завернуть
Ага, ясно
источник

VP

Vladimir Petrakovich in Kotlin JVM
expert
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
Мне кажется, kotlinx.serialization и scodec всё-таки о разном.
Второй больше для структур фиксированного размера, где не надо раскидывать теги, чтобы обеспечить совместимость при изменениях формата.
Я видел что-то похожее без упоминания скалы 🤔
источник