<?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/"
	xmlns:georss="http://www.georss.org/georss">

<channel>
	<title>www.ni-c.de &#187; Development</title>
	<atom:link href="http://www.ni-c.de/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ni-c.de</link>
	<description>Music, Movies and Computer Science</description>
	<lastBuildDate>Mon, 07 Jun 2010 22:41:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jetzt bereits Google Wave testen</title>
		<link>http://www.ni-c.de/2009/07/jetzt-bereits-google-wave-testen/</link>
		<comments>http://www.ni-c.de/2009/07/jetzt-bereits-google-wave-testen/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 22:12:53 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Wave]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=2875</guid>
		<description><![CDATA[
Ab dem 30. September wird Google 100.000 Beta-Invites für Google Wave verschicken, aber das ist noch ein paar Monate hin. Für diejenigen, die es gar nicht mehr erwarten können, gibt es jetzt PyGoWave (@PyGoWave). PyGoWave benutzt die Google Wave API in einer Open-Source Version. 
Man sollte allerdings nicht zuviel erwarten, denn die aktuelle Version (alpha-0.2) [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ni-c.de/wp-content/uploads/2009/07/google_wave_logo_final.jpg" alt="Google Wave" title="Google Wave" width="500" height="288" class="alignnone size-full wp-image-2879" /></p>
<p>Ab dem 30. September wird Google 100.000 Beta-Invites für Google Wave verschicken, aber das ist noch ein paar Monate hin. Für diejenigen, die es gar nicht mehr erwarten können, gibt es jetzt PyGoWave (<a href="http://twitter.com/PyGoWave">@PyGoWave</a>). PyGoWave benutzt die Google Wave API in einer Open-Source Version. </p>
<p>Man sollte allerdings nicht zuviel erwarten, denn die aktuelle Version (alpha-0.2) ist nicht wirklich wie das echte Google Wave, das Interface von PyGoWave sieht noch vollkommen anders aus als die bereits bekannten <a href="http://mashable.com/2009/06/11/google-wave-extensions/">Google Wave Screenshots</a>. Auch die Funktionalität ist noch nicht vollkommen implementiert, allerdings können schon Wave Gadgets in einer Sandbox installiert, getestet und <a href="http://pygowave.p2k-network.org/gadgets/">heruntergeladen</a> werden.</p>
<p><img src="http://www.ni-c.de/wp-content/uploads/2009/07/pygowave.jpg" alt="PyGo Wave" title="PyGo Wave" width="500" height="248" class="alignnone size-full wp-image-2876" /></p>
<blockquote><p>Let’s be clear: PyGoWave is not the open-source version of Google Wave. It’s an early approximation of the open-source version, based on the Google Wave API. It’s still not completely usable and is riddled with bugs, but so is Google Wave itself. <small>(via <a href="http://mashable.com/2009/07/26/pygowave-google-wave/">Mashable</a>)</small></p></blockquote>
<p><a href="http://pygowave.p2k-network.org/">PyGoWave Server</a>, <a href="http://code.google.com/p/pygowave-server/downloads/list">PyGoWave Download bei Google Code</a></p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=2875" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2009/07/jetzt-bereits-google-wave-testen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bundestrojaner 2.0: Twitternder Keylogger</title>
		<link>http://www.ni-c.de/2009/07/bundestrojaner-2-0-twitternder-keylogger/</link>
		<comments>http://www.ni-c.de/2009/07/bundestrojaner-2-0-twitternder-keylogger/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 20:59:26 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=1869</guid>
		<description><![CDATA[
Kyle McDonald hat einen Software Keylogger entwickelt, der die Tastenanschläge auf seinem Rechner in (fast) Echtzeit tweetet. Geschrieben hat er die Software in C++ und OpenFrameworks.
Der Keylogger postet alle 140 Tastenanschläge einen Tweet an Twitter. Um sich selbst zu schützen, hat er eine Whitelist mit privaten Wörtern wie Passwörter und Kreditkartennummern angelegt, die vor dem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/keytweeter"><img class="alignnone size-full wp-image-1870" title="Keytweeter" src="http://www.ni-c.de/wp-content/uploads/2009/07/keytweeter.jpg" alt="Keytweeter" width="500" height="267" /></a></p>
<p>Kyle McDonald hat einen <a href="http://www.openframeworks.cc/forum/viewtopic.php?f=12&amp;t=2227">Software Keylogger</a> entwickelt, der die Tastenanschläge auf seinem Rechner in (fast) Echtzeit tweetet. Geschrieben hat er die Software in C++ und <a href="http://www.openframeworks.cc/">OpenFrameworks</a>.</p>
<p>Der Keylogger postet <a href="http://twitter.com/keytweeter">alle 140 Tastenanschläge einen Tweet</a> an Twitter. Um sich selbst zu schützen, hat er eine Whitelist mit privaten Wörtern wie Passwörter und Kreditkartennummern angelegt, die vor dem Posten an Twitter entfernt werden.</p>
<p><a href="http://hackaday.com/2009/07/01/twittering-keylogger/">via hackaday.com</a></p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=1869" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2009/07/bundestrojaner-2-0-twitternder-keylogger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Evolution of a Programmer</title>
		<link>http://www.ni-c.de/2009/05/the-evolution-of-a-programmer/</link>
		<comments>http://www.ni-c.de/2009/05/the-evolution-of-a-programmer/#comments</comments>
		<pubDate>Thu, 21 May 2009 00:24:58 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=1142</guid>
		<description><![CDATA[
High School/Jr.High

  10 PRINT &#34;HELLO WORLD&#34;
  20 END

First year in College

  program Hello&#40;input, output&#41;
    begin
      writeln&#40;'Hello World'&#41;
    end.

Senior year in College

  &#40;defun hello
    &#40;print
      &#40;cons 'Hello &#40;list 'World&#41;&#41;&#41;&#41;

New professional

  #include
  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1145" title="Evolution of a Programmer" src="http://www.ni-c.de/wp-content/uploads/2009/05/evolution-of-programmer.jpg" alt="Evolution of a Programmer" width="500" height="170" /></p>
<p>High School/Jr.High</p>

<div class="wp_syntax"><div class="code"><pre class="blitzbasic" style="font-family:monospace;">  <span style="color: #CC0000;">10</span> <span style="color: #0000ff;">PRINT</span> <span style="color: #009900;">&quot;HELLO WORLD&quot;</span>
  <span style="color: #CC0000;">20</span> <span style="color: #000066; font-weight: bold;">END</span></pre></div></div>

<p>First year in College</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">program</span> Hello<span style="color: #009900;">&#40;</span>input<span style="color: #339933;">,</span> output<span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">begin</span>
      <span style="color: #000066;">writeln</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Hello World'</span><span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">end</span>.</pre></div></div>

<p>Senior year in College</p>

<div class="wp_syntax"><div class="code"><pre class="lisp" style="font-family:monospace;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> hello
    <span style="color: #66cc66;">&#40;</span>print
      <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">cons</span> 'Hello <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">list</span> 'World<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>New professional</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include</span>
  <span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>message<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;Hello &quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;World&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span> <span style="color: #339933;">++</span>i<span style="color: #009900;">&#41;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> message<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Seasoned professional</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include &lt;iostream.h&gt;</span>
  <span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
  class <span style="color: #993333;">string</span>
  <span style="color: #009900;">&#123;</span>
  private<span style="color: #339933;">:</span>
    <span style="color: #993333;">int</span> size<span style="color: #339933;">;</span>
    <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>ptr<span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #993333;">string</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> size<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> ptr<span style="color: #009900;">&#40;</span>new <span style="color: #993333;">char</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ptr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #993333;">string</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">string</span> <span style="color: #339933;">&amp;</span>s<span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> size<span style="color: #009900;">&#40;</span>s.<span style="color: #202020;">size</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      ptr <span style="color: #339933;">=</span> new <span style="color: #993333;">char</span><span style="color: #009900;">&#91;</span>size <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      strcpy<span style="color: #009900;">&#40;</span>ptr<span style="color: #339933;">,</span> s.<span style="color: #202020;">ptr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    ~<span style="color: #993333;">string</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      delete <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> ptr<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    friend ostream <span style="color: #339933;">&amp;</span>operator <span style="color: #339933;">&lt;&lt;</span><span style="color: #009900;">&#40;</span>ostream <span style="color: #339933;">&amp;,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">string</span> <span style="color: #339933;">&amp;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">string</span> <span style="color: #339933;">&amp;</span>operator<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
  ostream <span style="color: #339933;">&amp;</span>operator<span style="color: #339933;">&lt;&lt;</span><span style="color: #009900;">&#40;</span>ostream <span style="color: #339933;">&amp;</span>stream<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">string</span> <span style="color: #339933;">&amp;</span>s<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>stream <span style="color: #339933;">&lt;&lt;</span> s.<span style="color: #202020;">ptr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #993333;">string</span> <span style="color: #339933;">&amp;</span>string<span style="color: #339933;">::</span><span style="color: #202020;">operator</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>chrs<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>this <span style="color: #339933;">!=</span> <span style="color: #339933;">&amp;</span>chrs<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      delete <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> ptr<span style="color: #339933;">;</span>
     size <span style="color: #339933;">=</span> strlen<span style="color: #009900;">&#40;</span>chrs<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      ptr <span style="color: #339933;">=</span> new <span style="color: #993333;">char</span><span style="color: #009900;">&#91;</span>size <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      strcpy<span style="color: #009900;">&#40;</span>ptr<span style="color: #339933;">,</span> chrs<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>this<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">string</span> str<span style="color: #339933;">;</span>
&nbsp;
    str <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;Hello World&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">cout</span> <span style="color: #339933;">&lt;&lt;</span> str <span style="color: #339933;">&lt;&lt;</span> endl<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Apprentice Hacker</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">  <span style="color: #666666; font-style: italic;">#!/usr/local/bin/perl</span>
  <span style="color: #0000ff;">$msg</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;Hello, world.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$#ARGV</span> <span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$arg</span><span style="color: #339933;">=</span><span style="color: #000066;">shift</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@ARGV</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #0000ff;">$outfilename</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$arg</span><span style="color: #339933;">;</span>
      <span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span>FILE<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;&amp;gt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">$outfilename</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Can't write $arg: $!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
      <span style="color: #000066;">print</span> <span style="color: #009900;">&#40;</span>FILE <span style="color: #0000ff;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span>FILE<span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Can't close $arg: $!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">print</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span></pre></div></div>

<p>Experienced Hacker</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include</span>
  <span style="color: #339933;">#define S &quot;Hello, World\n&quot;</span>
  main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>exit<span style="color: #009900;">&#40;</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span>S<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> strlen<span style="color: #009900;">&#40;</span>S<span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">:</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>Seasoned Hacker</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #c20cb9; font-weight: bold;">cc</span> <span style="color: #660033;">-o</span> a.out ~<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>misc<span style="color: #000000; font-weight: bold;">/</span>hw<span style="color: #000000; font-weight: bold;">/</span>hw.c
  <span style="color: #000000; font-weight: bold;">%</span> a.out</pre></div></div>

<p>Guru Hacker</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Hello, world.&quot;</span></pre></div></div>

<p>New Manager</p>

<div class="wp_syntax"><div class="code"><pre class="blitzbasic" style="font-family:monospace;">  <span style="color: #CC0000;">10</span> <span style="color: #0000ff;">PRINT</span> <span style="color: #009900;">&quot;HELLO WORLD&quot;</span>
  <span style="color: #CC0000;">20</span> <span style="color: #000066; font-weight: bold;">END</span></pre></div></div>

<p>Middle Manager</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  mail <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;Hello, world.&quot;</span> bob<span style="color: #000000; font-weight: bold;">@</span>b12
  Bob, could you please <span style="color: #c20cb9; font-weight: bold;">write</span> me a program that prints <span style="color: #ff0000;">&quot;Hello, world.&quot;</span>?
  I need it by tomorrow.
  ^D</pre></div></div>

<p>Senior Manager</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">%</span> zmail jim
  I need a <span style="color: #ff0000;">&quot;Hello, world.&quot;</span> program by this afternoon.</pre></div></div>

<p>Chief Executive</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">%</span> letter
  letter: Command not found.
  <span style="color: #000000; font-weight: bold;">%</span> mail
  To: ^X ^F ^C
  <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">help</span> mail
  <span style="color: #7a0874; font-weight: bold;">help</span>: Command not found.
  <span style="color: #000000; font-weight: bold;">%</span> damn<span style="color: #000000; font-weight: bold;">!</span>
  <span style="color: #000000; font-weight: bold;">!</span>: Event unrecognized
  <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">logout</span></pre></div></div>

 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=1142" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2009/05/the-evolution-of-a-programmer/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Make your Blog Mobile Friendly</title>
		<link>http://www.ni-c.de/2009/05/make-your-blog-mobile-friendly/</link>
		<comments>http://www.ni-c.de/2009/05/make-your-blog-mobile-friendly/#comments</comments>
		<pubDate>Tue, 12 May 2009 22:08:17 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=989</guid>
		<description><![CDATA[
Das mobile Internet ist nicht mehr aufzuhalten. Nicht erst seit der Einführung des Apple iPhones entdecken immer mehr Benutzer den Reiz, unterwegs mit dem Handy ins Internet zu gehen.
Doch leider sind viele der Webseiten noch nicht bereit für Besucher, die mit Handys oder anderen tragbaren Geräten auf die Seite zugreifen. [via]
Da ich selbst stolzer Besitzer [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1219" title="iPhone" src="http://www.ni-c.de/wp-content/uploads/2009/05/iphone.jpg" alt="iPhone" width="500" height="180" /></p>
<blockquote><p>Das mobile Internet ist nicht mehr aufzuhalten. Nicht erst seit der Einführung des Apple iPhones entdecken immer mehr Benutzer den Reiz, unterwegs mit dem Handy ins Internet zu gehen.<br />
Doch leider sind viele der Webseiten noch nicht bereit für Besucher, die mit Handys oder anderen tragbaren Geräten auf die Seite zugreifen. [<a href="http://www.bravenewcode.com/wptouch/" target="_blank">via</a>]</p></blockquote>
<p>Da ich selbst stolzer Besitzer eines Apple iPhones bin, strapaziert das Surfen mit <a href="http://de.wikipedia.org/wiki/Enhanced_Data_Rates_for_GSM_Evolution" target="_blank">EDGE</a> meine Nerven doch ab und an. Damit das bei meinem Blog nicht der Fall ist, habe ich mich daran gemacht, diesen Blog für das iPhone und andere mobilen Geräte zu optimieren.</p>
<p>Da dieser Blog auf Wordpress basiert, habe ich mich nach Wordpress-Plugins umgesehen die meinen Vorstellungen entsprechen. Gefunden habe ich zwei Plugins, beide Plugins ermitteln die optimale Darstellung anhand des gesendeten <a href="http://de.wikipedia.org/wiki/User_Agent" target="_blank">User Agents</a> und stellen somit immer die richtige Version zur Verfügung.</p>
<p><a href="http://www.bravenewcode.com/wptouch/" target="_blank"><strong>WPtouch</strong></a></p>
<p>WPTouch optimiert das Blog für iPhone/iPod touch/Android. Testen kann man das Ergebnis der Optimierung mit dem iPhone oder auf dem Mac mit dem iPhone-Emulator <a href="http://www.marketcircle.com/iphoney/" target="_blank">iPhoney</a>.</p>
<p><img class="alignnone size-full wp-image-1221" title="iPhone Safari" src="http://www.ni-c.de/wp-content/uploads/2009/05/iphone_safari.jpg" alt="iPhone Safari" width="500" height="368" /></p>
<p><a href="http://www.handypark.de/webmaster/blogs/wp-viewmobile.html" target="_blank"><strong>WP viewMobile</strong></a></p>
<p>WP viewMobile<strong> </strong>optimiert den Blog für alle anderen mobilen Geräte. Das Ergebnis kann man mit dem Mobile-Emulator <a href="http://ready.mobi" target="_blank">ready.mobi</a> überprüfen. Dort bekommt man auch eine &#8220;mobile-score&#8221; für die getestete Seite.</p>
<p><img class="alignnone size-full wp-image-1222" title="Handy Browser" src="http://www.ni-c.de/wp-content/uploads/2009/05/handy_browser.jpg" alt="Handy Browser" width="393" height="250" /></p>
<p>Beide Plugins funktionieren parallel in der gleichen Wordpress-Installation fehlerfrei.</p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=989" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2009/05/make-your-blog-mobile-friendly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Web Toolkit &amp; MD5</title>
		<link>http://www.ni-c.de/2009/05/google-web-toolkit-md5/</link>
		<comments>http://www.ni-c.de/2009/05/google-web-toolkit-md5/#comments</comments>
		<pubDate>Mon, 11 May 2009 22:19:17 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Code Snippet]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=972</guid>
		<description><![CDATA[
Wer schon einmal versucht hat, im Google Web Toolkit (GWT) mit der Standard Java-Implementierung

MessageDigest digest = java.security.MessageDigest.getInstance&#40;&#34;MD5&#34;&#41;;
digest.update&#40;...your data here...&#41;;
byte&#91;&#93; hash = digest.digest&#40;&#41;;

ein MD5-Hashing durchzuführen, wird folgendes Ergebnis erhalten haben:

...
[ERROR] Line ..: The import java.security cannot be resolved
[ERROR] Line ..: MessageDigest cannot be resolved to a type
[ERROR] Line ..: MessageDigest cannot be resolved
...

Das liegt daran, dass [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ni-c.de/wp-content/uploads/2009/05/md5.jpg" alt="MD5" title="MD5" width="500" height="96" class="alignnone size-full wp-image-1230" /><br />
Wer schon einmal versucht hat, im <a href="http://code.google.com/webtoolkit/" target="_blank">Google Web Toolkit (GWT)</a> mit der Standard Java-Implementierung</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">MessageDigest</span> digest <span style="color: #339933;">=</span> java.<span style="color: #006633;">security</span>.<span style="color: #003399;">MessageDigest</span>.<span style="color: #006633;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;MD5&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
digest.<span style="color: #006633;">update</span><span style="color: #009900;">&#40;</span>...<span style="color: #006633;">your</span> data here...<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> hash <span style="color: #339933;">=</span> digest.<span style="color: #006633;">digest</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>ein <a href="http://de.wikipedia.org/wiki/Message-Digest_Algorithm_5" target="_blank">MD5</a>-Hashing durchzuführen, wird folgendes Ergebnis erhalten haben:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">...
[ERROR] Line ..: The import java.security cannot be resolved
[ERROR] Line ..: MessageDigest cannot be resolved to a type
[ERROR] Line ..: MessageDigest cannot be resolved
...</pre></div></div>

<p>Das liegt daran, dass GWT das Paket <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/security/package-summary.html" target="_blank"><em>java.security</em></a> in der aktuellen Version nicht unterstützt. Dieses Problem kann man umgehen, indem man das <a href="http://www.javascriptbank.com/md5-message-digest-algorithm.html">MD5-Hashing</a> mittels <a href="http://library.igcar.gov.in/readit2007/tutori/tools/gwt-windows-1.4.10/doc/html/com.google.gwt.doc.DeveloperGuide.JavaScriptNativeInterface.JavaScriptFromJava.html" target="_blank">JavaScript</a> durchführt:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> RotateLeft<span style="color: #009900;">&#40;</span>lValue<span style="color: #339933;">,</span> iShiftBits<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>lValue<span style="color: #339933;">&lt;&lt;</span>iShiftBits<span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #009900;">&#40;</span>lValue<span style="color: #339933;">&gt;&gt;&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">32</span><span style="color: #339933;">-</span>iShiftBits<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> AddUnsigned<span style="color: #009900;">&#40;</span>lX<span style="color: #339933;">,</span>lY<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lX4<span style="color: #339933;">,</span>lY4<span style="color: #339933;">,</span>lX8<span style="color: #339933;">,</span>lY8<span style="color: #339933;">,</span>lResult<span style="color: #339933;">;</span>
	lX8 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lX <span style="color: #339933;">&amp;</span> 0x80000000<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	lY8 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lY <span style="color: #339933;">&amp;</span> 0x80000000<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	lX4 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lX <span style="color: #339933;">&amp;</span> 0x40000000<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	lY4 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lY <span style="color: #339933;">&amp;</span> 0x40000000<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	lResult <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lX <span style="color: #339933;">&amp;</span> 0x3FFFFFFF<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>lY <span style="color: #339933;">&amp;</span> 0x3FFFFFFF<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>lX4 <span style="color: #339933;">&amp;</span> lY4<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>lResult <span style="color: #339933;">^</span> 0x80000000 <span style="color: #339933;">^</span> lX8 <span style="color: #339933;">^</span> lY8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>lX4 <span style="color: #339933;">|</span> lY4<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>lResult <span style="color: #339933;">&amp;</span> 0x40000000<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>lResult <span style="color: #339933;">^</span> 0xC0000000 <span style="color: #339933;">^</span> lX8 <span style="color: #339933;">^</span> lY8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>lResult <span style="color: #339933;">^</span> 0x40000000 <span style="color: #339933;">^</span> lX8 <span style="color: #339933;">^</span> lY8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>lResult <span style="color: #339933;">^</span> lX8 <span style="color: #339933;">^</span> lY8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> F<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>y<span style="color: #339933;">,</span>z<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>x <span style="color: #339933;">&amp;</span> y<span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>~x<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> z<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>y<span style="color: #339933;">,</span>z<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>x <span style="color: #339933;">&amp;</span> z<span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #009900;">&#40;</span>y <span style="color: #339933;">&amp;</span> <span style="color: #009900;">&#40;</span>~z<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> H<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>y<span style="color: #339933;">,</span>z<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>x <span style="color: #339933;">^</span> y <span style="color: #339933;">^</span> z<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> I<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>y<span style="color: #339933;">,</span>z<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>y <span style="color: #339933;">^</span> <span style="color: #009900;">&#40;</span>x <span style="color: #339933;">|</span> <span style="color: #009900;">&#40;</span>~z<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> FF<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>ac<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
a <span style="color: #339933;">=</span> AddUnsigned<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> AddUnsigned<span style="color: #009900;">&#40;</span>AddUnsigned<span style="color: #009900;">&#40;</span>F<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> x<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> ac<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">return</span> AddUnsigned<span style="color: #009900;">&#40;</span>RotateLeft<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> s<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> GG<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>ac<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	a <span style="color: #339933;">=</span> AddUnsigned<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> AddUnsigned<span style="color: #009900;">&#40;</span>AddUnsigned<span style="color: #009900;">&#40;</span>G<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> x<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> ac<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> AddUnsigned<span style="color: #009900;">&#40;</span>RotateLeft<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> s<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> HH<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>ac<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	a <span style="color: #339933;">=</span> AddUnsigned<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> AddUnsigned<span style="color: #009900;">&#40;</span>AddUnsigned<span style="color: #009900;">&#40;</span>H<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> x<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> ac<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> AddUnsigned<span style="color: #009900;">&#40;</span>RotateLeft<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> s<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> II<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>ac<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	a <span style="color: #339933;">=</span> AddUnsigned<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> AddUnsigned<span style="color: #009900;">&#40;</span>AddUnsigned<span style="color: #009900;">&#40;</span>I<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> x<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> ac<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> AddUnsigned<span style="color: #009900;">&#40;</span>RotateLeft<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> s<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> ConvertToWordArray<span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lWordCount<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lMessageLength <span style="color: #339933;">=</span> string.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lNumberOfWords_temp1<span style="color: #339933;">=</span>lMessageLength <span style="color: #339933;">+</span> <span style="color: #CC0000;">8</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lNumberOfWords_temp2<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>lNumberOfWords_temp1<span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>lNumberOfWords_temp1
	<span style="color: #339933;">%</span> <span style="color: #CC0000;">64</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">64</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lNumberOfWords <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lNumberOfWords_temp2<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">16</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lWordArray<span style="color: #339933;">=</span>Array<span style="color: #009900;">&#40;</span>lNumberOfWords<span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lBytePosition <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lByteCount <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span> lByteCount <span style="color: #339933;">&lt;</span> lMessageLength <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		lWordCount <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lByteCount<span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>lByteCount <span style="color: #339933;">%</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">4</span><span style="color: #339933;">;</span>
		lBytePosition <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lByteCount <span style="color: #339933;">%</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">8</span><span style="color: #339933;">;</span>
		lWordArray<span style="color: #009900;">&#91;</span>lWordCount<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lWordArray<span style="color: #009900;">&#91;</span>lWordCount<span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span>
		<span style="color: #009900;">&#40;</span>string.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>lByteCount<span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&lt;</span>lBytePosition<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lByteCount<span style="color: #339933;">++;</span>
	<span style="color: #009900;">&#125;</span>
	lWordCount <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lByteCount<span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>lByteCount <span style="color: #339933;">%</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">4</span><span style="color: #339933;">;</span>
	lBytePosition <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lByteCount <span style="color: #339933;">%</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">8</span><span style="color: #339933;">;</span>
	lWordArray<span style="color: #009900;">&#91;</span>lWordCount<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> lWordArray<span style="color: #009900;">&#91;</span>lWordCount<span style="color: #009900;">&#93;</span> <span style="color: #339933;">|</span>
	<span style="color: #009900;">&#40;</span>0x80<span style="color: #339933;">&lt;&lt;</span>lBytePosition<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	lWordArray<span style="color: #009900;">&#91;</span>lNumberOfWords<span style="color: #339933;">-</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> lMessageLength<span style="color: #339933;">&lt;&lt;</span><span style="color: #CC0000;">3</span><span style="color: #339933;">;</span>
	lWordArray<span style="color: #009900;">&#91;</span>lNumberOfWords<span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> lMessageLength<span style="color: #339933;">&gt;&gt;&gt;</span><span style="color: #CC0000;">29</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> lWordArray<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> WordToHex<span style="color: #009900;">&#40;</span>lValue<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> WordToHexValue<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>WordToHexValue_temp<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>lByte<span style="color: #339933;">,</span>lCount<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>lCount <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>lCount<span style="color: #339933;">&lt;=</span><span style="color: #CC0000;">3</span><span style="color: #339933;">;</span>lCount<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		lByte <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>lValue<span style="color: #339933;">&gt;&gt;&gt;</span><span style="color: #009900;">&#40;</span>lCount<span style="color: #339933;">*</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> <span style="color: #CC0000;">255</span><span style="color: #339933;">;</span>
		WordToHexValue_temp <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0&quot;</span> <span style="color: #339933;">+</span> lByte.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		WordToHexValue <span style="color: #339933;">=</span> WordToHexValue <span style="color: #339933;">+</span>
		WordToHexValue_temp.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span>WordToHexValue_temp.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">2</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> WordToHexValue<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> Utf8Encode<span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	string <span style="color: #339933;">=</span> string.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\r\n/g</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> utftext <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> n <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> n <span style="color: #339933;">&lt;</span> string.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> n<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> c <span style="color: #339933;">=</span> string.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">128</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			utftext <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">127</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">2048</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			utftext <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&gt;&gt;</span> <span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #CC0000;">192</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			utftext <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&amp;</span> <span style="color: #CC0000;">63</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #CC0000;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			utftext <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&gt;&gt;</span> <span style="color: #CC0000;">12</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #CC0000;">224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			utftext <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&gt;&gt;</span> <span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> <span style="color: #CC0000;">63</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #CC0000;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			utftext <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&amp;</span> <span style="color: #CC0000;">63</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #CC0000;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">return</span> utftext<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> x<span style="color: #339933;">=</span>Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> k<span style="color: #339933;">,</span>AA<span style="color: #339933;">,</span>BB<span style="color: #339933;">,</span>CC<span style="color: #339933;">,</span>DD<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> S11<span style="color: #339933;">=</span><span style="color: #CC0000;">7</span><span style="color: #339933;">,</span> S12<span style="color: #339933;">=</span><span style="color: #CC0000;">12</span><span style="color: #339933;">,</span> S13<span style="color: #339933;">=</span><span style="color: #CC0000;">17</span><span style="color: #339933;">,</span> S14<span style="color: #339933;">=</span><span style="color: #CC0000;">22</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> S21<span style="color: #339933;">=</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span> S22<span style="color: #339933;">=</span><span style="color: #CC0000;">9</span> <span style="color: #339933;">,</span> S23<span style="color: #339933;">=</span><span style="color: #CC0000;">14</span><span style="color: #339933;">,</span> S24<span style="color: #339933;">=</span><span style="color: #CC0000;">20</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> S31<span style="color: #339933;">=</span><span style="color: #CC0000;">4</span><span style="color: #339933;">,</span> S32<span style="color: #339933;">=</span><span style="color: #CC0000;">11</span><span style="color: #339933;">,</span> S33<span style="color: #339933;">=</span><span style="color: #CC0000;">16</span><span style="color: #339933;">,</span> S34<span style="color: #339933;">=</span><span style="color: #CC0000;">23</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> S41<span style="color: #339933;">=</span><span style="color: #CC0000;">6</span><span style="color: #339933;">,</span> S42<span style="color: #339933;">=</span><span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> S43<span style="color: #339933;">=</span><span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> S44<span style="color: #339933;">=</span><span style="color: #CC0000;">21</span><span style="color: #339933;">;</span>
&nbsp;
string <span style="color: #339933;">=</span> Utf8Encode<span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
x <span style="color: #339933;">=</span> ConvertToWordArray<span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
a <span style="color: #339933;">=</span> 0x67452301<span style="color: #339933;">;</span> b <span style="color: #339933;">=</span> 0xEFCDAB89<span style="color: #339933;">;</span> c <span style="color: #339933;">=</span> 0x98BADCFE<span style="color: #339933;">;</span> d <span style="color: #339933;">=</span> 0x10325476<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>k<span style="color: #339933;">&lt;</span>x.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>k<span style="color: #339933;">+=</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	AA<span style="color: #339933;">=</span>a<span style="color: #339933;">;</span> BB<span style="color: #339933;">=</span>b<span style="color: #339933;">;</span> CC<span style="color: #339933;">=</span>c<span style="color: #339933;">;</span> DD<span style="color: #339933;">=</span>d<span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S11<span style="color: #339933;">,</span>0xD76AA478<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S12<span style="color: #339933;">,</span>0xE8C7B756<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S13<span style="color: #339933;">,</span>0x242070DB<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S14<span style="color: #339933;">,</span>0xC1BDCEEE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S11<span style="color: #339933;">,</span>0xF57C0FAF<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S12<span style="color: #339933;">,</span>0x4787C62A<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S13<span style="color: #339933;">,</span>0xA8304613<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S14<span style="color: #339933;">,</span>0xFD469501<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S11<span style="color: #339933;">,</span>0x698098D8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S12<span style="color: #339933;">,</span>0x8B44F7AF<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S13<span style="color: #339933;">,</span>0xFFFF5BB1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S14<span style="color: #339933;">,</span>0x895CD7BE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S11<span style="color: #339933;">,</span>0x6B901122<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S12<span style="color: #339933;">,</span>0xFD987193<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">14</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S13<span style="color: #339933;">,</span>0xA679438E<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>FF<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S14<span style="color: #339933;">,</span>0x49B40821<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S21<span style="color: #339933;">,</span>0xF61E2562<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S22<span style="color: #339933;">,</span>0xC040B340<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S23<span style="color: #339933;">,</span>0x265E5A51<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S24<span style="color: #339933;">,</span>0xE9B6C7AA<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S21<span style="color: #339933;">,</span>0xD62F105D<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S22<span style="color: #339933;">,</span>0x2441453<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S23<span style="color: #339933;">,</span>0xD8A1E681<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S24<span style="color: #339933;">,</span>0xE7D3FBC8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S21<span style="color: #339933;">,</span>0x21E1CDE6<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">14</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S22<span style="color: #339933;">,</span>0xC33707D6<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S23<span style="color: #339933;">,</span>0xF4D50D87<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S24<span style="color: #339933;">,</span>0x455A14ED<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S21<span style="color: #339933;">,</span>0xA9E3E905<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S22<span style="color: #339933;">,</span>0xFCEFA3F8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S23<span style="color: #339933;">,</span>0x676F02D9<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>GG<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S24<span style="color: #339933;">,</span>0x8D2A4C8A<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S31<span style="color: #339933;">,</span>0xFFFA3942<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S32<span style="color: #339933;">,</span>0x8771F681<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S33<span style="color: #339933;">,</span>0x6D9D6122<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">14</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S34<span style="color: #339933;">,</span>0xFDE5380C<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S31<span style="color: #339933;">,</span>0xA4BEEA44<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S32<span style="color: #339933;">,</span>0x4BDECFA9<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S33<span style="color: #339933;">,</span>0xF6BB4B60<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S34<span style="color: #339933;">,</span>0xBEBFBC70<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S31<span style="color: #339933;">,</span>0x289B7EC6<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S32<span style="color: #339933;">,</span>0xEAA127FA<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S33<span style="color: #339933;">,</span>0xD4EF3085<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S34<span style="color: #339933;">,</span>0x4881D05<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S31<span style="color: #339933;">,</span>0xD9D4D039<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S32<span style="color: #339933;">,</span>0xE6DB99E5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S33<span style="color: #339933;">,</span>0x1FA27CF8<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>HH<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S34<span style="color: #339933;">,</span>0xC4AC5665<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S41<span style="color: #339933;">,</span>0xF4292244<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S42<span style="color: #339933;">,</span>0x432AFF97<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">14</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S43<span style="color: #339933;">,</span>0xAB9423A7<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S44<span style="color: #339933;">,</span>0xFC93A039<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S41<span style="color: #339933;">,</span>0x655B59C3<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S42<span style="color: #339933;">,</span>0x8F0CCC92<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S43<span style="color: #339933;">,</span>0xFFEFF47D<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S44<span style="color: #339933;">,</span>0x85845DD1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S41<span style="color: #339933;">,</span>0x6FA87E4F<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S42<span style="color: #339933;">,</span>0xFE2CE6E0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S43<span style="color: #339933;">,</span>0xA3014314<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S44<span style="color: #339933;">,</span>0x4E0811A1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S41<span style="color: #339933;">,</span>0xF7537E82<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>S42<span style="color: #339933;">,</span>0xBD3AF235<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S43<span style="color: #339933;">,</span>0x2AD7D2BB<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>II<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">+</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> S44<span style="color: #339933;">,</span>0xEB86D391<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>AddUnsigned<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span>AA<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>AddUnsigned<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span>BB<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	c<span style="color: #339933;">=</span>AddUnsigned<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span>CC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	d<span style="color: #339933;">=</span>AddUnsigned<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>DD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> result <span style="color: #339933;">=</span> WordToHex<span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>WordToHex<span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>WordToHex<span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>WordToHex<span style="color: #009900;">&#40;</span>d<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">return</span> result.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Diesen JavaScript-Code packt man nun in eine Java-Funktion:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">native</span> <span style="color: #003399;">String</span> convert<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> string<span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">/*-{
&nbsp;
	// JavaScript-Code
&nbsp;
	return result.toLowerCase();
}-*/</span><span style="color: #339933;">;</span></pre></div></div>

<p>Diese Funktion kann nun im normalen Java-Code von GWT aufgerufen werden, um den M5-Hash von z.Bsp. Passwörtern zu erzeugen.<br />
<table style="background-color:#F9F9F9; border:1px solid silver; color:#110000; margin-bottom:10px" cellpadding="3" width="100%">
  <tr>
    <td width="35">
      <img src="http://www.ni-c.de/wp-content/plugins/downloads-manager/img/icons/default.gif" alt="http://www.ni-c.de/wp-content/plugins/downloads-manager/img/icons/default.gif">
    </td>
    <td style="font-size: 9px">
      <b>download:</b> <a href="http://www.ni-c.de/?file_id=1">Md5.java</a> (6.84KB)<br />
      <b>added:</b> 12/05/2009 <br />
      <b>clicks:</b> 266 <br />
      <b>description:</b> A class to perform MD5 hashing in GWT with native JavaScript. <br />
    </td>
  </tr>
</table></p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=972" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2009/05/google-web-toolkit-md5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CeBIT: IBM erklärt Cloud Computing</title>
		<link>http://www.ni-c.de/2009/03/cebit-ibm-erklart-cloud-computing/</link>
		<comments>http://www.ni-c.de/2009/03/cebit-ibm-erklart-cloud-computing/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:26:57 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[CeBIT]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=926</guid>
		<description><![CDATA[Eines der Top-Themen der diesjährigen CeBIT ist Cloud Computing. Diesen Trend hat auch der Aussteller IBM in Halle 2 (Stand A02) erkannt. Doch nur wenige wissen mit dem Begriff aus der Computertechnik etwas anzufangen &#8211; geschweige denn über die Funktionsweise. Diese Wissenslücke will IBM jetzt mit einem interessanten Modell schließen.

 ]]></description>
			<content:encoded><![CDATA[<p>Eines der Top-Themen der diesjährigen <a href="http://www.cebit.de" target="_blank">CeBIT</a> ist <a href="http://de.wikipedia.org/wiki/Cloud_Computing" target="_blank">Cloud Computing</a>. Diesen Trend hat auch der Aussteller <a href="http://www.ibm.com/de/de/" target="_blank">IBM</a> in Halle 2 (Stand A02) erkannt. Doch nur wenige wissen mit dem Begriff aus der Computertechnik etwas anzufangen &#8211; geschweige denn über die Funktionsweise. Diese Wissenslücke will IBM jetzt mit einem interessanten Modell schließen.</p>
<p><object width="500" height="405" data="http://www.youtube.com/v/rYpxThucBLo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rYpxThucBLo&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=926" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2009/03/cebit-ibm-erklart-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress Suchergebnisse verbessern</title>
		<link>http://www.ni-c.de/2008/11/wordpress-suchergebnisse-verbessern/</link>
		<comments>http://www.ni-c.de/2008/11/wordpress-suchergebnisse-verbessern/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 16:34:00 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=685</guid>
		<description><![CDATA[Nach der Suchmaschinenoptimierung dieses Blogs habe ich mich daran gemacht, die Suchergebniss-Seiten (Langing Sites) dieses Blogs zu optimieren. Aus diesem Grund habe ich nach geeigneten Wordpress-Plugins für diese Aufgabe gesucht und bin dabei auf die beiden folgenden Plugins gestoßen:

Search Hilite
Landing Sites (de)

Search Hilite
The Search Hilite Plugin highlites Search-Words, from external Searches over Yahoo,Google, Lycos and [...]]]></description>
			<content:encoded><![CDATA[<p>Nach der Such<a href="http://www.ni-c.de/2008/11/wordpress-metatag-seo/" target="_self">maschinen</a><a href="http://www.ni-c.de/2008/11/wordpress-seo-robotstxt/" target="_self">optimierung</a> dieses Blogs habe ich mich daran gemacht, die Suchergebniss-Seiten (Langing Sites) dieses Blogs zu optimieren. Aus diesem Grund habe ich nach geeigneten Wordpress-Plugins für diese Aufgabe gesucht und bin dabei auf die beiden folgenden Plugins gestoßen:</p>
<ul>
<li><a href="http://www.blog.mediaprojekte.de/cms-systeme/wordpress/wordpress-plugin-search-hilite/" target="_blank">Search Hilite</a></li>
<li><a href="http://bueltge.de/wp-landingsites-de-plugin/181/" target="_blank">Landing Sites (de)</a></li>
</ul>
<p><strong>Search Hilite</strong></p>
<blockquote><p>The Search Hilite Plugin highlites Search-Words, from external Searches over Yahoo,Google, Lycos and Baidu, as well as WordPress internal Searches, on the Search Results-Pages.</p></blockquote>
<p>Falls ein Blogpost von einer Suchmaschine aufgerufen wurde, highlightet dieses Plugin die Keywörter nach denen in der Suchmaschine gesucht wurde. So sieht der Besucher auf den ersten Blick an welcher Stelle auf seinen Suchbegriff eingegangen wird.</p>
<p><strong>Landing Sites (de)</strong></p>
<blockquote><p>Wenn das Plugin in den Blog eingebaut ist, so werden Besucher, wenn er von einer Suchmaschine kommt, ähnlich relevante Artikel angeboten. Das ist sinnvoll, denn nun bekommt der Besucher sofort die nötigen Infos und verbleibt damit länger auf der Seite und wird vielleicht ein potenzieller Leser.</p></blockquote>
<p>Falls ein Besucher durch einen Suchmaschineneintrag auf einem Blogpost landet, durchsucht dieses Plugin den kompletten Blog nach ähnlichen Blogposts, die zu den eingegeben Suchbegriffen passen. In diesem Blog werden dann die ähnlichen Posts anstelle der &#8220;<em>Related Posts</em>&#8221; auf der linken Seite angezeigt.</p>
<p>Leider funktionieren diese Plugins nicht zusammen mit dem Plugin <a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">WP Super Cache</a>, welches die Seiten des Blogs cached um sie beim nächsten Zugriff auf die Seite schneller &#8220;servieren&#8221; zu können. Da die Blogposts aber unterschiedlich hervorgehobene Suchbegriffe haben können, kommt ein cachen der Seiten nicht mehr in Frage.</p>
<p>Zur Veranschaulichung der beiden Plugins kann man bei Google nach &#8220;<a href="http://www.google.de/search?hl=de&amp;q=Serializable+BufferedImage&amp;btnG=Suche&amp;meta=" target="_blank">Serializable Bufferedimage</a>&#8221; suchen und dem Suchergebnis zu meinem Blog folgen. Auf dem aufgerufenen Blogpost sind dann die Begriffe Serializable und BufferedImage hervorgehoben und in der &#8220;About this entry&#8221;-Übersicht auf der linken Seite findet man den Eintrag: &#8220;Your search on <a title="www.google.de" href="http://www.google.de/">www.google.de</a> for <em>Serializable BufferedImage</em>:&#8221; mit zu den Suchbegriffen relevanten Blogposts.</p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=685" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2008/11/wordpress-suchergebnisse-verbessern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress SEO: Meta-Tags</title>
		<link>http://www.ni-c.de/2008/11/wordpress-seo-meta-tags/</link>
		<comments>http://www.ni-c.de/2008/11/wordpress-seo-meta-tags/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 19:18:16 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=667</guid>
		<description><![CDATA[Seit es Google gibt, ist die Bedeutung der Meta-Tags zweifellos in den Keller gesunken. Viele behaupten, Google interessiere sich gar nicht mehr für Meta-Tags. Damit wären Meta-Tags natürlich überflüssig. Bis heute gibt es aber auch die Meta-Tag-Fraktion, die an den Meta-Tags festhält und der festen Überzeugung ist, dass sich die richtige Wahl der Meta-Description und [...]]]></description>
			<content:encoded><![CDATA[<p>Seit es Google gibt, ist die Bedeutung der Meta-Tags zweifellos in den Keller gesunken. Viele behaupten, Google interessiere sich gar nicht mehr für Meta-Tags. Damit wären Meta-Tags natürlich überflüssig. Bis heute gibt es aber auch die Meta-Tag-Fraktion, die an den Meta-Tags festhält und der festen Überzeugung ist, dass sich die richtige Wahl der Meta-Description und Meta-Keywords positiv auf das Ranking auswirkt.</p>
<p>Zunächst einmal ist die Behauptung &#8220;Google interessiert sich nicht mehr Meta-Tags&#8221; etwas pauschal ausgedrückt, denn natürlich gibt es auch heute noch den ein oder anderen Meta-Tag, der Einfluss auf den Googlebot hat. Auf der Google-Seite wird z.B. beschrieben, wie man den Googlebot an der Indexierung der eigenen Website hindern kann, und zwar per Meta-Tag:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;meta name=&quot;googlebot&quot; content=&quot;noindex, nofollow&quot; /&gt;</pre></div></div>

<p>oder</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;meta name=&quot;robots&quot; content=&quot;noindex, nofollow&quot; /&gt;</pre></div></div>

<p>Im Prinzip ist das auch jedem der Meta-Tag-Gegner bekannt, wenn sie Meta-Tags pauschal ablehnen. Sie beziehen sich bei ihrer Kritik in erster Linie auf die Meta-<em>Description</em> und Meta-<em>Keywords</em>, danach folgen Meta-Angaben wie <em>Author</em>, <em>Page-Topic</em>, <em>Revisit-After</em> etc.</p>
<p>Google hat nun allerdings die Eigenschaft, bei manchen Suchergebnissen die Meta-<em>Description</em> anzuzeigen. Google zeigt die Meta-<em>Description</em> in den SERPs an, wenn man nach dem Domainnamen (oder einen Teil daraus) sucht bzw. wenn die Seite keinen Inhalt hat (z.B. bei vielen Frame- oder Flash-Seiten) oder wenn die gefundenen Suchbegriffe im Text so weit auseinander liegen, dass die Suchmaschine keinen sinnvollen Vorschautext anzeigen kann.</p>
<p>Deshalb habe ich meine Blogseiten um einige Meta-Daten erweitert. Ob es wirklich etwas bringt sei dahin gestellt, aber Schaden kann es nicht. Die folgenden Meta-Daten habe ich dazu in den Head-Bereich meiner Seite eingefügt:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;meta name=&quot;author&quot; content=&quot;Autor&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;Schlüsselwörter&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;Seitenbeschreibung&quot; /&gt;
&lt;meta name=&quot;generator&quot; content=&quot;HTML-Editor&quot; /&gt;
&lt;meta name=&quot;author&quot; content=&quot;Name&quot; /&gt;
&lt;meta name=&quot;copyright&quot; content=&quot;Name&quot; /&gt;
&lt;meta name=&quot;publisher&quot; content=&quot;Name&quot; /&gt;
&lt;meta name=&quot;page-topic&quot; content=&quot;Keywörter&quot; /&gt;
&lt;meta name=&quot;revisit-after&quot; content=&quot;Anzahl Tage&quot; /&gt;
&lt;meta name=&quot;language&quot; content=&quot;de&quot; /&gt;
&lt;meta name=&quot;content-language&quot; content=&quot;de&quot; /&gt;
&lt;meta name=&quot;DC.title&quot; content=&quot;Titel&quot; /&gt;
&lt;meta name=&quot;DC.creator&quot; content=&quot;Autor&quot; /&gt;
&lt;meta name=&quot;DC.subject&quot; content=&quot;Thema&quot; /&gt;
&lt;meta name=&quot;DC.description&quot; content=&quot;Beschreibung&quot; /&gt;
&lt;meta name=&quot;DC.publisher&quot; content=&quot;Publisher&quot; /&gt;
&lt;meta name=&quot;DC.contributor&quot; content=&quot;Contributor&quot; /&gt;
&lt;meta name=&quot;DC.type&quot; content=&quot;Text&quot; scheme=&quot;DCTERMS.DCMIType&quot; /&gt;
&lt;meta name=&quot;DC.format&quot; content=&quot;text/html&quot; scheme=&quot;DCTERMS.IMT&quot; /&gt;
&lt;meta name=&quot;DC.language&quot; content=&quot;de&quot; scheme=&quot;DCTERMS.RFC3066&quot; /&gt;
&lt;meta name=&quot;DC.coverage&quot; content=&quot;Germany&quot; scheme=&quot;DCTERMS.TGN&quot; /&gt;
&lt;meta name=&quot;DC.rights&quot; content=&quot;Lizenztyp&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;meta http-equiv=&quot;content-language&quot; content=&quot;de&quot; /&gt;</pre></div></div>

<p>Weitere SEO-Posts in diesem Blog:<br />
<a href="http://www.ni-c.de/2008/11/wordpress-metatag-seo/">Wordpress SEO: header.php Hack</a><br />
<a href="http://www.ni-c.de/2008/11/wordpress-seo-robotstxt/">Wordpress SEO: robots.txt</a></p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=667" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2008/11/wordpress-seo-meta-tags/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress SEO: header.php Hack</title>
		<link>http://www.ni-c.de/2008/11/wordpress-metatag-seo/</link>
		<comments>http://www.ni-c.de/2008/11/wordpress-metatag-seo/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 14:36:53 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=659</guid>
		<description><![CDATA[Im Zuge der Suchmaschinenoptimierung dieses Blogs bin ich auf eine weitere leichte Möglichkeit der Optimierung gestoßen: Durch Meta-Angaben im Seitenkopf kann man beeinflussen, wie die Seite von Suchmaschinen behandelt wird.
Durch die Angabe &#8220;noopd&#8221; kann man zum Beispiel verhindern, dass der Titel und die Beschreibung für die Seite aus dem Open Directory Project gelesen und ausgewertet [...]]]></description>
			<content:encoded><![CDATA[<p>Im Zuge der <a href="http://www.ni-c.de/2008/11/wordpress-seo-robotstxt/">Suchmaschinenoptimierung</a> dieses Blogs bin ich auf eine weitere leichte Möglichkeit der Optimierung gestoßen: Durch Meta-Angaben im Seitenkopf kann man beeinflussen, wie die Seite von Suchmaschinen behandelt wird.</p>
<p>Durch die Angabe <em>&#8220;noopd&#8221;</em> kann man zum Beispiel verhindern, dass der Titel und die Beschreibung für die Seite aus dem <a href="http://www.dmoz.org/" target="_blank">Open Directory Project</a> gelesen und ausgewertet werden. Desweiteren kann man die Archivierung der Seite mit <em>&#8220;noarchive&#8221;</em> verbieten. Das ist sehr nützlich für die Archiv-Seiten des Blogs, damit Suchmaschinen diese nicht auch archivieren. Schließlich kann man noch die Indexierung einer Seite mit <em>&#8220;noindex&#8221;</em> verbieten. Seiten, wie &#8220;404 Not Found&#8221; oder Seiten mit Suchergebnissen kann man von der Indexierung von Suchmaschinen ausschließen.</p>
<p>Die folgenden Meta-Anweisungen sind für Wordpress optimiert und müssen nur in die Datei <em>header.php</em> in den <head>-Bereich eingefügt werden:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    // Index all Single Posts, Pages and Categorys
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;meta name=&quot;robots&quot; content=&quot;all,noodp&quot; /&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
    // Do not archive the archive
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>is_archive<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;meta name=&quot;robots&quot; content=&quot;noarchive,noodp&quot; /&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
    // Do not index the search results and the 404 pages
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;meta name=&quot;robots&quot; content=&quot;noindex,noarchive&quot; /&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Die Anweisungen bewirken, dass Suchmaschinen nicht die Einträge des <a href="http://www.dmoz.org/" target="_blank">Open Directory Project</a> als Quelle für Titel und Beschreibung des Blogs benutzen. Außerdem werden die Blog-Archive nicht von den Suchmaschinen archiviert und 404-Seiten sowie Suchergebnis-Seiten werden von der Indexierung ausgenommen. [via <a href="http://www.askapache.com/seo/updated-robotstxt-for-wordpress.html" target="_blank">askapache.com</a>]</p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=659" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2008/11/wordpress-metatag-seo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wordpress SEO: robots.txt</title>
		<link>http://www.ni-c.de/2008/11/wordpress-seo-robotstxt/</link>
		<comments>http://www.ni-c.de/2008/11/wordpress-seo-robotstxt/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 17:56:54 +0000</pubDate>
		<dc:creator>ni.c</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ni-c.de/?p=643</guid>
		<description><![CDATA[Heute habe ich mich ein wenig mit Suchmaschinenoptimierung beschäftigt und festgestellt, dass Google doch sehr viel doppelten Content aus diesem Blog indexiert. Doppelter Content ist von Google nicht so gerne gesehen und kann zu einer schlechteren Plazierung in den Suchergebnissen führen. Deshalb sollte man dem Googlebot mitteilen, was er indizieren darf und was nicht.
Um das [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich mich ein wenig mit Suchmaschinenoptimierung beschäftigt und festgestellt, dass Google doch sehr viel doppelten Content aus diesem Blog indexiert. Doppelter Content ist von Google nicht so gerne gesehen und kann zu einer schlechteren Plazierung in den Suchergebnissen führen. Deshalb sollte man dem Googlebot mitteilen, was er indizieren darf und was nicht.</p>
<p>Um das zu ermöglichen, gibt es den <a href="http://de.wikipedia.org/wiki/Robots_Exclusion_Standard" target="_blank">Robots Exclusion Standard</a>. Nach diesem Standard muß man eine Textdatei mit dem Namen robots.txt erstellen und diese im Stammverzeichnis der Domain plazieren, so daß Robots sie finden. Die Suchpfade sehen dann z.B. so aus:</p>
<p><code>http://www.beispiel.de/robots.txt</p>
<p>http://download.beispiel.de/robots.txt</p>
<p>http://beispiel.de:8080/robots.txt</code></p>
<p>Nun habe ich mir die Ordnerstruktur meines Wordpress-Blogs angesehen, und dabei eine robots.txt erstellt, die für alle Wordpress Blogs recht nützlich sein sollte.</p>
<p>Zuerst teilen wir allen Robots mit, wo sich die Datei sitemap.xml befindet und verbieten die Indexierung der Wordpress-Verzeichnisse und der Trackback-Links.</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> *
Sitemap<span style="color: #66cc66;">:</span> http<span style="color: #66cc66;">:</span>//www.<span style="color: #66cc66;">&#91;</span>url<span style="color: #66cc66;">&#93;</span>.de/sitemap.xml
&nbsp;
<span style="color: #808080; font-style: italic;"># disallow all files in these directories</span>
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /cgi-bin/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-admin/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-includes/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/themes/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/plugins/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /trackback/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*?*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> */trackback/</pre></div></div>

<p>Dem Googlebot verbieten wir die Indexierung aller PHP und sonstigen Dateien sowie des kompletten <em>wp-content</em> Verzeichnisses, bis auf den darin enthaltenen Order <em>uploads</em>.<br />
Außerdem verbieten wir die Indexierung der Seiten für die Kategorien und Tags des Blogs, da sich darin der doppelte Content befindet.</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> Googlebot
<span style="color: #808080; font-style: italic;"># disallow all files ending with these extensions</span>
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.php$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.js$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.inc$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.css$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.gz$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.cgi$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.wmv$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.png$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.gif$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.jpg$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.cgi$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.xhtml$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.php*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> */trackback*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*?*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /category/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /tag/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-*
Allow<span style="color: #66cc66;">:</span> /wp-content/uploads/</pre></div></div>

<p>Dem Googlebot für die Bildersuche geben wir vollen Zugriff auf alle Verzeichnisse:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># allow google image bot to search all images</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> Googlebot-Image
Allow<span style="color: #66cc66;">:</span> /*</pre></div></div>

<p>Der AdSense-Bot darf ebenfalls die gesamte Seite bis auf <em>wp-admin</em> und <em>wp-includes</em> indexieren:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># allow adsense bot on entire site</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> Mediapartners-Google*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*?*
Allow<span style="color: #66cc66;">:</span> /wp-content/
Allow<span style="color: #66cc66;">:</span> /tag/
Allow<span style="color: #66cc66;">:</span> /category/
Allow<span style="color: #66cc66;">:</span> /*.php$
Allow<span style="color: #66cc66;">:</span> /*.js$
Allow<span style="color: #66cc66;">:</span> /*.inc$
Allow<span style="color: #66cc66;">:</span> /*.css$
Allow<span style="color: #66cc66;">:</span> /*.gz$
Allow<span style="color: #66cc66;">:</span> /*.cgi$
Allow<span style="color: #66cc66;">:</span> /*.wmv$
Allow<span style="color: #66cc66;">:</span> /*.cgi$
Allow<span style="color: #66cc66;">:</span> /*.xhtml$
Allow<span style="color: #66cc66;">:</span> /*.php*
Allow<span style="color: #66cc66;">:</span> /*.gif$
Allow<span style="color: #66cc66;">:</span> /*.jpg$
Allow<span style="color: #66cc66;">:</span> /*.png$</pre></div></div>

<p>Anschliessend verbieten wir noch die Archivierung des Blogs:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># disallow archiving site</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> ia_archiver
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /
&nbsp;
<span style="color: #808080; font-style: italic;"># disable duggmirror</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> duggmirror
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /</pre></div></div>

<p>Herausgekommen ist nun eine für Wordpress-Blogs optimierte robots.txt:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> *
Sitemap<span style="color: #66cc66;">:</span> http<span style="color: #66cc66;">:</span>//www.<span style="color: #66cc66;">&#91;</span>url<span style="color: #66cc66;">&#93;</span>.de/sitemap.xml
&nbsp;
<span style="color: #808080; font-style: italic;"># disallow all files in these directories</span>
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /cgi-bin/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-admin/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-includes/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/themes/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/plugins/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /trackback/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*?*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> */trackback/
&nbsp;
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> Googlebot
<span style="color: #808080; font-style: italic;"># disallow all files ending with these extensions</span>
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.php$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.js$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.inc$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.css$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.gz$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.cgi$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.wmv$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.png$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.gif$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.jpg$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.cgi$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.xhtml$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.php*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> */trackback*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*?*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /category/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /tag/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-*
Allow<span style="color: #66cc66;">:</span> /wp-content/uploads/
&nbsp;
<span style="color: #808080; font-style: italic;"># allow google image bot to search all images</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> Googlebot-Image
Allow<span style="color: #66cc66;">:</span> /*
&nbsp;
<span style="color: #808080; font-style: italic;"># allow adsense bot on entire site</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> Mediapartners-Google*
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*?*
Allow<span style="color: #66cc66;">:</span> /wp-content/
Allow<span style="color: #66cc66;">:</span> /tag/
Allow<span style="color: #66cc66;">:</span> /category/
Allow<span style="color: #66cc66;">:</span> /*.php$
Allow<span style="color: #66cc66;">:</span> /*.js$
Allow<span style="color: #66cc66;">:</span> /*.inc$
Allow<span style="color: #66cc66;">:</span> /*.css$
Allow<span style="color: #66cc66;">:</span> /*.gz$
Allow<span style="color: #66cc66;">:</span> /*.cgi$
Allow<span style="color: #66cc66;">:</span> /*.wmv$
Allow<span style="color: #66cc66;">:</span> /*.cgi$
Allow<span style="color: #66cc66;">:</span> /*.xhtml$
Allow<span style="color: #66cc66;">:</span> /*.php*
Allow<span style="color: #66cc66;">:</span> /*.gif$
Allow<span style="color: #66cc66;">:</span> /*.jpg$
Allow<span style="color: #66cc66;">:</span> /*.png$
&nbsp;
<span style="color: #808080; font-style: italic;"># disallow archiving site</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> ia_archiver
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /
&nbsp;
<span style="color: #808080; font-style: italic;"># disable duggmirror</span>
<span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> duggmirror
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /</pre></div></div>

<p>Diese Datei sollte man noch an die eigenen Bedürfnisse anpassen und um die Einträge der Verzeichnisse der installierten Plugins erweitern. Zum Beispiel:</p>
<p><a href="http://www.tantannoodles.com/toolkit/photo-album/" target="_blank">Flickr Photo Album</a></p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /photos/tags/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /photos/photo/</pre></div></div>

<p><a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">WP Super Cache</a></p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/cache/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/advanced-cache.php/</pre></div></div>

<p>Bei Fehlern, Kritik und Verbesserungsvorschlägen freue ich mich über Anmerkungen in den Kommentaren. Aber nun heißt es erstmal abwarten auf Pagerank 10.</p>
<p><table style="background-color:#F9F9F9; border:1px solid silver; color:#110000; margin-bottom:10px" cellpadding="3" width="100%">
  <tr>
    <td width="35">
      <img src="http://www.ni-c.de/wp-content/plugins/downloads-manager/img/icons/winzip.gif" alt="http://www.ni-c.de/wp-content/plugins/downloads-manager/img/icons/winzip.gif">
    </td>
    <td style="font-size: 9px">
      <b>download:</b> <a href="http://www.ni-c.de/?file_id=3">lastgraph.zip</a> (2.96MB)<br />
      <b>added:</b> 26/05/2009 <br />
      <b>clicks:</b> 257 <br />
      <b>description:</b> My last.fm History <br />
    </td>
  </tr>
</table></p>
 <img src="http://www.ni-c.de/wp-content/plugins/feed-statistics.php?view=1&post_id=643" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.ni-c.de/2008/11/wordpress-seo-robotstxt/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
