
Павел
11.01.2018
06:14:39
Но если хочется готовое то гуглить по ecommerce Java platform

Maxim
11.01.2018
06:38:11

Павел
11.01.2018
06:46:45
С этим согласен. Любую идею можно реализовать на почти любом языке. Поэтому использовать надо тот, который лучше всего знаете. По мере развития бизнеса сможете нанять людей которые перепишут под сложившиеся требования по производительности и другим штукам

Даниил
11.01.2018
07:12:35

Google

Deni
11.01.2018
07:13:09
Всем привет, GSON оказывается не бросаем ошибок, если json не соответствует объекту, в который мапится, а создает его с дефолтными значениями полей. В сети рекомендуют писать свой десериалайзер и проверять наличие ключей и полей рефлексией, в частности переписать адаптер Moshi https://github.com/square/moshi/blob/master/kotlin/src/main/java/com/squareup/moshi/KotlinJsonAdapter.kt. Может кто нибудь делал, поделитесь)

Михаил
11.01.2018
07:20:20

Quantum Harmonizer
11.01.2018
07:20:41

Deni
11.01.2018
07:21:08
а получается, что если он вообще беледирду отдаст, все равно промапится
а если моделька только с числами, там будут просто 0
и вроде как все ок, логика дальше будет на этом работать

Vit
11.01.2018
08:18:47

Quantum Harmonizer
11.01.2018
08:19:20

Artyom
11.01.2018
09:17:42
Скажите, можно как-то отрубить inspection-ы в intellij idea для эксперементальных фич kotlin?

Maxim
11.01.2018
09:19:45

Artyom
11.01.2018
09:19:58
окей, а как?

Google

Artyom
11.01.2018
09:20:49
Чтоб не писать на каждом методе @Suppress("EXPERIMENTAL_FEATURE_WARNING")

Maxim
11.01.2018
09:21:08

Artyom
11.01.2018
09:25:37
Дело в том, что я этот инспекшн там не нашел

Igor
11.01.2018
09:27:13

Artyom
11.01.2018
09:27:30
Собственно корутины

Igor
11.01.2018
09:28:43
Ну так добавь в build.gradle
kotlin.experimental.coroutines "enable”
А вообще IDEA в подсказках все возможные действия показывает

Artyom
11.01.2018
09:31:33

Maxim
11.01.2018
09:37:50
@dniHze попробуй это:
OK here it goes: “-Xkotlin.coroutines=enable” has to be imported from gradle to idea project, otherwise every edit of “build.gradle” file will flood the build output with “coroutines are experimental!” warnings.

Sergey8827
11.01.2018
09:53:41
)
спс - давно мучаюсь вопорсом

Igor
11.01.2018
09:57:53
IDEA может брекпоинты внутри лямбд ставить.
А вообще надо не дебажить, а тесты писать ?
Кстати там на Youtube JUGru начали видосы выкладывать с jpoint2017,
есть там и Бреслав с “Будущее Kotlin: Стратегия и тактика”
(хотя конечно это уже баян и не актуально)

Sergey8827
11.01.2018
10:01:30

Egor
11.01.2018
10:16:43

Kirill
11.01.2018
11:03:53
Добрый день. Есть где-то ссылка на презентацию Елизарова, которая в закреплённом сообщении?

Alex
11.01.2018
11:11:05
Вроде она
https://yadi.sk/i/kKmIcnFE3KZksn

Kirill
11.01.2018
11:11:32
Спасибо.

Руслан
11.01.2018
11:11:42
Не она, это мосдроид

Kirill
11.01.2018
11:17:01
Да, эта короче.

Google

Aleqzandr
11.01.2018
13:43:30
Есть кто-нибудь шарящий в Kotlin/Native? Вопрос про многопоточность.

Anton
11.01.2018
13:45:23
кто нибудь точно есть. спрашивай не стесняйся)

Kirill
11.01.2018
13:48:28
(но это не точно)

Aleqzandr
11.01.2018
13:50:47
Ок, в общем, вопрос в следующем - мне нужно организовать доступ к БД в отдельном потоке. Для этого, я так понял, нужно использовать Worker. Проблема в том, что класс работы с БД должен быть "новым", т.е. на него не должны существовать ссылки в других потоках. Получается, что единственный вариант на данном этапе - это иметь отдельный поток для БД, причем он должен быть только один на все приложение?
А если у меня есть еще потребность в получении информации по сети и записи ее в БД, то весь этот код должен исполняться также на этой единственной треде...
Т.е. выход пока один - ждать новых версий от JB, я правильно понимаю?

Siarhei
11.01.2018
13:58:51
версии новые чем помогут? тут что-то архитектурно кривое

Aleqzandr
11.01.2018
14:00:43
Почему архитектурно? У меня есть класс работы с БД, он thread-safe. Но на данном этапе получается я могу с ним работать только на отдельной треде.

Igor
11.01.2018
14:01:33

Boris
11.01.2018
14:01:37
Я так понимаю, что эта тема ещё не до конца проработана, так что стоит ждать решений

