Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:

Olympia Boykottieren

Ich hab es ja in meinem Vorgängerartikel schon geschrieben, ich rufe öffentlich zum Boykott der Olympischen Spiele 2008 in Peking auf. Ich persönlich werde mir keine Übertragungen ansehen und mich auch sonst nicht über die Spiele informieren. Jetzt hab ich dazu einen Button gebaut, der bei mir rechts in der Sidebar zu finden ist:

Das Bild steht zur freien Verfügung, wer es einbinden will, sollte es sich bitte auf den eigenen Web-Space kopieren.

Olympia-Boykott, ich bin dafür!

Wie wohl nun jeder mitbekommen hat, gibt es in Tibet mal wieder Ärger. Die Tibeter haben ihren Unmut über die chinesischen Besatzer freien Lauf gelassen. Anlass dazu war der Jahrestag der Flucht ins Exil des Dalai Lama vor ca. 49 Jahren. Und Recht haben die Tibeter, warum sollen sie sich so unterdrücken lassen, von einem menschenverachtenden Regime, welches jetzt mal wieder zeigt, wie man mit Aufständischen umgeht. Alle ausländischen Organisationen wurden des Landes verwiesen, alle Touristen werden ausgeflogen, ob sie nun wollen oder nicht. Warum das so ist? Ganz einfach. Man will keine Zeugen, wenn das Ultimatum abgelaufen ist. Da will man lieber ohne Sinn und Verstand auf Mönche eindreschen können, ohne das es unabhängige Zeugen gibt. Tolles Land.

Und weil China so scheiße ist, fordere ich alle Staaten dieser Welt auf, die Olympischen Spiele zu boykottieren. So ein Land hat es nicht verdient, dass eine so geschichtsträchtige Veranstaltung auf deren Boden stattfindet. Auch wenn der Dalai Lama das anders sieht, ich kann die Mönche in Tibet verstehen, Jahrzehnte der Unterdrückung und des Niederknüppelns hinterlassen eben Spuren.

Nächste Saison kann der Club wieder Meister werden

Und zwar in der zweiten Liga. Ich für meinen Teil hab heute alle Hoffnung verloren, dass der Club das mit der ersten Bundesliga noch schaffen wird dieses Jahr. Schön wäre es natürlich schon, aber ich für meinen Teil richte mich auf den Abstieg ein. Nach dem blamablen 4:1 heute gegen Leverkusen ist für mich die Sache gelaufen. Die erste Halbzeit war zwar eigentlich ganz gut, der Club schien am Drücker, aber zwei Anmerkungen:

  • Der 1:1 ausgleich für Nürnberg war ein Eigentor
  • nach dem 2:1 Führungstreffer (auch ein Eigentor) sind beim Club alle Dämme gebrochen

Damit wird der Club einen einsamen Rekord aufstellen, nachdem der Club in den 60ern als amtierender Meister abgestiegen ist, wird der Club auch die einzige Mannschaft sein, die als amtierender Pokalsieger abgestiegen ist. Ein gutes hat die Sache allerdings. Wenn der Club dann nächste Saison die Beine in die Hand nimmt, dann könnten sie zumindest den Wiederaufstieg sofort schaffen und in der zweiten Liga Meister werden ;-)

A weng wos frängisch im Fernsehn

Etz grod im Momend lefft auf Bro Siebn der Film “Dörtes Dancing”, dess soll a Verarschung vo “Dördi Dancing” sa. Is zwor vo da Story her net grad des Besde wos i so in ledzda Zeit gseng hob, oba ma hörd ammol wida a weng frängischn Dialegt im fernseh.

Und etza auf hochdeutsch:
Jetzt gerade im Moment läuft auf Pro Sieben der Film “Dörtes Dancing”, dass soll eine Verarschung von “Dirty Dancing” sein. Ist zwar von der Story her nicht gerade das Beste, was ich so in letzter Zeit gesehen hab, aber man hört mal wieder ein wenig fränkischen Dialekt im Fernsehen.

Nummernschild-Scanning ist verfassungswidrig

