Size: a a a

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

2020 May 25

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
я же не говорю, что нормализация или json - это плохо
нет, все зависит от контекста проекта
> 2) фиг с ними с ключами, это не важно
а где-то важно

просто я хочу узнать, делал ли так кто-то
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
массивы в смысле
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Например, where search_term ~ lower(data->'first_name' || data->'last_name')
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
да можно, я не спорю и найду решения
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и всю бороду после where вынести в индекс
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
т.е. я знаю как сделать нормализованные табилчки
знаю как использовать json
но не видел хранения в массивах транспонированных данных

я даже нагуглить не могу, т.к. видимо это как-то по другому называется
источник

AB

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

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Alex Bubnov
до меня наконец дошло, что ты хочешь сделать. очень занятная идея, но я не чувствую в ней практичности.
надеюсь, я скоро сделаю пример
напишу об этом в https://t.me/app_from_scratch
если кому интересно - вступайте
источник

IG

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

IG

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Хороший пример это нотификации IPN из пейпала. В них 30 полей, и формат отличается в зависимости от операции. Поэтому из них вычленяют основные -- айди, заказчик, дату -- и пишут в отдельные поля для поиска и сортировки, а остальное просто фигачат в json payload
источник

A

Artem in Clojure — русскоговорящее сообщество
а как быть с каталогом товаров?
когда у разных категорий разный набор свойств?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Artem
а как быть с каталогом товаров?
когда у разных категорий разный набор свойств?
А это динамический случай. И тут нужен eav или json без вопросов. А я говорил про статический случай.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Народ, ку)
Не знаю, обсудили уже или нет, что вы думаете вот по поводу этой статьи?
https://bsless.github.io/side-effects/

Это всё конечно прикольно, но то что он говорит avoid pmap мне не очень понятно. Ясное дело, что это инструмент, над которым у тебя нет контроля, но он ведь и не всегда нужен.
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
меня больше интересует доколе домен и все зависимости с сайд эффектами будут сцеплены в одном месте
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
(fun () -> ())
меня больше интересует доколе домен и все зависимости с сайд эффектами будут сцеплены в одном месте
Можно использовать алгебраические эффекты, например
И тестировать без сайд эффектов

https://github.com/darkleaf/publicator/blob/3.1/src/publicator/core/use_cases/interactors/user/log_in.cljc
https://github.com/darkleaf/publicator/blob/3.1/test/publicator/core/use_cases/interactors/user/log_in_test.cljc
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Народ, ку)
Не знаю, обсудили уже или нет, что вы думаете вот по поводу этой статьи?
https://bsless.github.io/side-effects/

Это всё конечно прикольно, но то что он говорит avoid pmap мне не очень понятно. Ясное дело, что это инструмент, над которым у тебя нет контроля, но он ведь и не всегда нужен.
не обсудили
статью одобряю
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Sergey Trofimov
не обсудили
статью одобряю
Вот всё вроде он логично разложил, но всё равно осталось какое-то послевкусие неприятное. Как будто тебе дали игрушки, а потом их забрали 😅
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Народ, ку)
Не знаю, обсудили уже или нет, что вы думаете вот по поводу этой статьи?
https://bsless.github.io/side-effects/

Это всё конечно прикольно, но то что он говорит avoid pmap мне не очень понятно. Ясное дело, что это инструмент, над которым у тебя нет контроля, но он ведь и не всегда нужен.
«то что он говорит avoid pmap мне не очень понятно»
ну, жди следующую обещанную статью 😊
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Sergey Trofimov
«то что он говорит avoid pmap мне не очень понятно»
ну, жди следующую обещанную статью 😊
Видимо придётся)
источник