Posted by Orkan on February 22nd, 2010
Heute hat Nils seinen 500. Artikel auf phphatesme.com veröffentlicht.
Wer PHP entwickelt und die Seite noch nicht kennt, muss irgendetwas falsch gemacht haben. Ein RSS-Abo lohnt sich auf jeden Fall, ich habe mich schon oft von Nils inspireren lassen.
Posted by Orkan on January 18th, 2010
Gerade fällt mir auf, dass ich seit über vier Monaten nichts geschrieben habe. Dafür gibt’s alle möglichen Gründe, fangen wir mal beim wichtigsten an:
New love
Das schönste Geschenk der Welt. Her “heart has a home in mine”. I love you.
New job
Seit November arbeite ich bei von Affenfels. Macht unglaublich viel Spaß. Tolle Kollegen, super Team, professionelle Coder und Designer. Ich hoffe, hier eine lange Zeit verbringen zu können. Meine Stärken werden geschätzt und meine Schwächen werden durch viele Weiterbildungsmöglichkeiten schmäler. Bedeutet allerdings auch weniger Freizeit, wobei mich das weniger stört, schließlich habe ich Spaß an meiner Arbeit.
New home
Kurz gefasst: anfang September (oder war’s August?) bin ich umgezogen.
Das sind/waren die drei wichtigsten Zeitfresser meines Lebens im Moment und die ersten zwei machen mich sehr glücklich.
Genug gesülzt, bald gibts wieder produktive Inhalte zu lesen.
Posted by Orkan on September 9th, 2009
Seit Montag beschäftige ich mich mit dem Zend Framework. Da ich schon länger mit dem CodeIgniter Framework arbeite, fällt der Einstig nicht besonders schwer.
Allerdings ist mir aufgefallen, dass das Quickstart Tutorial auf der zf Seite (besonders für Framework-Anfänger) nicht besonders gut ist. Man folgt den Schritten und hat am Ende ein einfaches Gästebuch, aber wie genau hat man das jetzt gemacht? Etwas genauere Erklärungen wären sinnvoll gewesen. Ebenso sind die Screencasts total veraltet und nicht empfehlenswert.
Ein weitaus besseres Einsteigertutorial findet man auf Akra’s DevNote. Der Umfang ist dem des Quickstart Tutorials ähnlich, etwas schlanker, aber deutlich besser erklärt.
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 ) {}
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 »
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;
}
}
?>
Recent Comments