
Anton
05.09.2018
12:50:32
сильно ничего не меняется

Stepan
05.09.2018
12:50:33

Dmitry
05.09.2018
12:50:52
Нет смысла читать книги, если нет практики. Надо писать код.

Dmitry
05.09.2018
12:52:31

Google

Dmitry
05.09.2018
12:53:01
Android освоить можно только на практике

Mikhail
05.09.2018
12:53:30

Dmitry
05.09.2018
12:53:36

Dmitry
05.09.2018
12:54:17

Dmitry
05.09.2018
12:54:20

Dmitry
05.09.2018
12:54:47
Либо самому методом проб и ошибок, но в команде лучше и быстрее.

Igor
05.09.2018
12:55:11

Dmitry
05.09.2018
12:55:26

Igor
05.09.2018
12:55:26
То есть мне нужны 4 функции и union тип, котоpый получится заговнокодить только чеpез sealed class?

Mikhail
05.09.2018
12:56:29

Igor
05.09.2018
12:57:06

Алексей
05.09.2018
12:58:28

Google

Artyom
05.09.2018
12:58:48

Ilya
05.09.2018
13:33:10
какие есть хорошие DI библиотеки для котлина (желательно андроид), кроме дагера?
koin, toothpick и прочие, что из них удобнее для работы?

Микола
05.09.2018
13:33:50

Андрей
05.09.2018
13:34:10
получше чем кодеин как по мне

Gor
05.09.2018
13:35:10
Я так понял много кто перестает юзать Gson в связке с котлином. Так а куда перекатываеться? (инб4 коши/моши джексон)

Vishnyakov
05.09.2018
13:35:17

Denko
05.09.2018
13:35:43

Sergey
05.09.2018
13:36:08
koin легковеснее и живее по контрибьюторам
хотя у меня приложуха на ~100 компонентов, я их вручную описал все. пока доволен полотном кода)

Андрей
05.09.2018
13:43:28
чем?
в основном синтаксисом )

Konstantin
05.09.2018
13:43:53

Gor
05.09.2018
13:44:17
он же на рефлексии работает
бывают проблемы с датакласами
не то чтоб меня сильно парило, все равно все в маппере словить можно
но просто интересно стало что народ использует

Konstantin
05.09.2018
13:45:08
а, понятно, какой нить неконсистентный апи
для которого сложно вывести нормальные дтошки. беда )

Gor
05.09.2018
13:47:38

Google

Gor
05.09.2018
13:47:51
гсон пропустит его с налами в датакласс котлина

Dmitry
05.09.2018
13:48:31
почему перестают?
Он с нулабельностью не дружит, и падает хрен знает где потом, потому что создает обьекты через ансейф успешно оставляя нулы там, где их не должно быть.

Konstantin
05.09.2018
13:50:22
ага, теперь более ясно в чем прикол
ну, тогда я в очереди за новым сериализатором

Gor
05.09.2018
13:53:32
та я вот смотрю на Kotshi
просто выглядит как гонка за новыми инструментами ради инструментов

Igor
05.09.2018
13:54:55
А если тут кто-то pазбиpался с Redux (me.tatarka.redux) – можете подсказать, динамически цеплять/отцеплять middleware же можно, так?
Мне очень-очень хотелось бы узнать ответ на этот вопpос, ибо без этого навpяд-ли получится пеpейти на single source of truth store..

Andrey
05.09.2018
13:57:34

Victor
05.09.2018
14:04:15

OlegKrikun
05.09.2018
14:04:32
ну или падать сразу

Mary
05.09.2018
14:05:58
Всем привет!
20 сентября в Москве
в офисе Леруа Мерлен состоится Kotlin Moscow User Group Meetup. Темой митапа будет Kotlin/JS. Переходи по ссылке и регистрируйся. Для тех, кто не сможет присутствовать будет организована онлайн-трансляция. Ссылка появится в день митапа.
#kotlin #meetup https://leroy-merlin.timepad.ru/event/799371/

Andrey
05.09.2018
14:08:37
ну или падать сразу
Ну это делается простой обёрткой валидатором поверх Gson. Не вижу особого смысла весь десериализатор писать с нуля ради такой проверки.

OlegKrikun
05.09.2018
14:09:05
но обёртка да, уже написана

Andrey
05.09.2018
14:09:38

OlegKrikun
05.09.2018
14:10:36
всё что без аннотации @Nullable должно быть? =) jackson вот вроде так умеет

Mikhail
05.09.2018
14:11:41

Gor
05.09.2018
14:11:49

Google

Никита?❄️
05.09.2018
14:12:21

