Kalenterin parsintaa
Eihän tämä viikonloppu sitten aivan toimettomana rötköttämiseen mennyt, vaikka mitään ihmeellistä suunnitelmaa ei ollutkaan. Olisi voinut vaikka pumpata pyörän kumeihin ilmaa ja tehdä fillarilenkin johonkin lähiseudulle, mutta päädyin nysväämään pari päivää melkein pelkästään kotona. Open Source -filosofian syytä kaikki tyynni.
Duunikaveri kommentoi joskus ennen lomiaan, että yksi merkittävä syy yrittää saada talossa tehtäviä ohjelmistoja ja kirjastoja julkaistua Open Source -lisensseillä kaikelle kansalle, ei olisi niinkään hyväntekeväisyys tai jokin moraalinen velvoite, vaan yksinkertaisesti näin syntyvä parempi ja paremmin dokumentoitu koodi. Jos ohjelmoija tietää tekemllensä päätyvän yleisen repostelun kohteeksi, niin hän ehkä miettii kahdesti, että pitäisikö sittenkin mennä sieltä, missä aita on edes vähän korkeampi. Että kehtaanko tämän laittaa näkyville omalla nimelläni? Eräänlainen yleisökatselmointi siis. Jos tällainen ei tule mieleen, niin ko. henkilö on ehkä väärissä hommissa.
Olen tässä jo jonkin aikaa hämmästellyt ja kummastellut Google kalenteripalvelua ja se on kyllä ilmaisjakeluksi aika pirun näppärä. Etenkin kun kalenteritapahtumat voi synkronoida kännykän ja Googlen välillä GooSyncin palvelun avulla (mistä jopa maksan rahaa). GKalenterin myötä siirsin muun muassa tuossa oikealla sivupalkissa näkyvän keikkakalenterin Googleen, jossa esimerkiksi kalenterin päivitysoikeuksien jakaminen useammalle henkilölle on helppoa. Ongelmallista tuossa oli vain se, että Google tarjoaa nykyisellään varsin köyhät mahdollisuudet kalenterien sisällön integroimiseksi toisiin sivustoihin. Eihän tämmöiseen voi alistua ohjelmointitaitoinen, varsinkaan kun Google on julkaissut avoimen ohjelmontirajapinnan noiden kalenteritapahtumien käsittelyyn.
Pohdin usemapia toteutusvaihtoehtoja, ja loppuviikosta olin saanut aikaan hieman räkäisen, mutta omaan tuohon keikkakalenteriin sopivan koodinpätkän. Tuli mieleen, että tämähän on ihan hyvä, että voisi vaikka kertoa muillekin miten homman saa aikaiseksi, jos vaikka olisi joku yhtä hullu kuin minä. Sitten iski Open Source -ramppikuume.
Eihän tämä kyllä oikein ole tarpeeksi hyvä, virhekäsittely ja tarkistukset ovat puuttelliset, saattaa vaikka sotkea muiden skriptien toimintaa, eikä tästä kukaan mitään ymmärrä. Nauravat vielä. Maine menee, tai ainakin kunnia. Oikeastaan tämä pitäisi kirjoittaa kokonaan uusiksi ja paremmin.
Useamman iteraation jälkeen ollaan nyt päästy modulaariseen, oliopohjaiseen ratkaisuun, joka tyydyttää itseä ainakin toistaiseksi. Paljon yleisempi siitä tuli, kuin ensin ajattelin, paljon tyylikkäämpi kuin varsinaisesti tarvitsin, ja dokumentaatiota on koodin seassa varmaankin saman verran kuin itse käskyjä. Että käyttäkää nyt sitä sitten perhana, ettei mene ihan sorminäppäryysharjoittelun piikkiin koko viikonloppu.
Tähän kirjoitukseen voi viitata TrackBack-osoitteella: http://kuvitelmaa.net/cgi-bin/mt/mt-tb.cgi/427








Jätä kommentti