@kotlin_lang

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

Sviat
10.10.2018
09:19:51
соделжимое функции jacksonObjectMapper() покажи
дефолтная из com.fasterxml.jackson.module.kotlin

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: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
Где можно почитать про матчасть корутин?) Как они в JVM устроенны
https://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md#implementation-details

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

Yauheni
10.10.2018
16:05:12
Всем привет, кто встречал ошибку? io.realm.exceptions.RealmException: Test is not part of the schema for this Realm Kotlin, Android, Realm
привет вариантов несколько, просмотри ишью https://github.com/realm/realm-java/issues/3139 первое, что я бы проверил, это annotation processor

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 чешет бороду

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 — как используете?

Google
Admin
ERROR: S client not available

Vladimir
10.10.2018
17:40:38
Кстати, если используете, то делитесь своими use-cases — как используете?
Точно не помню какой был случай, но ситуация была такая: увидел метод, который делает точно то, что надо, но с пометкой про будущую замену.

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

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

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
погугли что такое физика
я учил. лет 20 назад. если физика - то да, код будет одинаковый

зачем тогда создавать кучу одинаковых корутин

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
А вариантов особо других нет. Чтобы параллельно и прерываемо.
rxjava можно попробовать, но тоже на тоже выйдет наверное

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

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

Alexander
10.10.2018
19:40:03
CompletableFuture будет каждый раз новый объект создавать, и как бы даже не один
Аллокация одного объекта вообще не важна. Вычисления дорогие

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

Страница 941 из 982