OlegKrikun
05.09.2018
14:16:41

Admin
ERROR: S client not available

Mikhail
05.09.2018
14:17:28
Я на днях собираюсь обновить это всё, можно и отдельные графики сделать
Какие-нибудь ещё либы добавить?

OlegKrikun
05.09.2018
14:18:23
Klaxon часто всплывает
ещё было бы круто замерить потребление памяти при парсинге больших json'ов =)

Mikhail
05.09.2018
14:19:09

OlegKrikun
05.09.2018
14:19:35
Participants:
Boon
Circe
DSL-JSON
Fastjson
Genson
Gson
Jackson
Jackson-afterburner
JSR 353 Glassfish (javax.json)
json.org
Json-iterator
Mjson
Minimal-json
Moshi
Tools-json

Mikhail
05.09.2018
14:19:40
Забыл в список добавить(

OlegKrikun
05.09.2018
14:20:07

Quantum Harmonizer
05.09.2018
14:20:10

OlegKrikun
05.09.2018
14:20:51
ну как минимум можно жостко ограничивать размер кучи и ловить OOM

Mikhail
05.09.2018
14:21:59
Могу рендерить графики аллокации памяти
Оно в jmh есть из коробки

OlegKrikun
05.09.2018
14:28:25
ну хоть что-то =)

Leonid
05.09.2018
14:35:13

Andrey
05.09.2018
14:36:25
всё что без аннотации @Nullable должно быть? =) jackson вот вроде так умеет
Ну часть пользователей gson, возможно, думает, что @Nullable спасает. Другие резонно считают, что если nullability не проверяется на этапе компиляции, то всякие аннотации - попытка ситом укрыться от дождя.
Так как gson предоставляет Java API, то логично предполагать, что nullabllity в нём не проверяется и не будет проверяться => надо самому допиливать.
Не очень понимаю претензию к gson, поведение его десериализатора вполне себе разумно, функции валидации десериализованных объектов он не содержит.

Google

OlegKrikun
05.09.2018
14:37:21
Ну часть пользователей gson, возможно, думает, что @Nullable спасает. Другие резонно считают, что если nullability не проверяется на этапе компиляции, то всякие аннотации - попытка ситом укрыться от дождя.
Так как gson предоставляет Java API, то логично предполагать, что nullabllity в нём не проверяется и не будет проверяться => надо самому допиливать.
Не очень понимаю претензию к gson, поведение его десериализатора вполне себе разумно, функции валидации десериализованных объектов он не содержит.
да нет никаких таких пртензий, просто перестают юзать (сам юзаю =)))

Dmitry
05.09.2018
14:49:03


Gor
05.09.2018
14:50:41
Ну часть пользователей gson, возможно, думает, что @Nullable спасает. Другие резонно считают, что если nullability не проверяется на этапе компиляции, то всякие аннотации - попытка ситом укрыться от дождя.
Так как gson предоставляет Java API, то логично предполагать, что nullabllity в нём не проверяется и не будет проверяться => надо самому допиливать.
Не очень понимаю претензию к gson, поведение его десериализатора вполне себе разумно, функции валидации десериализованных объектов он не содержит.
никто не придирается, он просто не саппортит котлин

Mikhail
05.09.2018
14:52:03
А из жавы можно как-то проверить поле наллабл или нет?

Dmitry
05.09.2018
14:56:38
Ну часть пользователей gson, возможно, думает, что @Nullable спасает. Другие резонно считают, что если nullability не проверяется на этапе компиляции, то всякие аннотации - попытка ситом укрыться от дождя.
Так как gson предоставляет Java API, то логично предполагать, что nullabllity в нём не проверяется и не будет проверяться => надо самому допиливать.
Не очень понимаю претензию к gson, поведение его десериализатора вполне себе разумно, функции валидации десериализованных объектов он не содержит.
В котлине то это не аннотации, а разные типы.
Если в джейсоне вместо строки передать число или обьект - джисон упадет. Вполне резонно хотеть, чтобы с нулибильностью было так же. И вполне понятно, почему джавовый джисон так не делает.

Quantum Harmonizer
05.09.2018
14:59:21
можно ещё посмотреть в код метода, там проверки на null могут быть ?

Dmitry
05.09.2018
15:00:11
Геттера? Мы же поля через рефлекшн запихиваем, не трогаем методы

Quantum Harmonizer
05.09.2018
15:01:05

Nail
05.09.2018
15:15:22
kotlinx.serialization ещё есть
Он вроде как использует kapt, создаёт сериализаторы, типа autovalue... Но это не точно