@kotlin_lang

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

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

а если его от Parcelable надо унаследовать
оказывается есть аннотация @Parcelize которая это решает, а я ламер сам писал

для дата классов

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, т.к. дженерик и внутри используется.

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

TLS я так понимаю использовать в этом случае нельзя

Andrey
24.08.2018
15:19:06
Вот такое возможно ли реализовать: interface A<X : Number, Y : CharSequence> class B : A<Int, String> val b: A<Number, CharSequence> = B()
А зачем для val b явно указывать, что он A<Number, CharSequence>? Почему не указать B или A<Int, String> ? Для чего у b должен быть именно тот тип, который вы написали?

Ivan
24.08.2018
15:20:33
Вопрос на миллион! Использую KTOR, и теперь есть задача протянуть хибернэйтовскую сессию, которую открываю в начале запроса по всем вложенным вызовам в том числе и тем, которые suspend. Как это сделать?
Сессия привязывается к потоку, то есть в другой поток ее протащить не получится, насколько я понимаю. В других потоках надо открывать новую, то есть запрашивать нужные объекты заново.

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
Это печально, значит нельзя использовать хибернейт с ktor?
наверное если только выделить слой для работы с managed-объектами, который будет в одном потоке

Alexey
24.08.2018
15:34:11
Это печально, значит нельзя использовать хибернейт с ktor?
hibernate вообще продукт прошлого тысячалетия, который уже оч давно пара выкинуть

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

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

Google
Vitalii
24.08.2018
15:37:30
JOOQ хорош
Плюсую этого господина.

Bogdan
24.08.2018
15:40:26
можно попробовать kwery, но на любителя и сейчас не поддерживается
ты про это https://github.com/andrewoma/kwery впечатление что это я уже ввидел (Exposed)

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
а, потому что в Exposed синглтон, дальше я просто не смотрел)
object actorTable : Table это имеешь ввиду ? Или внутри самого Exposed ?

Quantum Harmonizer
24.08.2018
15:45:09
object actorTable : Table это имеешь ввиду ? Или внутри самого Exposed ?
нет, я про то, что в начале устанавливаешь соединение с БД, а потом можешь ею пользоваться, не указывая соединение явно

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

Quantum Harmonizer
24.08.2018
15:52:02
вроде можно при транзакции указывать бд
Это опционально. Можно попытаться совершить транзакцию без БД. Наличие такого API считаю грубой ошибкой.

Bogdan
24.08.2018
15:52:51
Это опционально. Можно попытаться совершить транзакцию без БД. Наличие такого API считаю грубой ошибкой.
+, ну я просто в кишки не лез и про обычные запросы не смотрел (есть ли они), нада будет гянуть

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
Хм, ну там же стоит @Target(ANNOTATION_CLASS)
поэтому я и написал, что `Аннотацию помеченную`@DslMarker``, а не `Аннотацию @DslMarker`` :))

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

Boris
24.08.2018
18:35:08
Ну сам же dslmaker надо же на др анотации вешать, которые уже можно куда угодно (наверное)
да повесить тебе никто не запретит, только вот похоже толку от неё не будет ?

или возможно я что-то не понял

https://discuss.kotlinlang.org/t/scope-control-for-builder-like-dsls/2289/2

можно похоже вешать на параметры экстеншенов

но вообще не интуитивно, хотя я и рад, что оно вообще есть ?

вешать получается можно не на параметры, а на типы параметров ?

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
{.__.__.}
25.08.2018
10:17:58
ну выхоливарите, мы тут причем
Вас никто в это не втягивает. Я спросил является ли котлин копией джавы. Вот и всё

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