Jaaa… lisää koodaamista
Tulin puoli yhdeksältä illalla koneen ääreen koodaamaan. Nousin kerran ylös tuolista kolmelta yöllä hakemaan syötävää. Nyt kello on kohta kuusi, enkä ole kolmen jälkeen käynyt missään.
Yön tuotoksena on kohtuuiso javakikkare. Käyntiin ohjelman saa normaalisti komennolla “java -jar ImageMapper.jar”, oletuksella, että asennettuna on riittävän uusi Java. Javaa tuli kirjoitettua melko tasan tuhat riviä, eli n. 140 riviä tunnissa. Lisäksi tuli kirjoitettua PHP:tä n. 400 riviä, eli yhteensä koodia 200 riviä tunnissa. Ja lisäksi tuli kirjoitettua etukäteen yksikkötestit (JUnitit), joita tuli se parisataa riviä, eli 220 riviä tunnissa, 3,6 riviä minuutissa, yksi rivi joka 16. sekunti. Poislukien kaiken testaamisen ja kokeilut.
Ohjelmalla käytetään aikaisemmin esittelemääni systeemiä. Käytännössä kuvien lähettäminen hoituu varsin nopeasti ja näppärästi. Samoin tageja voi tallentaa lähetettäville kuville huomattavasti helpommin.
Koska edellisessäkin postauksessa oli todo-lista (joka muuten ei vielä ole lyhentynyt yhtään, päinvastoin), teen sellaisen tähänkin:
- Käyttöohjeet
- Parempi virheenkäsittely
- Kuvien lataaminen palvelimelta päin
- KML:ien luominen ilman selainta (ts. suoraan ohjelmasta)
- Asian ohi, reitti-kml:ien (aikaisemman postauksen jälkeinen uusi ominaisuus) dataa täytyy karsia, riittävän lähellä toisiaan olevia datapisteitä voi poistaa, jotta lataaminen on nopeampaa
Lisäksi kännykkäsoftasta tuli uusi aavistuksen paranneltu versio, jossa on mm. lähetyksen uudelleenyritys (GPRS:n kautta HTTP-yhteydet tuntuvat epäonnistuvan yllättävän usein). Lisäksi ohjelma aloittaa aina uuden session käynnistyksessä, joten eri kertojen reitit jne. saa eroteltua helpommin.
Nyt alkaa väsyttää, ja epäilen vahvasti että koodaamisen aloittaminen uudelleen olisi kannattavaa. Eilen (lauantaina) oli aamutentti, joka alkoi kymmeneltä, ja siksi yöunet jäivät hieman vähiin viimeyöltä. Lisäksi olen jossain määrin ylpeä siitä, että pystyn kirjoittamaan myös pitkällisen valvomisen jälkeen muuta kuin pahalaatuista sienestämistä (viittaamatta tai linkittämättä mihinkään…).