
Руслан
24.08.2018
14:27:27
я тупой)
Но это не даёт тебе индульгенцию на оффтоп, больше по делу пожалуйста ?

Di7aK
24.08.2018
14:27:48
ну давайте будем зомбяками
для дата классов

Google

Костя
24.08.2018
14:32:39
умным буду )

Di7aK
24.08.2018
14:34:50
и для бд тоже
вот это я велосипедист

Anton
24.08.2018
14:35:59
иди уже ютуб смотри)

Konstantine
24.08.2018
14:39:41
Напутал чутка.
Вот такое возможно ли реализовать: interface A<X : Number, Y : CharSequence>
class B : A<Int, String>
val b: A<Number, CharSequence> = B()
Сейчас ругается на type mistmatch.
Хотя, вроде как, Int наследник Number, а String наследник CS.

Anton
24.08.2018
14:40:47
ну инвариантны же они

Nail
24.08.2018
14:40:57
мб поставить in

Alexander
24.08.2018
14:41:40
out скорее, если не туплю.

Anton
24.08.2018
14:42:29
in

Nail
24.08.2018
14:42:40
Мб... Там логика такая что если тип выходит(return), то out, если входит то in

Google

Anton
24.08.2018
14:43:04
Producer Extends, Consumer Super

Konstantine
24.08.2018
14:43:07
Out помогает, но там в реальности нельзя подставить Out, т.к. дженерик и внутри используется.

Quantum Harmonizer
24.08.2018
14:44:05

Vladislav
24.08.2018
15:16:04
Вопрос на миллион! Использую KTOR, и теперь есть задача протянуть хибернэйтовскую сессию, которую открываю в начале запроса по всем вложенным вызовам в том числе и тем, которые suspend. Как это сделать?
TLS я так понимаю использовать в этом случае нельзя

Andrey
24.08.2018
15:19:06

Konstantine
24.08.2018
15:19:49

Ivan
24.08.2018
15:20:33

Vladislav
24.08.2018
15:21:10
корутины то могут продолжаться в разных потоках

Bogdan
24.08.2018
15:22:20

Vladislav
24.08.2018
15:22:44
А он не спрашивает. Там просто все функции suspend
"Ktor is a framework for building asynchronous servers"

Andrey
24.08.2018
15:25:24
Тогда у вас X и Y ковариантны. То есть, у вас есть несколько разных продъюсеров (конструкторов наследников A), результат работы любого из них можно положить в переменную типа A<Number, CharSequence>, но работать с ней вы должны именно как с A<Number, CharSequence>, то есть не успользовать методы из Int и String, так как вы не знаете, какой именно из наследников там лежит.

Ivan
24.08.2018
15:27:00

Alexey
24.08.2018
15:34:11

Kirill
24.08.2018
15:34:38
Кстати, что будет хорошей заменой?

Bogdan
24.08.2018
15:35:25

Quantum Harmonizer
24.08.2018
15:37:14
можно попробовать kwery, но на любителя и сейчас не поддерживается

Google

Vitalii
24.08.2018
15:37:30

Bogdan
24.08.2018
15:40:26

Quantum Harmonizer
24.08.2018
15:40:51
а, потому что в Exposed синглтон, дальше я просто не смотрел)

Alexey
24.08.2018
15:42:06
Вообще на самом деле хватит для нормальной работы тоненькой надстройки над jdbc с пулами
Ну если вы конечно не банальные круды пишите

Kirill
24.08.2018
15:43:04
Спасибо.

Alexey
24.08.2018
15:43:11
Хотя и с крудами вполне ок

Bogdan
24.08.2018
15:44:36

Quantum Harmonizer
24.08.2018
15:45:09

Bogdan
24.08.2018
15:51:21
но все равно я им не стал пользоватся

Quantum Harmonizer
24.08.2018
15:52:02

Bogdan
24.08.2018
15:52:51

Igor
24.08.2018
17:16:41
UPD: я идиoт. В пoследнее вpемя слишкoм частo лoвил oшибки кoтлина, и пoдумал, чтo сам не oшибаюсь XD

Руслан
24.08.2018
17:27:32
Поля сами в себя копировал?

Igor
24.08.2018
17:27:42

Admin
ERROR: S client not available

Boris
24.08.2018
18:30:22
не понял одну вещь, может кто-то сталкивался. Аннотацию помеченную`@DslMarker` можно только на классы вешать?

Igor
24.08.2018
18:32:17
Хм, ну там же стоит
@Target(ANNOTATION_CLASS)

Google

Boris
24.08.2018
18:32:45
т.е. мне нужно экстеншены пометить, а получается, что только на класс можно? :-\

Igor
24.08.2018
18:33:53
Ну сам же dslmaker надо же на др анотации вешать, которые уже можно куда угодно (наверное)

Boris
24.08.2018
18:34:24

Igor
24.08.2018
18:34:40
? извиняюсь

Boris
24.08.2018
18:35:08
или возможно я что-то не понял
https://discuss.kotlinlang.org/t/scope-control-for-builder-like-dsls/2289/2
можно похоже вешать на параметры экстеншенов
но вообще не интуитивно, хотя я и рад, что оно вообще есть ?
вешать получается можно не на параметры, а на типы параметров ?

Vladimir
25.08.2018
02:11:09

Sergey
25.08.2018
04:51:24

Di7aK
25.08.2018
06:03:00
0.25.0?

Mikhail
25.08.2018
07:29:21
Иногда все эти трюки удивляют, хотя сам похожими пользуюсь для -обфускации кода- создания DSL

{.__.__.}
25.08.2018
09:16:32
Привет. Kotlin является копией Java? Вообще схожи языки в синтаксисе?

Ilya
25.08.2018
09:20:02
И в чем тогда его смысл был бы?

Bogdan
25.08.2018
09:20:36

Andrey
25.08.2018
09:20:51

{.__.__.}
25.08.2018
09:25:20
У нас просто в чате спор начался, холивар даже. Является ли котлин клоном джавы. Вот я решил у котлинистов спросить)

Google

Bogdan
25.08.2018
09:26:12

Valeriy
25.08.2018
09:33:44

Nameless
25.08.2018
09:44:48

{.__.__.}
25.08.2018
10:17:58