<?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>naden.de/blog &#187; allgemeines</title>
	<atom:link href="http://www.naden.de/blog/category/allgemein/feed" rel="self" type="application/rss+xml" />
	<link>http://www.naden.de/blog</link>
	<description>/* no comment */</description>
	<lastBuildDate>Mon, 26 Dec 2011 15:17:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>fb_xd_fragment</title>
		<link>http://www.naden.de/blog/fb_xd_fragment</link>
		<comments>http://www.naden.de/blog/fb_xd_fragment#comments</comments>
		<pubDate>Wed, 25 May 2011 11:01:54 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=329</guid>
		<description><![CDATA[Wer einen Facebook-Like-Button via Javascript API eingebunden hat, der wird sich wundern, warum Urls, die den ?fb_xd_fragment= Paramater enthalten nur eine leere Seite liefern. So auch ich. Alarmiert von einer Bouncerate von 98%. Ich habe mich quer durch das Facebook Developer Forum, Gitbub und Stackoverlow gelesen. Das Problem ist schon seit &#252;ber einem Jahr bekannt. [...]]]></description>
			<content:encoded><![CDATA[<p>Wer einen Facebook-Like-Button via Javascript API eingebunden hat, der wird sich wundern, warum Urls, die den <em>?fb_xd_fragment=</em> Paramater enthalten nur eine leere Seite liefern. So auch ich. Alarmiert von einer Bouncerate von 98%.<span id="more-329"></span></p>
<p>Ich habe mich quer durch das Facebook Developer Forum, Gitbub und Stackoverlow gelesen. Das Problem ist schon seit &#252;ber einem Jahr bekannt. Leider funktionierten alle L&#246;sungen die irgendwo gelistet waren f&#252;r mich nicht. Egal ob channelUrl oder nicht. Besonders gef&#228;hrlich die sehr hei&#223; gestrickten L&#246;sungen in PHP.</p>
<p>Das folgende Code-Snippet l&#246;st das Problem, wenn man die M&#246;glichkeit hat, PHP zu nutzen.</p>

<div class="wp_codebox"><table><tr id="p3292"><td class="code" id="p329code2"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> fb_xd_fragment_fix<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fb_xd_fragment'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$tokens</span> <span style="color: #339933;">=</span> <span style="color: #990000;">parse_url</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&amp;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tokens</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'query'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$token</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span><span style="color: #339933;">,</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'='</span><span style="color: #339933;">,</span> <span style="color: #000088;">$token</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'fb_xd_fragment'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$query</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$v</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>    
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000088;">$target</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tokens</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'path'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$target</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'?'</span><span style="color: #339933;">.</span> <span style="color: #990000;">http_build_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP/1.1 301 Moved permanently.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: '</span><span style="color: #339933;">.</span> <span style="color: #000088;">$target</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Die Funktion <em>fb_xd_fragment_fix();</em> sollte m&#246;glichst vor allem anderen Code aufgerufen werden. Es wird nur der st&#246;rende Parameter aus der Url herausgetrennt und auf die so entstandene, saubere Url weitergeleitet.</p>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=329&amp;md5=91e37e13d2ceddb4ee4cc17f049dbfab" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/fb_xd_fragment/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adsense asynchronous</title>
		<link>http://www.naden.de/blog/adsense-asynchronous</link>
		<comments>http://www.naden.de/blog/adsense-asynchronous#comments</comments>
		<pubDate>Mon, 21 Mar 2011 12:22:31 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=301</guid>
		<description><![CDATA[Seit kurzem liefert Google die Adsense Werbemittel asynchron aus. Was an sich eine gute Sache ist, da sich die Ladezeit der eigentlichen Seite verbessert, kann zu Problem f&#252;hren. Konkret hatte ich den Fall, dass Adsense auf einer Seite nur noch mit einer Verz&#246;gerung von bis zu 10 Sekunden ausgeliefert wurde. Die CTR viel dadurch nat&#252;rlich [...]]]></description>
			<content:encoded><![CDATA[<p>Seit kurzem liefert Google die Adsense Werbemittel asynchron aus. Was an sich eine gute Sache ist, da sich die Ladezeit der eigentlichen Seite verbessert, kann zu Problem f&#252;hren.<span id="more-301"></span></p>
<p>Konkret hatte ich den Fall, dass Adsense auf einer Seite nur noch mit einer Verz&#246;gerung von bis zu 10 Sekunden ausgeliefert wurde. Die CTR viel dadurch nat&#252;rlich in den Keller.</p>
<p>Ich konnte das Problem auf Seiten eingrenzen, ein Url-Encodetes Sonderzeichen in der Url hatten.</p>
<p>Beispiel: <code>/spielpl3%A4tze</code></p>
<p>Warum dies so ist weis ich nicht, Google wird hier hoffentlich nachbessern. Abhilfe schafft das Abschalten des asynchronen Loaders durch einen zus&#228;tzlichen Paramater im Adcode.</p>
<p>Der ge&#228;nderte Adcode sieht dann wie folgt aus:<br />
<code><br />
google_ad_client = "pub-xxxxxxxxxxxxxxxx";<br />
google_ad_slot = "xxxxxxxxxx";<br />
google_ad_width = 728;<br />
google_ad_height = 90;<br />
// zus&#228;tzlicher Parameter<br />
google_enable_async = false;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/adsense-asynchronous/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groupon iGoogle Gadget</title>
		<link>http://www.naden.de/blog/groupon-igoogle-gadget</link>
		<comments>http://www.naden.de/blog/groupon-igoogle-gadget#comments</comments>
		<pubDate>Thu, 16 Sep 2010 11:03:04 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[groupon]]></category>
		<category><![CDATA[igoogle]]></category>
		<category><![CDATA[leipzig]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=271</guid>
		<description><![CDATA[CityDeal ist nun Groupon. Deshalb habe ich das iGoogle Gadget an die neues Schnittstellen angepasst und einige neue Features hinzugef&#252;gt. Screenshots des Groupon iGoogle Gadgets: Groupon iGoogle Gadget (Home view) Groupon iGoogle Gadget zu deiner Startseite hinzuf&#252;gen Groupon iGoogle Gadget (Full view) Groupon iGoogle Gadget zu deiner Startseite hinzuf&#252;gen]]></description>
			<content:encoded><![CDATA[<p>CityDeal ist nun Groupon. Deshalb habe ich das iGoogle Gadget an die neues Schnittstellen angepasst und einige neue Features hinzugef&#252;gt.<span id="more-271"></span></p>
<p>Screenshots des Groupon iGoogle Gadgets:</p>
<p><strong>Groupon iGoogle Gadget (Home view)</strong><br />
<div id="attachment_272" class="wp-caption aligncenter" style="width: 377px"><img src="http://www.naden.de/blog/wp-content/uploads/groupon-screenshot-home-view.jpg" title="Groupon Sparangebot f&#252;r Berlin" alt="Groupon iGoogle Gadget home view" width="367" height="310" class="size-full wp-image-272" /><p class="wp-caption-text">Groupon Sparangebot f&#252;r Berlin</p></div></p>
<p><a href="/blog/shorturl/48" rel="nofollow" target="_blank" class="download">Groupon iGoogle Gadget zu deiner Startseite hinzuf&#252;gen</a></p>
<p><strong>Groupon iGoogle Gadget (Full view)</strong><br />
<div id="attachment_274" class="wp-caption alignnone" style="width: 470px"><a href="http://www.naden.de/blog/wp-content/uploads/groupon-screenshot-canvas-view.jpg"><img src="http://www.naden.de/blog/wp-content/uploads/groupon-screenshot-canvas-view.jpg" alt="Groupon Angebote in der Umgebung" title="Groupon Angebote in der Umgebung" width="460" height="262" class="size-full wp-image-274" /></a><p class="wp-caption-text">Groupon Angebote in der Umgebung</p></div></p>
<p><a href="/blog/shorturl/48" rel="nofollow" target="_blank" class="download">Groupon iGoogle Gadget zu deiner Startseite hinzuf&#252;gen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/groupon-igoogle-gadget/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CityDeal iGoogle Gadget</title>
		<link>http://www.naden.de/blog/citydeal-igoogle-gadget</link>
		<comments>http://www.naden.de/blog/citydeal-igoogle-gadget#comments</comments>
		<pubDate>Sun, 16 May 2010 16:39:19 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[city deal]]></category>
		<category><![CDATA[citydeal]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[igoogle]]></category>
		<category><![CDATA[leipzig]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=239</guid>
		<description><![CDATA[Rabattportale wie CityDeal, die f&#252;r jede Stadt tagesaktuelle Tickets, Gutscheine oder Coupons anbieten, sind gro&#223; im kommen. Um das aktuelle Schn&#228;ppchen f&#252;r deine Stadt immer im Blick zu haben, habe ich ein iGoogle Gadget Programmiert, das man auf seiner iGoogle Startseite einf&#252;gen kann. CityDeal ist nun Groupon! Deshalb hier zum neuen Groupon iGoogle Gadget Hier [...]]]></description>
			<content:encoded><![CDATA[<p>Rabattportale wie CityDeal, die f&#252;r jede Stadt tagesaktuelle Tickets, Gutscheine oder Coupons anbieten, sind gro&#223; im kommen. Um das aktuelle Schn&#228;ppchen f&#252;r deine Stadt immer im Blick zu haben, habe ich ein iGoogle Gadget Programmiert, das man auf seiner iGoogle Startseite einf&#252;gen kann.<span id="more-239"></span></p>
<h2>CityDeal ist nun Groupon! Deshalb hier zum neuen <a style="text-decoration:underline;" href="http://www.naden.de/blog/groupon-igoogle-gadget">Groupon iGoogle Gadget</a></h2>
<p>Hier zwei Screenshots des City Deal iGoogle Gadgets:</p>
<p><strong>CityDeal iGoogle Gadget (Home view)</strong><br />
<div id="attachment_240" class="wp-caption aligncenter" style="width: 375px"><img src="http://www.naden.de/blog/wp-content/uploads/citydeal-screenshot-home-view.gif" alt="CityDeal" title="CityDeal" width="365" height="314" class="size-full wp-image-240" /><p class="wp-caption-text">Gezeigt wird das aktuelle Sparangebot f&#252;r Berlin.</p></div></p>
<p><a href="/blog/shorturl/47" rel="nofollow" target="_blank" class="download">CityDeal iGoogle Gadget zu deiner Startseite hinzuf&#252;gen</a></p>
<p><strong>CityDeal iGoogle Gadget (Full view)</strong><br />
<div id="attachment_241" class="wp-caption aligncenter" style="width: 470px"><img src="http://www.naden.de/blog/wp-content/uploads/citydeal-screenshot-canvas-view.gif" alt="CityDeal Karte" title="CityDeal Karte" width="460" height="286" class="size-full wp-image-241" /><p class="wp-caption-text">Schaltet man in den Fullscreen-Modus, bekommt man eine &#220;bersicht aller Gutscheine und Rabatte f&#252;r Berlin, Leipzig und andere deutsche St&#228;dte.</p></div></p>
<p><a href="/blog/shorturl/47" rel="nofollow" target="_blank" class="download">CityDeal iGoogle Gadget zu deiner Startseite hinzuf&#252;gen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/citydeal-igoogle-gadget/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shorturl Google Chrome Extension</title>
		<link>http://www.naden.de/blog/shorturl-google-chrome-extension</link>
		<comments>http://www.naden.de/blog/shorturl-google-chrome-extension#comments</comments>
		<pubDate>Tue, 27 Apr 2010 17:06:50 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[kurz url]]></category>
		<category><![CDATA[short url]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=234</guid>
		<description><![CDATA[F&#252;r meinen Kurz-Url Service unter i2h.de habe ich eine Extension f&#252;r Google Chrome erstellt. Damit ist es m&#246;glich, mit nur einem Klick die aktuelle Url zu k&#252;rzen. Optional kann man die neu Kurz-Url mit einem weiterer Klick auf Facebook oder Twitter ver&#246;ffentlichen. zur Extension]]></description>
			<content:encoded><![CDATA[<p>F&#252;r meinen <a href="http://i2h.de">Kurz-Url</a> Service unter i2h.de habe ich eine Extension f&#252;r Google Chrome erstellt.<span id="more-234"></span></p>
<p>Damit ist es m&#246;glich, mit nur einem Klick die aktuelle Url zu k&#252;rzen. Optional kann man die neu Kurz-Url mit einem weiterer Klick auf Facebook oder Twitter ver&#246;ffentlichen.</p>
<p><img src="http://www.naden.de/blog/wp-content/uploads/google-chrome-plugin.jpg" alt="" title="Google Chrome Plugin" width="248" height="129" class="alignnone size-full wp-image-235" /></p>
<p><a href="http://i2h.de/pages/widgets#google-chrome-plugin" target="_blank">zur Extension</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/shorturl-google-chrome-extension/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jetmarks &#8211; Jetpack Plugin released</title>
		<link>http://www.naden.de/blog/jetmarks-jetpack-plugin-released</link>
		<comments>http://www.naden.de/blog/jetmarks-jetpack-plugin-released#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:24:24 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jetmarks]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=198</guid>
		<description><![CDATA[Click here for an english translation. Wer wie ich weit mehr als 1000 Bookmarks zu allen m&#246;glichen Artikeln und Blogbeitr&#228;gen besitzt, der verliert irgendwann den &#220;berblick &#252;ber seine Sammlung und diese wird dadurch wertlos. So sucht man erneut nach L&#246;sungen im Internet, obwohl dazu m&#246;glicherweise bereits ein brauchbares Bookmark angelegt wurde. Nachdem ich diverse Bookmark-Addons [...]]]></description>
			<content:encoded><![CDATA[<p><a href="#english">Click here for an english translation.</a></p>
<p>Wer wie ich weit mehr als 1000 Bookmarks zu allen m&#246;glichen Artikeln und Blogbeitr&#228;gen besitzt, der verliert irgendwann den &#220;berblick &#252;ber seine Sammlung und diese wird dadurch wertlos.</p>
<p>So sucht man erneut nach L&#246;sungen im Internet, obwohl dazu m&#246;glicherweise bereits ein brauchbares Bookmark angelegt wurde. </p>
<p>Nachdem ich diverse Bookmark-Addons ausprobiert hatte und mit keinem so richtig zufrieden war, habe ich Jetmarks unter den folgenden Gesichtspunkten programmiert:</p>
<p><strong>Merkmale</strong></p>
<ul>
<li>Jetmarks sollte mit so wenig Aufwand wie m&#246;glich geschrieben werden. Deshalb ist es ein Jetpack-Plugin und kein &#8220;normales&#8221; Firefox-Plugin.</li>
<li>Jetmarks sollte keinerlei Remote-Aufrufe ben&#246;tigen, keinen Daemon, kein Ajax etc.</li>
<li>Jetmarks sollte keine eigene GUI haben, keine Toolbar ben&#246;tigen oder auch nur einen extra Suchschlitz brauchen.</li>
<li>Jetmarks sollte das normale Suchverhalten &#252;ber Google, Yahoo! oder Bing bereichern.
</li>
</ul>
<p><strong>F&#252;r die Installation besuche bitte die <a href="/blog/jetmarks">Plugin Webseite</a>.</strong></p>
<p><strong>Konfiguration</strong><br />
Folgende Einstellungen sind m&#246;glich:</p>
<ul>
<li>Limit: Anzahl der Ergebnisse, bevor ausgeblendet wird.</li>
<li>Sprache, Deutsch oder Englisch</li>
<li>Wie sollen Suchbegriffe verbunden werden: AND oder OR</li>
<li>Hintergrundfarbe</li>
<li>Highlightfarbe</li>
</ul>
<p><strong>Screenshots</strong><br />

<a href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-bing-serps' title='jetmarks-bing-serps'><img width="150" height="115" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-bing-serps.jpg" class="attachment-thumbnail" alt="jetmarks-bing-serps" title="jetmarks-bing-serps" /></a>
<a href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-configuration' title='jetmarks-configuration'><img width="150" height="107" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-configuration.jpg" class="attachment-thumbnail" alt="jetmarks-configuration" title="jetmarks-configuration" /></a>
<a href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-google-serps' title='jetmarks-google-serps'><img width="150" height="112" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-google-serps.jpg" class="attachment-thumbnail" alt="jetmarks-google-serps" title="jetmarks-google-serps" /></a>
<a href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-google-serps-expanded' title='jetmarks-google-serps-expanded'><img width="150" height="126" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-google-serps-expanded.jpg" class="attachment-thumbnail" alt="jetmarks-google-serps-expanded" title="jetmarks-google-serps-expanded" /></a>
<a href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-yahoo-serps' title='jetmarks-yahoo-serps'><img width="150" height="141" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-yahoo-serps.jpg" class="attachment-thumbnail" alt="jetmarks-yahoo-serps" title="jetmarks-yahoo-serps" /></a>
</p>
<p><strong>Was Jetmarks nicht ist</strong><br />
Jetmarks ist keine Volltextsuchmaschine, sondern nutzt die Firefox-Places API, die keinen Volltextindex f&#252;r Bookmarks bereitstellt. Ein Bookmark wird dann gelistet, wenn eines der eingegebenen Keywords im Titel oder der URL gefunden wird. Es findet kein Ranking statt.<br />
Mitunter sind die Ergebnisse etwas unsch&#246;n, da bei der Suche nach &#8220;html&#8221; oder &#8220;php&#8221; auch URL&#8217;s gelistet werden, die eine dieser Zeichenketten als Endung beinhalten.</p>
<p>Mir pers&#246;nlich hat Jetmarks sehr geholfen meine Bookmarksammlung wieder besser nutzen zu k&#246;nnen. Gerade Programmierern, die &#252;ber die Jahre ebenfalls enorme Mengen an Bookmarks angelegt haben, sollten Jetmarks einfach mal ausprobieren.</p>
<p><a name="english"></a></p>
<hr />
<p>If you have more than 1000 bookmarks in your browser like me, you will soon lose track of your valuable collection.</p>
<p>Because of this you will very likely search the internet more than once for the same problem.</p>
<p>I tried a lot of bookmark-addons but I was not satisfied. Therefore I developed Jetmarks under the following conditions:</p>
<ul>
<li>Jetmarks should not do any remote calls like sockets, ajax etc.</li>
<li>Jetmarks should work without any gui, with no toolbar or even searchslot.</li>
<li>Jetmarks should enrich Google, Bing or Yahoo! serps</li>
</ul>
<p><strong>For the installation please visit the <a href="/blog/jetmarks">plugin website</a>.</strong></p>
<p><strong>Configuration</strong><br />
Possible options:</p>
<ul>
<li>Limit results to X hits.</li>
<li>Conjunction of serch terms: AND or OR</li>
<li>Backgroundcolor</li>
<li>Highlightcolor</li>
</ul>
<p><strong>What Jetmarks is not</strong><br />
Jetmarks is not a fulltext searchengine. Jetmarks uses the Firefox-Places API, which serves no fulltext index for bookmark queries. A bookmark gets listet without any ranking if the title or url matches one of the supplied search terms.</p>
<p>For me Jetmarks was very useful. If you own tons of bookmarks you will very likely love the plugin!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/jetmarks-jetpack-plugin-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short Url Service Update</title>
		<link>http://www.naden.de/blog/short-url-service-update</link>
		<comments>http://www.naden.de/blog/short-url-service-update#comments</comments>
		<pubDate>Sun, 17 May 2009 12:31:41 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[short url]]></category>
		<category><![CDATA[shorturl]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/short-url-service-update</guid>
		<description><![CDATA[Heute habe ich ein kleines Update bei meinem Short Url Service online gestellt. Das Update bringt einen neuen Parameter mit, der es erlaubt, Url&#8217;s on the fly zu verk&#252;rzen und im selben Arbeitsschritt mit dem Ergebnis auf eine Zielseite weiterzuleiten. Sehr n&#252;tzlich! Damit ist es m&#246;glich, ohne zus&#228;tzlichen API-Call eine Url zu verkleinern und z.B. [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich ein kleines Update bei meinem <a href="http://i2h.de" target="_blank">Short Url Service</a> online gestellt.  Das Update bringt einen neuen Parameter mit, der es erlaubt, Url&#8217;s on the fly zu verk&#252;rzen und im selben Arbeitsschritt mit dem Ergebnis auf eine Zielseite weiterzuleiten. Sehr n&#252;tzlich!<span id="more-127"></span></p>
<p>Damit ist es m&#246;glich, ohne zus&#228;tzlichen API-Call eine Url zu verkleinern und z.B. automatisch auf Twitter zu posten. Der Parameter heisst <em>redirect</em> und kann auf zwei verschiedene Arten benutz werden. Hier zwei Beispiele:</p>
<p>Der Link<br />
<em>http://i2h.de/?url=http://www.naden.de/blog/zeitdifferenz-in-worten-darstellen&#038;redirect=http://twitter.com/home/?status=</em><br />
leitet weiter auf <em>http://twitter.com/home/?status=http://i2h.de/A0</em></p>
<p>M&#246;chte man zus&#228;tzlich noch einen Text mit &#252;bergeben und soll der verk&#252;rzte Link im Text stehen, kann man mit einem Platzhalter arbeiten.</p>
<p>Der Link<br />
<em>http://i2h.de/?url=http://www.naden.de/blog/zeitdifferenz-in-worten-darstellen&#038;redirect=http://twitter.com/home/?status=Lesen+[LINK]+aber+hurtig!</em><br />
leitet weiter auf <em>http://twitter.com/home/?status=Lesen+http://i2h.de/A0+aber+hurtig!</em></p>
<p>Ich habe dieses on the fly Feature prim&#228;r deshalb eingebaut, da ich unter meinen Beitr&#228;gen gerne &#8220;Post to Twitter&#8221; Knopf einbaune wollte und kein existierendes Plugin fand, das dies ohne den Aufruf einer externen API erledigen konnte. Wozu soll ich die Datenbanken von Shorturl Diensten zum&#252;llen wenn der entsprechende Link m&#246;glicherweise nie auf Twitter erscheint?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/short-url-service-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sedo Domain Parking</title>
		<link>http://www.naden.de/blog/sedo-domain-parking</link>
		<comments>http://www.naden.de/blog/sedo-domain-parking#comments</comments>
		<pubDate>Tue, 07 Apr 2009 18:52:29 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[domain parking]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[parking ads]]></category>
		<category><![CDATA[sedo]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/sedo-domain-parking</guid>
		<description><![CDATA[Wer viele Domains bei Sedo per redirect parken m&#246;chte, der wird sich &#252;ber das folgende PHP Script freuen. Es erkennt automatisch den Domainnamen und leitet auf die Parkingseite um. Einfach als index.php ins Rootverzeichnis der Domain legen. Fertig! /** * Simple Sedo-Parking Script by http://www.naden.de */ &#160; $host = strtolower&#40; $_SERVER&#91; 'HTTP_HOST' &#93; &#41;; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Wer viele Domains bei Sedo per redirect parken m&#246;chte, der wird sich &#252;ber das folgende PHP Script freuen. Es erkennt automatisch den Domainnamen und leitet auf die Parkingseite um.<span id="more-121"></span></p>
<p>Einfach als <em>index.php</em> ins Rootverzeichnis der Domain legen. Fertig!</p>

<div class="wp_codebox"><table><tr id="p1214"><td class="code" id="p121code4"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Simple Sedo-Parking Script by http://www.naden.de
 */</span>
&nbsp;
<span style="color: #000088;">$host</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span> <span style="color: #0000ff;">'HTTP_HOST'</span> <span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$host</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'www.'</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$host</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$host</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'HTTP/1.1 301 Moved permanently.'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Location: http://www.sedoparking.de/'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$host</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/sedo-domain-parking/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitterize your name</title>
		<link>http://www.naden.de/blog/twitterize-your-name</link>
		<comments>http://www.naden.de/blog/twitterize-your-name#comments</comments>
		<pubDate>Wed, 25 Feb 2009 22:02:39 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[efnet]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[tweeple]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/twitterize-your-name</guid>
		<description><![CDATA[Wer sich auf Twitter bewegt, muss sich &#228;hnlich wie im Efnet oder einem &#228;hnlichen IRC-Netz erst einmal den passenden Jargon anlernen. Um verstanden zu werden, sollte man es vermeiden allt&#228;gliche W&#246;rter zu benutzen. F&#228;llt einem das in Twitter geforderte Synonym nicht ein, dann hilft der Twitterizer. Dieses praktische Tool finde automatisch die twittergerechte Form des [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich auf Twitter bewegt, muss sich &#228;hnlich wie im Efnet oder einem &#228;hnlichen IRC-Netz erst einmal den passenden Jargon anlernen.<span id="more-113"></span></p>
<p>Um verstanden zu werden, sollte man es vermeiden allt&#228;gliche W&#246;rter zu benutzen. F&#228;llt einem das in Twitter geforderte Synonym nicht ein, dann hilft der <a href="/tools/twitterizer">Twitterizer</a>. Dieses praktische Tool finde automatisch die twittergerechte Form des gesuchten Namens, Wortes, you name it!</p>
<p><strong>Beispiel:</strong></p>
<table>
<tr>
<th>super</th>
<td>twuper</td>
</tr>
<tr>
<th>cool</th>
<td>twool</td>
</tr>
<tr>
<th>zimmer</th>
<td>twimmer</td>
</tr>
<tr>
<th>j&#252;rgen</th>
<td><s>t</s>w&#252;rgen</td>
</tr>
</table>
<p>Klingt einfach besser!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/twitterize-your-name/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnu auf der Speisekarte &#8211; GPL Verletzungen in der Gastronomie</title>
		<link>http://www.naden.de/blog/gnu-auf-der-speisekarte-gpl-verletzungen-in-der-gastronomie</link>
		<comments>http://www.naden.de/blog/gnu-auf-der-speisekarte-gpl-verletzungen-in-der-gastronomie#comments</comments>
		<pubDate>Wed, 04 Feb 2009 10:44:23 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[allgemeines]]></category>
		<category><![CDATA[copyleft]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[meat]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[peta]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/gnu-auf-der-speisekarte-gpl-verletzungen-in-der-gastronomie</guid>
		<description><![CDATA[Mittlerweile gibt es in Berlin mehrere Restaurants, die auch etwas exotischere Fleischsorten auf der Speisekarte haben. Dazu geh&#246;rt z.B. Strauss, K&#228;nguru und seit neustem auch Gnu. Gnu? Ja GNU! Da stellt sich mir als Open Source Fan spontan die Frage, was die FSF dazu sagt und in wieweit eine Speisekarte, die GNU f&#252;hrt, die GPL [...]]]></description>
			<content:encoded><![CDATA[<p>Mittlerweile gibt es in Berlin mehrere Restaurants, die auch etwas exotischere Fleischsorten auf der Speisekarte haben. Dazu geh&#246;rt z.B. Strauss, K&#228;nguru  und seit neustem auch Gnu.<span id="more-108"></span></p>
<p><img src='http://www.naden.de/blog/wp-content/uploads/gnu.thumbnail.jpg' alt='gnu.jpg' style="float:left;" />Gnu? Ja GNU! Da stellt sich mir als Open Source Fan spontan die Frage, was die <acronym title="Akronym Free Software Foundation">FSF</acronym> dazu sagt und in wieweit eine Speisekarte, die GNU f&#252;hrt, die <acronym title="General public License">GPL</acronym> verletzt?</p>
<p>Die FSF ist in der Vergangenheit schon des &#214;fteren gegen Verletzungen der GPL, die bei vielen Routerherstellern en vogue zu sein scheint, rechtlich vorgegangen.</p>
<p>Die FSF k&#246;nnte Sch&#252;tzenhilfe aus ungewohnter Richtung bekommen, n&#228;mlich von <acronym title="People for the Ethical Treatment of Animals">PETA</acronym> order <acronym title="Mankind for Ethical Animal Treatment">MEAT</acronym>. Das mag im allerersten Moment absurd klingen. Schaut man sich aber die Ziele der beiden Organisationen etwas genauer an, so lassen sich gleich mehrere Gemeinsamkeiten erkennen: Die FSF wie auch die PETA sind sehr am Wohlergehen von GNU&#8217;s interessiert und beide Organisationen  gehen vehement gegen Unrecht vor, welches den Lebensraum ihrer Schutzbefohlenen verletzt.</p>
<p>Da der aktuelle Fall der GPL-Verletzung derart krass ist, w&#228;re ein medienwirksames Vorgehen ratsam. Genau hier kann PETA ihre Tr&#252;mpfe voll ausspielen und prominente Mitglieder aktivieren.</p>
<p>Sollte diese sehr wahrscheinliche Allianz zustande kommen, kann man sich auf massenweise Auftritte von nackten Supermodels freuen, die im  kalten Berliner Februar von diversen Restaurants gegen die T&#246;tung des GNU protestieren. Das ist aber nicht der einzige angenehme Nebeneffekt. Eine nackte Eva Mendes, die ihren Unmut zum Thema kundtut, w&#252;rde nicht nur in den einschl&#228;gigen Technikzeitschriften Erw&#228;hnung finden, sondern es mit Sicherheit auch auf die Titelseite von Deutschlands gr&#246;&#223;ter Zeitung schaffen.</p>
<p>Dadurch wird das Problem schnell einer breiten &#214;ffentlichkeit bekannt und unter dem Druck, der so gepr&#228;gten &#246;ffentlichen Meinung, muss man dann bald wieder ins Herkunftsland des GNU&#8217;s reisen, um sich einer Rechtsbrechung schuldig zu machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/gnu-auf-der-speisekarte-gpl-verletzungen-in-der-gastronomie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

