Premier-Liga: das wichtigste Spiel des Tages fällt aus

02.04.2010 – 09:41

Das zentrale Spiel des 4. Spieltages der russischen Premier-Liga zwischen ZSKA Moskau und Zenit St.Petersburg fällt am Samstag aus und wird auf vermutlich auf den 14. April verschoben. Über die Hintergründe gibt es noch Spekulationen.

Offizielle Erklärung: Sicherheitsrisiko

Das Spiel in Moskau wurde offiziell im Zusammenhang mit den neusten Anschlägen in der Moskauer Metro gecanceled. In der Luzhniki Arena (Kapazität: über 80.000 Zuschaer) würden sich die Anhänger beider Vereinen sammeln um das packende Spiel des Tages zwischen den beiden russischen UEFA Pokal-Gewinnern zu sehen. Und das wäre laut dem russischen Innenministerium (MWD) ein begehrtes Ziel der Terroranschläge.

Eine nicht gerade überzeugende Erklärung. Denn das würde bedeuten, man darf das Spiel nie austragen, denn das Risiko besteht immer, solange die kaukasischen Rebellen existieren. Warum denn gerade jetzt? Es ist doch kaum anzunehmen, dass gerade jetzt wo die Kontrollen nach den Anschlägen erhöht wurden, die Attentäter sich nicht trauen, was zu unternehmen.

Folgende Pressemitteilung findet sich heute auf der Webseite von FC Zenit:

Das Spiel gegen ist CSKA verschoben

Gemäß den Bestimmungen Rosgosstrach Russian Premier League 2010, sowie dem Schreiben vom RFPL, das unser Verein heute bekam, im Zusammenhang mit den tragischen Ereignissen vom 29. März 2010 in der U-Bahn in Moskau, und dem Appel des russischen Innenministerium und der Polizei-Abteilung für Moskau und Umgebung wird am 4. Spieltag vom Rosgosstrach Russian Premier League 2010 zwischen den Teams von ZSKA Moskau und FC Zenit verschoben.

Andere Erklärung – mangelde Kapazitäten der Polizei

Jedoch ist die Begründung nicht gerade wasserdicht. Warum wird denn das andere große Spiel in Moskau am gleichen Tag ausgetragen? Lokomotive Moskau spielt am 4. Spieltag gegen Dynamo Moskau – das sind ebenfalls zwei Titelfavoriten, die jedoch im Vergleich zu Zenit und ZSKA ihre letzten Spiele knapp verloren haben (Lokomotive 1:2 gegen Spartak und Dynamo 1:2 gegen Zenit). Das wird auch ein voller Stadion mit 50.000 Zuschauern. Kein Anschlagsziel? Die Internet-Zeitung Gazeta.ru erklärt den Ausfall des Spiels mit mangelnden Kapazitäten der Moskauer Polizei (Miliz) während der Ostern-Tage. 2 Spiele gleichzeitig zu organisieren, Polizei-Kontrollen für verdächtige Kaukasier durchzuführen und die Ostern-Messe zu organisieren wäre die Polizei nicht in der Lage. Besonders kritisch wird das Spiel zwischen ZSKA und Zenit angesehen, da es letztes Jahr zu einer Massenschlägerei zwischen Hooligans der beiden Teams in St.Petersburg kam.

YouTube Preview Image

Doch auch das ist keine überzeugende Erklärung, denn das Spiel zwischen Lokomotive und Dynamo ist am Sonntag, und nicht am Samstag wie ZSKA-Zenit. Also müssten eigentlich genug Polizisten zur Verfügung stehen.

Opposition befürchtet Ausnutzung der Anschläge durch Kreml

Schon nach den Anschlägen befürchtete die russische Opposition, dass die Machthaber die Anschläge zu ihren Gunsten ausnutzen werden. Denn mit der Begründung “große Menschenmengen bieten ein Anschlagsziel für Terroristen” kann man jede beliebige Veranstaltung auflösen. Das kann man für regierungskritische Demos anwenden oder eben für Fussballspiele, die im Kalendar zu einer ungünstigen Zeit stehen. Ist das Spiel am Samstag der erste Beispiel davon?

Sportliche Erklärung