kennzeichenscan.jpg
Bild von SPON, scheint der DPA zu gehören (der Schriftzug ist von mir)

Die Bundesverfassungsrichter haben dem hiesigen Überwachungsstaat mal wieder eines auf die Fresse gegeben. Immer drauf, dieses ganze elende Pack. Hätte man vorher die Verfassung gelesen, dann müsste man sich nicht immer von Gerichten zurückpfeifen lassen.

Via: SPON, Golem

Deutschland - Land der Faschisten und Alt-Nazis

Denkt man an Deutschland, so denkt man in der Regel nicht sofort an totale Überwachung, oder daran, dass das alle Bürger wie Verbrecher behandelt werden. Nicht nur, dass man als Deutscher dazu gegängelt wird, Fingerabdruck und biometrisches Foto abzugeben, wenn man einen Reisepass braucht (dass wird auch bald für den Personalausweis der Fall sein), auch Ausländer, die ein Visum zur Einreise benötigen müssen ab demnächst eine erkennungsdienstliche Behandlung über sich ergehen lassen. Fingerabdrücke aller zehn Finger und ein biometrisches Foto darf man da abgeben.

Eigentlich könnte man allen auch noch gleich eine Speichel- und Geruchsprobe entnehmen und dann dürfen sie sich einen Stern auf die Jacke nähen. Hat ja schon mal prima geklappt.

Wie scheiße muss man eigentlich sein, um auf so eine Idee zu kommen? Hat den niemand was aus der Geschichte gelernt?

Daniel Klewer für Nürnberg [Update]

Gerade eben steht es auf der Seite vom Club. Daniel Klewer wird am Sonntag den zuletzt sehr schwachen Jaromir Blazek im Tor ersetzen.

Das wird auch Zeit, weil noch mehr Zeit für Experimente hat der Club nicht, jetzt muss halt mal der Blazek dran glauben. Hoffentlich ist der Klewer im Moment in einer guten Form, etwa so wie gegen den SSV Ulm im DFB-Pokal, wo er vier von fünf Elfmetern hielt :-)

Auf jeden Fall wird es ganz schön eng, erreichbar sind für Nürnberg eigentlich nur noch der 15. und der 14. Platz, der 13. Platz ist ja schon 11 Punkte entfernt, dass ist uneinholbar weit weg, also muss jetzt halt endlich mal ein Sieg her und drei Punkte, damit man sich evtl. endlich mal von einem Abstiegsplatz absetzen kann. Mal sehen, was das Wochenende so bringt, aber das der Klewer jetzt im Tor steht, halte ich für sehr gut.

[Update]
Das Spiel ist rum, der Club hat mal wieder nur ein Unentschieden hinbekommen. Was allerdings nicht unbedingt am Klewer lag, der hatte zwar ein paar gute Szenen, alles in allem hat er gehalten, aber viel war nicht los im Strafraum. Das Problem war allerdings ein anderes. Zwetschge schießt den Elfemter für den Club so schwach, dass der Rost den sicher halten kann. Der muss den nicht abprallen lassen, der langt hin und hat ihn fest in der Hand. Wenn nicht mal sowas rein geht, dann mach ich mir langsam echt sorgen, dass das mit dem Klassenerhalt nichts mehr wird.

Aber ich muss zugeben, dass das Spiel schon sehr gut war, die Manndeckung hat funktioniert und man hatte den HSV im Griff. Aber so ein Elfer muss halt versenkt werden.

Schnee

Junger Vater schneit das hier. Und das bleibt auch noch liegen hier. Ich finds prima, meine Frau sehnt sich den Sommer herbei ;-)
Wie dem auch sei, die Winterreifen haben sich gelohnt und von mir aus darf es noch die ganze Nacht weiter schneien, damit wir hier endlich mal so richtig Schnee haben. War im Laufe des Winters ja ziemlich dünn bis jetzt.

LET’S GET AWESOME

Genau dass hab ich neulich gemeint, als ich schrieb, dass das Land neue Ideen braucht. Einfach unglaublich, eine perfekte Mischung aus neuen Elementen und Old-School. Wahnsinn, ich muss es haben, sobald es das gibt.

