@scala_ru

Страница 1243 из 1499
Aleksei
31.01.2018
13:30:12
дарю https://gist.github.com/Odomontois/5deae0c8f370c75e45e49efb4de98a44
Я чот посмотрел и понял что мне надо просто явно подсунуть нужный анмаршаллер и я тут запутался в том как мне в FromRequestUnmarshaller[A] подсунуть предопределнный FromEntityUnmarshaller[A]

Aleksey
31.01.2018
13:32:43
скаланы, а тайп-литералы в 2.12 замержили или только в 2.13?

Daniel
31.01.2018
13:36:10
в 2.13

кто-нить пробовал новый синтаксис в сбтшном шелле (со слэшами)? что-то я даже с докой не осиливаю

Google
Юрий
31.01.2018
13:38:49
Diemust
31.01.2018
13:39:17
перешел на тяжелые наркотики, блокчейны всякие

Grigory
31.01.2018
13:40:07
Aleksey
31.01.2018
13:40:08
Фомкин, а ты на водку совсем забил?
ну я особо ее и не развивал никогда. это же был проект на вечер чтобы доклад на митапе расскзать и подняв тему анального засилия уродских http-серверов в скале.

Grigory
31.01.2018
13:40:08
бросил

Daniel
31.01.2018
13:40:34
что именно вызывает проблемы?
пробовал show root / resourceDirectory, ругается что ожидает проектИд на месте рута (хотя рут точно проект)

Aleksey
31.01.2018
13:41:19
он что водку что пушку
я ее до сих пор юзаю кстати. хотя, конечно, можно сделать и поудобнее.

Grigory
31.01.2018
13:41:44
пушку?

не уверен)

сирка конечно мощная очень

Google
Aleksey
31.01.2018
13:42:01
пушку?
почему?

Daniel
31.01.2018
13:42:17
Aleksey
31.01.2018
13:42:23
почему?
а, ты про удобство.

Grigory
31.01.2018
13:42:23
ну я ощутил всю мощ сирки когда мне надо было кривые джейсоны мапать на нормальныую структуру кейсклассов

и фактически можно было задерайвить анкодер и потом мапнуть джейсон или задерайвить декодер и поправить на чтении в prepare

а, ты про удобство.
я категорически мозмущен! мне самому нраилась пушка

но это в прошлом

Юрий
31.01.2018
13:43:38
ну я ощутил всю мощ сирки когда мне надо было кривые джейсоны мапать на нормальныую структуру кейсклассов
В сирке бесит, что нету кодек тайпкласса. Только кодер и декодер. Ну и с нулами она странно работает.

Aleksey
31.01.2018
13:43:54
как время появится, хочу сделать альтернативу scalapb со встроенным жсоном. хочется иметь возможность юзать линзы, свои байтстринги подствлять.

Grigory
31.01.2018
13:43:58
Nikolay
31.01.2018
13:44:14
Grigory
31.01.2018
13:44:22
но это же настройка принтера

Daniel
31.01.2018
13:44:34
1.1.0
у меня 1.0.4, возможно не доехало еще

Aleksey
31.01.2018
13:44:40
но это в прошлом
ты специально так говоришь, чтобы было больно?

Nikolay
31.01.2018
13:45:01
у меня 1.0.4, возможно не доехало еще
да, slash syntax только в 1.1.0 появился

Grigory
31.01.2018
13:45:05
ты специально так говоришь, чтобы было больно?
ДА! (я на самом деле не хейчу а прост напоминаю о прах которые ты не мержишь)

Google
Grigory
31.01.2018
13:45:31
сча то уже поздно над заново лепить

Юрий
31.01.2018
13:45:35
Кстати насчёт протобафа, вроде рунар в твиттере накидал, что он днище и есть куда лучшие альтернативы

Юрий
31.01.2018
13:46:20
я как то ,был момент, вкурил как оно работает
Да как оно работает понятно. Только этот способ не очень удобен как мне кажется

Alex
31.01.2018
13:46:47
Юрий
31.01.2018
13:47:41
Были конечно

Только я не помню какие :D

Diemust
31.01.2018
13:50:14
а какие вообще существуют альтернативы? трифты ток знаю

Daniel
31.01.2018
13:50:40
альтернативы с какой точки зрения?

Юрий
31.01.2018
13:51:05
Check out @runarorama’s Tweet: https://twitter.com/runarorama/status/885892342766612480?ref_src=twcamp%5Eshare%7Ctwsrc%5Eandroid%7Ctwgr%5Edefault%7Ctwcon%5E7090%7Ctwterm%5E1

