Geocache.fi:n osalta olen selvitellyt tänään (tai oikeastaan eilen) GPX:iin liittyviä ongelmia.
(Tämä puhelinluettelon mittakaavaan kasvanut viesti sisältänee virheitä, käsittämättömiä lauserakenteita jne. jne. koska jälleen on niin väsyneenä kirjoitettu ettei tajua omia virheitään tai jaksa edes niitä koittaa löytää)
Ongelmaan liittyi täysin käsittämätön tilanne: kun latasin tiedoston käyttäen alkuperäistä skriptiä esiintyi ongelmia (data ei muuttunut vaikka olisi pitänyt); kun tein symbolisen linkin osoittamaan samaan tiedostoon ja käytin tätä symbolista linkkiä data päivittyi. Ongelma näyttäisi liittyvän siis johonkin välimuistiin mutta tiedossa ei olisi että sellaista olisi palvelimella muttei myöskään selaimessa, nettiyhteydessä tms. pitäisi moista olla. Tämä on täydellinen aavevika...
Tämän osalta vielä mietin tilannetta ja mahdollisesti täytyy tehdä näennäisesti erilaiset url:t niihin paikkoihin missä käytetään kiinteää latausskriptin nimeä ilman muuttujia.
Lisäksi tein muutoksia siten että käyttäjäkohtaisen väliaikaistiedoston nimi on joka kerta uniikki jolloin ei enää ole teoreettista mahdollisuutta että dataa tulisi vanhasta väliaikaistiedostosta (sekään ei koodillisesti ollut mahdollista mutta... aavevika...). Samalla tämä varmistaa että yhtäaikaiset lataukset onnistuvat... ennen se aiheutti ongelmia koska alunperin tätä datan jakoa ei ollut suunniteltu varsinaiseksi laajamittaiseksi palveluksi; siksi olikin olettamus että käyttäjä lataa ehkä kerran vuorokaudessa tms :O
Mainittakoon vielä että nykyisellään on ollut epävarmaa koska uusimpien kätköjen GPX on tarjolla. Järjestelmä oli toteutettu siten että uuden kätkön tullessa GPX-data ladataan gc.comin apin kautta, parsitaan ja se on tarjolla minuutin sisällä julkaisusta. Nyt kuitenkin viime aikoina yhä pahenevassa määrin gc.comin api on ollut joko liian hidas tai välillä kadonnut kokonaan verkosta tuntikausiksi.
Järjestelmää on nyt muutettu siten että latauksen mahdollisesti epäonnistuessa uusi kätkö siirtyy GPX-latausyrityslistalla heti ensimmäiseksi ja pysyy siinä kunnes GPX on ladattu onnistuneesti. Latauksia tekevä prosessi on ajastettu 8 minuutin välein joten jos gc.comin api on vain hetkellisesti yskinyt saa uuden kätkön datan siis kohtuullisen nopeasti.
Toivotaan että näillä muutoksilla palvelu on taas luotettavampi.
Lopuksi vielä että gc.com:n suhteen on ollut nykyisellään ongelmia myös apista tulevan GPX:n sisällön suhteen; skandiongelmat laajenivat myös apin GPX -sisältöön. GPX sisältää datan vapaavalintaista merkistöä käyttäen mutta headerissa on aina väite että kyseessä on utf-8. Niinpä mitään varmaa keinoa ei ole tunnistaa mitä ... tuutista tulee mutta järjestelmässä on epämääräisiä viritelmiä jotka koittavat korjata mm. skandit kohdalleen "jos sattuu olemaan tämmöistä niin muuta tämmöiseksi" -periaatteella.
Koska tiedossa ei ole mitä eri merkistövaihtoehtoja gc.com:n tuutista tulee ja mitä eri merkkejä voikaan datan joukossa olla niin on hyvin mahdollista että tuutista ruiskahtaa joku tunnistamaton ongelmia aiheuttava merkki mikä päätyy geocache.fi:n GPX -tiedostoon. Niinpä mikäli geocache.fi:stä ladattu GPX aiheuttaa ongelmia (ja on kokeillut jo
tätä ohjettakin) niin kyseisen GPX -tiedoston selityksineen voi laittaa tulemaan sähköpostilla osoitteeseen geocache[at]geocache.fi
Mikäli on tietoa minkä kätkön kohdalla data on virheellistä niin on suuri apu kun kertoo tämän tiedon. Samoin jos on viitseliäisyyttä niin voi koittaa ensin esim. karttahaussa pienentää kätköjen määrää. Tällöin voi kertoa "tämä 20 kätköä sisältävä GPX ei toimi mutta 10 kätköä sisältänyt toimi" ja pienempi määrä helpottaa huomattavasti ongelman selvittämistä (nimim. "koitanpa löytää tästä 500 kätköä sisältävästä GPX:stä virheen") koska GPX:n virhe harvemmin ilmenee sen kätkön kohdalla missä ongelma esiintyy vaan usein virhe on paljon aiemmin tiedostossa.
Ai niin, ja pelkkä ilmoitus tyyliin "tein 50 löytämättömän kätkön haun kotikoordinaateistani ja siinä oli ongelmaa" ei valitettavasti auta juuri mitään koska en pysty järjestelmälle esiintymään ongelman ilmoittaneena käyttäjänä pystyäkseni toistamaan haun samanlaisena; eikä ole muutakaan keinoa selvittää mitkä kätköt em. hakuun oikein sisältyy.
EDIT: Niin, myös kätköihin tehdyt omat merkinnät voivat aiheuttaa GPX:ssä ongelmia; kaikkia mahdollisia käyttäjien käyttämiä merkkejä ei välttämättä ole huomannut muuttaa oikeanlaisiksi ja GPX hajoaa todella, todella pahoin jos yksikin väärä merkki tiedostoon eksyy
