@kotlin_lang

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

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

Google
DY
13.05.2018
10:32:31
Отношение к Kotlin есть, ведь это вариант использования sealed классов.
учитывая, что речь об rxjava, не вижу преимуществ sealed класса в этом кейсе

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
Нашел вот такую статейку: https://habr.com/post/107558/
старая же очень? лучше официальные туториалы почитать

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) } } Подскажите решение

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

Bogdan
13.05.2018
14:35:56
Все допер, что-то я тупанул.
class Friend( var name: String = "NoName )

iTEYE
13.05.2018
14:36:04
ага

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

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
Как назначается обработчик клика ?
https://github.com/Kotlin/kotlinx.html/wiki/Events

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 ? Очень долго мучился, менял пути и все равно не видит, пока решение нашел в том что бы загрузить файлы на стороний хостинг..

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
как то сложновато, frontend-plugin что это ?
https://github.com/Kotlin/kotlin-frontend-plugin

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

Andrew
14.05.2018
11:07:23
как то сложновато, frontend-plugin что это ?
Штука, которая умеет дёргать npm, webpack и иже с ними

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
насколько я помню нужно аннотацию перед дата классом
да не, вот как скрин выглядит - точь в точь как в книге написано. попробовал прописать import ru.yole.jkid.serialization.serialize - не хочет. чяднт?

я понимаю что 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
В смысле, как либу подтянуть то
https://github.com/yole/jkid/issues/4 https://jitpack.io/#yole/jkid/master-SNAPSHOT

Хекс
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-ник.

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
во вторых статус экспериментал уберут в 1.3
О чём разговор, я пропустил чёт?

корутины?

Igor
14.05.2018
12:27:08
:toxic:

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