Size: a a a

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

2021 July 20

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
сам отвечу - s/describe
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Ребят, а много кто из вас смотрел доклад @niquola где он рассказал про сквозное тестирование?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
я просто работаю в компании у которой продукт для пользователей это такой SPA на react / typescript / redux / hooks, все как мы любим
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
и есть проблемы с качеством, проекту лет 5 или около того, с десяток экранов, css-in-js тормозной довольно и я вот я думаю как бы эту бандуру улучшить…
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Николай показал идею что фронт энд можно тестировать как бы на бэк энде, то есть видеть как состояние меняется от нажатия на кнопку до изменения в бд, нам бы что-то такое было круто иметь.

А еще чтобы view был всегда отражением состояния, чистой функцией, это не совсем так по факту, много derived вычислений и без юнит тестов. Вот здесь точно можно улучшить.

Спасибо за внимание!
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
https://www.youtube.com/watch?v=XBfi3Q74BnE вот он, а в чем вопрос?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Как такое на стеке react / php сделать?
источник

I

Igor in Clojure — русскоговорящее сообщество
Переписать все на clojure 😌
источник

VG

Vladislav Ganshin in Clojure — русскоговорящее сообщество
на clj мы модельную логику закидываем в cljc файлы, которые могут быть запущены в jvm. Также используем re-frame, у котого весь стейт хранится в необычном атоме, но для тестов обычно вполне достаточно. И еще есть хак с тем, чтобы сделать диспатч синхронным, но вроде сам re-frame похожую фичу для тестирования встроил нативно.

Если у тебя бэк написан на js, то быть есть шанс провернуть похожую идею. Но у тебя архитектура приложения должна позволять это (на беке и фронте).
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
:)
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
А диспатч-синк это не синхронный? В чем хак?
источник

VG

Vladislav Ganshin in Clojure — русскоговорящее сообщество
в том чтобы дернуть диспатч-синк на обычном диспатче 🙂
источник

VL

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

VG

Vladislav Ganshin in Clojure — русскоговорящее сообщество
источник
2021 July 21

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Кому интересно, функция find-first, основанная на some, работает в 2 раза быстре комбинации first/filter. Написал примитивный бенчмарк. Создание ленивой коллекции там, где она не нужна, поедает ресуры
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(defn find-first [pred coll]
 (some (fn [x]
         (when (pred x)
           x)) coll))

(time
 (dotimes [_ 10000]
   (first (filter int? [1 nil nil]))))
"Elapsed time: 7.419166 msecs"

(time
 (dotimes [_ 10000]
   (find-first int? [1 nil nil])))
"Elapsed time: 3.470836 msecs"
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Спасибо за метрику) Но вроде как интуитивно это и коню было понятно, что some лучше чем filter+first
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Зато мы теперь точно знаем во сколько раз коню это понятнее!
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
(чот какая-то лёгкая токсичнось из меня полезла)
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Простите
источник