
Alexander
10.10.2018
19:42:19

Quantum Harmonizer
10.10.2018
19:43:15

Alexander
10.10.2018
19:43:59
Думали. Но это было до котлины. Теперь нам и тут хорошо

Igor
10.10.2018
19:44:15
Похожу что ты все уже давно выбрал

Google

Alexander
10.10.2018
19:44:49
Точно Котлин. Вопрос в конкретной реализации.
С корутины и моднево, но не факт, что лучший вариант

dimiii
10.10.2018
19:50:36
Корутины вроде для IO bounded задач, треды - для CPU bounded. Где - то есть серая зона. Но вообще - openmp/open-mpi/intel phi ?

Quantum Harmonizer
10.10.2018
19:51:38

Nameless
10.10.2018
19:51:53

Quantum Harmonizer
10.10.2018
19:52:21

Mikhail
10.10.2018
19:52:35

Nameless
10.10.2018
19:52:36
я вот жду когда https://vertx.io/docs/vertx-lang-kotlin-coroutines/kotlin/ подтянут до 1.3

dimiii
10.10.2018
19:56:05

Quantum Harmonizer
10.10.2018
20:01:51

Nameless
10.10.2018
20:03:14

Google

dimiii
10.10.2018
20:06:39

Nameless
10.10.2018
20:07:34

⛧Isoq
10.10.2018
20:46:41
здраствуйте все что использовать бекенд для мессенджера просто смски пошли

Alexandr
11.10.2018
04:13:27
хахаха

⛧Isoq
11.10.2018
05:22:00

eshch
11.10.2018
06:49:08

Alexandr
11.10.2018
06:49:42
верю, но вопрос все равно не сформирован по-моему

eshch
11.10.2018
06:50:21
сформирован но не ясен

Axrorxo'ja
11.10.2018
06:54:26
Добрый день ,Этого через делегатион можна както красивые написать
ато если на А классе будет очень многа методы наду каждый написать так

Nameless
11.10.2018
06:54:27

Axrorxo'ja
11.10.2018
06:54:28

Алексей
11.10.2018
06:55:42
class B_Kotlin(a: A): A by a

Axrorxo'ja
11.10.2018
06:56:51

Алексей
11.10.2018
06:57:08
то есть, нельзя
либо переделайте class A в интерфейс с методами getAa, getBb

Axrorxo'ja
11.10.2018
06:58:44

Google

Алексей
11.10.2018
06:59:31
?

Alexey
11.10.2018
08:26:00
посоны, а когда 1.3 котлина релизнется никто не в курсе?
вроде обещали до конца года, но может есть у кого инсайды по более точным датам)

Alexander
11.10.2018
09:04:57
Как только баги отловят. Пока их там ещё есть.

Nikita
11.10.2018
09:13:45
Коллеги, как закинуть значение в лист? MutableMap<Int, MutableList<Int>>

Kirill
11.10.2018
09:16:06
Кто-то использует постгресовский Jsonb вместе с гибернейтом?

Георгий
11.10.2018
09:16:08
Как-то так:
fun main(args: Array<String>) {
val map: MutableMap<Int, MutableList<Int>> = mutableMapOf();
map[0] = mutableListOf(1, 2, 3)
map[0]!!.add(4)
print(map[0]!!.joinToString(","))
}

Kirill
11.10.2018
09:16:24
Посоветуйте как лучше с ним работать

Георгий
11.10.2018
09:16:51

Alexandr
11.10.2018
09:38:25
это не переопределить

Георгий
11.10.2018
09:39:26
Ммм, ну да, это просто пример. Который я и написал по-быстрому)))

Victor
11.10.2018
09:42:36

Alexandr
11.10.2018
09:45:04

Георгий
11.10.2018
09:46:15

Alexandr
11.10.2018
09:47:34

Victor
11.10.2018
09:52:00
упс

Георгий
11.10.2018
09:55:29
О... Прикольно!

Bogdan
11.10.2018
09:55:54

Google

Victor
11.10.2018
09:56:06

Алексей
11.10.2018
09:57:00

Admin
ERROR: S client not available

Bogdan
11.10.2018
09:59:33

Алексей
11.10.2018
10:00:08
аааа

Quantum Harmonizer
11.10.2018
10:01:01

Victor
11.10.2018
10:01:06
А будет ли оно по ключу вставляться?
в этом и косяк - не будет ? только получаться. пример корректнее так:
val map = mutableMapOf<Int, MutableList<String>>()
map.getOrPut(1) { mutableListOf() }.add("string")
map.keys

Алексей
11.10.2018
10:02:38

Victor
11.10.2018
10:03:58
длинее писать и результат тот же будет

⛧Isoq
11.10.2018
11:00:15

dimiii
11.10.2018
11:31:56
Идея:
compile "group-id:{artifact1,artifact2,artifactN}:version"
такая себе идея, у артефактов версии могут отличаться

Vladimir
11.10.2018
11:37:38
Вообще такая картина весьма частая - какая-нибудь либа с модулями. Отличаться у них будет тольк artifactId.

Alexandr
11.10.2018
11:38:25

Andrew
11.10.2018
11:38:57

Руслан
11.10.2018
11:39:56

Alexandr
11.10.2018
11:40:21

Vladimir
11.10.2018
11:40:33

Google

Руслан
11.10.2018
11:41:18
Нет, но можно явно прописать один раз и использовать в группе проектов

Vladimir
11.10.2018
11:42:23

Руслан
11.10.2018
11:42:58
Это пишется один раз, публикуется в maven и потом используется через importBom
Собственно пример bom'а: http://central.maven.org/maven2/io/bootique/bom/bootique-bom/0.25/bootique-bom-0.25.pom

Vladimir
11.10.2018
11:45:53

Руслан
11.10.2018
11:46:35
Не стоит сильно скриптовать билд, новички в проекте скажут спасибо

Vladimir
11.10.2018
11:47:23

Alexey
11.10.2018
14:08:32

Mikhail
11.10.2018
14:16:06

Andrew
11.10.2018
14:20:03
Я сам так делаю, но многовато писать
По идее можно попробовать сплясать вокруг resolutionStrategy.dependencySubstitution, устанавливая в этом блоке версию для каждой приходящей зависимости. В остальном коде тогда их можно будет опускать / писать какую-то левую, которая будет подменена.


Глеб
11.10.2018
14:28:45
Господа, а насколько "страшно" использовать корутины просто как потоки? К примеру, есть у меня операция записи в... да без разницы, просто долгая синхронная IO операция. И есть два пути: первый - просто сделать scope.launch { doIOOperation() }, второй - сделать doIOOperation suspend-функцией и внутри обернуть всё IO в withContext(/*какой-то контекст специально под IO*/){} и также вызвать в scope.launch { doIOOperation }. В целом мне понятны основные недостатки первого подхода - весь скоуп будет заблочен на время выполнения записи, но логика получается, как мне кажется, более линейной. Можете подкинуть дровишек для размышления? Вообще не понимаю, почему этот вопрос у меня возник, но явно не спроста.
*весь скоуп будет заблочен только если он на одном потоке крутится