// der php hacker

// archiv

Zum Jahreswechsel etwas JavaScript

Geschrieben am 31. Dez 2010 von Cem Derin

Letzte Nacht habe ich an followr.de weitergearbeitet (ich habe mich nach reiflicher Überlegung übrigens dazu entschieden, die Invite-Phase auf Anfang Januar zu verschieben). Und wie das so ist, wenn man etliche Stunden das selbe Projekt vor der Nase hat: Irgendwann vergeht einem die Lust. Da fiel mir eine Sache ein, die ich schon immer mal basteln wollte. Ihr kennt doch sicherlich die alten Sidescroller-Spiele die wir alle bis zum abwinken auf Konsolen und heutzutage arkan anmutenden Rechenmaschinen gespielt haben. Dort wurde Tiefe durch das unterschiedlich schnelle Scrollen von Hintergrundgrafiken erzeugt. Ein einfacher Effekt, also Editor auf, und den JavaScript-Pinsel geschwungen. Rausgekommen ist das hier (einfach mal scrollen). Leider läuft es nur im Safari/Chrome rund – der gute Firefox ruckelt sich erst mal einen. Aber ist ja auch egal – ist ja nur eine Spielerei.

Guten Rutsch wünsche ich!

Geschrieben in Allgemein Ein Kommentar

Wusstest du schon …

Geschrieben am 30. Dez 2010 von Cem Derin

… dass kaum ein Entwickler die „ungarische Notation“ wirklich kapiert hat? Falls ihr euch jetzt denkt „was zum Geier ist eine ungarische Notation“: Schnell zusammengefasst bezeichnet die ungarische Notation ein Typ-Prefix vor einem Variablen-Namen. Wenn es jetzt klingelt, dann gut – wenn nicht, erspare ich euch ein falsches Beispiel (zur Not schaut mal in der Wikipedia). Da denkt man sich zunächst, was es daran eigentlich nicht zu kapieren gibt. Nun, das ist allerdings der Knackpunkt: Mit „Typ“ ist nicht dediziert der primitive Datentyp gemeint, sondern der Typ der Variable, wie zum Beispiel ein Zähler, ein Zeiger, eine Differenz. Einen sehr schönen – wenn auch nicht mehr ganz neuen – Artikel dazu hat Joel Spolsky vor einigen Jahren verfasst (und ich hab den sogar mal in einem alten Blog von mir verlinkt): Making Wrong Code Look Wrong!

Wie auch schon im letzten Jahr werden die Feier- und Brückentage mit kleinen aber wie ich finde feinen Tipps aus der Trickkiste der Web-Developer angereichert. Wer die “Wusstest du schon …”-Tipps vom letzten Jahr sehen möchte, schaue im Archiv!

Wusstest du schon …

Geschrieben am 22. Dez 2010 von Cem Derin

… dass auch das letzte Element eines Arrays mit einem abschließenden Komma notiert werden kann? Das beugt einem nervigen Fehler vor, den man auch als erfahrener Entwickler immer wieder macht: Ein neues Element hinzufügen und vergessen, beim vorherigen ein Komma mit einzufügen!

$array = array(
	'foo',
	'bar',
	'batz',
);

Wie auch schon im letzten Jahr werden die Feier- und Brückentage mit kleinen aber wie ich finde feinen Tipps aus der Trickkiste der Web-Developer angereichert. Wer die “Wusstest du schon …”-Tipps vom letzten Jahr sehen möchte, schaue im Archiv!

Zwei Jahre „Der PHP Hacker“: Geschenke für die Leser

Geschrieben am 16. Dez 2010 von Cem Derin

Vor ziemlich genau zwei Jahren habe ich den Entschluss gefasst, mich der Bloggerwelt anzuschließen und meine Erfahrungen niederzuschreiben. Seit dem ist viel passiert: Eine ganze Reihe Artikel und Kommentare wurden geschrieben, ich habe eine Menge neue und interessante Leute kennengelernt und nicht zuletzt haben Diskussionen immer dafür gesorgt, dass ich mich selbst weiterentwickeln konnte – ich hoffe, ich konnte davon auch einiges an meine Leserschaft weitergeben. Sollte das nicht der Fall sein, so freue ich mich, heute doch auch mal etwas Materielles unter euch verteilen zu können.

Als edle Spender treten sowohl der Verlag entwickler.press auf, die einen ganzen Stapel Bücher gestiftet haben (PHP – Endlich objektorientiert, PHP 5.3 – Die Neuerungen, Das Symfony Framework, High Performance LAMP), als auch das Webstandards Magazin, die nichts weniger als ein ganzes Jahresabo zur Verfügung stellen. Natürlich möchte ich auch nicht ganz mit leeren Händen dastehen und lege noch einmal zwei iTunes-Gutscheine im Wert von jeweils 15 EUR oben drauf. Darüber hinaus bekommen alle Gewinner auch noch die Möglichkeit am Pre-Alpha-Test meines neuesten Projektes followr.de teilnehmen zu können (für alle anderen: Die geschlossene Alpha-Phase beginnt voraussichtlich zwischen Weihnachten und Neujahr).

Was ihr dafür tun müsst? Nichts weiter als den „Twittern“-Link unter dem Beitrag anklicken und (möglichst unverändert) in die Twitter-Welt schicken. Die Preise werden unter allen verlost, die bis zum Sonntag den 19.12.2010, 23:59 Uhr getwittert haben.

