Size: a a a

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

2019 August 05

DS

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

Кажется где-то путаются имена и ip адреса.
А еще скрины кода в место самого кода, очень затрудняют работу с ним.
Я сам удивился, но именя никогда не путаются. Поменял библиотеку для работы с json с cheshire на clojure.data.json и стало нормально пинговаться. То есть было (def nodes (parse-string (slurp "nodes.json"))), а стало (def nodes (read-json (slurp "nodes.json"))) .
источник
2019 August 06

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Denis Shkabatur
Я сам удивился, но именя никогда не путаются. Поменял библиотеку для работы с json с cheshire на clojure.data.json и стало нормально пинговаться. То есть было (def nodes (parse-string (slurp "nodes.json"))), а стало (def nodes (read-json (slurp "nodes.json"))) .
Read-string из cheshire не преобразует ключи в киворды. Туда нужно передать true вторым параметром. Поэтому в первом куске кода всегда пинговался nil.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну видать, что б "как в рельсах", чтоб "само", типа "хороший ux"
источник

NK

ID:510802650 in Clojure — русскоговорящее сообщество
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
кто-то знает почему compojure-api заварачивает спеки, которые указал как валидаторы в эндпоинте в spec-tools и как этого избежать?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
чтобы генерить из них json-схемы
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
для swagger-а
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
а если мне не нужны json схемы и свагер
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
просто при s/explain-data в поле :s/spec вместо кейворда будет объект spec_tools.core.Spec и это как-то вообще не очень
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это типизоровынный мап, который врапит оригинальную спеку кажется
источник

IG

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

V💩

Vlad 💩 in Clojure — русскоговорящее сообщество
А кто-то знает почему когда делаешь uberjar берутся также зависимости с дев профиля? И потом вылетает с ошибкой.
источник

IS

Ivan Shvetsov in Clojure — русскоговорящее сообщество
@spacegangster Я нашел ответ на свой вопрос, как избегать ненужных перерисовок при передаче коллбеков в качестве пропсов в компонент. В реагенте есть функция partial, которая создает функцию с семантикой сравнения через =.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Ivan Shvetsov
@spacegangster Я нашел ответ на свой вопрос, как избегать ненужных перерисовок при передаче коллбеков в качестве пропсов в компонент. В реагенте есть функция partial, которая создает функцию с семантикой сравнения через =.
если примером итоговым поделитесь – буду признателем
источник

IS

Ivan Shvetsov in Clojure — русскоговорящее сообщество
(defn child [{:keys [cb]}]
 (println "Render child")
 [:div "Child"])

(defn root []
 (reagent/with-let [x (reagent/atom 0)]
   (let [c (reagent/partial + 1)
         _ (println "Let with partial")]
     [:div
      [child {:cb c}]
      [:button {:on-click #(swap! x inc)}
       "Inc"]
      [:div @x]])))
источник
2019 August 07

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
зацените библиотеку
и ее подход к версионированию
https://github.com/noprompt/meander#versioning-semantics

есть мажорные релизы вида альфа, бетта, гамма, дельта
этот мажорный релиз ломает апи
но мажорный релиз отражается не версией, а artifactID, что дает возможность использовать сразу несколько мажорных релизов в одном проекте
никогда бы не додумался
источник

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
Подскажите, мб кто подскажет в чем может быть дело, первый раз запустил intellij idea с плагинов cursive, создал новый проект с liningen, пытаюсь заупстить репл(правый щелчек по project.clj и там запуск) и вот такая вот ошибка.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Denis Shkabatur
Подскажите, мб кто подскажет в чем может быть дело, первый раз запустил intellij idea с плагинов cursive, создал новый проект с liningen, пытаюсь заупстить репл(правый щелчек по project.clj и там запуск) и вот такая вот ошибка.
form-init.clj - твой файл?
источник

DS

Denis Shkabatur in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
form-init.clj - твой файл?
нет, я еще ни одного файла не создал, кроме стандартной заглушки app темплейта.
источник

MK

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