// der php hacker

// archiv

Den PHP Hacker zu Gast …

Geschrieben am 24. Mrz 2011 von Cem Derin

… ist selten schön. Ich bin gefräßig, schmutzig, undordentlich, mache die ganze Zeit anzügliche Witze und vergraule alle Frauen von jeder Party. Deswegen hat derSchepp mich auch nur in seinen (und dem Peter und dem Markus seinen) Podcast eingeladen. Da hats dann nicht so gestunken. Thematisch geht es da übrigens so gut wie immer um Webentwicklung. Reinhören lohnt – und es hat mir einen riesen Spaß gemacht.

Wäre ich KFZ-Mechaniker …

Geschrieben am 14. Mrz 2011 von Cem Derin

… kämen die Kunden vermutlich mit folgendem Problem zu mir:

Hallo Herr Mechaniker! Mein Auto startete nicht mehr. Nachdem ich mehrfach mit einem Hammer auf das Nummernschild geschlagen und das Lenkrad durch ein selbstgehäkeltes Deckchen ersetzt habe, funktioniert es immer noch nicht. Fehler am Auto?

Freie, subjektive Analogie aus einem Software-”Bug”report

Geschrieben in Allgemein 3 Kommentare

Wenn Entwickler hassen: Was nervt euch?

Geschrieben am 18. Feb 2011 von Cem Derin

Der Mensch ist ein Gewohnheitstier. Auch wir als Entwickler sind davor nicht gefeit. Ich habe mehr als einmal die Erfahrung machen müssen, dass Entwickler sogar sehr viel häufiger ein Problem damit haben, aus festgefahrenen Strukturen auszubrechen oder sich mit “neuen” Herangehensweisen zu beschäftigen. Ob es nun die IDE, das verwendete Framework oder bestimmte Architektur-Ansätze sind.

An manchen Stellen jedoch stößt man an Punkte, die stoßen einem einfach sauer auf. Und das hat dann überhaupt nicht da mit zu tun, dass man “festgefahren” wäre, sondern ist ein ganz subjektives aber deswegen nicht weniger störendes empfinden. Kleines Beispiel (was ich neulich auch getwittert habe): Ich hasse es, wenn SQL-Aliase ohne “AS” angelegt werden. Das sieht ungefähr so aus:

SELECT
	myTable.row myRow
FROM
	table myTable
JOIN
	anotherTable yourTable
ON
	myTable.myRow = yourTable.id
WHERE
	myTable.anotherRow = 'value';

Da könnte ich mich wirklich auskotzen. Was mich auch auf die Palme bringt (und oft bei “Anfängern” zu sehen ist): wenn Parameter ohne Leerzeichen direkt hintereinander geschrieben werden. Beispiel:

	function($param1,$param2,$param3)

Ganz übel wird es, wenn dann auch noch geschachtelt wird:

	function($param1,$param2,foo($bar,function($batz)))

Grauenhaft. Es tut mir schon weh, dass hier nur exemplarisch zu schreiben. Ich weiß zum Beispiel, dass ein namentlich nicht genannter Kollege jedes mal in einer Halb-Zwangshandlung an den Leerzeichen rumfummelt, bevor er sich den Code überhaupt angucken kann.

Und deswegen: Was nervt euch tierisch an?

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!

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

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

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.