0

WordPress Woopra Plug-In 1.2 Installationsanmerkungen

Geschreiben von Marcus KimpenhausaufAug 20, 2008 in how-to

Am 16. August 2008 wurde auf der Woopra-Seite das neue Plugin in der Version 1.2 vorgestellt.

woopra-wordpress-plugin

Vorteile der neuen Version sollen sein:

  • Direkter Zugriff auf die analytischen Daten, die Traffic-Statistiken und die Besucher – und das alles unter der WordPress-Administrationsoberfläche
  • Änderung der visuellen Statistikdarstellung über CSS-Stylesheets
  • Lightweight und AJAX-State-of-the-art

Hört sich soweit gut an – das wollte ich doch ausprobieren :-) Da ich allerdings einige Probleme hatte das gute Stück lauffähig zu konfigurieren, schreibe ich die Punkte hier nieder:

  1. Nachdem ich das zip heruntergeladen, ausgepackt und auf den Server geladen hatte, musste ich feststellen, dass der Name des Plugin-Verzeichnisses woopra_wordpress lautete, aber Dateien aus dem Verzeichnis wp-content/plugins/woopra/ angefordert wurden, was hierauf zurückzuführen ist:

    Quelle: woopra.php

    function woopra_analytics_head()
    {
    	echo "<script src="". get_option('siteurl') ."/wp-content/plugins/woopra/woopra_analytics.js"></script>rn";
    	echo "<script src="". get_option('siteurl') ."/wp-content/plugins/woopra/swfobject.js"></script>rn";
    	echo "<script src="". get_option('siteurl') ."/wp-content/plugins/woopra/datepicker.js"></script>rn";
    	echo "<link rel='stylesheet' href='". get_option('siteurl') ."/wp-content/plugins/woopra/woopra_analytics.css' type='text/css' />";
    	echo "<link rel='stylesheet' href='". get_option('siteurl') ."/wp-content/plugins/woopra/datepicker.css' type='text/css' />";
    }
    

    Also benannte ich das Verzeichnis in woopra um.

  2. Danach fielen mir einige HTTP-403 (Zugriff verweigert) Statuscodes auf, welche bei Anforderung der entsprechenden js-Dateien aus dem Woopra-Plugin-Verzeichnis gefeuert wurden. Die Lösung war auch recht simpel – das gerade hochgeladene Verzeichnis hatte die Rechte 700 – da der WebServer allerdings als nicht-priviligierter Benutzer die Daten abruft, sollten die Verzeichnisrechte auf 755 geändert werden. Gesagt – Getan!
  3. Als dritter und letzter Punkt wurde mir schnell klar, das gar keine Daten mehr über Woopra gesammelt wurden…hm :-?

    Ein Blick in das generierte JavaScript im Footer-Bereich des Blogs verriet mir dann zumindest wo das Problem lag. Meine Woopra_ID lautet dort: 2147483647 – ist sie aber nicht wirklich! Die Frage war nur – warum zum Henker steht diese Zahl dann dort??!!

    Eine kurze Suche braachte Aufklärung – in der Datei woopra.php in Zeile 70 steht Folgendes:

    echo "var woopra_id = '" . intval( $woopra_id ) . "';rn";
    

    Die Funktion intval() liefert den Integer-Wert der übergebenen Variable zurück – welche auf einem 32-bit Betriebssystem maximal 2147483647 ist. Aha! Also liefert auf einem 32-bit Betriebssystem intval(’1000000000000′) = 2147483647. Da meine website_id = 2316929566 > 2147483647 ist – war klar, warum in dem Footer 2147483647 stand.

    Also habe ich kurzerhand das intval() in Zeile 70 entfernt – und siehe da, Daten wurden wieder getrackt!

    Nachtrag:
    Damit die website_id nicht auch falsch in der Datenbank gespeichert wird, ist Zeile 181 ebenfalls zu ändern:

    von:

    update_option('woopra_website_id', (int) $_POST['websiteid']);
    

    nach:

    update_option('woopra_website_id', $_POST['websiteid']);
    