Wäre gut möglich, denn ZSKA hat am Mittwoch in der Champions League gegen Inter Mailand gespielt und muss jetzt die Italiener am Dienstag wieder bei sich empfangen. Schon vor einer Woche hat ZSKA eine Anfrage an RFPL (der russische Fussballbund), das Spiel zu verschieben. Es ist in Russland Gang und Gäbe, den Kalender zugunsten von international spielenden Team umzugestalten. Doch diesmal bekam ZSKA überraschend eine Absage. Selbst St.Petersburger Fans waren überrascht: seit langer Zeit Spiel ein russisches Team im Viertelfinale der Champions League und genießt zuhause keine Vorteile?

Aber jetzt, weniger als 2 Tage vor dem Spiel, kommt doch die Erlaubnis vom RFPL. Da kann es für mich nur eine Erklärung geben. Nach der desolaten Leistung der Armee-Mannschaft in Mailand, wo sie mit 0:1 noch sehr gut bedient waren, und der Gelb-Sperren für einige wichtige Spieler, hat sich der russische Fussballbund von ZSKA bestechen lassen sorgen gemacht und entschied sich kurzfristig den Moskauern doch noch mehr Zeit für die Vorbereitung zu geben. Die Anschläge können nicht die Erklärung sein, denn die waren ja schon Angang der Woche. Kein Grund also das Spiel erst jetzt zu verschieben.

Ein Armutszeugnis der russischen Liga und ein Bekenntnis zum Nationalstolz um jeden Preis. Hauptsache sich nach Außen gut zu präsentieren, egal welche Tricks dafür im Hintergrund ablaufen. Nutzen wird es vermutlich nichts, denn so schwach wie ZSKA am Mittwoch war, hätte er auch nach einem Monat Pause keine Chance aufs Weiterkommen im Rückspiel.


Katzenjammer in Köln – Videos

26.02.2010 – 17:53

Gestern war ich zum ersten mal auf einem Konzert in einer Kirche, und zwar in Köln in der Kulturkirche. Es ist cool, und es ist auf jeden Fall was besonders. Es war kein Nonnenchor, sondern eine Rockband - die Katzenjammer aus Norwegen. Allerdings fand ich die Akustik und den Saal nicht sehr passend für einen Konzert - die Bühne ist sehr klein und der Raum zieht sich in die Länge. So dass man auch bei nicht so vielen Personen trotzdem sehr weit von der Bühne steht.

Das Konzert an sich war super, die Mädels von Katzenjammer haben alles gegeben.

Hier die Videos vom Konzert:

Katzenjammer sind auf Tour in Deutschland. Verpasst sie nicht!


Katzenjammer auf Tour in Deutschland

21.02.2010 – 15:51

Die norwegische Band Katzenjammer, die ich im Herbst 2009 in Düsseldorf kennenlernen durfte, kommt wieder nach Deutschland. Die Mädels hatten nach eigener Aussage sehr viel Spaß bei deutschen Konzerten und Touren deswegen wieder bei uns.

Während ihrer 2010-Tour touren Katzenjammer durch ganz viele deutsche Städte. Es geht am kommenden Mittwoch, dem 24. Februar in Bielefeld. Danach kommt das ausverkaufte Konzert in Köln, worauf ich mich sehr freue.

Die Tickets gibt es wie immer bei Eventim (Banner mit dem Link steht über dem Beitrag).

Hier ist die aktuelle Liste der kommenden Katzenjammer Konzerte in Deutschland und angrenzenden Regionen:

  • Feb 24 Kamp Bielefeld
  • Feb 25 Kulturkirche Köln (ausverkauft!)
  • Feb 26 Kulturladen Konstanz
  • Feb 27 Ampere München
  • Feb 28 Alter Schlachthof Dresden
  • Mar 02 Fabrik Hamburg
  • Mar 03 Pavillon Hannover
  • Mar 04 Karlstorbahnhof Heidelberg
  • Mar 05 Loewensaal Nürnberg
  • Mar 06 Postbahnhof Berlin

Danach ist Katzenjammer auf einem kurzen Ausflug in Nachbarländern:

  • Mar 08 watt Rotterdam (NL)
  • Mar 09 de Helling Utrecht (NL)
  • Mar 10 Vera Groningen (NL)
  • Mar 11 Doornroojse Nijmeegen (NL)
  • Mar 12 Muziekcentrum Dranouter (BE)
  • Mar 13 Sugar Factory Amsterdam (NL)
  • Mar 26 m4music Zurich (CH)

