Teknik

Den här sidan är till för dig som är nyfiken på hur Husarömaran fungerar under huven — inte en manual för dem som sköter anmälan.

Två delar

Systemet består i praktiken av två program:

  • Webbsajten (det du läser nu) — visar historik, nyheter, livekvitto och mer.
  • Anmälningsprogrammet — körs på datorerna vid anmälan på tävlingsdagen.

När någon anmäls skickas relevant information från anmälningsdatorn till webben, så att skärmar och sidor kan visa det som händer just nu.

Vad som sparas var

Allt behöver inte leva för alltid.

  • Historik och resultat sparas i en databas. Därför kan du bläddra bland år och lopp långt efteråt.
  • Saker som hör till tävlingsdagen — till exempel det aktuella kvittot på skärmen — hålls i minnet på webbservern. Det är till för live-visning, inte som långsiktigt arkiv.

Live-kvitto

Kvittoskärmen vid anmälan uppdateras i realtid. När någon läggs till på kvittot skickas ändringen till webben, som i sin tur pushar uppdateringen till webbläsaren.

Tekniken som används kallas SignalR. Poängen för dig som tittar är enkel: skärmen hänger med utan märkbar fördröjning.

Mellantider

Längs banan kan mellantider registreras på vissa platser. Då räcker det med löpnummer — namn och lopp hämtas från den lista som synkats från anmälan.

Stacken i korthet

  • Webben körs på ASP.NET Core
  • Anmälningsprogrammet är ett klassiskt Windows-program
  • Kommunikation mellan dem sker med JSON via HTTP
  • Live-uppdateringar till webbläsaren går via SignalR

Mer kommer

Det här är en början. Tanken är att bygga på med fler förklaringar efter hand — om du har frågor eller idéer är du välkommen att höra av dig.