Hier noch einmal, was es zu gewinnen gibt:

1 x PHP – Endlich objektorientiert
1 x PHP 5.3 – Die Neuerungen
1x Das Symfony Framework
1 x High Performance LAMP
1 x Jahresabo Webstandards Magazin
2 x 15 EUR iTunes Gutschein

Und bedanken möchte ich mich auch noch einmal ganz herzlich bei den netten Menschen von entwickler.press und dem Webstandards Magazin für ihre wirklich großzügige Spende, im voraus bei allen Teilnehmern der Verlosung und nicht zuletzt bei all meinen treuen Lesern: Danke!

Geschrieben in Interna 9 Kommentare

Foreign Keys per SQL ermitteln

Geschrieben am 13. Dez 2010 von Cem Derin

Für mich als Erinnerung, weil ich es immer wieder vergesse:

SELECT * FROM
information_schema.REFERENTIAL_CONSTRAINTS
WHERE
CONSTRAINT_SCHEMA = 'db_name'
AND
TABLE_NAME = 'table_name'
Geschrieben in Allgemein, SQL 6 Kommentare

Menschenlesbare Zeitangabe leicht gemacht

Geschrieben am 09. Dez 2010 von Cem Derin

Wer meinen Twitter-Account verfolgt, der wird wahrscheinlich mitbekommen haben, dass ich derzeit an einem Twitter-Service arbeite: Ein Tool, mit dem man unter anderem sehen kann, wie lange ich einem Benutzer folge (oder eben nicht mehr) bzw. wie lange mit ein anderer Nutzer folgt (oder – richtig geraten – eben nicht mehr). Natürlich könnte man einfach schreiben „seit dem 10.11.2010, 19:20“. Das ist zwar auch menschenlesbar, aber wesentlich schwerer zu erfassen als „seit einem Monat“.

Ich wollte also Zeitangaben, wie zum Beispiel Facebook sie auch nutzt, so „natürlich“ wie möglich. Mehr oder weniger im Schlaf kam mir dann die Idee, wie man das sehr leicht umsetzen kann. Im Grunde besteht das Konstrukt aus drei oder mehr Klassen. Auf die gehe ich nun ein!
// mehr lesen

Geschrieben in Entwicklung, PHP 4 Kommentare

Eine Stellenanzeige überhaupt nicht nach meinem Geschmack …

Geschrieben am 08. Dez 2010 von Cem Derin

Neulich habe ich ja eine echt nett gemachte Stellenanzeige vorgestellt. Ich hab ja schon gesagt: Neu ist die Idee nicht, aber selten gut umgesetzt. Das heutige Exponat ist eher aus der Kategorie: “Extrem beschissen umgesetzt” (gefunden in den Xing-Foren):

Zumindest wurde eines richtig in den Kommentaren erkannt: Dieses Unternehmen braucht dringend einen PHP-Entwickler!

Geschrieben in Allgemein, PHP 10 Kommentare

Eine Stellenanzeige nach meinem Geschmack

Geschrieben am 03. Dez 2010 von Cem Derin

Kennt man zwar schon und hat man auch schon oft so gesehen, aber selten so liebevoll. Ist zwar Objective-C und sollte in meinen Cocoa-Blog, aber da guckt ja eh keiner rein (nicht mal ich ;) ): Xcode + Cocoa Touch + simfy

… Freitags mal was leichtes.

Geschrieben in Allgemein Ein Kommentar

Re: Crap Code – Warum gibt es so viel schlechte Software?

Geschrieben am 02. Dez 2010 von Cem Derin

Ralph hat sich vom letzten Artikel von Nils inspirieren lassen, und seine Antwort als eigenen Post verfasst. Find ich gut und hab ich auch schon gemacht.

Aber, es geht um was anderes: schlechten Code. Oder: wie kann man ihn vermeiden. Nils gibt dazu ein paar Tipps zur Hand. Grundsätzlich stimmen die auch alle, trotzdem gibt es dahingehend von mir noch zu kommentieren: die besten Vorgänge, die ausgefuchsten Prozesse, hochwertigsten Tipps und die knackigsten Checklisten schützen nicht vor Blödheit. Doofes Wort, ist aber so. Das allerwichtigste ist zu begreifen, wofür das alles gut sein soll. Und wenn man das auf die Einnahmen der Firma und somit auf das Gehalt runterbricht, wird das den allermeisten auch schlagartig bewusst ;)

Zu Ralphs Meinung hab ich dann etwas mehr zu erzählen. In erster Linie stört mich, dass er seine Meinung als “das ist so” hinstellt. Das mach ich auch dann und wann, versuche aber auch zu erläutern, warum das so ist. Aber das ist nur eine Formalität. Ich unterstelle ihm einfach mal, dass er es doch mehr als “Thesen” verstanden wissen will. Dann gehe ich mal auf die einzelnen Punkte ein.
// mehr lesen

Falls jemand was gewinnen will …

Geschrieben am 01. Dez 2010 von Cem Derin

die hier wollen ihr Blog was bekannter machen und haben ein Gewinnspiel gestartet. Mich reizt das nicht, ich will aber die Möglichkeit nutzen und darauf hinweisen, dass ich das Männchen schrecklich finde und mit an Sicherheit grenzender Wahrscheinlichkeit Alpträume davon bekommen werde. Ändert das bitte, Leute!

Geschrieben in Blogosphere 3 Kommentare
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.