
Андрей
27.04.2018
10:08:37
потому что поидее должно
хотя толку тогда немного, конечно

Жабра
27.04.2018
10:09:16

Андрей
27.04.2018
10:09:42
просто тут поидее нельзя инлайн в контексте корутин использовать

Google

Андрей
27.04.2018
10:09:50
но студия права - смысла нет
просто для себя проверить будет работать или нет

Жабра
27.04.2018
10:10:11

Андрей
27.04.2018
10:10:22

Жабра
27.04.2018
10:10:32

Quantum Harmonizer
27.04.2018
10:10:39

Жабра
27.04.2018
10:11:20
напиши сюда, переведём)
Да те моменты которые я не знаю как перевести - яндекс переводчик поможет.) Просто по-русски как-то привычнее.

Andrew
27.04.2018
10:11:29
да ладно вам, в репе kotlin/native парнишка упорно пишет ишью и пулл-реквесты на русском, и ничего, никто замечания не сделал до сих пор :) главное — польза для проекта.

Quantum Harmonizer
27.04.2018
10:12:33
Не, ясное дело, что баг не отклонят за русский. А вот если кто из иностранцев столкнётся с тем же, ему будет сложно найти этот баг в трекере.

Andrew
27.04.2018
10:13:08
дык я не спорю, что инглиш — это идеальный вариант, и если есть возможность — надо пользоваться именно им.

Egor
27.04.2018
11:40:15
Help request
Мало того, что баян, так я не помню, что с этим делать

Google

Egor
27.04.2018
11:41:07
Или ничего нельзя сделать? Придется ставить !!?

Александр
27.04.2018
11:42:05
Там что-то с var было связано, вроде

Pavlo
27.04.2018
11:42:25
val result = cachedFaculties
if (result != null)...

Egor
27.04.2018
11:43:07
ага, ловко

Лёша
27.04.2018
11:43:15
а если не null?

Pavel
27.04.2018
11:43:33

Лёша
27.04.2018
11:43:39
точнее null

Egor
27.04.2018
11:43:51

Лёша
27.04.2018
11:45:00
ещё можно return cachedFaculties ?: {то чт о потом}

Pavlo
27.04.2018
11:45:26
а зачем вообще массив делать nullable?

Egor
27.04.2018
11:45:49
Ленивая инициализация
Это же кеш, он может вообще и не понадобиться

Pavlo
27.04.2018
11:45:59
lateinit?

Egor
27.04.2018
11:46:14
Идея помечает как Redundant
Да и Nullable в моем случае больше подходит

Vladimir
27.04.2018
11:47:06

Pavel
27.04.2018
11:47:51
Ну т.е. не получится так "о ща я напишу мост для этой либы и смогу ее в нейтиве заюзать"?

Boris
27.04.2018
11:48:03

Melodeiro
27.04.2018
11:48:31

Google

Pavel
27.04.2018
11:48:40
Я понимаю. Если тебе нужны java либы, зачем тебе нейтив, это понятно. Я хочу разобраться в границах применимости KN.

Melodeiro
27.04.2018
11:49:06

Boris
27.04.2018
11:49:38
Когда будет больше, то наверное будет проще делать решения которые можно собрать подо все котлины

Pavel
27.04.2018
11:51:28
Можно об этом поподробнее. Что значит "кроссплатформенная либа"? Это либа написанная на java но адаптированная под KN, или это вообще что-то более низкое но с подключенными заголовками, или еще что-то?
Можно ли из обычной java либы сделать кроссплатформенную?

Alexander
27.04.2018
11:59:57
Можно ли из обычной java либы сделать кроссплатформенную?
Скорее нет, чем да. Кроссплатформенная либа - либа, написанная с помощью чистого котлина, других мультиплатформенных либ или с использованием expect/actual функций, классов и тд.
Стартовое чтиво - https://kotlinlang.org/docs/reference/multiplatform.html
Пример либы - kotlinx-html

Boris
27.04.2018
12:01:03

Pavel
27.04.2018
12:02:43
Я правильно понял, что если либа написана полностью на котлине и использует котлин-либы, то она кроссплатформенная?

Vladimir
27.04.2018
12:03:01

