
Alexandr
10.10.2018
09:19:25
соделжимое функции jacksonObjectMapper() покажи

Sviat
10.10.2018
09:19:51

Alexandr
10.10.2018
09:20:17
ни разу не пользовался
обычно на маппере просто вызывал экстеншн registerKotlinModule()

Google

Alexandr
10.10.2018
09:20:45
не суть

dimiii
10.10.2018
09:25:04

Sviat
10.10.2018
09:30:33

Quantum Harmonizer
10.10.2018
09:31:20

Alexandr
10.10.2018
09:31:53
я бы грешил на инициализацию маппера

Sviat
10.10.2018
09:32:06

Alexandr
10.10.2018
09:32:42

Sviat
10.10.2018
09:32:56
в дебаг сборке где нет обфускации всё збс
где нет прогварда*

Quantum Harmonizer
10.10.2018
09:43:11
Продолжайте обсуждать публично - тоже интересно
Я вот продолжаю переваривать эту кашу в голове.
И, как вариант, структура может ничего не знать о конвертерах, только о типах. А конвертеры могут находиться хоть в других модулях, но обязаны уметь работать со всеми этими типами.
Тогда поддержку разных API можно спокойно добавлять, а композиции типов выражать тоже структурами.
Только надо ещё как-то поддержку union-типов сделать.

Mikhail
10.10.2018
10:21:02
Есть клевый паттерн Interpreter
кажется на его основе можно забабахать схему

Google

Mikhail
10.10.2018
10:21:36
и конвертеры будут интерпретаторами

OlegKrikun
10.10.2018
11:11:19
Народ, кто мигрировал на kts в грейделе, я никак не могу побороть переназначение имени apk =) раньше писал archivesBaseName = ... в дефаулт конфиге, и это работало (долбанная магия груви). Сейчас не могу понять в куда бы мне применить этот archivesBaseName, андроед плагин нечего не знает про него =)

Dmitry
10.10.2018
12:09:30
Введение в язык Котлин | Coursera
https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin

Andrew
10.10.2018
12:21:10


OlegKrikun
10.10.2018
12:24:59

Andrew
10.10.2018
12:37:31
Да не за что.

Quantum Harmonizer
10.10.2018
12:41:17
и конвертеры будут интерпретаторами
Я так себе представляю: есть базовые типы — примитивы, строки, массивы байт. Любой тип должен выражаться через такой тип либо их композицию.
Окей, допустим, решили выразить Map<K, V> композицией типов. Тогда...
В стрим пишется количество пар ключ/значение и сами пары, т. е. в ход идёт конвертер интов, ключей, значений. В JSON пишутся фигурные скобки и сами пары ключ/значение.
Вот и как выразишь это одинм интерфейсом? Или мапы и листы тоже должны быть встроены в кор?

Dmitry
10.10.2018
12:54:13
Кто-нибудь сталкивался с таким при попытке собрать самплы из стандартной библиотеки? https://pastebin.com/d8SzHnSW
Вероятно как-то связано с джавой 9, сейчас модулю в иде указано, что это модуль джавы 8

Igor
10.10.2018
14:23:58
А в котлине ведь нельзя пока-что делать кастомные string interpolatorы?

Konstantine
10.10.2018
14:26:04
Где можно почитать про матчасть корутин?) Как они в JVM устроенны

Yury
10.10.2018
14:33:05

Kirill
10.10.2018
14:33:27

Alexander
10.10.2018
15:28:41
Привет народ, можно ли в kotlin явно указать размер массива. В java: mDots = new TextView[2]; ?

Egor
10.10.2018
15:32:41
А на конструктор посмотреть?
Array(size, initFun)

Alexandr
10.10.2018
15:34:09
arrayOfNulls<TextView>(2)

Google

Alexander
10.10.2018
15:34:44
спасибо

Heisenberg
10.10.2018
15:44:52
Всем привет
Скажите пожалуйста, Котлин норм подходит для создания рест веб апи?
Чисто апи для SPA

Ilya
10.10.2018
15:54:37
Всем привет, кто встречал ошибку?
io.realm.exceptions.RealmException: Test is not part of the schema for this Realm
Kotlin, Android, Realm

Nameless
10.10.2018
16:04:41

Yauheni
10.10.2018
16:05:12

