Size: a a a

Scala User Group

2021 March 19

DS

Danieλ Sλapman in Scala User Group
В квиле
источник

DS

Danieλ Sλapman in Scala User Group
Aleksei Shashev
А о какой гарантии может идти речь? Тогда надо делать DSL, чтобы таблицу и запросы описывать кейс классами. Мы у себя начали такое делать, чтобы если структура таблицы изменилась, поймать ошибки компиляции. Но это всё равно не дает 100% и пока не знаем как подступится к задаче, чтобы в компайл тайме приводить литеральный тип из одного регистра в другой, т.е. чтобы скаловый camelCase преобразовывать в принятый в кассандре snake_case. :(
Звучит как переизобретение квила)
источник

M

Mikhail in Scala User Group
Aleksei Shashev
А о какой гарантии может идти речь? Тогда надо делать DSL, чтобы таблицу и запросы описывать кейс классами. Мы у себя начали такое делать, чтобы если структура таблицы изменилась, поймать ошибки компиляции. Но это всё равно не дает 100% и пока не знаем как подступится к задаче, чтобы в компайл тайме приводить литеральный тип из одного регистра в другой, т.е. чтобы скаловый camelCase преобразовывать в принятый в кассандре snake_case. :(
Снейк кейс в моделях (в определенных случаях и не только в моделях) не редко эффективнее, чем кемел. Примерно по той же причине, по которой существует 10_000_000
источник

AS

Aleksei Shashev in Scala User Group
Danieλ Sλapman
Звучит как переизобретение квила)
возможно, мы посмотрели на то что есть и всё уперлось в то, что они или сами создают соединение с кассандрой или требуют сессию datastax, а мы работаем через акковскую обертку и у наснет доступа к датастаксовской сессии. Поэтому начали велосипедить :)
источник

AS

Aleksei Shashev in Scala User Group
Mikhail
Снейк кейс в моделях (в определенных случаях и не только в моделях) не редко эффективнее, чем кемел. Примерно по той же причине, по которой существует 10_000_000
Нам не понравилось, что глаз режет, хотели описывать таблицы и результаты в тех же кейс классах, что используем. Но возможно такая договоренность упростила бы жизнь. По крайней мере ничего не помешает такие кейс классы использовать преобразование camelCase в snake_case оставит без изменений, если сразу было в snake_case :)
источник

M

Mikhail in Scala User Group
Aleksei Shashev
Нам не понравилось, что глаз режет, хотели описывать таблицы и результаты в тех же кейс классах, что используем. Но возможно такая договоренность упростила бы жизнь. По крайней мере ничего не помешает такие кейс классы использовать преобразование camelCase в snake_case оставит без изменений, если сразу было в snake_case :)
Попробуйте поработать с парой тысяч моделей и сотней интеграций с различными внешними хранилищами и партнерами на которых вы никак не можете повлиять. Предрассудки против разумного наличиствования снейка - быстро улетучатся, когда обнаружите как много теряется времени и появляется проблем при попытке все в мире привести к якобы единственно верному стилю именования. У каждого решения должен быть контекст и очень простая логика, тогда от определенного смешивания - будут только плюсы. Иногда нужно немного смелости, чтобы выйти за рамки стадного поведения и понять, что там есть жизнь и она может быть намного комфортнее если искусственно не усложнять.
источник

AS

Aleksei Shashev in Scala User Group
Mikhail
Попробуйте поработать с парой тысяч моделей и сотней интеграций с различными внешними хранилищами и партнерами на которых вы никак не можете повлиять. Предрассудки против разумного наличиствования снейка - быстро улетучатся, когда обнаружите как много теряется времени и появляется проблем при попытке все в мире привести к якобы единственно верному стилю именования. У каждого решения должен быть контекст и очень простая логика, тогда от определенного смешивания - будут только плюсы. Иногда нужно немного смелости, чтобы выйти за рамки стадного поведения и понять, что там есть жизнь и она может быть намного комфортнее если искусственно не усложнять.
Это так, и даже в создание кучи одинаковы кейс классов бывает полезно. Просто пока у нас использование весьма простое, то таких кейс классов будет мало. Если бы работа шла более активно, сущности были бы сложение, то скорей всего так и решили бы. Никаких предрасудков нет :)
источник

M

Mikhail in Scala User Group
Aleksei Shashev
Это так, и даже в создание кучи одинаковы кейс классов бывает полезно. Просто пока у нас использование весьма простое, то таких кейс классов будет мало. Если бы работа шла более активно, сущности были бы сложение, то скорей всего так и решили бы. Никаких предрасудков нет :)
Все что пишется в чате - является достоянием общественности. Возможность ознакомиться с альтернативной аргументированной позицией без непосредственного участия в беседе парочки отдельных индивидуумов - есть основная ценность. Поэтому это было скорее обезличенное обращение, пусть и в рамках ответа на конкретное сообщение
источник

БВ

Буйный Виталя... in Scala User Group
Mikhail
Все что пишется в чате - является достоянием общественности. Возможность ознакомиться с альтернативной аргументированной позицией без непосредственного участия в беседе парочки отдельных индивидуумов - есть основная ценность. Поэтому это было скорее обезличенное обращение, пусть и в рамках ответа на конкретное сообщение
А где аргументы? (соре)
источник

AS

Aleksei Shashev in Scala User Group
Mikhail
Все что пишется в чате - является достоянием общественности. Возможность ознакомиться с альтернативной аргументированной позицией без непосредственного участия в беседе парочки отдельных индивидуумов - есть основная ценность. Поэтому это было скорее обезличенное обращение, пусть и в рамках ответа на конкретное сообщение
Принято! и спасибо за Вашу точку зрения 👍 Такие сообщения приятно читать, так как мысли о том , что стандарты мешают, но это же стандарты, думаю посещают многих и Вы правы, что иногда не хватает смелости. А когда видишь, что ты не одинок, то и сделать что-то не по канонам проще.
источник

M

Mikhail in Scala User Group
Буйный Виталя
А где аргументы? (соре)
Иногда понимание какой-то "случайной" информации приходит гораздо позже - всему свое время. Достаточно посеять семена.
источник

AS

Aλexander Semenov in Scala User Group
Михаил сегодня эзотеричен, это 👍
источник

Oℕ

Oleg ℕizhnik in Scala User Group
без сессии тяжело
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В сессии актуальные метаданные лежат
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Учитывая, что в кассандре они могут меняться со временем и изменения будут прилетать по сессии это удобно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
как посмотреть результаты, если не использовали квил
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Нет пункта для слабых
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Без квилла
источник

EK

Evgenii Kuznetcov in Scala User Group
Oleg ℕizhnik
как посмотреть результаты, если не использовали квил
Подождать минуту, пересоздам
источник

λ

λoλcat in Scala User Group
Daniel
как всегда plain sql/cql + тесты побеждают
+
источник