
Alex
15.03.2017
14:35:58
да, главное привлечь лесбиянок и негров

Nick
15.03.2017
14:38:19

Oleg
15.03.2017
14:38:57

Nick
15.03.2017
14:39:18
а ридми ниче не значит)

Google

Борис
15.03.2017
16:47:13
Господа, а кто что использует для распределенного сторейджа файлов в продакшне?
Хочется хранить файлы от 10кб до 1гб, распределение размеров околонормальное.
Знаем вот про Ceph, minio, Gluster.
Попробовали ceph, очень смущает его сложность: пороняли ноды, натолкнулись на кучу проблем, суть которых очень не ясна.
Попробовали minio, всё круто, но смущает относительная молодость.

Nikita
15.03.2017
16:47:46
S3 вроде ничего

Борис
15.03.2017
16:48:36
да нам на своем железе нужно

Denis
15.03.2017
17:00:00
moose fs

Denis
15.03.2017
18:15:07
Фигасе, гитлаб купил гиттер
http://blog.gitter.im/2017/03/15/gitter-gitlab-acquisition/

Grigory
15.03.2017
18:16:45
занятно да

Aleksey
15.03.2017
18:17:25
Мне всегда казалось что оба продукта делают одни и те же люди.

Nick
15.03.2017
18:21:04
у нас в чатике есть гуру scalapb?

Nikolay
15.03.2017
18:21:38

Nick
15.03.2017
18:22:23

Vyatcheslav
15.03.2017
18:23:18

Vladimir
15.03.2017
18:23:25

Google

Nikolay
15.03.2017
18:24:04
GitLab же

Nick
15.03.2017
18:24:40

Nikita
15.03.2017
19:34:13

Nick
15.03.2017
19:34:48
смотрел

Nikita
15.03.2017
19:34:52
и не то чтобы я это сейчас нагуглил, просто недавно проходился по документации скалапб

Nick
15.03.2017
19:36:54
я пробовал то, что там написано
не работает)

Nikita
15.03.2017
19:37:36
чо пишет хоть?

Nick
15.03.2017
19:37:46
messages.proto:200:31: "devim.protobuf.BigDecimal" is resolved to "com.devim.protobuf.BigDecimal", which is not defined. The innermost scope is searched first in name resolution. Consider using a leading '.'(i.e., ".devim.protobuf.BigDecimal") to start from the outermost scope.
messages.proto: warning: Import devim/protobuf/wrappers.proto but not used.

Nikita
15.03.2017
19:45:14
ну я таким еще не занимался, но любопытная проблема, а пример запускал? а с такими же настройками как у себя в проекте?
такое ощущение что ты либо неправильно сконфигил билд/импорт в прото файле, либо у тебя что-то вроде https://github.com/kubernetes/kubernetes/issues/25860

Nick
15.03.2017
19:51:56
@nikitamatveenko если импорт сделать, то все ок, билд работает
стоит заюзать тип из этого импорта и приехали

Nikita
15.03.2017
19:52:40
пример запускал с гитхаба? https://github.com/thesamet/sbt-protoc/blob/master/examples/multi-with-external-jar/sub1/src/main/protobuf/sub1.proto

Nick
15.03.2017
19:52:59
да, пример работает

Nikita
15.03.2017
19:54:09
ок щас есть идея, запущу этот пример у себя и попробую сломать как у тебя)

Nick
15.03.2017
19:55:01
мне не нравится в том примере lazy val protos
бредом попахивает
один хер не работает кстати даже пример)

Nikita
15.03.2017
20:11:25
пример у меня работает и сломать не получается

Google

Nick
15.03.2017
20:11:54
https://github.com/devimteam/proto-utils
попробуй подрубить

Nikita
15.03.2017
20:12:19
тут еще фишка в том что sbt-protoc и sbt-scalapb - разные вещи
пример то для сбт-проток, может он не должен работать для сбт-скалапб

Nick
15.03.2017
20:13:07
scalapb эт просто плагин
и пример рабочий у них

Nikita
15.03.2017
20:15:55
не могу локальный паблиш сделать твоим прото утилзам) No route to host url=http://nexus.devim.team....
можешь воссоздать эту проблему? в мини проекте чтобы локально можно было запаблишить джарку и подключить и чтобы у тебя ломалось, а я попробую покрутить и посмотреть как у меня оно будет

Nick
15.03.2017
20:24:41
убери прост плагин
и сделай по дефолту как они пишут
он там ничего лишнего не добавляет

