Artikel
Kapitel 2: Die Bürobeleuchtung
Nachdem unser Geek nun die Untiefen der Zeugnissprache kennen gelernt und diese nun problemlos auch ohne einen Babelfisch versteht, ist es an der Zeit, seine offensichtliche Abscheu gegenüber einer für die meisten extrem nützlichen aber für ihn meist sehr lästigen Erfindung vom Office-Planeten zu untersuchen: der Bürobeleuchtung.
Wann, was, wer, wohin und woher
Jeder Webseitenbetreiber möchte früher oder später wissen, wie erfolgreich er und sein Angebot im Netz wahrgenommen werden. Google erkannte diesen Bedarf und bietet seit 2005 seinen Statistikdienst Google Analytics an. Skeptiker mögen ihre Zugriffs- und Erfolgsdaten jedoch nur widerstrebend auf den Servern des „Datensammlers“ gespeichert wissen. Abhilfe verspricht das alternative und kostenfreie Webanalysetool Piwik.
...zumindest bald patentrechtlich
Das intellektuelle Eigentum von Entwicklern hat mehr mit dem von Künstlern als mit dem von Pharmazeuten gemein. Zu dieser Erkenntnis könnten Entwickler nun durch eine Änderung des Patent-Rechts in den USA gelangen, die in dem Artikel
"Patent Nonsense" in The Economist diskutiert wird.
UTF-8 und die Umstellung von Websites auf dieses Encoding
Aller Anfang ist schwer – zumindest diese Lebensweisheit gilt bei UTF-8 nicht. Denn eine Website in UTF-8 zu kodieren, ist am einfachsten, wenn es
von Anfang an konsequent durchgeführt wird. Das Beheben von Zeichensatzfehlern, die dagegen durch inkonsistentes Encoding entstehen, ist oft
einiges schwieriger und je nach vorhandenem Daten- und Dokumentenbestand vor allem zeitraubend. In diesem Artikel erfahren Sie, was hinter UTF-8
steckt, warum UTF-8 so beliebt ist und wie Sie Ihre Website Schritt für Schritt auf UTF-8 einstellen bzw. umstellen.
Wo drückt denn der Schuh?
PHP-Projekte sind sehr oft fragile Systeme. In großen Projekten kann es durchaus vorkommen, dass die gesamte
Anwendung langsamer wird, nur weil man an einem kleinen Schräubchen gedreht hat. Diese Änderung lässt in den
meisten Fällen natürlich nicht darauf schließen, warum die Performance beeinträchtigt wurde. Vielleicht verändert
sie den Pfad durch den Programmcode so, dass nun eine sehr kostspielige Funktion häufig aufgerufen wird.
Vielleicht aber auch nicht. Kritische Stellen im Sourcecode zu finden, kann ohne die nötigen Werkzeuge schnell zu
einer Sisyphosarbeit werden. Die effektivsten Hilfsmittel zum Lösen dieser Probleme sind Profiler.
Alles machbar
Oracle ist teuer, benötigt viel Hardware, ist nur für Großkonzerne geeignet und für Webprojekte sowieso überdimensioniert. Doch was wäre, wenn Oracle sogar kostenlos wäre und zudem nicht sonderlich viel Hardware benötigen würde? Dann wäre Oracle durchaus für Webprojekte in Betracht zu ziehen, oder? Mit PHP geht das sogar – wie zu erwarten war – ziemlich simpel.
Wolkenschubser
Cloud Computing ist für Viele höchst attraktiv. Wer möchte nicht lieber Anwendungen entwickeln als sich mit Servern, Betriebssystemen und Softwarekonfiguration zu plagen? Dennoch schlagen die meisten Versuche, bestehende Anwendungen in die Cloud zu migrieren, fehl. Warum das so ist und wie eine Firma in Kalifornien dem Missstand abzuhelfen gedenkt, ist das Thema des folgenden Artikels.
So sieht’s aus
Ein WYSIWYG-Editor ist zwar im Sinne des Kunden, kann einem Webworker aber viel Arbeit machen. Denn der Editor soll es dem User auf der einen Seite leicht machen, auf der anderen aber ordentlichen Quellcode ausgeben. Dabei muss der Editor in Kombination mit dem Content-Management-System eine ganze Reihe an Anforderungen erfüllen.
PDF-Erstellung leicht gemacht
Die Generierung von PDF-Dokumenten mit dynamischen Inhalten bleibt nach wie vor ein spannendes Thema. Für die Programmierung in PHP stehen dafür zwei Erweiterungen bereit. Die PDFlib, die für eine kommerzielle Nutzung von PDFlib eine Lizenzgebühr verlangt, oder FPDF, die sowohl für die private als auch für die kommerzielle Nutzung kostenlos ist.
Durchleuchtet
Analysewerkzeuge und Debugger wie strace, GDB und Xdebug werden von Entwicklern und Systemadministratoren gleichermaßen in ihrer täglichen Arbeit verwendet. Sie geben einen tiefen Einblick in einen laufenden Prozess, beschränken sich jedoch darauf, eine Anwendung immer auf dieselbe Weise zu analysieren und die Daten in einem vorgegebenen Format auszugeben. Auch sind sie für Produktivumgebungen ungeeignet. Das von Sun Microsystems entwickelte dynamische Tracing-Framework Dtrace verfolgt einen alternativen Ansatz und versucht diese Probleme zu vermeiden.
Alternative Speichersysteme
Seit 2009 erhalten alternative Speichersysteme verstärkt Einzug in Plattformen wie Twitter oder Facebook. Die alternativen Speichersysteme werden von der "NoSQL-Bewegung" vorangetrieben. Die Community stellt dabei unterschiedliche Ansätze zur Verfügung, beispielsweise dokumentorientierte Ansätze vs. "Key/Value" Storage.
OXID calling eBay
Das Gespann Oxid eSales und eBay bietet eine Vielzahl von Verknüpfungspunkten. Das API des Onlinemarktplatzes lässt sich mittels PHP schnell in das Shopsystem integrieren. Die hier vorgestellte Lösung kann schrittweise erweitert werden und liefert die Basis für ein ausgewachsenes Gesamtsystem.
Ready for Enterprise
Wer seine PHP-Applikationen selbst betreibt, kennt das Problem: Der Quellcode ist dank Versionsverwaltung, z. B. SVN, perfekt unter Kontrolle. Dank Paketmanagement und geordnetem Build-Prozess wird die Anwendung nachvollziehbar installiert. Wie sieht es jedoch mit der Gesamtkonfiguration des Systems aus? Diese ist meistens in keinem wirklich nachvollziehbaren Zustand. Knifflig wird es, wenn gleich mehrere Server verwaltet werden müssen. Hier leistet das Konfigurations- und Provisioning-Framework Puppet ganze Arbeit und stellt die Nachvollziehbarkeit sicher.
Wenn Daten im Nebel verschwinden
Kürzlich war ich im 19. Stock eines Hochhauses und musste feststellen: Näher an
den Wolken heißt weiter weg von der Internet-Cloud - denn der Empfang da
oben war schlecht für mein Mobile-Internet-USB-Modem und ist dann ganz
ausgefallen (wie übrigens auch regelmäßig auf meinem Heimweg, wenn die
Schnellbahn durch die Tunnel fährt). "Was mache ich jetzt?", dachte ich mir. "Was
bringt mir überhaupt so ein Computerteil ohne Internetzugang?"
Im Gespräch mit Johannes Schlüter
Heute im Interview mit Johannes Schlüter. Johannes ist Release-Manager von 5.3, das ja vor kurzem das Licht der Welt erblickt hat. Er war damit wohl einer der wichtigsten Personen bei der Entstehung der aktuellen PHP-Version.