- The grabbing hands grab all they can
All for themselves - after all
It's a competitive world
Everything counts in large amounts - -- Depeche Mode, "Everything Counts"
- Ich kann einfach nicht malen. Wenn ich einen Stift oder einen Pinsel in der Hand habe und versuche damit irgend etwas bildlich auf's Papier zu bringen sieht es einfach scheisse aus, da kann ich machen was ich will und mir noch so viel Mühe geben. Das wird einfach nichts.
Genauso geht es anderen Leuten mit programmieren. - -- Jörg Wieser
Nachdem ich der
Meinung war mit gcount einen brauchbaren Seitenzähler gefunden zu haben und ihn eingebaut hatte, habe ich mir den Code dann mal genauer angesehen. Helloween hätte mich nicht mehr erschrecken und gruseln können.
Für einen einzigen berechneten Counter gibt es saftige 11 Warnungen ins Apache Errorlog. Für die Statistikauswertung wurde der "User-Agent" Identifikator gleich beim Schreiben ins Log zerlegt, damit man später auch nichts mehr besser machen kann, um Anzahl der "unknown OS / Browser" Einträge zu dezimieren. Und die Anzahl der Seitenaufrufe dadurch zu bestimmen, wieviel Eintrage die Logtabelle hat ist auch kein Zeichen von gutem Design.
Und als Krönung wurde das ganze mit der Axt objektorientiert programmiert. Egal wie schlecht der Code auch wird, hauptsache objektorientiert. Wichtige Merkregel an die Hobbyprogrammierer da draussen: ein Programmierer gewinnt nicht dadaurch automatisch an Klasse, wenn er Klassen verwendet. Es aber scheint irgendwie viel leichter zu sein schlechten objektorientiert Code zu schreiben als schlechten prozeduralen Code. Das jemand so etwas programmiert kann ich ja gerade noch verstehen, aber um einen solchen Code ins Netz zu stellen, da braucht man schon ein gewisses Mass an: (bitte ankreuzen)
[ ] Mut
[ ] Dummheit
[ ] Grössenwahn
[ ] Geltungsbedürfnis
[ ] Ignoranz
[ ] Arroganz
[ ] Merkfreiheit
[ ] verzerrter Wahrnehmung der Wirklichkeit
[ ] "all of the above"
Wie sagt aber der Oberbösewicht im Film? Genau: "Wenn man etwas richtig gemacht haben will, muss man es selber tun." Also sagte ich mir das auch, habe mir alles an Hobbythek-Material besorgt, was nur zu kriegen war, und mir dann von Jean Pütz zeigen lassen, wie man sich einen Counter schreinert. ;)
Das Ergebnis taufte ich
SiPHiCo:
Simple
PHP
Hit
Counter. Klingt zwar eher nach einer Geschlechtskrankheit, ist aber so. Dieser ist nun in der allererste öffentlichen Version zu haben. (Innerhalb des Blogs wird er schon seit Wochen eingesetzt.) Er ist bei weitem noch nicht fertig, kann aber für's erste alles, was ich brauche. Und das beste ist, das die Zählergrafiken von gcount weiter verwendet werden können.
Ich brauchte nur ca. ein viertel der Codezeilen von gcount und kann trotzdem ungefähr das gleiche. Mein Code ist zwar nicht optimal aber immer noch um Welten besser als der von gcount, bätsch.
Kommentare