Size: a a a

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

2019 July 24

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Свидетели Андрюшки
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
как в Даталоге ищут документы у которых значение одного из атрибутов входит в множество? А ля where id in (2,23,10)
источник
2019 July 25

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
> After the shell function or ‘!=’ assignment operator is used, its exit status is placed in the .SHELLSTATUS variable.
Так вот, по поводу

test:
   $(shell exit 0)
ifeq ($(.SHELLSTATUS),0)
   $(error Some error message)
endif


не работает ¯\_(ツ)_/¯
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Видимо что-то случилось
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Иван Федоров
как в Даталоге ищут документы у которых значение одного из атрибутов входит в множество? А ля where id in (2,23,10)
передаешь коллекцию айдишек в виде [?id ...], и на каждую айдишку получается проход
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
[:find ?name
:in $ [?id ...]
:where
[?id :user/name ?name]]
источник

a

akond in Clojure — русскоговорящее сообщество
Serghei Iakovlev
Так вот, по поводу

test:
   $(shell exit 0)
ifeq ($(.SHELLSTATUS),0)
   $(error Some error message)
endif


не работает ¯\_(ツ)_/¯
если я не ошибаюсь, то ifeq работает на этапе разбора файла, а не во время работы
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
akond
если я не ошибаюсь, то ifeq работает на этапе разбора файла, а не во время работы
Забавно, что в некоторых ситуациях SHELLSTATUS работает, а в некоторых - нет. Мне так и не удалось однозначно понять как оно работает и для чего оно нужно такое странное
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Ivan Grishaev
передаешь коллекцию айдишек в виде [?id ...], и на каждую айдишку получается проход
Спасибо
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Есть пет-проект с тестами клиентской части, в том числе и фетчей бэкенда по апи. Хочется надежно разделить, чтобы при тестах  на бэке использовалась тестовая база, а при работе - рабочая. Можно настроить отдельную пару конфигураций для тестового билда (и фронт и бэк), передавать туда параметр базы и запускать эти конфиги при тестах из командной строки. Но хочется совместить разработку и приложения и тестов, работая в одном запущенном конфиге. Сейчес добавил в апи эндпоинт, который тупо переключает базу бэка на тестовую и обратно, дергаю его в начале и конце тестов. Но как-то не нравится мне это. Думаю добавлять в хэдеры фетча специальный ключ, который будет означать запрос к тестовой базе. Но как удобнее управлять этим ключом, чтобы не переключать сборку? Пока только with-bindings приходит на ум, и оборачивать им все тесты. Но тоже можно забыть. Что посоветуете?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrey Ivanov
Есть пет-проект с тестами клиентской части, в том числе и фетчей бэкенда по апи. Хочется надежно разделить, чтобы при тестах  на бэке использовалась тестовая база, а при работе - рабочая. Можно настроить отдельную пару конфигураций для тестового билда (и фронт и бэк), передавать туда параметр базы и запускать эти конфиги при тестах из командной строки. Но хочется совместить разработку и приложения и тестов, работая в одном запущенном конфиге. Сейчес добавил в апи эндпоинт, который тупо переключает базу бэка на тестовую и обратно, дергаю его в начале и конце тестов. Но как-то не нравится мне это. Думаю добавлять в хэдеры фетча специальный ключ, который будет означать запрос к тестовой базе. Но как удобнее управлять этим ключом, чтобы не переключать сборку? Пока только with-bindings приходит на ум, и оборачивать им все тесты. Но тоже можно забыть. Что посоветуете?
нормальный DI, как всегда 😉
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
а поподробнее можно? )
источник

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
в частности чтобы разделить тестовые и дев окружения
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
то есть не щелкать базой в одном инстансе приложения а все-таки поднимать 2 одновременно и разруливать запросы к ним?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@prepor Сделать базу параметром, и какой-нибудь component для.
источник

AR

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

AI

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

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
А что это за тесты, которые не запускают всё им нужное сами?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
надо только не перепутать в чей РЕПЛ выражения вычислять тогда
источник