Size: a a a

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

2019 July 26

A

A1exey Lopatin in Clojure — русскоговорящее сообщество
Andrey Ivanov
чтобы был авторелоад после изменений, надо чтобы что-то этот авторелоад делало. во фронтовой части проекта если подключен фигвилл, то он будет это делать. в серверной наверно етоже есть такие инструменты, и наверно едаже не один, но я ими не пользуюсь.
ЗЫ если какие-то нэймспейсы даже во фронтовой части не попадают в перечисленные  пути сорцов, то их тоже надо релоадить вручную
Теперь понятней, спасибо!
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
A1exey Lopatin
О, спасибо, буду пользоваться! В эликсире есть похожая вещь`mix-test.watch`, но у нее нет возможности выделить тест/ы для выполнения.
есть ещё плагин auto, позволяющий любую команду на изменение повесить, но он работал значительней медленнее, чем test-refresh
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Или долбить C-n C-k после каждого изменения
источник

м

мухожук in Clojure — русскоговорящее сообщество
а что такое C-n C-k? у меня это next-line cut-to-end
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
С-с С-k
источник

м

мухожук in Clojure — русскоговорящее сообщество
а, ок, спасибо
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
C-c C-k runs the command cider-load-buffer (found in cider-mode-map),
источник

A

A1exey Lopatin in Clojure — русскоговорящее сообщество
Подскажите, если есть (async/go-loop) внутри которого есть (async/<! some-channel), то если закрыть channel  (async/close! some-channel) - перестанет ли работать go-loop? Если нет, то как ее убить?
источник

AO

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
A1exey Lopatin
Подскажите, если есть (async/go-loop) внутри которого есть (async/<! some-channel), то если закрыть channel  (async/close! some-channel) - перестанет ли работать go-loop? Если нет, то как ее убить?
надо проверять значение (async/<! some-channel) на nil и выходить из цикла
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
go-loop сам  по себе возвращает chan. что бы "выйти из цикла" надо его как раз и закрыть
источник

p

patinity in Clojure — русскоговорящее сообщество
#book #RichHickey
источник

D

Danie in Clojure — русскоговорящее сообщество
схоронил
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
A1exey Lopatin
Подскажите, если есть (async/go-loop) внутри которого есть (async/<! some-channel), то если закрыть channel  (async/close! some-channel) - перестанет ли работать go-loop? Если нет, то как ее убить?
закрытие канала (async/close! some-channel) приведет к тому, что (async/<! some-channel) в иттоге вернет nil
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
основной патттерн тут внутри go-loop иметь (when-some [v (a/<! ...)] .... (recur))
источник

AR

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

A

A1exey Lopatin in Clojure — русскоговорящее сообщество
Да, я уже оценил. У меня не было условия выхода из, извините, лупа и на каждое чтение из канала была печать в терминал, как сайд-эффект. И как только я убил канал, луп стал бесконечно печатать в теминал и пришлось killall java. Доходчивое упражнение.
источник

A

Aleksei in Clojure — русскоговорящее сообщество
👍 годнота
источник
2019 July 27

MA

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

MA

Mike Ananev in Clojure — русскоговорящее сообщество
concurrency in practice
источник