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 ;-)



MySQL V5.0.3 beta


Eine neue Beta Version von MySQL ist verfügbar. Mit MySQL 5 halten weitere aus professionellen Datenbanken bekannte Features Einzug in das freie Datenbanksystem. Endlich wird es möglich sein auch mit MySQL Views, Trigger und Stored Procedures zu verwenden.

MySQL hat für Langzeitbenutzer der Datenbank, die wissen möchten welche neuen Features die Version 5 für sie bringt, einige PDF Dokumente veröffentlicht:




Wikis


Ich finde Wikis ja äußerst nützlich. Für mich in erster Linie als Notizblock-Ersatz zum gemeinsamen Erfassen von Ideen. Es gibt sie wie Sand am Meer. Doch welches ist das richtige?

Ich habe mir am Wochenende ein paar angesehen. Natürlich möchte ich auch hier nicht "irgendwas". DAS Wiki gibt es wohl nicht - oder ich habe es noch nicht gefunden. Am besten wäre eines mit den Features folgender Wikis vereint:

  • twiki ist wohl eines der umfangreichsten Wikis überhaupt. Neben all den Features, die ein normales Wiki so mit sich bringt, bietet twiki die für mich äußerst wichtige Möglichkeit der Zugangskontrolle über Benutzer und Gruppen. Das Besondere an twiki ist die Umfangreiche Plugin-Sammlung, die wahrscheinlich kaum Wünsche offen läßt. Direkte Datenbankabfragen, Zeichnen von Graphen und Charts, das komfortable Erstellen und Editieren von Tabellen - diese drei Beispiele zeigen wohl, wie umfangreich das System ist und wie gut man es erweitern kann.

    Leider ist die Installation alles andere als trivial. Bei twiki handelt es sich um ein Perl basiertes Paket, daß als CGI installiert werden muß. Leider hat das bei mir nicht auf Anhieb funktioniert - für diesen Fall kann man nur hoffen, daß man in den Support Foren oder andernorts im Internet Problemlösungen findet, da die Installationsanleitung äußerst knapp gehalten ist.

  • dokuwiki hat sich spezialisiert auf das Schreiben von Dokumentationen. Äußerst nett finde ich, daß dokuwiki automatisch ein Inhaltsverzeichnis von den Überschriften einer Seite generieren kann und dieses in einem Layer auf der Seite ein- und ausgeblendet werden kann. Der Bereich unterhalb einer Überschrift gilt als Teilbereich der Seite und kann so direkt editiert werden, ohne daß das gesamte Dokument zum Editieren geöffnet werden muß. Hierfür findet sich bei jedem Teilbereich ein eigener 'Edit' Knopf. Während des Bearbeitens eines Dokuments kann dieses gesperrt werden, um Konflikte zu verhindern, wenn mehrere Personen mit dem Wiki arbeiten. Seiten können als 'read-only' definiert werden, um ein Editieren zu verhindern. Es gibt jedoch keine echte Zugangskontrolle. dokuwiki legt Dokumente als Textdateien auf dem Server ab und benötigt deshalb keine SQL Datenbank. Es ist PHP basiert und lässt sich recht einfach installieren.

  • Die Web-Seite von WackoWiki begrüßt seine Besucher mit kyrillischen Zeichen auf russisch. Hier zeigt sich also gleich schon die Fähigkeit des Wikis zur Unterstützung von mehreren Sprachen und zum Glück ist der Link zur englischen Seite schnell gefunden. WackoWiki kommt mit einem WYSIWYG Editor für Wiki-Markup daher. D.h. ein fetter Text wird beim Formatieren eben nicht fett dargestellt, sondern bekommt die Wiki-typischen Formatierungszeichen (fett = **) verpasst. Das ist sehr sinnvoll, denn so kann man wahlweise Wiki-Markup schreiben oder die Formatierung über den Editor vornehmen lassen. Nützlich ist dies vor Allem beim Anlegen von Listen, bei denen der Editor automatisch einrückt und auch die Nummerierung von Listenpunkten ggf. automatisch generiert wird.

    Das Wiki verfügt über eine Zugangskontrolle, sodaß Seiten zum Schreiben aber auch Lesen gesperrt werden können bzw. nur für bestimmte Nutzer zugänglich gemacht werden können. Ärgerlich finde ich, daß bei der Benutzerregistrierung WikiNamen als Benutzernamen verwendet werden müssen. Ein 'harald' akzeptiert das Wiki nicht, es muß schon ein 'HaraldLapp' sein (Schreibweise). Es steht aber jedem frei den Namen nachträglich von Hand in der Datenbank zu ändern.

    WackoWiki erkennt Konflikte wenn zwei Benutzer die gleiche Seite editieren, bietet jedoch keinen Mechanismus wie dokuwiki, der die Seite beim Editieren für einen anderen Benutzer zum Schreiben sperrt. Nützlich finde ich auch die Möglichkeit Dateien an eine Seite zu hängen und Kommentare für eine Seite zu erfassen.

    Seit der am Wochenende erschienenen Version R4.2 ist das Wiki PHP5 kompatibel. Es bietet eine webbasierte Installation und läßt sich so äußerst einfach installieren.