Vielleicht habt Ihr ja ähnliche Probleme mit dem Plugin – dann könnt Ihr versuchen, ob diese Tipps bei Euch auch helfen.

Schlagwörter:, ,

 
1

Pex: Automated Exploratory Testing for .NET

Geschreiben von Marcus KimpenhausaufAug 11, 2008 in entwicklung

Am 30.07.2008 veröffentlichte das Microsoft Research Team die Version 0.6 von Pex (Program EXploration). Bei Pex handelt es sich um ein Automatisierungs-Werkzeug, welches aus parametrisierten Testfällen meherer unterschiedliche Testfälle generiert. Schön ist, dass zu den unterstützten Frameworks neben VSTS auch MBUnit, NUnit und xUnit zählen (per Pex-Extensions). (Die Übersicht findet sich hier – mit den entpsrechenden Attributen)

Pex: Automated Exploratory Testing for .NET

Ein Tutorial findet sich hier und einen Screencast gibt es auch zu dem Thema:


Pex – Automated Exploratory Testing for .NET

Der große Vorteil gegenüber der herkömmlichen Art Testfälle zu erstellen ist, dass Pex per Code-Analyse Constraints und Randwerte ermittelt. Somit können entscheidende Werte nicht vergessen werden – das Code-Coverage verbessert sich und Schwachstellen innerhalb der Programmierung können besser gefunden werden.

Hier der Download der aktuellen Version 0.60: Pex v0.6.30728.0

Schlagwörter:, , , , ,

 
0

Moderne Namensforschung

Geschreiben von Marcus KimpenhausaufJul 30, 2008 in herr greschkowitz

Als der Steffen gestern Abend bei mir war, hat er mir eine ganz witzige Site gezeigt: verwandt.de.

Witzig nicht, weil man dort einen Online-Stammbaum pflegen kann (dafür gibt es feine native Clients ala MacFamilyTree/MacStammbaum zu dem ich meinen Paps auch schon überzeugen konnte!) – nein! – witzig, weil man sich dort eine Karte zum Namen anzeigen lassen kann!

Das Ergebnis für den Namen Kimpenhaus liefert Erschreckendes… oder naja wohl eher Erwartetes:

Verteilung des Namens "Kimpenhaus" in Deutschland

Ein paar Statistiken liefert die Seite gleich auch noch mit:

  • In Deutschland gibt es 18 Telefonbucheinträge zum Namen Kimpenhaus und damit ca. 48 Personen mit diesem Namen.
  • Diese leben in 9 Städten und Landkreisen. Die meisten Anschlüsse sind in Mettmann gemeldet, nämlich 7.
  • Weitere Kreise/Städte mit besonders vielen Namensträgern sind Essen (3), Wesel (2), Oberbergischer Kreis (1), Euskirchen (1), Mülheim an der Ruhr (1), Recklinghausen (1), Duisburg (1) sowie Limburg-Weilburg mit 1 Einträgen.
  • Heinz Kimpenhaus kommt in Deutschland am häufigsten vor. Fritz sowie Hans sind die nächsten oft gefundenen Vornamen, gefolgt von Hermann, Kai Helge, Ina, Friedel, Rüdiger, Dirk sowie Wolfgang.

