Size: a a a

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

2020 January 23

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
по привычке из предыдущих экспериментов
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
убрал, чтобы не смущало
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
1.5 часа работы, если не считать, что не мог утра дождаться 😊
Посмотрю, как от багфикса оторвусь)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Кто в aleph понимает? Задал в слаке вопрос, молчат.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
What is the best way to implement a “worker” entity? By this I mean a separate loop/recur in the background which consumes a stream? Say I have a stream of events and would like to process them by four workers.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(let [stream (get-stream)
     number 4]
 (doseq [n number]
   (d/loop []
     (let [message (get-from-stream stream)]
       (process-message message)
       (d/recur)))))

?
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Тебе, наверное, process-message в отдельной нити надо делать. Хотя, я aleph не юзал, хотел только.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Хотя, в нити просто так не получится, тебе надо потом результат как-то в очередь положить, чтобы он отправил по ответу.
источник

AK

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

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
В примерах, вроде, через d/future делают.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
В коде выглядит как бы последовательно, на самом деле отдельно происходит обработка.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
slow-echo-handler
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Посмотрю, как от багфикса оторвусь)
суровый, видать, баг попался 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ага, только вот закончил
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
ООП очень "интересные" баги умеет порождать)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Ivan Grishaev
(let [stream (get-stream)
     number 4]
 (doseq [n number]
   (d/loop []
     (let [message (get-from-stream stream)]
       (process-message message)
       (d/recur)))))

?
отправь process-message в отдельный executor (фиксированного размера, например), коллбэком дергая d/recur
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
но тут от loop только проблем больше, проще без него
источник

p

patinity in Clojure — русскоговорящее сообщество
как ТГ графики рисовать, есть библиотеки Clojure?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
patinity
как ТГ графики рисовать, есть библиотеки Clojure?
Что такое ТГ?
источник

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
есть https://github.com/metasoarous/oz например
источник