From: moj@polaris.utu.fi (Matti Jokinen)
Subject: Re: Hintavinkkiryhm{(t)
Organization: University of Turku, Finland
Distribution: sfnet
Date: Mon, 31 Aug 92 17:33:05 GMT

>Mit{p{ muut sanovat?

Tietokoneet keksittiin tietojen k{sittelyn automatisoimiseksi.  Miksi siis
levitt{isimme hintavinkkej{ muokkaamattomina kirjelappusina?  Jos halvim-
pien hintojen l|yt{miseksi pit{{ lukea suuri osa artikkeleista, systeemi
ei toimi ainakaan valtakunnallisesti.  Systeemin pit{{ olla sellainen, ett{
ajoon l{htiess{ voi kysy{ koneelta esim. miss{ t{ll{ hetkell{ saa halvinta
95E-bensiini{ Turun seudulla.  Ja sen on oltava t{ysin automaattinen, jotta
se pysyisi jatkuvasti muuttuvien tarjousten per{ss{.

Turun yliopistossa on koek{yt|ss{ j{rjestelm{, joka mahdollistaa hintalis-
tan automaattisen yll{pidon.  Toistaiseksi sit{ sovelletaan vain auton
polttoaineeseen, mutta se voidaan tietenkin helposti laajentaa muihin tuo-
teryhmiin.  Systeemi on yksinkertainen ja modulaarinen.  Lyhyt dokumentti
seuraa.

Menetelm{ jakaantuu kolmeen osaan: tietojen s{ilytys, tietojen siirto ja
k{ytt|liittym{t.

1. Tietojen s{ilytys.  Tietojen talletuspaikka on /var/spool/hinnat/polttoaine.
Tiedoston kukin rivi sis{lt{{ yhden transaktion eli p{ivitystiedon.  Rivi
koostuu seuraavista kentist{:

    1. Paikkakunta.  Yli 15-merkin nimet suositellaan lyhennett{viksi.
    2. Jakeluketju, jokin seuraavista: Esso, Finnoil, Kesoil, Neste, Shell,
       SEO, Teboil, A-24.
    3. L{hiosoite, yleens{ pelkk{ katu riitt{{.  Yli 23 merkin osoitteet
       suositellaan lyhennett{viksi.
    4. Polttoainelaatu, jokin seuraavista: 95E, 98E, 97, 99, D.
    5. Hinta 2-desimaalisena lukuna, esim. 3.57, 4.00.  Systeemi hyv{ksyy
       my|s suurempi-kuin-merkin (>) hinnan edess{ (ilman v{lily|nti{).
       Sit{ voi k{ytt{{, kun aikaisempi tieto tiedet{{n vanhentuneeksi
       mutta uudesta ei olla varmoja.
    6. Havainnon tekop{iv{ ja kellonaika muodossa vv-kk-pp hh:mm.  Kellon-
       aika voidaan j{tt{{ pois tai voidaan kirjoittaa vain tunnit (j{l-
       kimm{isess{ tapauksessa ei saa kirjoittaa kaksoispistett{).  Kel-
       lonaika tarkoittaa havainnon varhaisinta mahdollista ajankohtaa,
       joten jos ajasta ei ole varma, voi aina pist{{ sopivan aikaisemman
       ajan.

Kenttien v{lill{ on t{sm{lleen yksi tabulointimerkki.  Lis{ksi kenttien
lopussa voi olla ylim{{r{isi{ v{lily|ntej{.  Niit{ k{ytet{{n tasaamaan
eri rivien vastinkent{t samanlevyisiksi.  Rivit ovat toistaiseksi saapu-
misj{rjestyksess{, mutta t{m{ voi muuttua.  Kaikki teksti kirjoitetaan
7-bittisen{ ASCIIna.

2. Tietojen siirto.  Tiedot v{litet{{n koneesta toiseen postiviestein{,
joiden Subject-kentt{ sis{lt{{ sanan Polttoaine ja vain sen. Otsikon
j{lkeen viestiss{ on yksi tai useampi transaktio eik{ mit{{n muuta.
Rivien muoto on sama kuin tiedostossa.  Viestit l{hetet{{n osoitteeseen
hinnat@utu.fi.

3. K{ytt|liittym{t.  Toistaiseksi ei ole mit{{n erityist{.  Unixin perus-
ohjelmilla (sort, grep, head) saa aika mukavasti erilaisia otoksia tie-
doston sis{ll|st{.  P{ivitysten l{hett{minen onnistuu tavallisella posti-
tusohjelmalla.  Jos asemasta on ennest{{n tietoja, tulee kolmen ensimm{i-
sen kent{n sis{lt| s{ilytt{{ t{sm{lleen samana kuin se on tiedostossa,
paitsi ett{ kenttien lopusta saa j{tt{{ pois v{lily|ntej{ tai niit{ voi
lis{t{ sinne.  Jos asema ei ole ennest{{n tiedostossa, tulee ositekentt{
valita niin, ett{ se yhdess{ paikkakunnan ja ketjun kanssa identifioi
aseman yksik{sitteisesti.

- Matti Jokinen


Newsgroups: sfnet.tietoliikenne.ryhmat+listat