BusMonTRE ja Tampereen seudun joukkoliikenneuudistus

Tampereen seudun joukkoliikenteessä tehdään mittava uudistus 30.6.2014. Liikennealue jaetaan maksuvyöhykkeisiin, ja linjasto sekä sen numerointi muuttuvat. Tarkempia tietoja uudistuksesta voit lukea joukkoliikennealueella talouksiin jaetusta Sinisten bussien matkassa -lehdestä, uudesta vuoden 2014 kesäaikataulukirjasta sekä Tampereen joukkoliikenteen nettisivuilta.

Uudistus vaikuttaa myös BusMonTRE-pysäkkiavustinohjelmaan, joka on saatavana iPhone-, Android- ja Windows Phone -puhelimille. Viimeisimmässä 0.3-versiossa lisättiin tiedot siitä, mitkä linjat kulkevat minkäkin pysäkin kautta. Kuten kaikki BusMonTRE:n käyttämä aineisto, tämäkin tieto perustuu Tampereen joukkoliikenteen avoimena datana julkaisemiin tiedostoihin ja rajapintoihin. Uudistuksen myötä linjojen numerointi muuttuu, joten myös BusMonTRE-ohjelmaa pitää päivittää siltä osin. Toki myös pysäkkitiedot muuttuvat aika ajoin.

Tietoja siitä, mitkä linjat kulkevat minkäkin pysäkin kautta, ei tällä hetkellä ole saatavana suoraan Tampereen joukkoliikenteen aineistoista, vaan ne on kerätty tosiaikaista pysäkkitietoa tuottavan rajapinnan kautta. Oletettavasti tämä rajapinta päivittyy 30.6.2014 tuottamaan muuttuneen tilanteen mukaisia tietoja.

BusMonTRE:n kannalta tämä on pieni ongelma, koska uusien tietojen tullessa ohjelman päivitys kestää toki tovin, mutta vielä pidempään kestää päivitysten saaminen käyttäjille. Tämä vaikuttaa erityisesti iPhone-käyttäjiin, joita BusMonTRE:n käyttäjistä on suurin osa. Päivitysversion saaminen Applen App Store -sovelluskaupan arviointiprosessin läpi kestää yleensä arviolta viikon tai kaksi. Android- ja Windows Phone -versioiden päivitykset saadaan käyttäjille huomattavasti nopeammin.

Koska tätä kirjoitettaessa eletään jo kesäkuun 16. päivää, ei ajantasaisia linjatietoja kenties saataisi kaikille käyttäjille uudistuksen voimaantuloon mennessä, vaikka ne saataisiin käyttöön saman tien. Niinpä BusMonTRE tulee mitä todennäköisimmin näyttämään virheellisiä pysäkkikohtaisia linjanumeroita niin kauan kuin uudet tiedot saadaan kerättyä ja päivitettyä ohjelmaan, ja päivitykset saadaan sovelluskauppoihin kullakin kolmella älypuhelinalustalla.

Koska BusMonTRE on edelleen kehitysvaiheessa, pysäkki- ja linjatiedot on “leivottu sisään” ohjelmaan. Teknisesti valveutunut lukija voi ihmetellä, miksi BusMonTRE ei käytä omaa palvelinta, jolta tiedot luettaisiin suoraan, eikä oltaisi riippuvaisia Tampereen joukkoliikenteen päivityksistä. Tässä tapauksessa sekään ei auttaisi, koska tarvittavia tietoja ei ole käytössä ennen uudistusta. Muutoin olisikin ollut yhtä helppo päivittää ne ohjelmaan jo aikaisemmin, ja siirtyä käyttämään tuoreita tietoja siinä vaiheessa kun 30.6.2014 on älypuhelimen kellon mukaan koittanut.

Pyrimme saamaan mahdollisimman lyhyeksi sen ajanjakson jonka BusMonTRE näyttää vanhentuneita linjatietoja. Toivottavasti tästä ei aiheudu kenellekään kovin paljoa haittaa.

Mikäli sinulla on kysyttävää tai kommentoitavaa, ota yhteyttä sähköpostilla: busmontre (at) coniferproductions (dot) com

 

Git with the program – use version control

If you are programming, and you are still not using any form of version control, you really have no excuse. There are many benefits to being able to keep track of your code and try out various branches, even if you are the only programmer in the project. If you are collaborating with someone, it soon becomes nearly impossible (or at least very time-consuming) to deal with various versions and changes.

Of all the version control systems I’ve tried over the years (CVS, Subversion, a little bit of Mercurial, and Git) it seems that Git has “won” in a sense. There is a sizable open-source community born around GitHub (and Bitbucket) for which Git works very well indeed. Also many programming tools have built-in or plug-in support for Git, so you don’t even have to use command-line tools for managing your source code repositories if you don’t want to.

For open-source development, GitHub is the obvious choice. If you’re doing closed source, or you think your code isn’t ready for public scrutiny, Bitbucket gives you unlimited private repositories. I’m currently using GitHub to collaborate on some private repositories, which you can get with a paid plan, and Bitbucket for my closed-source app projects.

In a spirited attempt to really learn to use the tools of my trade, I wanted to take some time to better learn Git for version control (and also dive deeper into Xcode, but that is another story).

Earlier I’ve occasionally been using the fine tome Version Control with Git, 2nd Edition* by Jon Loeliger and Matthew McCullough to learn the basics, but I wanted to really dive in. I’ve already mastered the very basics, and have also used remote repositories with both GitHub and BitBucket, but there is a lot more to learn to be able to really take advantage of Git.

Version Control with Git

* Disclaimer: I’m an O’Reilly affiliate, and the links above take you to the O’Reilly online bookstore, in the hope that you purchase something, so that I will get a small commission.

Continue reading