Size: a a a

Scala User Group

2020 March 15

V

Vλadimir in Scala User Group
Нельзя просто взять и поменять это
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vλadimir
Приложение с eventual consistency так или иначе отличается от транзакционного
Полагаю, если двадцать лет непонимания CAP теоремы должны были привести к какому-то осознанию, так это к тому что eventual consistency, как и любая другая consistency или availability или partition tolerance - это не свойства приложения , так же как и не свойства СУБД
Это локальные качества, применимые к отдельной цепочке действий в конкурентной/распределённой среде
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Ну я к тому, что можно получить заранее почти бесплатно структуру, которая поможет решить часть поступивших проблем.
Просто нужно избавиться от иллюзии комфорта при работе с базой в полуявном виде внутри вашей бизнес логики
Спасибо, Олег, я подумаю об этом. Можно оставить в repo один запрос на метод, но ввести что-то вроде "MyDBService", в которой запросы будут комбинироваться в транзакцию и через cats-tagless мапить это в F. А может и все в Repo делать...
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Ну я к тому, что можно получить заранее почти бесплатно структуру, которая поможет решить часть поступивших проблем.
Просто нужно избавиться от иллюзии комфорта при работе с базой в полуявном виде внутри вашей бизнес логики
Переделал как ты посоветовал - нравится, как-то легче, когда в сервисе нету DB[_]. Насчет ридера интересно пример еще посмотреть club-bot от @aleksei_t
источник

λ

λoλdog in Scala User Group
Ещё ридером отлично можно сделать абстракцию над ConnectionIO из дубеи
источник

λ

λoλdog in Scala User Group
Мне @catostrophe показал и мне нравится
источник

V

Vλadimir in Scala User Group
λoλdog
Мне @catostrophe показал и мне нравится
Покажите всем
источник

λ

λoλdog in Scala User Group
Vλadimir
Покажите всем
сейчас доведём до ума и покажем
источник

λ

λoλcat in Scala User Group
λoλdog
Ещё ридером отлично можно сделать абстракцию над ConnectionIO из дубеи
Нет, ридер это имплементация, а не абстракция.
источник

λ

λoλcat in Scala User Group
Абстракция - как у твароха, DB[_]
источник

λ

λoλdog in Scala User Group
Ну да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλdog
сейчас доведём до ума и покажем
т.е. никогда
источник

λ

λoλdog in Scala User Group
Олег, ты прав
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Aλeχander Semenov
Переделал как ты посоветовал - нравится, как-то легче, когда в сервисе нету DB[_]. Насчет ридера интересно пример еще посмотреть club-bot от @aleksei_t
бота таки заопенсорсили?
источник

λ

λoλdog in Scala User Group
Нет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λнтон Войцишевский
бота таки заопенсорсили?
да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Нужно просто задонатить
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
Нужно просто задонатить
Новая концепция опен сорс. Лицензия gpl-ponv
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Нужно просто задонатить
куда сколько? )
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
куда сколько? )
источник