<?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" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sascha Frevel&#039;s Blog</title>
	<atom:link href="http://tetanuss.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tetanuss.wordpress.com</link>
	<description>Angelehnt an die Sportfreunde Stiller - Ich Blogge! :)</description>
	<lastBuildDate>Mon, 09 May 2011 13:36:04 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tetanuss.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/6026756f8c3fa47dc0b0ae8d5010442a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Sascha Frevel&#039;s Blog</title>
		<link>http://tetanuss.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tetanuss.wordpress.com/osd.xml" title="Sascha Frevel&#039;s Blog" />
	<atom:link rel='hub' href='http://tetanuss.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Rating data for a later on sorted select&#8230;</title>
		<link>http://tetanuss.wordpress.com/2010/03/28/rating-data-for-a-later-on-sorted-select/</link>
		<comments>http://tetanuss.wordpress.com/2010/03/28/rating-data-for-a-later-on-sorted-select/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 16:15:02 +0000</pubDate>
		<dc:creator>tetanuss</dc:creator>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[ascending]]></category>
		<category><![CDATA[descending]]></category>
		<category><![CDATA[hash function]]></category>
		<category><![CDATA[mass data]]></category>
		<category><![CDATA[offset]]></category>
		<category><![CDATA[Ordering]]></category>
		<category><![CDATA[rating]]></category>
		<category><![CDATA[reduce database access]]></category>
		<category><![CDATA[Sorting]]></category>

		<guid isPermaLink="false">http://tetanuss.wordpress.com/?p=72</guid>
		<description><![CDATA[Problem space Imagine a system where a huge (say 100000 and even more) amount of data records have to be imported to the system every day. The records are stored after parsing as a parsed result as BLOB/CLOB or XML in a database staging table of the import sub system. This table holds also some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=72&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><em>Problem space</em></strong></p>
<p>Imagine a system where a huge (say 100000 and even more) amount of data records have to be imported to the system every day. The records are stored after parsing as a parsed result as BLOB/CLOB or XML in a database staging table of the import sub system. This table holds also some meta data (like the provider of the file and so on) for each record. This abstract form of storage has been chosen against the traditional relational storage, because there are a lot of different import types where you don&#8217;t want to create new relational tables every time a new import type comes up. So the parsed result (the payload if you want) is something like a DynaBean from apache.commons.beanutils library where you can add easily key/value pairs.</p>
<p>There are cases where you know some meta data from the files header. Like  how much data records are delivered in one file in example. But mostly you don&#8217;t know. Also the data records are mostly unordered. For some reasons it&#8217;s necessary to give these records to the business logic in a sorted order (i.e. Top customers are handled in a preferred way and their data is imported before the data of the low prioritized customers).</p>
<p>When the parsed record is stored as BLOB you can&#8217;t access the content for ordering of the parsed result anymore when it&#8217;s stored in the database table. With CLOB or XML storage this could be done, but it&#8217;s ugly and difficult to do in a generic way (i.e. XMLType-Queries in ORACLE).</p>
<p><strong><em>First Solution which comes to mind</em></strong></p>
<p>What comes to mind first is to extract the sorting attributes to a additional column in the database table before storing the BLOB/CLOB/XML and use these additional attributes to select the data records in an ordered way. </p>
<p>The disadvantages of this approach are:</p>
<ul>
<li>&#8230; leads into more and more additional attributes cause of the different import types</li>
<li>&#8230; or distinct record staging tables for each import type</li>
<li>&#8230; meta data and payload data are mixed up</li>
<li>&#8230; record data is stored redundant in the BLOB/CLOB/XML and in the additional attributes columns</li>
<li>&#8230; record tables have to be changed if a different sorting order is needed</li>
<li>&#8230; queries for ordering are very complex, and have to be adjusted every time the attributes change</li>
<li>&#8230; even you get all working, all records have to be read again after parsing for the extra sorting step</li>
</ul>
<p><strong><em>Let&#8217;s think a bit further</em></strong></p>
<p>Wouldn&#8217;t it be nice to write the query for ordering just once and never touch again? When thinking about this it&#8217;s clear that we need a way to rate the attributes in some way during the parsing step so that we could use this rating value later on while selecting the records again for handing them over to the business logic. </p>
<p>The advantages of such an solution would be:</p>
<ul>
<li>&#8230; every records is rated while parsing, so there&#8217;s just a insert on the database table for each record</li>
<li>&#8230; the records don&#8217;t have to be updated when giving the record the right position in the order</li>
<li>&#8230; sorting is done only when selecting the records for handing them over to the business logic with a simple order by which will never change again</li>
</ul>
<p>But how to do this?</p>
<p>The rating process which was coming to my mind for simple <code>int</code> values is a offset relative to the first record of each file. In example we have a record with an attribute <em>priority</em> where the values 10 to 0 stand for <em>very high</em> priority to <em>very low</em> priority. When you now get 5 records one after an other which have the following priority values</p>
<ul>
<li>record1 -&gt; priority 7</li>
<li>record2 -&gt; priority 1</li>
<li>record3 -&gt; priority 5</li>
<li>record4 -&gt; priority 10</li>
<li>record5 -&gt; priority 7</li>
</ul>
<p>The first record you read from the file has priority 7 which you set as the initial value and give this record a offset 0 (cause 7-7 results to 0). When reading the next record you subtract from the record2 with priority 1 the priority from record1 and get the offset for record2 which is 1-7=-6</p>
<p>So we have now</p>
<ul>
<li>record1 -&gt; priority 7, offset 0</li>
<li>record2 -&gt; priority 1, offset -6</li>
<li>record3 -&gt; priority 5</li>
<li>record4 -&gt; priority 10</li>
<li>record5 -&gt; priority 7</li>
</ul>
<p>after doing this for all other records (subtracting record1 priority from the actual records priority) we get</p>
<ul>
<li>record1 -&gt; priority 7, offset 0</li>
<li>record2 -&gt; priority 1, offset -6</li>
<li>record3 -&gt; priority 5, offset -2</li>
<li>record4 -&gt; priority 10, offset 3</li>
<li>record5 -&gt; priority 7, offset 0</li>
</ul>
<p>What you now have is a classification of each record related to the first record of the file. It&#8217;s the same like measuring distances from a defined point on a line. The defined point is the zero position. Every other point on the line on the left or right has a positive or negative offset to the defined zero point. If you now select the records with an order by offset desc you get the record in the following order: record4, record5, record1, record3, record2</p>
<ul>
<li>record4 -&gt; priority 10, offset 3</li>
<li>record5 -&gt; priority 7, offset 0</li>
<li>record1 -&gt; priority 7, offset 0</li>
<li>record3 -&gt; priority 5, offset -2</li>
<li>record2 -&gt; priority 1, offset -6</li>
</ul>
<p>You might recognize that record5 and record1 have the same offset. Wouldn&#8217;t it be nice to get them also ordered? Maybe by a second attribute? I will show this in the next paragraph. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><em>More than one attribute&#8230;</em></strong></p>
<p>In the last paragraph we used the priority as the one and only attribute which we want to use in the select for ordering. This attribute has a range from 10 to 0 for priority from very high to very low. So we use a 2 digit value for sorting which could be 10, 09, 08, 07, 06, 05, 04, 03, 02, 01, 00. When we want to use a second attribute for ordering we need more digits to enhance the range of values. If we take a second attribute like &#8216;year of registration&#8217; (YofReg) which represents the year when the customer was registered. If we want to sort first for the priority and second for YofReg we have to do the same with second attribute as we did with the first. Then we get a number where the leftmost 2 digits represent the priority and the 4 rightmost digits represent the YofReg. So we have a range from 00|0000 to 10|9999. So we just paste the year of registration on the right of the priority and get a new unique number.</p>
<p>Now we can reuse the algorithm from above for rating. In example if the records look like this.</p>
<ul>
<li>record1 -&gt; priority 7, YofReg 2002</li>
<li>record2 -&gt; priority 1, YofReg 2002</li>
<li>record3 -&gt; priority 5, YofReg 1997</li>
<li>record4 -&gt; priority 10, YofReg 2005</li>
<li>record5 -&gt; priority 7, YofReg 2008</li>
</ul>
<p>Rating example for record 4: offset = 102005 &#8211; 072002 = 30003</p>
<p>After rating all records we get</p>
<ul>
<li>record1 -&gt; priority 7, YofReg 2002, offset 0</li>
<li>record2 -&gt; priority 1, YofReg 2002, offset -60000</li>
<li>record3 -&gt; priority 5, YofReg 1997, offset -20005</li>
<li>record4 -&gt; priority 10, YofReg 2005, offset 30003</li>
<li>record5 -&gt; priority 7, YofReg 2008, offset 6</li>
</ul>
<p>After sorting with the offset descending we get</p>
<ul>
<li>record4 -&gt; priority 10, YofReg 2005, offset 30003</li>
<li>record5 -&gt; priority 7, YofReg 2008, offset 6</li>
<li>record1 -&gt; priority 7, YofReg 2002, offset 0</li>
<li>record3 -&gt; priority 5, YofReg 1997, offset -20005</li>
<li>record2 -&gt; priority 1, YofReg 2002, offset -60000</li>
</ul>
<p>Voilá! We have sorted the records with the offset which is representing two attributes, but we don&#8217;t need both attributes in the query which does the sorting &#8211; only the offset. This means we can use still the same query as before! No changes in the selecting query just the rating of the records while parsing has to be enhanced slightly.</p>
<p><strong><em>Descending/Ascending</em></strong></p>
<p>In the last paragraphs we just selected in a descending order. If we want to sort also by some attributes in an ascending order this could be done also in the same way. What&#8217;s  needed is an offset for ascending (ascOffset) and one for descending (descOffset). Both can contain a rating value for more than one attribute. If all offset values are the same the offset value is not used in the select query. the select will look like this<br />
<code><br />
SELECT * from Record WHERE  ORDER BY descOffset DESC, ascOffset ASC</code></p>
<p>And again, this query will never change!</p>
<p>Example:</p>
<ul>
<li>r1-&gt;priority 7,YofReg 2002,descOffset 0,ascOffset 0</li>
<li>r2-&gt;priority 1,YofReg 2002,descOffset -6,ascOffset 0</li>
<li>r3-&gt;priority 5,YofReg 1997,descOffset -2,ascOffset -5</li>
<li>r4-&gt;priority 10,YofReg 2005,descOffset 3,ascOffset 3</li>
<li>r5-&gt;priority 7,YofReg 2008,descOffset 0,ascOffset 6</li>
</ul>
<p>After sorting we get</p>
<ul>
<li>r1-&gt;priority 10,YofReg 2005,descOffset 3,ascOffset 3</li>
<li>r1-&gt;priority 7,YofReg 2002,descOffset 0,ascOffset 0</li>
<li>r5-&gt;priority 7,YofReg 2008,descOffset 0,ascOffset 6</li>
<li>r3-&gt;priority 5,YofReg 1997,descOffset -2,ascOffset -5</li>
<li>r2-&gt;priority 1,YofReg 2002,descOffset -6,ascOffset 0</li>
</ul>
<p>So record5 is behind record1 because the ascending order of the YofReg </p>
<p><strong><em>What about ordering attributes which represents text?</em></strong></p>
<p>Good question. In the above paragraph we just used attributes which represent a number. All these numbers are in the base 10 numbering system. We all know that we can convert number from one numbering system into an other. So from base 10 (decimal) to base 16 (hexadecimal) or vice versa. The example of the hexadecimal system shows that alphabetic letter&#8217;s could also represent a value. In example hex A for 10 in the decimal system or hex B for 11 in the decimal system. As you might guess already, that&#8217;s the trick. A Text is converted from the 26 based numbering system to the decimal system. And then the algorithm from above works again. Sure, the longer the text is &#8211; the number of digits &#8211; the bigger is the number! But in general this will work. Also you have to think about which letters are all used in the text. Are the digits 0 to 9 also available, only upper or lower case letters special locale letters, and so on&#8230; All these factors will scale up or down the base of the numbering system which has to be used for calculating the number in the decimal numbering system for representing the Text.</p>
<p>Example with the three words ABBA, OTTO and BAAB<br />
For simplicity i choose three easy uppercase words and suppose that the attribute is just 4 digits long. And the four digits of the attribute are filled always &#8211; so no spaces just the 26 Characters of the alphabet. </p>
<p>First we calculate the decimal representation.<br />
ABBA = 1 * 26<sup>0</sup> + 2 * 26<sup>1</sup> + 2 * 26<sup>2</sup> + 1 * 26<sup>3</sup><br />
ABBA =  18981</p>
<p>OTTO = 15 * 26<sup>0</sup> + 20 * 26<sup>1</sup> + 20 * 26<sup>2</sup> + 15 * 26<sup>3</sup><br />
OTTO = 277695</p>
<p>BAAB = 2 * 26<sup>0</sup> + 1 * 26<sup>1</sup> + 1 * 26<sup>2</sup> + 2 * 26<sup>3</sup><br />
BAAB = 35856</p>
<p>So we have now the decimal values representing the three text values which we want to sort.</p>
<p>The records are submitted in the following order</p>
<ul>
<li>record1 -&gt; name ABBA, offset 18981 &#8211; 18981 = 0</li>
<li>record2 -&gt; name OTTO, offset 277695 &#8211; 18981 = 258714</li>
<li>record3 -&gt; name BAAB, offset 35856 &#8211; 18981 = 16875</li>
</ul>
<p>When sorting descending by the offset we get the record in the following way</p>
<ul>
<li>record2 -&gt; name OTTO, offset 277695 &#8211; 18981 = 258714</li>
<li>record3 -&gt; name BAAB, offset 35856 &#8211; 18981 = 16875</li>
<li>record1 -&gt; name ABBA, offset 18981 &#8211; 18981 = 0</li>
</ul>
<p>Not surprisingly this works also! And again we can use the same query with ordering by the offset value.</p>
<p><strong><em>Some Java code to try it&#8230;</em></strong></p>
<p>I created two simple java classes to test all this. So there is no database in this test so everyone can try it. The values are added to a <code>HashMap</code> with the calculated offset value as the key and the <code>TestObject</code> as the value. The <code>TestObject</code> itself has two attributes which are filed with random numbers. After the test objects are created and added all to the <code>HashMap</code> the keys are sorted with <code>Arrays.sort()</code> which gives you the ordered keys. Then the test objects are read again with the ordered keys and you get the values in the ordered way. </p>
<p>The <code>TestObject</code> class</p>
<p><pre class="brush: java;">
package com.frevel.offsetsort;

import java.util.Random;

public class TestObject
{
	private Integer testNumber1 = null;
	private Integer testNumber2 = null;
	private Integer sortOffset = null;

	public static TestObject createTestObject()
	{
		return new TestObject(new Integer(new Random().nextInt(100)), new Integer( new Random().nextInt(1000)));
	}
	
	private TestObject(Integer testNumber1, Integer testNumber2)
	{
		super();
		this.testNumber1 = testNumber1;
		this.testNumber2 = testNumber2;
		
		this.sortOffset = new Integer(String.format(&quot;%03d%04d&quot;, new Object[]{testNumber1, testNumber2}));
	}

	public Integer getTestNumber1()
	{
		return testNumber1;
	}

	public Integer getTestNumber2()
	{
		return testNumber2;
	}

	public Integer getSortOffset()
	{
		return sortOffset;
	}
}
</pre></p>
<p>The JUnit test driver class (no real JUnit test)</p>
<p><pre class="brush: java;">
package com.frevel.offsetsort;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

import junit.framework.TestCase;

public class OffsetSort extends TestCase
{
	private static final int MAX_ELEMENTS = 100;

	public void test()
	{
		Map elements = new HashMap();
		TestObject firstElement = TestObject.createTestObject();
		Integer firstOffset = new Integer(firstElement.getSortOffset()
				.intValue()
				- firstElement.getSortOffset().intValue());// new Integer(0)
		elements.put(firstOffset, firstElement);
		for (int i = 0; i &lt; MAX_ELEMENTS - 1; i++)
		{
			TestObject currentElement = TestObject.createTestObject();
			Integer currentOffset = new Integer(currentElement.getSortOffset()
					.intValue()
					- firstElement.getSortOffset().intValue());//* -1 for descending
			elements.put(currentOffset, currentElement);
		}

		Object[] keys = elements.keySet().toArray();
		for (int i = 0; i &lt; keys.length; i++)
		{
			System.out.println(((TestObject) elements.get(keys[i]))
					.getSortOffset()
					+ &quot;=&quot;
					+ ((TestObject) elements.get(keys[i])).getTestNumber1()
					+ &quot;:&quot;
					+ ((TestObject) elements.get(keys[i])).getTestNumber2());
		}

		System.out.println();

		Arrays.sort(keys);

		for (int i = 0; i &lt; keys.length; i++)
		{
			System.out.println(&quot;[&quot; + i + &quot;:&quot; + keys[i] + &quot;]&quot;
					+ ((TestObject) elements.get(keys[i])).getSortOffset()
					+ &quot;=&quot;
					+ ((TestObject) elements.get(keys[i])).getTestNumber1()
					+ &quot;:&quot;
					+ ((TestObject) elements.get(keys[i])).getTestNumber2());
		}
	}

}
</pre></p>
<p><strong><em>&#8230; Awaiting comments</em></strong></p>
<p>So everyone reading this&#8230; please sent me comments. Cause i really want to know if i did miss something&#8230; Right now &#8211; in my problem space &#8211; it looks really good with a solution like this. No additional query for reading the records. No sorting in memory (which is really not possible cause of the huge number of data records).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tetanuss.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tetanuss.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tetanuss.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tetanuss.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tetanuss.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tetanuss.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tetanuss.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tetanuss.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=72&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tetanuss.wordpress.com/2010/03/28/rating-data-for-a-later-on-sorted-select/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3b8e832c372714e55672a50d21e57e33?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tetanuss</media:title>
		</media:content>
	</item>
		<item>
		<title>Change Embedded Maven with M2Eclipse used in Eclipse 3.5 under Mac OS X</title>
		<link>http://tetanuss.wordpress.com/2009/07/10/change-embedded-maven-with-m2eclipse-used-in-eclipse-3-5-under-mac-os-x/</link>
		<comments>http://tetanuss.wordpress.com/2009/07/10/change-embedded-maven-with-m2eclipse-used-in-eclipse-3-5-under-mac-os-x/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 19:56:21 +0000</pubDate>
		<dc:creator>tetanuss</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[0.9.9.2009070715]]></category>
		<category><![CDATA[Eclipse 3.5]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[filedialog]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[Galileo]]></category>
		<category><![CDATA[M2Eclipse]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://tetanuss.wordpress.com/?p=51</guid>
		<description><![CDATA[Eclipse 3.5 is out in the wild for some days now and as always I downloaded the newest version as fast as possible. After installing the first plugins I was struggling with the following problem when I wanted to change the embedded maven to my installed version under the directory /usr/local/maven on my MacBook Pro. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=51&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eclipse 3.5 is out in the wild for some days now and as always I downloaded the newest version as fast as possible. After installing the first plugins I was struggling with the following problem when I wanted to change the embedded maven to my installed version under the directory <code>/usr/local/maven</code> on my MacBook Pro.<br />
In the former version of Eclipse (3.4.2) which I&#8217;m using in my daily business it was no problem to select in this directory in the dialog which is popping up when you select in the eclipse preferences maven-&gt;installations-&gt;add.<br />
It looks like this &#8211; the folder <code>/usr/local/maven</code> is accessible by clicking on it</p>
<p><img src="http://tetanuss.files.wordpress.com/2009/07/eclipse342_dialog.jpg?w=400" alt="File choosing dialog with Eclipse 3.4.2" width="400"></p>
<p>But when I do the same with Eclipse 3.5 I get the following dialog</p>
<p><img src="http://tetanuss.files.wordpress.com/2009/07/eclipse3-5_dialog_1.jpg?w=400" alt="File choosing dialog with Eclipse 3.5" width="400"></p>
<p>A lot of directories does not appear anymore&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  after searching a lot I found the really simple solution&#8230;</p>
<p>Just click on &#8222;new folder&#8220; (&#8222;neuer Ordner&#8220; in german) then you get a new little dialog where you can enter the path to your maven installation by hand&#8230; in my case <code>/usr/local/maven</code>&#8230; If you start typing in this dialog the little dialog switches again to an other dialog which is shown in the next screenshot (titled switch to folder/gehe zu Ordner)</p>
<p><img src="http://tetanuss.files.wordpress.com/2009/07/eclipse3-5_dialog_2.jpg?w=400" alt="File choosing dialog with Eclipse 3.5 after click on new folder/neuer Ordner" width="400"></p>
<p>If you klick start you get the following result&#8230; the dialog is now in your directory you wanted to select and you can select it at the end <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://tetanuss.files.wordpress.com/2009/07/eclipse3-5_dialog_3.jpg?w=400" alt="File choosing dialog with Eclipse 3.5 result" width="400"></p>
<p>I checked this behavior with other dialogs in the Eclipse 3.5 preferences like Java-&gt;Code Style-&gt;Code Templates-&gt;Import&#8230; There it&#8217;s also not possible to navigate like in the dialog in Eclipse 3.4.2</p>
<p>So I hope this saves someone a bit of searching time <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tetanuss.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tetanuss.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tetanuss.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tetanuss.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tetanuss.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tetanuss.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tetanuss.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tetanuss.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=51&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tetanuss.wordpress.com/2009/07/10/change-embedded-maven-with-m2eclipse-used-in-eclipse-3-5-under-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3b8e832c372714e55672a50d21e57e33?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tetanuss</media:title>
		</media:content>

		<media:content url="http://tetanuss.files.wordpress.com/2009/07/eclipse342_dialog.jpg" medium="image">
			<media:title type="html">File choosing dialog with Eclipse 3.4.2</media:title>
		</media:content>

		<media:content url="http://tetanuss.files.wordpress.com/2009/07/eclipse3-5_dialog_1.jpg" medium="image">
			<media:title type="html">File choosing dialog with Eclipse 3.5</media:title>
		</media:content>

		<media:content url="http://tetanuss.files.wordpress.com/2009/07/eclipse3-5_dialog_2.jpg" medium="image">
			<media:title type="html">File choosing dialog with Eclipse 3.5 after click on new folder/neuer Ordner</media:title>
		</media:content>

		<media:content url="http://tetanuss.files.wordpress.com/2009/07/eclipse3-5_dialog_3.jpg" medium="image">
			<media:title type="html">File choosing dialog with Eclipse 3.5 result</media:title>
		</media:content>
	</item>
		<item>
		<title>Stadtlauf München 2009</title>
		<link>http://tetanuss.wordpress.com/2009/06/28/stadtlauf-munchen-2009/</link>
		<comments>http://tetanuss.wordpress.com/2009/06/28/stadtlauf-munchen-2009/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 12:28:55 +0000</pubDate>
		<dc:creator>tetanuss</dc:creator>
				<category><![CDATA[Running]]></category>
		<category><![CDATA[Halbmarathon]]></category>
		<category><![CDATA[HM]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[Munich]]></category>
		<category><![CDATA[Sportscheck]]></category>
		<category><![CDATA[Stadtlauf]]></category>

		<guid isPermaLink="false">http://tetanuss.wordpress.com/?p=44</guid>
		<description><![CDATA[Heute morgen fand der alljährliche Münchner Stadtlauf statt. Organisiert von Sportscheck. Angeboten wurden Halbmarathon 10 Km Familienlauf 5 Km Walking/Nordic Walking (also spazieren gehen mit 4 &#8216;Haxen&#8217; wie einer der HM Teilnehmer im Startblock scherzte ) 2 Km Kinderlauf Organisation war wieder prima und das Wetter hat gerade mal so gehalten. Etwas zu hohe Luftfeuchtigkeit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=44&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Heute morgen fand der alljährliche <a href="http://www.sportscheck.com/event">Münchner Stadtlauf</a> statt. Organisiert von Sportscheck. Angeboten wurden </p>
<ul>
<li>Halbmarathon</li>
<li>10 Km Familienlauf</li>
<li>5 Km Walking/Nordic Walking (also spazieren gehen mit 4 &#8216;Haxen&#8217; wie einer der HM Teilnehmer im Startblock scherzte <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</li>
<li>2 Km Kinderlauf</li>
</ul>
<p>Organisation war wieder prima und das Wetter hat gerade mal so gehalten. Etwas zu hohe Luftfeuchtigkeit für meinen Geschmack. Ich schreib&#8217; mal Hauptsächlich zum HM da ich auch an dem teilgenommen habe. Also die Strecke verlief wie immer &#8211; Weinstrasse, Theatinerstrasse, Hofgarten dann durch den Englischen Garten zum Aumeister und das Ganze dann Retour. Verpflegung unterwegs war ausreichend und gut organisiert. Leider hab ich einmal &#8216;ne Apfelschorle statt Wasser erwischt &#8211; ziemlich klebrige Angelegenheit <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; und die nächsten 2 Km hab&#8217; ich rülpsend absolviert. War aber mein Fehler.</p>
<p>Zum Publikum an der Strecke, wie immer super. Aber im Englischen Garten könnten etwas mehr Leute stehen. Teilweise zieht sich das wie Gummi. Ab Hofgarten auf dem Rückweg ging es dann richtig ab und die brasilianischen Trommler beim ägyptischen &#8216;Muleum&#8217; (siehe Erland Loe) haben mich noch mal so richtig gepushed. Endspurt eben <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Sehr cool fand ich auch die ganzen Kids die auf der Zielgeraden &#8216;abgeklascht&#8217; haben. Man kann sagen die letzen 2 Km entschädigen für alle Schinderei unterwegs. Super Publikum!</p>
<p>Die Umorganisation von Start-/Ziel- und Verpflegungsbereich finde ich übrigens sehr gut, So ist einfach viel mehr Platz als auf der Strasse vor der Sportscheck Filiale. Kleine Kritikpunkte noch &#8211; Ich hab die Semmeln vermisst. Wo war der Müller? Und das einsammeln der Flaschen in Getränkekisten ist etwas ungünstig bei den Mengen. Stellt doch einen Container auf und gut ist.</p>
<p>Bleibt noch die Zeit <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; ungefähr 1 Minuten schneller als letzes Jahr &#8211; 1:38:31 &#8211; was mich etwas überrascht, denn beim Training bin ich mir manchmal echt wie &#8216;ne lahme Ente vorgekommen&#8230; teilweise 2:10 und langsamer&#8230; OK ich bin zufrieden &#8211; sehr zufrieden <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Vielleicht sollte ich mir auch mal eine andere Strecke suchen &#8211; Obwohl ich die sehr mag.</p>
<p>So, als nächstes geht es dann zum<a href="http://www.b2run.de"> Münchner Firmenlauf</a>. Mal sehen ob ich meinen Firmenersten Platz verteidigen kann.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tetanuss.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tetanuss.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tetanuss.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tetanuss.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tetanuss.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tetanuss.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tetanuss.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tetanuss.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=44&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tetanuss.wordpress.com/2009/06/28/stadtlauf-munchen-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3b8e832c372714e55672a50d21e57e33?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tetanuss</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonatype Nexus aufsetzen&#8230;</title>
		<link>http://tetanuss.wordpress.com/2009/06/12/sonatype-nexus-aufsetzen/</link>
		<comments>http://tetanuss.wordpress.com/2009/06/12/sonatype-nexus-aufsetzen/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 20:28:29 +0000</pubDate>
		<dc:creator>tetanuss</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[launchctl]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[plist]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[start]]></category>

		<guid isPermaLink="false">http://tetanuss.wordpress.com/?p=29</guid>
		<description><![CDATA[&#8230; erstmal ganz erfreulich die Installation unter Mac OS X &#8211; wie immer eben . Downloaden, Auspacken und Starten. Fertig? Nein. Denn blöderweise sind nicht die aktuellen Repository Adressen in der ausgelieferten Version 1.3.4 enthalten, was zu dem hier beschriebenen Problem führt. ReIndex hat keinerlei Wirkung &#8211; es passiert einfach gar nichts. Am besten die [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=29&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230; erstmal ganz erfreulich die Installation unter Mac OS X &#8211; wie immer eben <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Downloaden, Auspacken und Starten. Fertig? Nein. Denn blöderweise sind nicht die aktuellen Repository Adressen in der ausgelieferten Version 1.3.4 enthalten, was zu dem <a href="http://nexus.sonatype.org/mailing-list-archives.html#nabble-td22448582">hier</a> beschriebenen Problem führt. ReIndex hat keinerlei Wirkung &#8211; es passiert einfach gar nichts. Am besten die bereits konfigurierten Repositories löschen und die Repositories neu anlegen (mit korrekter URL!) wichtig beim ausführen des ReIndex &#8211; das dauert etwas &#8211; also kurz warten.</p>
<p>Ansonsten beschreibt das Vimeo auf <a href="http://nexus.sonatype.org/using/documentation.html">dieser</a> Seite die Installation sehr gut. Und das downloaden der Artefakte beschleunigt sich erheblich!</p>
<p>Noch ein kurzer Nachtrag:<br />
Nach ein Paar Tagen ging&#8217;s mir ziemlich auf den Keck&#8217;s den Nexus immer von Hand starten zu müssen. Daher hier noch der Tipp wie man den Nexus unter OS X auf dem Mac beim einloggen hochfahren kann.</p>
<p>Als erstes brauchen wir hierzu eine .plist Datei</p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
	&lt;dict&gt;
		&lt;key&gt;Label&lt;/key&gt;
		&lt;string&gt;sonatype.nexus&lt;/string&gt;
		&lt;key&gt;Program&lt;/key&gt;
		&lt;!-- Enter the path to your nexus installation here --&gt;
		&lt;string&gt;/usr/local/nexus/nexus-current/bin/jsw/macosx-universal-32/nexus&lt;/string&gt;
		&lt;key&gt;ProgramArguments&lt;/key&gt;
		&lt;array&gt;
			&lt;string&gt;nexus&lt;/string&gt;
			&lt;string&gt;start&lt;/string&gt;
		&lt;/array&gt;
		&lt;key&gt;RunAtLoad&lt;/key&gt;
		&lt;true/&gt;
	&lt;/dict&gt;
&lt;/plist&gt;
</pre></p>
<p>Diese speichern wir unter dem Verzeichnis<br />
<code>~/Library/LauchAgents/sonatype.nexus.plist</code><br />
Als Nächstes tragen wir das Ganze mit dem <code>launchctl</code> Kommando auf der Console ein<br />
<code>launchctl start sonatype.nexus</code></p>
<p>Das war&#8217;s dann auch schon. Ab jetzt sollte nach dem einloggen des Users im Browser unter <code>localhost:8081/nexus</code> die Adminconsole von Nexus erscheinen.</p>
<p>Die Idee hab ich übrigens von <a href="http://macstrac.blogspot.com/2008/08/running-nexus-with-launchd-on-os-x.html">hier</a>. Aber die .plist Datei von dort funktioniert absolut nicht &#8211; sieht auch sehr experimentell aus. Würd&#8217; dem Autor auch gern in seinem Blog schreiben, aber extra dafür anmelden??? :s</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tetanuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tetanuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tetanuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tetanuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tetanuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tetanuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tetanuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tetanuss.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=29&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tetanuss.wordpress.com/2009/06/12/sonatype-nexus-aufsetzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3b8e832c372714e55672a50d21e57e33?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tetanuss</media:title>
		</media:content>
	</item>
		<item>
		<title>Erde-Venus-Crash</title>
		<link>http://tetanuss.wordpress.com/2009/06/10/erde-venus-crash/</link>
		<comments>http://tetanuss.wordpress.com/2009/06/10/erde-venus-crash/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 20:14:24 +0000</pubDate>
		<dc:creator>tetanuss</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[BSE]]></category>
		<category><![CDATA[Erde]]></category>
		<category><![CDATA[Finanzkriese]]></category>
		<category><![CDATA[Schweinpest]]></category>
		<category><![CDATA[Sonnensystem]]></category>
		<category><![CDATA[Venus]]></category>
		<category><![CDATA[Vogelgrippe]]></category>

		<guid isPermaLink="false">http://tetanuss.wordpress.com/?p=19</guid>
		<description><![CDATA[Jetzt wird ernst! Bei dem was ihr jetzt lesen werdet ist BSE, Schweinepest, Vogelgrippe und auch die Finanzkriese völliger Kinderkram! Wenn ihr schwache Nerven habt unbedingt nicht weiter lesen!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=19&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Leute, Leute, Leute!</p>
<p>Jetzt wird Ernst! Bei dem was ihr jetzt lesen werdet ist BSE, Schweinepest, Vogelgrippe und auch die Finanzkriese völliger Kinderkram! Wenn ihr schwache Nerven habt unbedingt nicht weiter lesen!<br />
Trinkt euch noch mal alle schön einen, denn nicht in 5 Mrd Jahren sondern schon in 3,5 Mrd Jahren könnte (!) die Venus mit der Erde kollidieren! Und wäre das nicht schon schlimm genug kommt es noch dicker! US Forscher warnen schon länger (wie ist mir das nur entgangen?), dass bereits (!) in 40 Millionen Jahren Planeten aus der Bahn geraten und das Sonnensystem destabilisieren könnten. Ich bekomme jetzt echt Angst &#8211; glaub ich -</p>
<p>Wer&#8217;s mir nicht glaubt, kann das ja <a href="http://www.spiegel.de/wissenschaft/weltall/0,1518,629749,00.html">hier</a> nachlesen.</p>
<p>So! Ich gehe mich jetzt betrinken&#8230; man, man, man und so etwas erfährt man vor dem Feiertag.</p>
<p>In diesem Sinne &#8211; Live long and prosper bzw. Dif-tor heh smusma</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tetanuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tetanuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tetanuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tetanuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tetanuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tetanuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tetanuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tetanuss.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tetanuss.wordpress.com&amp;blog=8074092&amp;post=19&amp;subd=tetanuss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tetanuss.wordpress.com/2009/06/10/erde-venus-crash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3b8e832c372714e55672a50d21e57e33?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tetanuss</media:title>
		</media:content>
	</item>
	</channel>
</rss>
