Size: a a a

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

2021 January 28

AC

Anton Chikin in Clojure — русскоговорящее сообщество
если хочется сразу с re-frame
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
что я настоятельно рекомендую - половина доков и туториалов по реагенту написано авторами re-frame
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Я не ориентиуруюсь в билд системах. А не в поиске разных примеров кода. Меня тот пример более всего интересовал, т.к. там обращение к api стороннего сервиса, и обновление контента по нему. Спасибо тем не менее.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Григорий
Я не ориентиуруюсь в билд системах. А не в поиске разных примеров кода. Меня тот пример более всего интересовал, т.к. там обращение к api стороннего сервиса, и обновление контента по нему. Спасибо тем не менее.
Ну можно оттуда код скопировать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Григорий
Я не ориентиуруюсь в билд системах. А не в поиске разных примеров кода. Меня тот пример более всего интересовал, т.к. там обращение к api стороннего сервиса, и обновление контента по нему. Спасибо тем не менее.
Ну там все довольно странно сделано в плане похода во внешний сервис. Лучше посмотреть re-frame
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
(defonce request (go (let [response (<! (http/get "https://api.github.com/users" {:with-credentials? false}))]
                      (reset! users (:body response)))))
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Да. Я вижу.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Я уже понял как там это делается. Проблема в том, что в моем проекте с reagento'ом и reitit'ом такой просто пример, как получение данных по API от другого сервиса http-запросом, и отображение на странице, происходят со-странностями.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну я чесговоря не знаю зачем так делать
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Похоже, что это на компиляции компонента происходит.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Запрос проходит (в консоль можно вывести результаты), atom обновляется. Но отображется прежнее значение.
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
есть же нормальные обертки над ajax со всеми хендлерами
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
ну да. здорово. только много пилить надо. мне интересно, есть ли готовый вариант. типа опция для slurp или какая-то хитрая функа типа probe-file
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Damir Farazetdinov
ну да. здорово. только много пилить надо. мне интересно, есть ли готовый вариант. типа опция для slurp или какая-то хитрая функа типа probe-file
есть в re-frame http эффект
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там все довольно просто.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Хочу функу (условно readable-or-nil), которая первым или последним парамтером хавает путь к файлу (или java.io.File) и возвращает либо то же, что схавала, если файл canRead, либо nil.

Чтобы потом использовать в таком скрипте:
(some->
 filepath
 readable-or-nil
 slurp
 clojure.edn/read-string)

Кто-то знает такую функу в std-lib?
Или может кто-то вспомнит, может у slurp'а опция есть не бросать исключение если FileNotFound, а вернуть nil.
в std такой функи нет, насколько я помню. и опции для slurp не помогут. а чего не написать свой аналог slurp?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
(require '[clojure.java.io :as io])

(defn slurp [f & opts]
 (let [f (io/as-file f)]
   (when (.exists f)
     (apply clojure.core/slurp f opts))))

(slurp "not-a-file.txt")                ;; => nil

(slurp "deps.edn")                      ;; => "{...}"
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Хочу функу (условно readable-or-nil), которая первым или последним парамтером хавает путь к файлу (или java.io.File) и возвращает либо то же, что схавала, если файл canRead, либо nil.

Чтобы потом использовать в таком скрипте:
(some->
 filepath
 readable-or-nil
 slurp
 clojure.edn/read-string)

Кто-то знает такую функу в std-lib?
Или может кто-то вспомнит, может у slurp'а опция есть не бросать исключение если FileNotFound, а вернуть nil.
есть такая опция 😊
(try (slurp "name") (catch FileNotFound))
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
но так его в -> не присунуть )
источник