Hm…kein Marcus :-( aber wer die Statistiken sorgfältig gelesen hat, dem wird schnell klar warum bzw. dass die Site doch nicht ganz repräsentativ ist. Es werden Telefonbucheinträge ausgewertet – und Meiner-Einer hat sich nicht eintragen lassen!

Nichts desto trotz ist es mal ein lustige Nebenbeschäftigung einfach nach seinem Namen zu suchen und sich überraschen zu lassen.

Viel Spaß damit.

Schlagwörter:, ,

 
0

Colorzilla 2

Geschreiben von Marcus KimpenhausaufJun 20, 2008 in entwicklung

Für WebDesigner sicher schon ein alter Bekannter ist die Firefox-Erweiterung ColorZilla. Nach der Umstellung auf Firefox 3 war ich zunächst enttäuscht, dass die bestehende Version des Addons nicht kompatibel ist. :-( Ein Besuch der Homepage ließ mich dann allerdings jubeln – gibt es eine neue Version 2 (Beta) – die Firefox 3 kompatibel ist und viele neue Features mitbringt.

New in ColorZilla 2:

  • Webpage DOM Color Analyzer
    • Analyze DOM element colors on any Web page and create a corresponding palette
    • Locate elements on the page that correspond to a given color
    • Find out what CSS rules specify a given color
    • Save, bookmark and share the palettes
  • Online Palette Viewer
    • Click here for an example
    • Allows viewing, bookmarking and sharing any color palette
    • Provides a permalink URL that represents any set of colors
    • Online Eyedropper shows colors in RGB, HSV and additional formats
  • Use Full Page Zoom introduced in Firefox 3
  • Firebug support – allows opening the selected element in Firebug
  • New languages – Indonesian, Korean, Norwegian. Thanks to the BabelZilla team!
  • Firefox 3 support
  • Ubuntu support (gcc4 based build included)
  • Minor tweaks and bug fixes

Wow! – gerade für einen Hobby-Blogger wie mich, der gerne an den Templates und Styles herumtüftlet, sind das viele tolle neue Feature, die neben dem bereits integrierten Pippeten-Werkzeug das ganze abrundet. Gerade für die Umstellung auf das neue Theme war das neue Feature das DOM
zu analysieren und daraus eine Palette zu erstellen, welche man sogar zur Wiederverwendung speichern kann, perfekt, um einige Änderungen an den bestehenden Style-Sheets vorzunehmen.

Das Vorgehen zum Erstellen seiner eigenen Blog-Farbpalette ist so einfach wie intuitiv:

  1. Context-Menu aufrufen

    Colorzilla2 (Context-Menu)

  2. “Webpage DOM Color Analyzer…” ausführen

    Colorzilla2 (DOM-Color-Analyzer Ergebnis)

  3. “save as colorzilla palette” aurufen und einen entsprechenden Namen vergeben

    Colorzilla2 (Palette)

Toll ist auch, dass man einen Permalink zu seiner Farb-Konfiguration erstellen und somit auf einfachste Art und Weise mit anderen teilen kann.

Kopieren der RGB- oder HEX-Werte fällt natürlich so gewohnt leicht wie immer – einfach per Rechtsklick auf das Pipetten-Symbol in der Statusleiste – nachdem man eine Farbe ausgewählt hat – insgesamt kann dort aus 5 verschiedenen Möglichkeiten gewählt werden. :o

P.S.: Die Farbpalette und die abgebildeten Screenshots beziehen sich noch auf das alte Theme ;-)

Schlagwörter:, , , ,

 
0

MulitFirefox – was der IE kann, kann Firefox schon lange

Geschreiben von Marcus KimpenhausaufJun 19, 2008 in entwicklung

Wie in meinem letzten Beitrag “Webseiten-Design in verschiedenen Browsern testen” bereits geschrieben, gibt es ein Tool, um mehrere verschiedene Versionen des Internet Explorers parallel zu starten und die Webseiten darin auf Layout und Design zu testen.

Ist doch dieses Tool nur windows-tauglich, dürfen sich jetzt die Macianer unter uns freuen. Es gibt einen Pendant für Firefox auf Mac OS X. MultiFirefox liegt in der Version 2.0 vor und ermöglicht es bis zu 5 verschiedene Versionen des Firefox zu starten. Ein sehr nützliches Feature ist, dass MultiFirefox alle installierten Firefox-Versionen automatisch erkennt und über eine Profil-Auswahl die entsprechende Version starten kann. Alles was zu tun ist, jede Firefox-Version sollte einen eindeutigen Namen ala Firefox2, Firefox3 etc. haben.

MultiFireFox 2.0

Schlagwörter:, , ,

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Copyright © 2005-2010 marcus' tagebuch All rights reserved.
Desk Mess Mirrored v1.6 theme from BuyNowShop.com.