Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 January 23

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Судя по схеме, они должны выбрать тот сервак, у которого наименьший rtt до клиента. Получается, что фактически сработает как geo streeting, хотя он выключен. Так выходит?
мне казалось, что динамический это не RTT до клиента, а RTT до региона самого CF
источник

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
т.е. клиент попадает на CF "европа" (грубо говоря, я не в курсе деталей), CF держит в кэше среднее время "сколько из CF европа до инстанса N RTT" и направляет большинство европейских клиентов туда. но, вероятно, не всех - замерять RTT до остальных инстансов же тоже нужно. в то время как чистый гео-механизм не делает никаких дополнительных assumptions, "чувак из германии? валит в европейский инстанс"
источник

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
> фактически сработает как geo streeting, хотя он выключен
ну в общем да, ключевое отличие - не всегда, пушо надо мерять RTT на остальные инстансы
источник

ZN

Zamira Norova in Ruby, Rails, Hanami | dry-rb
Гайз, хелп
Есть таблица с пользователями, надо его мигрировать в систему где для авторизации используется device. Пароли device compatible. Но как сохранить зашифрованный пароль? Если вариант кроме как обновлять поле через update_column?
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Zamira Norova
Гайз, хелп
Есть таблица с пользователями, надо его мигрировать в систему где для авторизации используется device. Пароли device compatible. Но как сохранить зашифрованный пароль? Если вариант кроме как обновлять поле через update_column?
Raw sql
источник

ZN

Zamira Norova in Ruby, Rails, Hanami | dry-rb
Это не тупо копирование, поэтому не подойдет
источник

OA

Ortemy Alexandrovich in Ruby, Rails, Hanami | dry-rb
а в чем проблема с паролем то? Это же колонка encrypted_password
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Zamira Norova
Это не тупо копирование, поэтому не подойдет
Почему бы просто не бекапнуть таблицу вместе с паролями, а потом уже написать миграцию в которой меняешь что тебе надо?
источник

DF

Dmitry Fry in Ruby, Rails, Hanami | dry-rb
Мы просто SQL писали
источник

DF

Dmitry Fry in Ruby, Rails, Hanami | dry-rb
Пароли с солью переносили
источник

ZN

Zamira Norova in Ruby, Rails, Hanami | dry-rb
Хорошо, спасибо
Значит update_column
источник

ZN

Zamira Norova in Ruby, Rails, Hanami | dry-rb
Извините, но вопрос способа миграции не обсуждается 🙈
источник

ZN

Zamira Norova in Ruby, Rails, Hanami | dry-rb
Нашла что хотела. Надо тупо обновить encrypted_password. И не скипать ни валидации ни колбэки
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
focusshifter 🤔
> фактически сработает как geo streeting, хотя он выключен
ну в общем да, ключевое отличие - не всегда, пушо надо мерять RTT на остальные инстансы
Выходит что либо берешь гео, но прилично платно, либо надежды и костыли.
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
В рамках CF конечно
источник

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Выходит что либо берешь гео, но прилично платно, либо надежды и костыли.
Если прям серьезная геозавязка (например, немгновенная репликация клиентов разных регионов между инстансами) - да, все так
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
focusshifter 🤔
Если прям серьезная геозавязка (например, немгновенная репликация клиентов разных регионов между инстансами) - да, все так
Можешь подробнее сказать что имеешь ввиду? Я учусь, не совсем понял тебя
источник

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Можешь подробнее сказать что имеешь ввиду? Я учусь, не совсем понял тебя
ток хотел сказать, что на днях был хороший кейс про апп в нескольких регионах, а потом понял что это твой кейс как раз и есть :)
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Я с ним пока не решил, прикидываю и копаю.
источник

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
там вы вроде на шардах остановились с Антоном. в случае с шардированием, если ты определяешь в какой шард чувака класть на основании региона инстанса, а не на основании выбора самого юзера, часть юзеров будут жить не в своих регионах - потому что CF не накопил достаточно данных о RTT. типа: юзер приходит из US, его закидывает в EU в рамках проверки RTT, и вот он уже в EU-шарде первично живет, и его нужно двигать
источник