L2

Kohteesta KalkkuWiki
Siirry navigaatioonSiirry hakuun

Laskenta2, L2

Tässä ajatuksia ajanotto-ohjelman/-järjestelmän kehityksestä.

Ovatko allaolevat tarpeellisia tai meidän resursseilla mahdollisia muutoksia?

Kommentteja näistä kohdista ja myös uusia ajatuksia ajanotosta, laskennasta, ilmoittautumisesta.

Aikaformaatti

  • Aika kannassa PostgreSQL timestamp.
  • Datatyypin tarkkuus mikrosekunti.
  • Datatyyppi sisältää myös päiväyksen, jolloin keskiyön ylittävä kisa ei aiheuta ongelmia, samoin kuin kahden vuorokauden ajalle muutoin venyvä kilpailu.


time/sekunti -muunnokset kannassa funktioina:


sec2time(sec float) RETURNS TIMESTAMP

create or replace FUNCTION sec2time(float) returns timestamp AS 
$$ 
  SELECT TIMESTAMP 'epoch' + ($1::float * INTERVAL '1 second'); 
$$ 
LANGUAGE SQL;


time2sec(time timestamp) RETURNS float

create or replace FUNCTION time2sec(timestamp) returns FLOAT AS 
$$ 
  select extract(epoch from $1::timestamp )::float; 
$$ 
LANGUAGE SQL;

Ajattelin pitää datatyyppinä float:in (= double precision), vaikka se voikin tuoda pyöristysongelmia. Etuna numeric-tyyppiin on ainakin huomattavasti kevyempi laskenta ja mahdollisuus käyttää ajoissa eri tarkkuuksia halujen ja laitteiden mukaisesti. Sadasosasekunnit ja varsinkin tuhannesosat ovat joka tapauksessa likiarvoja.


Keskeytystaulu

  • Tyyppi: keskeytys, hylkäys, muutakin?
  • Keskeytyksen vastaanottamisen aikaleima
  • Keskeytyksen paikka (AT, MK)
  • Keskeytyksen vastaanottaja
  • Keskeytyksen tila, joka kertoo, kun keskeytys on loppuun käsitelty (kuski pois metsästä).
  • Keskeytyksen tilanne, vapaamuotoinen kenttä.

Oma keskeytysten hallinta- ja tulostussivu. Keskeytysten vastaanotto voi olla delegoitu esim kisatoimistoon, sihteerille.


AT-taulu

  • Jokaiselle AT-ajalle lasketaan ihanneaika ja poikkeama (AT-pisteet).
  • AT-tiedot päivitetään tiedon tullessa ja erkseen käskystä.
  • AT-tilanne tiedossa koko ajan. Samoin saadaan tulostettua AT_taulukko kilpailijoille.
  • Myöhätilanteiden seuranta.
  • Tämä kaikki näkyviin asemalistukseen


Tulokset

  • Tulokset hierarkisina kannassa.
  • Tulosformaatti tulostuohjelmasta, erilaiset eri tarkoituksiin.
  • Kohdistuvat yksilöityyn kilpailijaan, tulosseuranta, nousupisteet, lähtöluettelon muodostamisen apu.


Ilmoittautumisessa kilpailijan yksilöinti

  • Kiinteiden numeroiden ja kilpailijataulun tietojen yhdistäminen ja jakaminen.
  • Ilmoittautumisen tietojen liitäminen.
  • Mahdollistaa tilastoinnin ja nousupisteseurannan.