Ilya
зачем вы их бьёте
Случайно можно ещё и не такое уронить.
Anonymous
Добрый вечер. Вопрос не совсем связанный с F# Я думаю, что тут есть люди, которые имплементиили event sourcing Поясните за тему, когда мы не вешаем транзакцию при сохранении в поток? Сначала я встретил это в event flow библиотеки для event sourcing'а После чего какие то умные слова я встретил здесь: https://github.com/SQLStreamStore/SQLStreamStore
Ayrat
как это вообще
Anonymous
Транзакции сохранять в евентлог? Я о таком впервые слышу
Нет. Идея в том чтобы вешать транзакцию когда сохраняешь в поток. Ну тип агрегат выдал 5 эвентов. Вешаем транзакцию, сохраняем, если вдруг что то пошло не так откатываем
Anonymous
Но все почему то думают иначе
Anonymous
Тип апендить без общей транзакции
Ayrat
понял. Тут у тебя проблема
Ayrat
Агрегат должен выдать 1 евент, но не него должно быть 5 подписок
Mikhαil
Anonymous
Щас блин, Коряво объяснил. AggregateStore Method Save(): Foreach event in events Db.add(event) Db, savechange
Ayrat
Не, агрегат может выдать Н разных эвентов
и как вы обеспечиваете атомарность записи в евентлог?
Anonymous
Её не обеспечивают
Ayrat
Её не обеспечивают
пахнет проёбом сообщений. или дубликатами на ретрае
Anonymous
Что предлагают авторы: Foreach event in events { Db.add event Db.SaveChanges } О чем думаю я Foreach event in events { Db.add event } Db.savechanges
Anonymous
пахнет проёбом сообщений. или дубликатами на ретрае
Пахнет проебом. https://blog.sapiensworks.com/post/2014/06/04/Unit-Of-Work-is-the-new-Singleton.aspx Но человек пишет про то что нельзя откатываться
Ayrat
Пахнет проебом. https://blog.sapiensworks.com/post/2014/06/04/Unit-Of-Work-is-the-new-Singleton.aspx Но человек пишет про то что нельзя откатываться
я с ним согласен что нельзя, т.к. то что попало в евентлог должно там остаться
Ayrat
поэтому в моём мире выдаётся один евент
Ayrat
это всё упрощает
Anonymous
поэтому в моём мире выдаётся один евент
Тут абсолютно согласен. Но суровая реальность и плохо проработанная предметная область заставляет кидать меня 2-3 эвент 🌚
Ayrat
вместо 2-3 разных евентов разным людям
Anonymous
Блен
Anonymous
Чёт Да... Ну вторник без пива сами понимаете
Ilya
Нашёл на ютубе решение одной проблемы на 13 языках. Доходит дело до хаскеля: "next one is haskell. Always one of my favourite solutions. It's very clean [...] you have to read it bottom to top". Я чего-то не понимаю в этом мире.
Ilya
Дотфри нотация, блин.
Ayrat
она в другую сторону работает
Ayrat
поэтому и читать надо эээ справа налево
Ayrat
но тут сделано снизу вверх
Ilya
Понимаю, но очень негодую.
Ayrat
Ayrat
то есть это фшарповый <<
Denis
А зачем?
Denis
Писали ртл-фирст?
Ayrat
я не знаю кстати причины.
Ayrat
но наверное она есть!
Ilya
Я просто на сишарпе очень страдаю с чтением вложенных операций из середины, а тут ещё хаскель лезет. Триггерит.
Mark
вопрос к математикам, почему у них такая композиция
Mark
не только программисты проёбываются
Mark
а тут вообще разный порядок, вот это веселуха
Hog
Арабы
Я попрошу!
Ayrat
последняя строчка чуть-чуть объясняет. Но в общем это просто традиция, никакого глубокого смысла, хачкель зря копировал
Mikhαil
Я попрошу!
Таки а шо конкретно вас задело? Вы за арабов или за хаскель радеете
Mikhαil
Надо выяснить за что делать извинис
Hog
Конечно же евреи придумали, а не арабы
Mikhαil
Конечно же евреи придумали, а не арабы
А, таки вон за кого вы радеете
Mark
на лекции в нму была история, что одного математика задолбало, что функтор и кофунктор названы не совсем корректно он не обломался и написал письма ведущим математикам с предложением поменять им названия идея не выгорела
R.
Ayrat
Это что-то очень местное
Ilya
Зелёный чат сюда пролился.
Shub
Агрегат должен выдать 1 евент, но не него должно быть 5 подписок
«Ахахаха» - это твои бывшие коллеги из Дублина хохочут прямо в лицо. Среднее количество подписок - 8
Shub
Но все почему то думают иначе
Чисто из-за деталей реализации, больше нипочему.
Ayrat
С тебя взятки гладки. Жсон в кафку положил? Можно идти в кассу за зарплатой
Ayrat
а кто там подписался, сколько их - это уже их проблемы
Shub
да хоть 100, кафка всё стерпит
Не, ты не понял. Они пилили агрегат, который на самом деле не агрегат, а 8 агрегатов. И запускали 8 асинков. Потому что а что ты им сделаешь? Их все равно уволили
Shub
Или говоря простыми словами, они маскировали проеб архитектуры, который приводит к экспоненциальному росту количества микросервисов
Shub
Точнее, архитектурой это можно назвать в очень общем смысле, ну примерно как разваливающийся сарай тоже находится в ведении архитектуры, по большому счету
Ayrat
я тут подумал что я уже 3 места работы сменил за время твоего пребывания в джете/волмарте!
Shub
При этом у них как-то получились агрегаты по 50 пропертей, развесистые такие
Shub
я тут подумал что я уже 3 места работы сменил за время твоего пребывания в джете/волмарте!
Я чисто из-за научного интереса. Кто-то же должен засвидетельствовать это все на Страшном Суде?
Ayrat
При этом у них как-то получились агрегаты по 50 пропертей, развесистые такие
агрегат агрегирует! Как чёрная дыра, засасывает данные и респонсибилити
Shub
(Палю тему: на том Суде лучше проходить свидетелем)
Shub
Ayrat
Лучше плотником
пособником палача запомнят
Anonymous
лучше апостолом Павлом, но как обычно на эту должность уже есть свой человек
Ayrat
не то чтобы это плохо, там палач вроде большая шишка
Андрей
А зачем?
а че такова? замени точку на доллар, будет в другом порядке, только ещё аргумент передавать придётся
Ayrat
Who has a M1 Mac and wants to try out a native @JetBrainsRider build? Still EAP, but native all the way. 🥳 https://t.co/biWhfH1YSC @EgorBo
Ayrat
Говорят грузится в 3 раза быстрее
Ayrat
Там фронт и бек нативный собрали