Синхронизация между устройствами
JustZix поддерживает вашу конфигурацию согласованной на каждом компьютере и в каждом браузере. Достаточно одного 25-символьного ключа синхронизации — правила, папки и настройки следуют за вами, а конфликты разрешаются отдельно для каждой сущности.
Один ключ, без пароля
Синхронизация строится на 25-символьном ключе, который JustZix генерирует локально в вашем браузере. Вы вводите тот же ключ в другом браузере или на другом компьютере, и обе копии сразу принадлежат одному аккаунту. Нет ни пароля, ни входа через внешнего поставщика.
Бэкенд никогда не видит ключ в открытой форме — он хранит только его хеш SHA-256. Ключ одновременно ваш идентификатор и ваш секрет, поэтому храните его так, как хранили бы пароль. Если вы его потеряете, восстановление по электронной почте заменяет старый ключ новым.
Что синхронизируется
Синхронизация охватывает всю вашу работу с расширением, а не только сами правила:
- папки и группы правил вместе с их структурой,
- наборы правил CSS и JavaScript, а также действия,
- тему интерфейса и выбранный язык,
- статистику использования.
Изменение, сохранённое на одном устройстве, появляется на остальных почти в реальном времени, так что вы можете доработать правило на ноутбуке и найти его готовым на настольном компьютере.
Разрешение конфликтов по сущности
Каждая сущность — отдельное правило, папка, настройка — несёт собственную метку времени Лампорта. Когда два устройства меняют что-то независимо, побеждает более новая версия, но это решается отдельно для каждой сущности. Никогда не происходит массовой перезаписи «всех ваших настроек» одним движением.
Удаления распространяются через tombstones — маркеры, которые сообщают остальным устройствам, что сущность удалена, вместо того чтобы дать ей тихо вернуться при следующей синхронизации. При входе, когда состояния расходятся, JustZix показывает выбор: использовать данные сервера, отправить свои локальные или объединить обе стороны методом Last-Write-Wins.
Вкладка «Статус» и полный ресинк
Вкладка «Статус» — это ваше окно в состояние синхронизации. Там вы найдёте историю синхронизации, обзор «облачной библиотеки» со счётчиками того, что аккаунт хранит сейчас, и кнопку полного ресинка.
Полный ресинк сравнивает локальное состояние с сервером с нуля и согласует всё сущность за сущностью — это полезно после долгого перерыва или после добавления совершенно нового устройства. Неактивный аккаунт очищается через 12 месяцев, а письмо-предупреждение приходит за 30 дней.
Похожие статьи блога
Статьи, которые раскрывают эту тему подробнее.