Size: a a a

2019 September 03

QH

Quantum Harmonizer in Kotlin JVM
Andrew Mikhaylov
Не понял про каку, если честно. Если мне нужны сырые данные, выше вон указаны способы с ними работать. Если мне нужно работать с моделью, описанной в доке к серверу, я пользуюсь моделью.

Тестирование сериализации меня, во-первых, не беспокоит, так как этим не я занимаюсь, во-вторых, в кторе оно вполне себе живёт в модуле этого самого ContentNegotiation, да.
Ну объект не обязан быть тупым мешком с данными. У него могут быть приватные поля, временные состояния, кеши. Непонятно, откуда серверу знать, как это всё интерпретировать. Ему бы лучше вообще об этом не знать.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Не интересно, мы вроде не в скала-чатике.
Ну критику я услышал, но вот "красивых" решений неувидел
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
там есть имлиситы, и принимаются сериализаторы для инстансов конкретного типа
То есть динамика...
источник

AO

Alexey Otts in Kotlin JVM
Bogdan Panchenko
То есть динамика...
В каком месте это динамика? 🤔
источник

QH

Quantum Harmonizer in Kotlin JVM
Bogdan Panchenko
То есть динамика...
это статика
источник

AM

Andrew Mikhaylov in Kotlin JVM
Quantum Harmonizer
Ну объект не обязан быть тупым мешком с данными. У него могут быть приватные поля, временные состояния, кеши. Непонятно, откуда серверу знать, как это всё интерпретировать. Ему бы лучше вообще об этом не знать.
Ну так сервер этого не знает, это знает движок ContentNegotiation, который ты туда устанавливаешь.
источник

SZ

Sergey Zolotov in Kotlin JVM
ну в целом мне ктор не нравится только по некоторым пунктам:
- слабенько по инфраструктурным либам и поддержке (поди opentracing прикрути, удачи)
- дебагать пичаль
- нет детектора блокинг кода типа того же blocking hound
- клиент мне кажется сыроват до сих пор
- шатдаун +- магия
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
Ну так сервер этого не знает, это знает движок ContentNegotiation, который ты туда устанавливаешь.
Ну то есть при инициализации я должен знать все ответы которые у меня будут впринципе?
источник

SZ

Sergey Zolotov in Kotlin JVM
ну и по факту для прода там все равно 500-600мб нужно памяти, если активно через него траф гонять и с данными работать
источник

SZ

Sergey Zolotov in Kotlin JVM
что на 300мб меньше аналога на буте
источник

AO

Alexey Otts in Kotlin JVM
Sergey Zolotov
ну в целом мне ктор не нравится только по некоторым пунктам:
- слабенько по инфраструктурным либам и поддержке (поди opentracing прикрути, удачи)
- дебагать пичаль
- нет детектора блокинг кода типа того же blocking hound
- клиент мне кажется сыроват до сих пор
- шатдаун +- магия
ну и производительность такая себе, но оно далеко не всем надо
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
В каком месте это динамика? 🤔
Я с чем-то спутал
источник

QH

Quantum Harmonizer in Kotlin JVM
Bogdan Panchenko
Я с чем-то спутал
если это связано с тем, что я говорю «динамикодрисня», то это в другом смысле)
источник

SZ

Sergey Zolotov in Kotlin JVM
Alexey Otts
ну и производительность такая себе, но оно далеко не всем надо
возможно на этот проект вообще забьют, как появятся нормальные фреймы с first class саппортом корутин
источник

SZ

Sergey Zolotov in Kotlin JVM
но у нас код на ктор завязан примерно вообще никак)
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
Ну то есть при инициализации я должен знать все ответы которые у меня будут впринципе?
Зависит от конкретного механизма сериализации. GSON умеет на ходу дорегистрировать адаптеры, к примеру, касательно kotlinx-serialization не знаю, не приходилось.
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
Зависит от конкретного механизма сериализации. GSON умеет на ходу дорегистрировать адаптеры, к примеру, касательно kotlinx-serialization не знаю, не приходилось.
У этого момента тоже есть минусу дикие, вот например у меня есть время в Instant и в одном месте от меня хотят millis, а другом строку по стандарту, как это разрулить по простому GSON я хз
источник

QH

Quantum Harmonizer in Kotlin JVM
Andrew Mikhaylov
Зависит от конкретного механизма сериализации. GSON умеет на ходу дорегистрировать адаптеры, к примеру, касательно kotlinx-serialization не знаю, не приходилось.
На ходу дорегистрировать — это как?)
На ходу он может найти нужную фабрику, которая создаст адаптер, например, рефлективно — это имелось в виду?
источник

QH

Quantum Harmonizer in Kotlin JVM
Alexey Otts
У этого момента тоже есть минусу дикие, вот например у меня есть время в Instant и в одном месте от меня хотят millis, а другом строку по стандарту, как это разрулить по простому GSON я хз
сосатб, подход в Gson к этому в корне неверный
можно @JsonAdapter на поле структуры
источник

AM

Andrew Mikhaylov in Kotlin JVM
Quantum Harmonizer
На ходу дорегистрировать — это как?)
На ходу он может найти нужную фабрику, которая создаст адаптер, например, рефлективно — это имелось в виду?
Нет, не это, но я всё равно глупость сказал, ибо статические адаптеры в билдере регистрируются.
источник