Symfony-Plugin: ein FormWidget mit eigenen Ajax Actions

Wenn man versucht mit Symfony/Doctrine/Generator Bordmitteln “related” Objekte in Formularen darzustellen, wird das schnell schwierig bei etwas mehr Daten.
“Ein Projekt wird mehreren Mitarbeitern zugewiesen. Es gibt aber 500.000 Mitarbeiter.”
Schon rendert sich das generierte multi-select im Projekt-Formular den sprichwörtlichen Wolf.
Hier braucht man eigentlich schon was mit Ajax/Pagination.

Hier ein Entwurf für ein FormWidget, Plugin das seine eigenen Ajax Actions haben soll. Continue reading “Symfony-Plugin: ein FormWidget mit eigenen Ajax Actions”

Javascript Code Quality Checker

JSLint ist ein Tool zur statischen Codeanalyse wie bspw. Checkstyle, den einem die Javaprofs gerne mal im ersten Semester OOP aufzwingen. JSLint prüft, wie der Name schon sagt – Javascript-Code. Aber Vorsicht:

JSLint will hurt your feelings!

Kleine Randnotiz: Der hier muss natürlich wieder rumstänkern, aber das gehört wohl zu jedem guten Nerd-Blogger, der etwas auf sich hält ;).

Diese Prüfwerkzeuge, die es mittlerweile für so gut wie jede neuere (nicht älter als <>20 Jahre) Programmiersprache gibt, stellen natürlich nur ein Mittel von vielen zur Qualitätssicherung in der Softwareentwicklung, außerdem ist blindes Vertrauen natürlich Fehl am Platze.

Den Scope betrügen – wenn der Berg mal zum Propheten kommt

Javascript und der Scope (dt. “Sichtbarkeitsbereich“) einer Variablen ist so eine Sache.  Durch eine klitzekleine Fehlkonzeption – wenn man es denn so nennen kann – in ECMAScript (die Sache mit dem Schlüsselwort “this” und dessen änderbarer Referenz in “self”) fällt es hin und wieder schwer zu erkennen, in welchem Scope man sich gerade “herumtreibt”, also in welchem Kontext bspw. eine Funktion oder Instanzmethode initialisiert oder aufgerufen wird. Wobei eine Methode, die in Kontext a deklariert wird, noch lange nicht in Kontext a ausgeführt werden muss.

Continue reading “Den Scope betrügen – wenn der Berg mal zum Propheten kommt”

JS Unit Testing mit FireUnit – JavaScript Unit Testing Extension

FireUnit ist eine Extension für eine Extension. Für Firebug nämlich.
Damit lassen sich dann ziemlich komfortabel Javascript Unit Tests machen.

Der Funktionsumfang ist überschaubar, was mir das Ding auf Anhieb sympathisch macht.

true / false Tests und String compare:


if ( typeof fireunit === "object" ) {
// Simple true-like/false-like testing
fireunit.ok( true, "I'm going to pass!" );
fireunit.ok( false, "I'm going to fail!" );

// Compare two strings - shows a diff of the
// results if they're different
fireunit.compare(
"The lazy fox jumped over the log.",
"The lazy brown fox jumped the log.",
"Are these two strings the same?"
);

}

Continue reading “JS Unit Testing mit FireUnit – JavaScript Unit Testing Extension”