DxQSO Começar
← Voltar ao blog

Sincronização mais rápida e em tempo real: porque reconstruímos o motor de dados

16 jul 2025 · Steve Berry, N1EZ

Sincronização mais rápida e em tempo real: porque reconstruímos o motor de dados

Este artigo é sobre canalização, e não vou pedir desculpa por isso. O trabalho menos vistoso que fazemos — o motor que mantém os seus contactos sincronizados — é o que torna possível tudo o resto no DxQSO. Se esse motor for lento ou pouco fiável, os alertas, as conquistas e a colaboração que construímos por cima dele também o serão. Por isso, voltámos atrás e reconstruímo-lo.

Porque o tempo real é a questão central

Lembre-se do que o DxQSO realmente é: não um logbook, mas um sistema que liga os logbooks que já utiliza ao telemóvel no seu bolso e ao e-mail na sua caixa de entrada. Isso só funciona se o seu registo de atividade estiver verdadeiramente ao vivo. Uma confirmação que chega ao LoTW® não vale nada como alerta se demorar horas a chegar até si. Uma nova quadrícula que acabou de trabalhar não pode aparecer nas suas conquistas, nem na atividade partilhada do seu clube, se o registo estiver desatualizado. Aqui, o tempo real não é um extra. É o produto.

No início, à medida que os logbooks cresciam para dezenas de milhares de contactos, o nosso caminho de sincronização original começou a ranger. Abrir o registo num telemóvel com uma ligação fraca num parque é um problema muito diferente de o abrir num computador rápido em casa, e o primeiro motor não foi pensado para esse mundo. Por isso, reescrevemos de raiz a forma como o DxQSO obtém, guarda em cache e atualiza os seus contactos.

O que mudou por baixo do capô

Três coisas, em termos simples. Primeiro, a sincronização é agora incremental — o sistema pede o que mudou desde a última verificação, em vez de arrastar todo o seu registo de cada vez. Segundo, os dados guardados em cada dispositivo são mais inteligentes, pelo que rever e pesquisar os seus contactos já não fica à espera da rede. Terceiro, afinámos os carimbos temporais e a contabilidade que decidem o que é realmente novo — o pormenor pouco vistoso que torna “o que mudou desde a última vez” suficientemente fiável para disparar um alerta em que pode confiar.

Nada disto aparece como um botão. Nota-se no sistema a responder de imediato, e em confirmações e atividade a chegarem até si quase em tempo real, em vez de quando a app se lembrasse de reparar.

Feito para a ligação fraca, não para o laboratório

O verdadeiro teste de um motor de sincronização não é um computador rápido com fibra em casa. É um telemóvel com duas barras no fim de um caminho de parque, com uma bateria que quer poupar, quando só quer confirmar que o log foi enviado antes de desmontar. Foi para esse ambiente que otimizámos. A sincronização incremental significa que uma verificação com sinal fraco transfere alguns kilobytes, e não todo o seu historial de atividade. Dados mais inteligentes no dispositivo significam que o registo que já descarregou está ali para percorrer e pesquisar, mesmo que a ligação caia por completo.

O mesmo design compensa em casa. Quando o seu registo tem dezenas de milhares de contactos, a diferença entre “pedir o que mudou” e “descarregar tudo, outra vez” é a diferença entre um logbook que abre instantaneamente e um que aprende a temer abrir. O motor comporta-se agora da mesma forma num registo enorme e num pequeno, que é a única maneira de uma ferramenta continuar utilizável à medida que a sua atividade cresce ao longo dos anos.

Fiável o suficiente para servir de base aos alertas

A velocidade era só metade do trabalho. Um sistema de alertas só é tão fiável quanto os carimbos temporais que o sustentam. Se o sistema não souber dizer com segurança o que é realmente novo, ou perde confirmações ou dá falsos alarmes — e ambos minam a sua confiança depressa. Um alerta de novo DXCC perdido é uma desilusão; uma série de alertas falsos é pior, porque aprende a ignorar a notificação, e depois a que importava também passa despercebida. Afinar essa contabilidade é trabalho invisível, mas é toda a base de uma notificação a que vai realmente dar atenção.

Foi por isso que tratámos “o que mudou desde a última vez” como um problema prioritário e não como um pormenor. Cada confirmação, cada nova quadrícula, cada marco de diploma de que o DxQSO lhe pode prometer avisar depende de o sistema saber, com precisão, que é novo. Se isso estiver certo, os alertas parecem magia. Se estiver errado, a ideia toda desmorona-se.

A base para tudo o que vem a seguir

Estou a falar-lhe de uma reconstrução que a maioria das empresas nunca mencionaria porque é o motor silencioso por trás das funcionalidades que mais me entusiasma lançar no próximo ano. Captura automática no terreno e no shack. Alertas de QSL instantâneos no telemóvel e no e-mail. Conquistas que se atualizam no momento em que chega uma confirmação. Clubes e equipas a verem a atividade uns dos outros ao vivo. Tudo isto depende de um motor de sincronização suficientemente rápido e fiável para acompanhar a forma como realmente opera.

Não vai ver uma entrada no registo de alterações a dizer “reescrevemos o motor de dados.” Vai simplesmente notar que o seu registo está atualizado quando precisa dele, que os alertas chegam quando devem e que o sistema não lhe atrapalha. Era essa a questão — construir a base em tempo real sobre a qual assenta todo o resto do DxQSO.

Ham Radio That Knows You.

Obtenha-o grátis Grátis para iOS e Android