Size: a a a

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

2019 December 30

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
выбрать айдишки и удалить в транзации через retract-entity
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Tim Plotnikov
Господа, с наступающим!
Кто-нибудь знает как в datascript удалить связанные записи?
Допустим у меня есть проекты и заметки. У заметок есть связь с проектами [:note/project 1] .
Как мне удалить все заметки проекта 1? Делается ли это одной транзакцией?
Если я правильно понял вопрос, то там можно использовать isComponent для связанных элементов. Когда удаляешь сущность, все ее isComponent будут удалены.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Тогда придется сносить проект, а это не то, как я понял.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Не то, что желает автор вопроса. Там нужно снести дочерные сущности, но не родителя.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Ivan Boldyrev
Parnoïet.
Ага, пасиб, я чувствовал что что-то не до конца аутентично, но не мог понять что. Я не настоящий француз, а так, просто маску нашел
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Ivan Grishaev
Не то, что желает автор вопроса. Там нужно снести дочерные сущности, но не родителя.
Значит я неправильно понял вопрос.:)
источник

IB

Ivan Boldyrev in Clojure — русскоговорящее сообщество
Andrey Ivanov
Ага, пасиб, я чувствовал что что-то не до конца аутентично, но не мог понять что. Я не настоящий француз, а так, просто маску нашел
De rien :)
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
выбрать айдишки и удалить в транзации через retract-entity
Понял, спасибо)
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
Тогда придется сносить проект, а это не то, как я понял.
По идее оба варианта нужны. Когда сносишь проект, не оставлять его заметки + иметь возможность почистить проект
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Но сам проект оставить
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
тогда как Вячеслав написал, через isCimponent true. Если снести проект, то все его компоненты рекурентно снесутся тоже
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
но чтобы очистить проект, нужно считать заметик и снести руками
источник
2019 December 31

СС

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

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
наверняка есть способ поизящнее
источник

IB

Ivan Boldyrev in Clojure — русскоговорящее сообщество
Сергей Суржик
Всем привет. не спрашиваю за языки программирования, а спрашиваю за алгоритм: есть два и более массива целых чисел. Как лучше с алгоритмической точки зрения все их между собой сравнить и понять что в массивах есть дубли чисел?
Я думал, что можно изначально узнать суммарную длину всех массивов, потом объединить их все в один, убрать из получившегося массива неуникальные значения и сравнить длину нового массива с изначальной
Прогнать через сет чисел. Если очередное число уже в сете - нашли повтор.

Если же сет не влезает в память - сортируем все массивы и проходим линейно в поисках повторов.
источник

A

Alish in Clojure — русскоговорящее сообщество
clojure.set/intersection ?
источник

IS

Ivan Samsonov 🇸🇬 in Clojure — русскоговорящее сообщество
Сергей Суржик
Всем привет. не спрашиваю за языки программирования, а спрашиваю за алгоритм: есть два и более массива целых чисел. Как лучше с алгоритмической точки зрения все их между собой сравнить и понять что в массивах есть дубли чисел?
Я думал, что можно изначально узнать суммарную длину всех массивов, потом объединить их все в один, убрать из получившегося массива неуникальные значения и сравнить длину нового массива с изначальной
если ответ boolean: если дубли или нет то если массивы отсортированы можно по ним бежать сравнивая, если не отсортированы то сэт
источник

AI

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

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
Я использую префикс next-
источник

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
(loop [length initial-length
            result []]
       (let [data (b/read-data codec big-in little-in)
             next-length (- length (get data length-key))
             next-result (conj result data)]
         (if (pos? next-length)
           (recur next-length next-result)
           next-result)))

Вроде читаемо
источник