Archive for October, 2007

Using and Testing ActiveRecord/Rails Observers

Saturday, October 27th, 2007 by Alexander Lang
social feed

We recently introduced a new feature in autoki called the social feed. It’s basically a yellow box displaying any events on the platform relevant to the current user, like a friend has posted a new photo, or a new interesting car was uploaded. The data model behind this is pretty straightforward, we have a FeedEvent class and all kinds of subclasses, e.g. a MessageReceivedEvent. Each event belongs to a user and an event source, in this example the user would be the user who received the message and the event source would be the message itself. For each user, we simply display all the events that belong to him or her.

Now the question was this: How do we create these events? The most straightforward way would probably have been to create them in the models, so the Message model would have an after_create callback that created the event. What we didn’t like about this solution was that we would put a whole bunch of logic into the models that didn’t really belong there. Why would a Message care if there was some kind of event feed? Plus these events would be all around in our unit tests and make the bloated and probably sloooow (again). So we wanted to use the observer pattern to remove the creation of the event from the models.

(more…)

Arme virtuellen Maschinen

Wednesday, October 17th, 2007 by Alexander Lang
flying toasters

Hat sich eigentlich schonmal jemand gefragt, wozu eigentlich virtuelle Maschinen, also z.B. ein Linux in einem VMWare/Paralls, ihren Bildschirmschoner laufen lassen? Dabei haben sie doch gar keinen Bildschirm, sondern maximal ein paar hundert Pixel in einem Fenster, in dem sie ab und zu ihre bunten Grafiken dem geneigten Benutzer zeigen dürfen, falls der sie nicht einfach mit einem Klick ihr Fenster minimiert oder ganz komplett ausschaltet.

Arme, dumme virtuelle Maschinen. Wenn sie doch nur die geringste Peilung hätten, worin sie da eigentlich laufen. Na hoffentlich läuft die Erde nicht auch in einer virtuellen Maschine.

Mehr als der Flug zum Ballermann

Wednesday, October 17th, 2007 by Alexander Lang
kommtmit screenshot klein

Nachdem wir kommt-mit.de schon Anfang des Jahres als Plattform und Community zur individuellen Reisevorbereitung gestartet haben, dringt der Trend auch langsam zu den großen durch. So titelt golem.de heute: Internet bei der Urlaubsvorbereitung immer wichtiger. Genau. Leider beschränken sich die Aussagen dort auf die Buchung von Flügen, Hotels usw. Der eigentlich spannende Teil liegt meiner Meinung nach jedoch beim ganzen “Drumherum” der Reisevorberitung, das sich vor allem beim Verreisen mit mehreren (soll ja vorkommen) durch das Internet viel leichter abwickeln laesst.

Deshalb geht es bei kommt-mit auch nicht darum, einfach nur den billigsten Flug nach Ballermann zu finden, sondern den ganzen Planunsgaufwand vorab zu meistern, und gleichzeitig die Vorfreude zu schueren.

Nach der Anmeldung kann man zunächst seine Mitreisenden einladen. Der Reisegruppe steht nun ein eigener Bereich zur Verfügung, in dem sie über ein Forum ihre Reisevorbereitungen abstimmen koennen. Über die Aufgabenliste kann leicht geklärt werden, wer den Grill und wer die Kohle zum gemeinsamen Campingurlaub mitbringt. Und die beste Feuerstelle lässt sich doch schonmal vorab per Satellitenbild aussuchen.

Im Anschluss können die besten Schnappschüsse des Jahresurlaubs hochgeladen und von allen bewundert werden. Es ist natürlich weiterhin erlaubt, sich auch außerhalb des Internets zum Fotogucken zu treffen ;)

Auf der Startseite gibt es ein kleines Video, was die Funktionen von komm-mit noch einmal erläutert.