<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Nerd 2.0</title>
	
	<link>http://nerd20.de</link>
	<description>Früher hatte man noch echte Probleme.</description>
	<lastBuildDate>Fri, 12 Mar 2010 15:54:46 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/nerd20" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="nerd20" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Umzug</title>
		<link>http://nerd20.de/2010/03/12/umzug/</link>
		<comments>http://nerd20.de/2010/03/12/umzug/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 15:54:46 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Umzug]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=553</guid>
		<description><![CDATA[Ganz im Sinne des Fr&#252;hjahresputzen hab ich dem Blog eine General&#252;berholung spendiert.
Links korrigiert, Bilder wieder ...]]></description>
			<content:encoded><![CDATA[<p>Ganz im Sinne des Fr&#252;hjahresputzen hab ich dem Blog eine General&#252;berholung spendiert.</p>
<p>Links korrigiert, Bilder wieder richtig verlinkt, das Design komplett &#252;berarbeitet und zu guter letzt noch eine ganz neue Domain spendiert.<br />
Ich hoffe es gef&#228;llt  und das ich nun auch wieder h&#228;ufiger zum Bloggen komme.</p>
<p>Der Umzug mit Wordpress lief an sich ohne Probleme, komplett neues Wordpress installiert, Eintr&#228;ge, Kommentare und Anh&#228;nge mit den Wordpress Werkzeugen &#252;bernommen und dann mit <a href="http://jowra.com/journal/2006/03/suchen-und-ersetzen-in-mysql-datenbanken/">Suchen &amp; Ersetzen in der Datenbank</a> die Links repariert.<br />
Ein kleines Problem gab es mit der Anzahl der Kommentare pro Beitrag, aber dies lie&#223; sich durch das unten stehende Script schnell beheben.</p>
<p><span id="more-553"></span>Hier noch ein Link, der mir beim Umzug sehr geholfen hat:</p>
<p><a href="http://fkblog.de/wp/wordpress-letzte-kommentare-direkt-im-theme/">http://fkblog.de/wp/wordpress-letzte-kommentare-direkt-im-theme/</a></p>
<p>Und das Script:</p>
<pre class="brush: php;">&lt;?php

include(&quot;wp-config.php&quot;);

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die('Keine Verbindung zum Server.');
mysql_select_db(DB_NAME) or die ('Datenbank nicht gefunden.');

$query = mysql_query('SELECT ID, comment_count FROM '.$table_prefix.'posts;');
while ($row = mysql_fetch_array($query)) {
 $q = mysql_query('SELECT COUNT(*) as counter FROM '.$table_prefix.'comments WHERE comment_post_ID = '.$row['ID'].';');
 $r = mysql_fetch_array($q);

 if($r['counter'] &gt;= 0)
 mysql_query('UPDATE '.$table_prefix.'posts SET comment_count = '.$r['counter'].' WHERE ID = '.$row['ID'].' LIMIT 1;');
}
echo &quot;Fertig!&quot;;

?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2010/03/12/umzug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Confixx Backupfunktion per Cronjob nutzen</title>
		<link>http://nerd20.de/2009/07/09/confixx-backupfunktion-per-cronjob-nutzen/</link>
		<comments>http://nerd20.de/2009/07/09/confixx-backupfunktion-per-cronjob-nutzen/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 20:43:36 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=321</guid>
		<description><![CDATA[Eigentlich alles ganz einfach. Der Webhoster l&#228;sst seinen Webspace per Confixx verwaltet, bietet Cronjobs an ...]]></description>
			<content:encoded><![CDATA[<p>Eigentlich alles ganz einfach. Der Webhoster l&#228;sst seinen Webspace per Confixx verwaltet, bietet Cronjobs an und jeder Nutzer kann sich seine Backups per Confixx erstellen.</p>
<p>Warum es nun zwar m&#246;glich ist Backups direkt auf einen von Nutzer eingestellten FTP zu spielen, aber keinerlei automatische Konfiguration (à la jede Woche ein Vollbackup) m&#246;glich ist, verstehe ich nicht so ganz.</p>
<p>Nach ein bisschen Google hat sich die Sache aber auch erledigt, denn ein simples PHP-Script &#252;bernimmt die automatischen Backups per Confixx.</p>
<p><span id="more-365"></span></p>
<pre class="brush: php;">
&lt;?php
header('Content-Type: text/plain');

$user = 'web123';
$password = urlencode('DEIN_PASSWORT');
$host = 's123.netcup.net';

$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo &quot;$errstr ($errno)
\n&quot;;
} else {
$loginData = &quot;username={$user}&amp;password={$password}&quot;;
$out  = &quot;POST /login.php HTTP/1.0\r\n&quot;;
$out .= &quot;Host: {$host}\r\n&quot;;
$out .= &quot;Connection: close\r\n&quot;;
$out .= &quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;;
$out .= 'Content-Length: ' . strlen($loginData) . &quot;\r\n&quot;;
$out .= &quot;\r\n&quot;;
$out .= &quot;{$loginData}\r\n&quot;;

fwrite($fp, $out);
$response = '';
while (!feof($fp)) {
$response .= fgets($fp, 128);
}
fclose($fp);

preg_match_all('#Set-Cookie: (.*);#', $response, $matches);

if (in_array('mysql', $argv))
$out  = &quot;GET /user/{$user}/tools_backup2.php?destination=upload&amp;bname_search=&amp;selectAll=1&amp;backup%5B%5D=mysql&amp;action=backup HTTP/1.0\r\n&quot;;
else
$out  = &quot;GET /user/{$user}/tools_backup2.php?destination=upload&amp;bname_search=&amp;selectAll=1&amp;backup%5B%5D=html&amp;backup%5B%5D=files&amp;backup%5B%5D=mysql&amp;action=backup HTTP/1.0\r\n&quot;;
$out .= &quot;Host: {$host}\r\n&quot;;
$out .= &quot;Connection: close\r\n&quot;;
$out .= 'Cookie: ' . implode('; ', $matches[1]) . &quot;\r\n&quot;;
$out .= &quot;\r\n&quot;;

$fp = fsockopen($host, 80, $errno, $errstr, 30);
fwrite($fp, $out);
$response = '';
while (!feof($fp)) {
$response .= fgets($fp, 128);
}
fclose($fp);

echo $response;

}
?&gt;
</pre>
<p>In meinem Fall konnte das Script <span style="text-decoration: underline;">nicht</span> auf dem Server ausgef&#252;hrt werden, welcher gesichert werden soll, da die Confixxwebsite nicht Lokal aufrufbar war.</p>
<p>Viel Spa&#223; beim Sichern!</p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/07/09/confixx-backupfunktion-per-cronjob-nutzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox: Icon-Sidebar (Update)</title>
		<link>http://nerd20.de/2009/06/16/firefox-icon-sidebar-update/</link>
		<comments>http://nerd20.de/2009/06/16/firefox-icon-sidebar-update/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 19:35:52 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Lesezeichen]]></category>
		<category><![CDATA[Sidebar]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=312</guid>
		<description><![CDATA[Nachdem ich in Lesezeichensidebar mit Icons schon das erste Mal &#252;ber eine selbstgebaute Sidebar mit ...]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich in <a title="Lesezeichensidebar mit Icons" href="http://www.body-snatcher.de/2009/01/26/lesezeichensidebar-mit-icons/">Lesezeichensidebar mit Icons</a> schon das erste Mal &#252;ber eine selbstgebaute Sidebar mit Lesezeichen berichtet habe, m&#246;chte ich nun noch einen einfacheren Weg aufzeigen.</p>
<ol>
<li><a href="https://addons.mozilla.org/de/firefox/addon/1027">All-in-One Sidebar</a> und <a href="https://addons.mozilla.org/de/firefox/addon/5066">Custom Buttons²</a> installieren</li>
<li>Firefox neustarten</li>
<li><a href='http://nerd20.de/wp-content/uploads/2009/06/Make-a-Bookmark-Button.html'>Lesezeichen-Button erstellen</a> anklicken, &#8220;Make a Bookmark Button&#8221; w&#228;hlen und Firefox wieder neustarten</li>
<li>Nun Ansicht &#8211; Symbolleisten &#8211; Anpassen&#8230; und den &#8220;Make a Bookmark&#8221; Button in die Sidebar ziehen</li>
<li>Orginale Sidebarbuttons und die Sidebar schlie&#223;en und fertig ist die Lesezeichenleiste am linken Rand</li>
</ol>
<p>Nun noch ein kleiner Screenshot des Resultates:</p>
<p><a href="http://nerd20.de/wp-content/uploads/2009/06/lesezeichen-sidebar.jpg" rel="lightbox[364]"><img class="aligncenter size-medium wp-image-375" title="Lesezeichensidebar" src="http://nerd20.de/wp-content/uploads/2009/06/lesezeichen-sidebar-80x300.jpg" alt="Lesezeichensidebar" width="80" height="300" /></a></p>
<p>Viel Vergn&#252;gen, vielleicht erscheint ja demn&#228;chst ein richtiges Addon f&#252;r diesen Zweck <img src='http://nerd20.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/06/16/firefox-icon-sidebar-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue FritzBox 7270 Firmware ohne IPv6</title>
		<link>http://nerd20.de/2009/02/26/neue-fritzbox-7270-firmware-ohne-ipv6/</link>
		<comments>http://nerd20.de/2009/02/26/neue-fritzbox-7270-firmware-ohne-ipv6/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:52:20 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Fritz Box]]></category>
		<category><![CDATA[7270]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[FritzBox]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=301</guid>
		<description><![CDATA[Heute scheint halb offiziell eine neue Firmware f&#252;r die FritzBox 7270 erschienen zu sein.
Sie tr&#228;gt ...]]></description>
			<content:encoded><![CDATA[<p>Heute scheint halb offiziell eine neue Firmware f&#252;r die FritzBox 7270 erschienen zu sein.</p>
<p>Sie tr&#228;gt die Versionsnummer 54.04.70 und es sind &#196;nderungen im Bereich Telefonie und Internet via UMTS/HSPA eingef&#252;gt worden. (kompletter Changelog unten)</p>
<p>Das aktuellste Update ist scheinbar noch nicht offiziell freigegeben worden, da weder auf der <a href="http://www.avm.de">AVM &#8211; Seite</a> noch dem <a href="ftp://ftp.avm.de">AVM &#8211; FTP</a> sich Informationen dazu finden lassen und der Updatecheck der FritzBox auch seine Fehler hat.</p>
<p><a href="http://nerd20.de/wp-content/uploads/2009/02/fritzbox7270-update.jpg" rel="lightbox[301]"><img class="aligncenter size-medium wp-image-377" title="FritzBox 7270 Updatepr&#252;fung – Fehler" src="http://nerd20.de/wp-content/uploads/2009/02/fritzbox7270-update-300x127.jpg" alt="FritzBox 7270 Updatepr&#252;fung – Fehler" width="300" height="127" /></a></p>
<p>Zu finden ist die aktuelle Firmware unter:<br />
<a href="ftp://7113upd:4jg954ksdfk34gg@update.avm.de/updtest/FRITZ.Box_Fon_WLAN_7270.54.04.70.image">ftp://update.avm.de/updtest/FRITZ.Box_Fon_WLAN_7270.54.04.70.image</a></p>
<p>Die Integration von IPv6 in die Firmware (mehr Infos <a href="http://www.heise.de/newsticker/AVMs-FRITZ-Box-lernt-IPv6-Update-2--/meldung/133109">bei Heise</a> und <a href="http://klausalrutz.wordpress.com/2009/02/18/avm-fritzbox-lernt-ipv6/">Klaus Alrutz</a>) ist leider noch nicht geschehen.</p>
<p><span id="more-301"></span></p>
<blockquote><p>Produkt:    FRITZ!Box Fon WLAN 7270<br />
Version:    54.04.70<br />
Sprache:   deutsch</p>
<p>Neue Features:<br />
- Telefonie: E-Mails lesen mit FRITZ!Fon MT-D<br />
- Telefonie: SIP-Registrar f&#252;r IP-Telefone<br />
- Internet: Flexibles Breitband-Internet f&#252;r UMTS/HSPA-Netzte in Situationen ohne DSL-Verf&#252;gbarkeit</p>
<p>Eine ausf&#252;hrliche Beschreibung zu den neuen Funktionen finden Sie auf dem<br />
Serviceportal in der Rubrik &#8220;News und Ausblick&#8221;<br />
_________________________________________________________<br />
Updatehinweis:<br />
Mindestvoraussetzung f&#252;r dieses Update ist die Firmware-Version 54.04.58.<br />
Beachten Sie die Hinweise zum Update am Ende dieser Datei.</p>
<p>Verbesserungen in der 54.04.70:<br />
Telefonie: NEU &#8211; E-Mails lesen mit FRITZ!Fon MT-D*<br />
Telefonie: verbesserte Freisprechfunktion f&#252;r FRITZ!Fon MT-D*<br />
Telefonie: &#220;bernahme einer Rufnummer aus der Anrufliste des FRITZ!Fon MT-Ds ins FRITZ!Box-Telefonbuch<br />
Telefonie: NEU &#8211; SIP-Registrar f&#252;r IP-Telefone<br />
Telefonie: NEU &#8211; Anrufliste mit Filter-Funktion<br />
Telefonie: Liste der Telefonieger&#228;te &#252;berarbeitet<br />
Telefonie: Neue Ansagen im Anrufbeantworter-Men&#252;<br />
Telefonie: Fax-Interoperabilit&#228;t verbessert<br />
Telefonie: Fehlermeldung trotz erfolgreichem Faxempfang beseitigt<br />
Telefonie: Stabilit&#228;t verbessert<br />
Internet: NEU &#8211; Flexibles Breitband-Internet f&#252;r UMTS/HSPA-Netzte in Situationen ohne DSL-Verf&#252;gbarkeit<br />
Internet: Einsatz von UMTS/HSPA-Modems unterschiedlicher Hersteller am USB-Host-Anschluss der FRITZ!Box<br />
Internet: Einfache Einrichtung und Bedienung der Mobilfunk-Funktion<br />
Internet: R&#252;ckmeldung &#252;ber Netzverf&#252;gbarkeit, Verbindungsstatus und &#220;bertragungsraten per Benutzeroberfl&#228;che<br />
Internet: Vielf&#228;ltige Funktionen und hoher Sicherheitsstandard der FRITZ!Box auch bei UMTS/HSPA<br />
Internet: FTP-Zugriffe beschleunigt<br />
Internet: Behandlung gleichzeitiger DNS-Anfragen auf den selben Namen verbessert<br />
System: Text&#252;berarbeitungen in der Benutzeroberfl&#228;che<br />
System: Stabilit&#228;t verbessert<br />
FRITZ!Musikbox: Interoperabilit&#228;t mit SONY TVs (Z-Serie) verbessert<br />
USB: Performanceverbesserung beim Schreiben auf NTFS-formatieren USB-Speichern<br />
USB: Ergebnisanzeige beim Trennen und Verbinden von USB-Speichern verbessert<br />
WLAN: Kompatibilit&#228;t zu WLAN-Clients verbessert<br />
WLAN: WPS-Interoperabilit&#228;t verbessert</p>
<p>* Aktualisieren Sie auch die Firmware f&#252;r Ihr FRITZ!Fon MT-D, um die neuen Leistungsmerkmale nutzen zu k&#246;nnen.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/02/26/neue-fritzbox-7270-firmware-ohne-ipv6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATI Radeon HD4850 doch zu heiß?</title>
		<link>http://nerd20.de/2009/02/25/ati-radeon-hd4850-doch-zu-heiss/</link>
		<comments>http://nerd20.de/2009/02/25/ati-radeon-hd4850-doch-zu-heiss/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 19:33:04 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[HD4850]]></category>
		<category><![CDATA[Hitze]]></category>
		<category><![CDATA[Kühler]]></category>
		<category><![CDATA[Poblem]]></category>
		<category><![CDATA[Radeon]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=287</guid>
		<description><![CDATA[Eine AMD Radeon HD 4850 mit Referenzk&#252;hler l&#228;uft bekannterma&#223;en bei knapp 100°C  unter Volllast. Ob ...]]></description>
			<content:encoded><![CDATA[<p>Eine AMD Radeon HD 4850 mit Referenzk&#252;hler l&#228;uft bekannterma&#223;en bei knapp 100°C  unter Volllast. Ob das nun wirklich keine Probleme bringt, hab ich mich schon lange gefragt.</p>
<p>Gestern also den K&#252;hler getauscht (eigentlich wegen der Lautst&#228;rke) gegen einen Scythe Musashi und siehe da, Laufst&#228;rke auf sehr leise und Temperaturen bei kleinster Stufe auf 60°C bei FurMark mit umbenannter Exe.</p>
<p>Doch nach einem Blick auf den alten K&#252;hler zeigten sich doch schon deutliche Spuren. Ob die von der Hitze stammen?</p>

<a href='' title='Referenzkühler'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2250144-100x75.jpg" class="attachment-thumbnail" alt="Referenzkühler" title="Referenzkühler" /></a>
<a href='' title='Rückseite 1'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2250132-100x75.jpg" class="attachment-thumbnail" alt="Rückseite 1" title="Rückseite 1" /></a>
<a href='' title='Rückseite 2'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2250134-100x75.jpg" class="attachment-thumbnail" alt="Rückseite 2" title="Rückseite 2" /></a>

<p>Das w&#252;rde jedenfalls erkl&#228;ren, warum der Rechner nie richtig stabil laufen wollte. Hoffentlich lernt AMD und verbaut auf die n&#228;chste Serie gleich sinnvolle K&#252;hler.</p>
<p>PS: Vielleicht sieht man sich ja bei QuakeLive <img src='http://nerd20.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/02/25/ati-radeon-hd4850-doch-zu-heiss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Kopfhörer im Sonderangebot</title>
		<link>http://nerd20.de/2009/02/08/iphone-kopfhoerer-im-sonderangebot/</link>
		<comments>http://nerd20.de/2009/02/08/iphone-kopfhoerer-im-sonderangebot/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:58:53 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[2G]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Kompatibel]]></category>
		<category><![CDATA[Kopfhörer]]></category>
		<category><![CDATA[MDR-V150]]></category>
		<category><![CDATA[Sony]]></category>
		<category><![CDATA[Stecker]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=279</guid>
		<description><![CDATA[Nachdem meine originalen Kopfh&#246;rer durch mehr oder weniger mysteri&#246;se Umst&#228;nde verschwunden sind, mussten schnell neue ...]]></description>
			<content:encoded><![CDATA[<p>Nachdem meine originalen Kopfh&#246;rer durch mehr oder weniger mysteri&#246;se Umst&#228;nde verschwunden sind, mussten schnell neue her. Ein besondere Schwierigkeit bei der Kopfh&#246;rerwahl stellt sich durch den speziellen Anschluss am iPhone 2G, aber dank des 5€ Adapters von eBay sollte das f&#252;r mich auch kein Hindernis sein.</p>
<p>Also ab zu Media Markt und durch die Regal gest&#246;bert und siehe da Sony MDR-V150 f&#252;r 24,99€ im Angebot. Zwar sind diese ohne Mikrophon, aber das nutzt ich kaum.</p>
<p>Zu Hause kam dann die &#220;berraschung, denn die Kopfh&#246;rer haben einen Stecker der auch wunderbar ins iPhone passt und haben eine weitaus besser Klangqualit&#228;t als Apple&#8217;s Originale.</p>
<p>Wer also kein Headset braucht und auf einen Adapter verzichten will, dem kann ich die MDR-V150 auf jeden Fall empfehlen.</p>

<a href='' title='Der Stecker'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2080132-100x75.jpg" class="attachment-thumbnail" alt="Der Stecker" title="Der Stecker" /></a>
<a href='' title='Links'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2080136-100x75.jpg" class="attachment-thumbnail" alt="Links" title="Links" /></a>
<a href='' title='Rechts'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2080133-100x75.jpg" class="attachment-thumbnail" alt="Rechts" title="Rechts" /></a>
<a href='' title='iPhone 2G mit Stecker'><img width="100" height="75" src="http://nerd20.de/wp-content/uploads/2009/02/p2080138-100x75.jpg" class="attachment-thumbnail" alt="iPhone 2G mit Stecker" title="iPhone 2G mit Stecker" /></a>

]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/02/08/iphone-kopfhoerer-im-sonderangebot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lesezeichensidebar mit Icons</title>
		<link>http://nerd20.de/2009/01/26/lesezeichensidebar-mit-icons/</link>
		<comments>http://nerd20.de/2009/01/26/lesezeichensidebar-mit-icons/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 22:31:54 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[Lesezeichen]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Sidebar]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=276</guid>
		<description><![CDATA[Nie h&#228;tte ich gedacht, dass ich bei der F&#252;lle an Firefoxextensions mal nicht das Richtig ...]]></description>
			<content:encoded><![CDATA[<p>Nie h&#228;tte ich gedacht, dass ich bei der F&#252;lle an Firefoxextensions mal nicht das Richtig finde.</p>
<p>Geplant war einfach mein Firefox etwas &#8220;aufzur&#228;umen&#8221; und wichtige Lesezeichen links auf einer Sidebar per Icon aufrufen zu lassen. Fertiges Plugin fehlanzeige!</p>
<p>Nach etwas recherche hab ich dann doch endlich einen Weg gefunden, mein Vorhaben zu realisieren.</p>
<p>So beschreibt <a href="http://www.lockergnome.com/evan/2007/08/09/add-a-bookmark-icons-sidebar-to-firefox/">Evan Rowals in seinem Blog</a>, wie mithilfe der &#8220;<a href="http://firefox.exxile.net/aios/index.php">All-In-One Sidebar</a>&#8221; Extension und der &#8220;<a href="https://addons.mozilla.org/en-US/firefox/addon/5066">Custom Buttons²</a>&#8221; Extension sich solche eine Lesezeichenbar bauen l&#228;sst.</p>
<p>Da sich sein Beispielcode f&#252;r den Hinzuf&#252;genbutton aber nicthmehr aufrufen l&#228;sst, habe ich mir mit der Hilfe des Custom Buttons Forums eine eigene L&#246;sung gebastelt.</p>
<p><span id="more-276"></span></p>
<blockquote><p>
var button=this;</p>
<p>function createButton(button,name,img,code,Icode)<br />
{<br />
var nowButton=button;<br />
var nowButtonNum=custombuttons.getNumber(nowButton.id);<br />
var values=getButtonParameters(name,img,code,Icode);</p>
<p>var toolbar=nowButton.parentNode;</p>
<p>var newNum=custombuttons.min_button_number();<br />
var newButton=custombuttons.createButton(newNum,values);<br />
var newButton2=custombuttons.createButton(newNum,values);<br />
var newButtonId=newButton.id;</p>
<p>//&#228;îáàâëÿåì â palette<br />
custombuttons.addToPalette(newButton2);</p>
<p>//â toolbar<br />
var aBefore=nowButton.nextSibling;<br />
custombuttons.insertToToolbar(toolbar,newButton,aBefore);</p>
<p>//Èñïðàâëÿåì currentSet &#228;ëÿ toolbar<br />
var ar=toolbar.getAttribute(&#8216;currentset&#8217;).split(&#8216;,&#8217;);<br />
var z=1;<br />
for (var j=0;j<br />
if (ar[j]==nowButton.id){<br />
z=j+1;<br />
break;<br />
}<br />
}<br />
ar.splice(z,0,newButtonId);<br />
//èçáàâëÿåìñÿ îò ãëþêà ñ ñàìîïðîèçâîë&#252;íûì ðàçìíîæåíèåì êíîïîê<br />
var newSet=&#8221;;<br />
var temp={};<br />
for (var i=0;i<br />
if (!(ar[i] in temp)){<br />
temp[ar[i]]=true;<br />
newSet+=ar[i];<br />
if (i+1<br />
}<br />
}<br />
toolbar.setAttribute(&#8216;currentset&#8217;,newSet);<br />
document.persist(toolbar.id, &#8216;currentset&#8217;);</p>
<p>//åñëè ýòî custom-toolbar, òî èñïðàâëÿåì àòðèáóòû â toolbarSet&#8230;<br />
var customindex=toolbar.getAttribute(&#8216;customindex&#8217;);<br />
if (customindex&gt;0){<br />
var attrName=&#8217;toolbar&#8217;+customindex;<br />
var toolbarSet=document.getElementById(&#8216;customToolbars&#8217;);<br />
var oldSet=toolbarSet.getAttribute(attrName);<br />
newSet=oldSet.substring(0,oldSet.indexOf(&#8216;:&#8217;)+1)+newSet;<br />
toolbarSet.setAttribute(attrName,newSet);<br />
document.persist(&#8216;customToolbars&#8217;,attrName);<br />
}<br />
//Èñïðàâëåíèÿ &#228;ëÿ AIOS<br />
if (document.getElementById(&#8216;aiostbx-belowtabs-toolbox&#8217;))<br />
persistCurrentSets();<br />
custombuttons.saveButtonsToProfile();<br />
}<br />
function getButtonParameters(name,img,code,Icode){<br />
var ar=new Array;<br />
ar.push(name);<br />
ar.push(img);<br />
ar.push(code);<br />
ar.push(Icode);<br />
return {<br />
&#8216;name&#8217; :ar[0]||&#8221;,<br />
&#8216;image&#8217;:ar[1]||&#8221;,<br />
&#8216;code&#8217; :ar[2]||&#8221;,<br />
&#8216;initCode&#8217; :ar[3]||&#8221;<br />
};<br />
}</p>
<p>this.create_image=function(img)<br />
{<br />
this.CB=window.custombuttons;<br />
var aURL=img;<br />
var kIOContractID = &#8220;@mozilla.org/network/io-service;1&#8243;;<br />
var kIOIID = Components. interfaces. nsIIOService;<br />
var IOSVC = Components. classes [kIOContractID]. getService (kIOIID);<br />
var chan = IOSVC. newChannel (aURL, null, null);<br />
var listener = new this.CB.imageLoadListener (chan);<br />
chan. notificationCallbacks = listener;<br />
listener.callBackFunction=this.setImageURL;<br />
chan. asyncOpen (listener, null);<br />
}<br />
this.setImageURL=function(img)<br />
{<br />
var name=content.document.title;<br />
var code=&#8221; &#8220;;<br />
var Icode=&#8221;var link = &#8220;&#8221;+content.document.location.href+&#8221;";nvar label = &#8220;&#8221;+name+&#8221;";nthis.quot = function(evt) {nif(evt.shiftKey) {nthis.showPopup(this);nreturn;n}nn  nswitch(evt.button) {nn case 0:n loadURI(link);n break;nn case 2:n gBrowser.selectedTab=gBrowser.addTab(link);nbreak;nn}n}nthis.showPopup = function(node) {n  var popup = document.getElementById(&#8216;custombuttons-contextpopup&#8217;);n  var x = node.boxObject.x;n  var y = node.boxObject.y + node.boxObject.height;n document.popupNode = node;n  popup.showPopup(node, x, y, &#8216;popup&#8217;, null, null);n}nn this.setAttribute(&#8216;onclick&#8217;, &#8216;this.quot(event);&#8217;);n this.setAttribute(&#8216;context&#8217;, &#8221;);n this.tooltipText = label;&#8221;;</p>
<p>createButton(button,name,img,code,Icode);</p>
<p>}<br />
this.bkmrk=function(evt) {</p>
<p>var favicon=document.getElementById(&#8220;page-proxy-favicon&#8221;).src;<br />
if (!document.getElementById(&#8220;page-proxy-favicon&#8221;).src) {<br />
favicon=prompt(&#8216;This site has no favicon! n If you would like to specify one, please do so:nnnn For files use, &#8220;file:///&#8221; and the locationnnOr use a URL instead&#8217;, &#8216;file:///&#8217;, &#8216;Specify a Favicon&#8217;);<br />
if ((favicon.match(&#8216;file:///.&#8217;)) || (favicon.match(&#8216;http://&#8217;))) {<br />
this.create_image(favicon);<br />
return;<br />
}<br />
if (favicon == null) {<br />
return;<br />
}<br />
else {<br />
favicon=&#8221;chrome://custombuttons/skin/button.png&#8221;;<br />
this.create_image(favicon);<br />
}<br />
}<br />
else {<br />
this.create_image(favicon);<br />
}<br />
}</p>
<p>this.setAttribute(&#8220;homepage&#8221;, &#8220;http://custombuttons.phpbbnow.com/viewtopic.php?t=167&#8243;);
</p></blockquote>
<p>Mit einem Klick auf den Stern wie jetzt ein Button angelegt, der bei einem Linksklick die gespeicherte Seite im aktuellen Tab &#246;ffnet und bei einem Rechtsklick in einem Neuen. Shift+Rechtsklick &#246;ffnet das Custom Button Men&#252; zum Bearbeiten.</p>
<p>Viel vergn&#252;gen <img src='http://nerd20.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/01/26/lesezeichensidebar-mit-icons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2009 – Jahr des kreativen Spams?</title>
		<link>http://nerd20.de/2009/01/06/2009-jahr-des-kreativen-spams/</link>
		<comments>http://nerd20.de/2009/01/06/2009-jahr-des-kreativen-spams/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:45:03 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[kreativ]]></category>
		<category><![CDATA[rätsel]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=272</guid>
		<description><![CDATA[Zwischen den ganzen Neuerungen, die mir zur Zeit vorschweben hinsichtlich des Blogs und meiner anderen ...]]></description>
			<content:encoded><![CDATA[<p>Zwischen den ganzen Neuerungen, die mir zur Zeit vorschweben hinsichtlich des Blogs und meiner anderen Projekte &#8211; Alles gl&#228;nzt, so sch&#246;n neu &#8211; gab es doch gleich eine ?Spamkommentar? was mich auch bei zwielichtigen Gestallten auf &#196;nderungen hoffen l&#228;sst.</p>
<blockquote><p>There are 5 houses in five different colors In each house lives a different nationality. These 5 owners drink a certain beverage, smoke a certain brand of cigar and keep a certain pet. No owners have the same pet, smoke the same brand of cigar, or drink the same beverage. The CLUES: The Brit lives in the Red house. The Swede keeps dogs as pets. The Dane Drinks tea. The Green House is on the left of the White House. The Green House&#8217;s owner drinks coffee. The person who smokes Pall Mall rears birds. The owner of the yellow house smokes Dunhill. The man in the center house drinks milk. The Norwegian lives in the first house. The man who smokes Blends lives next to the one who keeps cats The man who keeps horses lives next to the man who smokes Dunhill. The man who smokes Blue Master drinks beer. The German smokes Prince. The Norwegian lives next to the Blue House. The man who smokes Blends has a neighbor who drinks water. The QUESTION: Who owns the fish?</p></blockquote>
<p>Und nat&#252;rlich kann man sowas nicht ungel&#246;st hier stehen lassen&#8230;<br />
<span id="more-272"></span>Dem Deutschen geh&#246;rt der Fisch <img src='http://nerd20.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2009/01/06/2009-jahr-des-kreativen-spams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmartFTP – Shareware mit offizieller Hintertür?</title>
		<link>http://nerd20.de/2008/12/04/smartftp-shareware-mit-offizieller-hintertuer/</link>
		<comments>http://nerd20.de/2008/12/04/smartftp-shareware-mit-offizieller-hintertuer/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 23:18:40 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Kostenlos]]></category>
		<category><![CDATA[SmartFTP]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=246</guid>
		<description><![CDATA[Vor nicht allzu langer Zeit war es aus mit kostenlosen neuen Updates des FTP-Tools SmartFTP. ...]]></description>
			<content:encoded><![CDATA[<p>Vor nicht allzu langer Zeit war es aus mit kostenlosen neuen Updates des FTP-Tools SmartFTP. Hatten vorher nur kommerzielle Benutzter Lizenzen erwerben m&#252;ssen, so musste es auf einmal jeder. So scheint es jedenfalls.</p>
<p>Nach abgelaufenem Testzeitraum kann die Software nicht mehr genutzt werden bis entweder eine Lizenz erworben wurde oder einfach eine neuere Version von der SmartFTP &#8211; Homepage heruntergeladen wurde. Ein Update verl&#228;ngert (bei mir diverse Male erfolgreich getestet) den Testzeitraum um 7 Tage.</p>
<p>Es ist zwar keine Dauerl&#246;sung, aber f&#252;r Gelegenheits-SmartFTP-Nutzer doch eine Alternative. Vor allem aber sollte nicht vergessen werden nach einem Update den PC neuzustarten, da sonst Drag &amp; Drop nicht funktioniert.</p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2008/12/04/smartftp-shareware-mit-offizieller-hintertuer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cyberlink PowerDVD und mkv – Dateien</title>
		<link>http://nerd20.de/2008/11/16/cyberlink-powerdvd-und-mkv-dateien/</link>
		<comments>http://nerd20.de/2008/11/16/cyberlink-powerdvd-und-mkv-dateien/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 22:37:06 +0000</pubDate>
		<dc:creator>Nerd 2.0</dc:creator>
				<category><![CDATA[Gesammelte Werke]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[Matroska]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[PowerDVD]]></category>

		<guid isPermaLink="false">http://nerd20.de/?p=244</guid>
		<description><![CDATA[Scheinbar hat PowerDVD 8 etwas gegen Filme in Matroska-Containern (mkv &#8211; Dateien) auf der Festplatte, ...]]></description>
			<content:encoded><![CDATA[<p>Scheinbar hat PowerDVD 8 etwas gegen Filme in Matroska-Containern (mkv &#8211; Dateien) auf der Festplatte, denn sowohl Drag &#038; Drop, als auch manuelles Hinzuf&#252;gen zur Playlist werden komplett ignoriert.</p>
<p>Gegen diese &#8220;Schutzma&#223;nahme&#8221; hilft einfach ein simples Umbenennen der Datei in z.B. &#8220;Film.avi&#8221; und Power DVD hat in der von mir eingesetzten Version (8.0.2217) keinerlei Probleme mehr.</p>
<p>Schein wohl ein rechtliches Problem zu sein, was die Entwickler dazu gezwungen hat den Schutz einzubauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://nerd20.de/2008/11/16/cyberlink-powerdvd-und-mkv-dateien/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.556 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-13 14:57:01 -->
