
DY
13.05.2018
10:29:04
ещё можно через свой CallAdapter.Factory попробовать это сделать ?

balolam
13.05.2018
10:29:18

Bogdan
13.05.2018
10:30:19

balolam
13.05.2018
10:30:40
Хотя лучше такое делать через кастомный класс исключения

Google

DY
13.05.2018
10:32:31

balolam
13.05.2018
10:33:49
Если у нас есть ограниченное множество результатов - это кейс использования. Уместно ли в его случае - скорее всего нет.
Вам не со мной нужно вступать в спор)

Bogdan
13.05.2018
10:46:09
https://t.me/kotlin_mobile

Sergey
13.05.2018
10:46:53
ну ясно глухоя слепому

Алексей
13.05.2018
12:30:29
Всем привет
Может кто посоветовать туториал/статейку о создании проектов с градл для написания кода на котлине/джаве с ресурсами и прочим?
Как выяснилось, это скорее цикл статей, чем статейка

Kirill
13.05.2018
13:27:18

Roman Q
13.05.2018
14:22:00
https://guides.gradle.org/building-kotlin-jvm-libraries/
Вот это мб для начала
Ну и наверно нужно смотреть в сторону gradle kotlin dsl, а не groovy, но это не точно

Google

iTEYE
13.05.2018
14:32:18
Есть код, не могу что-то сдвинуться.
object Friend{
var name: String? = null
}
fun main(args: Array<String>) {
var friendsList: ArrayList<Friend> = arrayListOf()
var friendsListT: ArrayList<Friend> = arrayListOf()
val users: Array<String> = arrayOf("Jack","John","Marry","Sam")
var friendData: Friend = Friend
for (user in users) {
//тут как-то надо обнулить содержимое переменной friendData
friendData.name = user
friendsListT.add(friendData)
}
friendsList.addAll(friendsListT)
for (i in friendsList) {
println(i.name)
}
}
Подскажите решение

Bogdan
13.05.2018
14:33:20
и что за лист обжектов (сингелтонов) ?
это ведь не класс

iTEYE
13.05.2018
14:35:09
Все допер, что-то я тупанул.

Bogdan
13.05.2018
14:35:56

iTEYE
13.05.2018
14:36:04
ага

Bogdan
13.05.2018
14:37:06
можно и val но если ты проперти не будешь менять

whalemare
13.05.2018
14:38:05

ISkylake
13.05.2018
15:17:05
Драсте, народ
Вау, впервые вижу Котлиновских разработчиков в таком количестве.

Никита?❄️
13.05.2018
15:32:10

Dumitru
13.05.2018
19:15:55
kotlin html умеет:
<th onclick ="sortTable(0)">ID</th>
?

Quantum Harmonizer
13.05.2018
19:16:55

Dumitru
13.05.2018
19:17:54
Как назначается обработчик клика ?

Quantum Harmonizer
13.05.2018
19:19:47

Alexander
13.05.2018
19:21:23

Dumitru
13.05.2018
19:22:12
Простите, забыл уточнить, JVM
Хотя сейчас попробую

Google

Dumitru
13.05.2018
19:25:21
Похоже не возможно поставить параметр onclick с jvm

Alexander
13.05.2018
19:28:19
Номинально можешь так, но возможно уже смысла не будет:
attributes["onclick"] = "${INSERT_SOME_JAVASCRIPT_CODE_IF_YOU_WANT_TO}"

Dumitru
13.05.2018
19:33:19
не очень понимаю, я думал ставить вместо onclick (раз параметра нет) id (а id можно ставить) , а через jquery уже обрабатывать
допустим у меня есть модуль JVM с сервером для сайта, и другой модуль kotlin-js который генерирует файлы в out: kotlin.js, kotlin-experimental.js, Frontend_main.js , как сделать так что бы проект на JVM видел эти скрипты .js ? Очень долго мучился, менял пути и все равно не видит, пока решение нашел в том что бы загрузить файлы на стороний хостинг..

Quantum Harmonizer
14.05.2018
10:01:11


Andrew
14.05.2018
10:10:12
допустим у меня есть модуль JVM с сервером для сайта, и другой модуль kotlin-js который генерирует файлы в out: kotlin.js, kotlin-experimental.js, Frontend_main.js , как сделать так что бы проект на JVM видел эти скрипты .js ? Очень долго мучился, менял пути и все равно не видит, пока решение нашел в том что бы загрузить файлы на стороний хостинг..
Если ты работаешь с Gradle, можно указать зависимость таска архивирования конечного результата JVM-модуля от сборки бандла JS-модуля, в котором копировать результаты второго в ресурсы первого. Красиво я себе это дело пока, увы, так и не наладил, потому без нормального решения :/
допустим у меня есть модуль JVM с сервером для сайта, и другой модуль kotlin-js который генерирует файлы в out: kotlin.js, kotlin-experimental.js, Frontend_main.js , как сделать так что бы проект на JVM видел эти скрипты .js ? Очень долго мучился, менял пути и все равно не видит, пока решение нашел в том что бы загрузить файлы на стороний хостинг..
Щас у меня в фронтовом build.gradle есть вот такое:
task dist(type: Copy, dependsOn: 'bundle') {
from "$buildDir/bundle", "src/main/web"
into "$buildDir/dist"
}
, а в бекендовом — такое:
processResources.dependsOn(':frontend:dist')
processResources {
from("${findProject(':frontend').buildDir}/dist") {
into "relative/path/in/final/jar"
}
}
(это с использованием frontend-plugin и указанным там kotlinOptions.outputFile = "${project.buildDir.path}/js/${project.name}.js")
Как отвязаться от статически забитых путей, я пока не выяснил.
Ну и ktor в беке просто сёрвит статику:
...
routing {
...
static("/site-url") {
resources("/path/in/final/jar")
defaultResource("/path/in/final/jar/index.html")
}
...
}


