<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Developers blog &#187; astro</title>
	<atom:link href="http://www.realdevelopers.com/blog/author/admin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.realdevelopers.com/blog</link>
	<description>realdevelopers.com</description>
	<lastBuildDate>Wed, 14 Sep 2011 21:38:34 +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>Programming Shirts</title>
		<link>http://www.realdevelopers.com/blog/fun/programming-shirts</link>
		<comments>http://www.realdevelopers.com/blog/fun/programming-shirts#comments</comments>
		<pubDate>Sun, 11 Sep 2011 16:06:53 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Lilypad]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1462</guid>
		<description><![CDATA[After seeing it at last year&#8217;s decoded conference I wanted to have an arduino and finally got me a Lilypad &#8211; its purple, sewable, cute little sister designed to build interactive clothing. It was even more fun than I thought and I spent a whole weekend and several evenings designing, programming, debugging and sewing my [...]]]></description>
			<content:encoded><![CDATA[<p>After seeing it at last year&#8217;s <a href="http://www.realdevelopers.com/blog/code/decoded-conference">decoded conference</a> I wanted to have an arduino and finally <a href="http://www.tinkersoup.de/">got me</a> a <a href="http://web.media.mit.edu/~leah/LilyPad/">Lilypad</a> &#8211; its purple, sewable, cute little sister designed to build interactive clothing. It was even more fun than I thought and I spent a whole weekend and several evenings designing, programming, debugging and sewing my first interactive shirt.</p>
<p><img class="alignnone size-full wp-image-1472" title="The finished shirt" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1899.jpg" alt="" width="291" height="319" /></p>
<p><strong>That&#8217;s how I made it&#8230; </strong><br />
<span id="more-1462"></span></p>
<p><img class="size-full wp-image-1464 alignnone" title="Lilypad board" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1880.jpg" alt="" width="320" height="240" /><br />
This is the Lilypad board. The alligator clips are connected to a temperature sensor and a three color LED, the red adaptor links the board via USB to the computer to upload the code [<a href="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/tempTriColorFinal.pde_.zip">Get it here</a>]. Coding is done in C++ in a processing-like environment.<br />
You only need to specify what should happen in the setup and in the loop phase, the arduino magic takes care of the rest. This let&#8217;s you start really fast without knowing anything about hardware programming!</p>
<p><img class="alignnone size-full wp-image-1465" title="Testing the code - cold" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1885.jpg" alt="" width="320" height="240" /><br />
The LED (having three inputs for red, blue and green) glows blue if it&#8217;s cold&#8230;</p>
<p><img class="alignnone size-full wp-image-1466" title="Testing the code - cold [detail]" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1886.jpg" alt="" width="320" height="240" /><br />
&#8230; like in this box of frozen peas. Testing hardware is much more fun than testing software!</p>
<p><img class="alignnone size-full wp-image-1467" title="Testing the code - hot" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1887.jpg" alt="" width="320" height="240" /><br />
When it&#8217;s hot, the LED turns red. In between there&#8217;s a gradient from blue to cyan and from yellow to deep red.</p>
<p><img class="alignnone size-full wp-image-1468" title="Sewn on components" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1891.jpg" alt="" width="320" height="240" /><br />
The sewn on board (middle), sensor (left) and LED (right). At the bottom of the board there&#8217;s a hole to hide the ugly battery on the back of the shirt. On the top of the picture you can see the layout of the circuit. It&#8217;s important to have a design where the cables (or, for Lilypad, the silver threads) don&#8217;t cross too often, because it makes sewing easier &#8211; you have to isolate each crossing.</p>
<p><img class="alignnone size-full wp-image-1469" title="Connecting the positive pole" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1893.jpg" alt="" width="320" height="240" /><br />
The first few stitches with the silver thread, leading away from the positive pole. This was surprisingly easy, because the thread is really soft and not at all like wire.</p>
<p><img class="alignnone size-full wp-image-1470" title="Testing the first connection" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1894.jpg" alt="" width="320" height="240" /><br />
The first circuit is finished, connecting the board with the sensor. Using alligator clips to check if it&#8217;s still working&#8230; and it is! The LED shines yellow.</p>
<p><img class="alignnone size-full wp-image-1471" title="The back side of my shirt" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1895.jpg" alt="" width="320" height="240" /><br />
The reverse side of my shirt after sewing everything together. I used band-aids to isolate the threads. Note the long stitches &#8211; those are connections running mainly on the back side and covered with tiny silver pearls when coming to the front. Having all stitches on the front side would have made it impossible to make the shirt look like three flowers growing next to each other, it would have just looked like a circuit. I also added some petals (using normal thread in purple and turquoise) to make it look prettier.</p>
<p>And yes, I really do wear it! Only feels a little bit nerdy&#8230; and there&#8217;s a switch on the board to turn it off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/fun/programming-shirts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing in C#</title>
		<link>http://www.realdevelopers.com/blog/code/testing-in-c</link>
		<comments>http://www.realdevelopers.com/blog/code/testing-in-c#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:47:21 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[subclassing]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1447</guid>
		<description><![CDATA[I want to test a method of a class &#8220;Service&#8221;



public void AddDrawing&#40;Converter conv, Drawing drw&#41; &#123;


&#160; &#160;&#91;&#8230;&#93;


&#160; &#160;conv.AddDrawing&#40;drw&#41;;


&#160; &#160;&#91;&#8230;&#93;


&#125;



The problem is, that Converter provides no way to determine which drawings have been added. So I tried the following, like I would have done in Java &#8211; subclass the Converter and add the needed methods.




public class [...]]]></description>
			<content:encoded><![CDATA[<p>I want to test a method of a class &#8220;Service&#8221;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw4">void</span> AddDrawing<span class="br0">&#40;</span>Converter conv, Drawing drw<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;conv.<span class="me1">AddDrawing</span><span class="br0">&#40;</span>drw<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>The problem is, that Converter provides no way to determine which drawings have been added. So I tried the following, like I would have done in Java &#8211; subclass the Converter and add the needed methods.<br />
<span id="more-1447"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> TestConverter : Converter <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">private</span> readonly List&lt;Drawing&gt; _drawings = <span class="kw2">new</span> List&lt;Drawing&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> AddDrawing<span class="br0">&#40;</span>Drawing drw<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _drawings.<span class="me1">Add</span><span class="br0">&#40;</span>drw<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">public</span> List&lt;Drawing&gt; GetDrawings<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> _drawings;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>But I can&#8217;t override the AddDrawing-Method, because it&#8217;s not marked as virtual in the super class (and I can&#8217;t change the super class). Now what?</p>
<p>I chose to factor out the conv.AddDrawing(drw) part of the original method in a new method &#8220;AddToConverter&#8221;, create a TestService class and override the new method there similar to how I planned to do in the TestConverter. Leads to more methods that need to have less restricted access than I&#8217;d like to&#8230; bäh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/code/testing-in-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#region</title>
		<link>http://www.realdevelopers.com/blog/code/region</link>
		<comments>http://www.realdevelopers.com/blog/code/region#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:44:35 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Code Quality]]></category>
		<category><![CDATA[region]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1451</guid>
		<description><![CDATA[Finally I found a case, where I really like C# regions: to structure unit tests. Usually there is more than one test per method and finding the place, where the testing of one method starts and the other ends is quite annoying.
In all other classes I still think that the only use of regions is [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I found a case, where I really like C# regions: to structure unit tests. Usually there is more than one test per method and finding the place, where the testing of one method starts and the other ends is quite annoying.</p>
<p>In all other classes I still think that the only use of regions is to find which parts of a class should be extracted into a new class <img src='http://www.realdevelopers.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/code/region/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello, Visual Studio</title>
		<link>http://www.realdevelopers.com/blog/development/hello-visual-studio</link>
		<comments>http://www.realdevelopers.com/blog/development/hello-visual-studio#comments</comments>
		<pubDate>Tue, 31 May 2011 21:10:41 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IDEA]]></category>
		<category><![CDATA[ReSharper]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1440</guid>
		<description><![CDATA[On Monday, I started working on a new product (well, the product is not new, I only joined) and it&#8217;s neither Java nor Grails, but .NET. Which means working with a new (also not new, but I haven&#8217;t used in in ten years) OS, a new IDE, new team, new code, &#8230;
Luckily, there&#8217;s ReSharper, a [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday, I started working on a new product (well, the product is not new, I only joined) and it&#8217;s neither Java nor Grails, but .NET. Which means working with a new (also not new, but I haven&#8217;t used in in ten years) OS, a new IDE, new team, new code, &#8230;</p>
<p>Luckily, there&#8217;s <a href="http://www.jetbrains.com/resharper/">ReSharper</a>, a great tool for visual studio, that let&#8217;s me use all the shortcuts I know from IntelliJ IDEA.</p>
<p>But as all the rest is so new and exciting, be prepared for a lot of beginner&#8217;s posts about C#, Team Foundation Server, working off-site and alike.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/development/hello-visual-studio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rlwrap</title>
		<link>http://www.realdevelopers.com/blog/operations/rlwrap</link>
		<comments>http://www.realdevelopers.com/blog/operations/rlwrap#comments</comments>
		<pubDate>Thu, 19 May 2011 20:35:28 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1435</guid>
		<description><![CDATA[Awesome tool:
rlwrap is a wrapper that uses the GNU readline library to allow the editing of keyboard input for any other command. Input history is kept between invocations, separately for each command; history completion and search work as in bash and completion word lists can be specified on the command line.
rlwrap compiles and runs on [...]]]></description>
			<content:encoded><![CDATA[<p>Awesome tool:</p>
<blockquote><p>rlwrap is a wrapper that uses the GNU readline library to allow the editing of keyboard input for any other command. Input history is kept between invocations, separately for each command; history completion and search work as in bash and completion word lists can be specified on the command line.<br />
rlwrap compiles and runs on most Unix(-like) systems, including cygwin.</p></blockquote>
<p>Get it <a href="http://utopia.knoware.nl/~hlub/rlwrap/">here</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/operations/rlwrap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Switches</title>
		<link>http://www.realdevelopers.com/blog/fun/configuring-switches</link>
		<comments>http://www.realdevelopers.com/blog/fun/configuring-switches#comments</comments>
		<pubDate>Tue, 15 Feb 2011 20:24:52 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[acronym]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1407</guid>
		<description><![CDATA[Working on my first operations story, configuring new switches for the data center, and being really annoyed and amused by the amount of acronyms in the manual.
My favorite is:
GVRP,
- that&#8217;s GARP VLAN Registration Protocol
- and that is Generic Attribute Registration Protocol and Virtual Local Area Network
That makes a total of &#8220;Generic Attribute Registration Protocol Virtual [...]]]></description>
			<content:encoded><![CDATA[<p>Working on my first operations story, configuring new switches for the data center, and being really annoyed and amused by the amount of acronyms in the manual.<br />
My favorite is:<br />
GVRP,<br />
- that&#8217;s GARP VLAN Registration Protocol<br />
- and that is Generic Attribute Registration Protocol and Virtual Local Area Network</p>
<p>That makes a total of &#8220;Generic Attribute Registration Protocol Virtual Local Area Network Registration Protocol&#8221;. Wow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/fun/configuring-switches/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome subversion shortcut</title>
		<link>http://www.realdevelopers.com/blog/development/awesome-subversion-shortcut</link>
		<comments>http://www.realdevelopers.com/blog/development/awesome-subversion-shortcut#comments</comments>
		<pubDate>Fri, 11 Feb 2011 13:29:11 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1402</guid>
		<description><![CDATA[Just found this great shortcut in subversion (introduced in 1.6):
Instead of typing the whole path to your repository root, you can simply use a caret (^). This is especially useful when switching to a branch
svn switch ^/branches/new
or merging the trunk
svn merge ^/trunk
Before that I always did svn info, copied the path, etc. etc.
]]></description>
			<content:encoded><![CDATA[<p>Just found this great shortcut in subversion (introduced in 1.6):<br />
Instead of typing the whole path to your repository root, you can simply use a caret (^). This is especially useful when switching to a branch
<pre>svn switch ^/branches/new</pre>
<p>or merging the trunk
<pre>svn merge ^/trunk</pre>
<p>Before that I always did svn info, copied the path, etc. etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/development/awesome-subversion-shortcut/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>page-break-after in Firefox</title>
		<link>http://www.realdevelopers.com/blog/code/page-break-after-in-firefox</link>
		<comments>http://www.realdevelopers.com/blog/code/page-break-after-in-firefox#comments</comments>
		<pubDate>Wed, 12 Jan 2011 11:41:26 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[style sheets]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1366</guid>
		<description><![CDATA[Lately, we&#8217;ve been playing around with stylesheets for print and directly ran into some problems. 
This snippet in Firefox



&#60;div style=&#34;page-break-after: always&#34;&#62;


&#160; &#160;&#60;!&#8211; first page &#8211;&#62;


&#60;/div&#62;


&#60;div style=&#34;page-break-after: always&#34;&#62;


&#160; &#160;&#60;!&#8211; second page &#8211;&#62;


&#60;/div&#62;



only prints exactly one page (that means it even stops in the middle of a line when the page is full).

However, using 



html, body {


&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, we&#8217;ve been playing around with stylesheets for print and directly ran into some problems. </p>
<p>This snippet in Firefox</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;div</span> <span class="re0">style</span>=<span class="st0">&quot;page-break-after: always&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sc3"><span class="coMULTI">&lt;!&#8211; first page &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/div<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;div</span> <span class="re0">style</span>=<span class="st0">&quot;page-break-after: always&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;<span class="sc3"><span class="coMULTI">&lt;!&#8211; second page &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/div<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
<p>only prints exactly one page (that means it even stops in the middle of a line when the page is full).<br />
<span id="more-1366"></span></p>
<p>However, using </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">html, body {</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; overflow:visible !important</div>
</li>
<li class="li1">
<div class="de1">}</div>
</li>
</ol>
</div>
<p>instead of </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">html, body {</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; overflow:auto !important</div>
</li>
<li class="li1">
<div class="de1">}</div>
</li>
</ol>
</div>
<p>solved the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/code/page-break-after-in-firefox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Undo changes from a deleted branch</title>
		<link>http://www.realdevelopers.com/blog/development/undo-changes-from-a-deleted-branch</link>
		<comments>http://www.realdevelopers.com/blog/development/undo-changes-from-a-deleted-branch#comments</comments>
		<pubDate>Mon, 03 Jan 2011 18:17:11 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1373</guid>
		<description><![CDATA[Once in a while it happens that you have to roll back some changes you made in a branch that was already signed off, reintegrated into the trunk and deleted. This is how it can be achieved:
1. resurrect your branch by copying the revision you want to roll back (here: 28120) to a new branch:
svn [...]]]></description>
			<content:encoded><![CDATA[<p>Once in a while it happens that you have to roll back some changes you made in a branch that was already signed off, reintegrated into the trunk and deleted. This is how it can be achieved:</p>
<p>1. resurrect your branch by copying the revision you want to roll back (here: 28120) to a new branch:<br />
svn copy http://svn.domain.com/branches/new_feature@28120 http://svn.domain.com/branches/new_feature -m &#8220;restore temporarily&#8221;</p>
<p>2. in your local copy, undo the specific change (c -28120 is the same as -r 28120:28119):<br />
svn merge -c -28120 http://svn.domain.com/branches/new_feature</p>
<p>3. the usual: build, test, commit.<span id="more-1373"></span></p>
<p>Unfortunately, you have to do this in two steps and maybe it messes up your merge info a bit, but we didn&#8217;t find a better solution. Simply rolling back from the deleted branch didn&#8217;t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/development/undo-changes-from-a-deleted-branch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decoded Conference</title>
		<link>http://www.realdevelopers.com/blog/code/decoded-conference</link>
		<comments>http://www.realdevelopers.com/blog/code/decoded-conference#comments</comments>
		<pubDate>Sun, 31 Oct 2010 16:14:43 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Product Design]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[decoded]]></category>
		<category><![CDATA[facet search]]></category>
		<category><![CDATA[information design]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1331</guid>
		<description><![CDATA[Last Saturday I visitied decoded, a conference dedicated to the beautiful things one can do with code. Topics ranged from art projects over open source hardware to more serious topics like visualization of data.
All talks were awesome (and I totally want an arduino for Christmas), but the one that kept me researching and having new [...]]]></description>
			<content:encoded><![CDATA[<p>Last Saturday I visitied <a href="http://decoded-conference.com/">decoded</a>, a conference dedicated to the beautiful things one can do with code. Topics ranged from art projects over <a href="http://www.arduino.cc/">open source hardware</a> to more serious topics like visualization of data.</p>
<p>All talks were awesome (and I totally want an arduino for Christmas), but the one that kept me researching and having new ideas was the one of Moritz Stefaner about visualizing information. He has some really inspiring websites (<a href="http://moritz.stefaner.eu/">here</a> and <a href="http://well-formed-data.net/">here</a>). I especially liked his <a href="http://moritz.stefaner.eu/downloads/papers/DynTax_Ch_UI.pdf">contribution</a> to the book &#8220;Dynamic Taxonomies and Faceted Search&#8221; &#8211; it&#8217;s about search, visualization and it even has formulas. What more could one want?<span id="more-1331"></span></p>
<p>The organizor of the conference promised to upload videos of the talks, I&#8217;ll post an update once they are available (most are in german, though)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/code/decoded-conference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

