Size: a a a

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

2021 September 21

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
С re-posh довольно удобно, вроде
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Я тогда хотел без сторонних обвязок, потому что не понял, что делает re-posh
источник

N

NW in Clojure — русскоговорящее сообщество
Здравствуйте! Подскажите, пожалуйста, ЧЯДНТ ?...:
Решил попробовать на базе этого проекта:
https://github.com/seancorfield/clj-soap
сделать свой какой-нибудь тестовый, демо SOAP-сервис и в принципе получилось его собрать, запустить и немного потестить, но что-то никак не соображу как можно сделать так, чтобы метод сервиса принимал именно именованные аргументы/параметры:
базовый пример такой (без инфраструктурной обвязки):

(require '[clj-soap.core :as soap])
;; Defining service class
(soap/defservice my.some.SoapClass
 (someMethod ^String [^Integer x ^String s]
             (str "x is " x "\ts is " s)))
;; Start SOAP Service
(serve "my.some.SoapClass")


Попробовал написать так, но почему-то не срабатывает, хотя и exception'ами не бросается:

;; Defining service class
(soap/defservice my.some.SoapClass
 ; TODO: FIX ARGS/PARAMS!!! (Named params/args doesn't work for some reason!)
 (someMethod ^String [& rest] (let [{:keys [key1 key2 key3] :or {key3 10}} (apply hash-map rest)]
             (str "key1 is " key1 "\tkey2 is " key2 "key3 is " key3))))


или это мне нужно лезть в код самого фреймворка, чтобы понять как это сделать (может там ограничения какие-то есть на это) ?
(P.S.: залезал в код фреймворка: и то ли плохо смотрел, то ли ещё где-то знаний не хватает... в общем пока не разобрался...)
Буду очень признателен если подскажете как лучше сделать?
Или может есть какой-то другой фреймворк получше?
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Он небольшой совсем, можно почитать код. Создаёт удобные эффекты и подписки, инжектит базу где надо.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Я закончил довольно большой проект с ним, очень доволен
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Круто! Значит, это я не осилил. И doxa все же кажется приятней. Во многом из-за того, что там простая структура: {таблица -> id -> мапа}
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
по сути один ea-индекс, которого хватает почти на все случаи
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
В доксе meander как движок запросов, там можно воротить ещё разные
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Сам автор мне сказал что Докса это просто переходник к меандру
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
так а что значит не работает, аргументов нет? что возвращает apply hash-map rest?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
А что не так с диффами в датаскрипте?
Там были проблемы, но я их поправил уже давно.
https://github.com/tonsky/datascript/pull/372/files
источник

ДП

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

A

Alex in Clojure — русскоговорящее сообщество
Коллеги, всем привет! Поиском по чатику по ключевику “clojure.jar" не нашел ответа на свой вопрос, а сам докумекать не смог :) Дано: rhel 8, без доступа к интернету, исходники clojure скачаны. При помощи mvn и гитхаба я сбилдил clojure.jar, запуск java -jar clojure.jar проходит успешно, все ок… Но как получить бинарник для использования сlj && clojure ??? Я не понимаю )))
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Бинарник который ты вызываешь в терминале?
источник

A

Alex in Clojure — русскоговорящее сообщество
Угу, который ставится на маке например через brew, а на линухе я не понял откуда берется 🤔
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Это шелл скрипт
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
А ant нету? Может он шеллы генерит
источник

A

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

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
В случае кложи бинарь только clojure.jar
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ещё можно на грааль и бабашку глянуть, раз получилось кложу на тачку закинуть.
источник