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