Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)

2020 August 31

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Dima
а можешь и это исходник скинуть?
ох, ты молодой шутливый, уверен, что хочешь вот так посмотреть на шейплесс деривацию инстансов для кейсклассов, если тебе StringContext плохо читается?
источник

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Oleg ℕizhnik
ох, ты молодой шутливый, уверен, что хочешь вот так посмотреть на шейплесс деривацию инстансов для кейсклассов, если тебе StringContext плохо читается?
+
источник

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
И я об этом.
источник

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
В дуби это сделано на машинерии с имплиситами и шейплесом, сделано не очень удачно, как по мне. В skunk дед топит за явное объявление декодеров и энкодеров, т.е. надо описать как читать твой кейс-класс из типов постгри. Например так
implicit val decoder: Decoder[Entity] = int4 ~ varchar
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Kirill Shelopugin
В дуби это сделано на машинерии с имплиситами и шейплесом, сделано не очень удачно, как по мне. В skunk дед топит за явное объявление декодеров и энкодеров, т.е. надо описать как читать твой кейс-класс из типов постгри. Например так
implicit val decoder: Decoder[Entity] = int4 ~ varchar
хуита
источник

AS

Andrey Sugak in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Kirill Shelopugin
В дуби это сделано на машинерии с имплиситами и шейплесом, сделано не очень удачно, как по мне. В skunk дед топит за явное объявление декодеров и энкодеров, т.е. надо описать как читать твой кейс-класс из типов постгри. Например так
implicit val decoder: Decoder[Entity] = int4 ~ varchar
Лучше уж шапелес.
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
как будто магнолию не изобрели
источник

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Минус - оно position-based, то есть как опишешь поля своего класса, в таком порядке оно и будет пытаться читать. Это и в дуби и в скунке.
источник

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Если напишешь class A(a: Int, b: String), то оно будет пытаться в дуби читать первый элемент резалтсета как инт и второй как стринг. Неважно, какие там имена как селектятся. Поменял местами в sql - поменяй и в классе.
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
дай деду написать либу
источник

D

Dima in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Oleg ℕizhnik
ох, ты молодой шутливый, уверен, что хочешь вот так посмотреть на шейплесс деривацию инстансов для кейсклассов, если тебе StringContext плохо читается?
с чего то начать надо
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Dima
с чего то начать надо
ты же на любой код с шейплесс и гораздо более простой слал свои сакраментальные читаемость класс
источник

D

Dima in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Oleg ℕizhnik
ты же на любой код с шейплесс и гораздо более простой слал свои сакраментальные читаемость класс
очевидная шутка
источник

D

Dima in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
доведенная до абсурда
источник

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Ну на это интеграционные тесты и существуют.
источник

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Давайте писать с r2dbc.
источник

D

Dima in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Kirill Shelopugin
Если напишешь class A(a: Int, b: String), то оно будет пытаться в дуби читать первый элемент резалтсета как инт и второй как стринг. Неважно, какие там имена как селектятся. Поменял местами в sql - поменяй и в классе.
это ладно, все-таки низкоуровневая вещь
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
да, оч удобно руками искать поле без инстанса, когда Read Write не находится
источник

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (GCерковноPRиходскую SCоLу)
Да. Там так и написано - pure functional jdbc layer.
источник