Too Cool for Internet Explorer

Paparazzi! - Screenshots von Web Seiten


Für Mac OS X gibt es ein Tool, mit dem sich auf einfachste Art und Weise Screenshots von Web Seiten erstellen lassen.

Paparazzi! lädt im Hintergrund die Web Seite einer eingegebenen URL und fertigt einen Screenshot an, wobei auch der Teil, der vom Web Browser verdeckt werden würde, berücksichtigt wird. Paparazzi! ist äußerst leicht zu bedienen. Das Programm erwartet die Eingabe einer URL sowie die Breite und die Mindeshöhe, die für das "Abfotografieren" der Web Seite berücksichtigt werden soll. Der Screenshot läßt sich anschließend in Originalgröße im PNG Format speichern. Paparazzi! ist Open Source, der Objective-C Quellcode kann von der Homepage des Projekts heruntergeladen werden.


QuadKonsole 2.0


Eines der für mich wichtigsten Werkzeuge beim Arbeiten unter Linux ist sicherlich die Konsole. So ist es nicht ungewöhnlich, wenn ich gleichzeitig viele Konsolen geöffnet habe. Tabs brachten schon eine echte Erleichterung bei der Arbeit mit Konsolen mit sich.

Jetzt habe ich etwas anderes entdeckt. Die QuadKonsole von Simon Perreault unterstützt das Arbeiten mit mehreren Konsolen ohne die Verwendung von Tabs. Dabei werden die Konsolen in einem Raster neben- bzw. untereinander dargestellt. Die Voreinstellung bietet 4 Konsolen, über einen Parameter können beim Programmstart aber auch mehr Konsolen dargestellt werden. Der Fokus folgt der Maus, alternativ kann man per CTRL + SHIFT + Pfeiltasten zwischen den Konsolen navigieren.

Die Software gefällt mir wirklich gut. Allerdings würde ich mir bei dieser Gelegenheit mal wieder einen größeren TFT mit höherer Auflösung wünschen ;-)



PHP Debugger und Profiler


Ich war lange Zeit auf der Suche nach einem guten und freien Profiler für PHP und bin mit dem von Derick Rethans entwickelten xdebug 2 fündig geworden. Im Rahmen des anstehenden Serverumzugs der Web Seite PixelQuelle.de beschäftige ich mich im Moment auch mit der Optimierung der von uns dafür eingesetzten Software und dem Auffinden von Flaschenhälsen. Dazu eignet sich der Profiler von xdebug hervorragend. Dieser kann nämlich Informationen des Profilers im cachegrind kompatiblen Dateiformat erzeugen, welches unter Linux mit dem Programm kcachegrind (siehe Screenshot) bzw. unter Windows mittels wincachegrind visualisiert werden kann. Für jedes Script kann man so ganz genau sehen, welche Funktionen wie, wo und wie oft aufgerufen werden, wieviel Zeit dafür benötigt wird und vieles mehr.

Interessant ist in diesem Zusammenhang auch der Vergleich von Funktionen wie preg_replace und str_replace. Erstere ist zwar sehr viel flexibler, kostet aber bei der Ausführung auch sehr viel mehr Zeit. Oft kann man Scripten auf diese Weise gut optimieren, indem man ein preg_replace durch einen Code-Block mit den Standard String-Funktionen von PHP wie str_replace, substr, etc. ersetzt. Das ist dann zwar mehr Code, kann aber am Ende u.U. um einiges schneller sein als die Lösung mittels preg_replace.

Xdebug ist derzeit noch beta, läuft aber für meine Verhältnisse äußerst stabil. Die Installation gestaltet sich relativ einfach. Entweder man installiert das ganze über PECL, oder man holt sich den Quellcode von xdebug und PHP und compiliert sich xdebug selbst als PHP modul. Auf der Web Seite von xdebug finden sich ausführliche Informationen zur Installation und Konfiguration des Moduls.

Wenn jemand eine Lösung zum Visualisieren der cachegrind Dateien für Mac OS X kennt, der möge sich bitte melden - denn die fehlt mir hier leider noch :-(.



PHP IDE mit PHP-GTK


Tulip ist eine Entwicklungsumgebung für PHP, die selbst in PHP in Verbindung mit dem GUI Toolkit GTK geschrieben ist. Tulip verwendet als Editorkomponente das sehr ausgereifte Scintilla, bietet die Integration von CVS und enthält einen Datenbank Navigator über den derzeit der Zugriff auf MySQL und PostgreSQL Datenbanken möglich ist.