Und im April wieder bei uns:

  • Apr 16 Lagerhaus Bremerhaven
  • Apr 17 Osnabrueck Popsalon Festival Osnabrück
  • Apr 20 Bebel Cottbus

Dann geht es wieder nach Belgien:

  • Apr 22 Dranouter Bad, De Panne (BE)
  • Apr 24 Dranouter Aan Zee, De Panne (BE)

Und zurück nach Deutschland in Mai:

  • Mai 05 Waschhaus Potsdam
  • Mai 06 Stadthalle Northeim
  • Mai 07 Sputnikhalle Münster
  • Mai 08 Ringlokschuppen Mülheim (Open air)
  • Mai 10 Spektrum Augsburg
  • Mai 11 Zeltfestival Regensburg
  • Mai 12 Universum Stuttgart

Insgesamt stehen also in den nächsten 3 Monaten in Deutschland 20 Konzerte an.


Kontext-Werbung im WordPress Blog anzeigen: Contaxe vs AdInsider

15.02.2010 – 16:42

Während Contaxe relativ einfach ins WordPress-Blog eingebunden werden kann, gestaltet sich der Einbau vom AdInsider-Code etwas komplizierter.

Kontext-Werbung: die Funktionsweise

Contaxe und AdInsider sind Anbieter von kontextsensitiven Werbeformen. Durch Einbindung eines JavaScript-Code durchsuchen diese Anbieter den Text der Webseite nach Worten, zu den kontextuell passende Werbung angezeigt werden kann. Diese Worte werden markiert und suggerieren mit der Art der Markierung, es stehe ein Link dahinter. Sobald der Leser mit der Maus drüber geht, kommt ein kleiner Werbebanner angeflogen. Klickt der User drauf, kassiert der Webseitenbetreiber ein paar Cent.

Contaxe vs AdInsider: Einbau ins Blog

Bei Contaxe kann man die Formatierung aus den CSS der eigenen Seite übernehen, bei AdInsider kann man nur die Farbe der Markierung wählen, die Unterstreichung ist immer doppelt. Um auch die AdInsider Unterstreichung den Seiten-CSS anzugleichen, kann man

  1. Die CSS des Blogs anpassen (sieht nicht super schön aus, dazu gleich mehr)
  2. Die CSS von AdInsider überschreiben. Das wäre die schönere Variante, geht aber nicht so einfach, da die span-Blöcke von AdInside das Attribut !important enthalten, das die CSS des Blogs überschreibt. Es soll eine Möglichkeit geben, mit Hilfe von JavaScript das !important-Attribut doch noch zu hintergehen, ich habe es jedoch nicht hinbekommen.

Um Contaxe einzubauen, bindet man einfach im Footer kurz vor dem schließenden Body-Tag den JavaScript von Contaxe ein. Und schon werden einzelne Worte in euren Beiträgen markiert. Die Auswahl an Worten ist nicht groß, aber die Einbindung funktioniert sehr stabil und verlässlich.


Mit AdInsider ist dagegen alles ein wenig komplizierter. Der Anbieter empfiehlt den JavaScript nach dem öffnenden Body-Tag einzubauen. Das Problem dabei: AdInsider verteilt die markierten Wörter beliebig auf die Seite und somit erscheinen die Schein-Links auf einmal dort, wo man sie überhaupt nicht haben will: in Überschriften, Tag-Clouds u s w. Daher habe ich den Code nur in die Datei single.php eingebaut und anschließend weiter den Bereich spezifiziert, wo die Wörter markiert werden sollen. Was mir bei AdInsider gefällt: es gibt mehr unterschiedliche Advertiser, als bei Contaxe. Zumindest habe ich dieses Gefühl, denn meine Contaxe Anzeigen kenne ich beinahe auswendig…

Kontextsensitive Werbung von AdInsider und Contaxe eingrenzen

In manchen Bereichen der Seite soll die kontextuelle Werbung nicht erscheinen, weil man das nicht will oder nicht darf (zum Beispiel in den Trigami-Reviews). Bei Contaxe erreicht man das ganz einfach durch die Nutzung der speziellen Div-Klasse. Dazu kann man zum Beispiel am Anfang und am Ende des Trigami-Reviews <div class=”chlforbidden”> und </div> setzen und schon ist man fertig.