Nikita
15.03.2017
20:30:32
лишнего точно не добавляет, зато нужного добавляет, не работает твоя репка у меня - PB не найдет ж

Nick
15.03.2017
20:32:31
ща сделаю без плагина
сделай пул

Nikita
15.03.2017
20:40:47
ок проверяю
у меня работает)

Nick
15.03.2017
20:48:41
покажи как используешь

Nikita
15.03.2017
20:49:13
ща в личку кину

Vyatcheslav
16.03.2017
05:03:42
ребят, я тут посмотрел spray-json (у нас тут товарищи на соседнем проекте юзают). jsonFormat4 - вы с этой дичью как-то боретесь или просто хаваете? :D Считать количество параметров в case class - это нечто
просто помню, что мне spray-json нахваливали, но руки не доходили посмотреть

Google

Grigory
16.03.2017
05:04:43
Думаю, что никто не нахваливал)
есть spray-json-shapeless с ней жизнь гораздо проще; добавляет авто вывод кодеков. Однако думаю сталнулись они с тойже проблемой что circe в опр момент так что хз как там по скорости компиляции

Юрий
16.03.2017
05:09:34
короче spray-json - днище. pushka - пушка

Vyatcheslav
16.03.2017
05:11:32
pushka требует правильного json, т.е. нужно так:
{"subtype": {…}}
а вот так нельзя:
{"type": "subtype", …}
без ручной сериализации

Dmitry
16.03.2017
05:11:57
это же хорошо

Grigory
16.03.2017
05:11:59
цирку можешь использовать
она умеет

Admin
ERROR: S client not available

Юрий
16.03.2017
05:12:34
просто случаев. когда нужно лезть куда-то ручками, в спрее больше

Grigory
16.03.2017
05:13:07
В спрее любая сериализация требует руками что-то писать ):

Юрий
16.03.2017
05:13:33
ну, в общем да

Vyatcheslav
16.03.2017
05:13:35
цирку можешь использовать
да у нас джексон с оберткой скаловской, я просто глянул, что соседи используют. С джексоном есть некоторые проблемы, но в целом более-менее приемлемо. Кактус с небольшим количеством иголок :D

Юрий
16.03.2017
05:13:46
в пушке тоже на любой класс требуется навешивать аннотацию

Grigory
16.03.2017
05:13:54
а на что в цирке на поролись?)

Юрий
16.03.2017
05:14:39
а в circe не вылаезает магических проблем при росте? он же тоже на шейплесе

Grigory
16.03.2017
05:14:47
не не вылезает
не совсем на шаплезе
там более темная магия

Google

Vyatcheslav
16.03.2017
05:15:07

Aleksey
16.03.2017
05:15:08

Grigory
16.03.2017
05:15:32
был бы ток на шаплезе то компилился как спрей на шаплезе цирка
был бы ток на макросах то как пушка
микс шаплеза и макросов
ну у меня был недавно такой се кейс ~ 70-80 слов в простеньком сдле

Юрий
16.03.2017
05:17:05
вообще, мы в команде как-то фантазировали на тему идеальной системы. Было бы круто, если бы ты просто указывал корневой case class, а он бы сам выводил (единожды) для всех дочерних. Всё, что кастомное - пиши ручками.

Grigory
16.03.2017
05:17:06
и только пара строк для цирко серилизации; - кастомизация снейк кейс / камл кейс ну и тип надо было чтоб был в поле а не { type: ... }

Юрий
16.03.2017
05:17:16
circe же типа так и работает?

Grigory
16.03.2017
05:17:19
и решается 1 импортом
да ее просто импортишь в скоуп она все выводит сама
ненадо аанотаций писать, ничего

Юрий
16.03.2017
05:18:21
она получается по месту вызова выводит? И на каждый вызов будет генерить сериалайзеры заново?

Grigory
16.03.2017
05:20:14
по месту вызова вроде * эксперты подсобите
но; есть вариант для ускорения работы - типа как в спрее есть полуавтоматический вывод;
считай ты можешь написать
lazy val codec: Encoder[A] = deriveEncoder
ну и его импортнуть в скопу

Юрий
16.03.2017
05:21:17
кстати, немного в защиту спрея - в нем можно очень гибко настроить всё. Хочешь делать везде uppercase в ключах - без проблем. Хочешь опшн писать как null а не выкидывать - без проблем. Ну и так почти со всеми аспектами

Aleksei
16.03.2017
05:21:53

Юрий
16.03.2017
05:22:49

Grigory
16.03.2017
05:23:08

Aleksei
16.03.2017
05:23:18
а вон чо