Donnerstag 14.Oktober.2010, 20:41 von Mario
Der erste Arbeitstag nach 3 Tagen auf besagter Veranstaltung, neigt sich dem Ende, trotzdem, selbst mit einem Tag Abstand schwirrt mir noch der Vortrag „CouchDB – a Database for the Web“ von Jonathan Weiss im Kopf herum, NoSQL Datebanken wie eben CouchDB hab ich auf jeden Fall bis jetzt viel zu wenig beachtet, das schreit förmlich danach, sich damit mal einzuschließen und ein paar Dinge mal ganz praktisch im stillen Kämmerlein auszuprobieren.
Was auf jeden Fall auch hängen geblieben ist, sind viele kleine Denkanstöße aus diversen Vorträgen hinsichtlich jQuery bzw. allgemein Javascript, die zwar alle allein betrachtet nichts wirklich besonderes sind, aber so geballt nochmal serviert auf jeden Fall eine Bereicherung für den Alltag. Und wo ich gerade bei Kleinigkeiten bin: Der window.onError Handler der bei Javascript Fehlern im Frontend auf einen Webservice loggt, ist zwar nicht sooo neu, aber immer noch genial und als Nico Steiner eben jenen Handler in seinem Vortrag über die 1&1 Frontend-Architektur erwähnte, viel es mir wie Schuppen von den Augen, das Ding hatte ich vor Jahren auch schon mal, aber leider ist es bei aktuellen Projekten verloren gegangen, was aber nun zack nachgeholt wird.
Ansonsten gabs Dienstag Abend lecker Bierchen, welches die Gespräche über Softwareentwicklung, Prozesse und Konzepte doch ganz anständig emotionalisiert hat. Aber nun ja … das muss auch mal sein :-). Bleibt also nur zu hoffen, das auch nächstes Jahr wieder ein vergleichbar reichhaltiges Angebot an zumindest für mich interessanten Themen geboten wird, dann bin ich auf jeden Fall wieder mit dabei.
Mittwoch 23.Dezember.2009, 16:04 von Mario
Im Moment baue ich an einer relativ komplexen Webapplikation deren Frontend auf dem Javascript-Framework ExtJS basiert. Im Zuge dessen bin ich auf ein Verhalten des Frameworks gestoßen, was ich ungünstig finde:
Wenn ich auf einem Objekt des Types Ext.FormPanel die Methode getValues() aufrufe, bekomme ich nicht wie man vermuten könnte NULL oder zumindest eines der kranken Javascript Derivate davon, sondern ein Objekt welches eine Eigenschaft [Leerstring] mit dem Wert ‚undefined‘ hat. Ein Objekt welches man ‚zu Fuss‘ so konstruieren könnte:
1
| var myObject = {'': 'undefined'} |
var myObject = {'': 'undefined'}
was zumindest für mich hinreichend wahnsinnig aussieht. Da ich nun selbiges auf etwaigen Inhalt überprüfen muss, ist diese Objectstruktur denkbar ungünstig, da sie sich nicht mit Ext.isEmpty() oder anderen ‚einfachen‘ Vergleichen überprüfen lässt.
Ich hab das vorerst ganz pragmatisch gelöst:
1
2
3
4
5
6
7
8
9
| var hasValues = false;
var valsObj = item.getForm().getValues();
for(var i in valsObj){
if (i != '') {
hasValues = true;
break;
}
} |
var hasValues = false;
var valsObj = item.getForm().getValues();
for(var i in valsObj){
if (i != '') {
hasValues = true;
break;
}
}
Was zwar nur rumdoktern an den Symptomen ist, aber immerhin mein Problem löst. Vielleicht fühlt sich ja auch jemand berufen, sich meines Threads im ExtJS forum anzunehmen, das wäre mir natürlich am allerliebsten :-).
Dienstag 19.Mai.2009, 20:41 von Mario
Nachdem ich mich heute im Dojo Support Forum doch relativ konsequent zum Obst gemacht hab, ist dieser Artikel ein kleiner Reminder to myself beim Schreiben von Javascript Code nie, aber auch wirklich nie wieder das kleine Wörtchen ‚var‘ vor der Variable zu vergessen. Ansonsten hat man ganz schnell mal ein unerwartetes Objekt am Wickel. Sei es mir eine Lehre und ich verbitte mir spöttische Kommentare, ich leide auch so schon genug :-).