Alexey
11.01.2018
14:01:47
Ребята подскажите. Есть допустим List(10) {1} а нужно что бы был заполнен элементами от 1 до 10 (т.е +1 каждый раз)

Igor
11.01.2018
14:02:47
Кстати вот это https://youtu.be/XFmZq8RxAiw?t=44m12s - никому ничего не напомнило?
Я вот не совсем понял почему Бреслав назвал это “революцией”, вроде бы это все уже есть.
Жалко что его там спросили про GO, ведь это явно про другой язык.

Aleqzandr
11.01.2018
14:07:04
А акторы там еще не завезли?
Я так понимаю kotlinx.coroutines еще не поддерживаются. По крайней мере у меня не получилось их подключить для компиляции в iOs.

Kirill
11.01.2018
14:08:47
Если это про тех акторов, то вроде как есть.

Igor
11.01.2018
14:09:43
Я про “завезли ли акторы на kotlin-native”

Kirill
11.01.2018
14:09:57
А. Сорян.

Aleqzandr
11.01.2018
14:37:27
Еще вопрос - у кого-нибудь получилось сделать сборку iOs/Android приложения с помощью фичи "Multiplatform Projects"? Это там где задействованы ключевые слова expect и actual. Я пока сделал просто на абстрактной фабрике, но хочется избавиться от лишнего кода.

Google

fedor
11.01.2018
14:43:03
добрый день. подскажите пожалуйста ответ на дурацкий вопрос. лучше ссылочкой)
как использовать блок use { } для нескольких ресурсов?
сорри, не гуглится что-то

Aleqzandr
11.01.2018
14:44:29
Вложенными блоками.

fedor
11.01.2018
14:45:02

Aleqzandr
11.01.2018
14:46:20
Ну, как вариант, можно написать свое расширение, которое принимает второй ресурс в качестве параметра ?

fedor
11.01.2018
14:46:46

Bogdan
11.01.2018
14:56:33
Всем привет, а кто знает как в идее посмотреть байт код, или получить java код?

Abbas
11.01.2018
15:03:03

nikita
11.01.2018
15:05:11
тогда лучше ctrl-shift-A вместо шифтов

Admin
ERROR: S client not available

Bogdan
11.01.2018
15:08:32
мне проще 2а раза кнопку нажать, чем комбинацию) спасибо)

Quantum Harmonizer
11.01.2018
15:09:24
2a ?
дваа

nikita
11.01.2018
15:14:25
ну удачи в большом проекте искать по шифтам. а по мне так ctrl-shift-A это единственный шорткат, который надо помнить в идее, остальное через него найдется само ?

Kira
11.01.2018
15:16:52
Кстати, есть идеи как в убунте выключить сочетания клавиш системы?
Они зачастую те же что в идее

nikita
11.01.2018
15:19:32
примерно так, хотя возможно лучше есть способы:
Поставить фикс, чтобы горячие клавиши работали в русской раскладке: https://github.com/zheludkovm/LinuxJavaFixes
Отключить стандартные горячие клавиши: https://habrahabr.ru/post/279897/
Среднюю кнопку мыши в настройках идеи переставить с Paste на Navigate->Declaration
Quick Evaluate с Alt-left click заменить на Ctrl-Right click, т.к. alt-click глубоко зашит в gnome, его нельзя менять
(dconf-editor org → gnome → desktop → wm → preferences → mouse-button-modifier)

Kira
11.01.2018
15:30:14
Спасибо, намучался в своё время

Pavel ?
11.01.2018
15:53:30
Репитбл аннотации еще не завезли?

Quantum Harmonizer
11.01.2018
15:55:30
что-то я не вижу на ней @SinceKotlin — видимо, всегда было

Pavel ?
11.01.2018
15:57:14
не работало

Google

Pavel ?
11.01.2018
15:57:21
и сейчас вроде тоже

Quantum Harmonizer
11.01.2018
15:59:44
а, вот https://youtrack.jetbrains.com/issue/KT-12794
что как бы не мешает использовать их :)

Pavel ?
11.01.2018
16:02:10

Quantum Harmonizer
11.01.2018
16:02:46
как
так, как они изначально устроены https://discuss.kotlinlang.org/t/issue-with-repeated-java-8-annotations/1667/8

Pavel ?
11.01.2018
16:03:25
We still don’t support repeatable annotations
понятно((

Quantum Harmonizer
11.01.2018
16:04:02
Я скинул ссылку на сообщение, где показано, как использовать.

Pavel ?
11.01.2018
16:04:15
да там сеч репитбл
а нужен рантайм
на 1.8
толку от сеча

Vitalii
11.01.2018
16:05:47

Quantum Harmonizer
11.01.2018
16:09:21

Pavel ?
11.01.2018
16:10:06
да это воркэраунд кэп)
хотелось
@X()
@X()

Quantum Harmonizer
11.01.2018
16:11:06
@[X X] тогда уж ?

Pavel ?
11.01.2018
16:11:23