
Oleg
17.09.2017
14:53:20
жмакнул DC
но там внутри акторы, аххахахаха

Daniel
17.09.2017
15:04:57

Google

Oleg
17.09.2017
15:05:51

Daniel
17.09.2017
15:12:18

Oleg
17.09.2017
15:17:41
Если честно каеф
И если не секрет, какие масштабы у домена, есть ли проблемы с консистентностью вьюх?

Daniel
17.09.2017
15:38:50

S
17.09.2017
15:50:43
Чатик, подскажи как Scalike пропагировать транзакцию? В смысле проверить если есть открытая транзакция, то поддерживать ее, а если нет - открыть новую

Wystan
17.09.2017
16:19:19

Юрий
18.09.2017
02:01:12

Grigory
18.09.2017
06:26:21
Ребят были у кого ошибки типа
Exception when compiling <n> sources to /path/to/folder/
null
scala.reflect.internal.transform.UnCurry$class.scala$reflect$internal$transform$UnCurry$$expandAlias(UnCurry.scala:29)
полный трейс ссылается только на внутренности свои (рефлекты и максимум коллекции (список));
ошибка один раз через 5-7 попыток компиляции в ci случается
код весьма плохой для компилятора - шаплеза много и тп (это сирко шаплез и авто вывод)
scala 2.11.11 / sbt 1.0.1
кстати такой момент - это ci, и в тестах подряд идут
./sbt project1 test
./sbt project2 test
может ^ плохо сказывается, там же zinc который может как-то гадит (но это теория и нет пруфов у меня).

Alexander
18.09.2017
06:46:28
с circe generic derivation таких проблем не встречал

Roman
18.09.2017
06:52:47
Мы с посонами выпили circe auto-derivation и тормознули крутейший компилятор скалы.

Nick
18.09.2017
06:53:59
Выпили?
И как на вкус?

Google

Alexander
18.09.2017
06:54:48
тоже в планах перейти на semi-auto, т.к. тормозит сильно и может скомпилиться при недостающем импорте какого-нибудь эндкодера, выдавая некорректный JSON

Roman
18.09.2017
06:55:21

Oleg
18.09.2017
07:06:32


Daniel
18.09.2017
07:13:14

Alexander
18.09.2017
07:13:43
ну это и есть semi-auto, один из вариантов
оно стабильно?

Daniel
18.09.2017
07:14:10
Вполне

Oleg
18.09.2017
07:14:19

Daniel
18.09.2017
07:15:02
Там хоть и не было коммитов 4 месяца, но работает как ни странно

Alexander
18.09.2017
07:15:15
гут, это и смутило
открытые ишью висят некоторые смущающие, в комментах "пофигшу на выходных", с июля или типа того

Oleg
18.09.2017
07:16:45

Alexander
18.09.2017
07:17:16
?

Oleg
18.09.2017
07:17:48
в derivationMacros 5

Grigory
18.09.2017
07:19:18
ВСЕ ЕСТЬ

Oleg
18.09.2017
07:20:33
Есть и авто есть :/
Неконструктивно, но какие-то траблы у меня однажды случайно ушли, когда я заменил парадайз 2.1.0 на скаламетовский 3.0.0

Grigory
18.09.2017
07:21:03

Google

Grigory
18.09.2017
07:21:18
ну, там ПО большая

Oleg
18.09.2017
07:21:50
ПО?
ПА?

Grigory
18.09.2017
07:22:01
(о)казалось эффективнее собрать с автокодеками и грязью и все подправить; но тут вылезли эти через раз случайные ошибки
Область предметная; много кейсклассов

Oleg
18.09.2017
07:23:19
ну и налепи везде JsonCodec

Grigory
18.09.2017
07:24:03
там кейс обджекты и силд трейты всякие есть, семиавто плохо работает с ними; но да придется этим заняться

Nick
18.09.2017
07:40:44

Alexey
18.09.2017
07:47:06
с sealed трейтами у макросов впринципе всё не очень хорошо

Oleg
18.09.2017
08:25:34
в 2017-м то

Grigory
18.09.2017
08:29:36
Ок посоны

Oleg
18.09.2017
08:35:14
но дефольтное проведение чёрче для силдов ты знаешь?

Grigory
18.09.2017
08:35:55
да
сирка силды

Nick
18.09.2017
08:36:22
Расскажи нам, а то мы не знаем

Oleg
18.09.2017
08:36:40

