Archive for Juli, 2007

You are currently browsing the Martin en Neukoelln archives for Juli, 2007.


Vodafone optimiert automatisch

Als ich am Wochenende wieder in Berlin war, ging ich meine Post durch und entdeckte dort einen Brief von Vodafone, in dem mir folgendes mitgeteilt wurde:

[...]

Sie haben im letzten Monat das Vodafone live! Portal haeufig genutzt und diese mobile Erlebniswelt mit ihren vielen buten Moeglichkeiten kennengelernt.

Deshalb haben wir fuer Sie eine gute Nachricht: Damit Sie beim Surfen im Vodafone Live! Portal richtig sparen koennen, werden wir Ihren Vodafone-Traif optimieren. Zukuenftig profitieren Sie vom Vodafone-Pocket Volume[...]

[...]

Wenn sie die Tarifoptimierung nicht nutzen moechten koennen Sie dieser innerhalb der naechsten sechs Wochen widersprechen, senden Sie einfach von Ihrer o.g. Vodafone-Telefonnummer kostenlos eine SMS mit “Ende” an die 3334. Sie surfen dann zu den fuer Ihren Tarif gueltigen Preisen.

[...]

Und nun kommt meine spannende Frage: Wie kann Vodafone einfach meinen Tarif aendern ( bzw. ein zusaetzliches Paket buchen ) ohne mich vorher um Erlaubnis zu fragen? Gab es da nicht so ein Gesetz bzw. Bestimmung, nach der Vertraege nur mit Zustimmung des Kunden erfolgen duerfen?

Ich habe nun als Ersten den Tarif storniert und probiert bei der Kundenhotline mehr zu erfahren. Dort sagte man mir ich muesse mich direkt nach Ratingen wenden. Ich habe nun als ersten Schritt probiert meine Beschwerde und Frage nach einer Begruendung dieser Aenderung am Tarif per Kontaktformular abzusenden. Ich hoffe, dass dies besser klappt als damals bei Easyjet.

Ruby on Rails Model Query Language #2

Do you think about providing an API to your Ruby on Rails application, to allow external developers to leverage from your plattform? Do you search for a generic way to access your Rails model from the web and return the result in XML?

For all these cases and many mor RMQL is a solution. It offers an implementation that is based on a simple subset of XQuery to query your Ruby on Rails application models. But it allows not only to define the projection but as well how the result should look and therefore allows hierarchical strutctured results.

We are pleased to anounce the publice availability of a first beta version of RMQ Language to be used in your application.

Have a look at our project homepage at rubyforge.org.

Web Trendmap 2007

Gerade bei Harald gelesen, dass die informationarchitects eine Web Trendmap veroeffentlicht haben, auf der alle grossen Webseiten bezueglich ihrer semantischen Einordnung, Groesse, Popularitaet und Perspektive eingeordnet werden. Die Karte ist dabei in verschiedenen Versionen erhaeltlich ( auch zum Anklicken ) und sehr interessant.

ps: Die Karte ist dabei auf das Tokoyer U-Bahn Netz projeziert und bietet so den ein oder anderen Anlass fuer einen Scherz der Macher.

Inheritable Class Variables

What a title! One could ask why should one need inheritable class variables. There is a reason why class variables are shared between all subclasses and instances. But there is a case where you would need this and it is the following.

Imagine, that you write a plugin for a Rails application, that somehow extends the ActiveRecord::Base class using a Mixin. In this Mixin you define a class variable called :exlclude.

The idea behind this is very easy. You want to allow a model, to define if it should be excluded from the processing logic or not. So the best solution to define the model is the following.

This makes sure that the model is not included in the processing. The reason for defining this as a class Variable is static type check. Since the runtime of my RMQL is performing some static type checks at parse time, I want to make sure, that the model I want to query is not protected for sequrity reasons. But this implementation has a drawback, it fails. Why? Because if you define the class variable it is shared through all anchestors of the base class. So how could this problem be solved?

After browsing through the Rails source code I found the solution called
inheritable attributes. Instead of having a pointer to the class variable, this allows to have a class attribute shared within an inheritance hierarchy, but where each descendant gets a copy of their parents’ attributes, instead of just a pointer to the same. This means that the child can add elements to. The ActiveRecord extension now should be changed like this

With the help of this ActiveSupport extension to class, you can write the following code that would work like expected.

Hope this helps, so that you dont spend too much time on this… like me. And here is the magic link to inheritable attributes.

Wieder Heile

