
Bogdan
01.10.2018
19:33:06
Вроде раньше говорили что заебись
не доделаный, болепрейта много, еще что-то было с перфомансом (не проверено), там что-то генерировалось. Но это поверхосное, ты же пожешь поюзать и поделится. Мне лично не понравилось, но я просто тестировал

Kirill
01.10.2018
19:35:45

Bogdan
01.10.2018
19:37:19
Спасибо за ответ)
идеи сами неплохие, но еще не суперюзабельно, как читсую котлин либу я бы попробывал, для jvm есть JOOQ

Kirill
01.10.2018
19:37:59
Надо небольшой проектик написать

Google

Kirill
01.10.2018
19:38:17
Думаю ктор попробовать

Quantum Harmonizer
01.10.2018
19:38:24

Kirill
01.10.2018
19:38:35
И думаю какую ормку к нему взять

Quantum Harmonizer
01.10.2018
19:38:58

Kirill
01.10.2018
19:39:31
Спасибо)
Попробую
https://github.com/consoleau/kotlin-jpa-specification-dsl/blob/master/README.md
Кто-нибудь пробовал эту штуку, норм не норм?

Quantum Harmonizer
01.10.2018
19:39:56

Bogdan
01.10.2018
19:40:42

Kirill
01.10.2018
19:40:56
Тогда остаётся jooq и спринг дата

1337
01.10.2018
19:41:52
иииии выигрывает спринг дата

Google

Quantum Harmonizer
01.10.2018
19:42:01

Bogdan
01.10.2018
19:42:30
иииии выигрывает спринг дата
быстро без знания SQL - да, а так стоит подумать тащить спринг, да еще кодегенерацию, и в зависимости от условий - в рантайме

Quantum Harmonizer
01.10.2018
19:56:28
Не, я знаю, что так можно.
А надо, чтобы иначе было нельзя.

Bogdan
01.10.2018
19:57:24
?

Quantum Harmonizer
01.10.2018
19:57:38

Bogdan
01.10.2018
19:59:13

Ivan
01.10.2018
20:04:51

Bogdan
01.10.2018
20:07:45
а не там старая добра рефлексия, походу

1337
01.10.2018
20:09:06
декораторы, декораторы, декораторы

Bogdan
01.10.2018
20:10:43

Quantum Harmonizer
01.10.2018
20:25:07

Konstantine
01.10.2018
22:19:14
Есть ли какой-то список корутин-билдеров, в котором расписано какой и когда стоит использовать?

Жабра
01.10.2018
22:25:03
Есть ли какой-то список корутин-билдеров, в котором расписано какой и когда стоит использовать?
launch - когда не нужно сразу дождаться ответа, важно запустить и потом просто отслеживать состояние
async - то же, но как результат хочется получить что-то конкретное, например пользователя или респонс
withContext - когда нужно запустить и дождаться
runBlocking - лучше не использовать, ибо блокирует, но иногда всё же приходится. В основном для того чтобы связывать новый код на котлин+корутины с джавой

Konstantine
01.10.2018
22:26:06
А всякие suspendCancellableCoroutine

Жабра
01.10.2018
22:27:03

Egor
01.10.2018
22:43:11

Google

Жабра
01.10.2018
22:43:22

Alexandr
02.10.2018
02:52:42

Kirill
02.10.2018
04:39:08

Dmitry
02.10.2018
06:15:52

Artur
02.10.2018
07:07:34
Есть ли в java аннотация интерпретируемая аналогично lateinit в Kotlin?

Egor
02.10.2018
07:08:57

Artur
02.10.2018
07:09:27

Vladimir
02.10.2018
07:16:47

Egor
02.10.2018
07:19:27
Поведение по умолчанию практически идентично lateinit
Ну, на самом деле, не совсем. Некоторые вызовы, использующие этот адаптер, идея может выделять как "May produce NullPointerException", так что @NonNull тут именно для этого. С другой стороны, если оно @NonNull, то и инициализироваться должно сразу, либо как в Котлине - lateinit

Mikhail
02.10.2018
07:58:56
т.е. ты помечаешь NonNull чтобы он кидал NullableProblems, а потом его саппрессишь

Artur
02.10.2018
08:00:26
то есть мы пользуемся lateinit в Kotlin без саппреса и все вроде бы ок.

Konstantine
02.10.2018
08:01:56

Artur
02.10.2018
08:03:01
Речь не о плохом и хорошем. Он (подход) есть в Kotlin, интересует его наличие в Java.

Konstantine
02.10.2018
08:04:02

Artur
02.10.2018
08:04:27
ну собственно, это я и ожидал услышать.
спасибо, вопрос закрыт

Boris
02.10.2018
08:14:34

Alexandr
02.10.2018
08:20:19
и spring data кстати умеет работать с предикатами querydsl
именно так и работаем)

Boris
02.10.2018
08:22:12
Я не сказал, что кверидсл это шлак, я только о том, что спецификации хоть и уродливые, но из тоже можно использовать при некоторой сноровке

Google

Badya
02.10.2018
08:53:01

Alexey
02.10.2018
09:01:46
Скорее тут причина в IOC, когда ты не можешь ипользовать конструктор, а у тебя дёргают init

Quantum Harmonizer
02.10.2018
09:13:15

Admin
ERROR: S client not available

Alexandr
02.10.2018
09:24:59
kotlin repl
https://twitter.com/kotlin/status/1047054239917334531

Руслан
02.10.2018
09:30:32
Красиво

Boris
02.10.2018
09:57:31

Alexandr
02.10.2018
10:02:49
spark запилил repl

Denis
02.10.2018
10:33:25
Добрый день. При написании тестов на котлине возникает вопрос: как замокать код, который происходит в блоке init{}? Может кто-то сталкивался с этим?

Alexander
02.10.2018
10:36:39

Alexandr
02.10.2018
10:37:52

Alexander
02.10.2018
10:38:01
а. Сейчас гляну
Кошмарь
Лучше http://beakerx.com/ там поддержка спарка хорошая и человеческий редактор

Kirill
02.10.2018
10:45:22
поясните, в чем кайф?)
может пригодится где
или скажите что загуглить

Google

Alexander
02.10.2018
10:57:06
Что именно, спарк?

Kirill
02.10.2018
10:57:56
видимо да

Alexey
02.10.2018
10:58:28

Alexander
02.10.2018
10:59:24
видимо да
Это для поточного анализа данных на кластере. apache spark называется.

Denis
02.10.2018
11:00:22

Quantum Harmonizer
02.10.2018
11:01:05

Alexander
02.10.2018
11:01:20
Я не могу сказать, что понимаю все термины, ибо работаю в другой области, но не надо ничего сложного делать в init.

Denis
02.10.2018
11:02:00

Andrew
02.10.2018
11:02:01
Например через лямбду

Mikhail
02.10.2018
12:20:08
замокай это "что-то"

Dmitry
02.10.2018
12:23:06