Categories
Tools

Piwik: Google Analytics in OpenSource

piwikEigentlich wollte ich als Überschrift “Google Analytics für Datenschützer” schreiben. Aber welche Ironie wäre es wenn ich über Datenschutz schreibe und gleichzeitig über ein Live-Tracking Tool berichte. Also lassen wird das. Google Analytics ist bisher unerreicht.

Jedenfalls macht sich mit Piwik ein vielversprechendes Tool für Live-Tracking auf den Weg. Es setzt, genauso wie die Konkurrenz aus Mountain View, auf ein Javascript & Pixel-Tracking. Es ist Mandantenfähig und speichert alle Daten in eine MySQL Datenbank.

Lediglich die Usability & Übersichtlichkeit ist IMHO noch nicht ganz mit der der Konkurrenz ebenbürtig. Aber es ist ja auch erst Version 0.2.34.

Categories
Linux Tools

freenx: Remotedesktop für Ubuntu

freenxNachdem ich mittlerweile versuche Ubuntu auch produktiv zu nutzen, fehlte mir noch eine Art “Remotedesktop” um von meinem Windows-Client auf den Ubuntu Desktop zugreifen zu können. Früher habe ich immer den X-Client von Cygwin genutzt aber über “langsame” Verbindungen ist das nicht praktikabel und XDMCP übers Netz ist einfach zu unsicher.

Bevor ich mir wieder VNC angetan habe bin ich zum Glück auf freenx gestoßen. Um nur einige Features zu nennen: Die Installation ist unproblematisch, die Auflösung lässt sich im Client beliebig einstellen, es ist sauschnell und komfortabel. Zwischenablage und Drucker können genutzt werden (zugegeben: Drucken habe ich noch nicht ausprobiert). Als Bonus ist das ganze standardmässig per SSH verschlüsselt.

Categories
Linux

Centos: Source RPMs installieren

Manchmal benötigt man auch das Source-RPM zu einem Paket um z.B. einen Patch einzuspielen. Folgende Schritte sind nötig (in diesem Beispiel um das PHP Source-Paket herunterzuladen):

yum install yum-utils
yumdownloader --source php

Damit die Quellen auch gefunden werden, müssen in der YUM-Konfiguration auch die entsprechenden Source-Repositories eingetragen werden (hier für Centos):

Categories
Tools

CSS: Ungenutzte Style-Definitionen aufspüren

dust-meJeder kennt das: Stylesheets werden mit der Zeit immer grösser. Vor allem wenn mehrere Personen an einem Projekt arbeiten. Fallen irgendwann mal Teile der Website weg, traut sich keiner die Styles aufzuräumen um nicht Gefahr zu laufen an einer nicht beachteten Stelle das Layout zu schrotten.

Das schöne am Firefox ist ja, dass es für jedes Problem ein Addon gibt: In diesem Fall heisst die Lösung “Dust-Me“. Die Firefox-Extension listet alle ungenutzten Styles auf. Dabei hat sie sogar einen eingebauten Spider, welcher wirklich alle Seiten eines Projektes abgrast um auch nichts zu übersehen.

Categories
Linux Storage

PHP APC Cache: GUI und Sicherheit

apc-guiGerade habe ich im PECL-Paket eine nette GUI für den APC-Cache gefunden. Es zeigt sehr anschaulich die Auslastung des Caches. Aus dem PECL-Paket wird dafür nur die apc.php in ein erreichbares Verzeichnis gelegt. Standardmäßig zeigt es die Cache-Auslastung des aktuellen virtuellen Hostings. Im Kopf der Datei lassen sich aber verschiedene Authentifizierungs-Optionen einstellen, sodass man z.B. einem User “admin” die Cache-Hits aller Seiten auf dem Server zeigen kann.

