Statistik zur Verbreitung von Bildschirmauflösungen

Es ist ja schwer, zur Verbreitung von Bildschirmauflösungen harte/belastbare Zahlen zu erhalten: Die Information ist ja nur mit JavaScript zu bekommen – also nur mittels Tools wie GoogleAnalytics, Piwik oder ähnlichem. Und diese wiederum passen zumeist nicht wirklich zu den Datenschutzerklärungen der meisten Seitenbetreiber oder nicht zum jeweiligen Datenschutzgesetz.

Insofern sind auch die folgenden Zahlen mit Vorsicht zu genießen: Sie sind vielleicht repräsentativ, müssen es aber nicht sein:

Gruppe 1 (größere/moderne Auflösungen)

1280 x 1024 28,3%
1680 x 1050 6,3%
1152 x 864 3,6%
1920 x 1200 3,3%
1440 x 900 3,0%
1600 x 1200 2,6%
1400 x 1050 1,8%
1280 x 960 1,3%
Summe: 50,2%

Gruppe 2 (bisheriger “Office-Standard” und kleinere Breitbild-Laptops)

1024 x 768 39,0%
1280 x 800 4,5%
1280 x 768 0,8%
Summe: 44,3%

Gruppe 3 (Netbooks, ältere Geräte und sonstiges)

800 x 600 2,6%
andere 2,9%
Summe: 5,5%

Quelle für die Daten: www.webhits.de

rsync über FTP mit fuse

Es ist schon spät, daher eine eher Staccato-artige Zusammenfassung in der Hoffnung, dass das noch für andere hilfreich sein könnte:

Problem:

Man will Daten von Server A (unter Linux, voller Zugriff) auf oder von Server B (nur FTP, kein anderer Zugriff) kopieren bzw. mit diesem Server abgleichen (Konkreter Anwendungsfall: Man will verschiedene WordPress Installationen nebst Plugins automatisiert von einem zentralen Server updaten).

Normalerweise nähme man rsync – hätte man weiter reichenden Zugriff auf Server B als eben FTP:

Lösung:

Die benötigten Pakete installieren mit dem $Installer-Deiner-Wahl, hier z.B. mit apt:

apt-get install curlftpfs

Abhängigkeiten sollten dann (wenn man etwas taugliches nutzt) automatisch aufgelöst werden, das Paket curlftpfs hängt natürlich vom fuse ab. Falls das nicht automatisch passieren sollte, bitte manuell nachhelfen:

apt-get install fuse-utils libfuse2

Dann ein Verzeichnis anlegen, in das wir später das “FTP Laufwerk” mounten wollen, z.B.

mkdir /home/www/mount/servername

Nun das FTP Share mounten:

curlftpfs USERNAME:PASSWORD@SERVER-ADRESSE /home/www/mount/servername/

Und vóila: Der FTP Server sollte nun über das lokale Dateisystem verfügbar sein und somit plötzlich auch für rsync.

Bei der rsync Anwendung sind aber ein paar Sachen zu beachten, da ansonsten stets Fehler auftreten (Dateien können nicht geschrieben werden etc.).

Man will z.B. die sonst sehr gern genommene Option “-a” oder, mein Klassiker, “-avz” nicht nutzen. Mit dieser Option wird u.a. versucht, den Eigentümer oder die Gruppe einer Datei zu setzen. Dies schlägt auf dem FTP Server im Zweifelsfalle fehl, wodurch der Vorgang nicht komplett abgeschlossen werden kann. Ferner versucht rsync stets, das TMP-Verzeichnis innerhalb der tranferierten Daten abzulegen – was wiederum zu Problemen führt.

All diese Probleme kann man wie folgt umschiffen:

rsync -rltv --temp-dir=/tmp/ --stats --progress /home/www/wordpress-update/ /home/www/mount/servername

Mein aktueller Anwendungsfall war ja das Updaten von WordPress Installationen – hierbei will man einige Dateien auf keinen Fall überschreiben (die Konfigurationsdatei, die XML-Sitemap des Google-Sitemaps-Plugins und die .htaccess). Da die Anzahl der auszuschließenden Dateien recht gering ist, kann man das noch prima mittels --exclude machen:

rsync -rltv --temp-dir=/tmp/ --stats --progress --exclude=wp-config.php --exclude=robots.txt --exclude=sitemap* --exclude=.htaccess --exclude=wp-content /home/www/wordpress/ /home/www/mount/servername

Weiteres und eine auführlichere Beschreibung vielleicht schon morgen, jetzt muss ich erstmal schlafen ;-)

Danke für die Anregungen/Ideen an: blog.simlau.net, lieber-linux.de, stackoverflow.com, debiantutorials.net und commandlinefu.com.

Das CERN, der LHC Teilchenbeschleuniger und die Musik

Nun haben es die Damen und Herren vom CERN ja geschafft: Der LHC (Large Hadron Collider) läuft nach kleineren Startschwierigkeiten und liefert Daten – Glückwunsch!

Ich bin über eine in der Tat sehr interessante Musikformation gestolpert namens “Les Horribles Cernettes” (welch Zufall: Die gleiche Abkürzung wie der LHC). Näheres zu den 3 Damen vom Grill Beschleuniger findet sich natürlich in der Wikipedia.

Die Band war, so die glaubhafte Legende, die erste Band, die jemals eine Website hatte und die jemals ein Photo ins Internet gestellt hatte – how cool is that? :-)

They were born at the same time, and in the office next door to… the World Wide Web. No wonder they were the first band to have a website and their picture posted on the web! This website is kept pretty much in the original shape as it was in 1992.

(von: http://musiclub.web.cern.ch/MusiClub/bands/cernettes/)

Eine kleine Kostprobe gefällig? Gerne:

Medium: www.youtube.com
Link: www.youtube.com

Und hier der Song zum Download.

Test: günstige iPhone 4 KFZ Halterung

Nachdem endlich nach Langer Lieferzeit (knapp 9 Wochen ab Bestellung) das iPhone 4 angekommen ist, muss das nicht mehr passende Zubehör vom iPhone 2 G ersetzt werden: Eine neue Autohalterung und eine gute Tasche für das iPhone 4 müssen also her.

Da Saturn, Apple Store, Gravis und Co. keine allzu begeisternde Auswahl anzubieten hatten wurde bei Amazon bestellt. Hier zur ersten und sehr günstigen KFZ Halterung (die fast identisch ist mit der bisher verwendeten KFZ-Halterung für das iPhone 2G bzw. 3 GS):

weiterlesen »

Notiz: in .procmailrc mehrere Regeln gleichzeitig nutzen

Nachdem ich das immer wieder suchen muss…

Bekanntlich ist .procmailrc ein irrsinnig mächtiges Tool zur Filterung von E-Mails. Die Syntax einer Regel sieht im groben so aus:

Filtern nach Mailadresse

:0
* ^To:.*mailadresse@domain.tld
$MAILDIR/unterpfad/zielordner

Ebenfalls filtern nach Mailadresse, allerdings verschiedene Regeln mit “ODER”-Verknüpfung

:0
* ^To:.*mailadresse@domain.tld|To:.*mailadresse2@domain.tld
$MAILDIR/unterpfad/zielordner

Und was ich immer vergesse: Die “UND”-Verknüpfung

(hier: “To” Adresse und “Delivered-To” Adresse müssen treffen)

:0
* ^To:.*mailadresse@domain.tld
* ^Delivered-To:.*mailadresse2@domain.tld
$MAILDIR/unterpfad/zielordner