Piwik datenschutzkonform betreiben

Bei Piwik handelt es sich ja um eine Software zur Webanalyse. Wenn diese auf dem eignenden Webspace läuft bekommt man das ganze sogar datenschutzkonform hin. Dazu muss nur das letzte Oktet der IP Adressen gekürzt werden. Damit man dies nicht manuell machen muss liefert Piwik das Plugin AnonymizeIP mit. Dieses muss einfach unter Einstellungen -> Plugins aktiviert werden. Schon ist man datenschutzkonform :)

Weitere Informationen gibt es unter:
http://www.braekling.de/web-development/3032-piwik-0-5-5-mit-anonymizeip-plugin.html
http://www.heise.de/newsticker/meldung/Datenschuetzer-empfehlen-Piwik-zur-Webanalyse-1208686.html

VICE unter Ubuntu zum laufen bekommen

Bei VICE handelt es sich um einen Emulator für verschiedene Commodore Rechner wie z.B. den Commodore 64 oder den Commodore 128. VICE kann dabei mittels

sudo apt-get install vice

installiert werden. Bei Ubuntu werden die ROMs für die jeweiligen Rechner allerdings nicht mitgeliefert (das Copyright hält die niederländische Firma Tulip) so das diese manuell hinzugefügt werden müssen. Dazu lädt man sich von der offiziellen VICE Seite unter http://viceteam.org/ die Windows Version herunter und entpackt diese. Die Ordner welche sich in diesem Archiv befinden werden dabei in den Ordner /usr/lib/vice kopiert. Anschließend startet VICE ohne Probleme :)

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/VICE
http://de.wikipedia.org/wiki/VICE
http://www.c64-wiki.de/index.php/VICE
http://de.wikipedia.org/wiki/Commodore_64

Piwik in das Simple Machines Forum 2.0 integrieren

Da es noch kein Plugin für Webanalyse Software Piwik in Simple Machines Forum 2.0 gibt muss die Integration manuell vorgenommen werden. Dazu erstellt man eine Datei namens piwik.html und fügt in diese den Tracking Code aus seiner Piwik Installation ein. Diese Datei lädt man dann in den Sources Ordner der SMF Installation hoch.

Anschließend öffnet man in seinem Theme die Datei index.template.php (zu finden im Ordner forum/Themes/xxx/) und sucht dort die Stelle

function template_html_below()
{
	global $context, $settings, $options, $scripturl, $txt, $modSettings;

	echo ' </body></html>';
}

in der Funktion template_html_below und ändert sie in wie folgt:

function template_html_below()
{
	global $context, $settings, $options, $scripturl, $txt, $modSettings;

	// Add in Piwik
	require_once 'piwik.html';

	echo ' </body></html>';
}

Anschließend lädt man die Datei wieder hoch und schon ist Piwik integriert.

Weitere Informationen gibt es unter:
http://piwik.org/
http://www.simplemachines.org/
http://www.phpamigos.com/how-to-install-piwik-on-simple-machine-forums/

Singleton unter C#

Ein Singleton ist grob gesagt eine Klasse welche nur einmal initialisiert werden kann. Dies ist ganz praktisch für globale Objekte wie z.B. einen ID Generator, der nur einmal existieren darf. Doch wie schreibt man ein solches Singleton? Laut MSDN-Mag sieht das ganze so aus:

sealed class Singleton
  {
    private Singleton() {}
    public static readonly Singleton Instance = new Singleton() ;
  }

Diese Klasse kann man nun über Singleton.Instance aufrufen. Sie wird dabei bei der ersten Benutzung initialisiert. Da der Konstruktor private ist, kann sie von keiner anderen Klasse initialisiert werden. So wird dafür gesorgt das es nur eine Instanz gibt.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)