Size: a a a

Scala User Group

2020 January 17

λ

λoλcat in Scala User Group
Но если опять на границе начнут спрашивать кто был моим командиром на домбасе...
источник

VH

Vitalii Honta in Scala User Group
λoλcat
Но если опять на границе начнут спрашивать кто был моим командиром на домбасе...
Хах
источник

VH

Vitalii Honta in Scala User Group
Сейчас стало немного проще
источник

λ

λoλcat in Scala User Group
Теперь спрашивают за какую команду квн болеешь?
источник

АУ

Айдар Ульданов in Scala User Group
Artem Sokolov
Всем привет.
Может кто подскажет.
Как вы думаете - что сейчас лучше всего использовать для прототипирования/мвп на коленке с веб интерфейсом. Ну или приложение уровня "тупая некрасивая админка но сделана за 2 вечера"..?
Из того что приходит в голову:
- плей с twirl темплейтами (много что из коробки, фронтенд генерится скалой, роуты и методы легко прокидываются),
- королев (все в одном месте, фронтенд также генерится скалой) - тут правда трабла что придется писать компоненты и много дефолтной логики (типа авторизации, хранения стейта и тд), когда как в других стеках можно было бы натягать и  накопипастить из примеров много готового. на самом деле уже пописал вечерок на королеве. прикольно но кажется будет довольно медленно в итоге получать результат несмотря на отсутвтие необходимости писать круд и отдельный фронтенд
- graphql + популярный веб фреймворк (вью, реакт). первое дает универсальную апишку вместо написания кучи рест методов, второе кучу готовых компонент. вероятно можно будет довольно быстро склепать сносное приложение
- что-то еще упустил..?

что скажете? возможно в чем-то я ошибаюсь или не знаю и вы можете посоветовать что-то лучше (например что в королеве появилась библиотека компонент или авторизация, или что graphql нифига не упростит и лучше просто рест писать на akkhttp/http4s/typedschema)
Можешь мое взять на начало, я тоже поднимал эту тему https://github.com/SunPj/silhouette-vuejs-app
источник

AS

Artem Sokolov in Scala User Group
спасибо
источник

VH

Vitalii Honta in Scala User Group
λoλcat
Теперь спрашивают за какую команду квн болеешь?
Ой давайте без этого)
Наш коллега по тинькоф спокойно проехал, и даже во Львове ему ничего не сделали
источник

АУ

Айдар Ульданов in Scala User Group
Artem Sokolov
спасибо
На здоровье, я потихоньку пилю его, пару коммитов в неделю, так что не забывай время от времени спуллить новый функционал и багфиксы
источник

VH

Vitalii Honta in Scala User Group
Лучше скажите, что вам 95 квартал очень нравится 👌🏻
источник

λ

λλ in Scala User Group
не открывается ссылка видимо закрыт доступ с рашки
источник

DM

Daniel Matveev in Scala User Group
λλ
не открывается ссылка видимо закрыт доступ с рашки
открывается и без впн
источник

VH

Vitalii Honta in Scala User Group
Вот просто форма гугловая https://www.scalaua.com/speakers-registration-form/
источник

λ

λλ in Scala User Group
Daniel Matveev
открывается и без впн
теперь да
источник

AH

Ayrat Hudaygulov in Scala User Group
Нужен совет. Есть circe и supertagged. circe не вывозит инстансы Encoder для тегированых типов что логично. Но выводить их ручками не хочется.

Все мои тегированные типы примитивные (не могут вкладываться друг в друга, внутри тега всегда лежит тип для которого circe может вывести енкодер самостоятельно).

Я попытался сделать это
https://scastie.scala-lang.org/i2EW3gZ6R3aWagUwPIcXMQ

как видно asJson на обычном типе работает, а на типе с тегом выдает
Error:(26, 5) diverging implicit expansion for type io.circe.Encoder[Foo]
starting with lazy value encodeZoneOffset in object Encoder
foo.asJson


Вопрос. Как правильно написать этот хитрый имплисит чтобы не выводить енкодеры для всех этих примитивных типов?
источник

λ

λoλegΥch in Scala User Group
для начала не юзать generic.auto
источник

AH

Ayrat Hudaygulov in Scala User Group
λoλegΥch
для начала не юзать generic.auto
удалил импорт, не взлетело!
источник

λ

λoλegΥch in Scala User Group
удалить не достаточно https://circe.github.io/circe/codecs/semiauto-derivation.html
источник

AH

Ayrat Hudaygulov in Scala User Group
Ну вот не хочется мне писать по дополнительной строчке на каждый тег тип
case class Foo(a: Int, b: String, c: Boolean)

implicit val fooDecoder: Decoder[Foo] = deriveDecoder[Foo]
implicit val fooEncoder: Encoder[Foo] = deriveEncoder[Foo]
источник

λ

λλ in Scala User Group
Мне кажется можно макросом или нельзя?
источник

λ

λoλegΥch in Scala User Group
не хочется, а надо
источник