// der php hacker

// archiv

Wusstest du schon …

Geschrieben am 31. Dez 2009 von Cem Derin

… dass PHP jonglieren kann? Und zwar mit Typen. Type juggling nennt man das, was passiert, wenn man einen String mit dem Inhalt “1″ versucht mit einem Integer zu addieren. Oder wenn man den String “Foo” mit dem Booleschen Wert “true” vergleicht: PHP würfelt die Typen einmal kräftig durch. Das sieht manchmal willkürlich aus, ist es meist aber nicht. Damit man keine bösen Überraschungen erlebt, sollte man sich mal diese Comparison Tables zu Gemüte führen.

Das wird dann auch mein letzter Post für dieses Jahr gewesen sein. Ich denke ich werde dann und wann noch einmal ein paar “wusstest du schon”-Beiträge raushauen. Ich hoffe ich konnte euch die Brückentage etwas verkürzen und vielleicht das ein oder andere neue erzählen. Ich wünsche euch allen einen guten Rutsch ins neue Jahr (… nen Fünfer ins Phrasenschwein – oh Mist. Schon wieder ;) ) und wir sehen uns dann 2010 in alter Frische wieder! Und als kleines Silvestergeschenk noch dieses tolle Video. Über den Song kann man streiten, aber die Performance ist toll. Also dann: Ciao!

Wusstest du schon …

Geschrieben am 28. Dez 2009 von Cem Derin

… dass das schließende PHP Tag nicht zwingen notwendig ist? Im ZF findet man es kaum, PDT lässt es seit ein paar Versionen auch weg und meine Wenigkeit ebenfalls.

Aber warum macht man das? Zwei Gründe: Der erste ist mit Sicherheit eine gewisse Faulheit. Der zweite jedoch hat Hand und Fuß: Man stell sich vor, hinter dem schließenden PHP-Tag befindet sich ein Zeilenumbruch oder Whitespace. Wird nun kein Output-Buffering benutzt, wird man keine Cookies oder Customized Header mehr setzen können. Das wäre natürlich blöd.

Während den Tagen bis zum neuen Jahr werde ich immer mal wieder ein bisschen aus dem Trick- und Nähkästchen plaudern. Die arbeiten an Brawler stagnieren derzeit ob des Fresskomas unter dem ich grade leide, aber da mich mein gähnend Leerer Feedreader annervt, will ich wenigstens dazu beitragen, dass ein wenig passiert.

Von Hackern, Crackern, Entwicklern, Sicherheit und all dem Zeug

Geschrieben am 03. Mai 2009 von Cem Derin

Irgendwer hatte mich neulich mit den Worten “martialischer Blogtitel” (sinngemäß) verlinkt. Ich nehme an, man bezog sich da auch das “Hacker”. Nun, im Grunde weiß ja jeder, der soch ein bisschen mit der Materie beschäftigt hat, dass jeder ein Hacker ist, der gerne Programmcode schreibt, Hintergründe verstehen will und Experimentierfreudig ist. Sicherlich, in der “bürgerlichen” Welt ist ein Hacker ein nebulöser Technikfreak, der im abgedunkelten Raum vor einem grün flimmernden Monitor sitzt und Bankzugangsdaten sowie militärische Abschusscodes stiehlt, um sie an den Russen Chinesen Islamisten zu verkaufen. Abgesehen von der Tatsache, dass niemand mehr Monochrom-Monitore nutzt (und ich zum Beispiel nie benutzt habe ;-) ), sind diese Leute natürlich auch Hacker – sie haben Spaß an den selben Sachen. Das macht im Umkehrschluss Hacker aber nicht zu Kriminellen.


// mehr lesen

Geschrieben in Hintergrund, Interna 3 Kommentare

Die Sache mit dem Vertrauen in den Entwickler

Geschrieben am 29. Apr 2009 von Cem Derin

Ich habe heute einen sehr interessanten Blogartikel gelesen. Der erste ist von Tim: Er plaudert eigentlich nur ein bisschen über Twitter, wie er es benutzt und was er davon hält. Nichts weltbewegendes eigentlich. Der wirklich interessante Aspekt ergab sich erst in den Kommentaren. Ich gab meinen Senf dazu, und erzählte, dass Twitter für mich mehr oder weniger die nächste evolutionäre Stufe dessen darstellt, was ich früher mit dem IRC gemacht habe: In Kontakt mit Gleichgesinnten bleiben. Ich bin immer schon mehr der Freund von “öffentlichen” Runden als von “direktem” Kontakt gewesen. Sprich, ich hab es lieber mit Mehreren gleichzeitig zu reden – so ergeben sich eben viel interessantere Diskussionen. Aber ich schweife ab … Tim jedenfalls kam mit dem Aspekt, dass diverse Dinge am Computer ablenken.


// mehr lesen

Warum die() so oft falsch eingesetzt wird

Geschrieben am 27. Apr 2009 von Cem Derin

Wir kennen die Funktion alle: die(). Bewirkt einen sofortigen Abbruch der Ausführung des Scriptes und ermöglicht ein allerletztes Lebenszeichen aus dem Script heraus. Anzutreffen vor allem als Debug-Werkzeug, wenn kein Debugger zur Verfügung steht. Allerdings ist diese Funktion darüber hinaus auch noch zu fragwürdiger Bekanntheit in einer Unzahl von Tutorials gelangt. Warum “fragwürdig” und warum “die();” im Grunde nicht eingesetzt werden sollte, möchte ich im folgenden erklären.


// mehr lesen

Versuchen und fangen: Ein paar Hinweise zu try-catch

Geschrieben am 26. Apr 2009 von Cem Derin

Ich wollte schon länger ein paar Worte zu diesem Thema schreiben. Ausschlaggebend war die Tatsache, dass viele Entwickler (oder die, die sich dafür halten), Exceptions durchaus einsetzen, aber offensichtlich nie verstanden haben, wie das Prinzip funktioniert, denn die Ausnahmebehandlung wirkt wie aus einem Beispielquelltext einer beliebigen Dokumentation. Wie man Exceptions effektiv einsetzen kann, möchte ich im folgenden erklären.

// mehr lesen

It’s magic: Magische Methoden in PHP

Geschrieben am 20. Apr 2009 von Cem Derin

In den ersten zwei Teilen meiner Miniserie über die magischen Eigenschaften von PHP bin ich auf die magischen Konstanten und magischen Funktionen eingagangen. Im dritte und letzten Teil werde ich die magischen Methoden behandeln, die mit Abstand die Umfangreichste implementierung von “Zauberei” in PHP darstellen.


// mehr lesen

It’s magic: Ein kleiner Einwurf (Teil 2 1/2)

Geschrieben am 16. Apr 2009 von Cem Derin

Sorry, der letzte Teil meiner kleinen Serie wird erst nächste Woche kommen. Ich hab mit ein paar Kollegen noch ein paar Bier getrunken, und bekomme irgendwie keinen ordentlichen Text mehr zusammen getippt. Trotzdem sollt ihr nicht ganz leer ausgehen. Thomas hat mich nach dem Start meiner kleinen Reihe auf einen Blogpost aufmerksam gemacht, der evtl. ach ganz interessant sein kann, und Magic Quotes behandelt – und als Sahnehaube obendrauf gibt es auch noch ein nettes Wordpress-Plugin.

It’s magic: Magische Funktionen in PHP

Geschrieben am 15. Apr 2009 von Cem Derin

Es wirkt auf Laien oftmals wie Zauberei, dass sich mit PHP so schnelle Ergebnisse erzielen lassen. Obwohl dahinter nichts als harte Erfahrungswerte stecken, finden sich in PHP doch einige magische Dinge. Im zweiten Teil meiner kleinen Artikelreihe möchte ich nach den magischen Konstanten auf die magischen Funktionen eingehen.


// mehr lesen

It’s magic: Magische Konstanten in PHP

Geschrieben am 14. Apr 2009 von Cem Derin

PHP hat so eine besondere Eigenart: Magie. Das klingt jetzt romantisch verklärter als es eigentlich ist. Gemeint sind damit im Grunde besondere Schlüsselwörter, Funktionen und Methoden, die nicht so arbeiten, wie es ihre Artgenossen tun würden. In meiner kleinen dreiteiligen Artikelreihe möchte ich auf die drei großen magischen Bereiche innerhalb von PHP eingehen.


// mehr lesen

theme von mir, software von wordpress, grid von 960 grid system. funktioniert in allen browsern, aber der safari bekommt das mit der schrift am schönsten hin.