Synchronizacja między urządzeniami
JustZix utrzymuje Twoją konfigurację spójną na każdym komputerze i w każdej przeglądarce. Wystarczy jeden 25-znakowy klucz synchronizacji — reguły, foldery i ustawienia podążają za Tobą, a konflikty rozstrzygane są osobno dla każdej encji.
Jeden klucz, zero hasła
Synchronizacja opiera się na 25-znakowym kluczu, który JustZix generuje lokalnie w Twojej przeglądarce. Wpisujesz ten sam klucz w kolejnej przeglądarce lub na kolejnym komputerze i obie instancje od razu należą do tego samego konta. Nie ma hasła, nie ma logowania przez zewnętrznego dostawcę.
Backend nigdy nie widzi klucza w jawnej postaci — przechowuje wyłącznie jego skrót SHA-256. Klucz to jednocześnie Twój identyfikator i sekret, dlatego trzymaj go tak, jak trzymałbyś hasło. Jeśli go zgubisz, recovery przez email wymienia stary klucz na nowy.
Co się synchronizuje
Synchronizacja obejmuje całą Twoją pracę z wtyczką, a nie tylko same reguły:
- foldery i grupy reguł wraz z ich strukturą,
- zestawy reguł CSS i JavaScript oraz akcje,
- motyw interfejsu i wybrany język,
- statystyki użycia.
Zmiana zapisana na jednym urządzeniu pojawia się na pozostałych w czasie zbliżonym do rzeczywistego, więc możesz dopracować regułę na laptopie i znaleźć ją gotową na komputerze stacjonarnym.
Rozstrzyganie konfliktów per encja
Każda encja — pojedyncza reguła, folder, ustawienie — niesie własny timestamp Lamporta. Gdy dwa urządzenia zmienią coś niezależnie, zwycięża nowsza wersja, ale rozstrzygane jest to osobno dla każdej encji. Nigdy nie dochodzi do hurtowego nadpisania „wszystkich ustawień" jednym ruchem.
Usunięcia propagują się przez tombstones — znaczniki, które mówią pozostałym urządzeniom, że encja została skasowana, zamiast pozwolić jej cicho wrócić przy następnej synchronizacji. Przy logowaniu, gdy stany się rozjeżdżają, JustZix pokazuje wybór: użyj danych z serwera, wyślij swoje lokalne lub scal obie strony metodą Last-Write-Wins.
Zakładka Status i pełny resync
Zakładka Status to wgląd w stan synchronizacji. Znajdziesz tam historię synchronizacji, podgląd „biblioteki w chmurze" z licznikami tego, co aktualnie trzyma konto, oraz przycisk pełnego resynca.
Pełny resync porównuje lokalny stan z serwerem od zera i uzgadnia wszystko encja po encji — przydaje się po dłuższej przerwie albo po dodaniu zupełnie nowego urządzenia. Nieaktywne konto jest sprzątane po 12 miesiącach, a mail ostrzegawczy przychodzi 30 dni wcześniej.
Powiązane wpisy z bloga
Wpisy, które omawiają to zagadnienie dokładniej.