Size: a a a

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

2019 October 08

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Ох, поллинг. Да ещё и раз в пять секунд.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Да, тогда упс.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
но кафка на событиях
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
это jdbc ingest
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Да, я тоже увидел.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Но это не мешает очередь выставить клиенту: если поллинг, то в эту очередь будет приезжать что-то не чаще, чем опрос происходит.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Ох, поллинг. Да ещё и раз в пять секунд.
Это не так работает, ну
источник

AR

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

s

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

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Окей, значит оно читает tx_events. А как часто?
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Окей, значит оно читает tx_events. А как часто?
это типа long-polling
источник

ИФ

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

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
5000мс это не интервал, а таймаут
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Привет.
Я пишу макрос вида (eff/loop! [i 0] (eff/recur! (inc i))).
Где eff это синоним, заданный так (:require [darkleaf.eff :as eff]).

Проблема в том, что в макрос eff/loop! в форме прилетают символы
в виде 'eff/recur!, что как бы ожидаемо.
Как сделать так, чтобы все символы формы были преобразованы в каноническому виду без синонимов?
Или просто как привести один символ к каноническому виду, а дальше clojure.walk.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Привет.
Я пишу макрос вида (eff/loop! [i 0] (eff/recur! (inc i))).
Где eff это синоним, заданный так (:require [darkleaf.eff :as eff]).

Проблема в том, что в макрос eff/loop! в форме прилетают символы
в виде 'eff/recur!, что как бы ожидаемо.
Как сделать так, чтобы все символы формы были преобразованы в каноническому виду без синонимов?
Или просто как привести один символ к каноническому виду, а дальше clojure.walk.
Либо резолвить самому, либо использовать syntax qoute
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Привет.
Я пишу макрос вида (eff/loop! [i 0] (eff/recur! (inc i))).
Где eff это синоним, заданный так (:require [darkleaf.eff :as eff]).

Проблема в том, что в макрос eff/loop! в форме прилетают символы
в виде 'eff/recur!, что как бы ожидаемо.
Как сделать так, чтобы все символы формы были преобразованы в каноническому виду без синонимов?
Или просто как привести один символ к каноническому виду, а дальше clojure.walk.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
а стоит ли так делать? или достаточно (eff/loop! [i 0] (recur! (inc i)))?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Ну зависит от того что ты хочешь )
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Andrew Rudenko
Ну зависит от того что ты хочешь )
что бы оно было понятным
т.е. что лучше с точки зрения пользователя
(eff/loop! [i 0] (eff/recur! (inc i)))
или (eff/loop! [i 0] (recur! (inc i)))?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
если интересно, то решается вот так
(defn- fixup-aliases [sym]
 (let [aliases  (->> (ns-aliases *ns*)
                     (reduce-kv (fn [acc k v] (assoc acc (str k) (str v))) {}))
       sym-ns   (namespace sym)
       sym-name (name sym)]
   (if-some [full-ns (get aliases sym-ns)]
     (symbol full-ns sym-name)
     sym)))

но может быть еще что-то вылезет
источник