Raskere synkronisering i sanntid: Derfor bygde vi datamotoren på nytt
16. juli 2025 · Steve Berry, N1EZ
Dette innlegget handler om rørleggerarbeid, og det har jeg ingen planer om å be om unnskyldning for. Det minst glamorøse arbeidet vi gjør — motoren som holder forbindelsene dine synkronisert — er det som gjør alt annet i DxQSO mulig. Er motoren treg eller upålitelig, blir også varslene, prestasjonene og samarbeidet vi bygger oppå den tregt og upålitelig. Derfor gikk vi tilbake og bygde den på nytt.
Derfor er sanntid hele poenget
Husk hva DxQSO faktisk er: ikke en loggbok, men et system som kobler loggbøkene du allerede bruker til telefonen i lomma og e-posten i innboksen. Det fungerer bare hvis loggen din virkelig er live. En bekreftelse som dukker opp i LoTW® er verdiløs som varsel hvis den bruker timer på å nå deg. En ny rute du nettopp har kjørt, kan ikke vises i prestasjonene dine eller i klubbens felles aktivitet hvis dataene er utdaterte. Sanntid er ikke en bonus her. Det er selve produktet.
Tidlig, da loggbøkene vokste til titusenvis av forbindelser, begynte den opprinnelige synkroniseringen å knake. Å åpne loggen på telefonen med dårlig dekning i en park er et helt annet problem enn å åpne den på en rask PC hjemme, og den første motoren var ikke laget for den virkeligheten. Så vi skrev om fra bunnen av hvordan DxQSO henter, mellomlagrer og oppdaterer forbindelsene dine.
Hva som er endret under panseret
Tre ting, forklart enkelt. For det første er synkroniseringen nå inkrementell — systemet spør etter det som er endret siden sist, i stedet for å dra med seg hele loggen hver gang. For det andre er dataene på hver enhet smartere, så du slipper å vente på nettet når du blar i og søker blant forbindelsene dine. For det tredje har vi strammet inn tidsstemplene og bokføringen som avgjør hva som faktisk er nytt — den kjedelige detaljen som gjør «hva er endret siden sist» pålitelig nok til å utløse et varsel du kan stole på.
Ingenting av dette dukker opp som en knapp. Det merkes ved at systemet føles umiddelbart, og ved at bekreftelser og aktivitet når deg nesten i sanntid, i stedet for når appen tilfeldigvis fikk det med seg.
Laget for dårlig dekning, ikke for laboratoriet
Der en synkroniseringsmotor virkelig blir testet, er ikke på en rask PC med fiber hjemme. Det er på en telefon med to streker innerst på en parkvei, med et batteri du prøver å spare, når du bare vil sjekke at loggen er lastet opp før du rigger ned. Det er det miljøet vi har optimalisert for. Inkrementell synkronisering betyr at en sjekk over svakt signal flytter noen få kilobyte, ikke hele trafikkhistorikken din. Smartere data på enheten betyr at loggen du allerede har hentet er der for å bla og søke i, selv om forbindelsen forsvinner helt.
Den samme designen lønner seg hjemme også. Når loggen din består av titusenvis av forbindelser, er forskjellen på «spør etter det som er endret» og «hent alt, igjen» forskjellen på en loggbok som åpnes umiddelbart og en du gruer deg til å åpne. Motoren oppfører seg nå likt på en enorm logg som på en liten, og det er den eneste måten et verktøy forblir brukbart på etter hvert som aktiviteten din vokser over år.
Pålitelig nok til å bygge varsler på
Hastighet var bare halve jobben. Et varslingssystem er aldri mer pålitelig enn tidsstemplene under det. Hvis systemet ikke kan si sikkert hva som virkelig er nytt, går det enten glipp av bekreftelser eller roper ulv — og begge deler bryter raskt ned tilliten. Et tapt varsel om ny DXCC er en skuffelse; en strøm av falske er verre, for da lærer du deg å ignorere summingen, og så glipper også den som betydde noe. Å stramme inn bokføringen er usynlig arbeid, men det er hele grunnmuren for et varsel du faktisk handler på.
Derfor behandlet vi «hva er endret siden sist» som et kjerneproblem og ikke en ettertanke. Hver bekreftelse, hver ny rute, hver diplommilepæl DxQSO kan love å fortelle deg om, forutsetter at systemet vet nøyaktig at det er nytt. Får vi det til, føles varslene som magi. Får vi det ikke til, faller hele ideen sammen.
Grunnmuren for alt som kommer
Jeg forteller om en ombygging de fleste selskaper aldri ville nevnt, fordi den er den stille forutsetningen for funksjonene jeg gleder meg mest til å lansere det kommende året. Automatisk registrering fra felten og shacken. Umiddelbare QSL-varsler til telefonen og innboksen. Prestasjoner som oppdateres i det øyeblikket en bekreftelse kommer. Klubber og lag som ser hverandres aktivitet live. Alt dette avhenger av en synkroniseringsmotor som er rask og pålitelig nok til å henge med på hvordan du faktisk kjører.
Du kommer ikke til å se en oppføring i endringsloggen som sier «vi skrev om datamotoren». Du vil bare merke at loggen din er oppdatert når du trenger den, at varslene kommer når de skal, og at systemet ikke står i veien for deg. Det var hele poenget — å bygge sanntidsgrunnmuren som resten av DxQSO står på.


