Zend Framework: Zend_Barcode

Die vor wenigen Wochen erschiene Version 1.10 des Zend Frameworks bringt eine neue interessante Komponente mit: Zend_Barcode. Damit lassen sich – wie man sich eigentlich denken kann – Barcodes (dt. Strichcodes) generieren. Und wieder einmal hat man es geschafft, eine doch recht komplizierte Funktion leicht zu verpacken.

<?php
set_include_path(__DIR__.'/lib'); // Pfad zum Zend Framework
require_once 'Zend/Barcode.php';
Zend_Barcode::factory("code39", "image", array("text" => strtoupper("basti-sama")))->render();

Mit diesen drei Zeilen lässt sich folgendes Bild generieren:
Barcode Beispiel

Wenn alle Entwickler ihre Anwendungen nach diesem einfachen Schema aufbauen würden, wäre Programmieren so einfach.

JavaScript Benchmark: Browservergleich

Seit nun knapp zwei Wochen ist der neue Firefox 3.6 erschienen. Zeit, um mal einen Vergleich zur Vorgängerversion zu starten. Ich will jetzt nicht die einzelnen Features aufzählen, sondern einen genauen Blick auf die JavaScript-Engine werfen.

Zum Testen nehmen wir die zwei Benchmark-Tests V8 Benchmark Suite und Acid3. Wegen der ungleichen Punkteverteilung berechnen wir die Gesamtpunktzahl, indem wir vom V8-Test den prozentualen Wert Acid3-Test abziehen.

Und weil es langweilig wäre nur die zwei Firefox zu vergleichen, nehmen wir die aktuell bekanntesten ebenfalls dazu. Das sind unsere Kandidaten:

  • Firefox 3.5
  • Firefox 3.6
  • Internet Explorer 8 ( IE 8 )
  • Google Chrome 3
  • Google Chrome 4
  • Opera 10.10
  • Opera 10.50
  • Firefox 3.5 (Mac)
  • Firefox 3.6 (Mac)
  • Safari (Mac)
Browser V8 Acid3 Gesamt
Firefox 3.5 455 93 423
Firefox 3.6 578 92 532
IE 8 98 20 20
Google Chrome 3 4500 100 4500
Google Chrome 4 4550 100 4550
Opera 10.10 287 100 287
Opera 10.50 3772 100 3772
Firefox 3.5 (Mac) 378 93 352
Firefox 3.6 (Mac) 485 92 446
Safari 4 (Mac) 2430 100 2430
Safari 5 (Mac) 3009 100 3009

Ich denke das Ergebnis ist relativ eindeutig. Der Firefox hat sich nach dem Versionssprung nur im geringen Maße verbessert und bleibt im Ranking auf Platz 3 hinter dem Safari und Chrome. Weit abgeschlagen auf dem letzten Platz der IE 8…

Als Zusatzinfo sollte ich noch sagen, dass mein Firefox mit diversen Addons bestückt ist (u.a. dem Firebug), aber ich denke nicht, dass dem Firefox dadurch große Punktzahlen verloren gehen. Die meisten Addons gehören ja inzwischen zum Standard.

* UPDATE 25.02.2010: Google Chrome 4 hinzugefügt.
* UPDATE 07.03.2010: Opera 10.50 hinzugefügt.
* UPDATE 19.06.2010: Safari 5 hinzugefügt

JavaScript & CSS Performance Teil II

Vor ca. 2 Monaten gab es auf diesem Blog schon einmal einen Artikel über JavaScript & CSS Performance und die dort vorgestellte Methode habe ich inzwischen noch etwas verfeinert, um noch mehr Performance herauszukitzeln. Wer den Artikel noch nicht gelesen hat, dem empfehle ich das nachzuholen, denn wir bauen auf dem Ergebnis weiter auf.
In Moment funktioniert es ja so, dass unser PHP-Skript die einzelnen JavaScript bzw. CSS-Dateien sammelt und zusammen ausgibt. Noch besser wäre es aber natürlich, wenn das Skript die Dateien nicht bei jedem Aufruf neu sammeln muss und dazu gibt es natürlich nur eine Lösung: Caching.
» Weiterlesen