<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>JoWiSoftware.de</title>
    <link>http://www.jowisoftware.de/blog/</link>
    <description>getting.Things.done();</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.3-2 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Template für Latex-Beamer-Präsentation (Hochschule Bonn-Rhein-Sieg)</title>
    <link>http://www.jowisoftware.de/blog/archives/42-Template-fuer-Latex-Beamer-Praesentation-Hochschule-Bonn-Rhein-Sieg.html</link>
            <category>LaTeX</category>
            <category>Studium</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/42-Template-fuer-Latex-Beamer-Praesentation-Hochschule-Bonn-Rhein-Sieg.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=42</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=42</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	Neben dem &lt;a href=&quot;http://jowisoftware.de/blog/archives/27-Template-fuer-BachelorMasther-Thesis.html&quot;&gt;Template f&amp;uuml;r eine Thesis&lt;/a&gt; stelle ich Interessierten auch einmal ein Template f&amp;uuml;r Beamer-Pr&amp;auml;sentationen zur Verf&amp;uuml;gung. Die Farben sind an die &lt;a href=&quot;http://h-brs.de&quot;&gt;Hochschule Bonn-Rhein-Sieg&lt;/a&gt; angepasst, das Logo wurde nach oben links verschoben (mir wurde Strafe angedroht, sollte sich das Logo irgendwo anders befinden). Ansonsten gibt es ein \keyword-Command, sowie \titledsection und \titledsubsection, welche automatisch eine Folie mit der entsprechenden &amp;Uuml;berschrift einf&amp;uuml;gen. Beispiele gibt&amp;#39;s im Quellcode. Der Rest ist ganz normales LaTeX Beamer. Teile des Codes sind zusammenkopiert, die Autoren sind mit der Weitergabe einverstanden.&lt;/p&gt;
&lt;p&gt;
	Viel Spa&amp;szlig;!&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://www.jowisoftware.de/blog/uploads/latex/beamer-template-src.zip&quot;&gt;Sourcecode&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://www.jowisoftware.de/blog/uploads/latex/beamer-template.pdf&quot;&gt;Beispieldokument (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	Der Code darf beliebig verwendet werden, f&amp;uuml;r eventuelle Sch&amp;auml;den kann nur der jeweilige Anwender selbst verantwortlich gemacht werden &lt;img alt=&quot;wink&quot; height=&quot;19&quot; src=&quot;http://www.jowisoftware.de/blog/smileys/wink_smile.gif&quot; title=&quot;wink&quot; width=&quot;19&quot; /&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 08 May 2012 14:49:55 +0200</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/42-guid.html</guid>
    
