Size: a a a

Scala User Group

2019 December 29

AV

Abyr Valg in Scala User Group
Не сажайте разработчиков
источник

AV

Abyr Valg in Scala User Group
И так полстраны по тюрьмам
источник

Oℕ

Oleg ℕizhnik in Scala User Group
расцвели орешники
разыграли тендеры
полстраны фпшники
полстраны фронтендеры
источник

SA

Sergey Alaev in Scala User Group
Oleg ℕizhnik
расцвели орешники
разыграли тендеры
полстраны фпшники
полстраны фронтендеры
а я совмещаю
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
расцвели орешники
разыграли тендеры
полстраны фпшники
полстраны фронтендеры
Девопсов забыл
источник

NV

Nikita Vilunov in Scala User Group
λoλdog
Девопсов забыл
Девопсы не люди
источник

V

Vλadimir in Scala User Group
Nikita Vilunov
Девопсы не люди
Сверхлюди?
источник

NV

Nikita Vilunov in Scala User Group
Vλadimir
Сверхлюди?
Методологии
источник

D

Dima Kubitskiy in Scala User Group
хорошо, назовем девопсЕРы
источник

MW

Merlin Wizard in Scala User Group
Парни подскажите пожалуйста, кто знаком с хабром, там можно отказаться от инвайта? ну т.е. не получать его, или там принудительно включают ?
источник

D

Dima Kubitskiy in Scala User Group
там все еще по инвайтам аудиторию набирают? 😆🙈
источник

VS

Valeriy Shinkevich in Scala User Group
Merlin Wizard
Парни подскажите пожалуйста, кто знаком с хабром, там можно отказаться от инвайта? ну т.е. не получать его, или там принудительно включают ?
Не понял мотивации.....
источник

AV

Abyr Valg in Scala User Group
дево-псы
источник

SG

Sergey Galushkin in Scala User Group
Челики, а поделитесь, как вы оформляете доку для сервисного api. Вот у меня сейчас тапир для сваггера и встаёт вопрос о необходимости описания методов и параметров. Возможно о примерах. И вижу пока 3 варианта.

1 - прямо в коде вставлять краткое описание. Но тогда это сильно ухудшает читабельность роутеров.

2 - выносить в отдельный конфиг, подгружать через pureconfig и в коде только ссылаться на поля классов. Минус в том, что всякий бойлерплейт появляется.

3 - описывать отдельно в каком-нибудь конфлюенсе. Можно делать норм описание с форматированием. Но тогда смысл сваггера, возможно, несколько теряется.

Ну и конечно во всех вариантах есть проблемы синхронизации интерфейса и описания. Но это, возможно, отдельный вопрос.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Выносить в .properties бандлы и автоматически цеплять тупедсхемой
источник

SA

Sergey Alaev in Scala User Group
Sergey Galushkin
Челики, а поделитесь, как вы оформляете доку для сервисного api. Вот у меня сейчас тапир для сваггера и встаёт вопрос о необходимости описания методов и параметров. Возможно о примерах. И вижу пока 3 варианта.

1 - прямо в коде вставлять краткое описание. Но тогда это сильно ухудшает читабельность роутеров.

2 - выносить в отдельный конфиг, подгружать через pureconfig и в коде только ссылаться на поля классов. Минус в том, что всякий бойлерплейт появляется.

3 - описывать отдельно в каком-нибудь конфлюенсе. Можно делать норм описание с форматированием. Но тогда смысл сваггера, возможно, несколько теряется.

Ну и конечно во всех вариантах есть проблемы синхронизации интерфейса и описания. Но это, возможно, отдельный вопрос.
1. дока однозначно должна генериться, т.к. большая часть информации для доков есть в коде
2. сваггер отстой, как сам излишне сложный формат, так и генераторы документации, так и генераторы кода
3. я вставляю в коде, вроде норм

  summary("Add or update subscriptions")
 description(
   """<p>Add or update an array of subscriptions.</p>
   """)
 pathParam[String]("domain", "Customer we are subscribing", MinMaxLength(4, 128), Pattern(DOMAIN_CHARACTERS))
 pathParam[String]("recipientId", "Customer Recipient we are subscribing", MinMaxLength(1, 128), Pattern(FIELD_CHARACTERS))
 consumes[List[SubscriptionTO]]("application/json")
 tags("Recipient")
 post("/v1/customers/{domain}/recipients/{recipientId}/subscriptions", (domain: String, recipientId: String) => {


4. если есть необходимость i18n для доков, Олеговский вариант норм - по ендпоинту формируем ключ, затем в бандлах пишем текст по каждому полю
источник

SA

Sergey Alaev in Scala User Group
о, и заодно - никакой проблемы синхронизации нет.
источник

SG

Sergey Galushkin in Scala User Group
Интересно, что вот если доки большие, как в Amazon s3, там явно не сваггер используется. Но и не уверен, что отдельные люди чисто доку пишут
источник

SG

Sergey Galushkin in Scala User Group
Вот скажем, если с примерами описание строк на 20. То уже штук 10 таких в коде видеть не хотелось бы
источник

SA

Sergey Alaev in Scala User Group
Sergey Galushkin
Вот скажем, если с примерами описание строк на 20. То уже штук 10 таких в коде видеть не хотелось бы
зависит от организации кода. если все роутеры - однострочные и просто перевызывают нижележащий слой, то почему нет? Тут, скорее, важнее разделение труда - если на каждый метод нужно писать абзац текста и делать это будут не разработчики а специально обученные техписатели, то да, нужно выносить в бандлы
источник