Size: a a a

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

2021 October 08

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
А что никто не вспомнит про clojure buddy? Я вот пользую, там даже какие-то правила есть для роутинга по ролям..
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
boddy вроде бы про шифрование?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
*buddy? Про аутентификацию емнип.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Хотя да, там целый швейцарский нож из всякого: https://github.com/funcool/buddy
источник
2021 October 10

SM

Stas Makarov in Clojure — русскоговорящее сообщество
Пофидбэчьте пожалуйста про redplanetlabs/specter (первый раз использую)

Задача: xml, нужно достать и преобразовать значения из вложенных тегов. Пример xml и результата тут:
https://gist.github.com/jehaby/e18564b22af14cfe37b2d72a4a9b1f53

Написал такое, но наверняка можно лучше
(map
   #(keyword "qb.txn.type" (csk/->kebab-case %))
   (select [:content
            (filterer #(= (get-in % [:attrs :name]) "TxnTypeEnum"))
            FIRST :content FIRST :content ALL :attrs :value]
           (clojure.xml/parse path-to-file)))

Про неспектр решения тоже интересно.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
clj-xml тыкал?
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
неа
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Я тыкал, мне понравилось, ток опции надо подобрать, чтобы лишний шлак сразу обрезало
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
мне сейчас нужно освоиться со спектром — более опытные коллеги настоятельно рекомендуют. в первую очередь не для xml, но из моего набора молотков этот и для xml кажется самым подходящим)
источник

ET

Eugene Tolbakov in Clojure — русскоговорящее сообщество
Спектр - хорош, но потребовал времени для освоения, как альтернативу можно ещё на zipper’ы посмотреть
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Прямо с языка снял. Спектер сложный, один раз его затащил, и все, теперь все вынуждены его учить.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Почти всегда хватает get-in, update-in, волекеров, tree-seq и зипперов.
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
так волкеры и зиперы тоже учить надо :)
интересно, в каком проценте юзкейсов спектер может их заменить?
источник

IG

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

IG

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

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Не знаю за спектер, но
Зипперы - это фундаментальная магия. Разберешься, постигнешь дзен.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Я не разобрался, еси чо.
:)
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
да не, понятно что волкеры и зипперы очень желательно уметь/понимать.
у меня так получилось что начал со спектра, и если не лезть в его исходники (1) то для пользователя он кажется не слишком сложным и довольно мощным. тот сниппет выше смог написать после прочтения половины вводного блог-поста.
А про зипперы видел серию постов Ивана (2), но количество букв спугнуло. Доберусь когда-нибудь, куда денусь :)

(1) сам автор про какой-то кусок спектра говорит "this method was the most difficult code I've ever written" ( http://nathanmarz.com/blog/clojures-missing-piece.html )
(2) спасибо за неё, книжку и прочие крутые штуки :)
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
😁
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну то есть разобрался, но ввиду нехватки практики сразу забыл. Запомнилось только, что мощь!
источник