Size: a a a

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

2019 April 19

DF

Dima Fomin in Clojure — русскоговорящее сообщество
ну в моем понимании, все что может переиспользоваться другим проектом - есть либа 😊
источник

A

Alexander in Clojure — русскоговорящее сообщество
Dima Fomin
ясно. спасибо.
тогда правда не ясно, какой смысл в записи
[org.clojure/clojure "[1.3.0]"

если зависящая от нее либа будет юзать [1.9.0] и подтянет ее вместо [1.3.0]
Будет выбрана та версия бибилиотеки, которая  указана ближе к корню проекта
https://dzone.com/articles/solving-dependency-conflicts-in-maven
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Всегда есть :exclusions
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Если хочется разного
источник

DF

Dima Fomin in Clojure — русскоговорящее сообщество
а если  вообще беда и "правильной" версии либы нету, то как то можно override зависимость? если я исключу старую либу и зарекварю свою копию старой либы с тем же названием Namespace - это подменит ее функционал?
источник

DF

Dima Fomin in Clojure — русскоговорящее сообщество
ну т.е. без возни с локальным репозиторием
источник

DF

Dima Fomin in Clojure — русскоговорящее сообщество
фак! я кажется понял почему
org.clojure/clojure "[1.2.0,)"]
- это плохо. Сейчас поместил в dependency [net.cgrand/parsley "0.9.3"] - и lein у меня сделал от
Retrieving org/clojure/clojure/1.3.0-alpha6/clojure-1.3.0-alpha6.pom from central
до
Retrieving org/clojure/clojure/1.10.1-beta2/clojure-1.10.1-beta2.pom from central
источник

DF

Dima Fomin in Clojure — русскоговорящее сообщество
И в итоге сделал мудрое предложение -
Consider using [net.cgrand/parsley "0.9.3" :exclusions [org.clojure/clojure]].
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Ivan Grishaev
видимо наелся с этим. зависимости лучше задавать точно.
вот-вот. и тут я с ним полностью согласен.
источник

IE

Ilya Eremeev in Clojure — русскоговорящее сообщество
У меня есть атом и основной поток, работающий с ним. Я хочу создать второй поток, который будет обновлять значение атома через определенные промежутки времени. Как лучше такое сделать?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
можно в треде запустить цикл
while true
 update-my-atom
 sleep 10 sec
источник

IE

Ilya Eremeev in Clojure — русскоговорящее сообщество
Ivan Grishaev
можно в треде запустить цикл
while true
 update-my-atom
 sleep 10 sec
А новый тред создавать через (.start (Thread. #(update-my-atom)) ?
источник

IG

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

IE

Ilya Eremeev in Clojure — русскоговорящее сообщество
Ivan Grishaev
Можно и так, только добавить слип и сохранить тред в переменную, чтобы как-то им управлять
Спасибо
источник

v

vveare138 in Clojure — русскоговорящее сообщество
а как в кложур принято писать юнит-тесты? я имею в виду мокать/стабить зависимости, например в ооп есть такие техники как DI которые очень здорово помогают с тестами
источник

v

vveare138 in Clojure — русскоговорящее сообщество
но тащить DI в кложур наверное какая-то наркомания
источник

v

vveare138 in Clojure — русскоговорящее сообщество
через контекст?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
@igrishaev видел у тебя на гитхабе мельком либу для моков в тестах
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Ну мокать это так себе, лучше передавать специальный конфиг для тестов и поднимать в docker-compose все, что тебе нужно
источник

v

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