Size: a a a

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

2020 March 12

A

Artem in Clojure — русскоговорящее сообщество
reduce?
источник

A

Artem in Clojure — русскоговорящее сообщество
Как самый простой вариант
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
Денис Нибаев
привет. подскажите как последовательно проверить 2 условия и выполнить 2 разных действия и в итоге вернуть новый объект, включающий оба действия.

исходно:
[exist-phone    (-> union :user :telecom)
exist-address  (-> union :user :address)]

(if exist-phone
 (assoc-in union [:master :telecom] exist-phone)
 union)

(if exist-address
 (assoc-in union [:master :address] exist-address)
 union)
cond->
источник

ДН

Денис Нибаев in Clojure — русскоговорящее сообщество
глядел на него, сразу не сообразил. сейчас попробую еще)
источник

ДН

Денис Нибаев in Clojure — русскоговорящее сообщество
а ну все, с cond-> разобрался, спасибо
источник

ИС

Ильшат Султанов in Clojure — русскоговорящее сообщество
👍
источник

M[

Maxim 📱 Dzhafarov [R10] in Clojure — русскоговорящее сообщество
Помогите плз, как из этого [[:> test 123][:> test 123]] сделать это [:<> [:> test 123][:> test 123]]
источник

a

akond in Clojure — русскоговорящее сообщество
(into [:<>]  [[:> test 123][:> test 123]] )
источник

M[

Maxim 📱 Dzhafarov [R10] in Clojure — русскоговорящее сообщество
Спасибо))))
источник
2020 March 13

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Всем ку!
А подскажите такой архитектурный момент - где лучше валидировать данные, которые присылает пользователь - в хэндлере запроса или непосредственно в функции, которая работает с этими данными?
источник

v

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

AI

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Всем ку!
А подскажите такой архитектурный момент - где лучше валидировать данные, которые присылает пользователь - в хэндлере запроса или непосредственно в функции, которая работает с этими данными?
бывает, что нужно и там и там
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
ага, если у тебя дофига запросов с токеном подтверждения, валидировать этот токен можно и в мидлваре
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
скажем, что-то базовое типа проверки типов по спеке или наличия валидного юзера - это в мидлваре можно делать
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну вот да, или что-то такое.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Maxim Penzin
скажем, что-то базовое типа проверки типов по спеке или наличия валидного юзера - это в мидлваре можно делать
Я написал спеку для фукнции с бизнес-логикой, нужно ли писать спеку для хэндлера, который принимает эти данные? Выглядит лишним)
источник

v

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Я написал спеку для фукнции с бизнес-логикой, нужно ли писать спеку для хэндлера, который принимает эти данные? Выглядит лишним)
спекой бизнеслогику не особо проверишь
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
то есть валидация - это не только спека.
источник