Generell sei bemerkt, dass der APC-Cache immer global agiert. Dies ist auch durchaus sinnvoll – nur so spielt APC sein Potential voll aus. Jedoch sind die Statistikvariablen für jedes PHP-Script auf dem Server auswertbar (so auch für das apc.php Script). Betreiber von Shared-Hosting Systemen sollten sich im Klaren darüber sein, dass so z.B. die Pfade von häufig verwendeten Dateien für jeden Hosting-User abrufbar sind. Soweit ich die Konfiguration bisher interpretiere, lässt sich auch durch jeden User per PHP-Script der gesamte Cache resetten…

Categories
Linux

PHP APC Caching (Centos)

Gerd hat auch schon darüber geschrieben. Da viele professionelle PHP-Anwendungen sowieso auf Caching setzen habe ich bisher keine Notwendigkeit gesehen den APC-Cache mal auszuprobieren. Da ein Server in letzter Zeit besonders hohe Load hat, habe ich den APC-Cache jetzt doch mal ausprobiert.

Nach einem ersten, subjektiven Test muss ich sagen, dass der Leistungssprung wirklich erstaunlich ist. Ich habe den Eindruck, dass auch Typo3-Seiten (trotz eingebautem Caching) spürbar schneller und flüssiger laufen. Beim Blick auf den Graphen für die CPU-Load würde ich vorsichtig mal von 1/3 weniger Load ausgehen. Letztendlich ist der Leistungssprung durchaus logisch: Es wird nicht nur (wie sonst) lediglich die Ausgabe gecached sondern auch der kompilierte PHP-Code.

apc-small

Categories
Kultur

Foxmarks heisst jetzt Xmarks: Lesson (not) learned

Gerade meldete Firefox ein Update des von mir gelobten Foxmarks-Addons. Hmm, Version 3.0.2. Ein erster Sync-Versuch mit meinem WebDAV-Server misslingt mit einer un-aussagekräftigen Fehlermeldung. Beim Blick in den Optionsdialog fällt mir erstmal nichts auf – alle Einstellungen sind noch vorhanden. Hmm. Es gibt einen neuen Reiter “Entdecken”. Darin Optionen wie “Intelligente Suche aktivieren”, “Site-Info aktivieren” etc. Die haben doch nicht…

Doch sie haben: Mit der Umbenennung des beliebten Addons kommt auch eine “Erweiterung” des Dienstes. Social Networking; 2.0. Die Synchronisierten Bookmarks werden analysiert und bei Googlesuche oder beim Klick auf Toolbar-Button erscheint die Link-Popularität und Bewertung anderer Xmarks-Nutzer. Tolles Feature. Gibt es so ja auch noch nicht. Und das auch noch ohne Nachfrage. Es war doch ein gutes Bookmark-Synchronisierungstool.

Categories
Allgemein Trivial

Blick in Googles Datacenter

Die Meldung kam schon am 1. April raus. Aber wer denkt da nicht an ein Fake? Mittlerweile schreibt auch Golem darüber. Hier gibt es das Video.

google-swat

Man beachte die (geniale) Arbeitskleidung. Das mit den Ohrschützern ist auch eine gute Idee…

Categories
Linux

PDF als Download verlinken

PDF-Dateien zu verlinken ist so eine Sache. Je nach Client-Einstellung wird die Datei mal innerhalb des Browsers und mal im Reader (standalone) geöffnet. Manche lösen es so, dass sie der Verlinkung ein target=”_blank” mitgegeben. Dies ist aber im xhtml-Standard nicht erlaubt und führt zu einem nicht validen Dokument.

Lösung ist es, dem Apache per Konfig oder .htaccess mitzuteilen, dass bei PDF-Dateien ein Download-Header angefügt werden soll. Der Browser öffnet dann einen Download-Dialog. Dies funktioniert natürlich nicht nur mit PDF-Dateien –  auch nervige Media-Player kann man so (z.B. bei MP3-Dateien) aussperren.


ForceType application/octet-stream
Header add Content-Disposition "Attachment"

Categories
Linux

MySQL Replikation reset

Es gibt viele Gründe warum die MySQL-Replikation aus dem Tritt geraten kann. Folgende Schritte helfen mir meistens die Slaves wieder zu aktivieren bzw. einen weiteren Slave in die Replikation einzuhängen.