Und wieder macht AdInsider alles komplizierter. Hier kann man nur den Bereich definieren, in dem die markierten Wörter erscheinen dürfen und nicht andersrum. Gibt es keinen Bereich, werden die Wörter überall markiert. Ich hab dafür einen Work-Around: man definiert eine Kategorie, die alle Trigami Reviews enthält und merkt sich ihre ID (die findet man heraus, wenn man im Admin-Bereich auf der Kategorienübersichtsseite die jeweilige Kategorie aufruft – die ID steht in der URL – cat_ID). Anschließend trägt man im Template nach
<div class="entry"></div>
folgendes ein:
< ?php if (!in_category( cat_ID, $_post )) { ?>< ?php } ?>
und dann noch vor dem schließenden div-Tag
< ?php if (!in_category( cat_ID, $_post )) { ?>< ?php } ?>
Anstelle von cat_ID natürlich die vorher herausgefundene cat_ID. Somit wird gewährleistet, dass alle Beiträge nicht aus der cat_ID den AdInsider-Code im Text der Beiträge eingebunden haben.
Das reicht aber noch nicht, denn, wie wir uns erinnern, denkt AdInsider, dass wir im Falle von cat_ID überall die Wort-Markierungen sehen wollen. Um dass zu vermeiden, definieren wir vor dem primary content start noch diesen leeren Bereich:
< ?php if (in_category( 1245, $_post )) { ?>< ?php } ?>
Fertig.

Jetzt kann man noch eine Schönheitskorrektur machen und das Aussehen aller Links im Content-Bereich an das von AdInsider anpassen. Dazu trägt man im CSS folgendes ein:
#content .post .entry a
{
text-decoration: none;
border-bottom: 3px double;
}


Targeted Ads auf WordPress Blog – Landing Sites Plugin Erweiterung

14.02.2010 – 00:04

Das Landing Sites Plugin gibt dem Blog-Betreiber die Möglichkeit, die Nutzer gezielt anzusprechen. Ich möchte eine Stufe weiter gehen und dem User, basierend auf seiner Google-Suche, Targeted Ads auszuliefern.

Verwendung der Information über Referer und Keyword

Meiner Meinung nach ist Landing Sites eins der wichtigsten WordPress-Plugins überhaupt. Es erlaubt eine gezielte Ansprache der Blog-Nutzer.

Natürlich macht die Ansprache “Hallo User! Du hast bei Google Images nach ‘Frauen Nackt’ gesucht. Bist du überrascht wieviel ich über dich weiß?” wenig Sinn und wirkt in manchen Fällen (abhängig von der Suchanfrage) sogar eher abschreckend. Ich finde übrigens, es ist besser dem User gar nicht zu sagen, dass ich weiß, wie er auf meine Seite gekommen ist und was ihn interessiert. Diese Information sollte man für sich behalten und sinnvoll verwenden.

Die erste und wichtigste Verwendung dieser Information besteht darin dem User weitere relevante Beiträge zu seinem Keyword auszuliefern. Diese Option ist in der wunderbaren deutschsprachigen Plugin-Version von Bueltge bereits implementiert. Man steigert damit nicht nur die Page Impressions (bei mir sind die PIs/Visit um 15% nach oben gegangen), sondern auch die Zeit auf der Seite und – ganz wichtig – die Zufriedenheit des Besuchert über die Landing Page. Denn die Wahrscheinlichkeit den passenden Beitrag auf dem Blog tatsächlich zu finden erhöht sich um einiges.

Die zweite Verwendung besteht darin, den Besuchern, abhängig von ihrem Referer, die Werbung ein- oder auszublenden. Dies ist durch das hervorragende “Who Sees Ads” Plugin von Planetozh gewährleistet. Damit verärgert man nicht seine Stammleser mit nerviger Werbung und bekommt trotzdem genug Werbeeinblendungen, da die Anzeigen auf Suchmaschinen-Nutzer getargeted sind.

Meine Erweiterung besteht darin, die Suchmaschinen-Besucher noch gezielter anzusprechen und ihnen abhängig von dem gesuchten Keyword passende Anzeige auszuspucken. Du denkst jetzt vielleicht – aber dafür gibt es doch AdSense, der kontextaghängig relevante Werbung anzeigt. Naja, nicht ganz. Manchmal will man nicht AdSense, sondern einen Affiliate Banner, oder Amazon Werbung oder einen manuell eingebauten Link zeigen.

Der Code für die Erweiterung und die Installation