Ich habe mich nach dem Test für das WackoWiki entschieden. Es ist klein und schnell, verfügt über nicht zu viele Features und bringt diesen praktischen Editor mit.



pixelquelle.de - neuer server



Wir haben in den letzten Tagen und Wochen hart daran gearbeitet den neuen PixelQuelle Server nach unseren Wünschen und Anforderungen zu konfigurieren und die neuen Features zu integrieren. Seit wenigen Minuten ist der Umzug nun endlich abgeschlossen und ich muß sagen, die Arbeit hat sich gelohnt. Der Andrang im Moment ist sehr groß und der Server läßt sich nicht aus der Ruhe bringen... :-)


Blog Umstellung #2


Ich denke die Umstellung meines Blogs ist soweit erstmal abgeschlossen. Einträge über die alte URL (index.php?p=post_id) sind weiterhin auf diese Weise abrufbar. Außerdem habe ich eine Umleitung der alten RSS Feed URL auf die neue URL mit berücksichtigt. Trotzdem sollten alle Abonnenten eines Feeds auf eine der neuen URLs umstellen.


Blog Umstellung


Nachdem die PHP5 basierte Blog Software Serendipity ja nun als Beta verfügbar ist, habe ich es endlich gewagt, den Umzug weg von wordpress und hin zu dieser schönen Software zu wagen. Es wird sicher noch eine Weile dauern, bis der Umzug völlig abgeschlossen ist und auch mein altes Design wieder hergestellt ist. Ich habe aber schon alle Artikel aus wordpress importiert - was Serendipity übrigens völlig eigenständig erledigen konnte - und werde natürlich auch während der Umstellung weiter bloggen.


PHP .Net Compiler Phalanger


Ich habe bereits vor einiger Zeitüber den .Net Compiler Phalangerberichtet. Auf der Web Seite osnews.com habe ich eben den Hinweis auf ein interessantes Video-Interview der Entwickler von Phalanger gefunden. Bei einem erneuten Besuch der Web Seite des Projekts habe ich außerdem entdeckt, daß am 1. März die Lizenz von Phalanger geändert wurde. Phalanger ist ab jetzt auch für kommerzielle Projekte kostenlos einsetzbar. Das sind meiner Ansicht nach sehr, sehr gute Neuigkeiten. Jetzt kann man eigentlich nur noch hoffen, daß es irgendwann auch die Möglichkeit geben wird Phalanger unter der freien .Net Implementierung Mono zu verwenden.


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 xsl-fo nach pdf konvertieren


Bei xslfo2pdf handelt es sich um einen rein in PHP programmierten Konverter für xsl-fo Dokumente, der diese nach PDF konvertieren kann. Xslfo2pdf wird von der Tegonal GmbH entwickelt und steht under der GNU General Public License (GPL).

Die Beispiele auf der Web Seite reißen mich noch nicht unbedingt vom Hocker - auch weil sie teilweise doch recht krasse Darstellungsfehler bzw. Konvertierungsfehler aufweisen. Dazu muß man allerdings sagen, daß der Konverter erst in einer sehr frühen Version - 0.1 beta 1 - vorliegt. Man darf also gespannt sein, was die Zukunft hinsichtlich dieses Projekts bringen wird.

