KIMA 2006 – Review

Besides from running around with the Funniest ID Card Everâ„¢ (inofficial award, but still trademarked), getting up way too early in the morning and then waiting long hours for timing data, the Kärnten Ironman Austria was still great fun ;) Although we were a little left stranded because the timing company had some problems with getting data from all their splits into the database, Rankz, as previously mentioned, turned out to do its job very well – in fact, it outperformed the old solution (student project) like a Ferrari outperforms your rusty moped.

idcard.JPGThe Funniest ID Card Everâ„¢

However, this was only the beta test for Rankz, so I’m really looking forward to next weekend, where we’ll get an impression if it’s worth all the praise…

Rankz

It’s time to disclose a secret. Something I already mentioned marginally here and there. I’m talking about Rankz – a high speed ranking calculator we’ve been working on for the last few weeks. In short, it’s an application that can be used to support press coverage and commentatorship at a sports event such as a triathlon.

Originally, when we were students, we wrote a similar piece of software which was the goal of a student’s project at the CTI. It was basically a web based solution for some ranking calculations. With Rankz, however, we took it one step further. It is now a highly flexible standalone ranking calculator which supports different plugins for input, calculation and output.

Rankz

One of the output plugins, for instance, is a web server, but others provide CSV output as well. As for the calculation plugins (we call these “stats plugins”), a bunch of different calculations are done such as the overall ranking, ranking per split or ranking in the athlete’s age group, plus – and that is a very important feature – the relative ranking based on certain splits. And most important fact: it’s superfast – nearly live during the race, a great way to track athletes.

Tomorrow, Rankz will experience its first live action test at the Kärnten Ironman Austria 2006 in Klagenfurt. After this beta test it will – hopefully – succeed in the calculation of rankings for the Ironman Germany in Frankfurt, next Sunday. We’re very excited about that and I hope we can get some more facts posted here…

XSLT (Part #2 – Dynamic Links)

As previously mentioned, I’m a bit into XSLT at the moment. And again, to help me remember it, here is a snippet from an XSL file that creates a hyperlink with dynamic parameters:

<a>
<xsl:attribute name=”href”>
<xsl:text>address?param1=value1&param2=</xsl:text>
<xsl:value-of select=”param2″/>
</xsl:attribute>
<xsl:value-of select=”param2″/>
</a>

Update: Somehow WordPress ate an important detail in the code above – it’s necessary to use &amp; instead of just &…

XSLT and Firefox

If you do a lot of programming each day, you learn tons of things or how to do things. Solutions to difficult problems, crazy ideas that turn out to solve the issue in the end or details you bug around with for hours. It’s very often the case that you fix a problem but shortly after you completely forget how you did it. Ok, at least for me it’s very often the case.

Maybe that is why I thought about writing solutions down to avoid forgetting them. Today, I had to do some XSLT stuff and somehow there was no problem using an XML file with an XSL stylesheet in IE6, but Firefox refused to render it correctly. The solution to that is rather easy. It’s that easy that I invested hours and hours of continual distraction to not solve it in just a few seconds.

So here is my remark: Be sure to use text/xml as mime type of the XML document if you want Firefox to render it correctly when using a XSL stylesheet.

A Year Ago…

Exactly a year ago, I handed in my diploma thesis after a few months of transforming a few simple conclusions about high quality video streaming in high bandwidth environments into the most complex sentence structures – as far as my writing skills are concerned – I ever wrote, just, as everyone else who works on a thesis paper, to gain academic glory from people who figured out exactly the same trick years before.

Back then, all students were really happy that they got it done in the given time frame. Some of them got so excited that they decided to burn up some drafts of their papers as a statement of the very fact that it’s simply over. I failed to do so, but my draft versions are still somewhere around, so maybe it’s not too late…

Novarock

Heat. Sweat. Shlepping. Sunburn. Exhaustion. Alcohol. Alice in Chains. Motörhead. Metallica. Tinnitus. Total exhaustion. Burning feet. “Heeeelga.” Sleep deprivation. Dirt. Heat again, sweat again, sunburn again. 50,000 using a bunch of restrooms. Stench. Flood. Mud. Smut. Filth. Some guys muckraking. Torridity. Overpriced drinks. Headache. Live. Massive Attack. Placebo. Total exhaustion, again. Some more sleep deprivation. Barbecue. Drinking water. Dust. Three raindrops. Keith Caputo. Tool. Total exhaustion, happiness.