Nachdem meine Auto sich eine Woche lang anhoerte wie ein Rallywagen nur ohne den entsprechenden Motor, habe ich es heute geschafft endlich zur Werkstatt meines Vertrauens mit den drei Buchstaben zu fahren und den Wagen dort untersuchen zu lassen. Nach einem kurzen Fachmaennischen Blick und dem Ruettelm am Auspuff stand fest das geschweisst werden muss.


Repair my Car!

Kostenpunkt 30 EUR, find ich gut.

Ein Sonnabend in Ehren

Was tut man eigentlich an einem Sonnabend, wenn man wieder mal ein Wochenende in Heidelberg ist und Besuch hat? Man nimmt sich als erstes vor, nicht nur rumzuhaengen, sonder wirklich etwas zu unternehmen. Was liegt dann also naeher als sich das Auto zu schnappen und die kurze Strecke nach Strassburg anzupeilen. Und genau das haben wir dann auch getan. Da das Wetter eh nicht zum Verweilen am Neckarufer einlud, war das auch die beste Idee.

In Strassburg angekommen haben wir uns einen Parkplatz gesucht und sind dann durch die Altstadt gelaufen. Und man kann sagen, die ist wirklich einladend. Gerade das Muenster nimmt eine beeindruckende Position auf dem Platz ein und ueberschattet alle anderen Gebaeude, was es auf der anderen Seite wieder einfach macht sich zu orientieren.

Natuerlich kann ein solcher Besuch einer franzoeischen Stadt nicht ohne den Besuch eines Fnac enden und so musste meine werte Begleitung auch darunter leiden, dass ich sobald ich den Fnac gefunden hatte ca. 30 Minuten vor dem Pop/Rock francais Regal verbrachte. Gekauft habe ich auch etwas und zwar fuer die Musikfreunde folgende Alben: Louise Attaque, blankass und Matmatah.

Da wir von dem ganzen Marsch und auch vom Einkaufen erschoepft waren suchten wir uns eine Lokalitaet um dort Flammkuchen zu essen. Dies war leider mit etwas Problemen verbunden, da die zwei ersten Restaurants gerade ihre Nachmittagspause einlegten auf Nachfrage gab es dann die Antwort: “Geschlossen bis um 19 Uhr, aber McDonalds hat offen”. Geschockt von dieser Antwort, gingen wir in den lokalen Franchise-Distributor von Flammkuchen Flams. Aber dort haben wir die Formule Flam’s wohl etwas missverstanden und statt “All you can eat” nur ganz brav jeweils einen halben Flammkuchen plus einen Flammkuchen als Nachspeise gegessen ( mit Schoko und Banane ).

Eine Sache die uns beide sehr verwundert hat, war dann noch, die Tatsache, dass man wirklich in einem Reisebuero anstehen kann. Aber scheinbar ist hier auch Ferienzeit und alle anderen Reisebueros machen gerade Nachmittagspause. Wie sozial.


Der Hauptbahnhof

Auf dem Rueckweg erreichte uns dann noch eine Kurznachricht mit dem Hinweis das in Karlsruhe die Beatsteaks live und fuer umme spielen und zwar auf DAS FEST in Karlsruhe. Diese Moeglichkeit wollten wir uns nicht entgehen lassen und fuhren auf dem Rueckweg entsprechend von der A5 runter und fanden nach einem Irrweg ueber das Messegelaende in Karlsruhe (sehr schick…) den Weg zur Europahalle und dort immer den Menschenmassen nach hinein. Tatsaechlich fuer Umsonst, nur leider auch inklusive schlechtem Wetter und Regen, aber wen stoert das schon.

Wir kamen dabei relativ puenktlich zu den schwedischen Sugarplum Ferry, aber anscheinend bin ich fuer diese Art von Indie Musik doch ein wenig alt. Das das Publikum relativ jung war konnte man auch daran erkennen, dass vor dem Beatsteaks Konzert hinter uns eine junge Dame Stand die es sich nehmen lies den neuen Harry Potter zu lesen ???? Oh mein Gott.

Doch nun genug der Worte. Die Impressionen von diesem Wochenendausflug findet ihr natuerlich wieder bei Flickr und zwar in dem Set Strassteaks und Beatburg.

Und damit nicht genug: Hier noch ein kurzes Video vom FEST:



Wer mehr davon will sucht bei Youtube noch ein wenig und findet auch hier und hier noch zwei sehr gute Videos.

Eine Tour durch Neukoelln

Vor nicht allzulanger Zeit habe ich mit Saskia eine Tour durch Neukoelln gemacht und dabei Fotos mit meiner alten analogen Spiegelreflex gemacht. Die Fotos sind nun entwickelt und bereit fuer die Welt. Und hier gibts den Link zu den Fotos und zur Diashow.