</item>
<item>
    <title>Managing ssh-agent automatically (with cygwin/PuTTY-Support)</title>
    <link>http://www.jowisoftware.de/blog/archives/41-Managing-ssh-agent-automatically-with-cygwinPuTTY-Support.html</link>
            <category>Bash</category>
            <category>English</category>
            <category>Linux</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/41-Managing-ssh-agent-automatically-with-cygwinPuTTY-Support.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=41</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	When using SSH with public keys it is very annoying to enter the pass phrase everytime you connect to a host. In some cases (I won&amp;#39;t talk about security here, but you should really check waht it means to use an SSH agent) you can use a SSH agent to store your private keys. I&amp;#39;ll show a little script here, wich I include in my .zprofile to reuse a running SSH agent or to start a new one in the case that no agent is running. This allows to share one single instance between all shell sessions.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/41-Managing-ssh-agent-automatically-with-cygwinPuTTY-Support.html#extended&quot;&gt;Continue reading &quot;Managing ssh-agent automatically (with cygwin/PuTTY-Support)&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 01 Apr 2012 14:57:04 +0200</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/41-guid.html</guid>
    
</item>
<item>
    <title>Building a simple Jenkins Piepline</title>
    <link>http://www.jowisoftware.de/blog/archives/40-Building-a-simple-Jenkins-Piepline.html</link>
            <category>English</category>
            <category>Linux</category>
            <category>Programmieren</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/40-Building-a-simple-Jenkins-Piepline.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=40</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	Jenkins (formerly hudson) is a very cool CI-Tool. It is easily possible to automate building, testing and deployment with Jenkins. It is possible to split the task into several Jenkins jobs. This has a few advantages:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		You see very fast, if your code compiles. Long before it is deploy.&lt;/li&gt;
	&lt;li&gt;
		You get a better feedback how long it takes to compile/test/deploy.&lt;/li&gt;
	&lt;li&gt;
		You can trigger single parts of your process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	I will give a short introduction how to setup such a build chain here.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/40-Building-a-simple-Jenkins-Piepline.html#extended&quot;&gt;Continue reading &quot;Building a simple Jenkins Piepline&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 03 Mar 2012 12:02:58 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/40-guid.html</guid>
    
</item>
<item>
    <title>Quick Guide: Setup SBT for Eclipse (including SBT cygwin Setup) [Updated]</title>
    <link>http://www.jowisoftware.de/blog/archives/39-Quick-Guide-Setup-SBT-for-Eclipse-including-SBT-cygwin-Setup-Updated.html</link>
            <category>Bash</category>
            <category>English</category>
            <category>Programmieren</category>
            <category>Scala</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/39-Quick-Guide-Setup-SBT-for-Eclipse-including-SBT-cygwin-Setup-Updated.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=39</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	Setting up &lt;a href=&quot;http://scala-lang.org&quot;&gt;Scala&lt;/a&gt; is really easy. Just extract it, add the &lt;code&gt;bin/&lt;/code&gt; directory to your &lt;code&gt;%PATH%&lt;/code&gt;, and you are ready to run scala and fsc. But as with java, this is seldom enough. Normally, you want to use an IDE like eclipse. This is no problem, there&amp;#39;s &lt;a href=&quot;http://scala-ide.org/&quot;&gt;scala-ide&lt;/a&gt; as an eclipse plugin out there. Next, you want to be able to write some tests. The &lt;a href=&quot;http://www.scalatest.org/&quot;&gt;scalatest&lt;/a&gt; library looks good! But this is where the problems start: how to run all tests in eclipse? Do you have to manage your dependencies manually? A great tool for this build management tasks is maven. Maven works well with Java and Scala. A more integrated approach can be found in SBT: the &lt;a href=&quot;https://github.com/harrah/xsbt/wiki&quot;&gt;Scala Build Tool&lt;/a&gt;. It has an interactive console which makes it pretty fast, and it introduces some cool features like the &amp;quot;&lt;code&gt;~&lt;/code&gt;&amp;quot;-Prefix: &amp;quot;&lt;code&gt;~ test&lt;/code&gt;&amp;quot; means: execute the test-Target every time the source changes. I will show how to install SBT and we will create a small example project which solves the factorization kata.&lt;/p&gt;
&lt;p&gt;
	The full documentation of SBT can be found &lt;a href=&quot;https://github.com/harrah/xsbt/wiki&quot;&gt;in its wiki&lt;/a&gt;. What I will discuss here is how to set up SBT together with Eclipse (and cygwin), so that you can write your code in eclipse while SBT is used to build and test it. I use Windows for this little tutorial, but the basic steps to get Linux support are the same. In Linux, the &amp;quot;Local Terminal&amp;quot; plugin even allows you to integrate sbt fully into eclipse.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Update:&lt;/strong&gt; I updated the sbt bash script since the arrow keys did not properly work.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/39-Quick-Guide-Setup-SBT-for-Eclipse-including-SBT-cygwin-Setup-Updated.html#extended&quot;&gt;Continue reading &quot;Quick Guide: Setup SBT for Eclipse (including SBT cygwin Setup) [Updated]&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 03 Mar 2012 09:36:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/39-guid.html</guid>
    
</item>
<item>
    <title>A Scala example: Reverse Polish Notation</title>
    <link>http://www.jowisoftware.de/blog/archives/38-A-Scala-example-Reverse-Polish-Notation.html</link>
            <category>English</category>
            <category>Programmieren</category>
            <category>Scala</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/38-A-Scala-example-Reverse-Polish-Notation.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=38</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	As you may already have heared, I am a big fan of Scala. I was asked to provide a few examples. I would not say that I am an expert, so I start with a really simple example.&lt;/p&gt;
&lt;p&gt;
	Let&amp;#39;s write a really simple &lt;a href=&quot;http://en.wikipedia.org/wiki/Reverse_Polish_notation&quot;&gt;RPN&lt;/a&gt; calculator which reads a term from STDIN and prints out the result. The simple thing about RPN is that we only need a stack to calculate the result. So we start with this a class that includes the stack.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/38-A-Scala-example-Reverse-Polish-Notation.html#extended&quot;&gt;Continue reading &quot;A Scala example: Reverse Polish Notation&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 08 Feb 2012 11:47:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/38-guid.html</guid>
    
</item>
<item>
    <title>Bücherempfehlungen: Grundlagen</title>
    <link>http://www.jowisoftware.de/blog/archives/37-Buecherempfehlungen-Grundlagen.html</link>
            <category>Buch</category>
            <category>Clean Code</category>
            <category>Java</category>
            <category>Patterns</category>
            <category>Programmieren</category>
            <category>Refactorings</category>
            <category>Studium</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/37-Buecherempfehlungen-Grundlagen.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=37</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	Programmieren macht Spa&amp;szlig;. Doch was, wenn man den Spa&amp;szlig; mit anderen Teilen will? Und wie sorgt man daf&amp;uuml;r, dass der Spa&amp;szlig; auch dann anh&amp;auml;lt, wenn man l&amp;auml;nger an einem Projekt arbeitet? Ein paar Grundlagen und eine gemeinsame Sprache helfen dabei. Hier m&amp;ouml;chte ich ein paar B&amp;uuml;cher vorstellen, die dies zu ihrem Thema machen.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/37-Buecherempfehlungen-Grundlagen.html#extended&quot;&gt;Continue reading &quot;Bücherempfehlungen: Grundlagen&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 27 Nov 2011 19:17:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/37-guid.html</guid>
    
</item>
<item>
    <title>Bücherempfehlungen: Funktionale Programmierung</title>
    <link>http://www.jowisoftware.de/blog/archives/32-Buecherempfehlungen-Funktionale-Programmierung.html</link>
            <category>Buch</category>
            <category>Java</category>
            <category>Perl</category>
            <category>Programmieren</category>
            <category>Scala</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/32-Buecherempfehlungen-Funktionale-Programmierung.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=32</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=32</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;Es gibt diverse Arten von Programmiersprachen. Heute wird viel von imperativen Programmiersprachen gebrauch gemacht. Sie sagen, welche Schritte etwas getan werden soll. Ein typischer Vertreter dieser Kategorie ist zum Beispiel Java (obwohl auch hier langsam Funktionale Elemente Einzug halten). Ein anderer, seit 1930 in der Mathematik bekannter Ansatz konzentriert sich nicht so sehr auf eine Schrittweise Anleitung, sondern darauf, wie die Funktionen kombiniert werden k&amp;ouml;nnen, sodass neue Funktionalit&amp;auml;t entsteht. Ein h&amp;auml;ufig zitiertes, wenn auch l&amp;auml;ngliches Paper mit dem Titel &amp;quot;&lt;a href=&quot;http://www.cse.chalmers.se/~rjmh/Papers/whyfp.html&quot;&gt;Why Functional Programming Matters&lt;/a&gt;&amp;quot; von John Hughes stellt die Vorteile sehr sch&amp;ouml;n zusammen.&lt;/p&gt;
&lt;p&gt;Ein paar typische funktionale Elemente wirken sehr praktisch. Hier ein Beispiel zur Quadrierung alle Elemente einer Liste in Java:&lt;/p&gt;
&lt;div class=&quot;java source&quot;&gt;
&lt;ol&gt;
    &lt;li class=&quot;li1&quot;&gt;
    &lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; squared&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; list&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;li2&quot;&gt;
    &lt;div class=&quot;de2&quot;&gt;&amp;#160; &amp;#160; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; result &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;list.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;li1&quot;&gt;
    &lt;div class=&quot;de1&quot;&gt;&amp;#160; &amp;#160; &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; list.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;li2&quot;&gt;
    &lt;div class=&quot;de2&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; result&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; list&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; list&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;li1&quot;&gt;
    &lt;div class=&quot;de1&quot;&gt;&amp;#160; &amp;#160; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;li2&quot;&gt;
    &lt;div class=&quot;de2&quot;&gt;&amp;#160; &amp;#160; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; result&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;li1&quot;&gt;
    &lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&amp;#160;In Scala geht dies in einer Zeile:&lt;/p&gt;
&lt;div class=&quot;scala source&quot;&gt;
&lt;ol&gt;
    &lt;li class=&quot;li1&quot;&gt;
    &lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;def&lt;/span&gt; squared&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;list&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;List&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;Int&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; list.&lt;span class=&quot;me1&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; x &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; x&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;Die Map-Funktion &amp;uuml;bernimmt als Parameter eine weitere Funktion. Diese nimmt einen Parameter x entgegen, und gibt x * x als Resultat zur&amp;uuml;ck. &amp;quot;Map&amp;quot; ist hier eine Funktion h&amp;ouml;herer Ordnung. Dass sind solche Funktionen, die als Parameter weitere Funktionen entgegennehmen. Viele andere Probleme werden rekursiv ausformuliert.&lt;/p&gt;
&lt;p&gt;Ich m&amp;ouml;chte nicht behaupten, dass Funktionale Programmierung ein Allheilmittel ist. Insbesondere ist es eine nicht zu verachtende Umgew&amp;ouml;hnung. Allerdings halten die Konzepte erneut Einzug in die Programmierung (sei es Javascript, Ruby, die .NET-Welt, oder eben Java), und es kann nicht schaden, zumindest ein paar Ideen zu kennen.&lt;/p&gt;
&lt;p&gt;Doch wie f&amp;auml;ngt man an? Ich m&amp;ouml;chte an dieser Stelle ein paar B&amp;uuml;cher vorstellen, die vor allem die Vorz&amp;uuml;ge einer Mischung der Konzepte in den Vordergrund stellen, und so den Einstieg erleichtern. Sinnvoll sind diese B&amp;uuml;cher in erster Linie f&amp;uuml;r Leute, die schon Erfahrung im Programmieren haben.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/32-Buecherempfehlungen-Funktionale-Programmierung.html#extended&quot;&gt;Continue reading &quot;Bücherempfehlungen: Funktionale Programmierung&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 20 Nov 2011 11:49:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/32-guid.html</guid>
    
</item>
<item>
    <title>Bücherempfehlungen: TDD</title>
    <link>http://www.jowisoftware.de/blog/archives/31-Buecherempfehlungen-TDD.html</link>
            <category>Buch</category>
            <category>Clean Code</category>
            <category>Programmieren</category>
            <category>Studium</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/31-Buecherempfehlungen-TDD.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=31</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=31</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;Ich lese relativ viel, und wollte die Gelegenheit einfach mal nutzen, um ein paar B&amp;uuml;cher vorzustellen, die mir pers&amp;ouml;nlich gut gefielen. Den Anfang machen heute drei B&amp;uuml;cher zum Thema Tests.&lt;/p&gt;
&lt;p&gt;Tests sind bei der Entwicklung von Software unerl&amp;auml;sslich. So  selbstverst&amp;auml;ndlich, wie dieser Satz klingen mag, ist dieser Grundsatz  aber nicht immer eingehalten - und das nicht ohne Grund. Tests finden  auf vielen verschiedenen Ebenen statt. Die unterste Ebene sind der Tests  sind Unit-Tests. Diese Testen einzelne Funktionalit&amp;auml;ten. Beim  Testgetriebenen Ansatz werden die Tests geschrieben, bevor die  Funktionalit&amp;auml;t entsteht. Das Resultat ist eine sehr hohe Testabdeckung  und ein gutes Sicherheitsnetz f&amp;uuml;r sp&amp;auml;tere Refactoring-Ma&amp;szlig;nahmen. TDD  wirkt sich aber auch auf das Design der Anwendung aus: die Klassen sind  loser gekoppelt, die Abh&amp;auml;ngigkeiten sind durchdachter.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/31-Buecherempfehlungen-TDD.html#extended&quot;&gt;Continue reading &quot;Bücherempfehlungen: TDD&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 12 Nov 2011 11:00:26 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/31-guid.html</guid>
    
</item>
<item>
    <title>Automatisierte Spam-Mails</title>
    <link>http://www.jowisoftware.de/blog/archives/30-Automatisierte-Spam-Mails.html</link>
            <category>Fun</category>
            <category>Smalltalk</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/30-Automatisierte-Spam-Mails.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=30</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;Folgende Spam-Mail erreichte mich diese Tage (sie ist nat&amp;uuml;rlich nicht von wer-kennt-wen)... Die Quizfrage des Tages: wer schreibt hier wem?&lt;/p&gt;
&lt;p&gt;Ich tippe ja auf &amp;quot;Lieben Gru&amp;szlig; &amp;lt;?php random_female_name() ?&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;pre&gt;
Betreff: Eine Nachricht von Dagmar wartet auf

Wer kennt wen

*Eine Nachricht von Yvonne! *

Hallo Peter,

Mein Name ist Jessica ich bin 29 Jahre alt und suche Neue Freunde &amp;uuml;ber
das World Wide Web.

Ich w&amp;uuml;rde mich sehr freuen wenn du &amp;uuml;ber meine Seite mit mir Kontakt
aufnehmen w&amp;uuml;rdest.

[URL entfernt]

Sie finden mich sofort hinter der Registrierung im Oberen Sektor.

Lieben Gru&amp;szlig; Anna!


wer-kennt-wen f&amp;uuml;hrt Eure Freunde, Bekannte und Verwandten im richtigen
Leben auch virtuell zusammen. wer-kennt-wen ist kostenlos.

[...]
&lt;/pre&gt; 
    </content:encoded>

    <pubDate>Sun, 09 Oct 2011 10:03:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/30-guid.html</guid>
    
</item>
<item>
    <title>Tiny solution for automated backups: duply</title>
    <link>http://www.jowisoftware.de/blog/archives/29-Tiny-solution-for-automated-backups-duply.html</link>
            <category>Backups</category>
            <category>English</category>
            <category>Linux</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/29-Tiny-solution-for-automated-backups-duply.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=29</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=29</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;There are many backup solutions out there. Many of them are free and each one is great in its own way. One very pouplar solution is &lt;a href=&quot;http://backuppc.sourceforge.net/&quot;&gt;BackupPC&lt;/a&gt;. But sometimes these solutions are to complex. Imagine the following scenario: you have exactly one tiny server and an FTP storage, and you want to do incremental backups every night via cron. It sounds like a problem for rsync. But since FTP and rsync don&#039;t work together that well, here is another solution: duply.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/29-Tiny-solution-for-automated-backups-duply.html#extended&quot;&gt;Continue reading &quot;Tiny solution for automated backups: duply&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 03 Oct 2011 13:07:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/29-guid.html</guid>
    
</item>
<item>
    <title>FrOSCon 6</title>
    <link>http://www.jowisoftware.de/blog/archives/28-FrOSCon-6.html</link>
            <category>Linux</category>
            <category>Programmieren</category>
            <category>Smalltalk</category>
            <category>Studium</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/28-FrOSCon-6.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=28</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=28</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;Gef&amp;uuml;hlt vergeht die Zeit immer schneller (stellt sich die Frage, ob es konvergiert&amp;#160;&lt;img alt=&quot;&quot; src=&quot;http://www.jowisoftware.de/blog/smileys/wink_smile.gif&quot; /&gt;). Jedenfalls ist seit der letzten Werbung f&amp;uuml;r die letzte FrOSCon schon wieder ein Jahr vergangen und die &lt;a href=&quot;http://www.froscon.de&quot;&gt;FrOSCon 6&lt;/a&gt; steht vor der T&amp;uuml;r. An der Struktur der Konferenz hat sich wenig ge&amp;auml;ndert: &lt;a href=&quot;http://www.froscon.de/aussteller/projekte.html&quot;&gt;Zahlreiche Aussteller&lt;/a&gt;, die mit und f&amp;uuml;r Open Source arbeiten, diverse parallele &lt;a href=&quot;http://programm.froscon.org/2011/&quot;&gt;Tracks&lt;/a&gt; mit interessanten Themen, separaten Kinder-und Jugendtracks, einem Social Event am Samstag Abend, eine Keysigning-Party und so weiter....&lt;/p&gt;
&lt;p&gt;Die Keynotes werden von Simon Phipps (ForgeRock) und Michael &amp;quot;Monty&amp;quot; Widenius (Autor von MySQL) gehalten.&lt;/p&gt;
&lt;p&gt;Ich w&amp;uuml;rde mich freuen, das eine oder andere Gesicht dort wieder zu sehen!&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;Die Konferenz kostet f&amp;uuml;r Samstag und Sonntag 5 &amp;euro;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.froscon.de/besucher.html&quot;&gt;Interesse&lt;/a&gt;?&lt;br /&gt;
Hochschule Bonn-Rhein-Sieg&lt;br /&gt;
Grantham-Allee 20&lt;br /&gt;
53757 Sankt Augustin&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 14 Aug 2011 12:08:43 +0200</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/28-guid.html</guid>
    
</item>
<item>
    <title>Template für Bachelor/Masther-Thesis</title>
    <link>http://www.jowisoftware.de/blog/archives/27-Template-fuer-BachelorMasther-Thesis.html</link>
            <category>LaTeX</category>
            <category>Studium</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/27-Template-fuer-BachelorMasther-Thesis.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=27</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=27</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	Ich wurde in der letzten Zeit h&amp;auml;ufiger nach meiner Bachelor-Thesis gefragt. Ich darf (und werde :-) ) sie nicht herausgeben. Ich habe aber mal ein minimales Template extrahiert, sodass man zumindest ein LaTeX-Sklett hat, auf dem man eine eigene Arbeit aufbauen kann.&lt;/p&gt;
&lt;p&gt;
	Ich habe die Arbeit mit make gesetzt. Au&amp;szlig;erdem habe ich gnuplot und graphviz verwendet. Die entsprechende Funktionalit&amp;auml;t ist noch vorhanden. Es lassen sich sowohl dvi-Dateien, als auch pdf-Dateien generieren, wobei das Make-File nur letzteres tut. DVI-Dateien sind im Zusammenspiel mit &lt;a href=&quot;http://texlipse.sourceforge.net/&quot;&gt;TeXlipse&lt;/a&gt; sehr interessant: hier kann man &lt;a href=&quot;http://texlipse.sourceforge.net/manual/build.html#sourcelink&quot;&gt;per Doppelklick auf eine Zeile direkt in den Quellcode springen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	Ein paar Zeilen Beispielcode sind enthalten. Viel Spa&amp;szlig;!&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://www.jowisoftware.de/blog/uploads/latex/thesis-template-src.zip&quot;&gt;Sourcecode&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://www.jowisoftware.de/blog/uploads/latex/thesis-template.pdf&quot;&gt;Beispieldokument (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	Der Code darf beliebig verwendet werden, der Autor erhebt keinerlei Anspr&amp;uuml;che, kann aber auch nicht f&amp;uuml;r eventuelle Sch&amp;auml;den verantwortlich gemacht werden.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 23 Jun 2011 11:02:46 +0200</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/27-guid.html</guid>
    
</item>
<item>
    <title>Creating runnable wars with Maven (and Jetty)</title>
    <link>http://www.jowisoftware.de/blog/archives/26-Creating-runnable-wars-with-Maven-and-Jetty.html</link>
            <category>English</category>
            <category>Java</category>
            <category>Programmieren</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/26-Creating-runnable-wars-with-Maven-and-Jetty.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=26</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;Hudson is a really great tool if you work with source code in a team with more than two persons. One thing in hudson always fascinated me: the fact, that Hudson is runnable just by typing&lt;/p&gt;
&lt;p&gt;&lt;kbd&gt;java -jar hudson.war&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;I do not know if it really has practical relevance, but I searched a way to create such a jar only with Maven and Jetty.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/26-Creating-runnable-wars-with-Maven-and-Jetty.html#extended&quot;&gt;Continue reading &quot;Creating runnable wars with Maven (and Jetty)&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 13 Feb 2011 11:43:18 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/26-guid.html</guid>
    
</item>
<item>
    <title>Nachtrag zu WICD und OpenVPN</title>
    <link>http://www.jowisoftware.de/blog/archives/25-Nachtrag-zu-WICD-und-OpenVPN.html</link>
            <category>Bash</category>
            <category>Linux</category>
            <category>Studium</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/25-Nachtrag-zu-WICD-und-OpenVPN.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=25</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;
	&lt;a href=&quot;http://jowisoftware.de/blog/archives/21-OpenVPN-Dienst-bequem-aus-der-Konsole-steuern.html&quot;&gt;In diesem Artikel&lt;/a&gt; habe ich eine M&amp;ouml;glichkeit vorgestellt, WICD mit OpenVPN zu verbinden. Unter Umst&amp;auml;nden scheint WICD allerdings die f&amp;uuml;r eine Verbindung hinterlegten Scripte zu ignorieren. In diesem Fall hilft es, in /etc/wicd/scripts globale Scripts zu hinterlegen. Diese werden in jedem Fall ausgef&amp;uuml;hrt. Allerdings muss das Script selbst pr&amp;uuml;fen, ob die Verbindung (&lt;em&gt;$1&lt;/em&gt;) und die SSID (&lt;em&gt;$2&lt;/em&gt;) passt, da sonst bei jeder Verbindung OpenVPN gestartet werden w&amp;uuml;rde.&lt;br /&gt;
	&lt;br /&gt;
	Dazu ist es am sinnvollsten, drei Scripte anzulegen. Die ersten beiden sind identisch und unter &lt;tt&gt;/etc/wicd/scripts/predisconnect/openvpn&lt;/tt&gt; bzw. &lt;tt&gt;/etc/wicd/scripts/postdisconnect/openvpn&lt;/tt&gt; zu finden:&lt;/p&gt;
&lt;div class=&quot;bash source&quot;&gt;
	&lt;ol&gt;
		&lt;li class=&quot;li1&quot;&gt;
			&lt;div class=&quot;de1&quot;&gt;
				&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li2&quot;&gt;
			&lt;div class=&quot;de2&quot;&gt;
				&amp;#160;&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li1&quot;&gt;
			&lt;div class=&quot;de1&quot;&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; = &lt;span class=&quot;st_h&quot;&gt;&amp;#39;wireless&amp;#39;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$2&amp;quot;&lt;/span&gt; = &lt;span class=&quot;st_h&quot;&gt;&amp;#39;WLANFB02&amp;#39;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li2&quot;&gt;
			&lt;div class=&quot;de2&quot;&gt;
				&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fhvpn stop&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li1&quot;&gt;
			&lt;div class=&quot;de1&quot;&gt;
				&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;
		&lt;/li&gt;
	&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;
	Die SSID muss hier entsprechend angepasst werden.&lt;br /&gt;
	Das letzte Script startet OpenVPN und ist unter &lt;tt&gt;/etc/wicd/scripts/postconnect/openvpn&lt;/tt&gt; zu finden:&lt;/p&gt;
&lt;div class=&quot;bash source&quot;&gt;
	&lt;ol&gt;
		&lt;li class=&quot;li1&quot;&gt;
			&lt;div class=&quot;de1&quot;&gt;
				&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li2&quot;&gt;
			&lt;div class=&quot;de2&quot;&gt;
				&amp;#160;&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li1&quot;&gt;
			&lt;div class=&quot;de1&quot;&gt;
				&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; = &lt;span class=&quot;st_h&quot;&gt;&amp;#39;wireless&amp;#39;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$2&amp;quot;&lt;/span&gt; = &lt;span class=&quot;st_h&quot;&gt;&amp;#39;WLANFB02&amp;#39;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li2&quot;&gt;
			&lt;div class=&quot;de2&quot;&gt;
				&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fhvpn start&lt;/div&gt;
		&lt;/li&gt;
		&lt;li class=&quot;li1&quot;&gt;
			&lt;div class=&quot;de1&quot;&gt;
				&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;
		&lt;/li&gt;
	&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;
	Viel Spa&amp;szlig;!&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 10 Jan 2011 09:03:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/25-guid.html</guid>
    
</item>
<item>
    <title>External authentication without double-login in tt-rss</title>
    <link>http://www.jowisoftware.de/blog/archives/24-External-authentication-without-double-login-in-tt-rss.html</link>
            <category>English</category>
            <category>Mobil</category>
            <category>PHP</category>
    
    <comments>http://www.jowisoftware.de/blog/archives/24-External-authentication-without-double-login-in-tt-rss.html#comments</comments>
    <wfw:comment>http://www.jowisoftware.de/blog/wfwcomment.php?cid=24</wfw:comment>

    <wfw:commentRss>http://www.jowisoftware.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>nospam@example.com (Jochen Wierum)</author>
    <content:encoded>
    &lt;p&gt;I already wrote about &lt;a href=&quot;http://tt-rss.org&quot;&gt;tiny tiny RSS (tt-rss)&lt;/a&gt; &lt;a href=&quot;http://jowisoftware.de/blog/archives/18-Using-Tiny-Tiny-RSS-with-Opera-Mobile-updated.html&quot;&gt;in this article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So far, the login-mechanism of tt-rss was used. However, tt-rss also allows to use authentication mechanisms of an webserver, which allowes the usage of htAccess and htUser-Files.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.jowisoftware.de/blog/archives/24-External-authentication-without-double-login-in-tt-rss.html#extended&quot;&gt;Continue reading &quot;External authentication without double-login in tt-rss&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 30 Dec 2010 14:46:01 +0100</pubDate>
    <guid isPermaLink="false">http://www.jowisoftware.de/blog/archives/24-guid.html</guid>
    
</item>

</channel>
</rss>
