Snabbare synk i realtid: därför byggde vi om datamotorn
16 juli 2025 · Steve Berry, N1EZ
Det här inlägget handlar om rörmokeri, och jag tänker inte be om ursäkt för det. Det minst glamorösa arbetet vi gör — motorn som håller dina QSO:n synkade — är det som gör allt annat i DxQSO möjligt. Om den motorn är långsam eller opålitlig blir också aviseringarna, utmärkelserna och samarbetet vi bygger ovanpå den långsamma och opålitliga. Så vi gick tillbaka och byggde om den.
Därför är realtid själva poängen
Kom ihåg vad DxQSO faktiskt är: inte en loggbok, utan ett system som kopplar ihop loggböckerna du redan använder med telefonen i fickan och mejlen i inkorgen. Det fungerar bara om din trafikhistorik verkligen är live. En bekräftelse som landar i LoTW® är värdelös som avisering om det tar timmar innan den når dig. En ny ruta du just kört kan inte dyka upp bland dina utmärkelser, eller i klubbens gemensamma aktivitet, om datan är inaktuell. Realtid är ingen bonus här. Det är själva produkten.
Tidigt, när loggböckerna växte till tiotusentals QSO:n, började vår ursprungliga synk att knaka i fogarna. Att öppna din logg i mobilen över en svag uppkoppling i en park är ett helt annat problem än att öppna den på en snabb dator hemma, och den första motorn var inte byggd för den verkligheten. Så vi skrev om från grunden hur DxQSO hämtar, cachar och uppdaterar dina QSO:n.
Vad som ändrats under huven
Tre saker, enkelt uttryckt. För det första är synken nu inkrementell — systemet frågar efter det som ändrats sedan senaste kontrollen i stället för att släpa hem hela loggen varje gång. För det andra är datan som varje enhet håller smartare, så att granska och söka bland dina QSO:n behöver inte längre vänta på nätet. För det tredje har vi skärpt tidsstämplarna och bokföringen som avgör vad som faktiskt är nytt — den oglamorösa detaljen som gör ”vad har ändrats sedan sist” tillräckligt pålitligt för att utlösa en avisering du kan lita på.
Inget av det syns som en knapp. Det syns som att systemet känns omedelbart, och som att bekräftelser och aktivitet når dig i nästan realtid i stället för när appen väl råkade märka något.
Byggt för den svaga uppkopplingen, inte för labbet
Där en synkmotor verkligen sätts på prov är inte vid en snabb dator på fiber hemma. Det är en telefon med två streck längst bort på en parkväg, med ett batteri du försöker spara, när du bara vill bekräfta att loggen kommit upp innan du packar ihop. Det är den miljön vi har optimerat för. Inkrementell synk betyder att en avstämning över svag signal flyttar några kilobyte, inte hela din trafikhistorik. Smartare data på enheten betyder att loggen du redan hämtat finns där att scrolla och söka i även om uppkopplingen försvinner helt.
Samma design lönar sig även hemma. När din logg omfattar tiotusentals QSO:n är skillnaden mellan ”fråga efter det som ändrats” och ”hämta allt, igen” skillnaden mellan en loggbok som öppnas direkt och en som du drar dig för att öppna. Motorn beter sig nu likadant med en enorm logg som med en liten, och det är det enda sättet för ett verktyg att förbli användbart när din aktivitet växer under åren.
Tillräckligt pålitlig att bygga aviseringar på
Hastighet var bara halva jobbet. Ett aviseringssystem är bara så pålitligt som tidsstämplarna under det. Om systemet inte säkert kan avgöra vad som verkligen är nytt missar det antingen bekräftelser eller ropar varg — och båda urholkar ditt förtroende snabbt. En missad avisering om ny DXCC är en besvikelse; en ström av falska är värre, eftersom du lär dig ignorera surret, och sedan slinker även den som spelade roll förbi. Att skärpa den bokföringen är osynligt arbete, men det är hela grunden för en avisering du faktiskt agerar på.
Därför behandlade vi ”vad har ändrats sedan sist” som ett förstaklassproblem snarare än en eftertanke. Varje bekräftelse, varje ny ruta, varje diplommilstolpe som DxQSO kan lova att berätta om bygger på att systemet vet, exakt, att den är ny. Gör man rätt känns aviseringarna som magi. Gör man fel faller hela idén.
Grunden för allt som kommer
Jag berättar om en ombyggnad som de flesta företag aldrig skulle nämna eftersom den är den tysta möjliggöraren bakom funktionerna jag ser mest fram emot att lansera under det kommande året. Automatisk insamling från fältet och shacket. Direkta QSL-aviseringar till mobilen och inkorgen. Utmärkelser som uppdateras i samma stund som en bekräftelse landar. Klubbar och lag som ser varandras aktivitet live. Allt detta bygger på en synkmotor som är snabb och pålitlig nog att hänga med i hur du faktiskt kör.
Du kommer inte att se någon rad i ändringsloggen som säger ”vi skrev om datamotorn”. Du kommer bara att märka att din logg är aktuell när du vill, att aviseringarna kommer när de ska och att systemet inte står i vägen. Det var hela poängen — att bygga den realtidsgrund som resten av DxQSO står på.