Alexander
27.04.2018
12:04:27
Если же так, то да, с помощью небольших усилий, описанных по ссылке, либа будет кроссплатформенной.


Andrew
27.04.2018
12:29:37
Я правильно понял, что если либа написана полностью на котлине и использует котлин-либы, то она кроссплатформенная?
Не обязательно полностью на Kotlin, ещё либа может иметь модуль на kotlin-common с декларациями, помеченными expect, и пачку платформенных модулей (kotlin-jvm, kotlin-android, kotlin-js, konan), которые дореализуют платформозависимые части. Тогда ты из своего проекта подтягиваешь и common-модули, и модули нужной тебе платформы.
Но как отметили выше, даже таких либ сейчас очень мало, потому с большой вероятностью часть функциональности придётся писать самому таким же образом, о чём я упоминал утром.
(Я, собственно, сомневаюсь, что даже уже давно релизные jvm/js в ходу, ибо сообщество фанатов ноды на котлин не смотрит — Андрей Бреслав говорил даже, что для языка это не особо целевая аудитория).


Nobody
27.04.2018
13:27:39
а если я возьму либу на скале и заюзаю её в котлине, это заработает без проблем?
если я захочу расширить\переопределить что-то из библиотеки и т.д.

Vadim
27.04.2018
13:31:22
Как в котлине заставить сгенериться класс MainActivityBinding?

Alexander
27.04.2018
13:31:23

Quantum Harmonizer
27.04.2018
13:31:50

Vadim
27.04.2018
13:32:18

Google

Костя
27.04.2018
13:32:38
а я писал, старался (
не успел

Vadim
27.04.2018
13:33:48
а я писал, старался (
но странный импорт генерится
import com.mandarine.vm.databinding.databinding.MainActivityBinding
и пишет мол unresolved reference

Admin
ERROR: S client not available

Ivan
28.04.2018
13:12:31
Всем привет! Тут есть спринговики?

Egor
28.04.2018
13:13:10
Да

Ivan
28.04.2018
13:13:50
Я новый в мире бэкенда. Пытаюсь понять spring reactive web.
Как сделать грамотный update? чтобы обновлять тока поля, которые пришли в джсоне?
Подскажите плз куда глянуть?) Такой большой спринг. А я еще сразу на котлин и на реактив)

Egor
28.04.2018
13:16:25
Еще раз, в request сидит джсон, в котором несколько пар ключ-значение и эти изменения нужно внести в репозиторий?

Ivan
28.04.2018
13:16:59
Да! Ну id там есть обязательно, а другие поля нет
если их нет, то и обновлять не надо

Viach
28.04.2018
13:21:52
повесь Post на /users/{id}, в аргументах метода принимай объект UserUpdate(name: String?, password: String?)
идишник из пути получить сможешь, более resfull

Ivan
28.04.2018
13:27:41
https://stackoverflow.com/questions/24420572/update-or-saveorupdate-in-crudrespository-is-there-any-options-available Вот из этого ответа увидел, что это уже всё написано

Viach
28.04.2018
13:28:09
ну и насколько тебе нужен асинхронный веб, если у тебя бд

Google

Ivan
28.04.2018
13:28:36
А в котлине есть возможеность как в тайпскрипте - Partial<User> например?

Евгений
28.04.2018
13:28:42
Есть ли в котлине возможность создать массив рефлекшеном по классу и длинне? что-то не гуглится..

Ivan
28.04.2018
13:30:38
Хочется прототипировать апишки просто описав сущности, ищу generic way

Viach
28.04.2018
13:31:19
используй spring data - можешь жить без орм

Bogdan
28.04.2018
13:33:08
или ты про что ?

Viach
28.04.2018
13:33:57

Valentin
28.04.2018
13:34:06

Ivan
28.04.2018
13:35:42

Valentin
28.04.2018
13:36:00
мб ещё с редисом?

Ivan
28.04.2018
13:36:21

Viach
28.04.2018
13:36:46

Valentin
28.04.2018
13:36:53
manyToMany в nosql?

Ivan
28.04.2018
13:37:02
мб ещё с редисом?
Редис ведь тока ключ значение и ин мемори? Просто не совсем понял ка юзать редис для data persistance