Ich bin gespannt...


Powerbook Bewegungssensor


Die neuen Powerbooks verfügen über einen Bewegungssensor. Dieser wird benutzt um die Festplatte bei plötzlichen Stößen und Bewegungen - wie sie z.B. entstehen können, wenn das Powerbook fallen gelassen wird - zu parken, damit die Gefahr eines Datenverlustes reduziert wird.

Offensichtlich kann man die Daten dieses Sensors auswerten und allerlei "nette" Sachen damit anstellen, wie Amit Singh auf seiner Web Seite kernelthread.com ausführlich berichtet.

Sehr, sehr nett. Apple wartet doch immer wieder mit netten Features auf, die man auch gern hätte. ;-)


Mac OS X menubar items


Gerade bei macnews.de gefunden:

Die web Seite super OS X menubar items stellt eine übersichtliche Liste von Anwendungen bereit, die sich in die Mac OS Menüleiste einnisten. Die Liste enthält sowohl Freeware als auch Shareware Anwendungen und soll regelmäßig aktualisiert werden.

Ich finde diese menubar items ja wirklich äußerst nützlich. Bei meiner geringen Auflösung von nur 1024x768 Pixeln, gibt es allerdings leider nicht viel Platz für diese Anwendungen:




  • AdiumX - ein Multiprotokoll Messaging Client der ICQ, Yahoo, MSN und viele andere Dienste mehr unterstützt. Leider bietet des Menubar Item lediglich die Funktionen 'connect' und 'disconnect'. Ich hoffe das wird in Zukunft noch weiter ausgebaut.

  • SMARTReporter - ist ein Tool, das den Zustand der Festplatte überwacht und so möglicherweise frühzeitig auf technische Probleme hinweisen kann. Ob's was taugt, wird sich dann ja zeigen ;-)

  • Monitormenü von Mac OS, über das sich die Monitoreinstellungen ändern lassen. Eigentlich überflüssig, so lange ich mein Powerbook nicht vom externen TFT trenne.

  • Mac OS Menü zum ändern der Spracheinstellungen und zum Einblenden von Zeichenpaletten.

  • WinSwitch - erlaubt den schnellen Benutzerwechsel. Nützlich, wenn den Mac mehrere Personen benutzen.

  • MenuCalendarClock - ein Kalender, der sich in die Menüleiste einnistet und per Klick eingeblendet werden kann. Sehr brauchbar.



Der Desktop Manager zum einrichten von virtuellen Arbeitsflächen läuft bei mir im Hintergrund ist aber vollständig ausgeblendet. Der Desktopwechsel geht eh am schnellsten über die Tastatur. Und die Uhr liegt bei mir mittels iPulse auf dem Desktop :-).


Blog - Diskussionen


Ich freue mich sehr, wenn mein Blog zu Diskussionen anregt. Der Entwickler der activeDBlib, Giorgos Tsiledakis, hat mir einen interessanten Kommentar geschickt, in dem er die Beweggründe zur Entwicklung seiner Bibliothek erläutert. Nachdem in meinem Blog nun auch das Kommentieren wieder funktioniert, ist jeder herzlich eingeladen, an der Diskussion teilzunehmen.

Blog - Kommentarfunktion


Leider gab es aufgrund meiner individuellen wordpress Installation einen Fehler mit der Kommentarfunktion, weshalb es bisher nicht möglich war Kommentare zu meinen Blogeinträgen zu posten. Dieser Fehler ist nun behoben. Zu beachten ist, daß Kommentare im Moment noch von mir freigeschaltet werden müssen (also bitte nicht zweimal senden, wenn der Kommentar nicht gleich erscheint).

PHP Baukasten für objektorientierte PHP-5-Anwendungen


Die neue Ausgabe (April 2004) der Zeitschrift iX enthält einen Artikel zum Thema objektorientierte Programmierung mit PHP5. Eine Leseprobe des Artikels kann online abgerufen werden.