Я нашел!

Aleksey
31.01.2018
13:52:07
Кстати насчёт протобафа, вроде рунар в твиттере накидал, что он днище и есть куда лучшие альтернативы
мне конкретно совместимость нужна с энкодингом протобафа. при этом хочется что-бы генерились чистые красивые кейс-классы. при этом можно было бы юзать кейсклассы без генережки.

Diemust
31.01.2018
13:52:43
в ветке предлагается https://github.com/rfk/extprot/tree/master в котором все сравнения идут с XML О_о

Oleksandr
31.01.2018
13:54:00
и вот эти люди задают вектор "моды"

Юрий
31.01.2018
13:54:27
Aleksey
31.01.2018
13:54:33
генерились классы, но юзать их можно было бы без генерирования я не распарсил
короче приезжает тебе сердпати прото-файл. из него генеришь кейскласы. а в своем проекте просто пишишь кейс-классы и дерайвишь кодеки для них.

Oleksandr
31.01.2018
13:55:01
А что не так?
если это не шутка, то все три вещи в бинарном протоколе вредны и не нужны

Google
Enver
31.01.2018
13:55:15
No abstraction, no extension, no coproducts. ???
- Есть простой протобаф. - Добавляют кучу фич. - Люди плачут что в X нет ничего простого.

Oleksandr
31.01.2018
13:55:53
Alex
31.01.2018
13:56:18
TIL что в бинарном протоколе вредны и не нужны дискриминаторы

Alex
31.01.2018
13:56:39
бинарные протоколы не нужны

Nikita
31.01.2018
13:56:54
Кроме тех случаев, когда нужны

Daniel
31.01.2018
13:57:23
но это не точно

Oleksandr
31.01.2018
14:01:26
TIL что в бинарном протоколе вредны и не нужны дискриминаторы
что тут имеется в виду под дискриминаторами? мой поинт в том, что замедляющие (де|эн)кодинг штуки в _бинарных_ протоколах не нужны

Alex
31.01.2018
14:01:41
https://en.wikipedia.org/wiki/Discriminator

Oleksandr
31.01.2018
14:02:48
ну в thrift их нет, и в итоге у него самое (*не всегда, но обычно) эффективное сжатие

хотя тут ещё можно дискутировать, ради удобства эволюции схемы и совместимостей

Alex
31.01.2018
14:06:53
как в трифте!

Oleg
31.01.2018
14:06:59
а как там?

опшнл поля?

Alex
31.01.2018
14:07:15
это надо у @dveim спросить

Oleg
31.01.2018
14:07:39
Но в этом случае field tag превращается в дискриминатор

Oleksandr
31.01.2018
14:07:43
максимальная ответственность на читателях

Oleg
31.01.2018
15:01:46
Я зашёл в трифт и увидел, что там есть дискриминатор

https://thrift.apache.org/docs/idl#union

Alexey
31.01.2018
15:06:01
Ну он должен быть 100% иначе как гарантировать обратную совместимость между версиями протокола

Google
Alex
31.01.2018
15:23:13
а в протобуфе нет

Oleg
31.01.2018
15:52:52
а в протобуфе нет
и в протобуфе есть и так же работает https://developers.google.com/protocol-buffers/docs/proto#using-oneof

Alex
31.01.2018
15:54:15
о прикольно, не доводилось пользоваться

Oleg
31.01.2018
15:58:10
ну и завершим сравнение https://avro.apache.org/docs/1.8.2/spec.html#Unions

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

Alexey
31.01.2018
16:15:36
А как у нас сейчас обстоит интеграция со сваггером? Есть чтото достойное и идиоматичное? Интересует прежде всего генерация клиента.

Igor
31.01.2018
16:20:51
всем привет А у котов (Validated) есть что-то наподобии scalaz.ValidationFlatMap ?

Oleg
31.01.2018
16:23:09
https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/instances/parallel.scala#L10

Alexey
31.01.2018
16:23:58
Есть akka swager вполне работает. Правда там аннотации))
модели идиоматичные? Option, полиморфизм вот это все?

Alexey
31.01.2018
16:24:06
Alexey
31.01.2018
16:25:03
Andrey
31.01.2018
16:28:55
Тады ой. Не делал так.

Wystan
31.01.2018
17:18:17
Мужики, платиновый вопрос. А сколько можно просить в лондоне/берлине на скалу позицию?

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