@scala_ru

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

Nick
15.03.2017
14:38:19
я выиграл, ты проиграл, гони $20
а ты уверен, что это не порт комплиятора на спарк процессоры? xD

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?

Nick
15.03.2017
18:22:23
Vyatcheslav
15.03.2017
18:23:18
Vladimir
15.03.2017
18:23:25
у нас в чатике есть гуру scalapb?
там же вроде все дубово и просто?

Google
Nikolay
15.03.2017
18:24:04
GitLab же

Nick
15.03.2017
18:24:40
там же вроде все дубово и просто?
да чот хз, я сделал свои jar с генеренными обертками и протами внутри, но чтот не выходит друго scalapb научить его юзать

Nikita
15.03.2017
19:34:13
да чот хз, я сделал свои jar с генеренными обертками и протами внутри, но чтот не выходит друго scalapb научить его юзать
может глупый вопрос задам, но тут смотрел https://scalapb.github.io/faq.html ? How do I generate Scala code for protos from another jar? знаю что не совсем подходит под твой вопрос, но глянь там пример какой-то есть может там подсказка будет

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 (у нас тут товарищи на соседнем проекте юзают). jsonFormat4 - вы с этой дичью как-то боретесь или просто хаваете? :D Считать количество параметров в case class - это нечто
spray-json - боль. После пушки долго не мог привыкнуть. Плюс еще есть боль с классами с одним параметром. spray-json-shapeless пробовали в соседней команде, но он не взлетел, там какие-то магические shapeless проблемы вылазили.

короче 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
pushka требует правильного json, т.е. нужно так: {"subtype": {…}} а вот так нельзя: {"type": "subtype", …} без ручной сериализации
в спрее тоже любая кастомная сериализация требует ручного вмешательства

просто случаев. когда нужно лезть куда-то ручками, в спрее больше

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
а на что в цирке на поролись?)
А ее как-то никто даже не рассматривал :D

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 а не выкидывать - без проблем. Ну и так почти со всеми аспектами

Юрий
16.03.2017
05:22:49
вы же в курсе что наследоваться от кейс классов это атата и фу фу фу?
А при чем тут наследование? Я про вложенные ключи

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

Страница 564 из 1499