Groovy slurping of yr.no

It’s about time for a new geek post!

I’ve been playing around a bit with Groovy lately, and it’s really neat, especially for processing XML stuff. It has a bunch of ways of reading it, from the more normal Java-like ways of DomBuilder to the Groovy way of XmlSlurper. And then it has it’s really cool builder syntax for constructing XML, or pretty much whatever else you can represent as a tree (Swing GUIs, JSON and so on).

Now I’d like to combine some slurping and building to show some custom formatted weather data for the city of Oslo, consumed from the Norwegian online weather portal yr.no‘s API!

  1. def weather = new XmlSlurper().parse(yrUrl + "/varsel.xml")
  2. new MarkupBuilder(writer).div {
  3.     h2("Vær for " + weather.location.name)
  4.     p {
  5.         def w = weather.forecast.tabular.time[0]
  6.             String.format("%02d", w.symbol.@number.toInteger()) +
  7.             (w.symbol.@number.toInteger()<9 && w.@period == "0"?"n":"") + ".png")
  8.         span("class":w.temperature.@value.toInteger()<0?"minus":"plus" + " temperature",
  9.             w.temperature.@value.text() + "°")
  10.         br()
  11.         span("class":"wind", w.windSpeed.@name.text() + ", " +
  12.             w.windSpeed.@mps.text() + " m/s fra " + w.windDirection.@name.text())
  13.     }
  14.     p("class":"nag", "Varsel fra ") {
  15.         a("href":yrUrl,"yr.no")
  16.     }
  17. }
  18.  
  19. println writer.toString()

That’s it. About 20 lines for reading and parsing a URL and building a HTML fragment, now let’s see you do that with plain Java and the DomBuilder… 😉

There is some added ugliness in there that probably deserves an explanation. For one, since I wanted to display temperatures below/above zero with a custom CSS class I’m checking the value of the temperature. Secondly, I wanted to use the weather images directly off NRK’s server. Symbols 1-9 starts with a leading zero and symbol 1-8 are different during nighttime..

Sneglepost, nei takk!

Når kan vi endelig si takk og farvel til snegleposten?

Abandoned MailboxStop the snailmail (plz)!

Jeg har en slik «postkasse»-sak (ikke helt ulik den på bildet), men den står i den andre oppgangen så det er sjeldent jeg gidder å gå for å tømme den. Men en gang innimellom må jeg jo det, og verifisere at det ikke er kommet noe viktig post (det har det selvfølgelig aldri). Jeg har ikke satt opp klistremerke med «Nei takk til reklame», så det fylles opp rimelig kjapt, og enda kjappere nå når det nærmer seg jul. Det var ganske tydelig å se på den bugnende kassa med blanke julemagasiner nå… Jeg lurer på hva som skjer om jeg ikke gidder å tømme og det ikke blir plass til vanlige brev? Vil brevet gå i tur med melding om «full postkasse»?

Ærlig talt, det er på høy tid at vi blir kvitt denne eldgamle og svært utrendy kommunikasjonsmetoden. I disse tider har vi efaktura til regninger, altinn til selvangivelsen og epost til alt annet. Utmerkede alternativer til den gamle snegleposten. Jeg regner med at de fleste som bestiller pakker på nettet allerede får en SMS eller epost når pakken er på postkontoret, muligheten er der ihvertfall. Så hva er det da man trenger den tradisjonelle postkassa til nå? Gårsdagens nyheter trykt på et stykke dødt tre? Er det en regel som sier at man må ha det, eller kan jeg bare ta vekk navnet mitt fra den og slippe å gå å tømme den med jevne mellomrom? Jeg bare lurer…

Sweet 80s!

Jeg kom i skade for å se «Kvitt eller Dobbelt» på NRK her på søndag(?) og der var det jammen med en erkefan av melodi grand priks (ja, du vet, homo så det holder). Luringene i NRK hadde fått lurt med seg selveste Mr. Eurovision, Johnny Logan, som meddommer, uten å opplyse deltakeren om dette selvsagt. Noe som førte til en rimelig pinlig seanse for oss som hadde kommet i skade for å svitsje innom NRK (du vet «oh my gaaaawd lissom!» og tilhørende homovinking).

Uansett, ingenting av dette hindret meg i å slå opp Johnny Logans monster-hit og vinner av Eurovisjonen i 1987, «Hold me now». Og for en video! Dette må vel være selve epitoméen av 80-tallet?

Book meme

Going out on a limb here and following up a chain post, Tore’s «meme du jour»:

  • Grab the nearest book.
  • Open it to page 56.
  • Find the fifth sentence.
  • Post the text of the sentence in your journal along with these instructions.
  • Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.

*drumroll* here goes:
«Skrell 1 løk, skjær den i tynne skiver og ha den i pannen.»
From the couch in the living room all the books in the bookshelf was approximately just as close, but «365 middager på en halv time» was the easiest to grab. 😉

Kjendis-støle på kjendisfest

Jeg måtte humre litt når jeg plutselig kom over denne artikkelen om Svein Støle (kjent i Grimstad som Støle-svein og nå kjent som «bilberger-svein» eller «kjendis-svein») i forrige uke. Helt genialt at han takket ja til invitasjonen og dro, og kanskje ikke så rent lite typisk Grimstad… Jeg vet ikke!

Like etter den litt spesielle hendelsen ble kjent fikk han invitasjon til ny kjendisfest (denne gangen faktisk ment for han) til Oslos kanskje mest blodtrendy utested, Cosmo. Som seg hør og bør tok han med seg kusina si, Jorunn Støle, og venninna, Therese Rasmussen. Da redaksjonen i Birgers Blogg pratet med Rasmussen om festen var hun imidlertid ganske hemmelighetsfull, men bildene Agderposten publiserte gir en viss pekepinn.

Selv var hun mest opptatt av om damene på do hadde skutt kaninen de hadde på seg osv. «De var så duste», uttalte hun i en kort kommentar til denne bloggen.

Renters rente

Her om dagen begynte jeg å gruble litt over hvilken effekt det har at Skandiabanken utbetaler renteinntekter månedlig i motsetning til årlig som de fleste andre banker. Og siden jeg nå har begynt på nedbetaling av studielånet mitt som består av 4 innbetalinger i året begynte jeg også å fundere på hvorfor ikke dette kommer som månedlige innbetalinger, som det ofte er vanlig med andre lån. Lånekassen har riktignok en slags «opsjon» hvor man kan velge å betale månedlig, men dette er bare en tilnærming siden man må dele opp kvartalsbeløpet i tre deler og betale inn hver av delene en gang i måneden. De nevner dessuten på sine sider at det er få kroner å spare på å betale månedlig, framfor kvartalsvis.

Til tjeneste for menneskeheten satte jeg meg fore å komme til bunns i dette. Jeg skal altså ved hjelp av mine matteferdigheter som jeg har tilegnet meg takket være Lånekassen, beregne hva jeg skal betale tilbake til Lånekassen!

Les mer «Renters rente»

Hvordan bli en ekte fortaus-bølle?

Siden jeg går både til og fra jobb og generellt benytter meg flittig av apostlenes hester i Oslos gater ser jeg mye rart og ikke minst mange imponerende «fortaus-bøller.» Jeg har etterhvert plukket opp endel av triksene deres og vil i denne artikkelen forsøke å gi noen generelle råd og tips om hvordan nettopp du også kan bli en ekte «fortaus-bølle»!

Advarsel: Artikkelen kan inneholde en smule sarkasme.

Les mer «Hvordan bli en ekte fortaus-bølle?»