Piwik in die MediaWiki integrieren

Um Piwik in die MediaWiki zu integrieren gibt es eine Extension die auf den „Piwik Integration“ hört. Das Problem dieser Extension ist das sie seit 2009 nicht mehr weiterentwickelt wurde. Bedingt dadurch funktioniert das ganze nicht mehr mit der aktuellen Media Wiki Version.

Abhilfe schafft hier die Extension „PCR GUI Inserts“ welche unter http://www.mediawiki.org/wiki/Extension:PCR_GUI_Inserts zu finden ist. Mit dieser Extension ist es möglich Code auf der MediaWiki einzubinden. Im Gegensatz zu anderen Verfahren, wie z.B. dem direkten editieren der Templatedateien funktioniert diese Lösung auch nach einem Update der MediaWiki Version weiter.

Für die Installation muss man dabei folgende Schritte befolgen:

  • Extension herunterladen
  • den entpackten Ordner in den „extensions“ Ordner der MediaWiki hochladen
  • die „LocalSettings.php“ bearbeiten

Bei der Bearbeitung der „LocalSettings.php“ muss nur die Zeile:

require_once( "$IP/extensions/PCRGUIInserts/pcr_guii.php" );

an das Ende der Datei angefügt werden. Danach ist die „PCR GUI Inserts“ Erweiterung aktiv. Nun muss nur noch der Piwik Tracking Code eingebaut werden. Dazu gibt es in der entsprechenden Wiki ein schönes Beispiel:

$wgPCRguii_Inserts['SkinAfterBottomScripts']['on'] = true;
$wgPCRguii_Inserts['SkinAfterBottomScripts']['content'] = '<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.example.com/" : "http://piwik.example.com/");
document.write(unescape("%3Cscript src=\'" + pkBaseURL + "piwik.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://piwik.example.com/piwik.php?idsite=2" style="border:0" alt="" /></p></noscript>';

Diese Zeilen werden dabei auch in die „LocalSettings.php“ geschrieben. Natürlich müssen die entsprechenden Domainnamen angepasst werden, sowie die passende Nummer für die zu trackende Webseite benutzt werden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Piwik
http://de.wikipedia.org/wiki/MediaWiki

Remote Desktop unter Mac OS X

Auf der Suche nach einem Remote Desktop (RDP) Client für Mac OS X schaute ich erst einmal in den App Store und fand dort viele teure Applikationen genau für diesen Fall. In vielen Fällen leider zu teuer um es einfach mal für einen Test zu kaufen. Nach einer weiteren Suche fiel mir auf, das auch Microsoft einen Remote Desktop Applikation für Mac OS X anbietet. Herunterladen kann man sich diese unter http://www.microsoft.com/de-de/download/details.aspx?id=18140. Er funktioniert leider nicht so gut wie der bei Windows migelieferte Client, verrichtet aber sonst seinen Dienst und ist durchaus brauchbar.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Remote_Desktop_Protocol

NextGEN Gallery, Facebook und Twitter = Bullshit

Das beliebte WordPress Plugin „NextGEN Gallery“ wurde vor einer Weile von Photocrati aufgekauft. Heute gab es dann das erste Update für das Plugin und schon stehe ich verwundert im Adminbereich meines WordPress herum. Warum will will das WordPress Backend auf jeder Seite plötzlich Javascript von Facebook und Twitter einbinden? Nach einer kurzen Suche war der Schuldiger gefunden, das Plugin „NextGEN Gallery“:

Die Social Buttons im Plugin NextGEN Gallery

Das Problem an diesen eingebundenen Skripten ist das sie bereits Daten versenden bevor man auf die Buttons geklickt hat. Der zweite Nachteil ist das sie das Backend langsamer machen, da die externen Skripte natürlich auch nachgeladen werden müssen, was je nach Auslastung der entsprechenden Dienste länger dauern kann.

Also bitte Photocrati, entfernt diesen Blödsinn und setzt stattdessen auf eine Datenschutz freundliche 2-Klick-Lösung. So wie es ist Moment ist, ist es einfach nur Bullshit.

GRUB wiederherstellen

Es gibt sicherlich ein paar Situationen in welchen man sich den Bootloader (Grub2 in diesem Fall) zerschießt. Eine dieser Situationen ist nach der Installation von Windows gegeben, da Windows einen vorhandenen Bootloader einfach ohne Nachfrage überschreibt. Um den Bootloader wieder herzustellen sollte man den Rechner von einer Linux Live CD starten. Nachdem man von der Live CD gestartet hat, öffnet man ein Terminal. Mittels:

sudo fdisk -l

verschafft man sich erst einmal einen Überblick über die vorhandenen Partionen. Nun mountet man die Partion auf welcher sich das „boot“-Verzeichnis befindet:

sudo mount /dev/sda1 /mnt

Anschließend muss man nur noch Grub auf der entsprechenden Platte installieren:

sudo grub-install --root-directory=/mnt /dev/sda

Danach ist ein bestehender Bootloader durch Grub überschrieben. Nachdem das Linux gestartet wurde sollte man dort im Terminal noch:

sudo update-grub

eingeben damit die Liste der Betriebssysteme aktualisiert wird (und von diesen dann auch gebootet werden kann).

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/GRUB
http://wiki.ubuntuusers.de/GRUB_2