Grafanalyse

Jeg faldt over et program til at analysere grafer af data, basalt set knudepunkter med linjer (kanter) imellem. Det var i virkeligheden noget jeg skulle bruge til noget andet men selvfølgelig var det oplagt at prøve at bruge det på køreplaner.

Her er en graf hvor knuderne er stoppesteder og der er en kant mellem to knuder hvis man kan komme med bus fra den ene til den anden. Så har jeg kørt en modularitets analyse, så grupper af stoppesteder der hænger tæt sammen har fået samme farve. Programmet kommer med en masse forskellige analyser man kan køre. Man kan læse det som at det f.eks er nemmere at komme rundt mellem steder på Nordfyn end at komme from Nordfyn til Vestfyn, Midtfyn, eller Østfyn. Og sådan gælder det for alle områder der er farvet forskelligt: det er nemmere at komme rundt indenfor området end til steder udenfor.

Er det en nyttig ting at vide? Måske. Jeg synes det er interessant at min forventning, at det største sammenhængende område ville være København, efterfulgt af Århus, viste sig at være forkert. De er der, og er på 2. og 3. pladsen, men på 1. pladsen er hvad der omtrent svarer til Trekantsområdet: fra lige syd for Vejle ned til lige nord for Haderslev og så helt ud forbi Vejen. Så jeg tror der er noget indsigt at hente i den slags analyser.

Find en fejl, fix en fejl

Jeg er endelig færdig med den nye kode til at vise afgange, den som kan bruges både på android og iOS og som om forhåbentlig ikke så længe vil blive udvidet med at tage med i betragtning at man kan gå mellem stop, plus flere andre ting jeg har i tankerne.

Lige nu dog arbejder jeg på at smide den gamle android kode ud og erstatte den med den nye implementation. Jeg har gjort det ved at slå en masse fra så app’en overhovedet kan bygges og startes, og så klikker jeg rundt og ser hvad der er holdt op med at virke. Når jeg finder noget der ikke virker får jeg det så til at virke med den nye kode. Her er et eksempel på hvordan det kan se ud.

Afgange mellem stop

Jeg flyttede ud af kontoret for to uger siden og siden har jeg arbejdet… hjemme og rundt omkring. Jeg kunne egentlig godt bruge et nyt kontor men timingen er dårlig: jeg ved ikke om jeg måske bliver nødt til at sætte projektet på pause igen snart og jeg holder ferie i august. Så jeg er lidt i limbo kontor mæssigt. Hvilket ikke er mega godt for koncentrationen.

Det jeg arbejder på lige nu er den nye udgave af ankomster/afgange mellem to stop. Jeg blev færdig for et par uger siden med bare afgange/ankomster fra et givet stop til alle steder man kan komme hen derfra, men lige så vigtigt er mellem to givne stop. Jeg er nået til det punkt hvor jeg har en implementation og så kører jeg masser og masser af tests, som så fejler, og så fixer jeg fejlene efterhånden.

Mand jeg glæder mig til at være færdig med den del, jeg har 100 ting jeg gerne vil lave om på app’en men det bliver alt sammen nødt til at vente til den nye C++ kode.

Midttrafik, de ballademagere!

Nå jeg løj i den sidste opdatering: det var ikke fordi køreplanerne var udløbet at jeg ikke kunne vise midttrafik. Det er fordi i de nye opdateringer har de smidt de gamle stoppesteder – dem jeg har bogmærker til – væk, og tilføjet nye næsten samme sted. Det er osse slået igennem på google maps.

Så desværre, det eneste råd jeg kan give er at hvis et bogmærke ikke virker så smid det væk og opret det forfra. Suk.

Væk fra kontoret

I sidste uge blev jeg færdig – færdig! – med den nye måde at beregne afgange fra et stop. Som en test har jeg genereret ankomster og afgange fra et tilfældigt udvalgt tidspunkt og tre dage frem for alle stoppesteder i Danmark, fremad og bagud i tid, og resultatet var i alle tilfælde det det burde være.

Den seneste uge har jeg af forskellige årsager ikke kunnet være på kontoret så arbejdet har stået stille men det har været okay, jeg har haft min blok med mig og har haft en masse ventetid hvor jeg kunnet lege med en masse forskellige ideer. Nogle jeg tror er gode og andre der måske kan udvikles til noget godt.

Nåja og mens jeg ikke har kunnet gøre noget fordi jeg ikke var på kontoret er app’en gået i stykker – en masse af midttrafiks køreplaner kan pludselig ikke vises. Det er det første jeg skal fixe denne uge. Jeg har kunnet se på de køreplaner jeg får fra rejseplanen at er foregået noget funky med midttrafik over de sidste par uger. Faktisk har de seneste køreplaner jeg har fået været regulært i stykker, så jeg har ventet med at lave opdateringer med dem i håb om at det næste der kom ville være i bedre stand. Jeg har osse skrevet med rejseplanen men de mener ikke at det er noget de behøver gøre noget ved. Anyway, alle køreplaner jeg får kommer med en udløbsdato og den er stadig et godt stykke væk – det var derfor jeg tænkte jeg godt kunne vente med at opdatere – men midttrafiks køreplaner er uventet holdt op med at virke lige nu. Nu er der ikke nogen vej udenom at finde en måde at arbejde udenom problemerne med de nye køreplaner og lave en opdatering.

I det mindste har jeg ikke så mange brugere at jeg skal håndtere en storm af klager samtidig med at jeg forsøger at fixe problemet. Og så har jeg lært at hvis der er problemer med det data jeg får skal jeg bare bide i det sure æble og bruge det med det samme. Plus jeg skal have automatiseret opdatering så det kan køre uden at jeg er der.