Size: a a a

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

2019 August 05

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
В любой непонятной ситуации - мультиметодь.
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
“научный (мульти)метод”!
источник

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
Помогите разобраться пожалуйста.  Написал фнукцию, но она работает некорректно, каким-то образом в ней функция ping успешно пингует недоступные сервера)). В другой части программы тоже самое выражение c let  и функцией ping работает корректно.
источник

DS

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

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
(->> nodes
    (pmap (fn [{:keys [ip] :as node}]
            [node (ping ip)]))
    (doall))

так работает?
источник

MK

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

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
(->> nodes
    (pmap (fn [{:keys [ip] :as node}]
            [node (ping ip)]))
    (doall))

так работает?
Сейчас комп включу, проверю)
источник

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
(->> nodes
    (pmap (fn [{:keys [ip] :as node}]
            [node (ping ip)]))
    (doall))

так работает?
Нет, результат тот же, разве что раньше результат пинга добавлялся в хешмапу, а теперь [{node} {результат пинга}]
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
а что за проблема?
источник

MK

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

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
замени pmap на map
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
результат тот же?
источник

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
результат тот же?
Сейчас проверю в работающей программе, в repl'e тот же
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
значит в ping проблема
источник

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
в этом куске кода из моей другой программы все работает корректно, функция ping та же
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Резолвинг имён в куске с pmap работает правильно? Добавь в вывод и посмотри.
источник

MG

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

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
If the host is null then an InetAddress representing an address of the loopback interface is returned. вот ещё одна возможная засада.
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
> ... (map :ip nodes) ...
> ... (timed-ping ip) ...
> (defn timed-ping [domain timeout] ...

Кажется где-то путаются имена и ip адреса.
А еще скрины кода в место самого кода, очень затрудняют работу с ним.
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Я бы перепроверил что исходные данные одни и те же, а не например имена и (str address).
источник