Ach ja. Das Spiel heißt FEZ

PHP Performance: Magische Funktionen

Heute hab ich mir mal diverse magische Funktionen angeschaut. Seit PHP5 kann man in Klasse diverse dieser Methoden definieren, damit bestimmte Dinge automatisiert funktionieren. Da wäre zum einen “__set()” und “__get()” zu erwähnen. Diese beiden Methoden werden von PHP aufgerufen, wenn im Code auf einen Membervariable zugreifen will, die entweder nicht existiert, oder aber auf die nicht zugegriffen werden darf, weil diese “private” deklariert ist.
Folgendes Code-Beispiel zeigt, wie das gemeint ist:

class test {

  private $iTest = 42;

  function test ()
  {
    return;
  }

  function __get($psVar)
  {
    return $this->$psVar;
  }

  function __set($psVar, $pmVal)
  {
    $this->$psVar = $psVal;
  }

}

$oTest = new test();
$oTest->iTest = 23;
echo $oTest->iTest;

Obwohl die Membervariable $iTest private ist, kann so trotzdem darauf zugegriffen werden. Natürlich ergibt das oben genannte Beispiel so wenig Sinn. In diesen “setter” und “getter” Methoden würde man noch eine gewisse Logik implementieren.

Es lässt sich so zwar schöner programmieren, aber jeder Automatismus hat eben in der Regel auch den Nachteil, dass er Rechenzeit benötigt. PHP muss beim Zugriff auf die Variable erst mal erkennen, dass diese nicht existiert oder das nicht darauf zugegriffen werden darf. Wenn dies passiert ist, muss PHP nach einer “__get()” bzw. “__set()” Methode suchen und diese ausführen. Und so wirkt sich das aus, wenn man es mit dem klassischen “set_iTest()”-Ansatz (eine Getter- / Setter-Methode pro Variable) vergleicht:
__get.png
__set.png

Man kann also schön sehen, dass das magische __get() 73,25% mehr Zeit benötigt. Das magische __set() benötigt 62,90% mehr Zeit.

Das gleiche gibt es auch für Funktionsaufrufe. Da definiert man eine “__call()” Methode, die aufgerufen wird, wenn die tatsächlich aufgerufenen Methode nicht existiert. Damit lässt sich auf einfachste Art und Weiße eine Proxie-Klasse erschaffen, doch zu welchem Preis gegenüber dem direkten Aufruf?
__call.png

41,30% Aufpreis an Zeit.

Fazit: Natürlich waren die verwendeten Skripte nur auf das Minimum beschränkt, in einer Gesamtapplikation würde sich der negative Effekt durch das ganze automagische nicht so stark auswirken, aber im großen und ganzen ist eben zu erkennen. Flexibilität kostet Performance und das nicht zu knapp.

OP-Code-Cache: Die Idee, dass hier evtl. ein OP-Code-Cache helfen kann, hatte ich auch, allerdings funktioniert dass nicht. Denn innerhalb der “__get()”-Methode z.B. bekommt man die eigentlich angeforderte Variable per Argument übergeben. Um dann an die richtige Variable heranzukommen ist ein solches Konstrukt nötig:

...
  function __get($psVar)
  {
    return $this->$psVar;
  }
...

Und dieser dynamische Zugriff kann erst zur Laufzeit aufgelöst werden, nicht vorher, daher steht im OP-Code etwa das gleich drin wie hier, lediglich als OP-Code. Der dynamische Zugriff und damit das eigentlich langsame bleiben auch da erhalten.

Der Test: Durchgeführt wurde der Test mit PHP 5.2.5 mit Suhosin Patch 0.9.6.2 auf einem Intel P4 mit 2.8 GHz und 2GB Ram.

Weiterführende Ideen: Da das mit dem OP-Code-Cache nichts gebracht hat, könnte evtl. der Einsatz eines Optimizers etwas richten. Das werde ich evtl. mal angehen, denn XCache wird demnächst einen Optimizer haben und ich hab was von einem ZendOptimizer gehört.