Size: a a a

Saint P Ruby Community

2020 February 25

AD

Anton Davydov in Saint P Ruby Community
Привет!

Завтра стрим, в 20:00 по Москве. Возьмём Sinatra, dry-system, rom, kafka и сделаем блог с комментариями по канонам CQRS. Так же поговорим о том, зачем нужен подход и как его ещё можно использовать. А так же, почему его так любят озвучивать, когда дело касается event sourcing
источник

h

hwe in Saint P Ruby Community
Благодарю 👍
источник

v

vizvamitra in Saint P Ruby Community
кто-нибудь накручивал 2fa поверх девайса? много геморроя?
источник

👾

👾 in Saint P Ruby Community
https://github.com/tinfoil/devise-two-factor

если OTP коды прикручивать, то без проблем
источник

AB

Anna Buianova in Saint P Ruby Community
Мы снова делаем RailsGirls! (3 и 4 апреля в спб)
https://vk.com/railsgirls_spb
Делитесь с подругами, которые ещё не программируют, но хотят начать 👩🏻‍💻✨
источник

KB

Kirill Bobykin in Saint P Ruby Community
ура!
источник

v

vizvamitra in Saint P Ruby Community
сенкс
источник

AD

Anton Davydov in Saint P Ruby Community
я в канале у себя пошарил тоже
источник

AB

Anna Buianova in Saint P Ruby Community
Anton Davydov
я в канале у себя пошарил тоже
Спасибо 👍
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
в качестве затравки, будем вот такую штуку делать на стриме, только на счет гейтвея не уверен
Схема вызывает много вопросов, интригует 🙂
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
Схема вызывает много вопросов, интригует 🙂
Например?
источник

AD

Anton Davydov in Saint P Ruby Community
Кстати, я немного об этом расскажу в субботу, это мелкая часть моего доклада
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
не обязательно отвечать, я просто оставлю вопросы, может будут полезны при подготовке
1. Как взаимодействуют read и write db? Это репликация, дополнительные агенты или что-то ещё?
2. Как обрабатывать ситуации задержки обновления read db. Например, я добавил коммент, его нужно отприсовать с полным именем пользователя.
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
вообще тема очень хорошая 👍
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
не обязательно отвечать, я просто оставлю вопросы, может будут полезны при подготовке
1. Как взаимодействуют read и write db? Это репликация, дополнительные агенты или что-то ещё?
2. Как обрабатывать ситуации задержки обновления read db. Например, я добавил коммент, его нужно отприсовать с полным именем пользователя.
1. Это отдельные базы данных с разными таблицами. В идеале их вообще разными сделать, но у меня только постгрес будет
2. Я об этом рассказывал в докладе про эвент сорсинг, в целом стратегии две: подождать или «наебать» пользователя отдав ок статус и данные коментарии, которые на фронтенде покажутся
источник

AD

Anton Davydov in Saint P Ruby Community
Ну или использовать одну базу данных
источник

AD

Anton Davydov in Saint P Ruby Community
Это случай с users service
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
1. да, в итоге можно материализованными представлениями обойтись, если база одна и она реляционная и она пострес например.
2. да, наебать можно :), сценарий понятен. с микросервисами волнующий момент, как это сделать, когда данных не хватает. Я упомянул кейс из схемы - подгрузка полного имени пользователя.
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
я просто сейчас примерно то же самое делаю на dandy для демонстрационных целей
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
1. да, в итоге можно материализованными представлениями обойтись, если база одна и она реляционная и она пострес например.
2. да, наебать можно :), сценарий понятен. с микросервисами волнующий момент, как это сделать, когда данных не хватает. Я упомянул кейс из схемы - подгрузка полного имени пользователя.
Вот я специально сделал 3 сервиса, там все делают по разному все, шарят базу, ходят синхронно или получаю асинхронно данные
источник