<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.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/"
	>

<channel>
	<title>Betamode</title>
	<link>http://betamode.de</link>
	<description>Gedanken Beta 2.0</description>
	<pubDate>Wed, 07 Jul 2010 08:26:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.8</generator>
	<language>en</language>
			<item>
		<title>Dual-boot a hackintosh with Windows 7</title>
		<link>http://betamode.de/2010/07/07/dual-boot-a-hackintosh-with-windows-7/</link>
		<comments>http://betamode.de/2010/07/07/dual-boot-a-hackintosh-with-windows-7/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 08:26:43 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Kram</category>

		<guid isPermaLink="false">http://betamode.de/2010/07/07/dual-boot-a-hackintosh-with-windows-7/</guid>
		<description><![CDATA[ http://thebackpackr.com/hackintoshing-with-snow-leopard/
http://www.chip.de/news/Microsoft-Tool-Windows-7-vom-USB-Stick-installieren_38622482.html

]]></description>
			<content:encoded><![CDATA[<p> <a href="http://thebackpackr.com/hackintoshing-with-snow-leopard/" title="http://thebackpackr.com/hackintoshing-with-snow-leopard/">http://thebackpackr.com/hackintoshing-with-snow-leopard/</a><br />
<a href="http://www.chip.de/news/Microsoft-Tool-Windows-7-vom-USB-Stick-installieren_38622482.html" title="http://www.chip.de/news/Microsoft-Tool-Windows-7-vom-USB-Stick-installieren_38622482.html">http://www.chip.de/news/Microsoft-Tool-Windows-7-vom-USB-Stick-installieren_38622482.html</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2010/07/07/dual-boot-a-hackintosh-with-windows-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pin Freemind to the taskbar in Windows7</title>
		<link>http://betamode.de/2010/04/08/pin-freemind-to-the-taskbar-in-windows-7/</link>
		<comments>http://betamode.de/2010/04/08/pin-freemind-to-the-taskbar-in-windows-7/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 07:55:15 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Kram</category>

		<guid isPermaLink="false">http://betamode.de/2010/04/08/pin-freemind-to-the-taskbar-in-windows-7/</guid>
		<description><![CDATA[ The normal Freemind shortcut goes directly to Freemind.exe, but as the execution takes place in Java you can&#8217;t pin this shortcut to the taskbar in Windows 7. Another icon will appear with the same icon. If you try to pin this icon, Freemind won&#8217;t start or the icon will change to the generic Java [...]]]></description>
			<content:encoded><![CDATA[<p> The normal <strong>Freemind</strong> shortcut goes directly to <em>Freemind.exe</em>, but as the execution takes place in Java you can&#8217;t pin this shortcut to the taskbar in Windows 7. Another icon will appear with the same icon. If you try to pin this icon, Freemind won&#8217;t start or the icon will change to the generic Java icon.</p>
<p>The solution to the problem is to change the target of the shortcut from [&#8230;]/Freemind.exe to this:<br />
<code>"C:\Program Files\Java\jre6\bin\javaw.exe" -jar lib/freemind.jar</code><br />
Now you can pin the program to the taskbar in Win7 and use it as every other program.</p>
<p>And yes, this tip works with almost all <strong>Java</strong> programs that are delivered with working <em>.jar</em> files.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2010/04/08/pin-freemind-to-the-taskbar-in-windows-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Programming is hard</title>
		<link>http://betamode.de/2010/01/16/programming-is-hard/</link>
		<comments>http://betamode.de/2010/01/16/programming-is-hard/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:10:23 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Kram</category>

		<guid isPermaLink="false">http://betamode.de/2010/01/16/programming-is-hard/</guid>
		<description><![CDATA[ http://writing.bryanwoods4e.com/

]]></description>
			<content:encoded><![CDATA[<p> <a href="http://writing.bryanwoods4e.com/" title="http://writing.bryanwoods4e.com/">http://writing.bryanwoods4e.com/</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2010/01/16/programming-is-hard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL: tempor&#228;re Tabellen</title>
		<link>http://betamode.de/2009/06/23/mysql-temporaere-tabellen/</link>
		<comments>http://betamode.de/2009/06/23/mysql-temporaere-tabellen/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 21:57:59 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>MySQL</category>

		<guid isPermaLink="false">http://betamode.de/2009/06/23/mysql-temporaere-tabellen/</guid>
		<description><![CDATA[ Gro&#223;e Queries, die sowieso per &#8216;Using temporary&#8217; anzeigen, dass im Hintergrund eine tempor&#228;re Tabelle erstellt wird, lassen sich oft wunderbar zwei- oder dreiteilen indem man erst eine tempor&#228;re Tabelle erstellt und dort nun dann die Abfragen ausf&#252;hrt. Besonders effektiv ist das, wenn Teil 1 des Queries die Anzahl der zu betrachtenden Zeilen stark einschr&#228;nkt, [...]]]></description>
			<content:encoded><![CDATA[<p> Gro&#223;e Queries, die sowieso per &#8216;Using temporary&#8217; anzeigen, dass im Hintergrund eine tempor&#228;re Tabelle erstellt wird, lassen sich oft wunderbar zwei- oder dreiteilen indem man erst eine tempor&#228;re Tabelle erstellt und dort nun dann die Abfragen ausf&#252;hrt. Besonders effektiv ist das, wenn Teil 1 des Queries die Anzahl der zu betrachtenden Zeilen stark einschr&#228;nkt, Teil 2 dann jedoch nochmal heftig sortieren muss.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2009/06/23/mysql-temporaere-tabellen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL: Delete a subset in a table quickly</title>
		<link>http://betamode.de/2009/06/21/mysql-delete-a-subset-in-a-table-quickly/</link>
		<comments>http://betamode.de/2009/06/21/mysql-delete-a-subset-in-a-table-quickly/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 12:04:19 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Technik</category>

		<category>Link</category>

		<category>MySQL</category>

		<guid isPermaLink="false">http://betamode.de/2009/06/21/mysql-delete-a-subset-in-a-table-quickly/</guid>
		<description><![CDATA[ Heute mal wieder &#252;ber einen netten MySQL-Hack gestolpert:
The trick is, that INNER JOIN will &#8217;shrink&#8217; the LargeTable down to the size of the TemporarySmallTable and the delete will operate on that smaller set only, since USING will reference to the joined table.
http://blog.mkoebele.de/2008/07/mysql-delete-subset-in-table-quickly.html
http://dev.mysql.com/doc/refman/5.0/en/delete.html#c9536
Mehr davon bitte&#8230;

]]></description>
			<content:encoded><![CDATA[<p> Heute mal wieder &#252;ber einen netten MySQL-Hack gestolpert:</p>
<blockquote><p>The trick is, that INNER JOIN will &#8217;shrink&#8217; the LargeTable down to the size of the TemporarySmallTable and the delete will operate on that smaller set only, since USING will reference to the joined table.</p></blockquote>
<p><a href="http://blog.mkoebele.de/2008/07/mysql-delete-subset-in-table-quickly.html" title="http://blog.mkoebele.de/2008/07/mysql-delete-subset-in-table-quickly.html">http://blog.mkoebele.de/2008/07/mysql-delete-subset-in-table-quickly.html</a><br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/delete.html#c9536" title="http://dev.mysql.com/doc/refman/5.0/en/delete.html#c9536">http://dev.mysql.com/doc/refman/5.0/en/delete.html#c9536</a></p>
<p>Mehr davon bitte&#8230;
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2009/06/21/mysql-delete-a-subset-in-a-table-quickly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Elastische Tabstopps</title>
		<link>http://betamode.de/2008/10/16/elastische-tabstopps/</link>
		<comments>http://betamode.de/2008/10/16/elastische-tabstopps/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 09:26:29 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Kram</category>

		<guid isPermaLink="false">http://betamode.de/2008/10/16/elastische-tabstopps/</guid>
		<description><![CDATA[ Verdammt interessant, aber gerade keine Zeit hier nochmal komplett separat etwas dar&#252;ber zu schreiben, deshalb der Verweis auf mein Privat-Blog:
http://blog.janpiotrowski.de/elastische-tabstopps/
]]></description>
			<content:encoded><![CDATA[<p> Verdammt interessant, aber gerade keine Zeit hier nochmal komplett separat etwas dar&#252;ber zu schreiben, deshalb der Verweis auf mein Privat-Blog:<br />
<a href="http://blog.janpiotrowski.de/elastische-tabstopps/" title="http://blog.janpiotrowski.de/elastische-tabstopps/">http://blog.janpiotrowski.de/elastische-tabstopps/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/10/16/elastische-tabstopps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP: UTF-16 zu UTF-8 konvertieren</title>
		<link>http://betamode.de/2008/09/08/php-utf-16-zu-utf-8-konvertieren/</link>
		<comments>http://betamode.de/2008/09/08/php-utf-16-zu-utf-8-konvertieren/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 09:18:29 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Kram</category>

		<guid isPermaLink="false">http://betamode.de/2008/09/08/php-utf-16-zu-utf-8-konvertieren/</guid>
		<description><![CDATA[ Und die zweite Heldentat gleich hinterher:
Eine kleine PHP-Funktion (evtl. unvollst&#228;ndig, bei meinem Anwendungsfall hat es ausgereicht) zum konvertieren von UTF-16-Daten zu UTF-8:
function utf16_to_utf8($str) {
    $c0 = ord($str[0]);
    $c1 = ord($str[1]);
    if ($c0 == 0xFE &#038;&#038; $c1 == 0xFF) {
       [...]]]></description>
			<content:encoded><![CDATA[<p> Und die zweite Heldentat gleich hinterher:<br />
Eine kleine PHP-Funktion (evtl. unvollst&#228;ndig, bei meinem Anwendungsfall hat es ausgereicht) zum konvertieren von UTF-16-Daten zu UTF-8:</p>
<p><code>function utf16_to_utf8($str) {<br />
    $c0 = ord($str[0]);<br />
    $c1 = ord($str[1]);<br />
    if ($c0 == 0xFE &#038;&#038; $c1 == 0xFF) {<br />
        $be = true;<br />
    } else if ($c0 == 0xFF &#038;&#038; $c1 == 0xFE) {<br />
        $be = false;<br />
    } else {<br />
        return $str;<br />
    }<br />
    $str = substr($str, 2);<br />
    $len = strlen($str);<br />
    $dec = '';<br />
    for ($i = 0; $i < $len; $i += 2) {<br />
        $c = ($be) ? ord($str[$i]) << 8 | ord($str[$i + 1]) :<br />
                ord($str[$i + 1]) << 8 | ord($str[$i]);<br />
        if ($c >= 0&#215;0001 &#038;&#038; $c <= 0x007F) {<br />
            $dec .= chr($c);<br />
        } else if ($c > 0&#215;07FF) {<br />
            $dec .= chr(0xE0 | (($c >> 12) &#038; 0&#215;0F));<br />
            $dec .= chr(0&#215;80 | (($c >>  6) &#038; 0&#215;3F));<br />
            $dec .= chr(0&#215;80 | (($c >>  0) &#038; 0&#215;3F));<br />
        } else {<br />
            $dec .= chr(0xC0 | (($c >>  6) &#038; 0&#215;1F));<br />
            $dec .= chr(0&#215;80 | (($c >>  0) &#038; 0&#215;3F));<br />
        }<br />
    }<br />
    return $dec;<br />
}</code>Quelle: <a href="http://www.moddular.org/log/utf16-to-utf8" title="http://www.moddular.org/log/utf16-to-utf8">http://www.moddular.org/log/utf16-to-utf8</a></p>
<p><strong>Update:</strong><br />
Manchmal sollte ich erst nachdenken, und dann nach Code googlen. Das hier reicht nat&#252;rlich auch vollkommen aus und ist sicher besser getestet:<br />
<code>$utf8 = mb_convert_encoding($utf16, 'UTF-8', 'UTF-16LE'); </code></p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/09/08/php-utf-16-zu-utf-8-konvertieren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>File-Encoding erkennen</title>
		<link>http://betamode.de/2008/09/07/file-encoding-erkennen/</link>
		<comments>http://betamode.de/2008/09/07/file-encoding-erkennen/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 18:00:05 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Technik</category>

		<category>Link</category>

		<guid isPermaLink="false">http://betamode.de/2008/09/07/file-encoding-erkennen/</guid>
		<description><![CDATA[ Mein Held f&#252;r heute: Mindprod mit seinem Encoding Recogniser. Applet kurz laden lassen, Datei ausw&#228;hlen und einfach Encodings durchprobieren. Funktioniert wunderbar.

]]></description>
			<content:encoded><![CDATA[<p> Mein Held f&#252;r heute: <a href="http://mindprod.com/">Mindprod</a> mit seinem <a href="http://mindprod.com/applet/encodingrecogniser.html">Encoding Recogniser</a>. Applet kurz laden lassen, Datei ausw&#228;hlen und einfach Encodings durchprobieren. Funktioniert wunderbar.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/09/07/file-encoding-erkennen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>L&#246;sung: Maus zu langsam in Adobe Photoshop/Fireworks/&#8230; CS3</title>
		<link>http://betamode.de/2008/08/12/loesung-maus-zu-langsam-in-adobe-photoshopfireworks-cs3/</link>
		<comments>http://betamode.de/2008/08/12/loesung-maus-zu-langsam-in-adobe-photoshopfireworks-cs3/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 09:08:40 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Notiz</category>

		<category>Link</category>

		<guid isPermaLink="false">http://betamode.de/2008/08/12/loesung-maus-zu-langsam-in-adobe-photoshopfireworks-cs3/</guid>
		<description><![CDATA[ Systemsteuerung -> Maus -> Registerkarte &#8220;Bewegung&#8221; -> Haken bei &#8220;Beschleunigung in Spielen deaktivieren&#8221; entfernen
Und schon hat man die normale Mausgeschwindigkeit auch in CS3-Programmen.
Quelle: http://www.psd-tutorials.de/modules/Forum/11_photoshop/25234-photoshop-cs3-maus-zu-langsam.html

]]></description>
			<content:encoded><![CDATA[<p> Systemsteuerung -> Maus -> Registerkarte &#8220;Bewegung&#8221; -> Haken bei &#8220;Beschleunigung in Spielen deaktivieren&#8221; entfernen</p>
<p>Und schon hat man die normale Mausgeschwindigkeit auch in CS3-Programmen.</p>
<p>Quelle: <a href="http://www.psd-tutorials.de/modules/Forum/11_photoshop/25234-photoshop-cs3-maus-zu-langsam.html" title="http://www.psd-tutorials.de/modules/Forum/11_photoshop/25234-photoshop-cs3-maus-zu-langsam.html">http://www.psd-tutorials.de/modules/Forum/11_photoshop/25234-photoshop-cs3-maus-zu-langsam.html</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/08/12/loesung-maus-zu-langsam-in-adobe-photoshopfireworks-cs3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL: The table &#8216;foo&#8217; is full</title>
		<link>http://betamode.de/2008/03/31/mysql-the-table-foo-is-full/</link>
		<comments>http://betamode.de/2008/03/31/mysql-the-table-foo-is-full/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 12:14:32 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Notiz</category>

		<category>Link</category>

		<category>MySQL</category>

		<guid isPermaLink="false">http://betamode.de/2008/03/31/mysql-the-table-foo-is-full/</guid>
		<description><![CDATA[ Ich muss zugeben, ich war erstmal ziemlich platt. Aber, es gibt ja zum Gl&#252;ck Erkl&#228;rungen und (mutma&#223;liche) L&#246;sungen:
http://dev.mysql.com/doc/refman/5.0/en/full-table.html
http://dev.mysql.com/doc/refman/5.1/de/full-table.html
http://jeremy.zawodny.com/blog/archives/000796.html
Das von Jeremy Zawodny vorgeschlagene
alter table foo max_rows = 200000000000 avg_row_length = 50;
funktioniert auch wunderbar. Nun passen nochmal ein paar Gigabyte rein.
]]></description>
			<content:encoded><![CDATA[<p> Ich muss zugeben, ich war erstmal ziemlich platt. Aber, es gibt ja zum Gl&#252;ck Erkl&#228;rungen und (mutma&#223;liche) L&#246;sungen:</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/full-table.html" title="http://dev.mysql.com/doc/refman/5.0/en/full-table.html">http://dev.mysql.com/doc/refman/5.0/en/full-table.html</a><br />
<a href="http://dev.mysql.com/doc/refman/5.1/de/full-table.html" title="http://dev.mysql.com/doc/refman/5.1/de/full-table.html">http://dev.mysql.com/doc/refman/5.1/de/full-table.html</a><br />
<a href="http://jeremy.zawodny.com/blog/archives/000796.html" title="http://jeremy.zawodny.com/blog/archives/000796.html">http://jeremy.zawodny.com/blog/archives/000796.html</a></p>
<p>Das von Jeremy Zawodny vorgeschlagene</p>
<blockquote><p>alter table foo max_rows = 200000000000 avg_row_length = 50;</p></blockquote>
<p>funktioniert auch wunderbar. Nun passen nochmal ein paar Gigabyte rein.</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/03/31/mysql-the-table-foo-is-full/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE7 em + float Bug</title>
		<link>http://betamode.de/2008/03/04/ie7-em-float-bug/</link>
		<comments>http://betamode.de/2008/03/04/ie7-em-float-bug/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 23:47:40 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Link</category>

		<category>(X)HTML</category>

		<category>CSS</category>

		<guid isPermaLink="false">http://betamode.de/2008/03/04/ie7-em-float-bug/</guid>
		<description><![CDATA[ Immer wieder sch&#246;n was einem bei der t&#228;glichen Arbeit so &#252;ber den Weg l&#228;uft. Stark vereinfacht:
&#60;div style="float:left"&#62;&#60;img src=...&#62;&#60;/div&#62;
&#60;div id="text"&#62;Erste Zeile Text. &#60;em&#62;Zweite Zeile Text&#60;/em&#62;&#60;/div&#62;
Das f&#252;hrte im konkreten Fall im IE7 dazu, da&#223; ab der zweiten Zeile der Hintergrund des text-Div vor das floatende Div links gelegt wurde. Nat&#252;rlich war der verursachende Code lange nicht [...]]]></description>
			<content:encoded><![CDATA[<p> Immer wieder sch&#246;n was einem bei der t&#228;glichen Arbeit so &#252;ber den Weg l&#228;uft. Stark vereinfacht:</p>
<p><code>&lt;div style="float:left"&gt;&lt;img src=...&gt;&lt;/div&gt;<br />
&lt;div id="text"&gt;Erste Zeile Text. &lt;em&gt;Zweite Zeile Text&lt;/em&gt;&lt;/div&gt;</code></p>
<p>Das f&#252;hrte im konkreten Fall im IE7 dazu, da&#223; ab der zweiten Zeile der Hintergrund des text-Div <strong>vor</strong> das floatende Div links gelegt wurde. Nat&#252;rlich war der verursachende Code lange nicht so einfach, und so habe ich dann doch locker 30 Minuten gesucht und probiert bis ich auf die Idee kam, dass das <em>em</em> der Ausl&#246;ser sein k&#246;nnte.</p>
<p>Gl&#252;cklicherweise hatte schon 2006 jemand dieses Problem:</p>
<blockquote><p>The other (are you ready for this?) is to remove the &lt;em&gt; element.</p>
<p>I am perplexed.  Does anyone have a clue as to what is going on?</p></blockquote>
<p>Und ein weiterer Leidensgenosse konnte eine passende L&#246;sung liefern:</p>
<blockquote><p>Yeah. It&#8217;s an em bug :-) IE6 has em bugs, too. Try this:<br />
em {zoom: 100%; overflow: hidden;}</p></blockquote>
<p><a href="http://archivist.incutio.com/viewlist/css-discuss/81647" title="http://archivist.incutio.com/viewlist/css-discuss/81647">http://archivist.incutio.com/viewlist/css-discuss/81647</a></p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/03/04/ie7-em-float-bug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google-Refererspam auch bei Adwords-Kunden</title>
		<link>http://betamode.de/2008/02/17/google-refererspam-auch-bei-adwords-kunden/</link>
		<comments>http://betamode.de/2008/02/17/google-refererspam-auch-bei-adwords-kunden/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 20:24:02 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Link</category>

		<category>Google</category>

		<guid isPermaLink="false">http://betamode.de/2008/02/17/google-refererspam-auch-bei-adwords-kunden/</guid>
		<description><![CDATA[ Sistrix alias Johannes Beus hat schon vor einigen Tagen in seinem Blog einige Beobachtungen aufgeschrieben:
[&#8230;] sowohl Microsoft als auch Google &#252;berpr&#252;fen mittlerweile Seiten auf Cloaking auf Referrerbasis. Dazu rufen sie die Seiten mit einem Referrer, der so aussieht, als komme der Nutzer &#252;ber ihre Suchmaschine auf.
Quelle: Referrer-Spam von Google und Microsoft
Ich habe &#228;hnliche Referer [...]]]></description>
			<content:encoded><![CDATA[<p> Sistrix alias Johannes Beus hat schon vor einigen Tagen in seinem Blog einige Beobachtungen aufgeschrieben:</p>
<blockquote><p>[&#8230;] sowohl Microsoft als auch Google &#252;berpr&#252;fen mittlerweile Seiten auf Cloaking auf Referrerbasis. Dazu rufen sie die Seiten mit einem Referrer, der so aussieht, als komme der Nutzer &#252;ber ihre Suchmaschine auf.</p></blockquote>
<p>Quelle: <a href="http://www.sistrix.com/news/724-referrer-spam-von-google-und-microsoft.html">Referrer-Spam von Google und Microsoft</a></p>
<p>Ich habe &#228;hnliche Referer entdeckt, allerdings bei Seiten, die nur &#252;ber Google Adwords beworben werden und eigentlich keinerlei Seiten im Google-Index haben. Eine klassische Cloakinganalyse macht hier also wenig Sinn.</p>
<p>Erstmals tauchten diese Referer am 14.1 auf:</p>
<ul>
<li>http://www.google.com/search?hl=en&#038;q=motor+large+ode+be</li>
<li>http://www.google.com/search?hl=en&#038;q=bedding+map+expenses+custom</li>
<li>http://www.google.com/search?hl=en&#038;q=car+medal+roads+stromberg</li>
<li>http://www.google.com/search?hl=en&#038;q=pregnant+wa+registery+website</li>
<li>http://www.google.com/search?hl=en&#038;q=sound+wolf</li>
<li>http://www.google.com/search?hl=en&#038;q=seto+Have</li>
<li>http://www.google.com/search?hl=en&#038;q=shower+leopard+lube</li>
<li>&#8230;</li>
</ul>
<p>Urpsrung waren die &#252;blichen 72.14.- und 66.249.-IP-Bl&#246;cke von Google, als Useragent wurde das harmlose <em>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)</em> &#252;bermittelt. Eigentlich eine Frechheit, denn das Verzeichnis auf das die Adwords-Besucher geleitet werden ist in der robots.txt explizit f&#252;r Robots verboten. Dass Googles Adbot sich nicht daran h&#228;lt ist verst&#228;ndlich, aber bei diesem Cloaking-&#220;berpr&#252;fungsbot wundere ich mich doch ein wenig.</p>
<p>Ab 1. Februar kam noch eine weitere Variante dazu, &#252;ber die ich bislang online noch gar nichts gelesen habe. Der Referer besteht nicht mehr aus zuf&#228;llig zusammengew&#252;rfelten englischen Begriffen, sondern setzt sich aus einem wirklich in Adwords gebuchten Keyword und der Domain mit site-Operator zusammen:</p>
<ul>
<li>http://www.google.com/search?hl=en&#038;q=site%3Aexample.org+keyword</li>
</ul>
<p>Die IPs und der Useragent sind die selben.</p>
<p>Mich als Adwords-Kunden &#228;rgert dieses Vorgehen von Google eher weniger, auch die bisherigen Adsbot-Aufrufe haben die Logfiles &#252;berm&#228;&#223;ig zugem&#252;llt. F&#252;r das wirkliche Erfolgstracking mussten diese schon immer herausgefiltert und explizit behandelt werden. Nun habe ich eben einige weitere Regeln hinzugef&#252;gt, die auch diesen Anti-Cloaking-Bot erfassen.<br />
Die Hintergr&#252;nde w&#228;ren jedoch trotzdem interessant.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/02/17/google-refererspam-auch-bei-adwords-kunden/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Objektiv Sigma 55-200mm / 4-5,6 DC Canon Telezoom zu verkaufen</title>
		<link>http://betamode.de/2008/02/17/objektiv-sigma-55-200mm-4-56-dc-canon-telezoom-zu-verkaufen/</link>
		<comments>http://betamode.de/2008/02/17/objektiv-sigma-55-200mm-4-56-dc-canon-telezoom-zu-verkaufen/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 18:05:25 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Notiz</category>

		<category>Link</category>

		<guid isPermaLink="false">http://betamode.de/2008/02/17/objektiv-sigma-55-200mm-4-56-dc-canon-telezoom-zu-verkaufen/</guid>
		<description><![CDATA[ Meine Freundin hat sich ein neues Objektiv mit mehr Brennweite geleistet und m&#246;chte deshalb ihr bisheriges Sigma-Objektiv verkaufen:
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&#038;item=180216630221
]]></description>
			<content:encoded><![CDATA[<p> Meine Freundin hat sich ein neues Objektiv mit mehr Brennweite geleistet und m&#246;chte deshalb ihr bisheriges Sigma-Objektiv verkaufen:</p>
<p><a href="http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&#038;item=180216630221" title="http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&#038;item=180216630221">http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&#038;item=180216630221</a></p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2008/02/17/objektiv-sigma-55-200mm-4-56-dc-canon-telezoom-zu-verkaufen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Inspector f&#252;r Safari 3.0.4 auf Windows</title>
		<link>http://betamode.de/2007/11/24/web-inspector-fuer-safari-304-auf-windows/</link>
		<comments>http://betamode.de/2007/11/24/web-inspector-fuer-safari-304-auf-windows/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 14:20:56 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Technik</category>

		<category>Notiz</category>

		<guid isPermaLink="false">http://betamode.de/2007/11/24/web-inspector-fuer-safari-304-auf-windows/</guid>
		<description><![CDATA[1) Download the nightly build from http://nightly.webkit.org/.
2) Extract the contents from the zip file.
3) If you are running Vista then you will have to add the following to the end of the Preferences.plist file (under C:\Users\&#60;UserName&#62;\AppData\Roaming\Apple Computer\Safari\), just before &#60;/dict>&#60;/plist&#62;: 
&#60;key&#62;WebKitUserStyleSheetLocationPreferenceKey&#60;/key&#62; &#60;true/&#62;
4)  Execute the run-nightly-webkit.cmd file. This will launch Safari from the command prompt.
Quelle: [...]]]></description>
			<content:encoded><![CDATA[<blockquote>1) Download the nightly build from <a href="http://nightly.webkit.org/" title="http://nightly.webkit.org/">http://nightly.webkit.org/</a>.</p>
<p>2) Extract the contents from the zip file.</p>
<p>3) If you are running Vista then you will have to add the following to the end of the Preferences.plist file (under C:\Users\&lt;UserName&gt;\AppData\Roaming\Apple Computer\Safari\), just before &lt;/dict>&lt;/plist&gt;: </p>
<p>&lt;key&gt;WebKitUserStyleSheetLocationPreferenceKey&lt;/key&gt; &lt;true/&gt;</p>
<p>4)  Execute the run-nightly-webkit.cmd file. This will launch Safari from the command prompt.</p></blockquote>
<p>Quelle: <a href="http://weblogs.asp.net/davidbarkol/archive/2007/06/22/web-inspector-for-safari-on-windows.aspx" title="http://weblogs.asp.net/davidbarkol/archive/2007/06/22/web-inspector-for-safari-on-windows.aspx">http://weblogs.asp.net/davidbarkol/archive/2007/06/22/web-inspector-for-safari-on-windows.aspx</a></p>
<p>Zus&#228;tzlich die WebKitPreferences.plist im Safari-Einstellungsordner &#246;ffnen und folgendes hinzuf&#252;gen:</p>
<blockquote><p>&lt;key&gt;WebKitDeveloperExtras&lt;/key&gt;<br />
&lt;true/&gt;</p></blockquote>
<p>Quelle: <a href="http://weblogs.asp.net/davidbarkol/archive/2007/06/22/web-inspector-for-safari-on-windows.aspx#5250931" title="http://weblogs.asp.net/davidbarkol/archive/2007/06/22/web-inspector-for-safari-on-windows.aspx#5250931">http://weblogs.asp.net/davidbarkol/archive/2007/06/22/web-inspector-for-safari-on-windows.aspx#5250931</a></p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/11/24/web-inspector-fuer-safari-304-auf-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL: INSERT &#8230; ON DUPLICATE KEY UPDATE</title>
		<link>http://betamode.de/2007/08/23/mysql-insert-on-duplicate-key-update/</link>
		<comments>http://betamode.de/2007/08/23/mysql-insert-on-duplicate-key-update/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 11:38:43 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Link</category>

		<category>MySQL</category>

		<guid isPermaLink="false">http://betamode.de/2007/08/23/mysql-insert-on-duplicate-key-update/</guid>
		<description><![CDATA[ Ich kann gar nicht oft genug darauf hinweisen:
INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;
Sinn der Sache:
Wenn ein INSERT einen doppelten Wert f&#252;r ein UNIQUE- oder PRIMARY KEY-Feld erzeugen w&#252;rde wird das UPDATE ausgef&#252;hrt.
http://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html
http://www.mysqlperformanceblog.com/2006/05/29/insert-on-duplicate-key-update-and-summary-counters/
Vielleicht wird man dann irgendwann diese umst&#228;ndlichen if(mysql_insert_id() == 0) oder mysql_affected_rows-Konstruktionen los.

]]></description>
			<content:encoded><![CDATA[<p> Ich kann gar nicht oft genug darauf hinweisen:</p>
<p><code>INSERT INTO table (a,b,c) VALUES (1,2,3)<br />
  ON DUPLICATE KEY UPDATE c=c+1;</code></p>
<p>Sinn der Sache:<br />
Wenn ein INSERT einen doppelten Wert f&#252;r ein UNIQUE- oder PRIMARY KEY-Feld erzeugen w&#252;rde wird das UPDATE ausgef&#252;hrt.</p>
<p><a href="http://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html" title="http://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html">http://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html</a><br />
<a href="http://www.mysqlperformanceblog.com/2006/05/29/insert-on-duplicate-key-update-and-summary-counters/" title="http://www.mysqlperformanceblog.com/2006/05/29/insert-on-duplicate-key-update-and-summary-counters/">http://www.mysqlperformanceblog.com/2006/05/29/insert-on-duplicate-key-update-and-summary-counters/</a></p>
<p>Vielleicht wird man dann irgendwann diese umst&#228;ndlichen if(mysql_insert_id() == 0) oder mysql_affected_rows-Konstruktionen los.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/08/23/mysql-insert-on-duplicate-key-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox-Plugin: Ungenutzte CSS-Selektoren aufsp&#252;ren</title>
		<link>http://betamode.de/2007/08/02/firefox-plugin-ungenutzte-css-selektoren-aufspueren/</link>
		<comments>http://betamode.de/2007/08/02/firefox-plugin-ungenutzte-css-selektoren-aufspueren/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 16:34:46 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Link</category>

		<category>CSS</category>

		<guid isPermaLink="false">http://betamode.de/2007/08/02/firefox-plugin-ungenutzte-css-selektoren-aufspueren/</guid>
		<description><![CDATA[ Wie auf Zuruf ver&#246;ffentlich Manuela auf Pixelgraphix den Hinweis auf das kleine Helfer-Plugin &#8220;Dust-Me Selectors&#8221; von Sitepoint.com. 
Per Javascript eingebundene CSS-Dateien werden leider ignoriert, trotzdem ein wunderbares Tool zum Ausd&#252;nnen veralteter CSS-Dateien.

]]></description>
			<content:encoded><![CDATA[<p> <img id="image435" src="http://betamode.de/wp-content/uploads/2007/08/selectorsVorschaubild.jpg" alt="Dust-Me Selectors" style="float:left; margin:0 10px 10px 0;" />Wie auf Zuruf ver&#246;ffentlich Manuela auf <a href="http://www.pixelgraphix.de/">Pixelgraphix</a> den <a href="http://www.pixelgraphix.de/log/2007-08/dustme-selectors-ungenutzte-selektoren-mit-firefox-aufspueren.php">Hinweis auf das kleine Helfer-Plugin &#8220;Dust-Me Selectors&#8221; von Sitepoint.com</a>. </p>
<p>Per Javascript eingebundene CSS-Dateien werden leider ignoriert, trotzdem ein wunderbares Tool zum Ausd&#252;nnen veralteter CSS-Dateien.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/08/02/firefox-plugin-ungenutzte-css-selektoren-aufspueren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resizing und Fading Slideshow</title>
		<link>http://betamode.de/2007/08/01/resizing-und-fading-slideshow/</link>
		<comments>http://betamode.de/2007/08/01/resizing-und-fading-slideshow/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 20:01:56 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Link</category>

		<category>(X)HTML</category>

		<category>CSS</category>

		<guid isPermaLink="false">http://betamode.de/2007/08/01/resizing-und-fading-slideshow/</guid>
		<description><![CDATA[ Sehr flash-artige Fotoslideshow nur mit HTML, Javascript und CSS realisiert:
This photo slideshow is a demonstration of Flash-like behavior implemented solely in Javascript, HTML, and CSS.
http://www.couloir.org/js_slideshow/
(via GFX-World) PS: Ja, Betamode lebt.

]]></description>
			<content:encoded><![CDATA[<p> Sehr flash-artige Fotoslideshow nur mit HTML, Javascript und CSS realisiert:</p>
<blockquote><p>This photo slideshow is a demonstration of Flash-like behavior implemented solely in Javascript, HTML, and CSS.</p></blockquote>
<p><a href="http://www.couloir.org/js_slideshow/" title="http://www.couloir.org/js_slideshow/">http://www.couloir.org/js_slideshow/</a></p>
<p>(via <a href="http://www.gfx-world.net/blog/allgemein/resizing-und-fading-slideshow/">GFX-World</a>) PS: Ja, Betamode lebt.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/08/01/resizing-und-fading-slideshow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No Pingfix for Wordpress 2.1</title>
		<link>http://betamode.de/2007/04/22/no-pingfix-for-wordpress-21/</link>
		<comments>http://betamode.de/2007/04/22/no-pingfix-for-wordpress-21/#comments</comments>
		<pubDate>Sun, 22 Apr 2007 19:50:48 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>PingFix</category>

		<guid isPermaLink="false">http://betamode.de/2007/04/22/no-pingfix-for-wordpress-21/</guid>
		<description><![CDATA[ There will be no new version of Pingfix for Wordpress 2.1. I analyzed Wordpress 2.1.x a little bit today and concluded that my colleagues of Wordpress.org did a real good job and integrated most of the important functions from Pingfix in Wordpress 2.1. Posts now only ping at the time they are published on [...]]]></description>
			<content:encoded><![CDATA[<p> There will be no new version of Pingfix for Wordpress 2.1. I analyzed Wordpress 2.1.x a little bit today and concluded that my colleagues of Wordpress.org did a real good job and integrated most of the important functions from Pingfix in Wordpress 2.1. Posts now only ping at the time they are published on the weblog. </p>
<p>So Pingfix will see no more updates and will stay WP 1.5.x and 2.0.x only. If I find the time I will write a new plugin to fix the remaining problems with WP 2.1+ (pings when posts are edited and no logfile for pings).</p>
<h3>Und auf Deutsch:</h3>
<p>Es wird keine neue Version f&#252;r Wordpress 2.1 geben. Ich habe mir endlich die Zeit genommen und Wordpress 2.1.x genauer angeschaut. Mit Version 2.1 haben die Kollegen von Wordpress.org eigentlich alle wichtigen Funktionen von Pingfix in Wordpress selbst integriert. Die Pings werden nun definitiv nur noch zum Ver&#246;ffentlichungszeitpunkt abgesendet, sowohl bei normalen als auch bei future Posts. </p>
<p>Pingfix bleibt also erstmal ein Plugin f&#252;r Wordpress 1.5.x und 2.0.x. Wenn ich die Zeit finden sollte werde ich ein neues Plugin schreiben, das die verbleibenden Probleme mit der Pingfunktion (Pings auch beim editieren von Beitr&#228;gen und fehlendes Ping-Logfile) behebt.</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/04/22/no-pingfix-for-wordpress-21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress-Wunsch-Plugins: Speichere eingebundene externe Bilder</title>
		<link>http://betamode.de/2007/03/08/wordpress-wunsch-plugins-speichere-eingebundene-externe-bilder/</link>
		<comments>http://betamode.de/2007/03/08/wordpress-wunsch-plugins-speichere-eingebundene-externe-bilder/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 13:24:57 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Kram</category>

		<guid isPermaLink="false">http://betamode.de/2007/03/08/wordpress-wunsch-plugins-speichere-eingebundene-externe-bilder/</guid>
		<description><![CDATA[ Hin und wieder w&#252;rde ein solches Plugin das Bebildern von Beitr&#228;gen extrem vereinfachen:
Man verlinkt im Beitrag einfach die externen Bildquellen (mit denen man sich nat&#252;rlich abgestimmt hat dass man die Bilder benutzen darf) und das Plugin k&#252;mmert sich um das herunterladen und einbinden in den Beitrag. Definitiv eine Vereinfachung des Workflows.

]]></description>
			<content:encoded><![CDATA[<p> Hin und wieder w&#252;rde ein solches Plugin das Bebildern von Beitr&#228;gen extrem vereinfachen:<br />
Man verlinkt im Beitrag einfach die externen Bildquellen (mit denen man sich nat&#252;rlich abgestimmt hat dass man die Bilder benutzen darf) und das Plugin k&#252;mmert sich um das herunterladen und einbinden in den Beitrag. Definitiv eine Vereinfachung des Workflows.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/03/08/wordpress-wunsch-plugins-speichere-eingebundene-externe-bilder/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google-Wunsch-Funktion: Timestamp-Umrechnung</title>
		<link>http://betamode.de/2007/03/07/google-wunsch-funktion-timestamp-umrechnung/</link>
		<comments>http://betamode.de/2007/03/07/google-wunsch-funktion-timestamp-umrechnung/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 16:52:55 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category>Notiz</category>

		<category>Google</category>

		<category>PHP</category>

		<guid isPermaLink="false">http://betamode.de/2007/03/07/google-wunsch-funktion-timestamp-umrechnung/</guid>
		<description><![CDATA[ Ich gebe einen Timestamp ein, Google gibt mir ein korrektes Datum zur&#252;ck.
Ich gebe Google &#8220;timestamp:&#8221; und Datum, Google gibt mir den Timestamp zur&#252;ck.
Das w&#228;re doch mal ein n&#252;tzliches Feature.

]]></description>
			<content:encoded><![CDATA[<p> Ich gebe einen Timestamp ein, Google gibt mir ein korrektes Datum zur&#252;ck.<br />
Ich gebe Google &#8220;timestamp:&#8221; und Datum, Google gibt mir den Timestamp zur&#252;ck.</p>
<p>Das w&#228;re doch mal ein n&#252;tzliches Feature.
</p>
]]></content:encoded>
			<wfw:commentRss>http://betamode.de/2007/03/07/google-wunsch-funktion-timestamp-umrechnung/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
