Size: a a a

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

2020 May 30

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
поправил
(defn calc-file-hash
 [filename, n-bytes]
 (let [file (io/file filename)
       buf (byte-array n-bytes)
       md (MessageDigest/getInstance "md5")]
   (with-open [r (io/input-stream file)]
     (loop [acc []]
       (let [len (.read r buf)]
         (if (pos? len)
           (recur (conj acc (.digest md buf 0 len)))
           acc))))))


правда у меня .digest какую то фигню возвращает, но в варианте со строками работает нормально
источник

D

Dos in Clojure — русскоговорящее сообщество
В понедельник собираюсь сделать intro to clojure в небольшом сообществе программистов. Есть ли у кого-то готовые слайды на 20-30 минут?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dos
В понедельник собираюсь сделать intro to clojure в небольшом сообществе программистов. Есть ли у кого-то готовые слайды на 20-30 минут?
Да сделай свои
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Dos
В понедельник собираюсь сделать intro to clojure в небольшом сообществе программистов. Есть ли у кого-то готовые слайды на 20-30 минут?
Simple made easy
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Всем ку)
У кого-нибудь получалось подружить reitit и ring-cors?
источник

ИС

Ильшат Султанов... in Clojure — русскоговорящее сообщество
получалось, вроде в ишьюсах есть даже пример мидлвари
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
В общем, почему-то до конца оно не заработало, но получилось поставить самый простой middleware, который добавляет нужный хэдер)
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
запили свой
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
(defn cors-mw [handler]
 (fn [request]
   (let [response
           (update
             (handler request)
             :headers
             (fn [headers]
               (assoc headers :access-control-allow-origin "*"
                              :access-control-allow-methods "*"
                              :access-control-allow-headers "*")))]
     response)))
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
@timofey_plotnikov я вот такой сделал за минуту чтобы временно корсами не париться
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
(defn cors-mw [handler]
 (fn [request]
   (let [response
           (update
             (handler request)
             :headers
             (fn [headers]
               (assoc headers :access-control-allow-origin "*"
                              :access-control-allow-methods "*"
                              :access-control-allow-headers "*")))]
     response)))
Ахах, да, у меня почти один в один получился))
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Обожаю кложу))
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
То чувство, когда питонский дзен работает в кложе :}
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Теперь у меня ещё вот такой вопрос:
Я все-таки решил фронт отдельно пилить, и немного запутался с реактом и его врапперами.
Вижу три опции и абсолютно запутался: reagent, rum или вообще ничего?
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
я взял рефрейм реагент и шадоу
источник

КЗ

Кирилл З in Clojure — русскоговорящее сообщество
Kostyantin Randomname
(defn cors-mw [handler]
 (fn [request]
   (let [response
           (update
             (handler request)
             :headers
             (fn [headers]
               (assoc headers :access-control-allow-origin "*"
                              :access-control-allow-methods "*"
                              :access-control-allow-headers "*")))]
     response)))
можно вот так:
(update (handler request) :headers assoc
         :access-control-allow-origin "*"
         :access-control-allow-methods "*"
         :access-control-allow-headers "*")
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Tim Plotnikov
Теперь у меня ещё вот такой вопрос:
Я все-таки решил фронт отдельно пилить, и немного запутался с реактом и его врапперами.
Вижу три опции и абсолютно запутался: reagent, rum или вообще ничего?
Как по мне reagent самый простой. Есть ещё https://github.com/Lokeh/hx
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Разница в том что reagent полностью в рантайме интерпретирует хиккап и генерит реакт компоненты а hx пытается сделать больше на этапе компиляции
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
https://github.com/Lokeh/helix это последняя версия hx
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Выглядит интересно!
Там на макросах все?
источник