Nick
18.09.2017
08:36:47
Ноу
По-моему дефолт вообще забивает на треит
Не?

Google

Grigory
18.09.2017
08:37:10
нет

Nikolay
18.09.2017
08:37:23

Oleg
18.09.2017
08:37:34
оно такое
{
"Left" : {...}
}

Grigory
18.09.2017
08:37:37
{
"descriminator": { трейт }
}

Nikolay
18.09.2017
08:37:39

Grigory
18.09.2017
08:37:54
можно конфигами указать как ты хочешь дискриминатор обрабатывать
типа можно в поле его сунуть

Nick
18.09.2017
08:38:01

Oleg
18.09.2017
08:38:05
или с дискриминатором, да

Grigory
18.09.2017
08:38:16
ну я обобщил

Nick
18.09.2017
08:38:54
падажи, давно он так делать начал?

Grigory
18.09.2017
08:38:59
всегда

Oleg
18.09.2017
08:39:02
можно сделать экстрасом
{
"type" : "Left",
...
}

Grigory
18.09.2017
08:39:20
^ вот эта херня просто называется дискриминаторов в терминах сирки

Nick
18.09.2017
08:39:47
всегда
Я ж говорю , дискриминатор с конфигами вроде в extras semiauto был
А не в дефолте

Grigory
18.09.2017
08:40:00
нет
ну с конфигами - только экстрас
а дефолт это как Олег первый раз написал

Nick
18.09.2017
08:40:22
Ну ок

Google

Grigory
18.09.2017
08:41:39
я тоже самое написал, просто не стал Either как пример приводить

Nick
18.09.2017
08:43:45
Я прост подумал, что ты под дискриминатором конкретный тип имеешь ввиду
Ну да ладно

Anatoliy
18.09.2017
09:23:38
Народ, у меня есть дви списка List[Struct], в одном значения "уникальные", т.е. эталонные, в другом они могут повторяться. Мне надо проверить что во втором - ровно столько же и такие же элементы как и в первом.
Т.е. есть допустим List(1,2,3,4,4,5) - эталонный и два обычных:
List(1,4,2,3,4,5) и List(1,2,2,3,4,5)
Вот последний - ошибка, а предпоследний список - подходит, как это можно проверить удобно и быстро?

Юрий
18.09.2017
09:27:31
А почему в эталонном 4 повторяется?

?Ivan
18.09.2017
09:28:12
Народ, у меня есть дви списка List[Struct], в одном значения "уникальные", т.е. эталонные, в другом они могут повторяться. Мне надо проверить что во втором - ровно столько же и такие же элементы как и в первом.
Т.е. есть допустим List(1,2,3,4,4,5) - эталонный и два обычных:
List(1,4,2,3,4,5) и List(1,2,2,3,4,5)
Вот последний - ошибка, а предпоследний список - подходит, как это можно проверить удобно и быстро?
сконвертить в хэшмапу (ключ элемент списка, count в значение) и сравнить.

Владимир
18.09.2017
09:29:04
Может быть просто отсортировать?

Aleksei
18.09.2017
09:29:16
Народ, у меня есть дви списка List[Struct], в одном значения "уникальные", т.е. эталонные, в другом они могут повторяться. Мне надо проверить что во втором - ровно столько же и такие же элементы как и в первом.
Т.е. есть допустим List(1,2,3,4,4,5) - эталонный и два обычных:
List(1,4,2,3,4,5) и List(1,2,2,3,4,5)
Вот последний - ошибка, а предпоследний список - подходит, как это можно проверить удобно и быстро?
https://gist.github.com/daron666/fdcec57aa7b5a496ca746f5ae976abdd

Anatoliy
18.09.2017
09:29:16
А почему в эталонном 4 повторяется?
потому что такое может в теории быть, и потому что в результирующих списках корректные варианты содержат кучу повторений, вот их надо отсеять

Aleksei
18.09.2017
09:29:53
это конечно не оптимально, не так чтобы сразу после такого гиста брали бы в экзанте, но отправная точка это точно

Anatoliy
18.09.2017
09:30:56
Спасибо) сейчас буду пробовать :)

Wystan
18.09.2017
09:46:09
Слушайте, а вы чувствуете себя боженькой, когда после скалы на джаве 8 кодируете?

?Ivan
18.09.2017
09:47:23

Aleksei
18.09.2017
09:47:50
ну в моей ссылке по сути так и есть

KrivdaTheTriewe
18.09.2017
09:48:39

Anatoliy
18.09.2017
09:48:44