<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.jensjaeger.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.jensjaeger.com/wp-atom.php">
	<title type="text">jensjaeger.com</title>
	<subtitle type="text">λ</subtitle>

	<updated>2010-01-29T21:58:03Z</updated>
	<generator uri="http://wordpress.org/" version="2.8.6">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.jensjaeger.com" />
	<id>http://www.jensjaeger.com/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.jensjaeger.com/blog/atom" /><feedburner:info uri="blog/atom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.jensjaeger.com%2Fblog%2Fatom" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.jensjaeger.com/blog/atom" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.jensjaeger.com%2Fblog%2Fatom" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.jensjaeger.com%2Fblog%2Fatom" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.jensjaeger.com%2Fblog%2Fatom" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.jensjaeger.com%2Fblog%2Fatom" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Java enums from a given string]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/mjpohI1dxw8/" />
		<id>http://www.jensjaeger.com/?p=680</id>
		<updated>2010-01-29T16:58:47Z</updated>
		<published>2010-01-29T21:58:03Z</published>
		<category scheme="http://www.jensjaeger.com" term="English" /><category scheme="http://www.jensjaeger.com" term="Java" /><category scheme="http://www.jensjaeger.com" term="enum" /><category scheme="http://www.jensjaeger.com" term="Snippets" />		<summary type="html"><![CDATA[To generate a instance of a enum class by a given string you can use the valueOf() method. ]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2010/01/java-enums-from-a-given-string/">&lt;p&gt;To generate a instance of a enum class by a given string you can use the valueOf() method. &lt;/p&gt;
&lt;div class="geshi no java"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;class&lt;/span&gt; EnumByGivenStringSample &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;private&lt;/span&gt; &lt;span class="kw2"&gt;enum&lt;/span&gt; Language&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JAVA, RUBY, SCALA, GROOVY, CLOJURE&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;static&lt;/span&gt; Language languageByString&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw3"&gt;String&lt;/span&gt; language&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="kw2"&gt;return&lt;/span&gt; Language.&lt;span class="me1"&gt;valueOf&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;language&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=mjpohI1dxw8:3UEpWyE2w2U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=mjpohI1dxw8:3UEpWyE2w2U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/mjpohI1dxw8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2010/01/java-enums-from-a-given-string/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2010/01/java-enums-from-a-given-string/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2010/01/java-enums-from-a-given-string/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Show DB2 SQLCODES]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/HAR_EfNr8VQ/" />
		<id>http://www.jensjaeger.com/?p=673</id>
		<updated>2010-01-26T16:34:40Z</updated>
		<published>2010-01-26T21:34:18Z</published>
		<category scheme="http://www.jensjaeger.com" term="English" /><category scheme="http://www.jensjaeger.com" term="Software" /><category scheme="http://www.jensjaeger.com" term="db2" /><category scheme="http://www.jensjaeger.com" term="Snippets" /><category scheme="http://www.jensjaeger.com" term="sql" /><category scheme="http://www.jensjaeger.com" term="sqlcode" />		<summary type="html"><![CDATA[Show DB2 SQLCODES: 
db2 ? SQL$FOO
(Replace $FOO with your sql code)]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2010/01/show-db2-sqlcodes/">&lt;p&gt;With the db2 comand line tool:&lt;/p&gt;
&lt;pre&gt;
db2 ? SQL$FOO
&lt;/pre&gt;
&lt;p&gt;Replace $FOO with your sql code.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=HAR_EfNr8VQ:LGbOQoiolu8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=HAR_EfNr8VQ:LGbOQoiolu8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/HAR_EfNr8VQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2010/01/show-db2-sqlcodes/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2010/01/show-db2-sqlcodes/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2010/01/show-db2-sqlcodes/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Menschen unterstützen die Hilfe brauchen]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/M3WJIAeqjt8/" />
		<id>http://www.jensjaeger.com/?p=621</id>
		<updated>2010-01-02T21:29:49Z</updated>
		<published>2009-12-18T00:22:40Z</published>
		<category scheme="http://www.jensjaeger.com" term="Projekte" /><category scheme="http://www.jensjaeger.com" term="betterplace" /><category scheme="http://www.jensjaeger.com" term="spende" /><category scheme="http://www.jensjaeger.com" term="Weihnachten" />		<summary type="html"><![CDATA[Ich habe die Weihnachtszeit als Anlass genommen, um für eine gute Sache zu spenden.]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/12/menschen-unterstutzen-die-hilfe-brauchen/">&lt;p&gt;Das Jahr neigt sich dem Ende zu, Weihnachten steht vor der Tür. Alle Jahre wieder machen wir uns auf die Suche nach Geschenken für unsere Lieben. Weihnachtsfeiern stehen an und die Weihnachtsmärkte locken mit leckerem Glühwein. &lt;/p&gt;
&lt;p&gt;Doch es ist auch die Zeit innezuhalten und an die Menschen zu denken denen es schlechter geht. Doch wo soll man spenden, damit das Geld nicht in dunklen Kanälen verschwindet? Diesem Problem hat sich &lt;a href="http://de.betterplace.org"&gt;Betterplace&lt;/a&gt; angenommen. Eine Web 2.0 Hilfsorganisation deren Motto ist: &amp;#8220;Menschen, die Unterstützung brauchen treffen auf Menschen, die helfen wollen&amp;#8221;. Gespendetes Geld wird zu &lt;a href="http://de.betterplace.org/how_it_works/100_percent"&gt;100%&lt;/a&gt; an das jeweilige Hilfsprojekt weitergeleitet. Auf Betterplace gibt es zahlreiche Projekte die man unterstützen kann.&lt;/p&gt;
&lt;p&gt;Ich habe für folgende Projekte gespendet:&lt;/p&gt;
&lt;ul style="margin:0; padding:0; font-size:100%;"&gt;
&lt;li style="width: 180px; padding:10px; text-align:center; position:relative; float:left; display:inline; margin:5px;"&gt;&lt;script type='text/javascript' src='http://de.betterplace.org/widget/project/1114-skateistan-die-erste-skateboardschule-in-kabul'&gt;&lt;/script&gt;&lt;/li&gt;
&lt;li style="width: 180px; padding:10px; text-align:center; position:relative; float:left; display:inline; margin:5px;"&gt;&lt;script type='text/javascript' src='http://de.betterplace.org/widget/project/2035-weihnachtswunsche-im-kinderheim-herne'&gt;&lt;/script&gt;&lt;/li&gt;
&lt;li style="width: 180px; padding:10px; text-align:center; position:relative; float:left; display:inline; margin:5px;"&gt;&lt;script type='text/javascript' src='http://de.betterplace.org/widget/project/2247-internatsforderung-fur-deutschlands-sporttalente'&gt;&lt;/script&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br class="clear"/&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=M3WJIAeqjt8:NZpKwMStcLw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=M3WJIAeqjt8:NZpKwMStcLw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/M3WJIAeqjt8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/12/menschen-unterstutzen-die-hilfe-brauchen/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/12/menschen-unterstutzen-die-hilfe-brauchen/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/12/menschen-unterstutzen-die-hilfe-brauchen/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Copy and paste mit syntaxhighlighting]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/tHZDs4BU0U0/" />
		<id>http://www.jensjaeger.com/?p=610</id>
		<updated>2010-01-02T21:32:00Z</updated>
		<published>2009-11-28T16:07:28Z</published>
		<category scheme="http://www.jensjaeger.com" term="Java" /><category scheme="http://www.jensjaeger.com" term="Ruby" /><category scheme="http://www.jensjaeger.com" term="Usability" /><category scheme="http://www.jensjaeger.com" term="copyandpaste" /><category scheme="http://www.jensjaeger.com" term="keynote" /><category scheme="http://www.jensjaeger.com" term="Quellcode" /><category scheme="http://www.jensjaeger.com" term="rtf" />		<summary type="html"><![CDATA[Copy and paste mit syntaxhighlighting]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/11/copy-and-paste-mit-syntaxhighlighting/">&lt;p&gt;Bei der Arbeit an einer Präsentation über Ruby hatte ich das Problem Quellcode mit syntaxhighlighing in Keynote zu bekommen. Dabei bin ich auf das geniale &lt;a href="http://github.com/drnic/copy-as-rtf-tmbundle"&gt;Copy as RTF TextMate bundle&lt;/a&gt; von &lt;a href="http://www.workingwithrails.com/person/8530-max-muermann"&gt;Max Muermann&lt;/a&gt; gestoßen.&lt;/p&gt;
&lt;p&gt;Nach der Installation kann man über das Bundle beliebigen Quellcode in die Zwischenablage kopieren und das Highlighting bleibt als RTF erhalten. Programme, die RTF unterstützen (wie Keynote), kann man so sehr einfach mit Codeschnipseln versorgen.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=tHZDs4BU0U0:Adz2L1PnoGQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=tHZDs4BU0U0:Adz2L1PnoGQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/tHZDs4BU0U0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/11/copy-and-paste-mit-syntaxhighlighting/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/11/copy-and-paste-mit-syntaxhighlighting/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/11/copy-and-paste-mit-syntaxhighlighting/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Measure your working time on windows]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/JkNU_dkpGI4/" />
		<id>http://www.jensjaeger.com/?p=586</id>
		<updated>2010-01-02T21:38:55Z</updated>
		<published>2009-10-18T22:06:35Z</published>
		<category scheme="http://www.jensjaeger.com" term="English" /><category scheme="http://www.jensjaeger.com" term="Ruby" /><category scheme="http://www.jensjaeger.com" term="cygwin" /><category scheme="http://www.jensjaeger.com" term="windows" />		<summary type="html"><![CDATA[Measure your working time on windows]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/10/measure-your-working-time-on-windows/">&lt;p&gt;For measure working time on windows I wrote a little script. It calculates the time since the last login. The output of the script looks like this:&lt;/p&gt;
&lt;pre&gt;
Login:        10:10
Now:          18:13
======================
Working time: 8 h 3 m
&lt;/pre&gt;
&lt;p&gt;The script is written in Ruby and runs under &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt;. I saved the script in a folder tools in my homedir and have the following alias in my .bashrc:&lt;/p&gt;
&lt;div class="geshi no bash"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw3"&gt;alias&lt;/span&gt; &lt;span class="re2"&gt;wt=&lt;/span&gt;&lt;span class="st0"&gt;&amp;#39;~/tools/workingtime.rb&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;So finally the script looks like this:&lt;/p&gt;
&lt;div class="geshi no ruby"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="co1"&gt;#!/usr/bin/ruby&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;HOURS_PER_DAY = &lt;span class="nu0"&gt;24&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;MINUTES_PER_HOUR = &lt;span class="nu0"&gt;60&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;SEC_PER_MINUTE = &lt;span class="nu0"&gt;60&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;times = &lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="co1"&gt;#get times from windows systeminfo&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="co1"&gt;#Systembetriebszeit: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 Tage, 0 Stunden, 10 Minuten, 0 Sekunden&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;uptime_string = &lt;span class="st0"&gt;`systeminfo | grep Systembetriebszeit`&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;uptime_string.&lt;span class="me1"&gt;slice&lt;/span&gt;!&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;..&lt;span class="nu0"&gt;28&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;time_strings = uptime_string.&lt;span class="kw3"&gt;split&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;time_strings.&lt;span class="me1"&gt;each&lt;/span&gt; &lt;span class="kw1"&gt;do&lt;/span&gt; &lt;span class="sy0"&gt;|&lt;/span&gt;s&lt;span class="sy0"&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;times &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; s.&lt;span class="kw3"&gt;gsub&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;A&lt;span class="sy0"&gt;-&lt;/span&gt;Za&lt;span class="sy0"&gt;-&lt;/span&gt;z\s&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="sy0"&gt;+/&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="co1"&gt;#do some calculation&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;seconds = times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;.&lt;span class="me1"&gt;to_i&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &amp;nbsp;HOURS_PER_DAY &lt;span class="sy0"&gt;*&lt;/span&gt; MINUTES_PER_HOUR &lt;span class="sy0"&gt;*&lt;/span&gt; SEC_PER_MINUTE&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;seconds = seconds &lt;span class="sy0"&gt;+&lt;/span&gt; times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;.&lt;span class="me1"&gt;to_i&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; MINUTES_PER_HOUR &lt;span class="sy0"&gt;*&lt;/span&gt; SEC_PER_MINUTE&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;seconds = seconds &lt;span class="sy0"&gt;+&lt;/span&gt; times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;.&lt;span class="me1"&gt;to_i&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; SEC_PER_MINUTE&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;seconds = seconds &lt;span class="sy0"&gt;+&lt;/span&gt; times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;3&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;.&lt;span class="me1"&gt;to_i&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;now = &lt;span class="kw4"&gt;Time&lt;/span&gt;.&lt;span class="me1"&gt;now&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;login = now &lt;span class="sy0"&gt;-&lt;/span&gt; seconds&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;.&lt;span class="me1"&gt;to_i&lt;/span&gt; != &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; = times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;.&lt;span class="me1"&gt;to_i&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; times&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;*&lt;/span&gt; HOURS_PER_DAY &amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="co1"&gt;#print it&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw3"&gt;puts&lt;/span&gt; login.&lt;span class="me1"&gt;strftime&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Login: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%H:%M&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw3"&gt;puts&lt;/span&gt; now.&lt;span class="me1"&gt;strftime&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Now: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%H:%M&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw3"&gt;puts&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;======================&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw3"&gt;puts&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Working time: #{times[1].to_i} h #{times[2].to_i} m&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;Known issues: The script is based on the windows command systeminfo. Systeminfo returns values in the language of the operating system. So this works only with a german windows. Replace &amp;#8220;Systembetriebszeit&amp;#8221; with whatever your systeminfo command returns for the uptime.&lt;/pre&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=JkNU_dkpGI4:HQlLMCvcEBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=JkNU_dkpGI4:HQlLMCvcEBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/JkNU_dkpGI4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/10/measure-your-working-time-on-windows/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/10/measure-your-working-time-on-windows/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/10/measure-your-working-time-on-windows/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Java BigDecimal is negative?]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/3pG0uXSk8SM/" />
		<id>http://www.jensjaeger.com/?p=570</id>
		<updated>2010-01-02T21:45:40Z</updated>
		<published>2009-09-25T18:09:16Z</published>
		<category scheme="http://www.jensjaeger.com" term="English" /><category scheme="http://www.jensjaeger.com" term="Java" /><category scheme="http://www.jensjaeger.com" term="BigDecimal" /><category scheme="http://www.jensjaeger.com" term="Snippets" />		<summary type="html"><![CDATA[Howto check if a Java BigDecimal is negative.]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/09/java-bigdecimal-is-negative/">&lt;p&gt;To check if a BigDecimal in Java is negative use the signum() method like it&amp;#8217;s shown in the following snippet:&lt;/p&gt;
&lt;div class="geshi no java"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;static&lt;/span&gt; &lt;span class="kw4"&gt;boolean&lt;/span&gt; isNegative&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw3"&gt;BigDecimal&lt;/span&gt; b&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b.&lt;span class="me1"&gt;signum&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; == &lt;span class="nu0"&gt;-1&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=3pG0uXSk8SM:qL904Qw4x6k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=3pG0uXSk8SM:qL904Qw4x6k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/3pG0uXSk8SM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/09/java-bigdecimal-is-negative/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/09/java-bigdecimal-is-negative/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/09/java-bigdecimal-is-negative/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Testing that a method throws an exception]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/cuen9kuozMk/" />
		<id>http://www.jensjaeger.com/?p=564</id>
		<updated>2009-09-25T08:10:23Z</updated>
		<published>2009-09-24T10:34:51Z</published>
		<category scheme="http://www.jensjaeger.com" term="English" /><category scheme="http://www.jensjaeger.com" term="Java" /><category scheme="http://www.jensjaeger.com" term="Junit" /><category scheme="http://www.jensjaeger.com" term="Snippets" /><category scheme="http://www.jensjaeger.com" term="TDD" />		<summary type="html"><![CDATA[Testing that a method throws an exception]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/09/testing-that-a-method-throws-an-exception/">&lt;p&gt;In Java with JUnit 3&lt;/p&gt;
&lt;div class="geshi no java"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; testIndexOutOfBounds&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;span class="kw2"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="kw2"&gt;new&lt;/span&gt; &lt;span class="kw3"&gt;ArrayList&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;.&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp;fail&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Should have thrown exception&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt; &lt;span class="kw2"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw3"&gt;IndexOutOfBoundsException&lt;/span&gt; e&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp;assertEquals&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Index: 0, Size: 0&amp;quot;&lt;/span&gt;, e.&lt;span class="me1"&gt;getMessage&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=cuen9kuozMk:DV5D-L7NIcE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=cuen9kuozMk:DV5D-L7NIcE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/cuen9kuozMk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/09/testing-that-a-method-throws-an-exception/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/09/testing-that-a-method-throws-an-exception/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/09/testing-that-a-method-throws-an-exception/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[How to find out the linux version]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/s6KF4eCHiHI/" />
		<id>http://www.jensjaeger.com/?p=552</id>
		<updated>2009-09-25T08:10:56Z</updated>
		<published>2009-09-04T07:00:27Z</published>
		<category scheme="http://www.jensjaeger.com" term="English" /><category scheme="http://www.jensjaeger.com" term="Linux" /><category scheme="http://www.jensjaeger.com" term="debian" /><category scheme="http://www.jensjaeger.com" term="Distribution" /><category scheme="http://www.jensjaeger.com" term="Redhat" /><category scheme="http://www.jensjaeger.com" term="Snippets" /><category scheme="http://www.jensjaeger.com" term="Suse" /><category scheme="http://www.jensjaeger.com" term="version" />		<summary type="html"><![CDATA[How to find out the linux version. Kernel, Redhat, Debian or Suse.]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/09/how-to-find-out-the-linux-version/">&lt;p&gt;Kernel&lt;/p&gt;
&lt;div class="geshi no bash"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;uname&lt;/span&gt; -a&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;Distributions&lt;/p&gt;
&lt;p&gt;Redhat:&lt;/p&gt;
&lt;div class="geshi no bash"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;cat&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;redhat-release&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;Debian:&lt;/p&gt;
&lt;div class="geshi no bash"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;cat&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;debian_version&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;SuSE:&lt;/p&gt;
&lt;div class="geshi no bash"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;cat&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;SuSE-release&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=s6KF4eCHiHI:F3ueJoNpSS8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=s6KF4eCHiHI:F3ueJoNpSS8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/s6KF4eCHiHI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/09/how-to-find-out-the-linux-version/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/09/how-to-find-out-the-linux-version/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/09/how-to-find-out-the-linux-version/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Delete .svn folders]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/or4_ReDHIfw/" />
		<id>http://www.jensjaeger.com/?p=545</id>
		<updated>2009-07-22T15:11:45Z</updated>
		<published>2009-07-22T17:11:09Z</published>
		<category scheme="http://www.jensjaeger.com" term="Linux" /><category scheme="http://www.jensjaeger.com" term="bash" /><category scheme="http://www.jensjaeger.com" term="Snippets" /><category scheme="http://www.jensjaeger.com" term="Subversion" /><category scheme="http://www.jensjaeger.com" term="svn" />		<summary type="html"><![CDATA[Delete .svn folders]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/07/delete-svn-folders/">&lt;div class="geshi no bash"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;find&lt;/span&gt; . -name .svn -print0 &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;xargs&lt;/span&gt; &lt;span class="nu0"&gt;-0&lt;/span&gt; &lt;span class="kw2"&gt;rm&lt;/span&gt; -rf&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=or4_ReDHIfw:4_iUvX6s6-M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=or4_ReDHIfw:4_iUvX6s6-M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/or4_ReDHIfw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/07/delete-svn-folders/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/07/delete-svn-folders/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/07/delete-svn-folders/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jens</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[RailsWayCon 2009 day 2]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.jensjaeger.com/~r/blog/atom/~3/cqxVFYjNOys/" />
		<id>http://www.jensjaeger.com/?p=527</id>
		<updated>2009-07-04T15:26:46Z</updated>
		<published>2009-07-04T15:20:45Z</published>
		<category scheme="http://www.jensjaeger.com" term="Ruby" /><category scheme="http://www.jensjaeger.com" term="Ruby on Rails" /><category scheme="http://www.jensjaeger.com" term="jruby" /><category scheme="http://www.jensjaeger.com" term="Merb" /><category scheme="http://www.jensjaeger.com" term="railswaycon2009" />		<summary type="html"><![CDATA[RailsWayCon 2009 day 2]]></summary>
		<content type="html" xml:base="http://www.jensjaeger.com/2009/07/railswaycon-2009-day-2/">&lt;p&gt;Finally I found time to finish my writeup about the second day of railswaycon 2009.&lt;/p&gt;
&lt;h3&gt;RailsWayCon Session: &lt;a title="Integrating Enterprise Java with JRuby and Rails" href="http://it-republik.de/konferenzen/railswaycon/sessions/?tid=1229#session-3"&gt; Integrating Enterprise Java with JRuby and Rails &lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title="Michael Johann" href="http://it-republik.de/konferenzen/railswaycon/speaker/#67"&gt;Michael Johann&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Michael showed some examples how to integrate Java with Ruby. The reasons for integrating Java with Rails might be reruse of java code or a smooth transitition to Rails. &lt;/p&gt;
&lt;p&gt;He showed some swing programming from the jruby console and he used a EJB enitity bean fasade with a rails controller to provide a restinterface. &lt;/p&gt;
&lt;p&gt;The talks was in a bit slow in general. I think Johann an the croud was still a bit tired from the webinale party the day before. But the talk gaves a really great overview integrating java with ruby.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.journizer.com/jens/de/picture/410/3059-berlin/29542-michael-johann"&gt;&lt;br /&gt;
&lt;img title="Michael Johann" src="http://www.journizer.com/picture/image/29542/medium/P1100372.jpg"/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;RailsWayCon Keynote: From Rails to Rack: Making Rails 3 a better Ruby Citizen&lt;/h3&gt;
&lt;p&gt;&lt;a title="Yehuda Katz" href="http://yehudakatz.com/"&gt;Yehuda Katz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In his Keynote Yehuda haves an an overview of Rails 3 which will be a &lt;a title="Merb wird in Rails 3 gemergt!" href="http://www.jensjaeger.com/2008/12/merb-wird-in-rails-3-gemergt/"&gt;merge&lt;/a&gt; with &lt;a title="Merb" href="http://merbivore.com/"&gt;Merb&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;In Rails 3 every part of rails will be a standardized &lt;a title="Rack: a Ruby Webserver Interface" href="http://rack.rubyforge.org/"&gt;Rack&lt;/a&gt; app. Rails with using Rack as a Core feature will be able to use and provides middleware in the rack standard. This will make testing much easier, because you can just mock every rack part of Rails.&lt;/p&gt;
&lt;p&gt;This will make it much easier to replace parts of Rails with your own stuff. For example replace Active Record with &lt;a title="Sequel: The Database Toolkit for Ruby" href="http://sequel.rubyforge.org/"&gt;Sequel&lt;/a&gt; or &lt;a title="DataMapper" href="http://datamapper.org"&gt;DataMapper&lt;/a&gt; and keep the Rails form magick work. Or replace prototype/script.aculo.us with &lt;a title="jquery" href="http://jquery.com/"&gt;jquery&lt;/a&gt; without loosing the rails ajax helpers.&lt;/p&gt;
&lt;p&gt;Great Keynote!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.journizer.com/jens/de/picture/410/3059-berlin/29543-yehuda-katz"&gt;&lt;br /&gt;
&lt;img title="Yehuda Katz" src="http://www.journizer.com/picture/image/29543/medium/P1100373.jpg"/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;RailsWayCon Session: &lt;a title="Rails in Large" href="http://it-republik.de/konferenzen/railswaycon/sessions/?tid=1225#session-2"&gt;Rails in Large&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title="Neil Ford" href="http://www.nealford.com/"&gt;Neal Ford&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Neal gaves an overview how &lt;a href="http://www.thoughtworks.com/"&gt;thoughtworks&lt;/a&gt; build on of the biggest rails apps. It&amp;#8217;s the vehicle trade plattform &lt;a href="https://www.ove.com"&gt;ove.com&lt;/a&gt;.&lt;br /&gt;
According to Neil ove has about 7million page views per week and they build the app with 11 pairs of developers, 8 buisness analysts and other staff.&lt;/p&gt;
&lt;p&gt;He gaves a great overview how the development process at thoughtworks works and how the solve their problems.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.journizer.com/jens/de/picture/410/3059-berlin/29545-neal-ford"&gt;&lt;br /&gt;
&lt;img title="Neal Ford" src="http://www.journizer.com/picture/image/29545/medium/P1100381.jpg"/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;RailsWayCon Session: Ruby/Rails in the Enterprise&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://maik-schmidt.de"&gt;Maik Schmidt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maik explaind how to solve typical problems programmers will face when developing Rails applications in a common enterprise environment.&lt;br /&gt;
Like large amounts of date in xml files lets you run in performance problems with rexml (you can solve them with using libxml).&lt;br /&gt;
Or i18n will force you to monkey patch active record because the sales department want different looking validation error messages.&lt;/p&gt;
&lt;p&gt;A really great talk.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.journizer.com/jens/de/picture/410/3059-berlin/29546-maik-schmidt"&gt;&lt;br /&gt;
&lt;img title="Maik Schmidt" src="http://www.journizer.com/picture/image/29546/medium/P1100387.jpg"/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.jensjaeger.com/~ff/blog/atom?a=cqxVFYjNOys:-IxzX9FFMX8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blog/atom?i=cqxVFYjNOys:-IxzX9FFMX8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/atom/~4/cqxVFYjNOys" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.jensjaeger.com/2009/07/railswaycon-2009-day-2/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.jensjaeger.com/2009/07/railswaycon-2009-day-2/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.jensjaeger.com/2009/07/railswaycon-2009-day-2/</feedburner:origLink></entry>
	</feed>
