Chrome-Plugin zur Anzeige von Google AdSense-Einnahmen

Wer Google AdSense einsetzt kennt das Spiel. Bei AdSense einloggen und schön regelmäßig die eigenen Einnahmen bzw. die Statistiken einsehen.
Bei Darren Rowse habe ich nun gerade gelesen, dass Google ein nettes Browser-Plugin für den eigenen Browser Chrome veröffentlicht hat, die AdSense Publisher Toolbar.

Das Plugin, welches logischerweise Zugriff auf das zu beobachtende AdSense-Konto benötigt, bietet die Möglichkeit seine AdSense-Statistiken per simplen Klick auf ein entsprechendes Icon im Browser einzusehen, ohne dass man in die AdSense-Oberfläche springt.

Installation und Anzeige

Die Installation ist relativ simpel. Einfach mit dem Chrome-Browser auf die Plugin-Seite gehen und auf “Hinzufügen” klicken.

Weiterlesen

Ganz einfach ein Verzeichnis mit PHP auslesen

Es gibt zig Varianten wie man ein Verzeichnis mittels PHP auslesen kann. Diese Anzahl wird nur noch durch die Anzahl der Anwendungsfälle warum man das machen möchte übertroffen. Wie in der Besprechung der Einführung in die Standard PHP Library im Buch PHP Design Patterns bereits angedeutet bietet die SPL PHP-Entwicklern nun aber seit geraumer Zeit durch die Einführung von Iteratoren sehr einfach zu verwendende Möglichkeiten.

In meinen Augen sollte man sich dementsprechend von komplexen Schleifenkonstruktoren oder rekursiven Funktionsaufrufen mit haufenweise Abfragen der Marke is_dir(), file_exists, … verabschieden und die von PHP standardmäßig zur Verfügung gestellten Mittel nutzen.
Es spricht ja auch nichts mehr dagegen und manchmal ist es auch nicht nötig zu verstehen, was im Hintergrund passiert. Hauptsache man verschlechtert sich nicht.

Es gibt mehrere Wege, die je nach Anwendungsfall interessant sind.

Die Ausgangsposition

Gehen wir von einem Verzeichnisbaum aus, der wie folgt aussieht:
[sourcecode language="plain"]img
- status1.gif
- status2.gif
- status3.gif
- header
– head-linux.gif
– head-solaris.gif
– head-windows.gif
- logos
– logo-big.gif
– logo-small.gif
– jpeg
— logo-small.jpg[/sourcecode]

Vielleicht erkennt es jemand, die Dateien habe ich mir aus dem XAMPP-Paket ausgeliehen. ;-)
Weiterlesen

Gutes Software-Design

Dieser Artikel gehört zur Buchbesprechung des Buchs PHP Design Patterns von Stephan Schmidt.

Nach der Einführung der Standard PHP Library geht es im dritten Kapitel nun um “gutes Software-Design”.

Inhaltsverzeichnis

  • Regeln des Software-Designs
  • Elegante APIs mit Fluent Interfaces
  • Dependency Injection und Inversion of Control
  • Softwareentwicklung mit Design Patterns
  • UML – Die Unified Modeling Language

Weiterlesen

SPL: Die Standard PHP Library

Dieser Artikel gehört zur Buchbesprechung des Buchs PHP Design Patterns von Stephan Schmidt.

Das zweite Kapitel des Buches enthält eine Einführung in die Standard PHP Library (SPL), die seit Version 5.3 bei der Kompilierung von PHP nicht mehr deaktiviert werden kann und dementsprechend nun auch endgültig zum vollen Funktionsumfang von PHP gehört.

Inhaltsverzeichnis

  • Wenn Objekte sich wie Arrays verhalten – Das ArrayAccess-Interface
  • Objekte in foreach-Schleifen verwenden – Das Iterator-Interface
  • Vordefinierte Exceptions in der SPL
  • Autoloading in der SPL
  • Nützliche Funktionen der SPL
  • Strikte Typisierung mit der SPL_Types-Erweiterung

Weiterlesen

Schöne neue Welt: Objektorientierte Programmierung in PHP 5

Dieser Artikel gehört zur Buchbesprechung des Buchs PHP Design Patterns von Stephan Schmidt.

Das erste Kapitel hat den Namen “Schöne neue Welt: Objektorientierte Programmierung in PHP 5″.

Inhalt des ersten Kapitels

  1. Für Ungeduldige: Neue Features in PHP 5.3
  2. Klassen, Interfaces und Objekte
  3. Namespaces in PHP 5.3
  4. Lambda-Funktionen und Closures in PHP 5.3
  5. Interzeptor-Methoden in PHP
  6. Fehlerbehandlung mit Exceptions

Einführung in die Objektorientierung

Der Autor spricht über (finale und abstrakte) Klassen, Vererbung, Interfaces, Sichtbarkeiten, Type Hints, statische Methoden, Klasseneigenschaften und -konstanten, Late Static Binding, Referenzen und Klone.
Also kurzum das volle Programm und alles, was man braucht!

Für mich ist das die beste Einführung in diesem Thema, die ich bislang gelesen habe, da sie ausführlich, aber nicht ausufernd ist!
Weiterlesen