
Dmitry
07.03.2017
12:31:47
ну лучше конечно как минимум раз, но не через год прислать второй раз потому что кто-то грохнул проекцию, и ты решил ее поновой пересоздать прокатившись еще раз по событиям как в рекламной брошюре

Denis
07.03.2017
12:33:11

Sergey
07.03.2017
12:34:19

Dmitry
07.03.2017
12:35:29

Google

Dmitry
07.03.2017
12:35:37
ну т.е. проекция же тоже процесс
просто сайдефект в агрегат а не во внешний мир :)

Nikita
07.03.2017
12:42:13
идемпотентность очень нужна
у нас вот например как минимум пару раз в день в брокер сообщение не с первого раза всовывается
возможно конечно что дело в кривой сети амазона
но проблема есть, и это не что-то сверхестественное

Dmitry
07.03.2017
12:43:22
ну ее ж зачастую несложно реализовать

Nikita
07.03.2017
12:44:06
ну ее да, но всеравно, без внимания нельзя оставлять

Andrey
07.03.2017
12:44:23

Sergey
07.03.2017
12:45:32

Andrey
07.03.2017
12:46:18

Nikita
07.03.2017
12:48:19

Andrey
07.03.2017
12:51:30

Google

Nikita
07.03.2017
12:51:38

Sergey
07.03.2017
12:52:49

Andrey
07.03.2017
12:53:17

Sergey
07.03.2017
12:56:47

Denis
07.03.2017
12:56:58
В распределенных системах потеря данных между узлами это вопрос времени

Sergey
07.03.2017
12:57:53

Denis
07.03.2017
12:57:54
Хоть как ты сеть настраивай
Хоть что делай
Одного раза достаточно ))

Nikita
07.03.2017
12:58:20

Denis
07.03.2017
12:58:40
Даже рестарт инстанса при деплое может привести к этому ( и обязательно приведет)

Nikita
07.03.2017
12:59:34
ненадолго конечно
но все же

Vladimir
07.03.2017
13:02:03

Nikolay
07.03.2017
13:02:55
Roland Kuhn вроде

Denis
07.03.2017
13:03:01
Бонер? Кун?

Nikolay
07.03.2017
13:03:03
или что-то в этом духе

Sergey
07.03.2017
13:04:21

Google

Denis
07.03.2017
13:04:39
I'm outta here

Dmitry
07.03.2017
13:04:57

Vladimir
07.03.2017
13:07:41

Mikhail
07.03.2017
13:08:15

Nikolay
07.03.2017
13:17:00
имел в виду вот что. есть Symbol("_root_.scala.util.Either"). могу я как-то получить Tree из этого символа?

Mikhail
07.03.2017
13:18:35

Nick
07.03.2017
13:18:52
@fomkin почему ты не возьмешь netty для королева?

Nikolay
07.03.2017
13:19:24

Mikhail
07.03.2017
13:19:27
скаламета работает до стадии выведения типов, она про типы по сути вобще ничего не знает. только с AST грубо говоря работает

Nikolay
07.03.2017
13:20:26
тогда могу ли я получить эту же информацию для класса/объекта который написан в моем коде по Symbol-у ?

Mikhail
07.03.2017
13:22:02
Symbol("_root_.scala.util.Either") - если это ты сам сделал и знаешь где лежит исходник, то конечно дерево ты получить можешь - загрузив ручками исходник и выполнив parse

Grigory
07.03.2017
13:23:08
строку / символ конвертнуть в тип?

Nikolay
07.03.2017
13:24:14
в Tree которым оперирует scala meta

Nick
07.03.2017
13:24:15
насколько я помню

Oleksandr
07.03.2017
13:24:54

Nikolay
07.03.2017
13:24:55
попробую набросать примерно то что хочу получить

Google

Nikolay
07.03.2017
13:25:07

Oleksandr
07.03.2017
13:25:13
знает она про типы

Nick
07.03.2017
13:25:37
на самом деле scalameta не с ast работает
а с cst )))
там же даже позиции есть

Mikhail
07.03.2017
13:27:37
и? я же написал "грубо говоря" - чтобы понятно было о чем речь, что реальной информации кроме альяса - нет. или покажите пример где ее действительно можно свести к типу, а не просто альяс реф

Nick
07.03.2017
13:28:31
а зачем тебе тип на этапе компиляции?

Mikhail
07.03.2017
13:28:37
Бурмако сам об этом в декабре на конфе говорил жеж и это логично. Поправьте пруфами если не прав)

Admin
ERROR: S client not available

Oleksandr
07.03.2017
13:30:56

Mikhail
07.03.2017
13:31:40
но если они хотя бы с ограничениями это реализуют - отличненько будет)

Oleksandr
07.03.2017
13:33:08
я глубоко не вникал, так что конструктивно не отвечу
наверное, лучший способ развеять туман над скаламетой -- призвать Бурмако в скалалаз

Mikhail
07.03.2017
13:33:48
тут слишком токсично для него)

Nikolay
07.03.2017
13:34:02
скалалаз подкаст

Mikhail
07.03.2017
13:36:29
@rockjam если ты в самом начале про этот семантик апи говорил (папирку которую Олександр скинул), то я его еще не глядел. Уже вижу там слова про резолвинг, но надо почитать подробнее в каком виде оно там. Сорян попутал )

Nikolay
07.03.2017
13:37:23
да, именно его и имел в виду. надо бы попробовать

Mikhail
07.03.2017
13:48:53
а зачем тебе тип на этапе компиляции?
я скаламету для постройки ридеров-райтеров ту бинари и авер форматся использую. И сейчас без точной информации о типе приходится частично использовать композицию с внешними классами и имплиситами, что довольно серьезно бьет по скорости. Если с притивами (если класс состоит только из полей-примитивов и отсылок на внешние классы которые являются притивами в этом рекурсивном понятии) все прекрасно - на ядре макбука показывает 800-1000 МБайт/секунду . Но с ростом древовидности ситуация ухудшается из-за колов. И к сожалению jvm не хочет оптимизировать эти колы. Если добавляются не примитивы - массивы произвольной длинны, строки - все становится еще хуже и вот там бы типы мне уже пригодились довольно серьезно

Nick
07.03.2017
14:12:02

Google

Nick
07.03.2017
14:14:20
а ты как измерял пропускную способность

Mikhail
07.03.2017
14:21:31

Nick
07.03.2017
14:22:05
дык если у тебя там массив, то эт логично наверное
что нужно закопировать больше)

Mikhail
07.03.2017
14:23:31
Что закопировать? Речь ведь про большие древовидные модели - там появляются свои нюансы

Nick
07.03.2017
16:47:04
А кто нибудь видел пособие cats in practice? Мне реально тяжело понять нахера это все)

Dmitry
07.03.2017
16:48:16
Ну я листал advanced scala with cats
Без откровений конечно

Nick
07.03.2017
16:48:56
Да там ж тоже общее все, не?
Хочется прям на юзкеисы глянуть

Dmitry
07.03.2017
16:49:25
Ну как всегда валидейт

Oleksandr
07.03.2017
16:49:52

Nick
07.03.2017
16:50:07

Dmitry
07.03.2017
16:51:38
Юзал полугруппу для маркеров логбека
Чисто ради оператора
Аппликатив норм для di
Типа

Nick
07.03.2017
16:52:53

Aleksei
07.03.2017
16:52:59
вот аппликатив реально полезен
если у тебя репы возвращают что то типа Future[Option[A]]

Nick
07.03.2017
16:53:51