Size: a a a

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

2020 February 20

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В какой-то момент понимаешь, что на reduce можно записать что угодно, но это чревато сложной поддержкой.
источник

AS

Anton Strukov in Clojure — русскоговорящее сообщество
Dos
Интересно, сравнил свои решения flatten-seq(4clojure) с разницей примерно в 3 года:
Awesome
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ivan Grishaev
В какой-то момент понимаешь, что на reduce можно записать что угодно, но это чревато сложной поддержкой.
Вроде это не тот случай)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А тут на map нельзя заменить разве?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А не, тупанул, нельзя
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А тут на map нельзя заменить разве?
На transducer xform можно
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Dos
Интересно, сравнил свои решения flatten-seq(4clojure) с разницей примерно в 3 года:
а где тут lazy-seq?
:)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Vlad 💩
Если у вас нарушенна целостность даных (удаляли как попало) как вы их поместите в постгрес?
немного некорректный вопрос, примерно как "а если у вас вообще поток байт рандомный?"

Тут на самом деле надо несколько глубже копать предметную область данных - какие варианты для них допустимы и какие нет.
На каком уровне и какими средствами целесообразно поддерживать консистентность. Реляционные констрейнты это всего лишь один из способов, и не всегда он самый лучший.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Maxim Penzin
а где тут lazy-seq?
:)
В xs :-)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в смысле в редьюсе?
ну это не спортивно :)
источник

V💩

Vlad 💩 in Clojure — русскоговорящее сообщество
Maxim Penzin
немного некорректный вопрос, примерно как "а если у вас вообще поток байт рандомный?"

Тут на самом деле надо несколько глубже копать предметную область данных - какие варианты для них допустимы и какие нет.
На каком уровне и какими средствами целесообразно поддерживать консистентность. Реляционные констрейнты это всего лишь один из способов, и не всегда он самый лучший.
возможно, я согласен что серебренной пули не существует но я предпочту строгость и на уровне базы данных если нету других предпосылок по производительности или еще чего, чем валидировать джсоны на клиенте с возможностью допустить ошибку или просто забыть провалидировать
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
джсоны на клиенте это несколько про другое.
Я больше насчет верификации на уровне методов доступа к данным, помимо интегрити на уровне субд.
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Vlad 💩
возможно, я согласен что серебренной пули не существует но я предпочту строгость и на уровне базы данных если нету других предпосылок по производительности или еще чего, чем валидировать джсоны на клиенте с возможностью допустить ошибку или просто забыть провалидировать
на клиенте и не получится всё провалидировать, например всякие юник или эксклюд констрейнты лучше на базу оставлять
источник

Д

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
не понял, что значит "на клиенте"?
клиент ведь не ходит к базе напрямую, а видимо пользуется нашим апи, где мы и занимаемся всякими проверками.
источник

V💩

Vlad 💩 in Clojure — русскоговорящее сообщество
Maxim Penzin
не понял, что значит "на клиенте"?
клиент ведь не ходит к базе напрямую, а видимо пользуется нашим апи, где мы и занимаемся всякими проверками.
я имел в виду клиента базы данных, апи если угодно в этом сообщении https://t.me/clojure_ru/108859
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Maxim Penzin
не понял, что значит "на клиенте"?
клиент ведь не ходит к базе напрямую, а видимо пользуется нашим апи, где мы и занимаемся всякими проверками.
вот эти все "занимаемся всякими проверками" как раз никаких гарантий и не даёт)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Диёр
вот эти все "занимаемся всякими проверками" как раз никаких гарантий и не даёт)
гарантии уровня бизнеслогики только они и дают, а база только немного где-то может помочь
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Maxim Penzin
гарантии уровня бизнеслогики только они и дают, а база только немного где-то может помочь
Никаких гарантий целостности такой подход не даёт
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
просто есть случаи, когда констрейнты реляционной бд хорошо помогают, а есть когда не очень
источник