Der Code ist nicht lang und besteht aus 2 Funktionen, die ich bei mir am Ende des Landing Sites – Plugins eingebaut habe. Die erste Funktion, ls_show_targeted_ads überprüft ob Keywords aus dem gegebenen Keyword-Set in der Suchanfrage enthalten sind.

function ls_show_targeted_ads($keywords) {
     global $wpdb, $id, $fb_noposts;
// Did we come from a search engine?
     $referer = ls_get_refer();
     if (!$referer) return false;
	$delimiter = ls_get_delim($referer);
	if ($delimiter) {
	$terms =mb_strtolower( ls_get_terms($delimiter));
	$found = 0;
	$keywords_array = explode(',',$keywords);
	foreach ($keywords_array as $keyword)
	{
		// do for each keyword
		if (strpos($keyword, '+') === false) {
			//keyword consists of one word
			if (strpos($terms,$keyword)!== false) {
				$found = 1;
			} else {
				$found = 0;
			}
		} else {
			//keyword consists of several words delimited by +
			$subkeywords_array = explode('+',$keyword);
			$subfound = array();
			foreach ($subkeywords_array as $subkeyword) {
				if (strpos($terms,$subkeyword)!== false) {
					array_push($subfound,1);
				} else {
					array_push($subfound,0);
				}
		}
				foreach ($subfound as $value) {
				//only if all words could be found
				$found *= $value;
			}
		}
		// did we find this keyword?
		if ($found &gt; 0) {
			return 1;
			break;
		}
	}
	// we didn't find the keywords, otherwise we would have stoped earlier
       return 0;
   }
}

Die 2. Funktion ls_show_adblock stellt die Werbemittel in Abhängigkeit vom Keyword dar. Ich habe am Ende der Funktion auch die relevanten Blog-Beiträge dazu genommen. So kann ich diese Funktion in allen Template-Dateien mit ls_show_adblock(); aufrufen, wo ich sie brauche – in single.php, im archive.php oder im index.php  – und kann die Darsellung dann zentral steuern – brauche sie also nur an einer Stelle zu ändern.


function ls_show_adblock() {
// plugin for landing sites
 global $wpdb, $id, $fb_noposts;

if (function_exists('ls_getinfo')) : ?>
      < ?php if (ls_getinfo('isref')) { ?>
	<div class="landingsites">
			< ?php if (ls_show_targeted_ads('a+b+c,d')) { ?>
				<p>
				Your ad for combination of keywords 'a','b' and 'c' or for keyword 'd'
				</p>
                        < ?php } elseif (ls_show_targeted_ads('e,f+g')) { ?>
				<p>
				Your ad for keyword 'e' or for combination of 'g' and 'h'
				</p>
			< ?php } elseif (ls_show_targeted_ads('h')) { ?>
				<p>
				Your ad for keyword 'h'
				</p>
			< ?php } ?>
	<p>Folgende Beitr&auml;ge k&ouml;nnten von Interesse f&uuml;r dich sein:</p>
			<ul>
	< ?php ls_related(2, 4, '<li>', '', '', '', false, false); //related post from content ?>
	< ?php ls_related_tags(2, '<li>', ''); //related posts from tags ?>
	        	</ul>
	</div>
	< ?php }
 endif;	}

Implementierung der Erweiterung

Natürlich kann man so nicht alle Keywords abdecken und für jedes Keyword mit einer eigenen Anzeige matchen, aber oft machen Top 5-10 Keywords 80% des organischen Such-Traffics, also lohnt es sich ggf sie anzuschauen. Außerdem kann man für den Rest einfach nur standardmäßig AdSense einblenden.
Die Keywords werden in den IF ggf ELSEIF – Blöcken definiert nach diesem Muster:
if (ls_show_targeted_ads(Keywords))
{ Code der Anzeige für Keywords }
Die Keywords müssen innerhalb der einfachen Anführungszeichen angegeben werden. Mehrere Keywords für eine Anzeige werden durch Kommata (ohne Leerzeichen!) getrennt. Falls ein Keyword aus mehreren Worten besteht, werden diese Worte mit Plus-Zeichen verbunden.
Ein Beispiel, wie die Erweiterung funktioniert, zeigt Medwedew Blog. Sucht man bei Google nach “Kreml” auf medwedew.de und clickt dann anschließend auf auf eines der Ergebnisse, wird ein Demo-Banner angezeigt.
Die Datei mit dem kompletten Code als .rar-Archiv steht hier zum Download.