L2

KalkkuWikistä
Versio hetkellä 29. maaliskuuta 2015 kello 22.44 – 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

  • Keskeytyksen vastaanottamisen aikaleima
  • Keskeytyksen paikka (AT, MK)
  • Keskeytyksen vastaanottaja

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.
  • Nämä kaikki näkyviin asemalistukseen