Heisenberg
10.10.2018
16:05:13
Супер, и для веба, и для мобайл, то что надо
Спасибо

Beholder
10.10.2018
17:20:59

Руслан
10.10.2018
17:21:36
/me чешет бороду

You
10.10.2018
17:22:46
Ruslan Ibragimov чешет бороду

Vladislav
10.10.2018
17:23:13

Vladimir
10.10.2018
17:23:33
Ну зато стабильнее будет. Глядишь, и каналы успеют доделать до релиза.

Roman
10.10.2018
17:24:30
А что в каналах не доделано?

Vladimir
10.10.2018
17:26:54
А что в каналах не доделано?
Там есть методы, про которые в доке прямым текстом сказано, что это будет переделано.
https://github.com/Kotlin/kotlinx.coroutines/issues/254
Не то чтобы это мешает их использовать, но как-то некомфортно

Roman
10.10.2018
17:33:03
Кстати, если используете, то делитесь своими use-cases — как используете?

Andrew
10.10.2018
17:33:16

Google

Admin
ERROR: S client not available

Vladimir
10.10.2018
17:40:38

Alexander
10.10.2018
18:37:15
Кстати, если используете, то делитесь своими use-cases — как используете?
Моделирование взаимодействия элементарных частиц. Плодится огромный граф взаимодействий. Отдельные взаимодействия делаются отдельными корутинами, при этом получается автоматическое распараллеливание и плотное распихивание вычислений по ядрам. Так как процесс вероятностый, список вычисляемых узлов не известен на момент старта и корутинки генерятся по ходу работы. Пока не понятно, будет ли это эффективнее, чем стандартный подход (очередь вычислений, в конец который динамически добавляются новые элементы), но по крайней мере это оригинальный подход.

dimiii
10.10.2018
19:10:02
Кек, сегодня везде рекламируют курсы по котлину, даже какой-то дешевый клон с обучением циклам и условным операторам на хайпе проскакивал (подобно той канадской киностудии, что лепит дешевые копии блокбастеров)

Bogdan
10.10.2018
19:11:10

Alexander
10.10.2018
19:14:26
+, интересно будет взгянуть
Аспирант мой что-то уже слепил условно работающее. Я там как раз только часть с корутинами делал. Предполагаю, что это пока читать невозможно, он питоноид исходно. Разргебусь со статьями - займусь.

Beholder
10.10.2018
19:16:17
сомневаюсь что для такой задачи нужны такие высокоуровневые подходы... скорее всего надо просто массив и несколько тредов

Alexander
10.10.2018
19:21:04
Массив нельзя. Можно только очередь. В корутины автоматически дерево образуется. Это большой плюс.

Beholder
10.10.2018
19:29:34
для каждой частицы логика одинаковая?

Bogdan
10.10.2018
19:30:43

Beholder
10.10.2018
19:31:31
зачем тогда создавать кучу одинаковых корутин

Alexander
10.10.2018
19:33:21
Общая логика да, но частицы разные и материал среды разный.

Beholder
10.10.2018
19:34:35
создать тредов количеством по одному на ядро и молотить

Alexander
10.10.2018
19:35:29
Если не корутины, то CompletableFuture. Вопрос в том, что лучше. Принципиальной разницы нет.

Nameless
10.10.2018
19:36:44

Beholder
10.10.2018
19:37:33
не похоже на overengineering? потеряете на переключениях. и на аллокациях памяти

Alexander
10.10.2018
19:38:07
Очень. Но последний тест, который я гонял, вроде говорит, что особой разницы нет. Ещё буду проверять.

Google

Beholder
10.10.2018
19:38:08
CompletableFuture будет каждый раз новый объект создавать, и как бы даже не один

Alexander
10.10.2018
19:38:59
А вариантов особо других нет. Чтобы параллельно и прерываемо.

Nameless
10.10.2018
19:39:20

Beholder
10.10.2018
19:39:27
ну например по аналогии "эволюцию" я бы на корутинах делать не советовал

Quantum Harmonizer
10.10.2018
19:39:50
Ну выбрал человек корутины. Лучше вы всё равно уже не посоветуете.

Alexander
10.10.2018
19:40:03

Igor
10.10.2018
19:41:08
GO-рутины ? (смотрел?)