HTTP Caching Einmaleins

Letzte Woche mußte ich in einem Kundensystem das Caching optimieren. Damit dieses Wissen nicht wieder verloren geht, habe ich dabei gleich mal die wichtigsten Grundlagen hier zusammengetragen.

Die wichtigsten Tools

Die relevanten HTTP Header

Continue Reading »

Ich heute (2011-01-28) live im Fernsehen

In letzter Zeit werde ich des öfteren vor die Kamera gezerrt und diesmal sogar vor die der „alten“ Medien. Als alte Rampensau habe ich mich natürlich mit Händen und Füßen gewehrt, allein, es hat nichts genutzt!

Heute, Freitag 28. Januar 2011 irgendwann zwischen 16:30 Uhr und 17:30 Uhr, bin ich live im richtigen Fernsehen zu sehen, auf Bayern Alpha in der Sendung „on3 Südwild„!

Ich werde dort den Standpunkt des Arbeitskreises Zensus bzw. des Arbeitskreises Vorratsdatenspeicherung zur Volkszählung erläutern.

Update: Hier die Aufzeichnung der Sendung.

Im Interview über Chaos, Chaostreffs, Freiheit und Datenschutz

Daniel und Nichole haben mich für eine Studienarbeit miß-/gebraucht.
Das Ergebnis lässt sich hier bewundern.

Ich sag ein paarmal zu oft „ähhh“ und „mmmhhhmm“ und es scheint sich ein leichtes Doppelkinn abzuzeichnen, aber ansonsten bin ich wohl ganz telegen. 🙂

Ich bitte alle im CCC schon mal untertänigst um Vergebung – ich bin im Club noch nie groß aufgefallen und habe mir keinerlei Lorbeeren und Anerkennung dort verdient. Das Interview ist insofern auch nicht so zu verstehen, als daß ich für den CCC sprechen würde. Ich gebe natürlich nur meine ganz persönliche Meinung zum besten.
In der Tat bin ich aber seit 2008 Mitglied des CCC.

video
play-sharp-fill

Danke an Daniel und Nichole für das tolle Erlebnis!

My first Prezi

Die Tage habe ich mal wieder einen Vortrag gehalten.

So aus dem Zusammenhang gerissen macht die Präsentation natürlich nur begrenzt Sinn, da ich keinen ausgearbeiteten Begleittext habe.

Dennoch eine gute Gelegenheit, gleich mal die Einbettung auszuprobieren und wieder mal einen Artikel zu schreiben… 😉

Hidden form fields are evil

Yesterday I went over some code in a project I’m currently working on with a colleague of mine.

It’s an administrative tool, where we allow the user to save his own icon for an item to have better visual hints in the items list. This icon is stored directly in the database, which greatly reduces problems with inconsistencies compared to storing it on disk directly.

I should also mention that we go to great lengths on rights checking to ensure that users can only reach data, they’re allowed to.

We did a major refactoring to the database schema, where one part of it was, to move that icon out from the master items table into another table. (In other words: bringing the schema into the 3rd normal form – if I get that right…)

To still allow editing of the now normalised icon, my colleague introduced a hidden form field on the edit page of the web app, which stores the ID of the icon.
The edit form has also a check box „icon_delete“, so the user can remove the icon again.
Continue Reading »

Auszeichnung gewonnen (ein bisschen…)


Nicht zuletzt durch meine Arbeit 🙂 hat bwin eine Auszeichnung als Best Operator of Mobile Gaming & Betting (unter anderen) auf der Monaco iGaming Exchanges gewonnen!

Es wäre zwar schöner, ich könnte mit meiner Arbeit die Welt retten, doch solange mich dafür niemand bezahlt, freue ich mich erst mal nur darüber, daß ich das, was ich kann, wenigstens so gut kann, daß Auszeichnungen dafür gewonnen werden.

Als letztes habe ich übrigens Black Jack implementiert, anbei ein paar Screenshots.
Continue Reading »

SproutCore HelloWorld from master

SproutCore 1.4 was released a few days ago, but as it seems, the project doesn’t scale very well with the increase in attention it’s getting lately.

The repositories were moved from github.com/sproutit to github.com/sproutcore, but the source is not adapted to it, yet.

Therefore, if you check out git://github.com/sproutcore/abbot.git don’t do

~/workspace/abbot$ rake init

It will overwrite Abbot with the SproutCore Framework from git://github.com/sproutit/sproutcore.git which won’t get you anywhere.
Continue Reading »

Facepalm Moments: Android XHR failing

FacepalmAfter searching the whole day to fix a problem with a web app on Android devices, I had a real facepalm moment.

Just in case, you ever stumble across the problem, that your XHR returns successfully, but empty – check the event, which triggers it!

In my case, it was a <a href="#"> tag, styled as a button. The link target of „#“ should effectively do nothing. At least, that’s the case in many browsers like Firefox and Safari (also on the iPhone). But not with Android devices, they know better! (at least with versions 1.5, 1.6 and 2.1)

There, the default action of following the link to ‚#‘ (which is an unnamed anchor on the same page) ends a triggered XHR abrubtely. Android 1.5 and 1.6 will run into Nirvana. Android 2.1 will happily return an empty response, without ever hitting the server.

So, before you start to install Android SDK, analyse the XHR object and try to replace any framework’s XHR wrappers with your own code (like I did) – check, if you succesfully preventDefault() first thing in the event callback function!

Pit Stop / Boxenstopp

12 days ago, my first Palm webOS application went live in Palm’s App Catalog – and I didn’t recognize it… (Thanks, Palm!)

It has 1497 downloads already and an average rating of 3.8. (of 5!)

It’s called „Pit Stop“, or „Boxenstopp“ in german, and is a very simple app, where you can record the fuel consumption of your vehicles.
Continue Reading »

Flattr’d

Nachdem in endlich dazu gekommen bin den Netzpolitik-Podcast mit Peter Sunde über Flattr zu hören, habe ich mir kurzerhand selbst bei Flattr einen Account angelegt.

Das Resultat davon könnt ihr hier überall auf dem Blog in Grün/Weiß/Orange bewundern. 🙂

Ich bin Realist genug, daß mir klar ist, daß ich hier keine Milliarden Einnahmen erzielen werde. Soo interessant ist das, was ich hier schreibe, auch nicht.

Ich mag einfach die Idee an dem System und die Einstellung von Peter und seinen Mitstreitern (u.a. mitverantwortlich für The Pirate Bay).

Eine wirklich gute Art, etwas zurückzugeben an die Leute da draußen, die sich den Arsch aufreißen, uns mit guten Informationen zu versorgen.

… btw… wo kann ich WikiLeaks flattrn, bitteschön?

Aaaaah. Da.