Size: a a a

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

2021 November 29

SP

Sergey Pariev in Clojure — русскоговорящее сообщество
а вот такое не подойдет ? https://docs.datomic.com/cloud/best.html#optimistic-concurrency
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
не совсем, я не ту же самую сущность обновляю, хотя вообще надо подумать, наверное можно попробовать cas правильный сделать
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
cas не работает с many ):
источник

KR

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

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
ну там функция довольно долгая которая потом данные обрабатывает, достаточно долгая, чтоб пользователь успел дважды клацнуть на кнопку и сломать данные в бэке
источник

IG

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

IG

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ему не нужно что-то высчитывать внутри транзакции, внутри транзакции нужно ему нужно просто проверить, что во время расчетов ничего не поменялось. такой кастомный cas
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ты можешь написать свой cas, работающий с many
источник

IG

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

SP

Stas P in Clojure — русскоговорящее сообщество
коллеги а в маунте такой вот объект #object[mount.core.DerefableState 0x546b9d51 {:status :pending, :val nil}]
источник

SP

Stas P in Clojure — русскоговорящее сообщество
как из него вытащить статус пендинг? это чтоль массив и надо взять последний элемент? мне надо понять что стейт не был проинициализирован
источник

MB

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

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Ты же любишь типы)
источник

SP

Stas P in Clojure — русскоговорящее сообщество
ну вот тип и справнил!
источник

SP

Stas P in Clojure — русскоговорящее сообщество
но это же не по кложурному
источник

SP

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

SP

Stas P in Clojure — русскоговорящее сообщество
вот такую штуку сделал.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Ну прямо
источник

SP

Stas P in Clojure — русскоговорящее сообщество
ну с другой стороны там интероп
источник