Size: a a a

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

2020 October 25

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Без завязок на базу. Легко переиспользовать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Без завязок на базу. Легко переиспользовать
Ну как без завязок на базу если ты достаешь эти данные из базы?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Это делает подписка
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Эвент становится свободен от базы при таком использовании
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Это вообще райское удовольствие с такими эвентами работать
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Собственно там есть длинный тред про это
источник

AC

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

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Как обычно принято поступать в re-frame, на каждый самостоятельный экран иметь свою db или мультистор только в больших приложениях реализуется?
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
фолкс, подскажите пож, хочу сделать такую штуку, есть список prjA prjB prjC default, и мне грубо говоря нужно выполнить дальше несколько комманд в шелле, с указанием элемента списка в комманде
грубо говоря, мне нужно выполнить комманду(в данный момент — просто получить список подов, дальше я чуть поменяю и буду в другом месте это использовать, хочется научиться правильно итерировать через массив элементов, поэтому пользоваться кубовым АПИ в данном случае — неподходит)
prjname [prjA prjB prjC]
k8sns=prjA
kubectl -n=prjA do something
пытаюсь сделать с doseq, получается вот:
(doseq [prjname ["prjA" "prjB" "prjC" "default"]]
(println (:out (sh "kubectl" "get" "pod" "-n" "namespace" prjname))
(prn prjname)
(sh "echo" prjname ">>" "prjlist")
))

но выхлопа у меня не получается правильного, точнее сейчас его вообще нет
файл не создаётся, если я вызову, через (:out sh “echo” то мне покажет правильные вещи, в том числе prjB >> prjlist но команду echo он не вызывает, файла то нет в корне проекта
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Camina Drummer
Как обычно принято поступать в re-frame, на каждый самостоятельный экран иметь свою db или мультистор только в больших приложениях реализуется?
У нас на все большое приложение одна db
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
У нас на все большое приложение одна db
А какая самая распространённая практика?
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
Anton Strukov
фолкс, подскажите пож, хочу сделать такую штуку, есть список prjA prjB prjC default, и мне грубо говоря нужно выполнить дальше несколько комманд в шелле, с указанием элемента списка в комманде
грубо говоря, мне нужно выполнить комманду(в данный момент — просто получить список подов, дальше я чуть поменяю и буду в другом месте это использовать, хочется научиться правильно итерировать через массив элементов, поэтому пользоваться кубовым АПИ в данном случае — неподходит)
prjname [prjA prjB prjC]
k8sns=prjA
kubectl -n=prjA do something
пытаюсь сделать с doseq, получается вот:
(doseq [prjname ["prjA" "prjB" "prjC" "default"]]
(println (:out (sh "kubectl" "get" "pod" "-n" "namespace" prjname))
(prn prjname)
(sh "echo" prjname ">>" "prjlist")
))

но выхлопа у меня не получается правильного, точнее сейчас его вообще нет
файл не создаётся, если я вызову, через (:out sh “echo” то мне покажет правильные вещи, в том числе prjB >> prjlist но команду echo он не вызывает, файла то нет в корне проекта
глянь доки и применение sh. В случае echo получается что ты какбы передал эти аргументы команде echo, что она и выводит -- в виде строки.
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
чтобы перенаправить вывод в файл нужно использовать не баш операторы, а работать с аутом процесса. вот например https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
ну и вот это: `(sh "kubectl" "get" "pod" "-n" "namespace" prjname)` -- есть подозрение, что "namespace" здесь лишнее, поэтому список подов пустой..
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
Anatoly Smolyaninov
чтобы перенаправить вывод в файл нужно использовать не баш операторы, а работать с аутом процесса. вот например https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html
ну а в твоем случае можно просто записать в файл -- вот например https://clojuredocs.org/clojure.core/spit
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Anatoly Smolyaninov
ну и вот это: `(sh "kubectl" "get" "pod" "-n" "namespace" prjname)` -- есть подозрение, что "namespace" здесь лишнее, поэтому список подов пустой..
Ага,я просто до этого пытался получить чтобы в sh он хоть что то подставил
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
ок -- просто на всякий случай, вдруг не заметил
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Anatoly Smolyaninov
чтобы перенаправить вывод в файл нужно использовать не баш операторы, а работать с аутом процесса. вот например https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html
Это сейчас не самое необходимое, я пытался понять, он конструирует что я хочу собрать или нет
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Anton Strukov
Это сейчас не самое необходимое, я пытался понять, он конструирует что я хочу собрать или нет
Кстати я так вот и не понял
источник