Jees, mun käsittääkseni Pesiksenmaailma parsi sen datansa bittilähteen (sehän muuttui sitten pesistulokset.fi:ksi) loppukäyttäjän webbiservicen rajapinnasta. Eli mitään erillistä data rajapintaa ei ollut, voin olla väärässä ja toivottavasti olen.
Ja jos uuteenkaan dataa ei tarjota erillistä datarajapintaa tai jos se ei ole vielä valmiina niin ekassa vaihtoehdossahan pitäs tehdä uusi parseri joka purkaa tuon tekstin takaisin dataksi ja sitä ei varmaan kannata aloittaa ennenkuin tuo loppukäyttäjän rajapinta vakiintuu. Ja jos tulee datarajapinta niin ei voi aloittaa datan tarjoamista ennenkuin se rajapinta on valmis ja kehitystä ei voi aloittaa ennenkuin rajapinta on kuvattu ja julkaistu ja silloinkin riskillä.
Uskon ja toivon että lopputuloksena me tavan käyttäjät saadaan enemmin ja toivottavasti pian.
Jaanpa nyt tänne taustaa Pesiksen Maailman tilastojen historiasta ja vanhan tulospalvelun teknisestä toiminnasta kun siitä ja siihen liittyvistä asioista spekuloitiin.
Vanhassa tulospalvelusysteemissä ei mitään rajapintaa ole olemassakaan, ei varsinkaan siinä mielessä miten se nykypäivänä ymmärretään. Kaikki data eli koko pesäpallon sähköisen kirjanpidon historia on tallessa yhdessä noin 15MB kokoisessa tiedostossa (Tietokanta.dat), jota kirjausohjelma käyttää. Vertailun vuoksi uuden tulospalvelun tietokanta lienee luokkaa 4GB. Tietokanta.dat vaikuttaisi olevan aikansa lapsi, tehty aikanaan mitä ilmeisimmin modeemiyhteyksiä ajatellen. Tästä syystä data on pakattu mielenvikaisella tarmolla (tallennetaan asioita puolikkaaseen tavuun, yleisimmät nimet lyhennyt tekemällä nimilista mallia Antti = 1, Aino = 2 jne...). Tietokantaa ei tästä johtuen ole mitään mahdollisuuksia lukea millään järjellisellä työmäärällä ilman lähdekoodia, jolla sitä käsitellään.
Esimerkiksi liiton tulospalvelun tilastot ja taulukot luodaan erillisellä ylläpito-ohjelmistolla, jolla on luodaan html/tekstitiedostoihin tilastot, sarjataulukot jne. Päivittyvät siksi eräajohenkisesti kun päivitys ajetaan. Tästä en nyt ole ihan 100% varma kun en ole noihin juuri sotkeutunut, mutta en keksi miten muutenkaan ne toimisivat.
Pesiksen Maailman tilastot - ja itse asiassa vanha online seuranta kenttäkuvan ja pöytäkirjan jne kanssa - lähtivät liikkeelle siitä, kun liitto antoi käyttöön nuo kirjausohjelman lähdekoodit. (Heti kättelyssä oli pientä jumppaa kääntäjän kanssa kun ohjelma on tehty Delphillä ja kääntäjästä vaadittiin silloin muistaakseni luokka 2000€. No, onneksi sen sai kääntymään pienen virittelyn jälkeen FPC:llä.) Lähdekoodien perusteella oli mahdollista kirjoittaa softapätkä, joka parsii tuosta Tietokanta.dat tiedostosta datat ja mankeloi sen csv-tiedostoiksi, jotka sitten ladataan tietokantaan. Ja sieltä sitten haetaan nettisivuille näkyville.
Vanha online seuranta taas perustuu siihen, että kirjausohjelma tallentaa samalla rakenteella (heksamössönä) kunkin ottelun tiedot omaan tiedostoonsa tulospalvelun palvelimelle. Nuo tiedostot luetaan yksi kerrallaan, ja niistä kirjoitellaan tulospalveussa näkyvät seurannan HTML sivut (tilasto ja seuranta) 20 sekunnin välein. Ja tämän samanhan olisi voinut tehdä jo paljon paljon aikaisemmin. Samaa live-seurantaa, jotka katsoimme vielä viime kesänä olisi siis voinut katsoa jo hyvinkin 15 vuotta aikaisemmin.
Uuden tulospalvelun tulo tarkoittaa sitä, että Pesiksen Maailman data pitää hakea uudesta paikasta jotta päivitys jatkuisi. Toisaalta uusi tulospalvelu pyörii nyt relaatiotietokannan päällä samoin kuin Pesiksen Maailma ja siellä on kaikki tarvittava data - ja enemmänkin, tarkempien kirjausten seurauksena. Ehdotin, että josko ne Pesiksen Maailman tilastot kannattaisi tehdä sinne tulospalveluun suoraan sen sijaan että heitellään edes takaisin. Koska Pesiksen Maailman pitäminen hengissä tarkoittaisi minulle lisää töitä uuden datan tuonnin järjestämisen muodossa, lupailin myös apua noiden tekemiseen. Ajatukselle ei lämmetty. Myöskään lukuoikeuksia tietokantaa ei haluttu antaa, mutta luvattiin csv-tiedostot, joiden avulla Pesiksen Maailma voisi jatkaa toimintaansa.
Noita csv-tiedostoja on tässä nyt odoteltu jonkin aikaa. Eikä siinä mitään, tämä ei ole läheskään niin kriittinen asia kuin eräät muut ongelmat joita uudessa tulospalvelussa vaikuttaisi olevan. Monta asiaa kannattaakin korjata ennen tätä. Kun sitten aikanaan nuo csv't tulevat, niin selviää miten hyvin ne vastaavat pyydettyä. Sitten pitää huolehtia latauksen järjestäminen Pesiksen Maailman tietokantaan, joka voi olla pienempi tai isompi työ. Koska datan saanti ei ole minun käsissäni enkä tiedä varmasti mitä sieltä lopulta tulee, en pysty sanomaan milloin Pesiksen Maailman päivitys taas toimii.
Toivoisin, että pesäpallon tilastot rakennetaan uuden tulospalvelun osaksi ja näin muodoin Pesiksen Maailma tulee jäämään tarpeettomaksi. Samalla olisi mahdollista tarjota iso kasa lisää tilastoja ihmisten ihmeteltäväksi kohtuullisen vähällä vaivalla. Paljon on asioita, joita olisi voinut tehdä Pesiksen Maailmassakin, mutta rajallisen ajan priorisoinnista johtuen kehitystä ei ole enää vuosiin tehty. Eikä sitä enää tässä vaiheessa ole tulossa.
Uuteen tulospalveluun on ilmeisesti tulossa ainakin jotain rajapintoja. Olettaen, että tulevat julkisiksi, niin siitä pääsevät kaikenlaiset harrastelijat sitten rakentamaan omia juttujaan niiden päälle.