Humanes Interface Design

Posted by Orkan on August 24th, 2009

Dieses Interview von Golem ist zwar schon ein halbes Jahr alt, ist aber trotzdem sehr interessant.

Aza Raskin – ein Entwickler bei Mozilla Labs – erklärt, warum ein besseres Interface kein intuitives Interface sein kann und wieviel Wissenschaft in Interfeace-Design einfließt.

Syntaxwünsche

Posted by Orkan on August 22nd, 2009

Im PHP 10.0 Blog äußert sich Stas über seine Wünsche an die PHP-Syntax.
Die einzelnen Wünsche sind Geschmackssache und man kann sich über Sinn und Unsinn streiten. An einen seiner Vorschläge habe ich allerdings auch schon gedacht:


3. foo(1,2,,4)
Syntax to skip a parameter in a call, which then will be substituted with the default as defined by the function. Would come handy if you have function with many defaults, and you only want to change the last one but leave the rest alone – now you don’t have to look up the actual default’s values.

Über das Fehlen genau dieser Möglichkeit habe ich auch öfter geflucht. Nachteil ist zugegebenermaßen die Lesbarkeit. Beim schnellen durchschauen von Quellcode kann man solch ein Doppelkomma  schnell übersehen.

Eine weitere Idee – allerdings aus den Kommentaren zum Eintrag – ist ebenfalls interessant:


I’d also like to have something like
$i IN (3, 6, 8 )
instead of using
if ($i == 3 || $i == 6 || $i == 8 )

Das Ganze ähnelt dem MySQL-Syntax, hilfreich währe hier auch der BETWEEN-Operator. Die if-Abfrage würde ich allerdings beibehalten und das Schlüsselwort in der Bedingung erwarten, also:

if( $i IN (2,5,8) ) {}
if( $i BETWEEN 12 AND 24 ) {}

Registry ist nicht nur für Objekte sinnvoll

Posted by Orkan on August 18th, 2009

Für PHP gibt es jede Menge nützlicher Entwicklungsmuster. Einses davon ist das Registry Pattern, welches Objekte speichert, die von anderen Objekten gemeinsam genutz werden sollen. Ein globaler Zugriffspunkt ermöglicht den Austausch der gespeicherten Objekte über alle Schichten einer Applikation. Aber nicht nur Objekte können in einer Registry abgelegt werden, sondern alle möglichen Informationen.

Ein tolles Beispiel hierfür ist die bekannte Windows Registry. Sie speichert allerlei Informationen, die vom Betriebssystem für Einstellungen und weitere Applikationen benötigt werden. Die Informationen werden automatisch abgerufen und auch gespeichert.

Read the rest of this entry »

Syntax-highlighter für Wordpress

Posted by Orkan on August 13th, 2009

Nach langem Testen vieler vieler Plugins, habe ich mich jetzt für SyntaxHighlighter Evolved entschieden.
Dieses Plugin generiert gut lesbaren Code und bietet die Möglichkeit, den Code direkt in den Zwischenspeicher zu kopieren.

Beispiel gefällig?
Eine Minibeispielklasse, durch den namespace nur unter PHP 5.3 lauffähig:

<?php
namespace ork\SEO;

/**
 * ork\SEO\Pathinfo
 *
 * Basic SEO URL information
 *
 * @author		Orkan Alat
 */
class Pathinfo
{
    private $path_info = null;

    /**
     * _construct
     *
     * @access	public
     */
    public function __construct( )
    {
        $this->setPathinfo();
    }

    /**
     * setPathinfo
     *
     * Saves ULR informations as an array
     *
     * @access	private
     */
    private function setPathinfo()
    {
        $this->path_info = !empty($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : null;
    }

    /**
     * getSegment
     *
     * E.g.
     * www.yourweb.org/test/page/2
     *  getSegment(2) -> returns "page"
     *
     * @access	public
     * @param     int $number    # of segment
     * @return     mixed (string | bool)
     */
    public function getSegment( $number )
    {
        if( is_numeric( $number ) )
            return !empty( $this->path_info[$number]) ? $this->path_info[$number] : FALSE;

        return FALSE;
    }
}
?>

Buchtipp: Joey Goebel – Vincent

Posted by Orkan on August 12th, 2009

joey-goebel-vincent_2Foster Lipowitz ist Boss des vermutlich größten Medienkonzerns in der Geschichte. Als krankheitsbedingt Lipowitz’ Ableben immer näher kommt, stellt er beim Rückblick auf sein Leben und sein Werk mit Trauer fest, wie sehr die Medienlandschaft – die er selbst mitgeschaffen hat – verkommen ist.

»Ich weiß nicht, ob die verdummte Unterhaltung nach und nach dem kollektiven Intellekt unserer Nation geschadet hat oder ob die geistige Faulheit des Publikums zuerst da war und wir sie nur bedient haben. « (Foster Lipowitz)

Er möchte Kunst und Kultur neu aufleben lassen und gründet eine außergewöhnliche Schule für hochbegabte Kinder, gibt dieser den visionären Namen “New Renaissance”. Dahinter verbirgt sich allerdings ein makaberer Plan. Lipowitz Theorie: große Kunst entsteht nur aus großem Leid.

Vincent ist der begabteste Schüler der New Renaissance, schreibt (Dreh-)Bücher und Popsongs. Ihm wird schon mit acht Jahren, als er aufgenommen wird, ein eigener Manager (Harlan Eifler, der Erzähler) an die Seite gestellt. Dieser manipuliert Vincents komplettes Leben, zerstört gekonnt jede aufkeimende Liebe und jede noch so kleine Freude.

»Was uns nicht umbringt, bewirkt nur, dass wir sterben wollen.« (Vincent)

Vincent bekommt von Harlans Taten nichts mit und so entwickelt sich eine tiefe Freundschaft zwischen Schüler und Mentor… Bis es kracht ;)