Size: a a a

Clojure — русскоговорящее сообщество

2019 May 15

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
огонь! спасибо)
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
правда, работает не со всем либами
https://github.com/leonardoborges/bouncer
не получилось загрузить
источник

RK

Ruslan Kamashev in Clojure — русскоговорящее сообщество
Hot reload сейчас вроде не работает, там заглушка вместо этого
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
Вроде разобарлся. Ничего не рабоает)
временно
"Hotload dependency temporarily disabled to make the middleware run on Java 10." в clj-refactor 2.4.0
источник

RK

Ruslan Kamashev in Clojure — русскоговорящее сообщество
https://github.com/cemerick/pomegranate/blob/master/src/main/clojure/cemerick/pomegranate.clj#L57 я этим пользовался для подобных целей
источник

OS

Olim Saidov in Clojure — русскоговорящее сообщество
Кложуристы, кто какие решения использует для валидации данных, скажам данные формочек из запроса?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
clojure.spec
источник

OS

Olim Saidov in Clojure — русскоговорящее сообщество
vveare138
clojure.spec
А как по человечески показать ошибки пользователю?

И как описать impure проверки, например проверка на существование в базе?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
> А как по человечески показать ошибки пользователю?
юзаю phraser для этого
источник

v

vveare138 in Clojure — русскоговорящее сообщество
> И как описать impure проверки, например проверка на существование в базе?
а вот для этого самописные предикаты
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Olim Saidov
А как по человечески показать ошибки пользователю?

И как описать impure проверки, например проверка на существование в базе?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
А кто как работает с эффектами в кложур? я все про то же, как идиоматично кложуре/фп изолировать эффекты функций для тестового окружения, всякие штуки типа DI в кложуре через аргументы функций, таскания за собой контекста, или IoC на основе рекордов выглядят костыльно. В руби недавно появилась такая экспериментальная библиотека dry-effects, суть такая: эффект оборачивается в рубишный файбер и есть хэндлер который знает как работать с эффектом в зависимости от окружения. Я не использовал, но выглядит клево.
источник

v

vveare138 in Clojure — русскоговорящее сообщество
что нибудь в кложур есть такое?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
для тестового окружения поднимаешь docker-compose с базой, почтой, кафкой, редисом и всем чем нужно. Передаешь приложению конфиг, который нацелен на локалхост и все.
источник

v

vveare138 in Clojure — русскоговорящее сообщество
сурово)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Чтобы имитировать S3, у нас minio тоже в докере.
источник

v

vveare138 in Clojure — русскоговорящее сообщество
а сколько у вас тестов и сколько они гоняются?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
просто когда изолируешь io для юнит тестов - получаешь неплохой такой буст в скорости тестов
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
трудно сказать, у нас отдельные сервисы. Юнит тесты быстро, интергационные медленней. Весь CI пайплайн всесте с линтером, билдом и тд занимает от 3 до 8 минут
источник

v

vveare138 in Clojure — русскоговорящее сообщество
> Юнит тесты быстро

ну по сути у вас их и нет так то
источник