<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>MyNakedGirlfriend.de &#187; IT / Technology</title> <atom:link href="http://www.mynakedgirlfriend.de/cat/it-technology/feed/" rel="self" type="application/rss+xml" /><link>http://www.mynakedgirlfriend.de</link> <description>by Thomas Schulte</description> <lastBuildDate>Thu, 17 May 2012 16:06:03 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Apple XCode deinstallieren</title><link>http://www.mynakedgirlfriend.de/apple-xcode-deinstallieren/</link> <comments>http://www.mynakedgirlfriend.de/apple-xcode-deinstallieren/#comments</comments> <pubDate>Thu, 17 May 2012 16:06:03 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[AppStore]]></category> <category><![CDATA[deinstallieren]]></category> <category><![CDATA[devtools]]></category> <category><![CDATA[entfernen]]></category> <category><![CDATA[löschen]]></category> <category><![CDATA[uninstall]]></category> <category><![CDATA[XCode]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1956</guid> <description><![CDATA[Mir ist eben aufgefallen, dass auf meinem MacBook Air unter Mac OS X Lion noch immer die alte Version der Entwicklungsumgebung XCode (4.1) installiert war. Soweit ich mich erinnere, hatte ich damals ein Installer-Paket heruntergeladen und die Installation manuell durchgeführt. Seitdem hatte ich die Software nie aktualisiert &#8211; aber auch ...]]></description> <content:encoded><![CDATA[<p>Mir ist eben aufgefallen, dass auf meinem MacBook Air unter Mac OS X Lion noch immer die alte Version der Entwicklungsumgebung XCode (4.1) installiert war. Soweit ich mich erinnere, hatte ich damals ein Installer-Paket heruntergeladen und die Installation manuell durchgeführt. Seitdem hatte ich die Software nie aktualisiert &#8211; aber auch nie wirklich benutzt.</p><p>Heute habe ich mich mal eingehend mit XCode beschäftigt und festgestellt, dass XCode sich auch über den AppStore installieren lässt (mittlerweile sogar in der Version 4.3.2). Um ein Software-Durcheinander zu vermeiden, habe ich die manuell installierte, alte Version zuerst deinstalliert. Das geht ganz leicht mit dem folgenden Kommando, das man am besten in einem Terminal ausführt:<span
id="more-1956"></span></p><pre>sudo &lt;Xcode-Dir&gt;/Library/uninstall-devtools --mode=all</pre><p>&#8220;<strong>&lt;XCode-Dir&gt;</strong>&#8221; muss natürlich durch das Verzeichnis ersetzt werden, in dem XCode installiert ist. Bei mir war das &#8220;<strong>/Developer</strong>&#8220;. Der vollständige Programm-Aufruf war hier also:</p><pre>sudo /Developer/Library/uninstall-devtools --mode=all</pre><p>Wer den XCode-Pfad nicht auf Anhieb findet, kann den Pfad zum uninstall-Programm mit diesem Befehl finden:</p><pre>find / -type f -name “uninstall-devtools”</pre><p>Nachdem das Kommando ausgeführt wurde, dauerte es eine ganze Weile, bis die Deinstallation durchgeführt war. Auch die CPU hatte einige Minuten ganz schön zu tun&#8230; dabei meldete sich sogar der Lüfter meines Air lautstark. Irgendwann hieß es dann</p><pre>Finish time: Do 17 Mai 2012 17:39:29 CEST</pre><p>und alles war gut. Zwischendurch gab&#8217;s ein paar Zeilen mit Warnungen, die waren bei mir jedoch zu vernachlässigen.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1956&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/apple-xcode-deinstallieren/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Required glue record is missing</title><link>http://www.mynakedgirlfriend.de/required-glue-record-is-missing/</link> <comments>http://www.mynakedgirlfriend.de/required-glue-record-is-missing/#comments</comments> <pubDate>Sat, 05 May 2012 22:17:10 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[DNS]]></category> <category><![CDATA[glue record]]></category> <category><![CDATA[Hetzner]]></category> <category><![CDATA[Nameserver]]></category> <category><![CDATA[Robot]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1948</guid> <description><![CDATA[Ich war gerade dabei, meinen neuen Primary Nameserver in Betrieb zu nehmen. Im Zuge der Umstellung habe ich meine bei Hetzner verwalteten Domain-DNS-Zonen auf den neuen Nameserver verlagert. Ich nutze also in Zukunft meinen eigenen DNS-Server als Verwalter der Primary Zones und überlasse Hetzner die Slave-Funktion.
Bei knapp 30 Domains war ...]]></description> <content:encoded><![CDATA[<p>Ich war gerade dabei, meinen neuen Primary Nameserver in Betrieb zu nehmen. Im Zuge der Umstellung habe ich meine bei Hetzner verwalteten Domain-DNS-Zonen auf den neuen Nameserver verlagert. Ich nutze also in Zukunft meinen eigenen DNS-Server als Verwalter der Primary Zones und überlasse Hetzner die Slave-Funktion.</p><p>Bei knapp 30 Domains war die Umstellung problemlos möglich. Bei einer der Domains meldete mir der Robot jedoch &#8220;<strong>Required glue record is missing</strong>&#8220;, als ich versuchte, bei der Domain meinen DNS-Server als 1. Nameserver einzutragen.<span
id="more-1948"></span></p><p>Ursache war, dass die Domain, die ich bearbeiten wollte, gleichzeitig der Name des zuständigen DNS-Servers war, d.h. ich habe versucht, &#8220;<strong>ns1.meinedomain.de</strong>&#8221; als 1. Nameserver der Domain &#8220;<strong>meinedomain.de</strong>&#8221; einzutragen. Hier meldet der Robot also, dass ein sog. &#8220;Glue record&#8221; fehlt.</p><p>Die Lösung ist leicht: Im Domain-Feld &#8220;1. Nameserver&#8221; wird nicht &#8220;<strong>ns1.meinedomain.de</strong>&#8221; eingetragen, sondern &#8220;<strong>ns1.meinedomain.de 1.2.3.4</strong>&#8220;, also <strong>Name + Leerzeichen + IP-Adresse</strong>. Statt 1.2.3.4 wird hier natürlich die korrekte IP-Adresse des Nameservers angegeben.</p><p>Die <a
title="Glue Record is missing" href="http://wiki.hetzner.de/index.php/Robot-Fehler-FAQ#Fehlermeldung_.22Required_glue_record_is_missing..22_bei_Domainregistrierung.2F-transfer.2F-update" rel="external nofollow" target="_blank">detaillierte Beschreibung zum Glue Record</a> gibt&#8217;s im Hetzner-Wiki.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1948&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/required-glue-record-is-missing/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>LPIC-2 Zertifizierung bestanden</title><link>http://www.mynakedgirlfriend.de/lpic-2-zertifizierung-bestanden/</link> <comments>http://www.mynakedgirlfriend.de/lpic-2-zertifizierung-bestanden/#comments</comments> <pubDate>Fri, 27 Apr 2012 16:51:15 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[Advanced Level Linux Professional]]></category> <category><![CDATA[bestanden]]></category> <category><![CDATA[LDAP]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[LPI]]></category> <category><![CDATA[LPIC-2]]></category> <category><![CDATA[OpenLDAP]]></category> <category><![CDATA[Zertifizierung]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1455</guid> <description><![CDATA[Gerade ist mir beim Stöbern durch meine zahlreichen WordPress-Artikel-Entwürfe aufgefallen, dass ich bereits im Oktober 2011 von meiner bestandenen LPIC-2 Zertifizierung berichten wollte. Ist aber nicht passiert, wahrscheinlich weil ich dazu erst die Bilder zurecht schneiden musste. Ich Faulpelz. Naja, ich bewege mich jedenfalls also geradewegs auf den Level 3 ...]]></description> <content:encoded><![CDATA[<p>Gerade ist mir beim Stöbern durch meine zahlreichen WordPress-Artikel-Entwürfe aufgefallen, dass ich bereits im Oktober 2011 von meiner bestandenen LPIC-2 Zertifizierung berichten wollte. Ist aber nicht passiert, wahrscheinlich weil ich dazu erst die Bilder zurecht schneiden musste. Ich Faulpelz. Naja, ich bewege mich jedenfalls also geradewegs auf den Level 3 zu und darf mich jetzt schon mal &#8220;<strong>Advanced Level Linux Professional</strong>&#8221; nennen.<span
id="more-1455"></span></p><p><a
class="shutterset_" title="" href="http://www.mynakedgirlfriend.de/wp-content/gallery/lpic-2-zertifizierung/lpic-2.jpg"><img
class="ngg-singlepic ngg-right" src="http://www.mynakedgirlfriend.de/wp-content/gallery/lpic-2-zertifizierung/thumbs/thumbs_lpic-2.jpg" alt="LPIC-2" /></a>Eigentlich ist das ja noch nicht so super spannend, und nur wer beim <a
title="LPI.org" href="http://lpi.org/" target="_blank" rel="external nofollow">LPI</a> den LPIC-Level 3 erreicht hat, darf überhaupt damit prahlen. Aber ich dachte mir grad so &#8220;was soll&#8217;s&#8221; und hab auch gerade etwas Zeit, bevor es gleich ab zu unserem Lieblings-IrishPub geht. Fritzpatrick&#8217;s in Essen-Rüttenscheid übrigens. :-)</p><p>Zurück zum Thema: Das nächste Ziel ist also der Level 3. Nur wenige schaffen es bis dahin und ich glaube, das könnte zum Teil daran liegen, dass diese Prüfung das äußerst langweilige OpenLDAP behandelt. Es gibt ein Vorbereitungsbuch dazu. Ehrlich! Nur LDAP! Das ist so sterbenslangweilig, dass es mich bereits Monate gekostet hat, es überhaupt komplett zu lesen. Ich habe in den letzten Jahren immer wieder mit OpenLDAP zu tun gehabt, hab&#8217;s rauf und runter konfiguriert und stundenlang Troubleshooting betrieben. Und trotzdem habe ich das Gefühl, dass ich noch nix darüber weiß, da ich eben nicht alle erdenklichen Szenarien erlebt und ausprobiert habe.</p><p>Ich werde wohl bei Gelegenheit mal eine LDAP-Spielwiese aufbauen und mich damit zusammen noch mal durch die einzelnen Kapitel quälen. Oder ich zahle das Geld für die Prüfungsgebühr einfach und mache mir erst mal ein Bild vom Schwierigkeitsgrad. :-) Hat jemand von Euch zufällig den 3er-Level und kann mir ein bisschen Mut machen? Wäre toll. :-)</p><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1455&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/lpic-2-zertifizierung-bestanden/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Bildschirm sperren bei Mac OS X &amp; Co.</title><link>http://www.mynakedgirlfriend.de/bildschirm-sperren-bei-mac-os-x-und-co/</link> <comments>http://www.mynakedgirlfriend.de/bildschirm-sperren-bei-mac-os-x-und-co/#comments</comments> <pubDate>Sat, 03 Mar 2012 21:41:18 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Bildschirm]]></category> <category><![CDATA[Lion]]></category> <category><![CDATA[Mac OS X]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[Schlüsselbundverwaltung]]></category> <category><![CDATA[Snow Leopard]]></category> <category><![CDATA[sperren]]></category> <category><![CDATA[Tastenkombination]]></category> <category><![CDATA[Windows]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1885</guid> <description><![CDATA[Seit ich mein MacBook Air besitze, habe mich immer mal wieder gefragt, wie ich &#8220;mal schnell&#8221; meinen Bildschirm sperren kann. Bei Microsoft Windows lässt sich das sehr einfach über die Tastenkombination &#8220;Windowstaste+L&#8221; erledigen. Ein Griff, den ich nach jahrelanger Übung im Büro quasi im Schlaf beherrsche. Bei Mac OS X ...]]></description> <content:encoded><![CDATA[<p>Seit ich mein MacBook Air besitze, habe mich immer mal wieder gefragt, wie ich &#8220;mal schnell&#8221; meinen Bildschirm sperren kann. Bei Microsoft Windows lässt sich das sehr einfach über die Tastenkombination &#8220;Windowstaste+L&#8221; erledigen. Ein Griff, den ich nach jahrelanger Übung im Büro quasi im Schlaf beherrsche. Bei Mac OS X Lion konnte ich eine vergleichbare Funktion zunächst nicht finden. Klar, das simple Zuklappen des MacBooks aktiviert die Sperre. Auch die Auswahl &#8220;Ruhezustand&#8221; aus dem Menü erfüllt ihren Zweck. Doch der Ruhezustand sorgt auch für eine Unterbrechung der laufenden Aktionen und eine Deaktivierung des Systems (siehe <a
title="Informationen zu Ruhezustand und Leerlaufmodus in &quot;Energie sparen&quot; unter Mac OS X" href="http://support.apple.com/kb/HT2412?viewlocale=de_DE&amp;locale=de_DE" rel="external nofollow" target="_blank">Apple Knowledge-Base</a>).<span
id="more-1885"></span><del>Ich habe nun einen Weg entdeckt, mit dem man das System ohne Unterbrechungen sperren kann.</del></p><p><del></del><strong>UPDATE: </strong>Ich zeige 4 Varianten, mit denen man das System ohne Unterbrechungen sperren kann. Für die Varianten 2, 3 und 4 bedanke ich mich bei den freundlichen Tipp-Gebern. :-)</p><p>&nbsp;</p><h3>Variante 1: Schlüsselbundverwaltung</h3><ol><li>Starten der <strong>Schlüsselbundverwaltung</strong>. Das geschieht bequem direkt über die Spotlightsuche. Alternativ kann die App auch über das Launchpad im Ordner <strong>Dienstprogramme</strong> gefunden werden:<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/schluesselbund.png" alt="schluesselbund" width="470" height="284" /><br/></li><li>Dann wird in den Einstellungen die Option <strong>Schlüsselbundstatus in der Menüleiste anzeigen</strong> aktiviert:<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/schluesselbundverwaltung-einstellungen_0.png" alt="Schlüsselbundverwaltung: Einstellungen" width="448" height="225" /><br/></li><li>Ab sofort kann man nun in der Menüleiste das <strong>Schloss-Symbol</strong> anklicken und dan den Eintrag <strong>Bildschirm schützen</strong> wählen:<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/bildschirm-schuetzen.png" alt="bildschirm-schuetzen" width="480" height="165" /><br/></li></ol><p>Daraufhin wird der Bildschirm unter Verwendung des eventuell eingerichteten Bildschirmschoners gesperrt und lässt sich nur durch Kennwort-Eingabe wieder entsperren. Anwendungen und Hardware bleiben aktiv.</p><p>&nbsp;</p><h3>Variante 2: Aktive Ecken</h3><p>Diese Variante ermöglicht es, die Bildschirm-Sperrung durch Innehalten mit dem Mauszeiger in einer gewählten Ecke auszulösen. Zunächst muss die Erforderlichkeit einer Kennworteingabe konfiguriert werden:</p><ol><li>Man öffnet die <strong>Systemeinstellungen</strong> und öffnet im Menü <strong>Sicherheit</strong> den Reiter <strong>Allgemein.</strong></li><li>Dort wählt man eine geeignete Zeitspanne aus, nach der ein Kennwort erforderlich ist, wenn Bildschirmschoner oder Ruhezustand aktiviert wurden. Ich komme mit 5 Sekunden gut zurecht. Manch einer erhöht hier vielleicht auf 1 Minute.<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/kennwort-verlangen.png" alt="kennwort-verlangen" width="414" height="112" /><br/></li></ol><p>Dann erfolgt die eigentliche Konfiguration:</p><ol><li>Man öffnet die <strong>Systemeinstellungen</strong> und wählt im Menü <strong>Schreibtisch &amp; Drucker</strong> den Reiter <strong>Bildschirmschoner</strong>.</li><li>Hier befindet sich unten links die Schaltfläche <strong>Aktive Ecken&#8230;</strong> .</li><li>Im entsprechenden Menü wählt man eine der Ecken aus und entscheidet sich für die Option <strong>Bildschirmschoner ein</strong> oder <strong>Ruhezustand für Monitor aktivieren</strong>.<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/aktive-ecken.png" alt="aktive-ecken" width="503" height="396" /><br/></li></ol><p>Beide Optionen sorgen für eine Aktivierung der Sperre nach der definierten Zeit.</p><p>&nbsp;</p><h3>Variante 3: Benutzerwechsel</h3><p>Hier sorgt man für eine Sperrung der Sitzung, indem ein Benutzer-Wechsel gestartet wird (der nicht zwingend durchgeführt werden muss).</p><ol><li>Man öffnet die <strong>Systemeinstellungen</strong> und wählt das Menü <strong>Benutzer &amp; Gruppen</strong>.</li><li>Hier wählt man im Bereich <strong>Anmeldeoptionen</strong> die Checkbox <strong>Menü für schnellen Benutzerwechsel zeigen als </strong>und wählt eine Option aus, z.B. <strong>Symbol</strong>.<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/benutzer-einstellungen.png" alt="benutzer-einstellungen" width="533" height="401" /><br/></li><li>Daraufhin erscheint in der Menüleiste (je nach gewählter Option) ein neues Symbol, in dessen Menü man den Punkt <strong>Anmeldefenster</strong> wählen kann.<br
/> <img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/bildschirm-sperren-bei-mac-os-x-lion-und-co/zeige-anmeldefenster.png" alt="zeige-anmeldefenster" /><br/></li></ol><p>Diese Auswahl bewirkt eine Sperrung der Session und einen Wechsel zu einem Login-Menü, das gleichzeitig die Möglichkeit bietet, einen alternativen User zu wählen.</p><p>&nbsp;</p><h3>Variante 4: Tastenkombination</h3><p>Die vierte Variante im Angebot ist eine Tastenkombination, die bei allen Geräten mit Auswurf-Taste funktioniert: <strong>Ctrl + Shift + Eject</strong></p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1885&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/bildschirm-sperren-bei-mac-os-x-und-co/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Apache-HTTP-Benchmark mit &#8220;ab&#8221; (ApacheBench)</title><link>http://www.mynakedgirlfriend.de/apache-http-benchmark-mit-ab-apachebench/</link> <comments>http://www.mynakedgirlfriend.de/apache-http-benchmark-mit-ab-apachebench/#comments</comments> <pubDate>Sun, 26 Feb 2012 22:07:54 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[ab]]></category> <category><![CDATA[ab2]]></category> <category><![CDATA[Anfrage]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[ApacheBench]]></category> <category><![CDATA[Benchmark]]></category> <category><![CDATA[Geschwindigkeit]]></category> <category><![CDATA[HTTP]]></category> <category><![CDATA[Performance]]></category> <category><![CDATA[Proxy]]></category> <category><![CDATA[Reverse-Proxy]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Test]]></category> <category><![CDATA[Webserver]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1849</guid> <description><![CDATA[Spätestens seit Google offiziell verkündet hat, dass Ladezeiten von Webseiten ein relevanter Ranking-Faktor sind, wird Geschwindigkeit nun auch für die letzten SEO-Interessierten zu einem wichtigen Thema. Doch auch weit ab von SEO-optimierten Sites gilt es, Ladezeiten zu untersuchen und durch Verbesserungen an Hardware, Software, Code und Netzanbindung auf ein Minimum ...]]></description> <content:encoded><![CDATA[<p>Spätestens seit Google offiziell verkündet hat, dass Ladezeiten von Webseiten ein relevanter Ranking-Faktor sind, wird <strong>Geschwindigkeit</strong> nun auch für die letzten SEO-Interessierten zu einem wichtigen Thema. Doch auch weit ab von SEO-optimierten Sites gilt es, Ladezeiten zu untersuchen und durch Verbesserungen an Hardware, Software, Code und Netzanbindung auf ein Minimum zu reduzieren.</p><p>Ich möchte heute das Werkzeug <strong>&#8220;ab&#8221; (ApacheBench)</strong> vorstellen. Immer wieder begegne ich Leuten, die zwar seit Ewigkeiten mit dem Apache-Webserver arbeiten, jedoch von <strong>ab</strong> noch nie etwas gehört haben.<span
id="more-1849"></span></p><h3>So geht&#8217;s &#8220;ab&#8221;</h3><p>ApacheBench liegt dem Apache-HTTP-Server-Paket bereits standardmäßig bei. In den aktuelleren Versionen heißt das Executable <strong>ab2 </strong>und liegt &#8211; am Beispiel von openSUSE 12.1 &#8211; im Ordner <strong>/usr/sbin</strong>. Im Wesentlichen wird das Programm mit einer zu testenden URL und der Anzahl von durchzuführenden Aufrufen gefüttert. Dabei kann außerdem angegeben werden, wie viele &#8220;concurrent&#8221;, also gleichzeitige Zugriffe, erfolgen sollen. Die Gesamtübersicht über alle Aufruf-Optionen erhält man wie gewohnt über &#8220;/usr/sbin/ab2 &#8211;help&#8221;. Ich nenne hier die für mich Wichtigsten:</p><pre><strong>-n {num}</strong>   (Anzahl der Anfragen an URL)
<strong>-c <strong>{num}</strong></strong>   (gleichzeitige Anfragen)
<strong>-k</strong>         (HTTP KeepAlive verwenden)</pre><p>Die ersten beiden Optionen sind selbsterklärend. &#8220;-k&#8221; bedeutet, dass multiple Aufrufe innerhalb der selben HTTP-Session ausgeführt werden. Standardmäßig wird diese Option nicht verwendet. Auch ich verzichte in den folgenden Beispielen darauf, um voneinander unabhängige Aufrufe simulieren zu können.</p><h3>Ein Beispiel aus dem Leben</h3><p>Am besten lassen sich die Funktionsweise und die Ausgabe von <strong>ab2 </strong>anhand eines praktischen Beispiels erklären: Ich entwickle und betreibe einen Dienst, der von beliebigen Websites &#8220;Vorschau-Fotos&#8221; (<a
title="ThumbSniper" href="/thumbsniper/" target="_blank">ThumbSniper</a>) erstellt, die sich über HTTP abrufen lassen. Der Nutzer dieses Dienstes ruft eine bestimmte parametrisierte URL auf und erhält einen Redirect auf die URL zu einem JPG-Bild zurück. Das Backend ist ein Apache-Webserver, wo der dort abgelegte Code verschiedene Daten mit einer Datenbank austauscht und am Ende die entsprechende weiterführende URL zurückgibt. Die Nutzer dieses Dienstes erwarten eine schnellstmögliche Verarbeitung ihrer Anfragen und eine zügige Bereitstellung der angeforderten Bilder. Hier kommt es tatsächlich auf Millisekunden an. Da der Dienst international angeboten und genutzt wird, muss die hierfür verwendete Technik in der Lage sein, auch bei einer hohen Anzahl von Besuchern effektiv zu arbeiten.</p><h3>Jede Millisekunde zählt</h3><p>Hält mein Webserver einer hohen Anzahl Anfragen stand?<br
/> Wie schnell wird meine Datenbank unter Last unperformant?<br
/> Welche Auswirkung hat eine schnellere Festplatte auf die Verarbeitungsgeschwindigkeit?<br
/> Zu welchen Performance-Veränderungen wird ein bestimmtes SQL-Statement führen?<br
/> Kann mir ein Caching-Reverse-Proxy zu mehr Speed verhelfen?</p><p>Am Einfachsten lassen sich diese und ähnliche Fragen mit einem Vorher-/Nachher-Test beantworten. Und genau hier kommt ApacheBench ins Spiel. Ich werde zwei Tests durchführen: Ich setze insgesamt <strong>1.000 Requests (jeweils 55 Gleichzeitige) </strong>zu oben beschriebenen Dienst ab, zunächst direkt an den Ziel-WebServer (Anfrage-URL kaschiert). Das Ergebnis ist Folgendes:</p><pre><strong>ab2 -n 1000 -c 55 "http://foobar.xyz/skript.php?key=wert" </strong>
This is ApacheBench, Version 2.3
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking foobar.xyz (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software:        Apache
Server Hostname:        foobar.xyz
Server Port:            80

Document Path:          /skript.php?key=wert
Document Length:        0 bytes

Concurrency Level:      55
<span style="color: #ff0000;">Time taken for tests: 22.344 seconds</span>
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      290000 bytes
HTML transferred:       0 bytes
<span style="color: #ff0000;">Requests per second: 44.76 [#/sec] (mean)</span>
Time per request:       1228.894 [ms] (mean)
Time per request:       22.344 [ms] (mean, across all concurrent requests)
Transfer rate:          12.67 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.3      1       3
Processing:   151 1198 556.0   1091    4655
Waiting:      151 1196 555.9   1091    4655
Total:        152 1199 556.1   1092    4658

Percentage of the requests served within a certain time (ms)
  50%   1092
  66%   1124
  75%   1160
  80%   1194
  90%   1611
  95%   2501
  98%   3280
  99%   3503
 100%   4658 (longest request)</pre><p>Der Request, den ich zum Testen des Dienstes verwende, bietet mir den Vorteil, dass lediglich ein HTTP-Status-Code zurückgegeben wird (Redirekt 301/307). Daher liegt in der Ausgabe der Wert &#8220;Document-Length&#8221; bei &#8220;0&#8243; und ich erhalte Performance-Daten zur reinen PHP- und Datenbank-Verarbeitung zurück. 1000 identische Requests wurden in ca. 22 Sekunden abgearbeitet, wobei pro Sekunde ca. 44 Requests durchgeführt werden konnten. Interessant ist auch die Auflistung im unteren Teil. Hier lässt sich ablesen, wie lang die meisten Requests dauerten.</p><h3>Normalnull (NN)</h3><p>Diese Ausgabe lässt sich als Ist-Zustand verwenden. Führt man nun eine beliebige Änderung durch, kann man die Auswirkungen auf die Performance messen und vergleichen. Ich schalte für diesen zweiten Test einen Varnish-Cache (Reverse-Proxy) vor den Webserver. Dieser wird alle HTTP-Anfragen annehmen und bei Bedarf an den echten Webserver weiterleiten. Bei entsprechender Konfiguration wird Varnish jedoch auf seinen auf Geschwindigkeit optimierten Cache zurückgreifen und bereits bekannte Anfragen daraus beantworten, um den Webserver zu entlasten. Das erstaunliche Ergebnis:</p><pre><strong>ab2 -n 1000 -c 55 "http://foobar.xyz/skript.php?key=value"</strong>
This is ApacheBench, Version 2.3
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking foobar.xyz (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software:        Apache
Server Hostname:        foobar.xyz
Server Port:            80

Document Path:          /skript.php?key=wert
Document Length:        0 bytes

Concurrency Level:      55
<span style="color: #ff0000;">Time taken for tests: 0.491 seconds</span>
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1001
Total transferred:      383249 bytes
HTML transferred:       0 bytes
<span style="color: #ff0000;">Requests per second: 2035.52 [#/sec] (mean)</span>
Time per request:       27.020 [ms] (mean)
Time per request:       0.491 [ms] (mean, across all concurrent requests)
Transfer rate:          761.83 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.7      0       5
Processing:     1   25  42.7     14     252
Waiting:        1   23  42.4     11     232
Total:          1   26  43.1     14     256

Percentage of the requests served within a certain time (ms)
  50%     14
  66%     19
  75%     23
  80%     25
  90%     39
  95%    180
  98%    195
  99%    220
 100%    256 (longest request)</pre><p>Das nenne ich mal einen Unterschied! Alle Anfragen wurden innerhalb einer halben Sekunde abgearbeitet. Natürlich wird dieser konkrete Testfall bei mir nur selten (wenn überhaupt) im richtigen Leben auftreten. Trotzdem ist es das perfekte Beispiel, um die Arbeit mit ApacheBench zu veranschaulichen.</p><p>Die oben gezeigten Werte sollten natürlich keinesfalls als Referenz für irgend welche Analysen heran gezogen werden. Der verwendete Code und die darin verarbeiteten Daten sind einmalig. Die Ergebnisse können daher nicht sinnvoll mit Euren Anfragen verglichen werden. ApacheBench sollte außerdem mit Bedacht und nur für Tests des eigenen Webservers eingesetzt werden, denn ehe man sich versieht, kann so ein Benchmark in eine <a
title="ApacheBench legt Server lahm" href="http://www.admin-magazin.de/Das-Heft/2012/01/Das-Apache-Benchmark-Tool-legt-Server-lahm" rel="external nofollow" target="_blank">Denial-of-Service-Attacke</a> umschlagen.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1849&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/apache-http-benchmark-mit-ab-apachebench/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Unterschiedliche Browser-Fenster-Größen simulieren</title><link>http://www.mynakedgirlfriend.de/unterschiedliche-browser-fenster-groessen-simulieren/</link> <comments>http://www.mynakedgirlfriend.de/unterschiedliche-browser-fenster-groessen-simulieren/#comments</comments> <pubDate>Wed, 22 Feb 2012 23:23:00 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Besucher]]></category> <category><![CDATA[Browser]]></category> <category><![CDATA[Fenster]]></category> <category><![CDATA[Google Labs]]></category> <category><![CDATA[Größe]]></category> <category><![CDATA[Simulation]]></category> <category><![CDATA[Test]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1830</guid> <description><![CDATA[Gelegentlich frage ich mich bei dem ein oder anderen Webprojekt, ob meine Besucher mit ihren Bildschirmen und Browsern überhaupt alle Inhalte so sehen können, wie ich mir das vorgestellt habe. Entwickelt man Websites oder Themes beispielsweise auf einem 24&#8243;-Bildschirm mit einer Auflösung von 1920&#215;1200 Pixeln und nutzt die gesamte Breite aus, ...]]></description> <content:encoded><![CDATA[<p>Gelegentlich frage ich mich bei dem ein oder anderen Webprojekt, ob meine Besucher mit ihren Bildschirmen und Browsern überhaupt alle Inhalte so sehen können, wie ich mir das vorgestellt habe. Entwickelt man Websites oder Themes beispielsweise auf einem 24&#8243;-Bildschirm mit einer Auflösung von 1920&#215;1200 Pixeln und nutzt die gesamte Breite aus, ist es logisch, dass ein Besucher mit seinem 11&#8243; MacBook Air (Auflösung 1366&#215;768) einen ca. 550 Pixel breiten Streifen gar nicht sehen kann. Ergebnis: Der Besucher muss scrollen. Vielleicht macht er das sogar. Vielleicht ärgert er sich aber auch und zieht weiter. Damit ist er dann (wahrscheinlich für immer) für diese Site verloren.<span
id="more-1830"></span></p><p><strong>Google Labs</strong> hat eine Website veröffentlicht, die helfen soll, die <a
class="nothumbsniper" title="BrowserSize" href="http://browsersize.googlelabs.com/" rel="external nofollow" target="_blank">Maße einer Website besser darstellen und deuten</a> zu können. Dazu gibt man zunächst die URL der zu testenden Site oben links in das Eingabefeld ein. Nachdem die Seite geladen wurde, wird sie zusammen mit einem Overlay, das unterschiedlich große Fenstermaße visualisiert, angezeigt. Genauer gesagt, geht es nicht um die Größe des Bildschirms oder des Browsers, sondern um die sog. &#8220;client size area&#8221;, also den Inhaltsbereich eines Browsers, ohne Adressleiste, Menü, Statusleiste etc. Die Deckkraft des Overlays kann in vier Stufen eingestellt werden.</p><p>Diese Seite wird am besten verwendet, indem man die zu untersuchende Webseite lädt und dann das Browserfenster manuell vergrößert oder verkleinert. Das MyNakedGirlfriend-Blog wird zentriert dargestellt und besitzt &#8211; je nach verwendeter Browser-Größe &#8211; unterschiedlich breite Ränder auf der linken und rechten Seite. Ich verkleinere beim Testen daher meinen Browser so weit, dass die seitlichen Ränder verschwunden sind und jede weitere Verkleinerung ein Verdecken von Inhalt zur Folge hätte. Dann kann ich am Overlay ablesen, in welchem Breitenbereich ich mich befinde und kann anhand der Prozentzahl erahnen, wie viele Benutzer mit dieser Browser-Größe tatsächlich arbeiten.</p><p
style="text-align: center;"> <img
class="ngg-singlepic ngg-none aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/unterschiedliche-browser-fenster-groessen-simulieren/browsersize.png" alt="Browser-Fenster-Größen" width="480" height="349" /></p><p>Dieses Blog nutzt weitestgehend ein gekauftes Theme mit recht komplexen Strukturen, daher werde ich tunlichst die Finger von den globalen Größen-Einstellungen lassen. Aufgrund dieser Entscheidung habe ich mich aber indirekt gleichzeitig dazu entschieden, meine Website für &#8220;nur&#8221; 90% der Websurfer zu optimieren. Die anderen 10% nutzen Browser mit geringerer Auflösung und können nicht alles reibungslos darstellen. Ich betrachte 90% als einen fairen Wert, der für einen Großteil der User funktioniert. Ehrlich gesagt habe ich auch kein Interesse daran, jede erdenkliche (geringere) Auflösung bedienen zu können. Eine zeitgemäße IT-Ausstattung sollte schon bei einer möglichen Auflösung von mindesten 1024 Pixeln Breite liegen (Smartphones ausgenommen &#8211; das ist ein anderes Thema).</p><p><strong>Quelle: <a
class="nothumbsniper" title="Browser Size" href="http://browsersize.googlelabs.com/" rel="external nofollow" target="_blank">http://browsersize.googlelabs.com/</a></strong></p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1830&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/unterschiedliche-browser-fenster-groessen-simulieren/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Terminal-Sessions im Hintergrund laufen lassen</title><link>http://www.mynakedgirlfriend.de/terminal-sessions-im-hintergrund-laufen-lassen/</link> <comments>http://www.mynakedgirlfriend.de/terminal-sessions-im-hintergrund-laufen-lassen/#comments</comments> <pubDate>Mon, 20 Feb 2012 12:57:22 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Background]]></category> <category><![CDATA[Befehl]]></category> <category><![CDATA[detach]]></category> <category><![CDATA[Hintergrund]]></category> <category><![CDATA[Konsole]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[mirror]]></category> <category><![CDATA[Multiplexer]]></category> <category><![CDATA[nohup]]></category> <category><![CDATA[Prozess]]></category> <category><![CDATA[re-attach]]></category> <category><![CDATA[screen]]></category> <category><![CDATA[Session]]></category> <category><![CDATA[toggle]]></category> <category><![CDATA[X11]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1812</guid> <description><![CDATA[So ziemlich jeder Linux-Admin, der sich per SSH zu entfernten Linux-Boxen verbindet, führt hin und wieder ein Kommando aus, dass eine längere Ausführungszeit für sich beansprucht. Dies führt nicht selten zu Problemen:
Zunächst mal ist die genutzte Session &#8220;belegt&#8221;, d.h. bis zum Ende der Befehlsausführung kann kein anderes Kommando ausgeführt werden. ...]]></description> <content:encoded><![CDATA[<p>So ziemlich jeder Linux-Admin, der sich per SSH zu entfernten Linux-Boxen verbindet, führt hin und wieder ein Kommando aus, dass eine längere Ausführungszeit für sich beansprucht. Dies führt nicht selten zu Problemen:</p><p>Zunächst mal ist die genutzte Session &#8220;belegt&#8221;, d.h. bis zum Ende der Befehlsausführung kann kein anderes Kommando ausgeführt werden. Einige Jobs laufen möglicherweise über Stunden (oder sogar Tage!) und man möchte oder kann die Session nicht so lange geöffnet lassen. Selbst wenn man die Session aufrecht erhalten möchte, kommt es immer wieder vor, dass eine Netz- oder Stromunterbrechung zum Beenden der Sitzung führt. Damit ist dann auch die Befehlsausführung beendet und das Spiel beginnt von vorn&#8230; wenn dann nicht schon alles im Eimer ist, weil der Job unbedingt hätte durchlaufen müssen.<span
id="more-1812"></span></p><p>Natürlich weiß man als Linux-Admin, dass Befehle schon auf einfache Weise in den Hintergrund geschickt werden können: &#8220;<strong>nohup ./foobar &amp;</strong>&#8221; erfüllt oft bereits seinen Zweck. Die Ausgabe des Prozesses landet dann automatisch in einer Datei namens &#8220;<strong>nohup.out</strong>&#8220;. Leider ist &#8220;nohup&#8221; nicht in allen Situationen die beste Idee. Vielleicht möchte man zwischendurch in die Befehlsausführung eingreifen. Möglicherweise ist nach einiger Zeit eine Entscheidung oder ein einfacher Tastendruck notwendig. Auch die Ausgabe eines Prozesses kann von Interesse sein, wird aber sinnlos, wenn sie in eine Datei umgeleitet wird.</p><p>Praktisch wäre es daher, wenn man eine Konsole benutzen könnte, von der man sich trennen und bei Bedarf wieder verbinden könnte. Eine Session, die nach der Trennung so weiter läuft, als wäre sie noch aktiv&#8230;</p><h3>&#8230;darf ich vorstellen &#8211; &#8220;screen&#8221;:</h3><p>&#8220;screen&#8221; ist ein Multiplexer, mit dem es möglich ist, mehrere &#8220;virtuelle&#8221; Sitzungen in einer &#8220;echten&#8221; Terminal-Sitzung zu benutzen. Dabei verhält sich jede dieser Sitzungen wie eine ganz normale Session. Die Besonderheit ist hier, dass man zwischen den einzelnen Sitzungen hin und her springen kann. Besser noch: Man kann Sitzungen &#8220;detachen&#8221;, also trennen und in den Hintergrund schicken. Später kann die Sitzung dann &#8220;re-attached&#8221; und wie gewohnt weiter verwendet werden.</p><p>Die aktuelle Manpage zu &#8220;screen&#8221; ist ca. 2500 Zeilen lang, daher beschränke ich mich hier auf die wichtigsten Kommandos. Den Rest kann jeder selbst über &#8220;man screen&#8221; nachlesen.</p><ul><li><strong>screen</strong><br
/> Über diesen Befehl wird eine neue screen-Session gestartet. Es erscheint zunächst ein Willkommens-Bildschirm und danach erhält man wieder eine normale Konsole, der man erst mal nicht ansieht, dass es sich um eine screen-Sitzung handelt. Wird in dieser Sitzung &#8220;exit&#8221; eingegeben, terminiert die Session.</li><li><strong>Steuerung-a c<br
/> </strong>Wird in einer aktiven screen-Sitzung die Tastenkombination &#8220;Steuerung-a&#8221; und dann &#8220;c&#8221; gedrückt, erscheint der Hinweis &#8220;[detached]&#8221; und man befindet sich wieder in der Sitzung, in der zuvor &#8220;screen&#8221; gestartet wurde. &#8220;screen&#8221; läuft im Hintergrund weiter.</li><li><strong>screen -ls<br
/> </strong>Dieser Befehl listet alle aktiven screen-Sessions und ihren attached/deattached-Status auf.</li><li><strong>screen -r<br
/> </strong>Über dieses Kommando kann man sich zu einer detached-screen-Session verbinden lassen. Funktioniert nur, wenn genau eine screen-Session existiert.</li><li><strong>screen -r {name}<br
/> </strong>{session} bezeichnet hier den Session-Namen, der von &#8220;screen -ls&#8221; ausgegeben wurde. Standardmäßig wird der Name im Format pid.tty.host generiert.</li><li><strong>screen -S {name}<br
/> </strong>Über dieses Kommando kann man einen eigenen Sitzungsnamen vergeben. Erleichtert &#8220;screen -r {name}&#8221;.</li><li><strong>screen -x {name}<br
/> </strong>Mit diesem coolen Kommando kann man sich mit einer Sitzung verbinden, zu der bereits an anderes Terminal verbunden ist. Quasi ein &#8220;Mirror-Modus&#8221; zur Spiegelung. Man kann dann z.B. gemeinsam mit jemand anderem in der Sitzung arbeiten. Beide sehen das Gleiche und können gleichberechtigt in der Session arbeiten.</li></ul><p>Wie gesagt, die Manpage ist lang und das Programm ist vielfältig einsetzbar. Weitere Features sind das Toggeln, also das Hin- und Herschalten zwischen Sessions, Passwort-Absicherung gegen unbefugten screen-Zugriff, ACLs für unterschiedliche User/Gruppen und zahlreiche Optionen für die Verwendung unter X11. Dazu kommen noch Features, mit denen ich mich bisher noch gar nicht beschäftigt habe.</p><p>&#8220;screen&#8221; liegt so ziemlich allen gängigen Distributionen bei und ist oft bereits vorinstalliert. Es ist für mich vollkommen ausreichend, um &#8220;unterbrechungsfrei&#8221; remote arbeiten zu können. Ein Beispiel: Es ist mir endlich möglich, über SSH mit &#8220;vi&#8221; eine Datei geöffnet zu halten und meinen Laptop kurzerhand ausschalten zu können, ohne mich danach mit dem Locking von vi auseinandersetzen zu müssen, weil die Datei nicht ordnungsgemäß geschlossen wurde. Dank &#8220;screen&#8221; ist die Datei nämlich immer noch geöffnet und vi immer noch aktiv. Ein &#8220;re-attach&#8221; genügt.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1812&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/terminal-sessions-im-hintergrund-laufen-lassen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Fehler nach Update auf Piwik 1.7</title><link>http://www.mynakedgirlfriend.de/fehler-nach-update-auf-piwik-1-7/</link> <comments>http://www.mynakedgirlfriend.de/fehler-nach-update-auf-piwik-1-7/#comments</comments> <pubDate>Thu, 16 Feb 2012 07:31:38 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[1.7]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[class]]></category> <category><![CDATA[config]]></category> <category><![CDATA[fatal error]]></category> <category><![CDATA[not found]]></category> <category><![CDATA[Piwik]]></category> <category><![CDATA[Update]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1806</guid> <description><![CDATA[Das war vorerst das letzte Mal, dass ich dem automatischen Update-Mechanismus von Piwik vertraut habe. Ich erinnere mich dunkel an Probleme bei älteren Updates. Aber dieses Mal, bei dem Update auf Version 1.7, hat sich die komplette Installation zerschossen. Etliche Dateien waren danach leer und diverse Klassen konnten nicht gefunden ...]]></description> <content:encoded><![CDATA[<p>Das war vorerst das letzte Mal, dass ich dem automatischen Update-Mechanismus von Piwik vertraut habe. Ich erinnere mich dunkel an Probleme bei älteren Updates. Aber dieses Mal, bei dem Update auf Version 1.7, hat sich die komplette Installation zerschossen. Etliche Dateien waren danach leer und diverse Klassen konnten nicht gefunden werden. Zunächst habe ich versucht, händisch korrigierend einzugreifen. Es hagelte jedoch Fehlermeldungen. <span
id="more-1806"></span>Ein Auszug:</p><ul><li>Fatal error: Class &#8216;Piwik_Config_Ini&#8217; not found in [...]/core/Config.php on line 102</li><li>Fatal error: Class &#8216;Piwik_MultiSites_API&#8217; not found in [...]/plugins/MultiSites/Controller.php on line 58</li><li>Class Piwik_DataTable_Filter_Piwik_MultiSites_CalculateEvolutionFilter does not exist</li><li>Fatal error: Interface &#8216;Piwik_View_Interface&#8217; not found in [...]/core/View.php on line 27</li></ul><p>Am Ende habe ich dann doch ein Backup meiner Daten angelegt, Piwik neu auf dem Webserver entpackt und dann aus dem Backup heraus die Datei &#8220;<strong>config/config.ini.php</strong>&#8221; in den neuen Ordner &#8220;<strong>config</strong>&#8221; kopiert.</p><p>Diese Aktion hat nur unnötig Zeit verschwendet. In Zukunft werde ich also Updates direkt manuell durchführen. Da weiß ich, was ich hab.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1806&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/fehler-nach-update-auf-piwik-1-7/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Android-App für das 200-Puls-Soundboard veröffentlicht</title><link>http://www.mynakedgirlfriend.de/android-app-fur-das-200-puls-soundboard-veroeffentlicht/</link> <comments>http://www.mynakedgirlfriend.de/android-app-fur-das-200-puls-soundboard-veroeffentlicht/#comments</comments> <pubDate>Wed, 25 Jan 2012 16:02:38 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Headline]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[200puls]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[App]]></category> <category><![CDATA[dergeht]]></category> <category><![CDATA[Media Markt]]></category> <category><![CDATA[S.APP]]></category> <category><![CDATA[scheiße mit der scheiße]]></category> <category><![CDATA[Soundboard]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1707</guid> <description><![CDATA[Das 200-Puls-Soundboard hat die nächste Entwicklungsstufe erreicht!]]></description> <content:encoded><![CDATA[<p>Über das 200-Puls-Soundboard hatte ich bereits berichtet.</p><p><strong>Nun ist es endlich soweit &#8211; die nächste Stufe wurde erreicht:</strong></p><p>Bereits am Montagabend (23.01.12) wurde auf vielfachen Wunsch eine erweiterte Version des <a
title="200 Puls Soundboard" href="http://dergeht.de" target="_blank">200-Puls-Soundboards</a> veröffentlicht. Die neuen Sounds und das angepasste Design wurden von der Community sehr positiv aufgenommen. Außerdem wurde der Ruf nach einer App für Smartphones lauter. Aufgrund der rasanten Entwicklung durch &#8220;<strong>S.APP</strong>&#8221;  ist heute bereits die <strong><a
title="dergeht.de-App" href="https://market.android.com/details?id=de.dergeht" target="_blank">dergeht.de-Android-App</a></strong> im Android Market aufgetaucht.  Hinter dem Publisher-Pseudonym &#8220;<strong>S.APP</strong>&#8221; verbirgt sich  meiner Meinung nach eines der vielversprechendsten Nachwuchstalente für Android-App-Entwicklung aus NRW.</p><p>Ich freue mich sehr über die erfolgreiche Zusammenarbeit und hoffe, dass Website und App weiterhin eine Menge Besucher und positiven Zuspruch finden.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1707&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/android-app-fur-das-200-puls-soundboard-veroeffentlicht/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Unitymedia-Störung: Gegenstelle meldet Ursache 301</title><link>http://www.mynakedgirlfriend.de/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/</link> <comments>http://www.mynakedgirlfriend.de/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/#comments</comments> <pubDate>Fri, 20 Jan 2012 18:10:00 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[301]]></category> <category><![CDATA[Anmeldung]]></category> <category><![CDATA[FritzBox]]></category> <category><![CDATA[Gegenstelle]]></category> <category><![CDATA[Störung]]></category> <category><![CDATA[Telefon]]></category> <category><![CDATA[Telefonie]]></category> <category><![CDATA[Unitymedia]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1697</guid> <description><![CDATA[Seit heute Vormittag (20. Januar 2012) ist die Telefonie-Komponente meines Unitymedia-Anschlusses ausgefallen. Den verbundenen Telefonen sieht man die Störung nicht an. Versucht man jedoch, zu telefonieren oder sich selbst (z.B. mit dem Handy) anzurufen, hört man entsprechende Verbindungsfehler-Meldungen.
Ich nutze die FRITZ!Box 6360 von Unitymedia. Die Firmware-Version ist 85.05.09 und wurde erst ...]]></description> <content:encoded><![CDATA[<p>Seit heute Vormittag (<strong>20. Januar 2012</strong>) ist die Telefonie-Komponente meines Unitymedia-Anschlusses ausgefallen. Den verbundenen Telefonen sieht man die Störung nicht an. Versucht man jedoch, zu telefonieren oder sich selbst (z.B. mit dem Handy) anzurufen, hört man entsprechende Verbindungsfehler-Meldungen.</p><p>Ich nutze die <strong>FRITZ!Box 6360</strong> von Unitymedia. Die Firmware-Version ist <strong>85.05.09</strong> und wurde erst am 12.01.2012 automatisch aktualisiert. Mehrmalige Reboots halfen bisher nicht, das Problem zu lösen. Auf der Übersichtsseite ist die &#8220;Status-Lampe&#8221; grau dargestellt. Der Beschreibungstext lautet: &#8220;<strong>3 Rufnummern aktiv, davon keine registriert</strong>&#8220;. Auf der Telefonie-Ereignis-Seite finden sich zahlreiche Meldungen mit dem Inhalt &#8220;<strong>Anmeldung der Internetrufnummer [...] war nicht erfolgreich. Gegenstelle meldet Ursache 301</strong>&#8220;.<span
id="more-1697"></span></p><p>Die Internetverbindung ist von dem Problem offenbar nicht betroffen und funktioniert tadellos. Bei der Internet-Suche nach der Fehlermeldung habe ich bisher nur einen <a
title="Unitymediaforum.de" href="http://www.unitymediaforum.de/viewtopic.php?f=77&amp;t=19074" rel="external nofollow" target="_blank">Foren-Beitrag</a> mit heutigem Datum gefunden, der das gleiche Problem beschreibt.</p><p>Ich habe die Störung über das entsprechende <a
class="nothumbsniper" title="Unitymedia-Störungsmeldung" href="https://www.unitymedia.de/service/kontakt_technisch.html" rel="external nofollow" target="_blank">Unitymedia-Kontaktformular</a> gemeldet und warte nun auf eine Reaktion. Hier der Vollständigkeit halber mein gesendeter Text:</p><p><em>Hallo Unitymedia,</em></p><p><em>seit einigen Stunden funktionieren keine Telefonverbindungen mehr in meinem Haushalt.</em></p><p><em>Die Fritzbox zeigt (auch nach Reboot) an: &#8220;3 Rufnummern aktiv, davon keine registriert&#8221;. Die weiterführende Meldung lautet: &#8220;Anmeldung der Internetrufnummer [...] war nicht erfolgreich. Gegenstelle meldet Ursache 301&#8243;. Die Fritzbox hat die Firmware &#8220;85.05.09&#8243;.</em></p><p><em>Bitte prüfen. Danke.</em></p><p>Falls noch jemand dieses Problem hat: bitte Artikel kommentieren. Danke.</p><p>&nbsp;</p><p><strong>[UPDATE]</strong></p><p>Ich konnte soeben die Telefonie erfolgreich wieder reparieren. Schuld waren offenbar die Anbieter-Einstellungen der in der FRITZ!Box hinterlegten Internetrufnummern.</p><p>Um die Konfiguration zu reparieren, begibt man sich zunächst in das Menü <strong>Telefonie</strong> -&gt; <strong>Telefoniegeräte</strong>.</p><p>Dort wählt man recht das <strong>Bearbeiten</strong>-Symbol neben der jeweiligen Internetrufnummer.</p><p>Als <strong>Internettelefonie-Anbieter</strong> war bei mir <strong>Anderer Anbieter</strong> eingetragen. Ich musste hier lediglich den Wert <strong>Unitymedia</strong> einstellen. Es verschwinden daraufhin einige Optionen weiter unten im Menü. Das schadete bei mir jedoch nicht. Im Gegenteil, denn nach Bestätigen der Schaltfläche <strong>OK</strong> funktionierte das jeweilige Telefon mit der registrierten Nummer bereits wieder (siehe auch &#8220;Update 16.02.2012&#8243;!)</p><p>Hier die vorher/nachher-Bilder:</p><div
class="ngg-galleryoverview" id="ngg-gallery-44-1697"><div
id="ngg-image-118" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/internetrufnummer_falsch.png" title=" " class="shutterset_set_44" > <img
title="internetrufnummer_falsch" alt="internetrufnummer_falsch" src="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/thumbs/thumbs_internetrufnummer_falsch.png" width="200" height="125" /> </a></div></div><div
id="ngg-image-119" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/internetrufnummer_richtig.png" title=" " class="shutterset_set_44" > <img
title="internetrufnummer_richtig" alt="internetrufnummer_richtig" src="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/thumbs/thumbs_internetrufnummer_richtig.png" width="200" height="109" /> </a></div></div><div
class='ngg-clear'></div></div><p>Auf diese Weise konnte ich mir ein Zurücksetzen auf Werkseinstellungen ersparen. Hoffe, dass das beschriebene Verfahren auch bei anderen Teilnehmern funktioniert.</p><p>&nbsp;</p><p><strong>[UPDATE 2]</strong></p><p>Ich habe gerade bei Unitymedia angerufen, meine Störungsmeldung storniert und die o.g. Lösung beschrieben. <strong>Als Dankeschön erhielt ich eine 10 EUR Gutschrift. Danke, Unitymedia! :-)</strong></p><p>&nbsp;</p><p><strong>[UPDATE 16.02.2012]</strong></p><p>Offenbar bereitet die von mir beschriebene Lösung ein paar Leuten Probleme, daher möchte ich hier ausdrücklich darauf hinweisen, dass ich jegliche Verantwortung für die Umsetzung des o.g. Tipps ablehne. Wenn Ihr die Konfiguration auf eigene Faust durchführen wollt: viel Glück! Ansonsten wendet Euch an Euren Provider.</p><p>Wie im rechten Screenshot zu sehen, ist als <strong>Registrar &#8220;telefon.unitymedia.de&#8221;</strong> eingetragen. Scheinbar ist diese Einstellung nicht für alle Unitymedia-Teilnehmer korrekt. Wer also nach Anpassung der Konfiguration noch immer Probleme hat, kann versuchen, in das Feld Registrar den Wert &#8220;<strong>sslxx.telefon.unitymedia.de</strong>&#8221; einzutragen (Danke an Martin für den Tipp!).</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1697&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Probleme beim Apple iCloud-Upload mit iTunes Match</title><link>http://www.mynakedgirlfriend.de/probleme-beim-apple-icloud-upload-mit-itunes-match/</link> <comments>http://www.mynakedgirlfriend.de/probleme-beim-apple-icloud-upload-mit-itunes-match/#comments</comments> <pubDate>Wed, 18 Jan 2012 22:33:44 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[freeze]]></category> <category><![CDATA[hängen]]></category> <category><![CDATA[iCloud]]></category> <category><![CDATA[iTunes]]></category> <category><![CDATA[Match]]></category> <category><![CDATA[Performance]]></category> <category><![CDATA[Upload]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1690</guid> <description><![CDATA[Nachdem ich nun bereits einige Zeit erfolgreich mit iTunes Match gearbeitet habe, ist mir gestern ein Problem aufgefallen, das mir die Freude daran gerade etwas verdirbt. Wenn ich in iTunes (Mac OS X Lion 10.7.2) ein neues Album zur iCloud hinzufüge, beginnt iTunes Match mit Schritt 1 von 3 und ...]]></description> <content:encoded><![CDATA[<p>Nachdem ich nun bereits einige Zeit erfolgreich mit iTunes Match gearbeitet habe, ist mir gestern ein Problem aufgefallen, das mir die Freude daran gerade etwas verdirbt. Wenn ich in iTunes (Mac OS X Lion 10.7.2) ein neues Album zur iCloud hinzufüge, beginnt iTunes Match mit Schritt 1 von 3 und sammelt wie gewohnt Daten zu den abzugleichenden Songs. Normalerweise dauert dieser Vorgang bei einem durchschnittlichen Album nur einige Sekunden. Momentan dauert es jedoch eine gefühlte Ewigkeit. Gelegentlich springt der Vorgang bis zu Schritt 2, dem tatsächlichen Abgleich. Doch bisher bin ich darüber noch nicht hinaus gekommen. Reboots, iTunes Match aus- und wieder einschalten brachten keinen Erfolg.<span
id="more-1690"></span></p><p>Ich habe mich daraufhin auf die Suche im Internet begeben. Offenbar bin ich mit dem Problem nicht allein. Die Apple-Foren füllen sich mit ähnlichen Meldungen aus aller Welt. Gestern, am 17.01.12 startete iTunes Match in 19 weiteren Ländern. Hierdurch kann es laut <a
title="Apple Foren-Eintrag" href="https://discussions.apple.com/message/17328670#17328670" target="_blank">Apple Feedback</a> zu Performance-Problemen kommen, die wohl erst in den nächsten Tagen nachlassen werden.</p><p>Eine sehr schwache Leistung von Apple, wie ich finde. Wer im großen Stil Cloud-Dienste international anbietet, sollte über genügend Rechenleistung verfügen, um seine Kunden bedienen zu können. Hoffen wir mal, dass es schnell wieder besser wird.</p><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1690&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/probleme-beim-apple-icloud-upload-mit-itunes-match/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mit Google Chrome 16 mehrere User-Profile verwalten</title><link>http://www.mynakedgirlfriend.de/mit-google-chrome-16-mehrere-user-profile-verwalten/</link> <comments>http://www.mynakedgirlfriend.de/mit-google-chrome-16-mehrere-user-profile-verwalten/#comments</comments> <pubDate>Wed, 14 Dec 2011 11:56:19 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Browser]]></category> <category><![CDATA[Chrome]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Identität]]></category> <category><![CDATA[Nutzer]]></category> <category><![CDATA[Profil]]></category> <category><![CDATA[Sync]]></category> <category><![CDATA[Synchronisation]]></category> <category><![CDATA[User]]></category> <category><![CDATA[wechseln]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1532</guid> <description><![CDATA[Na also, das ist doch mal ein schönes neues Feature.
Mit der neuen Version 16 des Webbrowsers Google Chrome ist es möglich, mehrere User-Profile einzurichten und leicht ohne Neustart zwischen ihnen zu wechseln. &#8220;Profil&#8221; hört sich zunächst vielleicht etwas verwirrend an, denn schnell denkt man an das User-Profil auf einem Computer, ...]]></description> <content:encoded><![CDATA[<p>Na also, das ist doch mal ein schönes neues Feature.</p><p>Mit der neuen Version 16 des Webbrowsers <strong>Google Chrome</strong> ist es möglich, mehrere User-Profile einzurichten und leicht ohne Neustart zwischen ihnen zu wechseln. &#8220;Profil&#8221; hört sich zunächst vielleicht etwas verwirrend an, denn schnell denkt man an das User-Profil auf einem Computer, das man verwendet, wenn man sich mit seinem Benutzernamen an Windows, KDE, Mac OS X etc. einloggt.</p><p>Warum dann noch seinen Browser mit mehreren Benutzern teilen?<span
id="more-1532"></span></p><p>Das Verständnis wird leichter, wenn man statt von <strong>Profilen</strong> einfach von <strong>Identitäten</strong> spricht. An eine Identität sind in Chrome sehr viele Informationen geknüpft. Dazu gehören Website-Cookies, Browser-Verlauf, gespeicherte Passwörter, Apps und zahlreiche andere Dinge. Für den Otto-Normal-Nutzer reicht vermutlich sein Standardprofil. Aber es gibt Szenarien, in denen es von Vorteil sein kann, blitzschnell zwischen verschiedenen Identitäten wechseln zu können.</p><h3>LEBEN IN ZWEI WELTEN</h3><p>Ein Beispiel: Ein Anwender nutzt zuhause einen Computer, um seinen privaten Interessen nachzugehen. Ein Heim-Computer eben. Er besucht Webseiten, nutzt Webmail, guckt YouTube-Videos und kauft online ein. Um möglichst leicht auch auf seinem Zweitgerät, z.B. seinem Laptop, auf seine Browser-Daten zugreifen zu können, hat er sein Profil mit Google verbunden und synchronisiert so ziemlich alles, was es zu synchronisieren gibt.</p><p>Im Büro nutzt er ebenfalls Google Chrome. Da es ihm laut Betriebsvereinbarung erlaubt ist, den Firmen-Internetanschluss auch für private Zwecke zu nutzen, hat er die Google-Synchronisation auch hier aktiviert. Auf diese Weise hat er auch im Büro Zugriff auf seine zuhause angelegten Lesezeichen, Website-Passwörter usw.</p><p>Doch genau hier beginnen nun Komplikationen: In der Firma wird eine Webanwendung verwendet, um &#8211; sagen wir mal &#8211; kritische Daten zu verarbeiten. Diese Anwendung wird häufig benötigt, der Login-Name ist lang und das Passwort ist kompliziert. Da gerät man leicht in Versuchung, auch hier den &#8220;Passwort für diese Website speichern&#8221;-Button zu drücken. Doch nun vermischen sich private und geschäftliche Daten! Durch die Google-Synchronisation sind die Zugangsdaten nun auch zuhause am Privat-PC nutzbar. Wie steht es dort um die Sicherheit? Virenscanner installiert und aktuell? Ist das Netzwerk ausreichend geschützt? Erlaubt der Arbeitgeber überhaupt, sensible Geschäftsdaten &#8220;mit nach Hause&#8221; zu nehmen? Schnell begibt man sich hier in Gefahr, Daten unbefugt weiter zu geben. Durch die Synchronisation sogar ins Ausland! Das eigene Profil wird verwässert.</p><h3><strong>DIE LÖSUNG: CHROME&#8217;s USER-PROFILE</strong></h3><p>Gehen wir vom Firmen-PC aus: Mit dem neuen Chrome nutzt man zunächst wie bisher ein Standardprofil. Über den Schraubenschlüssel-Button oben rechts und der Auswahl den Menüpunktes &#8220;Einstellungen&#8221; gelangt man in die Chrome-Verwaltungsmenüs. Hier findet man unter &#8220;Privates&#8221; den Bereich &#8220;Nutzer&#8221;.</p><p
style="text-align: center;"><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/privates.png" alt="privates" width="464" height="71" /></p><p>Klickt man nun auf die Schaltfläche &#8220;Neuen Nutzer hinzufügen&#8221;, springt sofort ein neues Chrome-Fenster auf. Damit ist das neue Profil bereits angelegt. Das Fenster kann zunächst jedoch erst mal wieder geschlossen werden. Der Name eines neuen Profils richtet sich nach dem zufällig gewählten Profil-Symbol.</p><p><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/neues-profil.png" alt="neues-profil" width="487" height="114" /></p><p>Durch Doppelklick auf eines der Profile können Name und Logo angepasst werden.</p><p><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/eigenschaften.png" alt="eigenschaften" width="296" height="208" /></p><p>Sobald mehr als ein Profil existiert, zeigt der Chrome-Browser in der Menüleite den Menüpunkt &#8220;Nutzer&#8221;.</p><p><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/profil-wechseln.png" alt="profil-wechseln" width="221" height="130" /></p><p>Hier kann schnell zwischen den vorhandenen Identitäten gewechselt werden. Zur besseren Orientierung wird das aktuelle Profil-Logo rechts oben im Fenster angezeigt.</p><h3>CHOOSE BEFORE USE</h3><p>Mit zwei Profilen (&#8220;Privat&#8221; und &#8220;Büro&#8221;) ausgestattet, fällt es nun leichter, Dienst und Schnaps voneinander zu trennen. Für gewöhnlich arbeitet man im Büro dann unter dem &#8220;Büro&#8221;-Profil. Man verzichtet auf die Google-Synchronisation und kann trotzdem seine Passwörter lokal speichern. Die Lesezeichen-Leiste enthält die für den geschäftlichen Alltag wichtigen Einträge.</p><p>Möchte man sich mal eine Pause gönnen und den Browser für private Zwecke nutzen, schaltet man über das Menü &#8220;Nutzer&#8221; auf das &#8220;Privat&#8221;-Profil um. Hier darf Google-Sync aktiviert werden. Daraufhin erscheinen u.a. die privaten Lesezeichen und auch die Passwörter für WebMail &amp; Co. sind wie zuhause nutzbar. Ist die Pause beendet, schaltet man wieder in den Büro-Modus um.</p><h3>FAZIT</h3><p>Den Security-Administrator dürfte dieses Feature sehr freuen. Am Schwierigsten wird es jedoch werden, den User an diese Vorgehensweise zu gewöhnen und ihn dazu zu bringen, die goldene Regel des &#8220;<strong>Choose-before-Use</strong>&#8221; einzuhalten, um nicht inkonsequent zu handeln.</p><p>Mit dem neuen Profil-Manager erhält man schlussendlich ein tolles Werkzeug von Google, um sich selbst ein bisschen besser organisieren zu können. Leben muss man es dann allerdings selbst.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1532&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/mit-google-chrome-16-mehrere-user-profile-verwalten/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>&#8220;/+&#8221;-URL mit WordPress zu Google-Plus-Profil umleiten</title><link>http://www.mynakedgirlfriend.de/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/</link> <comments>http://www.mynakedgirlfriend.de/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/#comments</comments> <pubDate>Thu, 10 Nov 2011 13:01:21 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Plus]]></category> <category><![CDATA[Profil]]></category> <category><![CDATA[Redirect]]></category> <category><![CDATA[Umleitung]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1466</guid> <description><![CDATA[Ich bin heute auf die Idee gebracht worden, eine &#8220;/+&#8221;-URL direkt auf ein Google-Plus-Profil umzuleiten, also z.B. http://www.mynakedgirlfriend.de/+. Im Web lassen sich bereits zahlreiche Anleitungen finden, die die Umsetzung mittels .htaccess-Redirect für den Apache beschreiben. Viele WordPress-User nutzen allerdings Hosting-Pakete, bei denen derartige Weiterleitungen oft gar nicht so einfach möglich ...]]></description> <content:encoded><![CDATA[<p>Ich bin heute auf die Idee gebracht worden, eine &#8220;/+&#8221;-URL direkt auf ein Google-Plus-Profil umzuleiten, also z.B. <strong>http://www.mynakedgirlfriend.de/+</strong>. Im Web lassen sich bereits zahlreiche Anleitungen finden, die die Umsetzung mittels <a
title="htaccess-Redirect" href="http://insidegoogleplus.de/per-redirect-weiterleitung-von-der-eigenen-domain-zum-googleprofil/" target="_blank">.htaccess-Redirect</a> für den Apache beschreiben. Viele WordPress-User nutzen allerdings Hosting-Pakete, bei denen derartige Weiterleitungen oft gar nicht so einfach möglich sind. Daher beschreibe ich im Folgenden, wie das Ganze mittels WordPress-Plugin eingerichtet werden kann.<span
id="more-1466"></span></p><p>Zunächst benötigt man das <a
href="http://wordpress.org/extend/plugins/redirection/" target="_blank">Redirection</a>-Plugin. Nach der Installation und der Aktivierung kann das Konfigurationsmenü im WordPress-Adminbereich unter &#8220;Werkzeuge -&gt; Umleitungen&#8221; aufgerufen werden. Dann trägt man in das Feld &#8220;URL-Quelle&#8221; den Text &#8220;/+&#8221; ein und gibt als &#8220;Ziel-URL&#8221; die Adresse zum Google-Plus-Profil an.</p><p><img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/redirection_0.png" alt="WordPress-Redirection" /></p><p>Fertig. Danach kann man die eingerichtete Adresse testen und beliebig weiter verwenden.</p><p><strong>UPDATE:</strong> Dummerweise scheint irgend ein WordPress-Plugin diese Umleitung bei mir neuerdings zu stören, daher habe ich die Umleitung bei mir bis auf Weiteres wieder abgeschaltet. :-(</p><p><strong>UPDATE 2:</strong> Offenbar hat ein Plugin-Update zu einer Korrektur der Umleitung geführt. Ab sofort klappt die &#8220;/+&#8221;-Umleitung bei mir wieder.</p><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1466&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google-Suche liefert jetzt noch frischere Ergebnisse</title><link>http://www.mynakedgirlfriend.de/google-suche-liefert-jetzt-noch-frischere-ergebnisse/</link> <comments>http://www.mynakedgirlfriend.de/google-suche-liefert-jetzt-noch-frischere-ergebnisse/#comments</comments> <pubDate>Fri, 04 Nov 2011 17:02:27 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Aktualität]]></category> <category><![CDATA[deserve]]></category> <category><![CDATA[Ergebnis]]></category> <category><![CDATA[freshness]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[QDF]]></category> <category><![CDATA[Query]]></category> <category><![CDATA[Suche]]></category> <category><![CDATA[Update]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1435</guid> <description><![CDATA[Ich erinnere mich noch gut an eine tragische Begegnung als Webmaster mit dem Query Deserves Freshness Algorithmus (QDF) von Google. Damals lief mein Blog auf einem eher schwachen Webserver: magere CPU, wenig RAM und eine langsame Festplatte. Im Fernsehen lief gerade die 3. Staffel von &#8220;Ich bin ein Star &#8211; ...]]></description> <content:encoded><![CDATA[<p>Ich erinnere mich noch gut an eine tragische Begegnung als Webmaster mit dem <strong>Query Deserves Freshness</strong> Algorithmus (QDF) von Google. Damals lief mein Blog auf einem eher schwachen Webserver: magere CPU, wenig RAM und eine langsame Festplatte. Im Fernsehen lief gerade die 3. Staffel von &#8220;Ich bin ein Star &#8211; holt mich hier raus&#8221; und DJ Tomekk musste auf Anweisung des Senders das Dschungelcamp überraschend verlassen&#8230;<span
id="more-1435"></span></p><p>Ich nutzte die Gunst der Stunde un bloggte einen Artikel mit dem Titel &#8220;DJ Tomekk fliegt aus Camp &#8211; die Gründe&#8230;&#8221;. Viel zu sagen hatte ich allerdings nicht, da ich natürlich keine Insider-Infos besaß. Ich beschrieb das Ganze einfach als Server-Benchmark, machte noch einen kleinen Scherz und wartete ab. Es dauerte nicht lange und die Besucher kamen in rauen Mengen. Sie riefen den Artikel auf, Einige posteten Kommentare. Innerhalb von ca. 20 Minuten stand der Server so dermaßen unter Last, dass selbst der Zugriff via SSH Ewigkeiten benötigte. Mit letzter Kraft konnte ich den Webserver abschalten, um zumindest die anderen Services wieder nutzen zu können. Am nächsten Morgen war der Spuk dann vorbei.</p><p>Grund für den Besucher-Ansturm war oben genannter QDF-Algorithmus: Ähnliche Suchabfragen von vielen Benutzern in kurzer Zeit signalisierten der Google-Suche, dass hier gerade offenbar irgendwas Neues passiert sein muss und lieferte daher möglichst aktuelle Artikel in den SERPs vor allen anderen aus. Einer der aktuellsten Beiträge war tatsächlich von mir &#8211; Jackpot!</p><p>Am 3. November 2011 hat Google <a
title="Google-Blog" href="http://googleblog.blogspot.com/2011/11/giving-you-fresher-more-recent-search.html" target="_blank">im offiziellen Blog</a> verkündet, durch ein kürzlich erfolgtes Update nun noch frischere Ergebnisse liefern zu können. Dies soll ca. 35% aller gestellten Suchanfragen beeinflussen. In Zukunft kann die Suche also noch effizienter mit aktuellen Ereignissen umgehen: Eine Suche nach aktuellen Themen, z.B. [Olympiade] bringt nun eher Webseiten zur bevorstehenden Olympiade statt der Olympiade von 1900. Wiederkehrende Themen, wie z.B. [Fußballergebnisse] werden genauso optimiert wie auch gelegentliche Updates, wie [subaru impreza reviews].</p><p>Wichtig bei diesen Suchanfragen ist natürlich auch, dass jede Anfrage unterschiedliche Anforderungen an die Gewichtung der Aktualität hat. Die Suche nach einem [Rezept für Tomatensuppe] muss nicht das neueste, sondern das &#8220;beste&#8221; Rezept liefern. Die bessere Unterscheidung dieser Gewichtung ist ebenfalls Teil des Updates.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1435&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/google-suche-liefert-jetzt-noch-frischere-ergebnisse/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Mein AppleTV 2</title><link>http://www.mynakedgirlfriend.de/mein-appletv-2/</link> <comments>http://www.mynakedgirlfriend.de/mein-appletv-2/#comments</comments> <pubDate>Wed, 02 Nov 2011 21:46:41 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Apple TV]]></category> <category><![CDATA[ATV]]></category> <category><![CDATA[BluRay]]></category> <category><![CDATA[DVD]]></category> <category><![CDATA[Firmware]]></category> <category><![CDATA[HTPC]]></category> <category><![CDATA[Jailbreak]]></category> <category><![CDATA[Media Center]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[SeasonPass]]></category> <category><![CDATA[XBMC]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1416</guid> <description><![CDATA[Als vor ein paar Wochen eine Schwachstelle in einem Thumbnail-Skript dazu missbraucht wurde, zahlreiche WordPress-Blogs mit Malware zu verseuchen, habe ich darüber gebloggt, um Betroffenen Tipps zur Bereinigung ihrer Sites zu geben. Ich lernte hierbei einen Blogbetreiber kennen, der mit mir Kontakt aufnahm, da einige seiner Blogs vom Angriff betroffen ...]]></description> <content:encoded><![CDATA[<p>Als vor ein paar Wochen eine Schwachstelle in einem Thumbnail-Skript dazu missbraucht wurde, zahlreiche WordPress-Blogs mit Malware zu verseuchen, habe ich darüber gebloggt, um Betroffenen Tipps zur Bereinigung ihrer Sites zu geben. Ich lernte hierbei einen Blogbetreiber kennen, der mit mir Kontakt aufnahm, da einige seiner Blogs vom Angriff betroffen waren. Lange Rede, kurzer Sinn: Wir waren gemeinsam in der Lage, die Malware zu beseitigen und er bedankte sich bei mir, indem er mir u.a. ein AppleTV2 schenkte, wofür ich mich auch an dieser Stelle nochmal herzlich bedanken möchte! Nun hatte ich mittlerweile ausreichend Zeit, um mich mit dem Gerät zu beschäftigen und plaudere nachfolgend über meine Erfahrungen damit.<span
id="more-1416"></span></p><p>Ich glaube, zu den Basics (Maße, Preise etc.) brauche ich hier wohl kaum noch etwas zu sagen. Das haben andere bereits zur Genüge erledigt. Mein Hauptaugenmerk beim AppleTV liegt auf dem Zusammenspiel mit meinem FileServer. Zwar kann das Gerät ganz toll Leihfilme von Apple oder aus iTunes streamen. Ich hatte jedoch vor, meinen Home-Theatre-PC abzulösen. Dazu gehört nun mal auch das Abspielen von diversen Audio- und Videoformaten, die sich im Netzwerk befinden. Ohne DVD-/BluRay-Laufwerk bleibt einem beim ATV auch keine andere Wahl. Ich betreibe das Gerät mit HDMI-Kabel an einem Samsung-TV und mit optischem Audio-Out (Ziel ist hier ein Yamaha-AV-Receiver).</p><p>Ich war seit jeher ein großer Fan des XBox-Media-Centers (XBMC). Damals war es noch die originale XBox, die mittels Modding-Chip zur Multimedia-Zentrale wurde. Dann kam der HTPC und nun sollte es also auch auf dem ATV seinen Platz finden. Der Jailbreak war mit SeasonPass (unter Mac OS X Lion) ein Kinderspiel &#8211; die wohl größte Hürde war das fehlende Mikro-USB-Kabel, da es im Standard-Lieferumfang nicht enthalten ist. Nach einem kurzen Ausflug zum Elektrofachhandel mit unverschämten Preisen lief XBMC dann auf Anhieb. Vorher habe ich noch fix mit TinyUmbrella den SHSH-Blob gesichert. Seitdem ich vor einiger Zeit massive Probleme beim Downgrade meines iPhones hatte, habe ich mir angewöhnt, die Blobs meiner Geräte gelegentlich zu sichern.</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/mein-appletv-2/confluence-horizontal.jpg" title="" class="shutterset_singlepic83" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/83_web20_320x240_confluence-horizontal.jpg" alt="confluence-horizontal" title="confluence-horizontal" /> </a><p>Alles in Allem bin ich schon ziemlich zufrieden damit. Die Navigation zwischen den Menü-Elementen und das Scrollen in Listen sind nicht so smooth wie im nativen ATV-Menü. Das Abspielen von Musik und Filmen war bisher jedoch sehr zufriedenstellend. Mittlerweile habe ich die Datenbank für Audio und Video auf einen externen MySQL-Server umgestellt. Das hat den Vorteil, dass mehrere XBMC-Instanzen im Haushalt auf den selben Datenbestand zugreifen können und so die Inventarisierung zentralisiert werden kann. Auf diese Weise kann man z.B. einen Film im Wohnzimmer beginnen, unterbrechen und im Schlafzimmer fortsetzen &#8211; die Abspiel-Informationen liegen ebenfalls in der DB. Außerdem ist die Performance beim Laden von Listen subjektiv schneller.</p><p>Einigen Ärger hatte ich zunächst, da Apple immer wieder zur Software-Aktualisierung aufforderte. Zum Einen stürzt bei der Überprüfung das XBMC gern ab, zum Anderen passierte es mir (nach der PERFEKTEN Einrichtung von XBMC), dass ich leichtsinnigerweise mit ausgeschaltetem Fernseher ein Firmware-Update des ATV auslöste, da ich dem Update unbewusst durch Tastendruck zustimmte. Also alles von vorn. :-( Ich habe nun noch die Software NitoTV installiert und hierüber das Paket UpdateNoMore nachgezogen. Nun gibt&#8217;s keine nervenden Hinweise mehr und auch das Risiko, alle Einstellungen zu verlieren, ist deutlich geringer geworden.</p><p>Fazit bisher: Das AppleTV ist ein toller, lautloser und Feature-reicher Ersatz für meinen HTPC. Ein Wermutstropfen ist allerdings das fehlende DVD-/BluRay-Laufwerk. So müssen Disks, die ich mir anschauen möchte, zunächst auf dem FileServer abgelegt oder über einen PC mit iTunes gestreamt werden. Ich arrangiere mich mit dieser Einschränkung jedoch gern, da die positiven Eigenschaften deutlich überwiegen.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1416&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/mein-appletv-2/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Piwik: Google-Pagerank-Abfrage reparieren</title><link>http://www.mynakedgirlfriend.de/piwik-google-pagerank-abfrage-reparieren/</link> <comments>http://www.mynakedgirlfriend.de/piwik-google-pagerank-abfrage-reparieren/#comments</comments> <pubDate>Wed, 12 Oct 2011 11:50:14 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Abfrage]]></category> <category><![CDATA[Anzeige]]></category> <category><![CDATA[API]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Null]]></category> <category><![CDATA[PageRank]]></category> <category><![CDATA[Piwik]]></category> <category><![CDATA[Rang]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1269</guid> <description><![CDATA[Offenbar hat Google kürzlich die API für die Abfrage von PageRanks angepasst. Dies führte dazu, dass zahlreiche PageRank-Checker nur noch PageRank &#8220;0&#8243; anzeigten und für eine mittelgroße Panik bei diversen Website-Betreibern sorgte. Auch Piwik ist hiervon betroffen.
Piwik nutzt ein Plugin namens &#8220;RankChecker&#8221;. Der dazugehörige Link zur Author-Seite führt leider zu ...]]></description> <content:encoded><![CDATA[<p>Offenbar hat Google kürzlich die API für die Abfrage von PageRanks angepasst. Dies führte dazu, dass zahlreiche PageRank-Checker nur noch PageRank &#8220;0&#8243; anzeigten und für eine mittelgroße Panik bei diversen Website-Betreibern sorgte. Auch Piwik ist hiervon betroffen.</p><p>Piwik nutzt ein Plugin namens &#8220;RankChecker&#8221;. Der dazugehörige Link zur Author-Seite führt leider zu einem 404-Fehler, eine neuere Version war  nicht zu finden. Ich habe daher die Korrektur selbst erledigt. Die Änderung ist minimal, so dass sie von jedem selbst vorgenommen werden kann. Die Anpassung der URL ist übrigens auch für zahlreiche andere Checker relevant und sollte dort quasi genau so funktionieren: <span
id="more-1269"></span></p><ol><li>Die Datei &#8220;plugins/SEO/RankChecker.php&#8221; mit einem Editor öffnen.</li><p></p><li>Zeile 45 anpassen:<br
/> <code><br
/> $url="http://toolbarqueries.google.com/<strong><span
style="color: red">search</span></strong>?client=navclient-auto&amp;ch=".$chwrite."&amp;features=Rank&amp;q=info:".$this-&gt;url."&amp;num=100&amp;filter=0";</p><p>wird zu:</p><p>$url="http://toolbarqueries.google.com/<strong><span
style="color: red">tbr</span></strong>?client=navclient-auto&amp;ch=".$chwrite."&amp;features=Rank&amp;q=info:".$this-&gt;url."&amp;num=100&amp;filter=0";</code></li><p></p><li>Speichern.</li><p></ol><p>Danach sollte die PageRank-Anzeige wieder wie gewohnt funktionieren. Ich hoffe, dass die Änderung auch in der nächsten Piwik-Version enthalten sein wird.<br
/> &nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1269&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/piwik-google-pagerank-abfrage-reparieren/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>E-Mail-Alias-Adressen bei Mac OS X Mail einrichten</title><link>http://www.mynakedgirlfriend.de/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/</link> <comments>http://www.mynakedgirlfriend.de/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/#comments</comments> <pubDate>Sun, 28 Aug 2011 18:25:44 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Account]]></category> <category><![CDATA[Adresse]]></category> <category><![CDATA[alias]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[Mail]]></category> <category><![CDATA[OS X]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1065</guid> <description><![CDATA[Viele E-Mail-Provider bieten zu einem Mail-Konto die Möglichkeit an, weitere Aliase zu verwenden. Das bedeutet, dass mehrere E-Mail-Adressen zum selben Postfach führen. So kann man zum Beispiel private Mails von Newslettern, Foren-Benachrichtigungen etc. trennen. Und wenn man sogar einen Mailserver sein Eigen kennen kann, neigt man sowieso dazu, zahlreiche Aliase ...]]></description> <content:encoded><![CDATA[<p>Viele E-Mail-Provider bieten zu einem Mail-Konto die Möglichkeit an, weitere Aliase zu verwenden. Das bedeutet, dass mehrere E-Mail-Adressen zum selben Postfach führen. So kann man zum Beispiel private Mails von Newslettern, Foren-Benachrichtigungen etc. trennen. Und wenn man sogar einen Mailserver sein Eigen kennen kann, neigt man sowieso dazu, zahlreiche Aliase einzurichten&#8230; jedenfalls ist das bei mir so.</p><p>Bei der Einrichtung meiner E-Mail-Konten in der Mail-Anwendung von Mac OS X Lion habe ich einen Menüpunkt zur Konfiguration meiner Mail-Aliase leider vergeblich gesucht. Ich war bereits auf der Suche nach alternativen Mail-Clients, als ich auf einen Support-Artikel bei Apple gestoßen bin, der das Problem löst:<span
id="more-1065"></span></p><p>Bei der Account-Konfguration kann man im Feld &#8220;E-Mail-Adresse&#8221; beliebig viele Adressen durch Kommata getrennt hintereinander schreiben, wie im Screenshot zu sehen:</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/mac-os-x-lion-mail.png" title="" class="shutterset_singlepic64" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/64__320x240_mac-os-x-lion-mail.png" alt="mac-os-x-lion-mail" title="mac-os-x-lion-mail" /> </a><p>Schreibt man nun eine neue Mail, antwortet oder leitet eine Mail weiter, kann man den Absender-Alias in einem Drop-Down-Menü auswählen:</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/neue-mail.png" title="" class="shutterset_singlepic68" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/68__320x240_neue-mail.png" alt="neue-mail" title="neue-mail" /> </a><p>Noch besser wäre es, wenn man pro Adresse nun außerdem noch unterschiedliche Absender-Namen angeben könnte. Aber hierzu habe ich leider noch keine Infos gefunden. Vielleicht ja in der nächsten Version.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1065&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Malware in WordPress-Blogs bereinigen</title><link>http://www.mynakedgirlfriend.de/malware-in-wordpress-blogs-bereinigen/</link> <comments>http://www.mynakedgirlfriend.de/malware-in-wordpress-blogs-bereinigen/#comments</comments> <pubDate>Mon, 22 Aug 2011 22:14:43 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Bot]]></category> <category><![CDATA[Hack]]></category> <category><![CDATA[Hacker]]></category> <category><![CDATA[Malware]]></category> <category><![CDATA[Sicherheitslücke]]></category> <category><![CDATA[timthumb]]></category> <category><![CDATA[timthumb.php]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1011</guid> <description><![CDATA[Mist! Da sorgt man dafür, dassdas Betriebssystem aktuell ist,
die Firewall dicht ist,
alle Passwörter sicher sind,
WordPress aktuell ist,
die verwendeten WP-Plugins aktuell sindund dann schafft es trotzdem noch jemand, mir Schadcode in mein Blog zu schleusen &#8211; über eine Sicherheitslücke im  timthumb.php-Skript, das mein (kostenpflichtiges Premium!)-Theme verwendet, um die Mini-Bilder der Artikel ...]]></description> <content:encoded><![CDATA[<p>Mist! Da sorgt man dafür, dass</p><ul><li>das Betriebssystem aktuell ist,</li><li>die Firewall dicht ist,</li><li>alle Passwörter sicher sind,</li><li>WordPress aktuell ist,</li><li>die verwendeten WP-Plugins aktuell sind</li></ul><div>und dann schafft es trotzdem noch jemand, mir Schadcode in mein Blog zu schleusen &#8211; über eine Sicherheitslücke im  timthumb.php-Skript, das mein (kostenpflichtiges Premium!)-Theme verwendet, um die Mini-Bilder der Artikel zuzuschneiden und zu skalieren.</div><p><span
id="more-1011"></span><br
/></p><div>Das führte heute dazu, dass mein Chrome-Browser mich nicht mehr meine eigene Site besuchen ließ, sondern mir eine riesige Warnung präsentierte&#8230; &#8220;Malware-Gefahr!&#8221;, &#8220;Nicht betreten!&#8221; usw. Ich habe die Index-Seite untersucht und stieß schnell auf einen iframe, der am Ende der Seite (unterhalb des body-Tags) per JavaScript eingefügt wurde. Das Ziel war &#8220;counter-wordpress.com&#8221;. Inhalt unbekannt.</div><p></p><div>Das Schlimmste daran ist aber, dass wohl zahlreiche andere Besucher diese Malware-Meldung ebenfalls gesehen haben und möglicherweise niemals wieder kommen werden. *grrrr* Nur Google weiß, wie lange mir diese Nummer noch Probleme bei der Bewertung bereiten wird.</div><p></p><div>Natürlich ist nun erst mal wieder alles sauber und in trockenen Tüchern. Doch der Reihe nach:</div><p></p><div><ul><li>Ich habe mir die verwendete WordPress-Version (derzeit 3.2.1) heruntergeladen und im Temp-Verzeichnis ausgepackt. Dann habe ich das saubere Original mit meinem DocumentRoot verglichen (&#8220;diff -r /pfad/zum/original /pfad/zur/site&#8221;).</li><p></p><li>Man benötigt etwas Erfahrung und Wissen über sein Blog, um aus dem diff-Output sinnvolle Schlüsse ziehen zu können. Erst mal habe ich Themes und Plugins ignoriert und mir Ungereimtheiten bei der WordPress-Basis angeschaut.</li><p></p><li>Folgende Dateien haben bei WordPress nichts zu suchen:<br
/><pre>
wp-admin/upd.php
wp-content/upd.php</pre></li><p></p><li>Außerdem wurde bei einigen Dateien der Inhalt manipuliert. Diese Dateien habe ich gegen die Originale ersetzt oder von Hand bereinigt:<br
/><pre>
wp-config.php
wp-settings.php
wp-includes/js/jquery/jquery.js
wp-includes/js/l10n.js
(wp-content/themes/arthemia-premium/scripts/cache/external_{MD5Hash}.php)</pre></li></ul></div><p></p><div>Außerdem habe ich natürlich in meinem Theme (Arthemia Premium) das timthumb.php-Skript durch die derzeit aktuellste Version ausgetauscht (<a
title="timthumb.php" href="http://timthumb.googlecode.com/svn/trunk/timthumb.php" target="_blank">http://timthumb.googlecode.com/svn/trunk/timthumb.php</a>).</div><p></p><div>Zu guter Letzt habe ich dann noch das MySQL-Passwort des für das Blog verwendeten Users geändert und in der Datei &#8220;wp-config.php&#8221; aktualisiert. In dieser Datei befinden sich noch einige Sicherheitsschlüssel, die ich ebenfalls verändert habe.</div><p></p><div>Ich hoffe, nun ist Ruhe! Hat jemand ebenfalls Probleme mit diesem oder ähnlichen Hacks gehabt oder hat jemand Ergänzungen zur Bereinigung?</div><p></p><div><strong>UPDATE:</strong><br
/> Nach der Bereinigung empfiehlt es sich, den lokalen Browser-Cache zu leeren und die Cookies etc. zu löschen, damit die Malware-Warnung verschwindet. Außerdem sollte man einen Blick in die Google Webmaster Tools werfen, sofern man dort einen Account hat (sollte man haben!). Es war zwar bei mir nicht der Fall, aber es kann sein, dass die betroffene Site unter &#8220;Diagnose->Malware&#8221; gekennzeichnet wurde. Dann sollte man seine Site dort zur erneuten Überprüfung anmelden&#8230; sonst wird man den Malware-Status möglicherweise nicht mehr so schnell los.<br
/> Bei meiner Recherche bin ich übrigens noch auf einen Online-Scanner gestoßen, der bestimmt auch bei der Identifizierung von Problemen helfen kann: <a
href="http://sitecheck.sucuri.net/scanner/" title="Securi-Scanner" target="_blank">http://sitecheck.sucuri.net/scanner/</a>.</div><p></p><div><strong>UPDATE 2 (english version):</strong><br
/> Okay, for those of you who don&#8217;t understand German, here&#8217;s the short version of what I&#8217;ve done:</p><ul><li>Delete the following files:<pre>wp-admin/upd.php
wp-content/upd.php</pre></li><p></p><li>Replace the following files with the original files from wordpress.org:<pre>wp-settings.php
wp-includes/js/jquery/jquery.js
wp-includes/js/l10n.js</pre></li><p></p><li>Open &#8220;wp-config.php&#8221; and check for malicious code and massive empty lines. Clear it all.</li><p></p><li>My theme is &#8220;Arthemia Premium&#8221;. There&#8217;s a file which should be deleted, too:<pre>wp-content/themes/arthemia-premium/scripts/cache/external_{MD5Hash}.php</pre></li><p></p><li>Replace timthumb.php with the latest version <a
href="http://timthumb.googlecode.com/svn/trunk/timthumb.php" title="timthumb.php" target="_blank">http://timthumb.googlecode.com/svn/trunk/timthumb.php</a>.</li><p></p><li>Change your MySQL password and update wp-config.php.</li><p></p><li>Change the secret keys in wp-config.php aswell.</li><p></p><li>Clear your browser cache, cookies etc.</li></ul></div><div><strong>UPDATE 3:</strong><br
/> Securi bloggt ebenfalls über das Thema und hat wichtige Hinweise: <a
href="http://blog.sucuri.net/2011/08/timthumb-php-attacks-now-being-used-for-blackhat-spam-seo-and-maybe-break-your-site.html" title="Securi Blog" target="_blank">http://blog.sucuri.net/2011/08/timthumb-php-attacks-now-being-used-for-blackhat-spam-seo-and-maybe-break-your-site.html</a></div><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1011&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/malware-in-wordpress-blogs-bereinigen/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> <item><title>Kostenfreie Nutzung der Amazon Web Services (AWS)</title><link>http://www.mynakedgirlfriend.de/kostenfreie-nutzung-der-amazon-web-services-aws/</link> <comments>http://www.mynakedgirlfriend.de/kostenfreie-nutzung-der-amazon-web-services-aws/#comments</comments> <pubDate>Thu, 14 Jul 2011 21:59:59 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Amazon Web Services]]></category> <category><![CDATA[AWS]]></category> <category><![CDATA[Entwickler]]></category> <category><![CDATA[frei]]></category> <category><![CDATA[kostenlos]]></category> <category><![CDATA[Micro Instance]]></category> <category><![CDATA[Nutzung]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=941</guid> <description><![CDATA[Ich hatte kürzlich mal wieder bei Amazon Web Services (AWS) vorbei geschaut, um mich über die aktuellen Preise zu informieren, als mir plötzlich die Überschrift &#8220;Kostenfreie Nutzung von AWS&#8221; auffiel. Tatsächlich bietet Amazon für Neukunden ein verlockendes Angebot: Ein Jahr lang darf eine sog. EC2-&#8221;Micro Instance&#8221; kostenlos genutzt werden. Außerdem ...]]></description> <content:encoded><![CDATA[<p>Ich hatte kürzlich mal wieder bei Amazon Web Services (AWS) vorbei geschaut, um mich über die aktuellen Preise zu informieren, als mir plötzlich die Überschrift &#8220;<a
title="Amazon Web Services" href="http://aws.amazon.com/de/free" target="_blank">Kostenfreie Nutzung von AWS</a>&#8221; auffiel. Tatsächlich bietet Amazon für Neukunden ein verlockendes Angebot: Ein Jahr lang darf eine sog. EC2-&#8221;Micro Instance&#8221; kostenlos genutzt werden. Außerdem gehören zum Gratis-Paket einige andere Dienste wie z.B. der Amazon Load Balancer und die Amazon SimpleDB. Ziel soll sein, neuen Kunden den Einstieg zu erleichtern.<span
id="more-941"></span></p><p>Hier  die wichtigsten Features des Kennenlern-Pakets (kann sich jederzeit ändern &#8211; keine Haftung für die Richtigkeit):</p><ul><li><strong>Amazon EC2 Linux Micro Instance”: </strong>750 Stunden (613 MB RAM und 32-Bit- und 64-Bit-Plattform-Unterstützung), ausreichend für den Dauerbetrieb</li><li><strong>Elastic Load Balancer: </strong>750 Stunden plus 15 GB Datenverarbeitung / 10 GB Amazon Elastic Block Storage, plus 1 Mio. I/Os, 1 GB Snapshot-Speicher, 10.000 Lese- und 1.000 Snapshot-Schreibanfragen</li><li><strong>Amazon S3-Speicher: </strong>5 GB, 20.000 Lese- und 2.000 Schreibanfragen</li><li><strong>Datentransfer: </strong>30 GB (jeweils 15 GB ein- und ausgehend für alle Dienste außer Amazon CloudFront)</li><li><strong>Amazon SimpleDB: </strong>25 Maschinenstunden und 1 GB Speicher</li><li><strong>Amazon Simple Queue Service: </strong>100.000 Anfragen</li><li><strong>Amazon Simple Notification Service:</strong> 100.000 Anfragen, 100.000 HTTP- und 1000 E-Mail-Benachrichtigungen</li></ul><p>Zusätzlich zu diesen Diensten steht auch die AWS Management Console kostenlos zur Verfügung, in der eigene Anwendungen in AWS erstellt und verwaltet werden können.</p><p>Ich hatte bisher noch nicht viel Zeit, mich mit den AWS zu beschäftigen. Ich habe bereits eine selbst erstellte openSUSE-Appliance über das SuSE-Studio in die EC2-Umgebung gebracht, für alles Weitere nehme ich mir demnächst etwas mehr Zeit. Dafür stehen mir ja nun 12 Monate zur Verfügung. Ich freue mich aber schon jetzt sehr darüber, dass Amazon auch Privatanwendern die einfache Möglichkeit bietet, sich kostenfrei mit der Cloud-Thematik beschäftigen zu können.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=941&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/kostenfreie-nutzung-der-amazon-web-services-aws/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Automatischer Bilder-Upload für Gallery3</title><link>http://www.mynakedgirlfriend.de/automatischer-bilder-upload-fuer-gallery3/</link> <comments>http://www.mynakedgirlfriend.de/automatischer-bilder-upload-fuer-gallery3/#comments</comments> <pubDate>Sun, 26 Jun 2011 16:24:20 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[automatisch]]></category> <category><![CDATA[Bild]]></category> <category><![CDATA[Cron]]></category> <category><![CDATA[Cronjob]]></category> <category><![CDATA[Gallery]]></category> <category><![CDATA[Gallery3]]></category> <category><![CDATA[Image]]></category> <category><![CDATA[Intervall]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Scheduler]]></category> <category><![CDATA[Skript]]></category> <category><![CDATA[Upload]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=911</guid> <description><![CDATA[Nachdem ich nun schon lange Zeit die bekannte Webanwendung &#8220;Gallery2&#8243; verwendet hatte, entschloss ich mich nun zu einem Wechsel auf die neue Generation, genannt &#8220;Gallery3&#8243;. Eine der Herausforderungen bei der Migration meiner Umgebung auf die neue Version stellte ein Perl-Skript dar, das ich bisher für automatische Uploads verwendete. Das bisher ...]]></description> <content:encoded><![CDATA[<p>Nachdem ich nun schon lange Zeit die bekannte Webanwendung &#8220;Gallery2&#8243; verwendet hatte, entschloss ich mich nun zu einem Wechsel auf die neue Generation, genannt &#8220;Gallery3&#8243;. Eine der Herausforderungen bei der Migration meiner Umgebung auf die neue Version stellte ein Perl-Skript dar, das ich bisher für automatische Uploads verwendete. Das bisher über einen Cronjob aufgerufene Skript &#8220;<a
title="galleryadd" href="http://freshmeat.net/projects/galleryadd/" target="_blank">galleryadd-2.30.pl</a>&#8220; diente dazu, ein lokales Verzeichnis auf neue Bilder zu prüfen und auf den Gallery-Server in ein bestimmtes Album zu übertragen. Leider ist dieses Skript mit der dritten Gallery-Generation nicht mehr kompatibel, also musste etwas Neues her&#8230;<span
id="more-911"></span></p><p>Das &#8220;REST API Module&#8221; ist im Standard-Umfang der Gallery enthalten und bietet eine komfortable Möglichkeit, von außen mit der Gallery zu kommunizieren. Funktionen für das &#8220;Entgegennehmen&#8221; von hochgeladenen Dateien existieren bereits, so dass meine Aufgabe nun darin bestand, einen für mich nutzbaren Client zu schreiben, der die von mir benötigte Funktion des galleryadd-Skripts ablösen sollte.</p><p>Also schrieb ich in PHP ein Upload-Skript: <a
href="/wp-content/files/gallery3-upload-1.00.txt" target="_blank">gallery3-upload-1.00.txt</a> (muss in .php umbenannt werden)</p><p>Es besteht aus zwei Funktionen, die zusammen arbeiten. Darunter befinden sich die Site-spezifische Konfiguration und der eigentliche Aufruf.</p><pre>$galleryHost = "gallery.site";            // Gallery-URL
$galleryPort = 80;                        // HTTP-Port
$apiKey      = "xxx";                     // API-Key eines Gallery-Users
$itemID      = 1;                         // Album-ItemID

$importDir   = "/data/upload";    // Quell-Verzeichnis
$archiveDir  = "/data/archive";   // Archiv-Verzeichnis (optional)

processFiles($galleryHost, $galleryPort, $itemID,
        $apiKey, $importDir, $archiveDir);</pre><p>&nbsp;</p><p>Das Skript setzt voraus, dass die Gallery sich im Stammverzeichnis des Servers befindet und nicht als Unterordner (z.B. &#8220;/gallery/&#8221;). Falls jemand diese Erweiterung benötigt, möge er/sie sich bitte melden.</p><p>Die Album-ItemID habe ich kurzerhand direkt in der MySQL-Datenbank in der Tabelle &#8220;items&#8221; nachgesehen (Filter auf Datensätze mit &#8220;type&#8221; = &#8220;album&#8221;). Den API-Key kann man in der Administrationsoberfläche den User-Details entnehmen. Wichtig ist, dass der User des verwendeten API-Keys auch entsprechende Schreibrechte auf das Album besitzt.</p><p>Das Skript überträgt alle Dateien aus dem Ordner $importDir, es findet keine Filterung auf Dateitypen statt. Die Angabe von $archiveDir ist optional. Statt die hochgeladenen Bilder aus dem Ordner zu löschen, lege ich sie lieber in einem separaten Archiv ab. Ist diese Form des Backups nicht gewünscht, kann man $archiveDir auf NULL setzen. ACHTUNG: In diesem Fall muss man sich selbst darum kümmern, die abgearbeiteten Dateien aus dem $importDir zu entfernen!</p><p>Man kann diese PHP-Datei durch require/include zwar innerhalb einer anderen PHP-Anwendung verwenden, ich rufe sie stattdessen jedoch direkt über die Kommandozeile oder über einen Cronjob auf.</p><p>Kommandozeile:</p><pre>/usr/bin/php /pfad/zum/skript/gallery3-upload.php</pre><p>&nbsp;</p><p>Cronjob (alle 10 Minuten):</p><pre>*/10 * * * *    /usr/bin/php /skriptpfad/gallery3-upload.php &gt; /dev/null 2&gt;&amp;1</pre><p>&nbsp;</p><p>Feedback ist herzlich willkommen.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=911&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/automatischer-bilder-upload-fuer-gallery3/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>

<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              e530c
Template:           archive
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.mynakedgirlfriend.de @ 2012-05-17 18:55:11 -->
