L2

KalkkuWikistä
Versio hetkellä 29. maaliskuuta 2015 kello 22.49 – tehnyt Kh (keskustelu | muokkaukset)
Siirry navigaatioonSiirry hakuun

Laskenta2, L2

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;


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