Dumitru
14.05.2018
10:58:15
спасибо попробую
как то сложновато, frontend-plugin что это ?

Andrew
14.05.2018
11:06:54

Dumitru
14.05.2018
11:07:12
там не в точ в точ надо копировать, надо переменные менять ?

Andrew
14.05.2018
11:07:23

Dumitru
14.05.2018
11:07:23
$buildDir

Andrew
14.05.2018
11:08:34
$buildDir
В зависимости от того, что и где у вас лежит. Могу только посоветовать расставить println() с .absolutePath по скрипту после копроивания как есть и посравнивать с тем, что у вас в ФС лежит.

Хекс
14.05.2018
11:31:02
предполагается что используется JKid

Alexandr
14.05.2018
11:35:52
насколько я помню нужно аннотацию перед дата классом

Хекс
14.05.2018
11:41:22
я понимаю что serialize не является частью стандартной библиотеки Kotlin, только вот как объяснить ide менно этот метод использовать из JKid

Google

Хекс
14.05.2018
11:45:10
В смысле, как либу подтянуть то

Anton
14.05.2018
11:46:36
ну ты зависимость подтянул?

Хекс
14.05.2018
11:48:56

Anton
14.05.2018
11:49:30
ну это не в стдлибе. откуда возьмется этот метод?

Хекс
14.05.2018
11:49:42
ну вот и я думаю

Andrew
14.05.2018
11:50:05

Хекс
14.05.2018
11:50:26
только зависимость некуда писать. в том то и дело
в общем понятно, это должен быть проект гредл

Anton
14.05.2018
11:50:49
ну или мавен

Хекс
14.05.2018
11:50:53
ну да

Anton
14.05.2018
11:50:53
или джарник подруби)

Хекс
14.05.2018
11:51:14
если найду)

Andrew
14.05.2018
11:56:35
если найду)
https://jitpack.io/com/github/yole/jkid/master-7cbd8b590d-1/jkid-master-7cbd8b590d-1.jar
Но jitpack — такая штука, что проще впредь руками собирать, если с мавеном / гредлом опыта нету, а автор билды не поставляет.

Хекс
14.05.2018
11:57:45
просто пробую код из книги
Kotlin in Action

Andrew
14.05.2018
11:59:10
Тогда всё просто — jitpack собирает билд первый раз, когда его пытается кто-то стянуть, потому идёте руками (в браузере, через mvn, не важно) качать зависимость оттуда, он собирает её и отдаёт jar-ник.

Хекс
14.05.2018
12:00:04

Andrew
14.05.2018
12:02:11
Работать это в целом должно для всех реп с gradlew в корне, у которых нормально работает таск install (ну и, соответственно, jar).

Google

Костя
14.05.2018
12:19:14
всем привет, а есть какая инфа, когда корутины уберут из статуса experemental, хоть примерно ?

Anton
14.05.2018
12:19:59
завтра

Alexandr
14.05.2018
12:21:03
А завтра ответ всё ещё будет актуален и так до бесконечности

Костя
14.05.2018
12:21:55
завтра
отличная шутка, просто я не следил и думал может есть какое-то понимание

Anton
14.05.2018
12:22:14
а чем тебе этот статус мешает?

Костя
14.05.2018
12:22:16
хотя бы warning в android studio уже подбешивает и нужно садиться игнорить его
ну я думаю если статус создан, смысл в нем есть, а так бы убрали просто и не запаривались вообще, если по вашим словам он не значит ничего )

Anton
14.05.2018
12:25:42
ну почитай что про него уже миллион раз спросили
обратная совместимость будет во первых поэтому можно не трястись что все развалится
во вторых статус экспериментал уберут в 1.3

Костя
14.05.2018
12:26:24
ну вот, 3-я строка верный ответ
на вопрос выше
но пришлось переспросить, описать позицию чтобы его получить
ох

Anton
14.05.2018
12:26:44
тяжело тебе

ISkylake
14.05.2018
12:26:55
корутины?

Igor
14.05.2018
12:27:08
:toxic: