// 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!

Und noch so ein langweiliger Rückblick

Geschrieben am 31. Dez 2009 von Cem Derin

Persönlich gab es für mich dieses Jahr wenig Highlights oder Bemerkenswertes. Aus technischer und beruflicher Sicht war dieses Jahr aber eines der besten, die mir bisher passiert sind.

Mehr oder weniger chronologisch will ich ein wenig aus dem Nähkästchen plaudern
// mehr lesen

Geschrieben in Interna 3 Kommentare

Wusstest du schon …

Geschrieben am 30. Dez 2009 von Cem Derin

… dass man mit strtotime wesentlich einfacher und korrekter Zeitenräume addieren oder abziehen kann, als es von Hand überhaupt möglich ist? Denn nicht jeder Tag hat 86400 Sekunden. Außerdem umgeht man auch noch das Antipattern der Magic Numbers.

$nextWeek = strtotime('+1 week');
$twoMonth = strtotime('+2 month');
$reallyScrewed = strtotime('+2 years +1 month +1 day +4 hours +7 minutes');

Sieht doch wesentlich besser aus, oder? Und man weiß genau, was hier passiert. Als zweiten Parameter kann man übrigens einen UNIX-Timestamp angeben, der als Ausgangszeitpunkt verwendet wird.
// mehr lesen

Geschrieben in Entwicklung, PHP 10 Kommentare

JavaScript Detection mit JavaScript und CSS

Geschrieben am 29. Dez 2009 von Charles

Seit dem Web 2.0 haben sich User Interface designs geändert. Sehr viele Leute haben heut zu tage eine Seite die ohne JavaScript nicht mehr auskommt. Deshalb sollte man immer überprüfen ob der Benutzer der Webseite sein JavaScript im Browser aktiviert hat, oder nicht , falls dieser Fall besteht muss ja auch ein Fehlermeldung ausgegeben werden. Und wie das geht zeige Ich euch heute.


// mehr lesen

Geschrieben in CSS, Javascript 4 Kommentare

Von Nazis, Hackern, Datenschutz und Differenzierungen

Geschrieben am 29. Dez 2009 von Cem Derin

Die Nachricht schlug mal wieder ein wie eine Bombe: Hacker knacken Nazi-Flirtbörse und stellen Benutzerdaten ins Netz (sinngemäß). Ob man nun eher Links angehaucht ist oder nicht, eigentlich hat jeder der selbst keiner ist ein Problem mit Nazis. Insofern war der Zuspruch auf die Nachricht im Netz auch zunächst einmal positiv. Gute Sache. Toll. Epic Win! Ich persönlich bin der selben meinung gewesen. Dann aber huschte dieser Tweet von Evelyne durch meine Timeline:

leute vom #26c3 habt ihr sie noch alle? ne seite hacken ist eine sache, aber daten der benutzer ins netz stellen? so viel zum datenschutz

Mhm. Irgendwo hat sie doch Recht. Setzt man sich doch für Datenschutz ein, will dem Staat keinen uneingeschränkten Zugriff auf sein digitales Bewegungsmuster gestatten. Wettert gegen die Datenkrake, weint aber rum, wenn die Suche mal down ist. Ich bin jemand, der seine Ansichten gerne mal hinterfragt. So auch in diesem Fall. Darf man sowas?
// mehr lesen

Wusstest du schon …

Geschrieben am 29. Dez 2009 von Cem Derin

… dass Type Hints auf Arrays gemacht werden können? Im Gegensatz zu Primitiven Datentypen wie Strings, Integer oder Boolean kann man also in Methoden- und Funktionssignaturen  auch Arrays verlangen.

Type Hints sind eine bequeme und robuste Möglichkeit, die erwarteten Datentypen zu prüfen, bzw von PHP prüfen zu lassen. Dazu wird der Datentyp (bzw. die zu erwartete Klasse) einfach vor den Parameter in die Signatur geschrieben. Verwende ich beispielsweise eine Signatur wie folgende …


     function foo(Array $bar, Foo_Bar $buzz)

… weise ich PHP so an, dass der erste Parameter “bar” vom Typ Array sein muss. Der zweite “buzz” allerdings kann vom Typ “Foo_Bar” sein – oder von diesem abgeleitet sein. Man kann hier also auch jede Kindklasse übergeben.

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.

Geschrieben in Entwicklung, PHP 2 Kommentare

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.

Neues Blog: Der Cocoa Hacker

Geschrieben am 22. Dez 2009 von Cem Derin

Ich hab es versehentlich neulich schon getwittert: Ich habe ein neues Blog eröffnet. Gut ein Jahr, nach dem ich dieses hier gestartet habe, gesellt sich nun ein weiteres mit Schwerpunkt Objective-C und Cocoa dazu: http://cocoahacker.de/

Falls ihr euch nun denkt “Aber ich beherrsche Objective-C gar nicht” aber trotzdem im Besitz eines Macs (oder zumindest eines Rechners mit Mac OS X) seid, riskiert trotzdem mal einen Blick. Den im Gegensatz zu diesem Blog hier werde ich dort selbst erst in die Materie einsteigen, denn meine ObjC-Kenntnisse beschränken sich auch nur auf einige kleine Spielereien. Und damit der Einstieg einfacher wird, habe ich dort ebenfalls mit einem Workshop begonnen: Endboss!

Geschrieben in Interna Kommentieren

PHP ist nicht sehr Kopenhagen

Geschrieben am 20. Dez 2009 von Cem Derin

Ein kleiner Guide, wie man schnell mehr Suchmaschinensichtbarkeit erreicht: Man nehme das Hauptthema seiner Seite und kombiniere dies mit einem aktuell heißem Thema. In diesem Fall: PHP und der Klimagipfel. So gesehen im Blog von Webtoolkit, dort wird in einer meiner Meinung nach Milchmädchenrechnung erläutert, warum man von PHP auf C++ umsteigen sollte, da die Servereffizienz so gesteigert und so der CO2-Ausstoß vermindert werden kann. Ob Ihr das am Ende seht wie ich, bleibt euch überlassen =)

Gefunden bei fefe.

Geschrieben in PHP 2 Kommentare

php-resource.de

Geschrieben am 18. Dez 2009 von Cem Derin

Ich wollte mal darauf hinweisen, dass ich seit einiger Zeit als Moderator und seit noch viel längerer Zeit als Nutzer im Forum von php-resource.de unterwegs bin! Ich würde mich freuen, evtl. ein paar von euch dort begrüßen zu können. Derzeit kann man alle Leute, die etwas auf dem Kasten haben und dort regelmäßig aktiv sind an zwei Händen abzählen. Wäre toll, wenn sich das ändern würde =)

Geschrieben in Allgemein, PHP Ein Kommentar
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.