Frohes Neues
Jaja. Noch knappe 6h dann fängt das neue Jahr an. Irgendjemand hier böllert schon wie blöd. Ich zitier einfach mal:
Soll ich jetzt den Knaller zünden?
Ja, zünd den Knaller!
*peng*
Irre
Mörderspiel
Gestern Abend wurde das Geburtstagsgeschenk für einen Freund eingelöst. Zu viert sind wir zu einem Mörderspiel gefahren. In Flamingokostümen. Aber erstmal der Reihe nach
Jahresrückblick mit Google Analytics
Blabla, Jahr 2008 ist fast rum. Im Juni hab ich angefangen Google Analytics rüberlaufen zu lassen. Hier mal ein paar Screenshots:
Professionell erstellte Supportanfragen
Gott sei Dank ist meine Supporterzeit schon ne Weile her, aber gerade hab ich eine Mailinglisten-Anfrage gelesen, da hab ich schon beim "Betreff"-Lesen das Schaudern gekriegt:
Noob configuration issue
Ohne Witz. Schon jetzt keine Lust auch nur annähernd mich in sein Problem reinzudenken
Death to the Clamshell & Leder, WTF?
Nur kurz zwischendurch.
- http://www.golem.de/0812/64235.html, exzellent. Ich mag diese Verpackungen auch nicht.
- Leder? Bitte was?
Javascript: getter und setter
Nix spektakuläres, bin ich gerade rübergestolpert. Nachdem ich mich ja schon über Sichtbarkeit ausgelassen habe, kommt jetzt der Trick wie man getter und setter definiert.
Bisher hab ich das immer so gemacht:
function Field(val){
/** @private */
var value = val;
/** @public*/
this.getValue = function(){
return value;
};
/** @public*/
this.setValue = function(val){
value = val;
};
}
Ist auch wunderbar, allerdings bissle lästig das immer zu schreiben. Deshalb hier das ganze im "Mozilla Style":
function Field(val){
var value = val;
this.__defineGetter__("value", function(){
return value;
});
this.__defineSetter__("value", function(val){
value = val;
});
}
Potthässlich in der Tat, aber macht genau dasselbe wie der Code drüber. Wenn man jetzt ignoriert das "value" umbedingt private sein muss, dann sieht das sogar "schön" aus:
function Field(val){
this.value = val;
}
Field.prototype = {
get value(){
return this._value;
},
set value(val){
this._value = val;
}
};
Bringt mir jetzt nicht so besonders viel, aber vielleicht brauchts ja jemand anders.
Links:
Unix vs. Dos
Jaja, UNIX ("\n") und DOS ("\r\n") Zeilenenden ... FALSCH:
./funD.reinstallExtension.sh : No such file or directoryh: line 3: cd: /cygdrive/c/Dokumente und Einstellungen/matthiasc/Eigene Dateien/Diplomarbeit/ ./funD.reinstallExtension.sh: line 4: $'\r': command not found : No such file or directorysion.sh : No such file or directory.sh : No such file or directorynsion ./funD.reinstallExtension.sh: line 8: $'\r': command not found : No such file or directoryh: line 9: cd: /cygdrive/c/Dokumente und Einstellungen/matthiasc/Eigene Dateien/Diplomarbeit
RICHTIG:
11:20:34 matthiasc@fungdenhut /cygdrive/c/Dokumente und Einstellungen/matthiasc/Eigene Dateien/Diplomarbeit $ ./funD.reinstallExtension.sh 11:20:36 matthiasc@fungdenhut /cygdrive/c/Dokumente und Einstellungen/matthiasc/Eigene Dateien/Diplomarbeit $
Itunes: Nie gehörte Musik wiederentdecken
Da mein iPod irgendwie immer dasselbe spielt, hab ich jetzt mal eine "intelligente Wiedergabeliste" erstellt. Anforderungen waren ganz simpel: Der interne Abspielzähler der Lieder soll kleiner als 5 sein und es soll nur Musik sein (also keine Podcasts, Videos oder sonstiger Schmuh). Hier die Einstellungen:
OpenXML als HTML
Sowas find ich klasse. Microsoft stellt ein Firefox-Addon zur Verfügung mit dem man OpenXML-Dokumente als HTML anschauen kann. Sehr praktisch wenn man gerade kein Microsoft Office zur Hand hat, oder auch kein Openoffice. Einfach das Firefox-Addon installieren, die Datei auf den Firefox ziehen und fertig. Klasse.






