<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>stefanglase.de</title>
  <link href="http://www.stefanglase.de/atom.xml" rel="self"/>
  <link href="http://www.stefanglase.de/"/>
  <updated>2012-05-19T01:55:35-07:00</updated>
  <id>http://www.stefanglase.de/</id>
  <author>
    <name>Stefan Glase</name>
    <email>stefan.glase@googlemail.com</email>
  </author>

  
  <entry>
    <title>Die Eifel rocken mit den Radrebellen</title>
    <link href="http://www.stefanglase.de/2012/04/06/die-eifel-rocken-mit-den-radrebellen/"/>
    <updated>2012-04-06T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2012/04/06/die-eifel-rocken-mit-den-radrebellen</id>
    <content type="html">&lt;p&gt;Auch in diesem Frühjahr haben die &lt;a href='http://www.rad-rebellen.de'&gt;Radrebellen&lt;/a&gt; mal wieder diverse Strecken abgefahren und die schönsten Abschnitte zu einer tollen Tour unter dem Codenamen &amp;#8220;Waldrocker&amp;#8221; zusammengestellt.&lt;/p&gt;

&lt;p&gt;Als treue Teilnehmer konnten wir auch dieses Mal den Verlockungen von tollen Trails, netten Leuten und jeder Menge Action nicht widerstehen und so starteten wir um 11 Uhr am 1. April - kein Scherz - bei anfänglich noch etwas kühleren Temperaturen aber bei Sonnenschein unsere Tour in Kommern.&lt;/p&gt;

&lt;p&gt;Ein paar Impressionen und Auschnitte aus der Tour habe ich mit meiner Kamera festgehalten und nun zu einem 3-minütigen Clip zusammengeschnitten. Viel Spaß beim Anschauen!&lt;/p&gt;
&lt;div class='elastic-iframe'&gt;&lt;iframe src='http://player.vimeo.com/video/39858436?title=0&amp;amp;byline=0&amp;amp;portrait=0' webkitAllowFullScreen='webkitAllowFullScreen' allowFullScreen='allowFullScreen' frameborder='0' height='394' width='700'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Wer einen guten Rechner hat, kann am Besten direkt zu &lt;a href='http://vimeo.com/39858436'&gt;Vimeo&lt;/a&gt; wechseln und dort das Video auch in HD-Qualität betrachten.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Grails-Vortrag bei der JUG Ostfalen</title>
    <link href="http://www.stefanglase.de/2012/03/12/grails-vortrag-jug-ostfalen/"/>
    <updated>2012-03-12T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2012/03/12/grails-vortrag-jug-ostfalen</id>
    <content type="html">&lt;p&gt;In der kommenden Woche werde ich am Donnerstag, den 22.03.2012, einen Vortrag über Groovy und Grails auf der &lt;a href='http://www.jug-ostfalen.de/'&gt;JUG Ostfalen&lt;/a&gt; im Haus der Wissenschaft in Braunschweig halten. Nachdem ich zusammen mit einem Kollegen im &lt;a href='http://www.stefanglase.de/publications/#grails__die_suche_ist_vorbei'&gt;November letzten Jahres auf der DOAG&lt;/a&gt; bereits Grails vorstellen durfte, wurde ich im Nachgang dazu eingeladen, etwas mehr und ausführlicher als es in 45 Minuten auf einer Konferenz möglich ist, über Groovy &amp;amp; Grails zu berichten.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2012-03-12/grails.png' alt='Grails - Die Suche ist vorbei' /&gt;&lt;/p&gt;

&lt;p&gt;Laut der &lt;a href='http://grails.eventbrite.com/'&gt;Anmeldeseite bei Eventbrite&lt;/a&gt; sind noch ein paar Plätze frei. Wer also an einem hoffentlich durch viele neugierige Fragen aus dem Publikum angereicherten Vortrag inklusive einer Live-Demo und anschließendem Austausch über Groovy und Grails interessiert ist, den möchte ich hiermit herzlich dazu einladen noch einen der freien Plätze zu ergattern. Wir sehen uns in Braunschweig!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Besuch der DOAG Konferenz 2011</title>
    <link href="http://www.stefanglase.de/2011/11/09/besuch-der-doag-konferenz/"/>
    <updated>2011-11-09T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2011/11/09/besuch-der-doag-konferenz</id>
    <content type="html">&lt;p&gt;In der kommenden Woche verschlägt es mich erneut auf die diesjährige DOAG Konferenz, wo ich &lt;a href='/2008/11/21/vortrag-auf-der-doag-konferenz-2008'&gt;bereits 2008&lt;/a&gt; schon einmal interessanten Vorträgen folgen und einen eigenen Vortrag halten durfte.&lt;/p&gt;

&lt;p&gt;Damit ich nächste Woche nicht vor einem unüberschaubaren Angebot an interessanten Vorträgen stehe, gibt es bereits einen Masterplan und der schaut wie folgt aus:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dienstag, 15.11.2011&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;09:00 - 11:00 Ich freue mich, euch am Stand von OPITZ CONSULTING zu begrüßen!&lt;/li&gt;

&lt;li&gt;12:00 - 12:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=427021'&gt;Der Tiger im Tank: PL/SQL-Logik in Java-Anwendungen optimal nutzen&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;16:00 - 16:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=427179'&gt;Continuous Database Integration &amp;#8211; Ja! Aber wie?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Mittwoch, 16.11.2011&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10:00 - 10:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428605'&gt;Java EE 7 - Auf in die Wolke&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;12:00 - 12:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428543'&gt;Die perfekte Entwicklungsumgebung - gelebte Agilität mit Hudson, &amp;#8230;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;13:00 - 13:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=426958'&gt;Kanban in der Softwareentwicklung&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;15:00 - 15:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428625'&gt;Top ten things to know about Java SE 7&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;16:00 - 16:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428630'&gt;What&amp;#8217;s coming in Java SE 8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Donnerstag, 17.11.2011&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;09:00 - 09:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428575'&gt;Grails - Die Suche ist vorbei&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;11:00 - 11:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=433702'&gt;Keynote JAVA: JSF Has Never Been Just About Markup&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;12:00 - 12:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=429004'&gt;Oracle&amp;#8217;s strategy for mobile &amp;amp; embedded Java&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;14:00 - 14:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=426914'&gt;Hype oder Lösung? Kanban als Methode für erfolgreiche IT-Projekte&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;15:00 - 15:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428591'&gt;Java EE: Wohin die Reise geht&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;16:00 - 16:45 &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428562'&gt;Das Ende moderner Softwareentwicklung&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Besonders einladen möchte ich an dieser Stelle noch einmal zum Vortrag &lt;a href='http://www.doag.org/konferenz/vortrag_details.php?id=428575'&gt;Grails - Die Suche ist vorbei&lt;/a&gt; von Michael Stähler und mir am Donnerstag um 9 Uhr. Wir freuen uns über eure rege Teilnahme!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>A mords Gaudi mit den Radrebellen</title>
    <link href="http://www.stefanglase.de/2011/10/15/a-mords-gaudi-mit-den-radrebellen/"/>
    <updated>2011-10-15T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/10/15/a-mords-gaudi-mit-den-radrebellen</id>
    <content type="html">&lt;p&gt;Bereits zum siebten Mal haben die &lt;a href='http://www.rad-rebellen.de'&gt;Radrebellen&lt;/a&gt; am 2. Oktober zur Tour mit dem Mountainbike durch die Eifel gerufen und knapp 80 begeisterte Mountainbiker sind dem Ruf nach Bad Münstereifel gefolgt. Im Angebot stand eine etwas anspruchsvollere Strecke mit einer Länge von 45 Kilometern und etwa 1000 Höhenmetern sowie eine etwas leichtere Strecke mit 700 Höhenmetern verteilt auf knackige 35 Kilometer.&lt;/p&gt;

&lt;p&gt;Was erwartete die Teilnehmer auf einer Tour mit dem Motto &amp;#8220;A mords Gaudi&amp;#8221;? Die Radrebellen lieferten uns dann mit einer Menge schicker Trails, netten Mitfahrern und Mitfahrerinnen, wunderbarem Oktoberwetter bei strahlendem Sonnenschein und einem leckeren Verpflegungsstand mit Kaffee, Kuchen und verschiedenen Getränken die Übersetzung für das Motto der Tour.&lt;/p&gt;
&lt;div class='elastic-iframe'&gt;&lt;iframe src='http://player.vimeo.com/video/30275606?title=0&amp;amp;byline=0&amp;amp;portrait=0' webkitAllowFullScreen='webkitAllowFullScreen' allowFullScreen='allowFullScreen' frameborder='0' height='394' width='700'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Schon jetzt freue ich mich auf den Frühling, wenn es neben wieder länger werdenden Tagen und angenehmeren Temperaturen zum Mountainbiken hoffentlich auch wieder eine neue Tour mit und von den &lt;a href='http://www.rad-rebellen.de'&gt;Radrebellen&lt;/a&gt; geben wird.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Videos mit der ContourHD</title>
    <link href="http://www.stefanglase.de/2011/10/01/videos-mit-der-contour-hd/"/>
    <updated>2011-10-01T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/10/01/videos-mit-der-contour-hd</id>
    <content type="html">&lt;p&gt;Da ich vor kurzem bei Amazon der Verlockung nicht widerstehen konnte, als die ContourHD im Blitzangebot mehr als 100 Euro billiger gegenüber dem Normalpreis über die virtuelle Ladentheke ging, wurde es nun einmal Zeit, die Kamera auf einer ersten Mountainbike-Tour zu erproben. Zwar konnte ich die eigens dafür bestellte Helmhalterung noch immer nicht zuverlässig an meinem Helm anbringen, doch auch am Lenker macht die Kamera in meinen Augen schon eine gute Figur.&lt;/p&gt;
&lt;div class='elastic-iframe'&gt;&lt;iframe src='http://player.vimeo.com/video/29893039?title=0&amp;amp;byline=0&amp;amp;portrait=0' webkitAllowFullScreen='webkitAllowFullScreen' allowFullScreen='allowFullScreen' frameborder='0' height='394' width='700'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Kommentare und Meinungen zu meinem Erstlingswerk sind natürlich gerne gesehen. Auf jeden Fall wird demnächst ein etwas längerer Erfahrungsbericht folgen, in dem ich auch meine anfänglichen Probleme mit der Kamera und die entsprechenden Lösungen mitteilen möchte.&lt;/p&gt;

&lt;p&gt;Die &lt;a href='http://www.bikemap.net/route/1282988'&gt;gefahrene Strecke&lt;/a&gt; war mit 35 Kilometern und guten 250 Höhenmetern schon einmal eine gute Einstimmung auf die morgige Tour in Bad Münstereifel mit den &lt;a href='http://rad-rebellen.de/?p=3103'&gt;Radrebellen&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Willkommen Jekyll - Auf Wiedersehen Wordpress</title>
    <link href="http://www.stefanglase.de/2011/08/22/willkommen-jekyll-auf-wiedersehen-wordpress/"/>
    <updated>2011-08-22T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/08/22/willkommen-jekyll-auf-wiedersehen-wordpress</id>
    <content type="html">&lt;p&gt;Nachdem ich etwas mehr als drei Jahre meinen Blog mit &lt;a href='http://de.wordpress.com'&gt;Wordpress&lt;/a&gt; betrieben habe, wurde es mal wieder Zeit für eine Runderneuerung. In diesem Artikel möchte ich das neue System, welches mit &lt;a href='https://github.com/mojombo/jekyll'&gt;Jekyll&lt;/a&gt; auf Basis von &lt;a href='http://www.ruby-lang.org/de'&gt;Ruby&lt;/a&gt; läuft, kurz vorstellen.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server. &lt;a href='https://github.com/mojombo/jekyll#readme'&gt;Quelle&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mit Jekyll lassen sich statische Seiten zum Zeitpunkt ihrer Änderung generieren und nicht erst dann, wenn ein Besucher sie anfordert. Auf diese Weise lassen sich sehr performante Webseiten erstellen und dank &lt;a href='https://github.com/codescape/codescape.github.com'&gt;GitHub&lt;/a&gt; auch direkt unter Versionskontrolle halten.&lt;/p&gt;

&lt;p&gt;Und da ich nun einmal den Softwareentwickler in mir nicht verleugnen kann, musste natürlich auch direkt &lt;a href='http://www.w3.org/TR/html5/'&gt;HTML5&lt;/a&gt; ausprobiert werden und als Basis für ein neues Layout herhalten, welches mit Hilfe von &lt;a href='http://www.w3.org/TR/css3-mediaqueries/'&gt;CSS3 Media Queries&lt;/a&gt; auch auf dem Smartphone oder anderen Geräten mit kleinerer Bildschirmauflösung noch gut ausschaut.&lt;/p&gt;

&lt;p&gt;In der aktuellen Version der Webseite gibt es noch eine Menge interessanter technischer Details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile-fähige Fotogalerien mit Hilfe von &lt;a href='http://flex.madebymufffin.com'&gt;FlexSlider&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Automatisch generierte &lt;a href='http://www.sitemaps.org'&gt;sitemap.xml&lt;/a&gt; für die bessere Auffindbarkeit in Suchmaschinen&lt;/li&gt;

&lt;li&gt;Darstellung der letzten Twitter-Nachrichten mit &lt;a href='http://twitterjs.googlecode.com'&gt;TwitterJS&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Automatische Generierung eines &lt;a href='http://www.atomenabled.org'&gt;atom.xml&lt;/a&gt;-Newsfeeds&lt;/li&gt;

&lt;li&gt;Leichtgewichtiges Kommentarsystem mit &lt;a href='http://disqus.com'&gt;Disqus&lt;/a&gt; inklusive mobiler Variante&lt;/li&gt;

&lt;li&gt;Einfachste Konfiguration für die Einbindung von &lt;a href='http://www.google.com/intl/de/analytics'&gt;Google Analytics&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Hervorhebung von Source-Code mit Hilfe von &lt;a href='http://pygments.org'&gt;Pygments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Der komplette Source-Code meines Blogs ist frei verfügbar und kann auf &lt;a href='https://github.com/codescape/codescape.github.com'&gt;GitHub&lt;/a&gt; angeschaut, kopiert oder heruntergeladen werden. (Sämtliche Texte und Bilder verbleiben allerdings in meinem Eigentum und bedürfen der ausdrücklichen Genehmigung für eine weitere Verwendung!)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>BitvUnit – Barrierefreiheit automatisiert testen</title>
    <link href="http://www.stefanglase.de/2011/05/24/bitvunit-barrierefreiheit-automatisiert-testen/"/>
    <updated>2011-05-24T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/05/24/bitvunit-barrierefreiheit-automatisiert-testen</id>
    <content type="html">&lt;p&gt;Motiviert durch einen Workshop zum Thema Barrierefreiheit mit einigen Kollegen und der Lektüre eines interessanten &lt;a href='http://webtestpraxis.de/blog/?p=15'&gt;Artikels bei WebTestPraxis&lt;/a&gt;, über den ich gestolpert bin, als ich mich nach Werkzeugen für die Testautomatisierung von Kriterien der Barrierefreiheit umgesehen habe, entstand die Idee, ein Open-Source-Framework zu erstellen.&lt;/p&gt;

&lt;p&gt;Was gibt es da passenderes als einfach mal ein kleines Projekt bei &lt;a href='https://github.com'&gt;GitHub&lt;/a&gt; zu starten und einen initialen Stand zu entwickeln? Nachdem in &lt;a href='http://www.google.de/#sclient=psy&amp;amp;q=bitvunit'&gt;BitvUnit&lt;/a&gt; ein Name gefunden war, der noch nicht belegt ist, war das zugehörige &lt;a href='https://github.com/codescape/bitvunit'&gt;GitHub-Repository&lt;/a&gt; in Sekunden angelegt und lechzte nach dem ersten Code.&lt;/p&gt;

&lt;p&gt;Mittlerweile sind erste Framework-Komponenten entstanden, die ersten 10 Regeln implementiert, dokumentiert und mit kleinen Beispielen getestet. Als kleines Beispiel anbei die Regel zur Prüfung auf das Attribut &amp;#8220;alt&amp;#8221; für Alternativtexte an Bildern:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kd'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;AlternativeTextForImageRule&lt;/span&gt; &lt;span class='kd'&gt;extends&lt;/span&gt; &lt;span class='n'&gt;AbstractRule&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;

    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='kd'&gt;static&lt;/span&gt; &lt;span class='kd'&gt;final&lt;/span&gt; &lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;RULE_NAME&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;AlternativeTextForImage&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='kd'&gt;static&lt;/span&gt; &lt;span class='kd'&gt;final&lt;/span&gt; &lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;RULE_MESSAGE&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;Every image must provide an alternative text through its alt attribute.&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;

    &lt;span class='nd'&gt;@Override&lt;/span&gt;
    &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='nf'&gt;getName&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
        &lt;span class='k'&gt;return&lt;/span&gt; &lt;span class='n'&gt;RULE_NAME&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
    &lt;span class='o'&gt;}&lt;/span&gt;

    &lt;span class='nd'&gt;@Override&lt;/span&gt;
    &lt;span class='kd'&gt;protected&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;applyTo&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;Page&lt;/span&gt; &lt;span class='n'&gt;page&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;List&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;Violation&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;violations&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
        &lt;span class='k'&gt;for&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;HtmlImage&lt;/span&gt; &lt;span class='n'&gt;image&lt;/span&gt; &lt;span class='o'&gt;:&lt;/span&gt; &lt;span class='n'&gt;page&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;findAllImageTags&lt;/span&gt;&lt;span class='o'&gt;())&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
            &lt;span class='n'&gt;validateImage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;image&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;violations&lt;/span&gt;&lt;span class='o'&gt;);&lt;/span&gt;
        &lt;span class='o'&gt;}&lt;/span&gt;
    &lt;span class='o'&gt;}&lt;/span&gt;

    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;validateImage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;HtmlImage&lt;/span&gt; &lt;span class='n'&gt;image&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;List&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='n'&gt;Violation&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='n'&gt;violations&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
        &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='o'&gt;(!&lt;/span&gt;&lt;span class='n'&gt;elementHasAttribute&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;image&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;alt&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;))&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
            &lt;span class='n'&gt;violations&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;add&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;createViolation&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;image&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;getStartLineNumber&lt;/span&gt;&lt;span class='o'&gt;(),&lt;/span&gt; &lt;span class='n'&gt;RULE_MESSAGE&lt;/span&gt;&lt;span class='o'&gt;));&lt;/span&gt;
        &lt;span class='o'&gt;}&lt;/span&gt; 
    &lt;span class='o'&gt;}&lt;/span&gt;
&lt;span class='o'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Eine Version 0.1 mit den ersten zehn funktionierenden Regeln kann bereits bei &lt;a href='https://github.com/codescape/bitvunit/archives/master'&gt;GitHub&lt;/a&gt; heruntergeladen und ausprobiert werden. Für kommende Versionen plane ich neben vielen weiteren Regeln Erweiterungen, die eine Verwendung des Frameworks erleichtern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Konfiguration der Regelsätze (&lt;code&gt;RuleSet&lt;/code&gt;) beispielsweise mittels XML-Dokumenten&lt;/li&gt;

&lt;li&gt;Visualisierung der Ergebnisse in geeigneter Form (Text, XML, HTML &amp;#8230;)&lt;/li&gt;

&lt;li&gt;Adapter für gängige Test-Werkzeuge(JUnit, TestNG, Spock &amp;#8230;) bereitstellen&lt;/li&gt;

&lt;li&gt;Erstellung eines Getting-Started-Guide für den Einstieg in das Framework&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Habe ich Dich neugierig gemacht? Dann schau doch mal in das &lt;a href='https://github.com/codescape/bitvunit'&gt;Git-Repository&lt;/a&gt; und teste Deine Webseite oder Webanwendung! Feedback, Verbesserungsvorschläge oder Mitarbeit sind herzlich willkommen und ausdrücklich erwünscht!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Tour der Radrebellen 2011</title>
    <link href="http://www.stefanglase.de/2011/04/10/tour-der-radrebellen-2011/"/>
    <updated>2011-04-10T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/04/10/tour-der-radrebellen-2011</id>
    <content type="html">&lt;p&gt;An diesem Wochenende startete bei perfektem Wetter die neueste Auflage der &lt;a href='http://rad-rebellen.de/'&gt;Tour der Radrebellen&lt;/a&gt; mit sage und schreibe 100 Mountainbike-begeisterten Fahrerinnen und Fahrern.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2011-04-10/radrebellen.jpg' alt='Einleitende Worte zur Tour' /&gt;&lt;/p&gt;

&lt;p&gt;Für mich als langjährigen Stammgast gehörte die Teilnahme natürlich zum gerne absolvierten Pflichtprogramm! Gefahren bin ich die kürzere Runde mit knapp 35 Kilometern, vielen schönen Trails, tollen Aussichtspunkten und einer Menge netten Leuten.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/898608/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Als “rasender Reporter” habe ich mit meiner Kamera auch unterwegs den einen oder anderen Teilnehmer vor die Linse bekommen. Wenn du dich auf einem Foto wieder findest und gerne die Originaldatei hättest, so schreibe mir doch bitte eine &lt;a href='/imprint'&gt;E-Mail&lt;/a&gt; mit den gewünschten Bildnummern, damit ich dir die Originaldateien zuschicken kann.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2011-04-10/img_3309.jpg' alt='Das Radrebellen Team' /&gt; &lt;img src='/images/2011-04-10/img_3324.jpg' alt='Einleitende Worte' /&gt; &lt;img src='/images/2011-04-10/img_3329.jpg' alt='Aufbruchsbereite Teilnehmer' /&gt; &lt;img src='/images/2011-04-10/img_3332.jpg' alt='Stilleben im Wald' /&gt; &lt;img src='/images/2011-04-10/img_3399.jpg' alt='Erst ein Wheelie' /&gt; &lt;img src='/images/2011-04-10/img_3407.jpg' alt='dann K.O.' /&gt;&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <title>Wiederholungstäter</title>
    <link href="http://www.stefanglase.de/2011/04/04/wiederholungstaeter/"/>
    <updated>2011-04-04T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/04/04/wiederholungstaeter</id>
    <content type="html">&lt;p&gt;Heute ging es über die gleiche Runde, die ich bereits im &lt;a href='/2011/03/23/die-saison-ist-eroeffnet'&gt;letzten Beitrag&lt;/a&gt; vorgestellt habe, doch dank ein wenig Ausdauertraining gestaltete sich das Erklimmen der ein oder anderen Anhöhe merklich einfacher.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2011-04-04/img_3291.jpg' alt='Verschnaufpause für Mensch und Maschine' /&gt; &lt;img src='/images/2011-04-04/img_3295.jpg' alt='Posieren vor dem Selbstauslöser' /&gt; &lt;img src='/images/2011-04-04/img_3296.jpg' alt='Unverkennbare Vorboten des Sommers' /&gt; &lt;img src='/images/2011-04-04/img_3298.jpg' alt='Abendsonne über Gummersbach Nochen' /&gt; &lt;img src='/images/2011-04-04/img_3303.jpg' alt='Ein Ritzel kommt selten allein' /&gt; &lt;img src='/images/2011-04-04/img_3304.jpg' alt='Unscheinbar und doch unverzichtbar!' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Und wenn man schon eine anständige Kamera mit im Rucksack herumschleppt, dann muss man auch mal auf den Auslöser drücken. Ein paar sehr verschiedene Motive seht ihr oben in der Galerie.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Die Saison ist eröffnet</title>
    <link href="http://www.stefanglase.de/2011/03/23/die-saison-ist-eroeffnet/"/>
    <updated>2011-03-23T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2011/03/23/die-saison-ist-eroeffnet</id>
    <content type="html">&lt;p&gt;Die Tage werden wieder länger und so kann auch nach der Arbeit mal wieder das Mountainbike über den ein oder anderen Waldweg bewegt werden. Am Mittwoch konnte ich mich dann bei fast schon sommerlichen 20° Grad auf das Mountainbike schwingen und durfte bei einer kleinen Tour mit Schrecken feststellen, dass sich Kondition nicht mit Weihnachtsplätzchen und anderen Leckereien konservieren lässt.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2011-03-23/saisoneroeffnung.jpg' alt='Saisoneröffnung' /&gt;&lt;/p&gt;

&lt;p&gt;Und so war nach knapp 18 Kilometern und ca 370 Höhenmetern nicht nur die Puste aus sondern auch die Temperaturen und die schnell verschwindende Sonne verrieten, dass der Sommer noch nicht vollkommen in Gummersbach angekommen war.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/867336/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Als Vorbereitung für die kommende &lt;a href='http://www.rad-rebellen.de'&gt;Tour mit den Radrebellen&lt;/a&gt; am 10.04.2011 war das eine schöne Runde um die diesjährige Mountainbike-Saison für mich einzuleiten.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Gradle unter Mac OS X installieren</title>
    <link href="http://www.stefanglase.de/2010/11/19/gradle-unter-mac-os-x-installieren/"/>
    <updated>2010-11-19T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2010/11/19/gradle-unter-mac-os-x-installieren</id>
    <content type="html">&lt;p&gt;Nachdem ich heute auf der Arbeit erstmals mit dem Buildsystem &lt;a href='http://gradle.org'&gt;Gradle&lt;/a&gt; in einem kleinen &lt;a href='http://codingkata.org/katas/unit/movie-tickets'&gt;Coding Kata&lt;/a&gt; in Berührung gekommen bin, musste ich mich – einmal neugierig geworden nun auch daheim auf dem Macbook – damit beschäftigen. Der manuellen Installation von Gradle unter Mac OS X möchte ich mich in diesem Beitrag widmen.&lt;/p&gt;

&lt;p&gt;Nach dem &lt;a href='http://gradle.org/downloads.html'&gt;Download einer aktuellen Version&lt;/a&gt; von der offiziellen Gradle Webseite öffnen wir ein Terminal und entpacken das geladene Archiv an seinen Bestimmungsort. Ich habe dafür den Ordner /usr/share/gradle vorgesehen:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo unzip ~/Downloads/gradle-0.9-rc-3-all.zip -d /usr/share/gradle
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Da ich aber kein Verzeichnis in der Art /usr/share/gradle/gradle-0.9-rc-3 haben wollte, kopiere ich alle Dateien um eine Ebene nach oben und lösche anschließend den zuviel angelegten Ordner:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo mv /usr/share/gradle/gradle-0.9-rc-3/* /usr/share/gradle
sudo rmdir /usr/share/gradle/gradle-0.9-rc-3
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Zuletzt müssen wir bevor wir Gradle verwenden können noch die notwendigen Umgebungsvariablen setzen. Zum Editieren der Datei .profile, welche hierfür herangezogen wird, verwende ich das Programm &lt;a href='http://macromates.com/'&gt;TextMate&lt;/a&gt;. Wer TextMate nicht installiert hat kann beispielsweise pico verwenden indem im unten stehenden Befehl mate durch pico ersetzt wird:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;mate ~/.profile
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;In dieser Datei ergänzen wir – sofern die Datei schon vorhanden ist – die folgenden Zeilen, damit Gradle von nun an im Terminal verfügbar ist. Ist die Datei noch nicht vorhanden legen wir sie durch Speichern an:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;GRADLE_HOME&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/share/gradle;
&lt;span class='nb'&gt;export &lt;/span&gt;GRADLE_HOME
&lt;span class='nb'&gt;export &lt;/span&gt;&lt;span class='nv'&gt;PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='nv'&gt;$PATH&lt;/span&gt;:&lt;span class='nv'&gt;$GRADLE_HOME&lt;/span&gt;/bin
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Nach dem Speichern der Datei können wir ein neues Terminal-Fenster öffnen und hier unser erstes Gradle-Kommando absetzen um eine erfolgreiche Installation zu testen:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;gradle -v
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Im Erfolgsfall sieht die Antwort dann ähnlich der hier dargestellten Ausgabe aus:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;Gradle 0.9-rc-3
------------------------------------------------------------

Gradle build &lt;span class='nb'&gt;time&lt;/span&gt;: Monday, November 15, 2010 1:17:50 PM EST
Groovy: 1.7.5
Ant: Apache Ant version 1.8.1 compiled on April 30 2010
Ivy: 2.2.0
JVM: 1.6.0_22 &lt;span class='o'&gt;(&lt;/span&gt;Apple Inc. 17.1-b03-307&lt;span class='o'&gt;)&lt;/span&gt;
OS: Mac OS X 10.6.5 x86_64
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Ich hoffe, dieser kleine Leitfaden hilft bei der Installation und ermuntert vielleicht den Einen oder Anderen zum Ausprobieren von Gradle. Ich habe ein kleines Groovy Coding Kata nach der Lektüre der gelungenen &lt;a href='http://gradle.org/tutorials.html'&gt;Gradle Tutorials&lt;/a&gt; schon nach nur wenigen Minuten bauen können.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Sommergefühle beim Mountainbiken</title>
    <link href="http://www.stefanglase.de/2010/10/10/sommergefuehle-beim-mountainbiken/"/>
    <updated>2010-10-10T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/10/10/sommergefuehle-beim-mountainbiken</id>
    <content type="html">&lt;p&gt;An diesem sonnigen Oktoberwochenende musste natürlich auch das Mountainbike mal wieder bewegt werden. Und so war neben Verpflegung und Erste-Hilfe-Set auch meine Spiegelreflexkamera fix im Trinkrucksack verstaut bevor ich ein wenig ins Blaue fuhr. Aus einer geplanten kleinen Nachmittagstour wurde dann eine wirklich gelungene Route einmal um die Stadt Gummersbach herum.&lt;/p&gt;

&lt;p&gt;Das Wetter hat zu 100% mitgespielt und auf der ersten Hälfte der Tour bei angenehmen Temperaturen und viel Sonne echte Sommergefühle aufkommen lassen. Später machte dann doch der Herbst auf sich aufmerksam und es kühlte etwas ab. Die folgenden Fotos vermitteln hoffentlich einen kleinen Eindruck von dieser netten Runde.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2010-10-10/img_2937.jpg' alt='Blick auf Unnenberg' /&gt; &lt;img src='/images/2010-10-10/img_2941.jpg' alt='Pflanze am Wegesrand' /&gt; &lt;img src='/images/2010-10-10/img_2944.jpg' alt='Pflanze am Wegesrand' /&gt; &lt;img src='/images/2010-10-10/img_2945.jpg' alt='Wald auf dem Unnenberg' /&gt; &lt;img src='/images/2010-10-10/img_2946.jpg' alt='Blick in Richtung Dahl' /&gt; &lt;img src='/images/2010-10-10/img_2947.jpg' alt='Blick auf Gummersbach' /&gt; &lt;img src='/images/2010-10-10/img_2948.jpg' alt='Kuhherde' /&gt; &lt;img src='/images/2010-10-10/img_2949.jpg' alt='Singletrail vor Niederseßmar' /&gt; &lt;img src='/images/2010-10-10/img_2953.jpg' alt='Waldpanorama bei Hanfgarten' /&gt; &lt;img src='/images/2010-10-10/img_2954.jpg' alt='Canyon on Tour' /&gt; &lt;img src='/images/2010-10-10/img_2955.jpg' alt='Da winkt doch jemand?' /&gt; &lt;img src='/images/2010-10-10/img_2956.jpg' alt='Waldpanorama bei Becke Oese' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Insgesamt zeichnet sich die Strecke durch einen geringen Asphalt-Anteil und viele schöne Waldwege sowie einige technische Singletrails aus. An zwei Stellen musste ich mich allerdings der Steigung geschlagen geben und schieben, da zu viele Hindernisse im Weg waren und die Steigung für sich schon eine Herausforderung darstellte.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/726526/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Die Tour hat eine Länge von 30 Kilometern auf denen man laut Garmin Oregon knapp 1000 Höhenmeter hinter sich bringt. Bikemap attestiert dagegen “nur” 650 Höhenmeter – vermutlich liegt die Wahrheit irgendwo dazwischen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Doping für mein Macbook</title>
    <link href="http://www.stefanglase.de/2010/08/23/doping-fuer-mein-macbook/"/>
    <updated>2010-08-23T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/08/23/doping-fuer-mein-macbook</id>
    <content type="html">&lt;p&gt;In diesem Artikel möchte ich einmal einen kleinen Überblick geben über die kleinen aber nützlichen Applikationen, die ich auf meinem Macbook nicht mehr vermissen möchte. Bedingung für eine Nennung in der unten aufgeführten Liste ist, dass es eine zeitlich uneingeschränkt benutzbare und kostenlose Variante der Software gibt.&lt;/p&gt;

&lt;h3 id='appfresh'&gt;AppFresh&lt;/h3&gt;
&lt;aside class='left-aligned'&gt;&lt;img src='/images/2010-08-23/AppFresh.png' alt='AppFresh' /&gt;&lt;/aside&gt;
&lt;p&gt;Dank des pfiffigen Werkzeuges mit dem Namen &lt;a href='http://metaquark.de/blog/appfresh/'&gt;AppFresh&lt;/a&gt; ist es ein Kinderspiel die installierte Software auf dem aktuellen Stand zu halten. Übersichtlich werden verfügbare Updates aufgelistet und können in der Regel direkt aus dem Programm heraus installiert werden.&lt;/p&gt;

&lt;h3 id='appcleaner'&gt;AppCleaner&lt;/h3&gt;
&lt;aside class='right-aligned'&gt;&lt;img src='/images/2010-08-23/AppCleaner.png' alt='AppCleaner' /&gt;&lt;/aside&gt;
&lt;p&gt;Und sollte eine Software doch einmal nicht mehr benötigt werden, so lässt sie sich mit Hilfe des kostenlosen Programms &lt;a href='http://www.freemacsoft.net/AppCleaner/'&gt;AppCleaner&lt;/a&gt; rückstandslos vom Rechner wieder entfernen. Per Drag &amp;amp; Drop kann nicht mehr verwendete Software in den AppCleaner gezogen und ohne Spuren zu hinterlassen gelöscht werden.&lt;/p&gt;

&lt;h3 id='cyberduck'&gt;Cyberduck&lt;/h3&gt;
&lt;aside class='left-aligned'&gt;&lt;img src='/images/2010-08-23/Cyberduck.png' alt='Cyberduck' /&gt;&lt;/aside&gt;
&lt;p&gt;Hinter dem Namen &lt;a href='http://cyberduck.ch/'&gt;Cyberduck&lt;/a&gt; verbirgt sich ein schnörkelloser und intuitiv bedienbarer Client für den Dateitransfer. Neben FTP, SFTP und WebDav spricht die “Ente” noch einige andere Sprachen und wartet mit einer Vielzahl von nützlichen Funktionen auf.&lt;/p&gt;

&lt;h3 id='burn'&gt;Burn&lt;/h3&gt;
&lt;aside class='right-aligned'&gt;&lt;img src='/images/2010-08-23/Burn.png' alt='Burn' /&gt;&lt;/aside&gt;
&lt;p&gt;Der Name ist bei diesem kleinen Werkzeug Programm, denn &lt;a href='http://burn-osx.sourceforge.net/Pages/English/home.html'&gt;Burn&lt;/a&gt; tut genau das, was der Name erwarten lässt: Daten, Video und Audio CDs und DVDs sowie Kopien von CDs und DVDs können mit dieser Applikation schnell und einfach angefertigt werden.&lt;/p&gt;

&lt;h3 id='caffeine'&gt;Caffeine&lt;/h3&gt;
&lt;aside class='left-aligned'&gt;&lt;img src='/images/2010-08-23/Caffeine.png' alt='Caffeine' /&gt;&lt;/aside&gt;
&lt;p&gt;Die belebende Wirkung von Kaffee ist durchaus bekannt, dass auch das Macbook einer Ration Koffein nicht abgeneigt ist, dürfte allerdings neu sein. Mit &lt;a href='http://lightheadsw.com/caffeine/'&gt;Caffeine&lt;/a&gt; kann das Abdunkeln des Monitors sowie der Wechsel in den Schlafmodus nach einer gewissen Zeit der Inaktivität verhindert werden.&lt;/p&gt;

&lt;h3 id='adium'&gt;Adium&lt;/h3&gt;
&lt;aside class='right-aligned'&gt;&lt;img src='/images/2010-08-23/Adium.png' alt='Adium' /&gt;&lt;/aside&gt;
&lt;p&gt;Mit Freunden in Kontakt bleiben über Instant Messaging Protokolle wie AIM, MSN, Jabber, Yahoo und andere Angebote kann schnell in Stress und einer Vielzahl erforderlicher Software ausarten. &lt;a href='http://adium.im/'&gt;Adium&lt;/a&gt; verpackt unter einer mittels Themes und Plugins umfangreich personalisierbaren Oberfläche diverse Messanger in einer kostenlosen Applikation.&lt;/p&gt;

&lt;h3 id='dropbox'&gt;Dropbox&lt;/h3&gt;
&lt;aside class='left-aligned'&gt;&lt;img src='/images/2010-08-23/Dropbox.png' alt='Dropbox' /&gt;&lt;/aside&gt;
&lt;p&gt;Wer kennt das nicht? Man schreibt sich selber E-Mails, nur um eine bestimmte Datei, ein Foto oder eine Notiz an einem anderen Rechner abrufen zu können. Dank der &lt;a href='http://www.dropbox.com/'&gt;Dropbox&lt;/a&gt; kann man auf einen privaten 2 Gigabyte großen von überall erreichbaren Speicher zugreifen und so Dateien über mehrere Rechner synchron halten oder Fotoalben oder Downloads mit Freuden und Bekannten teilen.&lt;/p&gt;

&lt;h3 id='mindnode'&gt;MindNode&lt;/h3&gt;
&lt;aside class='right-aligned'&gt;&lt;img src='/images/2010-08-23/MindNode.png' alt='MindNode' /&gt;&lt;/aside&gt;
&lt;p&gt;Für die Erstellung von Mind Maps (Gedankenkarten) am Macbook gibt es diverse nennenswerte Lösungen. Eine gute und kostenlose Variante findet sich in der Applikation mit dem Namen &lt;a href='http://www.mindnode.com/'&gt;MindNode&lt;/a&gt;. Mit MindNode erstellte Mind Maps haben eine ansprechende Optik und können auch in der kostenlosen Variante in diverse Formate exportiert werden.&lt;/p&gt;

&lt;h3 id='growl'&gt;Growl&lt;/h3&gt;
&lt;aside class='left-aligned'&gt;&lt;img src='/images/2010-08-23/Growl.png' alt='Growl' /&gt;&lt;/aside&gt;
&lt;p&gt;Bei &lt;a href='http://growl.info/'&gt;Growl&lt;/a&gt; handelt es sich um ein Benachrichtigungssystem, welches für eine Vielzahl von Applikationen verwendet werden kann und in Form von kleinen PopUp-Fenstern Nachrichten darstellt. Auslöser für solche Nachrichten können beispielsweise neue Tweets, ankommende E-Mails oder abgeschlossene Downloads sein.&lt;/p&gt;

&lt;h3 id='smultron'&gt;Smultron&lt;/h3&gt;
&lt;aside class='right-aligned'&gt;&lt;img src='/images/2010-08-23/Smultron.png' alt='Smultron' /&gt;&lt;/aside&gt;
&lt;p&gt;Mit dem kostenlosen Texteditor &lt;a href='http://sourceforge.net/projects/smultron/'&gt;Smultron&lt;/a&gt; lassen sich Texte und Quellcode erstellen und bearbeiten. Die Syntaxhervorhebung diverser Programmiersprachen ist besonders für Programmierer interessant. Durch die durchdachte und ansprechende Benutzungsoberfläche hebt sich Smultron von vielen ähnlichen Programmen ab.&lt;/p&gt;

&lt;p&gt;Darf es noch etwas mehr sein?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://www.getmiro.com/'&gt;Miro&lt;/a&gt; ist ein Video Player mit vielen Funktionen und unterstützten Formaten.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.videolan.org/vlc/'&gt;VLC&lt;/a&gt; ist ein weiterer Kandidat für das Abspielen von Audio und Video.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.mrrsoftware.com/MRRSoftware/NameChanger.html'&gt;NameChanger&lt;/a&gt; macht das Umbenennen von vielen Dateien zum Kinderspiel.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.anxietyapp.com/'&gt;Anxiety&lt;/a&gt; verwaltet auf übersichtliche Weise Aufgabenlisten.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://gettaskmate.com/'&gt;TaskMate&lt;/a&gt; kümmert sich auf optisch ansprechende Art um ToDo’s.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://handbrake.fr/'&gt;Handbrake&lt;/a&gt; konvertiert auf Windows, Mac und Linux diverse Videoformate.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.transmissionbt.com/'&gt;Transmission&lt;/a&gt; hilft beim Herunterladen von Torrent-Downloads.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.tinrocket.com/software/hyperdither/'&gt;HyperDither&lt;/a&gt; macht aus Fotos interessante Schwarz-Weiss-Bilder.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.virtualbox.org/'&gt;VirtualBox&lt;/a&gt; ermöglicht das Starten anderer Betriebssysteme.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.mamp.info/'&gt;MAMP&lt;/a&gt; (Mac, Apache, MySQL, PHP) zur Entwicklung von Webseiten.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://github.com/jfmoy/Fraise'&gt;Fraise&lt;/a&gt; ist ein Texteditor auf Basis des nicht mehr weiterentwickelten Smultron.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.atebits.com/tweetie-mac/'&gt;Tweetie&lt;/a&gt; stellt den in meinen Augen wohl hübschesten Twitter-Client dar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deinen täglichen Umgang mit dem Macbook erleichtern noch andere kostenlose Applikationen? Ich bin neugierig und freue mich über einen Kommentar mit deinen Empfehlungen zu weiteren kostenlosen Helferlein.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Fahrtechniktraining mit Hannes von Ridefirst</title>
    <link href="http://www.stefanglase.de/2010/07/18/fahrtechniktraining-mit-hannes-von-ridefirst/"/>
    <updated>2010-07-18T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/07/18/fahrtechniktraining-mit-hannes-von-ridefirst</id>
    <content type="html">&lt;p&gt;Bereits &lt;a href='/2009/07/12/bikepark-winterberg'&gt;letztes Jahr&lt;/a&gt; haben wir beim Fahrttechniktraining im &lt;a href='http://www.bikepark-winterberg.de'&gt;Bikepark Winterberg&lt;/a&gt; eine Menge Erfahrungen sowie hilfreiche Tipps und Tricks mitnehmen können. So fiel die Entscheidung auch dieses Jahr in einem Kurs weiter an unserer Fahrtechnik zu schleifen und den Spaßfaktor beim Mountainbiken auf technisch anspruchsvollen Strecken noch weiter zu steigern entsprechend leicht.&lt;/p&gt;

&lt;p&gt;Durch einschlägige &lt;a href='http://www.mtb-news.de'&gt;Mountainbike-Foren&lt;/a&gt; wurden wir dabei auf die &lt;a href='http://ridefirst.wordpress.com'&gt;Fahrtechnikkurse von Ridefirst&lt;/a&gt; aufmerksam. Wir entschieden uns für den Trainee-Kurs, welcher sich der Beschreibung nach an fortgeschrittene Mountainbiker richtet.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2010-07-18/img_0709.jpg' alt='Federgabel am Canyon Nerve XC' /&gt;&lt;/p&gt;

&lt;p&gt;An einem Sonntagmorgen um 10 Uhr traf man sich auf dem Wanderparkplatz in Overath-Vilkerath und starteten nach einer kleinen Vorstellungsrunde der sieben Teilnehmer/innen und einem gemeinsamen Bike-Check auf dem Parkplatz mit einigen Übungen zur Balance, zum richtigen Bremsen und zur Verbesserung der Kurvenlage.&lt;/p&gt;

&lt;p&gt;Im Anschluss daran ging es in den nahegelegenen Wald wo zuerst Sprünge mit dem Vorder- und Hinterrad und schließlich der &lt;a href='http://www.bike-show.de/fahrtechnik/bunny_hop.php'&gt;Bunny Hop&lt;/a&gt; auf dem Programm standen. Nachdem auch hier sowohl in der Theorie als auch in der Praxis eine gute Grundlage geschaffen war, versorgte uns Hannes mit mitgebrachtem Gebäck. Nun fuhren wir in einen Trail entlang der Agger ein und lernten an diversen Schlüsselstellen unsere Fahrtechnik zu optimieren.&lt;/p&gt;

&lt;p&gt;Gefühlt war die Zeit wie im Flug verflogen und ich habe mal wieder eine Menge gelernt. Ein besonderer Dank geht an dieser Stelle an &lt;a href='http://ridefirst.wordpress.com'&gt;Hannes von Ridefirst&lt;/a&gt; für das rundum gelungene Fahrtechniktraining!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Automatische Vervollständigung für Facelets in Eclipse</title>
    <link href="http://www.stefanglase.de/2010/07/01/automatische-vervollstaendigung-fuer-facelets-in-eclipse/"/>
    <updated>2010-07-01T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/07/01/automatische-vervollstaendigung-fuer-facelets-in-eclipse</id>
    <content type="html">&lt;p&gt;In diesem Artikel wird es mal wieder etwas technischer. Da ich mich im Moment beruflich wieder intensiver mit &lt;a href='http://java.sun.com/javaee/javaserverfaces'&gt;JavaServer Faces&lt;/a&gt; beschäftige und &lt;a href='http://www.eclipse.org'&gt;Eclipse&lt;/a&gt; (beziehungsweise die &lt;a href='http://www.springsource.com/products/sts'&gt;SpringSource Tool Suite&lt;/a&gt;) als Entwicklungsumgebung gesetzt ist, stand ich vor dem selben Problem wie auch schon vor etwas mehr als anderthalb Jahren:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wie aktiviere ich die Autovervollständigung sowohl der JavaServer-Faces-Tagbibliotheken als auch der Facelets-Tagbibliothek für den normalen Eclipse JSP-Editor bei JSF-Seiten im Format *.xhtml-Dateien?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Die Lösung auf diese Fragestellung ist recht trivial allerdings lässt sie sich nicht so einfach finden. Im gestarteten Eclipse gehen wir im Menü auf &lt;code&gt;Window&lt;/code&gt; – &lt;code&gt;Preferences&lt;/code&gt; – &lt;code&gt;Content Types&lt;/code&gt; – &lt;code&gt;Text&lt;/code&gt; – &lt;code&gt;JSP&lt;/code&gt; und fügen über &lt;code&gt;Add...&lt;/code&gt; wie im folgenden Bild dargestellt einen neuen Eintrag mit dem Inhalt &lt;code&gt;*.xhtml&lt;/code&gt; hinzu.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2010-07-01/add-xhtml.png' alt='Content Type *.xhtml hinzufügen' /&gt;&lt;/p&gt;

&lt;p&gt;Öffnen wir nun eine &lt;code&gt;*.xhtml&lt;/code&gt;-Datei mit dem JSP-Editor von Eclipse, so haben wir endlich auch hier eine funktionierende automatische Vervollständigung für JavaServer-Faces-Tags. Der folgende Screenshot zeigt, wie es nach diesem Kniff aussieht.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2010-07-01/autovervollstaendigung.png' alt='Autovervollständigung für JavaServer Faces Tagbibliotheken' /&gt;&lt;/p&gt;

&lt;p&gt;Doch damit wollen wir uns nicht zufrieden geben, denn noch immer funktioniert die automatische Vervollständigung nicht für &lt;a href='https://facelets.dev.java.net'&gt;Facelets&lt;/a&gt;-Tags, da der JSP-Editor hierfür eine entsprechende &lt;code&gt;*.tld&lt;/code&gt;-Datei benötigt. Diese lässt sich aber glücklicherweise unter der folgenden Adresse herunterladen:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href='https://facelets.dev.java.net/files/documents/3448/21641/jsf-ui.tld'&gt;https://facelets.dev.java.net/files/documents/3448/21641/jsf-ui.tld&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Die heruntergeladene Datei legen wir im JSF-Projekt unter &lt;code&gt;WEB-INF/tld&lt;/code&gt; ab, um ab sofort auch für alle Tags aus der Facelets-Tagbibliothek die Autovervollständigung in &lt;code&gt;*.xhtml&lt;/code&gt;-Dateien nutzen zu können.&lt;/p&gt;

&lt;p&gt;Ich hoffe, dem einen oder anderen hilft diese Anleitung bei der Lösung des Problems. Wenn ich nun in anderthalb Jahren mal wieder vor der gleichen Problematik stehe, weiß ich nun bereits wo ich nachschauen kann. :-)&lt;/p&gt;

&lt;p&gt;Wer über die Autovervollständingung der Tags hinaus noch weiteren Support von der IDE erwartet, dem sei der &lt;a href='http://docs.jboss.org/tools/3.0.0.CR2/en/jsf/html/editors.html#visual_page'&gt;Visual Page Editor&lt;/a&gt; aus den &lt;a href='http://jboss.org/tools'&gt;JBoss Tools&lt;/a&gt; ans Herz gelegt. Mit diesem Editor können neben der Autovervollständigung über die Tags auch Managed Bean Referenzen und Message Bundles aufgelöst und eine Vorschau der Seite dargestellt werden.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Im Naturpark Hohes Venn-Eifel</title>
    <link href="http://www.stefanglase.de/2010/05/20/im-naturpark-hohes-venn-eifel/"/>
    <updated>2010-05-20T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/05/20/im-naturpark-hohes-venn-eifel</id>
    <content type="html">&lt;p&gt;Am Sonntag stand für uns eine Tour durch den Naturpark Hohes Venn-Eifel auf dem Programm. Bereits während der Anreise mit dem Auto bis Weilerswist und von hier aus mit der Bahn nach Nettersheim zeigte sich das Wetter von seiner besten Seite.&lt;/p&gt;

&lt;p&gt;Zu viert starteten wir in Nettersheim zuerst über Wald- und Feldwege in Richtung Marmagen. Und so konnten wir in Marmagen angekommen auf den ersten 5 Kilometern bereits knapp 100 Höhenmeter für uns verbuchen. Hinter der &lt;a href='http://www.eifelhoehen-klinik.de'&gt;Eifelhöhen-Klinik&lt;/a&gt; gab uns eine Abfahrt ins Tal Schwung für die nächste Auffahrt bis zum &lt;a href='http://www.kloster-steinfeld.de'&gt;Kloster Steinfeld&lt;/a&gt;.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2010-05-20/img_2820.jpg' alt='Alexander' /&gt; &lt;img src='/images/2010-05-20/img_2822.jpg' alt='Christian' /&gt; &lt;img src='/images/2010-05-20/img_2826.jpg' alt='Michael' /&gt; &lt;img src='/images/2010-05-20/img_2835.jpg' alt='Alexander' /&gt; &lt;img src='/images/2010-05-20/img_2838.jpg' alt='Waldarbeiten' /&gt; &lt;img src='/images/2010-05-20/img_2839.jpg' alt='Schwung holen' /&gt; &lt;img src='/images/2010-05-20/img_2842.jpg' alt='und hoch damit!' /&gt; &lt;img src='/images/2010-05-20/img_2843.jpg' alt='Füße' /&gt; &lt;img src='/images/2010-05-20/img_2845.jpg' alt='Posen' /&gt; &lt;img src='/images/2010-05-20/img_2846.jpg' alt='Fachsimpeln' /&gt; &lt;img src='/images/2010-05-20/img_2850.jpg' alt='Aufbruch' /&gt; &lt;img src='/images/2010-05-20/img_2852.jpg' alt='Gruppenfoto' /&gt; &lt;img src='/images/2010-05-20/img_2855.jpg' alt='Gruppenfoto' /&gt; &lt;img src='/images/2010-05-20/img_2858.jpg' alt='Nettersheimer Hof' /&gt; &lt;img src='/images/2010-05-20/img_2860.jpg' alt='Nettersheimer Hof' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;An der Klostermauer entlang ging es nun weiter über einen Abschnitt des &lt;a href='http://www.eifelsteig.de'&gt;Wanderweges Eifelsteig&lt;/a&gt; bis nach Rinnen und weiter über eine fast alpin anmutende Auf- und anschließende Abfahrt nach Sötenich. Auf den weiteren Kilometern zwischen Kall und Urft und weiter bis Nettersheim konnten wir noch einmal einige Höhenmeter sowohl bergauf als auch bergab sammeln während wir das hervorragende Wetter und die Landschaft genossen.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/493934/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Nach einer &lt;a href='http://www.bikemap.net/route/493934'&gt;Strecke von etwa 36 Kilometern&lt;/a&gt; und gefühlt etwas mehr als den angegebenen 670 Höhenmetern waren wir wieder am Ausgangspunkt der Tour am Bahnhof von Nettersheim angekommen. Hier lud der &lt;a href='http://www.nettersheimerhof.de'&gt;Nettersheimer Hof&lt;/a&gt; mit seinem beschaulichen Biergarten zur Überbrückung der Wartezeit bis zur Ankunft der Bahn zurück nach Weilerswist ein.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Tour rund um die Große Dhünntalsperre</title>
    <link href="http://www.stefanglase.de/2010/05/13/tour-um-die-grosse-dhuenntalsperre/"/>
    <updated>2010-05-13T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/05/13/tour-um-die-grosse-dhuenntalsperre</id>
    <content type="html">&lt;p&gt;Auf dem Programm für den diesjährigen Feiertag &lt;a href='http://de.wikipedia.org/wiki/Christi_Himmelfahrt'&gt;Christi Himmelfahrt&lt;/a&gt;, an dem sich zugleich auch &lt;a href='http://de.wikipedia.org/wiki/Vatertag'&gt;alle Väter feiern&lt;/a&gt; lassen dürfen, stand für uns eine Tour um die &lt;a href='http://www.wupperverband.de/aufgaben/talsperren/grosse.dhuenn-talsperre/dirgrosse.dhuenn-talsperre.html'&gt;Große Dhünntalsperre&lt;/a&gt; auf dem Programm. Veranstaltet wurde diese Tour von einigen vom Wetter unerschrockenen Geistern des &lt;a href='http://www.mtbvd-forum.de'&gt;MTBvD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Gegen 10:30 Uhr trafen wir am vereinbarten Treffpunkt auf dem Wanderparkplatz in Neschen am südwestlichen Ende der Großen Dhünntalsperre ein. Nachdem aus den angekündigten fünf Mitfahrern und Mitfahrerinnen die stattliche Anzahl von acht geworden war starteten wir über Feldwege zuerst in nördlicher Richtung bis Bömberg und über Lindscheid dann in östlicher Richtung bis Schaffeld. Von da führte uns unser Guide über Waldwege dank bester Ortskenntnis mit dem ein oder anderen Höhenmeter im Uhrzeigersinn um die Große Dhünntalsperre herum.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/489109/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Einzig die Umfahrung der Vorsperre Kleine Dhünn sparten wir uns und fuhren an dieser über die Sperrmauer auf die Ortschaft Unterberg zu. Von Unterberg aus ging es mit einer kleinen aber interessanten Etappe über die Landstraße L409, die zu diesem Zeitpunkt von diversen Rennradfahrern des Events “Rund um den Altenberger Dom” veranstaltet vom &lt;a href='http://www.rsgburscheid.de'&gt;RSG Burscheid&lt;/a&gt; befahren wurde, um die Vorsperre Große Dhünn herum und auf schnellstem Wege wieder in Gelände in dem sich das Mountainbike besonders wohl fühlt.&lt;/p&gt;

&lt;p&gt;Spätestens zu diesem Zeitpunkt stand fest, dass keiner der Teilnehmer ohne eine mehr oder minder intensive Schlammpackung am Ende der Tour ankommen würde. Zwar blieben wir vom Regen auf der gesamten Strecke verschont, doch der Boden war vom Regen der vergangenen Tage an mancher Stelle ordentlich aufgeweicht.&lt;/p&gt;

&lt;p&gt;Auf dem nächsten Streckenabschnitt durch die Ortschaften Hutsherweg, Weiden, Eisenkaul und Richerzhagen tauschten wir Waldwege und Singletrails gegen Asphalt und beschleunigten unsere Fahrt etwas bevor es hinter Richerzhagen über Waldwege und eine feuchte und daher etwas rutschige Holztreppe &lt;a href='http://www.bikemap.net/route/489109'&gt;nach knapp 28 Kilometern und etwa 400 Höhenmetern&lt;/a&gt; zurück zum Ausgangspunkt dieser gelungenen Tour ging.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Mountainbiken in Strombach</title>
    <link href="http://www.stefanglase.de/2010/04/06/mountainbiken-in-strombach/"/>
    <updated>2010-04-06T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2010/04/06/mountainbiken-in-strombach</id>
    <content type="html">&lt;p&gt;Das Wetter zeigte sich heute von der besten Seite und lud bereits in der Mittagspause zu einem kleinen Marsch auf den Berg zwischen Gummersbach Nochen und Berghausen ein. Einmal erste Frühlingsluft geschnuppert musste dann nach Feierabend das Mountainbike dran glauben und beweisen, dass es den Umzug gut überstanden hatte.&lt;/p&gt;

&lt;p&gt;In einer ersten Erkundungstour bei immerhin 16° in der Sonne konnte ich nun erste Eindrücke von der näheren Umgebung im Norden von Gummersbach Strombach mit dem Mountainbike sammeln. Dank eines freundlichen Wanderers machte nicht nur die Natur eine gute Figur auf meinen Fotos sondern auch ich konnte einmal vor und nicht nur hinter der Linse stehen.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2010-04-06/img_2753.jpg' alt='Waldweg im Norden von Strombach' /&gt; &lt;img src='/images/2010-04-06/img_2756.jpg' alt='Blick auf Gummeroth' /&gt; &lt;img src='/images/2010-04-06/img_2757.jpg' alt='Waldweg bei Gummeroth' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Und so war die &lt;a href='http://www.bikemap.net/route/437384'&gt;kleine Runde mit 15 Kilometern&lt;/a&gt; und ca. 200 Höhenmetern für mich nicht nur ein gelungener Einstieg in die Mountainbikesaison 2010 sondern auch eine erste Vorbereitung auf die &lt;a href='http://rad-rebellen.de'&gt;Tour der Rad Rebellen&lt;/a&gt; in Firmenich am kommenden Wochenende. Hier erwarten uns dann allerdings nicht nur 15 Kilometer sondern wahlweise 35 Kilometer oder bei guter Kondition auch 45 Kilometer auf der langen Runde.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>WordPress - Theme mit eigenem Suchformular</title>
    <link href="http://www.stefanglase.de/2010/02/25/wordpress-theme-mit-eigenem-suchformular/"/>
    <updated>2010-02-25T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2010/02/25/wordpress-theme-mit-eigenem-suchformular</id>
    <content type="html">&lt;p&gt;WordPress kommt bereits von Haus aus mit einer integrierten Suchfunktion, die beispielsweise über Widgets in das verwendete WordPress Theme eingebunden werden kann. Das Suchformular in WordPress wird über den Befehl &lt;code&gt;get_search_form();&lt;/code&gt; eingebunden.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2010-02-25/921297_20318911.jpg' alt='Traveller von asifthebes' /&gt;&lt;/p&gt;

&lt;p&gt;Zuerst versucht dieser Befehl eine Datei mit dem Namen &lt;code&gt;searchform.php&lt;/code&gt; im aktuell verwendeten Theme zu finden. Findet WordPress diese Datei nicht, so wird alternativ auf die Datei &lt;code&gt;general-templates.php&lt;/code&gt; im Ordner wp-includes zurückgegriffen und das Standard-Suchformular erzeugt.&lt;/p&gt;

&lt;h3 id='standardsuchformular_als_vorlage_verwenden'&gt;Standard-Suchformular als Vorlage verwenden&lt;/h3&gt;

&lt;p&gt;Um ein eigenes Suchformular zu erstellen, orientieren wir uns am besten am Aufbau des Standard-Suchformulars, welches fest in WordPress integriert ist und in der Datei general-templates.php gefunden werden kann. Dieses schaut wie folgt aus:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='html'&gt;$form = &amp;#39;&lt;span class='nt'&gt;&amp;lt;form&lt;/span&gt; &lt;span class='na'&gt;role=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;search&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;method=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;get&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;id=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;searchform&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;action=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;&amp;#39; . get_option(&amp;#39;home&amp;#39;) . &amp;#39;/&amp;quot;&lt;/span&gt; &lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
  &lt;span class='nt'&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;label&lt;/span&gt; &lt;span class='na'&gt;class=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;screen-reader-text&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;for=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;s&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;&amp;#39; . __(&amp;#39;Search for:&amp;#39;) . &amp;#39;&lt;span class='nt'&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;input&lt;/span&gt; &lt;span class='na'&gt;type=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;value=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;&amp;#39; . esc_attr(apply_filters(&amp;#39;the_search_query&amp;#39;, get_search_query())) . &amp;#39;&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;name=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;s&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;id=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;s&amp;quot;&lt;/span&gt; &lt;span class='nt'&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;input&lt;/span&gt; &lt;span class='na'&gt;type=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;submit&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;id=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;searchsubmit&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;value=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;&amp;#39;. esc_attr__(&amp;#39;Search&amp;#39;) .&amp;#39;&amp;quot;&lt;/span&gt; &lt;span class='nt'&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class='nt'&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='suchformular_an_eigene_bedrfnisse_anpassen'&gt;Suchformular an eigene Bedürfnisse anpassen&lt;/h3&gt;

&lt;p&gt;In der neu erstellten Datei &lt;code&gt;searchform.php&lt;/code&gt; prüfen wir nun zuerst, ob eine Suche ausgeführt und ein Suchbegriff eingegeben wurde, damit wir beim Aufbau der Ergebnisseite den eingegebenen Suchbegriff erneut anzeigen können. Wurde kein Suchebegriff eingegeben, so wollen wir wieder den Standardtext “Suchbegriff eingeben…” ausgeben.&lt;/p&gt;

&lt;p&gt;Mit Hilfe des JavaScript-Events &lt;code&gt;onblur&lt;/code&gt; schreiben wir, sofern das Suchfeld ohne Eingabe verlassen wird, den Originaltext zurück. Umgekehrt löschen wir mit Hilfe des JavaScript-Events onfocus beim Fokussieren des Eingabefeldes den Text, sofern es sich um den voreingestellten Originaltext handelt und machen so die Eingabe für neue Suchbegriffe frei.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class='cm'&gt;/*&lt;/span&gt;
&lt;span class='cm'&gt; * Zeichenkette für den Standardtext definieren sowie den gegebenenfalls&lt;/span&gt;
&lt;span class='cm'&gt; * eingegebenen Suchbegriff speichern. Alternativ den Standardtext&lt;/span&gt;
&lt;span class='cm'&gt; * anzeigen, falls kein Suchbegriff eingegeben wurde.&lt;/span&gt;
&lt;span class='cm'&gt; */&lt;/span&gt;
&lt;span class='nv'&gt;$querystring&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nx'&gt;esc_attr&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nx'&gt;apply_filters&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;the_search_query&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='nx'&gt;get_search_query&lt;/span&gt;&lt;span class='p'&gt;()));&lt;/span&gt;
&lt;span class='nv'&gt;$searchstring&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;Suchbegriff eingeben...&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='k'&gt;empty&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$querystring&lt;/span&gt;&lt;span class='p'&gt;))&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt; &lt;span class='nv'&gt;$querystring&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$searchstring&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt; &lt;span class='p'&gt;}&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;span class='x'&gt;&amp;lt;form role=&amp;quot;search&amp;quot; method=&amp;quot;get&amp;quot; id=&amp;quot;searchform&amp;quot; action=&amp;quot;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nx'&gt;get_option&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;home&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;    &amp;lt;div&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;        &amp;lt;label class=&amp;quot;screen-reader-text&amp;quot; for=&amp;quot;s&amp;quot;&amp;gt;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nx'&gt;__&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;Search for:&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;        &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;s&amp;quot; id=&amp;quot;s&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nv'&gt;$querystring&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;quot;&lt;/span&gt;
&lt;span class='x'&gt;            onblur=&amp;quot;if (this.value == &amp;#39;&amp;#39;) { this.value = &amp;#39;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nv'&gt;$searchstring&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;#39;; }&amp;quot;&lt;/span&gt;
&lt;span class='x'&gt;            onfocus=&amp;quot;if (this.value == &amp;#39;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nv'&gt;$searchstring&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;#39;) { this.value = &amp;#39;&amp;#39;; }&amp;quot; /&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;        &amp;lt;input type=&amp;quot;submit&amp;quot; id=&amp;quot;searchsubmit&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nx'&gt;esc_attr&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nx'&gt;__&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;Search&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;));&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;quot; /&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;    &amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Das dargestellte Script speichern wir im Verzeichnis unseres Themes und schon ist unser eigenes Suchformular bereit für den Einsatz!&lt;/p&gt;

&lt;p&gt;Die Funktionsweise dieses angepassten Suchformulars kann in meinem Blog ausprobiert werden. Ich habe zusätzlich mittels der CSS-Eigenschaft &lt;code&gt;display:none;&lt;/code&gt; die Klasse &lt;code&gt;screen-reader-text&lt;/code&gt; unsichtbar gemacht anstatt das Label aus dem Code zu nehmen. So bleibt die Möglichkeit auf einfache Weise das Aussehen zu ändern und später wieder von dem Label Gebrauch zu machen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Blog Bastelstunde</title>
    <link href="http://www.stefanglase.de/2010/02/21/blog-bastelstunde/"/>
    <updated>2010-02-21T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2010/02/21/blog-bastelstunde</id>
    <content type="html">&lt;p&gt;Der letzte Beitrag liegt schon einige Wochen zurück und es wurden sogar schon Stimmen laut, die nach neuen Beiträgen verlangten. So habe ich diesmal zu Pinsel und Farbe gegriffen und dem Blog einen neuen Anstrich verpasst.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2010-02-21/867237_92898831.jpg' alt='DIY Painting Blue by icekitty37' /&gt;&lt;/p&gt;

&lt;p&gt;Das Layout und Design wurde von mir einer Generalüberholung unterzogen und erstrahlt nun mit Ausnahme des noch nicht überarbeiteten Logos in völlig neuem Glanz. Geändert haben sich unter anderem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Listendarstellung der Kommentare&lt;/li&gt;

&lt;li&gt;Einblendung von &lt;a href='http://www.gravatar.com'&gt;Gravataren&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Gestaltung des Suchformulars&lt;/li&gt;

&lt;li&gt;Formular für neue Kommentare&lt;/li&gt;

&lt;li&gt;Navigation zu neueren und älteren Beiträgen&lt;/li&gt;

&lt;li&gt;Eingebettete Schriftart für Überschriften&lt;/li&gt;

&lt;li&gt;Darstellung von Listen wie dieser&lt;/li&gt;

&lt;li&gt;Anzeige der Fotogalerien&lt;/li&gt;

&lt;li&gt;Einbindung eines Favicons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Positive wie auch kritische Rückmeldungen sind natürlich herzlich willkommen! Genauso freue ich mich auch über jegliche * Fehlermeldung, wenn sie nicht gerade die Darstellung im Internet Explorer 6 betrifft, denn diesen werde ich – &lt;a href='http://www.ie6nomore.com'&gt;wie viele andere Seiten auch&lt;/a&gt; – nicht mehr unterstützen.&lt;/p&gt;

&lt;p&gt;Wer einen eigenen Blog betreibt und dieses Thema mag, kann das &lt;a href='https://github.com/codescape/woodworm'&gt;Woodworm Theme&lt;/a&gt; jeweils in der aktuellsten Variante direkt bei Github heruntergeladen und gemäß der &lt;a href='http://creativecommons.org/licenses/by/3.0'&gt;Creative Commons Lizenz&lt;/a&gt; für eigene Zwecke nutzen.&lt;/p&gt;

&lt;p&gt;In den kommenden Tagen steht bei der Umzug in meine neue Wohnung auf dem Programm. So wird auch dann nicht sonderlich viel Zeit übrig bleiben, um meinen Blog mit neuen Berichten von meinen Mountainbike-Touren zu füllen. Das wird sich aber hoffentlich schnell ändern, sobald die Schneemassen in Gummersbach weniger und die Sonne etwas wärmer geworden ist. Ich hoffe auf einen baldigen Frühling!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Navigon 2100 and the world is yours</title>
    <link href="http://www.stefanglase.de/2009/11/12/navigon-2100-and-the-world-is-yours/"/>
    <updated>2009-11-12T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2009/11/12/navigon-2100-and-the-world-is-yours</id>
    <content type="html">&lt;p&gt;&lt;em&gt;And the world is yours…&lt;/em&gt; das möchte uns zumindest die Werbung weismachen. In der Realität sieht es leider nicht ganz so rosig aus und schon die nächste Seitenstraße kann plötzlich hinter einem “Fatal Application Error” verschwinden.&lt;/p&gt;

&lt;p&gt;Dieses Schicksal ereilte gestern mitten auf der Autobahn auch mein Navigon 2100 max, welches bis auf die im Internet hinlänglich bekannten Macken (&lt;a href='http://www.ciao.de/Navigon_2110_MAX__Test_8494724'&gt;langsames Auffinden der Satelliten&lt;/a&gt;, &lt;a href='http://forum.pocketnavigation.de/forum1000221-mobilenavigator-7-xx-pna/1138630-7-4-3-ist-da-was-ist-anders/#post2305406'&gt;Vergessen der als Favoriten gespeicherten Ziele&lt;/a&gt;…) in der Regel das tat, was es tun sollte…. bis gestern.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-11-12/img_2607.jpg' alt='Fatal Application Error' /&gt;&lt;/p&gt;

&lt;p&gt;Seit diesem Moment gelingt es mir nicht mehr, das &lt;a href='http://www.navigon.com'&gt;Navigon&lt;/a&gt; zum Navigieren zu überreden. Bei einem Wechsel vom Startbildschirm in die Navigation verabschiedet sich das Gerät mit einem kläglichen Laut und dieser Fehlermeldung:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fatal Application Error Application navigon.exe has performed an illegal operation and will be shut down. If the problem persists, contact the program vendor.&lt;/p&gt;

&lt;p&gt;Programm: navigon.exe&lt;br /&gt; Exception: 0×80000002&lt;br /&gt; Address: 4C405B0C&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Auf der Webseite von Navigon finden sich einige &lt;a href='http://www.navigon.com/portal/de/kundenservice/faq.html?id=1824&amp;amp;content_identifier=faq&amp;amp;page=1&amp;amp;faqTopic=Fatal%20application%20error'&gt;Hinweise zur Behebung des Fehlers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Da weder ein Update der Software, noch ein Zurücksetzen auf die Werkseinstellungen und auch der Hardware Reset keinen Erfolg brachten, blieb nur noch der Griff zum Telefon und das Einreihen in die Warteschlange der Telefonhotline. Auch hier konnte man mir mit diesem Problem nicht weiterhelfen und so kam ich um die Einsendung des Navigationsgerätes nicht herum.&lt;/p&gt;

&lt;p&gt;Im Nachhinein habe ich erfahren, dass sich das Problem durch das Löschen der Datei &lt;code&gt;RecentTargets.store&lt;/code&gt; im Ordner &lt;code&gt;Favoriten&lt;/code&gt; und einen anschließenden Hardware Reset lösen lassen soll.&lt;/p&gt;

&lt;p&gt;Nach knapp drei Wochen halte ich das reparierte Gerät nun wieder in den Händen. Zu allererst habe ich mit der Software &lt;a href='http://www.navigon.com/portal/de/karten_services/fresh.html'&gt;Navigon Fresh&lt;/a&gt; eine Sicherungskopie der Speicherkarte erstellt und bin so hoffentlich auf den nächsten Totalausfall der Software ausreichend vorbereitet.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Spring MessageSource mit UTF-8 Encoding</title>
    <link href="http://www.stefanglase.de/2009/10/13/spring-messagesource-mit-utf8-encoding/"/>
    <updated>2009-10-13T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/10/13/spring-messagesource-mit-utf8-encoding</id>
    <content type="html">&lt;p&gt;Dieser Artikel erklärt das Vorgehen, wenn bei der Internationalisierung von Spring-Anwendungen die Texte innerhalb von *.properties-Dateien direkt im UTF-8 Encoding abgelegt und nicht auf das im JDK befindliche Werkzeug &lt;a href='http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html'&gt;native2ascii&lt;/a&gt; zurückgegriffen werden soll.&lt;/p&gt;

&lt;p&gt;Die Konfiguration der Standard-Implementierung im Spring-Umfeld sieht bei der Verwendung eines &lt;a href='http://download.oracle.com/javase/6/docs/api/java/util/ResourceBundle.html'&gt;ResourceBundle&lt;/a&gt; im ISO-8859-1 Encoding in der Regel wie folgt aus:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;&lt;span class='cp'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;beans&lt;/span&gt; &lt;span class='na'&gt;xmlns=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;xmlns:xsi=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;
  &lt;span class='na'&gt;xsi:schemaLocation=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
 
  &lt;span class='nt'&gt;&amp;lt;bean&lt;/span&gt; &lt;span class='na'&gt;id=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;messageSource&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;class=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;org.springframework.context.support.ResourceBundleMessageSource&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;property&lt;/span&gt; &lt;span class='na'&gt;name=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;basename&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;value=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;messages&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class='nt'&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;
 
&lt;span class='nt'&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Von der häufig verwendeten Standard-Implementierung &lt;code&gt;ResourceBundleMessageSource&lt;/code&gt;, welche intern auf die Klasse &lt;code&gt;java.util.ResourceBundle&lt;/code&gt; zurückgreift, wird allerdings lediglich das ISO-8859-1 Encoding unterstützt.&lt;/p&gt;

&lt;p&gt;Als Alternative bietet sich daher der Einsatz der Klasse &lt;code&gt;ReloadableResourceBundleMessageSource&lt;/code&gt; für die Bereitstellung des &lt;a href='http://download.oracle.com/javase/6/docs/api/java/util/ResourceBundle.html'&gt;ResourceBundle&lt;/a&gt; an. An dieser Klasse lässt sich eine zusätzliche Eigenschaft &lt;code&gt;defaultEncoding&lt;/code&gt; definieren mit deren Hilfe das Standard-Encoding für die zugrunde liegenden MessageBundle-Dateien definiert werden kann.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;&lt;span class='cp'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;beans&lt;/span&gt; &lt;span class='na'&gt;xmlns=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;xmlns:xsi=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;
  &lt;span class='na'&gt;xsi:schemaLocation=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
 
  &lt;span class='nt'&gt;&amp;lt;bean&lt;/span&gt; &lt;span class='na'&gt;id=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;messageSource&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;class=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;org.springframework.context.support.ReloadableResourceBundleMessageSource&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;property&lt;/span&gt; &lt;span class='na'&gt;name=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;basename&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;value=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;messages&amp;quot;&lt;/span&gt; &lt;span class='nt'&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;property&lt;/span&gt; &lt;span class='na'&gt;name=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;defaultEncoding&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;value=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt; &lt;span class='nt'&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class='nt'&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;
 
&lt;span class='nt'&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;In unserem &lt;code&gt;ResourceBundle&lt;/code&gt; können wir nun unter Verwendung des UTF-8 Encoding beispielsweise “Hallo Welt” unter anderem auf Hebräisch hinterlegen und aus der Anwendung darauf zugreifen.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='properties'&gt;&lt;span class='c'&gt;// messages_en.properties&lt;/span&gt;
&lt;span class='na'&gt;example&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;hello world&lt;/span&gt;
&lt;span class='c'&gt;// messages_de.properties&lt;/span&gt;
&lt;span class='na'&gt;example&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;Hallo Welt&lt;/span&gt;
&lt;span class='c'&gt;// messages_iw.properties&lt;/span&gt;
&lt;span class='na'&gt;example&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;שלום העולם&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Ein simpler Test mit dem oben konfigurierten &lt;a href='http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/context/ApplicationContext.html'&gt;ApplicationContext&lt;/a&gt; zeigt den Zugriff auf die internationalisierten Texte:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='java'&gt;&lt;span class='kn'&gt;package&lt;/span&gt; &lt;span class='n'&gt;de&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;stefanglase&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;experimental&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;utf8&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
 
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;static&lt;/span&gt; &lt;span class='n'&gt;org&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;junit&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;Assert&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;assertEquals&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
 
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;java.util.Locale&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
 
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;org.junit.Test&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;org.junit.runner.RunWith&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;org.springframework.beans.factory.annotation.Autowired&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;org.springframework.context.MessageSource&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;org.springframework.test.context.ContextConfiguration&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
&lt;span class='kn'&gt;import&lt;/span&gt; &lt;span class='nn'&gt;org.springframework.test.context.junit4.SpringJUnit4ClassRunner&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
 
&lt;span class='nd'&gt;@RunWith&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;SpringJUnit4ClassRunner&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;class&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;
&lt;span class='nd'&gt;@ContextConfiguration&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;locations&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/config-application.xml&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;)&lt;/span&gt;
&lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kd'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;TestUTF8MessageSource&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
 
    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='kd'&gt;static&lt;/span&gt; &lt;span class='kd'&gt;final&lt;/span&gt; &lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;GERMAN&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;Hallo Welt&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='kd'&gt;static&lt;/span&gt; &lt;span class='kd'&gt;final&lt;/span&gt; &lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;ENGLISH&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;hello world&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='kd'&gt;static&lt;/span&gt; &lt;span class='kd'&gt;final&lt;/span&gt; &lt;span class='n'&gt;String&lt;/span&gt; &lt;span class='n'&gt;HEBREW&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;שלום העולם&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
 
    &lt;span class='nd'&gt;@Autowired&lt;/span&gt;
    &lt;span class='kd'&gt;private&lt;/span&gt; &lt;span class='n'&gt;MessageSource&lt;/span&gt; &lt;span class='n'&gt;messageSource&lt;/span&gt;&lt;span class='o'&gt;;&lt;/span&gt;
 
    &lt;span class='nd'&gt;@Test&lt;/span&gt;
    &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;testGetMessageForGermanLocale&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
        &lt;span class='n'&gt;assertEquals&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;GERMAN&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;messageSource&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;getMessage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;example&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='kc'&gt;null&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;Locale&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;GERMAN&lt;/span&gt;&lt;span class='o'&gt;));&lt;/span&gt;
    &lt;span class='o'&gt;}&lt;/span&gt;
 
    &lt;span class='nd'&gt;@Test&lt;/span&gt;
    &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;testGetMessageForEnglishLocale&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
        &lt;span class='n'&gt;assertEquals&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;ENGLISH&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;messageSource&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;getMessage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;example&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='kc'&gt;null&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;Locale&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;ENGLISH&lt;/span&gt;&lt;span class='o'&gt;));&lt;/span&gt;
    &lt;span class='o'&gt;}&lt;/span&gt;
 
    &lt;span class='nd'&gt;@Test&lt;/span&gt;
    &lt;span class='kd'&gt;public&lt;/span&gt; &lt;span class='kt'&gt;void&lt;/span&gt; &lt;span class='nf'&gt;testGetMessageForHebrewLocale&lt;/span&gt;&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
        &lt;span class='n'&gt;assertEquals&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='n'&gt;HEBREW&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='n'&gt;messageSource&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='na'&gt;getMessage&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;example&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='kc'&gt;null&lt;/span&gt;&lt;span class='o'&gt;,&lt;/span&gt; &lt;span class='k'&gt;new&lt;/span&gt; &lt;span class='n'&gt;Locale&lt;/span&gt;&lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;IW&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;)));&lt;/span&gt;
    &lt;span class='o'&gt;}&lt;/span&gt;
 
&lt;span class='o'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Mit der Klasse &lt;code&gt;ReloadableResourceBundleMessageSource&lt;/code&gt; ist es zudem auch möglich, Properties-Dateien in unterschiedlichen Encodings zu hinterlegen. Über die Eigenschaft &lt;code&gt;fileEncodings&lt;/code&gt; besteht die Möglichkeit, das Encoding dateispezifisch vorzunehmen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Rad Rebellen Herbsttour 2009</title>
    <link href="http://www.stefanglase.de/2009/10/12/rad-rebellen-herbsttour-2009/"/>
    <updated>2009-10-12T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/10/12/rad-rebellen-herbsttour-2009</id>
    <content type="html">&lt;p&gt;Wie auch im letzten Herbst luden auch dieses Jahr die &lt;a href='http://rad-rebellen.de/?p=277'&gt;Rad Rebellen&lt;/a&gt; zur Herbsttour in die Eifel ein. Nach den tollen Touren in der Vergangenheit konnte ich auch dieses Mal nicht widerstehen und machte mich daher am Sonntag mit Rad, Klamotten für jede Wetterlage und Equipment auf den Weg.&lt;/p&gt;

&lt;p&gt;Auf halben Wege stoppte ich bei einem Kollegen und nach Verladung meines Bikes in sein Auto ging es dann zu zweit weiter in Richtung Eifel, genauer gesagt nach &lt;a href='http://www.bad-muenstereifel.de'&gt;Bad Münstereifel&lt;/a&gt;. Schon knapp eine Stunde vor dem offiziellen Start der Tour waren die Mountainbiker die am stärksten vertretene Spezies vor der &lt;a href='http://www.sportwelt-schaefer.de'&gt;Sportwelt Schäfer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nach der Aufteilung der knapp 50 Mountainbiker auf drei Gruppen ging es dann zusammen mit 7 Guides um kurz nach 12 Uhr endlich los. Schon auf den ersten 10 Kilometern ging es richtig zur Sache und die Hauptfahrrichtung könnte grob mit den Worten “nach oben” umschrieben werden. Nachdem dann aber etwa 300 Höhenmeter überbrückt waren lockte bei Kilometer 17 schon der Verpflegungsstand mit diversen Leckereien und war so für den ein oder anderen Ansporn genug um die Steigung am Anfang der Tour zu schaffen.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/335410/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Nach einer ausgedehnten Stärkung, die auch zu einem kleineren Plausch und den ein oder anderen Technikdiskussionen einlud, trennte sich die 35km-Runde von der 45km-Runde, welche noch einen kleinen Abstecher in Richtung &lt;a href='http://www.kirchsahr.de'&gt;Kirchsahr&lt;/a&gt; machte.&lt;/p&gt;

&lt;p&gt;Die Strecke selber war zwar durch Waldarbeiten und den ein oder anderen Regenfall in den vorangegangen Tagen teilweise etwas aufgeweicht, der Spaß kam aber dennoch nicht zu kurz – schließlich gab es am Ziel auch einen Hochdruckreiniger um das Mountainbike wieder transportfähig zu machen.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-10-12/img_2135.jpg' alt='Mountainbike vor der notwenigen Reinigung' /&gt;&lt;/p&gt;

&lt;p&gt;Alles in allem eine gelungene Tour, die man ausgerüstet mit einem GPS auch problemlos noch einmal nachfahren kann. Am Ziel der Tour wartete dann eine wohlverdiente Dusche und Pasta auf die hungrigen Biker und der schon erwähnte Hochdruckreiniger auf ihren mehr oder weniger verschlammten fahrbaren Untersatz. Einige Impressionen zur Tour findet man im Blog &lt;a href='http://hosting.moellex.de/wordpress28/?p=443'&gt;Mountainbiking Weilerswist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Auch an dieser Stelle von mir noch einmal ein dickes Dankeschön an das Team der Rad Rebellen!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Tour zur Müngstener Brücke</title>
    <link href="http://www.stefanglase.de/2009/09/20/tour-zur-muengstener-bruecke/"/>
    <updated>2009-09-20T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/09/20/tour-zur-muengstener-bruecke</id>
    <content type="html">&lt;p&gt;Gestern lockte das schöne Wetter wieder einmal zu einer Ausfahrt mit dem Mountainbike. Gestartet wurde im Hildener Osten: Von hier aus ging es ein kurzes Stück entlang der Walderstraße bis wir in die Ohligser Heide einbogen. Vorbei am Engelsberger Hof und der Schwanenmühle umfuhren wir den Langenfelder Segelflugplatz. Von hier aus ging es stetig bergan in Richtung Solingen bis wir in das Nackerbachtal einbogen.&lt;/p&gt;
&lt;div class='bikemap-route'&gt;&lt;iframe src='http://www.bikemap.net/route/318700/widget?noscroll=1'&gt;&amp;nbsp;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Nach dem Verlassen des Nackerbachtals war es nur noch ein kleines Stück bis zum ehemaligen Solinger Hauptbahnhof, an dem das &lt;a href='http://www.gueterhallen.com/stueckgut.html'&gt;Cafe Stückgut&lt;/a&gt; zu einer kleinen Rast einlud. Anschließend folgten wir den Windungen der Korkenziehertrasse bis nach Solingen Gräfrath zum höchsten Punkt unserer Tour.&lt;/p&gt;

&lt;p&gt;Nach einer schnellen Abfahrt hinab ins Tal der Wupper fuhren wir in diesem bis nach Kohlfurth, wo es auf Waldwegen einen schönen Aussichtspunkt mit Sicht auf Schloss Burg zu erklimmen galt. Von hier aus führte eine enge Abfahrt hinab bis zur alten Papiermühle. Ab diesem Punkt folgten wir auf der Westseite der Wupper ihrem Lauf bis zur Müngstener Brücke, wo wir mit der &lt;a href='http://de.wikipedia.org/wiki/M%C3%BCngstener_Br%C3%BCcke#Br.C3.BCckenpark'&gt;handgetriebenen Schwebefähre&lt;/a&gt; die Wupper überquerten. Auf dieser Seite ging es nun weiter bis wir in Eschbach unterhalb von Schloss Burg auskamen und erneut die Flussseite wechselten.&lt;/p&gt;

&lt;p&gt;Über Glüder, Balkhausen, Wupperhof und Rödel ging es entlang der Wupper bis zum Haus Nesselrath. Hier verließen wir das Tal der Wupper und fuhren über Gosse und Wiescheid wieder zurück in die Ohligser Heide und zurück nach Hilden. Nach 58 Kilometern und 610 Höhenmetern erreichten wir den Ausgangspunkt dieser abwechslungsreichen und gelungenen Tour.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Eclipse: Workspace in use or cannot be created</title>
    <link href="http://www.stefanglase.de/2009/08/24/eclipse-workspace-in-use/"/>
    <updated>2009-08-24T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/08/24/eclipse-workspace-in-use</id>
    <content type="html">&lt;p&gt;Wer kennt das nicht? Der Rechner stürzt ab, es geht nichts mehr und es bleibt lediglich die Hoffnung, dass man vorher noch gespeichert hatte. So geschehen heute mit meinem Entwicklungsrechner beim Kunden.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-08-24/workspace_in_use.png' alt='Workspace in use or cannot be created, choose a different one.' /&gt;&lt;/p&gt;

&lt;h3 id='das_problem'&gt;Das Problem&lt;/h3&gt;

&lt;p&gt;Nach einem Absturz von &lt;a href='http://www.eclipse.org'&gt;Eclipse&lt;/a&gt; kann beim Starten der vorher benutzte Workspace nicht mehr aufgerufen werden und verweigert mit der folgenden Meldung den Dienst: Workspace in use or cannot be created, choose a different one.&lt;/p&gt;

&lt;p&gt;Die Ursache des Problems liegt darin, dass &lt;a href='http://www.eclipse.org'&gt;Eclipse&lt;/a&gt; bedingt durch den Absturz nicht korrekt heruntergefahren werden konnte und der Workspace durch Eclipse nicht wieder freigegeben wurde.&lt;/p&gt;

&lt;h3 id='die_lsung'&gt;Die Lösung&lt;/h3&gt;

&lt;p&gt;Die Lösung ist denkbar einfach: Eclipse legt im Workspace einen Unterordner mit dem Namen &lt;code&gt;.metadata&lt;/code&gt; an. In diesem findet sich eine Datei mit dem Namen &lt;code&gt;.lock&lt;/code&gt;, die die Verwendung des Workspaces blockiert. Nach dem Löschen der Datei kann der Workspace wie gewohnt verwendet werden.&lt;/p&gt;

&lt;p&gt;Sollte es vorkommen, dass die Datei &lt;code&gt;.lock&lt;/code&gt; nicht gelöscht werden kann, so liegt das in der Regel daran, dass ein laufender Prozess auf diese Datei zugreift. In diesem Fall empfiehlt es sich alle Eclipse-Instanzen zu beenden (Speichern nicht vergessen) und mit Hilfe des &lt;a href='http://en.wikipedia.org/wiki/Windows_Task_Manager'&gt;Windows Taskmanagers&lt;/a&gt; (&lt;code&gt;Ctrl + Alt + Entf&lt;/code&gt;) den Prozess javaw.exe zu beenden. Bei Mac OS X hilft hier die &lt;a href='http://en.wikipedia.org/wiki/Activity_Monitor'&gt;Aktivitätsanzeige&lt;/a&gt; (Activity Monitor) weiter.&lt;/p&gt;

&lt;p&gt;Nach Beenden des blockierenden Java-Prozesses und Löschen der &lt;code&gt;.lock&lt;/code&gt;-Datei sollte der Verwendung des auf diese Weise weiterhergestellten Workspaces nichts mehr im Wege stehen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Rund um den Steinbruch</title>
    <link href="http://www.stefanglase.de/2009/08/19/rund-um-den-steinbruch/"/>
    <updated>2009-08-19T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/08/19/rund-um-den-steinbruch</id>
    <content type="html">&lt;p&gt;Ausgerüstet mit Kamera, Trinkrucksack und Powerriegel sollte es heute Abend nach getaner Arbeit noch einmal mit dem Mountainbike auf die Piste gehen. Zuerst galt es meinen “Hausberg” hinter dem Steinbruch zu erklimmen. Entlohnt wurde die Plakerei mit einem tollen Ausblick auf das Tal des Steinbruchs, welcher auch direkt auf die Speicherkarte der Kamera gebannt wurde.&lt;/p&gt;

&lt;p&gt;Nach den ersten Fotos überkam mich spontan die Lust, das schöne Wetter und die verbliebenen Sonnenstrahlen des Tages für einige weitere Schnappschüsse zu nutzen. Und so musste einige Farne, Bäume, Berge, Pferde und Beeren stillhalten und sich ablichten lassen…&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-08-19/img_1947.jpg' alt='Blick auf den Steinbruch' /&gt; &lt;img src='/images/2009-08-19/img_1956.jpg' alt='Farne mal aus einer anderen Perspektive' /&gt; &lt;img src='/images/2009-08-19/img_1957.jpg' alt='Farne mal aus einer anderen Perspektive' /&gt; &lt;img src='/images/2009-08-19/img_1963.jpg' alt='Hoch hinaus zum Baumwipfel' /&gt; &lt;img src='/images/2009-08-19/img_1964.jpg' alt='Hoch hinaus zum Baumwipfel' /&gt; &lt;img src='/images/2009-08-19/img_1966.jpg' alt='Geblendet und ' /&gt; &lt;img src='/images/2009-08-19/img_1974.jpg' alt=' beschattet!' /&gt; &lt;img src='/images/2009-08-19/img_1975.jpg' alt='Zwischenmahlzeit' /&gt; &lt;img src='/images/2009-08-19/img_1977.jpg' alt='Pferde vor dem Sonnenuntergang' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Die gefahrene Route war bis auf einen kleinen Verfahrer auf dem letzten Stück in Richtung Reininghausen eine schöne und – vielleicht auch durch die Foto-Pausen bedingt – &lt;a href='http://gpsies.com/map.do?fileId=qbrflfiyrfpbenzi'&gt;relativ einfach zu fahrende&lt;/a&gt; Roundtour, wenn man von dem ersten Anstieg absieht, der sich zumindest für mich jedes Mal recht kräftezehrend gestaltet.&lt;/p&gt;

&lt;p&gt;Insgesamt zeigte das GPS nach der Rückkehr auf knapp 19 Kilometern Strecke etwa 450 erklommene Höhenmeter an.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Tour zum Kirnbergsee</title>
    <link href="http://www.stefanglase.de/2009/08/07/tour-zum-kirnbergsee/"/>
    <updated>2009-08-07T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/08/07/tour-zum-kirnbergsee</id>
    <content type="html">&lt;p&gt;Heute stand vor der morgigen Heimfahrt noch eine Tour mit dem Mountainbike durch den Schwarzwald auf dem Programm. Bei der Fahrt ins Blaue kam eine schön zu fahrende &lt;a href='http://gpsies.com/map.do?fileId=pzyltkxhqcpvezof'&gt;Runde von Donaueschingen aus um den Kirnbergsee&lt;/a&gt; heraus.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-08-07/img_1896.jpg' alt='Wald zwischen Hubertshofen und Unterbränd' /&gt; &lt;img src='/images/2009-08-07/img_1899.jpg' alt='Macroaufnahme von Farnen' /&gt; &lt;img src='/images/2009-08-07/img_1900.jpg' alt='Macroaufnahme von Farnen' /&gt; &lt;img src='/images/2009-08-07/img_1903.jpg' alt='Farne im Wald' /&gt; &lt;img src='/images/2009-08-07/img_1911.jpg' alt='Ruine am Kirnbergsee' /&gt; &lt;img src='/images/2009-08-07/img_1913.jpg' alt='Blick in den Himmel an der Ruine Dellingen' /&gt; &lt;img src='/images/2009-08-07/img_1928.jpg' alt='Römische Badruine Hüfingen' /&gt; &lt;img src='/images/2009-08-07/img_1931.jpg' alt='Juniperusquelle in Almendshofen' /&gt; &lt;img src='/images/2009-08-07/img_1933.jpg' alt='Juniperusquelle in Almendshofen' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Von &lt;a href='http://www.donaueschingen.de'&gt;Donaueschingen&lt;/a&gt; ging es bergauf über den Schellenberg und wieder hinab nach Wolterdingen. Von hier aus führte der Weg nun stetig bergauf nach Hubertshofen und weiter bis nach Unterbränd am &lt;a href='http://www.kirnbergsee.de'&gt;Kirnbergsee&lt;/a&gt;. Nach einer halben Umfahrung des Kirnbergsee bot sich die &lt;a href='http://de.wikipedia.org/wiki/Ruine_Dellingen'&gt;Ruine Dellingen&lt;/a&gt; oberhalb von Bräunlingen als nächstes Ziel an. Überreste der Ruine suchten wir allerdings vergebens und so ging es über Waldwege hinab nach Bräunlingen.&lt;/p&gt;

&lt;p&gt;Von Bräunlingen aus schlängelte sich ein fahrtechnisch anspruchsvollerer Streckenabschnitt entlang der Breg und vorbei an der Römischen Badruine Hüfingen in Richtung der Stadt &lt;a href='http://www.huefingen.de'&gt;Hüfingen&lt;/a&gt;. Zuletzt ging es über &lt;a href='http://www.allmendshofen.de'&gt;Allmendshofen&lt;/a&gt; vorbei an der Juniperusquelle schließlich wieder nach Donaueschingen zum Ausgangspunkt dieser Rundtour über 37,23 km.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Von Donaueschingen nach Saig</title>
    <link href="http://www.stefanglase.de/2009/08/05/von-donaueschingen-nach-saig/"/>
    <updated>2009-08-05T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/08/05/von-donaueschingen-nach-saig</id>
    <content type="html">&lt;p&gt;Das Wetter war bestens, der Himmel zeigte lediglich ein paar harmlose Wolken und auch die Temperaturen waren einladend warm. Das war Einladung genug für eine Tour mit dem Mountainbike durch den Schwarzwald.&lt;/p&gt;

&lt;p&gt;Von &lt;a href='http://www.donaueschingen.de'&gt;Donaueschingen&lt;/a&gt; aus sollte es in südwestlicher Richtung mit dem groben Ziel Titisee/Feldberg gehen. So führte die Route von &lt;a href='http://www.donaueschingen.de'&gt;Donaueschingen&lt;/a&gt; aus zuerst über den nahe gelegenen Schellenberg und hinab nach &lt;a href='http://www.braeunlingen.de'&gt;Bräunlingen&lt;/a&gt;. Von hier aus ging es dann über Wald- und Feldwege zum &lt;a href='http://www.kirnbergsee.de'&gt;Kirnbergsee&lt;/a&gt;. Das stellte sich allerdings als etwas schwieriger heraus, da umfangreiche Waldarbeiten dazu führten, dass die meisten Wege nicht passierbar waren und so mussten einige allerdings landschaftlich schöne Umwege in Kauf genommen werden.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-08-05/img_1854.jpg' alt='Blick in den Himmel im Sonnenblumenfeld' /&gt; &lt;img src='/images/2009-08-05/img_1857.jpg' alt='Blick in den Himmel im Sonnenblumenfeld' /&gt; &lt;img src='/images/2009-08-05/img_1860.jpg' alt='Weg nach Döggingen' /&gt; &lt;img src='/images/2009-08-05/img_1862.jpg' alt='Schilderwald' /&gt; &lt;img src='/images/2009-08-05/img_1863.jpg' alt='Selbstportrait im Grünen' /&gt; &lt;img src='/images/2009-08-05/img_1869.jpg' alt='Felsformation in der Rötenbachschlucht' /&gt; &lt;img src='/images/2009-08-05/img_1875.jpg' alt='Singletrail durch die Rötenbachschlucht' /&gt; &lt;img src='/images/2009-08-05/img_1876.jpg' alt='Singletrail durch die Rötenbachschlucht' /&gt; &lt;img src='/images/2009-08-05/img_1877.jpg' alt='Singletrail durch die Rötenbachschlucht' /&gt; &lt;img src='/images/2009-08-05/img_1885.jpg' alt='Angekommen im Kurort Saig' /&gt; &lt;img src='/images/2009-08-05/img_1888.jpg' alt='Restliches Profil des Nobby Nic' /&gt; &lt;img src='/images/2009-08-05/img_1893.jpg' alt='Fast am Feldberg angekommen' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Da der &lt;a href='http://www.kirnbergsee.de'&gt;Kirnbergsee&lt;/a&gt; etwas nördlich der geplanten Route lag, sollte es nun wieder mehr in südwestlicher Richtung weitergehen und so bot sich das Dorf Rötenbach als nächster Punkt auf der Strecke an. Von hier führte ein abenteuerlicher Weg erst durch die Rötenbachschlucht dann durch die &lt;a href='http://www.wutachschlucht.de'&gt;Wutachschlucht&lt;/a&gt; und die Gutachschlucht und zuletzt durch die Haslachschlucht nach &lt;a href='http://www.lenzkirch-schwarzwald.de'&gt;Lenzkirch&lt;/a&gt;. Nach einem verdienten Mittagsmahl ging es über 500 Höhenmeter stetig bergauf über Schwende nach Fischbach und von hier über diverse Serpentinen bergauf und bergab über Raitenbuch nach Mühlingen.&lt;/p&gt;

&lt;p&gt;Jetzt trennte mich nur noch ein langatmiger aber ebenfalls schaffbarer Aufstieg vom neuen Ziel der Tour – dem Kurort &lt;a href='http://www.saig.de'&gt;Saig&lt;/a&gt; östlich vom Titisee. Angekommen belohnte dann der Ausblick bis zum Feldberg die Strapazen der letzten größeren Steigung.&lt;/p&gt;

&lt;p&gt;Die gesamte Strecke mit &lt;a href='http://gpsies.com/map.do?fileId=svpfbvyszinytcxk'&gt;1.562 Höhenmetern verteilt auf 77,69 km&lt;/a&gt; habe ich mit dem GPS aufgezeichnet und bisher unbearbeitet inklusive der kleinen Umwege für einige der gezeigten Fotos hochgeladen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Heidberger Mühle im Ittertal</title>
    <link href="http://www.stefanglase.de/2009/07/25/heidberger-muehle-im-ittertal/"/>
    <updated>2009-07-25T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/07/25/heidberger-muehle-im-ittertal</id>
    <content type="html">&lt;p&gt;Gestern Abend motivierte das kurzzeitig schöne Wetter für einen kleinen Ausflug durch das &lt;a href='http://gpsies.com/map.do?fileId=dirxukvmidizhjgh'&gt;Ittertal zwischen Hilden, Haan und Solingen&lt;/a&gt;. Der malerische Anblick der Heidberger Mühle lud zu einer kleinen Rast und einem kurzen Fotoshooting ein.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-07-25/img_1823.jpg' alt='Heidberger Mühle' /&gt; &lt;img src='/images/2009-07-25/img_1824.jpg' alt='Heidberger Mühle' /&gt; &lt;img src='/images/2009-07-25/img_1825.jpg' alt='Heidberger Mühle' /&gt; &lt;img src='/images/2009-07-25/img_1826.jpg' alt='Heidberger Mühle' /&gt; &lt;img src='/images/2009-07-25/img_1829.jpg' alt='Heidberger Mühle' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Hierbei habe ich mich ein wenig in der Panoramafotografie geübt. Nach dem Zusammensetzen von vier Bildern mit der kostenfreien Software &lt;a href='http://www.digi-vergl.de/inf/inf/09panoramafotos.html'&gt;The Panorama Factory&lt;/a&gt; ist das folgende Bild entstanden.&lt;/p&gt;

&lt;p&gt;&lt;a href='/images/2009-07-25/panorama.jpg'&gt;&lt;img src='/images/2009-07-25/panorama.jpg' alt='Panorama der Heidberger Mühle' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bei genauem Hinsehen erkennt man zwar die Übergänge zwischen den einzelnen Fotos aber wie heißt es doch so treffend: Einem geschenkten Gaul schaut man nicht ins Maul.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Bikepark Winterberg</title>
    <link href="http://www.stefanglase.de/2009/07/12/bikepark-winterberg/"/>
    <updated>2009-07-12T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/07/12/bikepark-winterberg</id>
    <content type="html">&lt;p&gt;Am Sonntag morgen hieß es für mich wieder einmal früh aufstehen, denn es ging zusammen mit &lt;a href='http://www.mtb-weilerswist.de'&gt;Alexander, Michael und Christian&lt;/a&gt; nach Winterberg ins Sauerland – genauer gesagt in den &lt;a href='http://www.bikepark-winterberg.de'&gt;Bikepark Winterberg&lt;/a&gt; für einen Aufbaukurs zur Verbesserung unserer Fahrtechnik. Auf dem Programm standen diverse Techniken zum sicheren Fahren in leichtem bis mittelschwerem Gelände. Unsere Trainerin war die Europameisterin 2003 im Mountainbike Marathon &lt;a href='http://www.birgit-juengst.de'&gt;Birgit Jüngst&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inhaltlich wurde uns so einiges geboten. Nach einer kleinen Vorstellungsrunde ging es auch direkt los: Themen waren die Kontrolle des Mountainbikes bei langsamen Geschwindigkeiten, die neutrale Position, die Stabilisierung des Mountainbikes in Kurven, das Überfahren von Hindernissen durch Anheben des Vorder- und Hinterrades und die richtige Verteilung der Bremskraft auf die Vorderrad- und Hinterradbremse zur Verbesserung der Bremswirkung.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-07-12/free-cross.jpg' alt='Free Cross im Bikepark Winterberg' /&gt;&lt;/p&gt;

&lt;p&gt;Nachdem auf Parcours auf einem nahe gelegenen Parkplatz diese Grundlagen vermittelt und geübt waren, ging es nach der Mittagspause auf die offiziellen &lt;a href='http://www.bikepark-winterberg.de/de/strecken/strecken.php'&gt;Strecken&lt;/a&gt; des Bikeparks Winterberg. Insgesamt umfasst der Bikepark neun verschiedene Strecken mit unterschiedlichen Schwierigkeitsgraden. Im Verlauf unseres Aufbaukurses konnten wir vier Strecken befahren: Übungsparcours, Free Cross, Continental Track und Downhill.&lt;/p&gt;

&lt;p&gt;Anfängliche Zweifel, ob das Aufbautraining für uns die richtige Wahl war, zerstreuten sich beim ersten Befahren der Strecken bei allen Teilnehmern recht schnell und so konnten wir trotz der häufigen Regenschauer viele neue Erfahrungen und den ein oder anderen Muskelkater mitnehmen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Tour der Hoffnung 2009</title>
    <link href="http://www.stefanglase.de/2009/06/29/tour-der-hoffnung-2009/"/>
    <updated>2009-06-29T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/06/29/tour-der-hoffnung-2009</id>
    <content type="html">&lt;p&gt;Nachdem ich am Samstag Vormittag die letzten Klausurvorbereitungen für die Vorlesung IT-Sicherheit abschließen und die Klausur am Mittag hinter mich bringen konnte, begann endlich das wohlverdiente Wochenende. So stand für mich am Sonntag morgen die Teilnahme an der &lt;a href='http://www.eifel-mtb-guide.de/tdh'&gt;Tour der Hoffnung 2009 in Wißkirchen&lt;/a&gt; in der Voreifel auf dem Programm.&lt;/p&gt;

&lt;p&gt;Das Auto vollgepackt mit Mountainbike, Fahrrad-Equipment und ein paar Müsli-Riegeln erwartete mich vor Ort schon anderthalb Stunden vor dem Start ein nahezu voller Parkplatz vollgestellt mit Autos und natürlich Fahrrädern wohin das Auge blickte. An einem Frühstücksbuffet in der aufgebauten Festhalle konnten sich die Biker vor dem Aufbruch gegen 10:30 Uhr noch etwas stärken und dann ging es endlich los – ein eindrucksvoller Moment, wenn eine Traube von geschätzten 250 Mountainbikern in Bewegung kommt.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-06-29/img_4374.jpg' alt='Tour der Hoffnung 2009' /&gt;&lt;/p&gt;

&lt;p&gt;Insgesamt führte die Tour auf der &lt;a href='http://gpsies.com/map.do?fileId=amorrwmlkgsfzjww'&gt;langen Variante&lt;/a&gt; über 45,69 Kilometer und 781 Höhenmeter zumeist über zwar etwas verschlammte aber interessant zu befahrende Wald- und Feldwege sowie ab und an auch mal über Asphalt. Die vorher auf mein GPS übertragenen &lt;a href='http://www.eifel-mtb-guide.de/strecke'&gt;Streckendaten&lt;/a&gt; passten ideal zur &lt;a href='http://gpsies.com/map.do?fileId=amorrwmlkgsfzjww'&gt;tatsächlich gefahrenen Route&lt;/a&gt; und erlaubten sogar das Fahren ohne die Ortskenntnis der Guides. Diese hatten durch die riesige Teilnehmerzahl eine Menge zu tun und so blieb es auch nicht aus, dass mal kein ortskundiger Guide in der Nähe war.&lt;/p&gt;

&lt;p&gt;Der Himmel war den Großteil der Tour zwar wolkenverhangen und ließ nur selten die Sonne durch, doch trotzdem machten Temperaturen um 25° Grad und eine extrem hohe und drückende Luftfeuchtigkeit die Tour für den einen oder anderen Biker nicht nur aufgrund der Steigungen zu einer schweißtreibenden Angelegenheit.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Neues Spielzeug - Garmin Oregon</title>
    <link href="http://www.stefanglase.de/2009/06/17/neues-spielzeug-garmin-oregon/"/>
    <updated>2009-06-17T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/06/17/neues-spielzeug-garmin-oregon</id>
    <content type="html">&lt;p&gt;Das sonnige Wetter lud heute einmal wieder zu einer Mountainbiketour ein. Als mittlerweile stolzer Besitzer eines &lt;a href='https://buy.garmin.com/shop/shop.do?pID=14903&amp;amp;locale=de'&gt;Garmin Oregon 300&lt;/a&gt; habe ich dieses heute auf eine kleine Jungfernfahrt ausgeführt. Ausgestattet mit der &lt;a href='https://buy.garmin.com/shop/products/010-11288-00?locale=de'&gt;Garmin Topo Deutschland V3&lt;/a&gt; konnte ich es auf dieser Tour einer Bewährungsprobe unterziehen – und das mit Erfolg.&lt;/p&gt;

&lt;p&gt;Die anfängliche Skepsis, ob das Display – so wie in manchen Foren diskutiert – zu dunkel und nicht ablesbar sei, hat sich nicht bewahrheitet. Im Wald tut das Touch-Screen-Display wunderbar seinen Dienst aber auch auf offener Strecke mit direkter Sonneneinstrahlung sind bei eingeschalteter Beleuchtung sowohl die Karte als auch der einfach zu konfigurierende Reisecomputer zur Anzeige diverser Tourendaten ablesbar.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-06-17/img_1811.jpg' alt='Garmin Oregon am Vorbau' /&gt; &lt;img src='/images/2009-06-17/img_1814.jpg' alt='Blick auf die Aggertalsperre' /&gt; &lt;img src='/images/2009-06-17/img_1819.jpg' alt='Selbstportrait' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Auch heute habe ich die &lt;a href='http://gpsies.de/map.do?fileId=jorgmugcvuwqffch'&gt;gefahrene Strecke&lt;/a&gt; bei GPSies eingestellt, allerdings handelt es sich dieses Mal nicht um eine manuell bei GPSies eingepflegte Tour. Mit dem Garmin Oregon kam ich in den Genuss, diese Tour von meinem GPS-Gerät direkt auf die Webseite hochzuladen. Erstaunt bin ich über die Genauigkeit der Wegpunkte, die nur von Zeit zu Zeit marginal von der Kartendarstellung in Google Maps abweichen.&lt;/p&gt;

&lt;p&gt;Ein erstes Fazit? Auch wenn man nicht von einem Schnäppchen reden kann, so handelt es sich doch um eine in meinen Augen lohnenswerte Investition!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>WordPress - Archiv als Seitenvorlage</title>
    <link href="http://www.stefanglase.de/2009/06/11/wordpress-archiv-als-seitenvorlage/"/>
    <updated>2009-06-11T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/06/11/wordpress-archiv-als-seitenvorlage</id>
    <content type="html">&lt;p&gt;Heute habe ich meinen Blog um ein Archiv der bisher erstellten Blog-Einträge erweitert. Hierbei handelt es sich um eine Seitenvorlage oder in der englischen WordPress-Fachsprache um ein &lt;a href='http://codex.wordpress.org/Pages#Page_Templates'&gt;Page Template&lt;/a&gt; als Bestandteil des Theme, also des verwendeten Designs.&lt;/p&gt;

&lt;p&gt;In diesem Blog-Eintrag möchte ich kurz das Vorgehen zur Erstellung eines Archivs, als Beispiel für eine Seitenvorlage mit besonderer Funktionalität, beschreiben. Zuerst legen wir im Verzeichnis unseres Theme (in meinem Fall /wp-content/themes/stefanglase/) eine neue Datei an. Für ein Archiv bietet sich unter Berücksichtigung der von WordPress &lt;a href='http://codex.wordpress.org/Theme_Development#Theme_Template_Files_List'&gt;reservierten Namen&lt;/a&gt; für Seitenvorlagen der Dateiname archives.php an.&lt;/p&gt;

&lt;p&gt;Der Kopfbereich der Datei archives.php muss nun die folgende Form haben, um als Seitenvorlage von WordPress erkannt zu werden:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class='cm'&gt;/*&lt;/span&gt;
&lt;span class='cm'&gt;Template Name: Archives&lt;/span&gt;
&lt;span class='cm'&gt;*/&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Unterhalb des Kommentars wird im Anschluss der Code eingefügt, welcher bei der Verwendung der Seitenvorlage verarbeitet werden soll. Für ein Archiv inklusive Anzeige der Anzahl der Kategorien und Beiträge benötigen wir in etwa die folgende Form:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class='cm'&gt;/*&lt;/span&gt;
&lt;span class='cm'&gt;Template Name: Archives&lt;/span&gt;
&lt;span class='cm'&gt;*/&lt;/span&gt;

&lt;span class='cm'&gt;/* Anzahl der publizierten Beiträge ermitteln */&lt;/span&gt;
&lt;span class='nv'&gt;$post_count&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$wpdb&lt;/span&gt;&lt;span class='o'&gt;-&amp;gt;&lt;/span&gt;&lt;span class='na'&gt;get_var&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;SELECT COUNT(*) FROM &lt;/span&gt;&lt;span class='si'&gt;$wpdb-&amp;gt;posts&lt;/span&gt;&lt;span class='s2'&gt; WHERE post_status = &amp;#39;publish&amp;#39; AND post_type = &amp;#39;post&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
&lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='p'&gt;(&lt;/span&gt; &lt;span class='mi'&gt;0&lt;/span&gt; &lt;span class='o'&gt;&amp;lt;&lt;/span&gt; &lt;span class='nv'&gt;$post_count&lt;/span&gt; &lt;span class='p'&gt;)&lt;/span&gt;
  &lt;span class='nv'&gt;$post_count&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;number_format&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$post_count&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;

&lt;span class='cm'&gt;/* Anzahl der Kategorien mit mindestens einem Beitrag ermitteln */&lt;/span&gt;
&lt;span class='nv'&gt;$category_count&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$wpdb&lt;/span&gt;&lt;span class='o'&gt;-&amp;gt;&lt;/span&gt;&lt;span class='na'&gt;get_var&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;SELECT COUNT(*) FROM &lt;/span&gt;&lt;span class='si'&gt;$wpdb-&amp;gt;term_taxonomy&lt;/span&gt;&lt;span class='s2'&gt; WHERE taxonomy = &amp;#39;category&amp;#39; AND count &amp;gt; 0&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
&lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='p'&gt;(&lt;/span&gt; &lt;span class='mi'&gt;0&lt;/span&gt; &lt;span class='o'&gt;&amp;lt;&lt;/span&gt; &lt;span class='nv'&gt;$category_count&lt;/span&gt; &lt;span class='p'&gt;)&lt;/span&gt;
  &lt;span class='nv'&gt;$category_count&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;number_format&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$category_count&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;

&lt;span class='cm'&gt;/* Text für die Anzeige der Beitrags- und Kategorienanzahl erzeugen */&lt;/span&gt;
&lt;span class='nv'&gt;$format&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;Es wurden %s Artikel in %s Kategorien gefunden.&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='nv'&gt;$ergebnis&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;sprintf&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt; &lt;span class='nv'&gt;$format&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='nv'&gt;$post_count&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='nv'&gt;$category_count&lt;/span&gt; &lt;span class='p'&gt;);&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;

&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class='cm'&gt;/* Kopfbereich anzeigen */&lt;/span&gt;
&lt;span class='nx'&gt;get_header&lt;/span&gt;&lt;span class='p'&gt;();&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;

&lt;span class='x'&gt;&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;  &amp;lt;h2&amp;gt;Archiv&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;  &amp;lt;h3&amp;gt;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='nv'&gt;$ergebnis&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;lt;/h3&amp;gt; &lt;/span&gt;
&lt;span class='x'&gt;  &amp;lt;ul id=&amp;quot;archivelist&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;  &lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
	&lt;span class='cm'&gt;/* In einer Schleife über alle Beiträge iterieren */&lt;/span&gt;
	&lt;span class='nv'&gt;$all_posts&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nx'&gt;get_posts&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;numberposts=-1&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
	&lt;span class='cm'&gt;/* Jeden Beitrag mit Titel und Datum verlinken */&lt;/span&gt;
	&lt;span class='k'&gt;foreach&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt; &lt;span class='nv'&gt;$all_posts&lt;/span&gt; &lt;span class='k'&gt;as&lt;/span&gt; &lt;span class='nv'&gt;$post&lt;/span&gt; &lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='o'&gt;:&lt;/span&gt;
  &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;span class='x'&gt;	  &amp;lt;li&amp;gt;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='nx'&gt;the_time&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;d.m.Y&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;: &amp;lt;a href=&amp;quot;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='nx'&gt;the_permalink&lt;/span&gt;&lt;span class='p'&gt;();&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='nx'&gt;the_title&lt;/span&gt;&lt;span class='p'&gt;();&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;  &lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
	&lt;span class='k'&gt;endforeach&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
  &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;span class='x'&gt;  &amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class='cm'&gt;/* Seitenleiste anzeigen */&lt;/span&gt;
&lt;span class='nx'&gt;get_sidebar&lt;/span&gt;&lt;span class='p'&gt;();&lt;/span&gt;
&lt;span class='cm'&gt;/* Fußbereich anzeigen */&lt;/span&gt;
&lt;span class='nx'&gt;get_footer&lt;/span&gt;&lt;span class='p'&gt;();&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Mit grundlegenden HTML- und PHP-Kenntnissen und mit Hilfe der Kommentare ist der oben dargestellte Code einigermaßen selbsterklärend und erzeugt das gewünschte Archiv. Kurz erklärt wird in den Zeilen 6 bis 18 zuerst die Anzahl der Beiträge und der verwendeten Kategorien ermittelt und hieraus eine Meldung generiert. Der Kopfbereich des Theme wird in den Zeilen 21 bis 24 vor der Auflistung der Beiträge in den Zeilen 26 bis 41 ausgegeben. Im Anschluss wird in den Zeilen 43 bis 48 zuerst die Seitenleiste und anschließend der Fußbereich des Theme ausgegeben.&lt;/p&gt;

&lt;p&gt;Ist diese Datei hochgeladen und das Theme aktiv, so erscheint bei der Erstellung einer neuen Seite in der Administration im Bereich der Eigenschaften (“Attributes” im englischen WordPress) eine Auswahlliste vorhandener Seitenvorlagen, die für die Erzeugung der aktuellen Seite verwendet werden können.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-06-11/seitenvorlage.gif' alt='Seitenvorlage auswählen' /&gt;&lt;/p&gt;

&lt;p&gt;Anmerkung: Ist hier keine Auswahlliste zu sehen oder die erstellte Seitenvorlage findet sich nicht in der Auswahlliste, so genügt es in der Regel kurz ein anderes Theme zu aktivieren und sofort wieder zum alten Theme zurück zu wechseln.&lt;/p&gt;

&lt;p&gt;Um nun aus unserer Vorlage eine wirkliche Seite zu erstellen, gehen wir wie folgt vor: Wir legen zunächst eine neue Seite an, geben dieser Seite einen Titel (z.B. “Archiv”) und speichern und veröffentlichen die Seite nach Auswahl der Seitenvorlage “Archives”. Geschafft! Unser Blog hat nun einen Link zum Archiv in der Liste der Seiten!&lt;/p&gt;

&lt;p&gt;Bei Fragen und Anregungen freue ich mich über euren Kommentar!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Durch die Wipperaue nach Schloss Burg</title>
    <link href="http://www.stefanglase.de/2009/06/01/durch-die-wipperaue-nach-schloss-burg/"/>
    <updated>2009-06-01T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/06/01/durch-die-wipperaue-nach-schloss-burg</id>
    <content type="html">&lt;p&gt;Obwohl ich bereits letzte Woche eine &lt;a href='/2009/05/24/von-haasen-und-rueden'&gt;Tour durch das Tal der Wupper&lt;/a&gt; vorgestellt habe, möchte ich heute von einem zweiten Ausflug mit dem Mountainbike in diese Gegend berichten und mit einigen Bildern ausschmücken, denn viele Stellen am Rande der Strecke luden zum kurzen Verweilen und Fotografieren ein – so zum Beispiel in Langenfeld Wiescheid der &lt;a href='http://www.lsgerbsloeh.de'&gt;Wiescheider Segelflugplatz&lt;/a&gt; und &lt;a href='http://de.wikipedia.org/wiki/Haus_Graven'&gt;Haus Graven&lt;/a&gt; und im weiteren Verlauf der Tour das &lt;a href='http://www.tetti.de/SOLINGEN/OBENRUEDENERKOTTEN/sage.html'&gt;Rüdendenkmal&lt;/a&gt; und &lt;a href='http://www.schlossburg.de'&gt;Schloss Burg&lt;/a&gt;.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-06-01/img_0684.jpg' alt='Getreidefeld am Segelflugplatz Langenfeld-Wiescheid' /&gt; &lt;img src='/images/2009-06-01/img_0686.jpg' alt='Blick in den Himmel im Getreidefeld am Segelflugplatz' /&gt; &lt;img src='/images/2009-06-01/img_0694.jpg' alt='Wasserschloss Haus Graven in Langenfeld-Wiescheid' /&gt; &lt;img src='/images/2009-06-01/img_0701.jpg' alt='Erdbeeren pflücken in der Wipperaue' /&gt; &lt;img src='/images/2009-06-01/img_0714.jpg' alt='Rüdendenkmal an der Wupper' /&gt; &lt;img src='/images/2009-06-01/img_0718.jpg' alt='Wegweiser am Rüdendenkmal' /&gt; &lt;img src='/images/2009-06-01/img_0729.jpg' alt='Angler am Balkhauser Kotten' /&gt; &lt;img src='/images/2009-06-01/img_0740.jpg' alt='Blick auf Schloss Burg' /&gt; &lt;img src='/images/2009-06-01/img_0744.jpg' alt='Schoss Burg und der Graf von Burg' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Insgesamt verläuft die Strecke von Hilden bis hoch zu Schloss Burg und wieder zurück nach Hilden über 50 Kilometer mit einem Gesamtanstieg von 700 Höhenmetern. Fahrtechnisch gesehen ist die Strecke ziemlich einfach und mit einem guten Tourenrad durchaus fahrbar.&lt;/p&gt;

&lt;p&gt;Wie in meinen vorangegangenen Beiträgen auch, habe ich die &lt;a href='http://gpsies.de/map.do?fileId=fxmpdqnlkzjhjwza'&gt;Route bei GPSies&lt;/a&gt; hinterlegt, von wo sie direkt als Track für das eigene GPS-Gerät heruntergeladen werden kann.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Von Haasen und Rüden</title>
    <link href="http://www.stefanglase.de/2009/05/24/von-haasen-und-rueden/"/>
    <updated>2009-05-24T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/05/24/von-haasen-und-rueden</id>
    <content type="html">&lt;p&gt;Am Sonntag lud das tolle Wetter wieder einmal zu einer kleinen Tour mit dem Mountainbike ein. Von &lt;a href='http://www.hilden.de'&gt;Hilden Ost&lt;/a&gt; aus führte uns unser Weg durch das Naturschutzgebiet der Ohligser Heide bis nach Langenfeld Wiescheid. Von hier aus ging es auf leicht abfallender Strecke in das Tal der Wupper am &lt;a href='http://www.leichlingen.de/Schloss-Nesselrath.296.0.html'&gt;Schloss Nesselrath&lt;/a&gt; vorbei und dann konstant bergauf über die Dörfer Oberschmitte, Hohlenweg, Kempen, Grünscheid, St. Heribert, Oberbüscherhof und Herscheid.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-05-24/img_1784.jpg' alt='Biergarten Landhaus Wupperhof' /&gt; &lt;img src='/images/2009-05-24/img_1785.jpg' alt='Die Wupper am Rüdendenkmal' /&gt; &lt;img src='/images/2009-05-24/img_1787.jpg' alt='Die Wupper am Rüdendenkmal' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;An diesem Nachmittag hatte die Sonne ihre Spendierhosen an und trumpfe bei angenehmen Temperaturen auch noch mit einem tollen Ausblick auf, der sich besonders auf diesem Streckenabschnitt über offenes Land und Felder bemerkbar machte. Zwar reichte die Sicht heute nicht bis zum Kölner Dom doch die fast fünf Kilometer lange Abfahrt über Serpentinen zurück ins Tal der Wupper und der Besuch des direkt an der Wupper gelegenen Biergartens des &lt;a href='http://www.landhaus-wupperhof.de'&gt;Landhaus Wupperhof&lt;/a&gt; entschädigten dafür umso mehr.&lt;/p&gt;

&lt;p&gt;Nach einer kleinen Stärkung im Biergarten ging es entlang der Wupper mit einem Abstecher hinauf zum Rüdendenkmal über Unter-Rüden-Oben und Friedrichstal zurück bis zum &lt;a href='http://www.gasthaus-haasenmuehle.de'&gt;Gasthaus Haasenmühle&lt;/a&gt;, die bereits auf Solinger Gebiet liegt. Ab diesem Punkt ging es dann mit leichten Variationen zur Hinfahrt zurück durch die Ohligser Heide nach Hilden.&lt;/p&gt;

&lt;p&gt;Natürlich habe ich die komplette Tour auch als &lt;a href='http://www.gpsies.com/map.do?fileId=galtlchbvknbpefw'&gt;Strecke bei GPSies&lt;/a&gt; eingepflegt. Wer aus der Gegend kommt und etwa 380 Höhenmeter auf einer Strecke von 37 Kilometern verkraften kann, dem sei diese Tour als kleiner Ausflug am Wochenende ans Herz gelegt!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Auf den Spuren Karls des Großen</title>
    <link href="http://www.stefanglase.de/2009/05/01/auf-den-spuren-karls-des-grossen/"/>
    <updated>2009-05-01T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/05/01/auf-den-spuren-karls-des-grossen</id>
    <content type="html">&lt;p&gt;Das Wetter lockte am verlängerten ersten Maiwochenende viele Läufer, Wanderer, Nordic-Walker, Radfahrer, Spaziergänger… aus dem Haus und auch ich konnte und wollte mich diesem Drang nicht widersetzen. Mit Rennrad und Mountainbike ging es in Begleitung meiner Schwester von &lt;a href='http://gpsies.de/map.do?fileId=oxubnwtfhbyjrhio'&gt;Hilden aus in nördlicher Richtung nach Essen&lt;/a&gt; mit dem Baldeneysee als Ziel.&lt;/p&gt;

&lt;p&gt;Eigentlich sollte die &lt;a href='http://www.kaiser-route.info/'&gt;Ausschilderung der Kaiserroute&lt;/a&gt; zur Orientierung dienen, doch leider waren viele der Schilder von Laub überwachsen oder nicht auffindbar und so trennte sich &lt;a href='http://gpsies.de/map.do?fileId=oxubnwtfhbyjrhio'&gt;unser Weg&lt;/a&gt; schon recht früh von der eigentlichen Streckenführung der Kaiserroute.&lt;/p&gt;

&lt;p&gt;Von Hilden ging es durch den Hildener Stadtwald über Hochdahl hinab in das &lt;a href='http://de.wikipedia.org/wiki/Neandertal'&gt;Neandertal&lt;/a&gt; und von hier aus wieder stetig bergauf durch die Städte Mettmann und Wülfrath hindurch.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-05-01/img_1758.jpg' alt='Eine Blindschleiche kreuzt unseren Weg' /&gt; &lt;img src='/images/2009-05-01/img_1767.jpg' alt='Motorradtreffen am Haus Scheppen' /&gt; &lt;img src='/images/2009-05-01/img_1770.jpg' alt='Blick auf den Baldeneysee' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Hinter Wülfrath wurde es wieder ländlicher und wir folgten über Landstraßen der Ausschilderung nach Velbert. Bei einem Zwischenstopp kurz vor Velbert schlängelte sich eine Blindschleiche vor die Linse meiner Kamera und wurde digital verewigt. Am &lt;a href='http://www.road-concept.eu/motorrad-treff-haus-scheppen.html'&gt;Haus Scheppen am Baldeneysee&lt;/a&gt; angekommen wurde auch das Rätsel gelöst, mit welchem Ziel vermutlich einige der vielen Motorradfahrer unterwegs waren, die uns auf den letzten Kilometern einer nach dem anderen überholt hatten.&lt;/p&gt;

&lt;p&gt;Nachdem wir den Ausblick und das schöne Wetter bei einem leckeren Eis und immer noch sommerlichen Temperaturen eine Weile genossen hatten, ging es im Anschluss mit der Bahn ab Essen-Hügel zurück in heimische Gefilde.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Skiurlaub in Chamonix</title>
    <link href="http://www.stefanglase.de/2009/04/13/skiurlaub-in-chamonix/"/>
    <updated>2009-04-13T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/04/13/skiurlaub-in-chamonix</id>
    <content type="html">&lt;p&gt;Auch im April kann ein Winterurlaub noch ein echter Winterurlaub sein! Dieses Jahr ging es für mich zum ersten Mal auf Carving-Skiern die Pisten von &lt;a href='http://de.wikipedia.org/wiki/Le_Tour_(Chamonix)'&gt;Le Tour&lt;/a&gt; hinunter. Le Tour ist eines der beliebten Skigebiete in der direkten Umgebung von &lt;a href='http://www.chamonix.com/'&gt;Chamonix&lt;/a&gt; im französischen Teil der Alpen.&lt;/p&gt;

&lt;p&gt;Ab und zu war auch die Kamera dabei, sofern neben dem Proviant noch Platz dafür im Rucksack war. Einige ausgewählte Impressionen möchte ich natürlich nicht vorenthalten.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-04-13/img_1613.jpg' alt='Ausblick auf die schneebedeckten Alpen' /&gt; &lt;img src='/images/2009-04-13/img_1647.jpg' alt='Eine gelbe Fahne signalisiert' /&gt; &lt;img src='/images/2009-04-13/img_1648.jpg' alt='keine Lawinengefahr auf den Pisten' /&gt; &lt;img src='/images/2009-04-13/img_1671.jpg' alt='Pause an der Mittelstation' /&gt; &lt;img src='/images/2009-04-13/img_1694.jpg' alt='Mit dem Lift vom Vallorcine-Tal auf die Piste' /&gt; &lt;img src='/images/2009-04-13/img_1702.jpg' alt='Mit dem Lift vom Vallorcine-Tal auf die Piste' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Mit steigender Übung stieg auch der Spaßfaktor beim Skifahren und so konnten an den letzten Tagen auch die Pisten nicht mehr erschrecken, die anfangs noch zum &lt;a href='http://de.wikipedia.org/wiki/Schneepflug'&gt;Schneepflug&lt;/a&gt; auf Skiern einluden.&lt;/p&gt;

&lt;p&gt;Nach sechs Tagen auf den Skiern fühlt man sich schon ziemlich sicher und bereits jetzt freue ich mich auf den nächsten Skiurlaub um meine Technik weiter zu verbessern. Ski heil!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Frühlingstour mit den Rad-Rebellen</title>
    <link href="http://www.stefanglase.de/2009/03/23/tour-mit-den-rad-rebellen/"/>
    <updated>2009-03-23T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2009/03/23/tour-mit-den-rad-rebellen</id>
    <content type="html">&lt;p&gt;Nach einer wirklich &lt;a href='/2008/10/12/gefuehrte-tour-codename-plattfuss/'&gt;gelungenen Herbsttour&lt;/a&gt; haben die Rad-Rebellen den noch jungen Frühling genutzt und erneut zu einer &lt;a href='http://www.rad-rebellen.de/wordpress/?p=278'&gt;geführten Mountainbiketour&lt;/a&gt; in die Nordeifel eingeladen.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-03-23/pause.jpg' alt='Frühlingstour mit den Rad-Rebellen' /&gt;&lt;/p&gt;

&lt;p&gt;Auf einer Strecke von 35 km (oder 45 km inklusive der Extrarunde) und etwa 400 Höhenmetern fanden sich viele fahrtechnisch interessante Abschnitte, wenige Berührungspunkte mit befahrenen Straßen und der eine oder andere sehenswerte Ausblick vom gerade erklommenen Berg über das nahegelegene Umland. Eine &lt;a href='http://www.rad-rebellen.de/wordpress/?p=278'&gt;Streckenbeschreibung inklusive Karte&lt;/a&gt; findet sich im Blog der Radrebellen.&lt;/p&gt;

&lt;p&gt;Da mein Tacho an diesem Tag nicht mitspielen wollte und die Batterien im Sender schlapp machten, war der einzige Messwert, der neben der Uhrzeit noch dargestellt werden konnte, die Temperatur. Diese variierte zwischen 10° und 12° Celsius, allerdings wurde der teilweise noch etwas eisige Wind zwischenzeitlich auch von einigen wärmenden Sonnenstrahlen abgelöst.&lt;/p&gt;

&lt;p&gt;Insgesamt war auch dies wieder einmal eine wirklich gelungene Tour mit netten Leuten und toller Stimmung. Da kann ich mich den &lt;a href='http://www.rad-rebellen.de/wordpress/?p=356'&gt;Danksagungen im Blog der Rad-Rebellen&lt;/a&gt; nur anschließen und sage an dieser Stelle auch noch einmal herzlichen Dank dem Team der Ausrichter für die reibungslose Organisation. Wer Interesse an Bildern und weiteren Eindrücken zur Tour hat, der wird mit Sicherheit in den nächsten Tagen im Radrebellen-Blog fündig.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Biikebrennen &amp; Ellenbogen</title>
    <link href="http://www.stefanglase.de/2009/02/28/biikebrennen-und-ellenbogen/"/>
    <updated>2009-02-28T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2009/02/28/biikebrennen-und-ellenbogen</id>
    <content type="html">&lt;p&gt;Auch wenn der Titel nun eingefleischte Mountainbiker erst einmal an verbrannte Fahrräder oder gar einen Fahrradunfall denken lassen könnte. Um Beides geht es in diesem Beitrag aber nicht – sondern um meinen Kurzurlaub auf der &lt;a href='http://www.sylt.de'&gt;Insel Sylt&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Die ersten vier Fotos zeigen Impressionen aus der Fischbude Gosch sowie der Markthalle Gosch im Hafen von List. Es folgen einige Fotos vom &lt;a href='http://de.wikipedia.org/wiki/Biikebrennen'&gt;Biikebrennen&lt;/a&gt;. Hierbei handelt es sich um ein traditionelles Volksfest zur Verabschiedung der Walfänger und Vertreibung des Winters, welches alljährlich am 21. Februar in Nordfriesland gefeiert wird.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2009-02-28/img_1285.jpg' alt='Gosch - Die nördlichste Fischbude Deutschlands' /&gt; &lt;img src='/images/2009-02-28/img_1289.jpg' alt='Gosch Markthalle in List' /&gt; &lt;img src='/images/2009-02-28/img_1301.jpg' alt='Souvenirs in der Markthalle in List' /&gt; &lt;img src='/images/2009-02-28/img_1302.jpg' alt='Souvenirs in der Markthalle in List' /&gt; &lt;img src='/images/2009-02-28/img_1324.jpg' alt='Biikebrennen in Hörnum' /&gt; &lt;img src='/images/2009-02-28/img_1331.jpg' alt='Biikebrennen in Hörnum' /&gt; &lt;img src='/images/2009-02-28/img_1337.jpg' alt='Biikebrennen in Hörnum' /&gt; &lt;img src='/images/2009-02-28/img_1344.jpg' alt='Biikebrennen in Hörnum' /&gt; &lt;img src='/images/2009-02-28/img_1377.jpg' alt='Biikebrennen in Hörnum am nächsten Morgen' /&gt; &lt;img src='/images/2009-02-28/img_1396.jpg' alt='Uwe Düne - Höchste Erhebung auf Sylt' /&gt; &lt;img src='/images/2009-02-28/img_1414.jpg' alt='Strandkörbe bei La Grande Plage' /&gt; &lt;img src='/images/2009-02-28/img_1428.jpg' alt='Ellenbogen - Der nördlichsten Flecken Deutschlands' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Die letzten drei Fotos zeigen den Aufgang zur höchsten Erhebung von Sylt, der Uwe Düne, sowie einen Strandkorb bei La Grande Plage und einen ganz kleinen Ausschnitt vom Nordende der Insel. Dieses Gebiet trägt aufgrund seiner Form den Namen &lt;a href='http://de.wikipedia.org/wiki/Ellenbogen_(Sylt)'&gt;Ellenbogen&lt;/a&gt; und ist zugleich der nördlichste Flecken Deutschlands.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Pimp my Firefox</title>
    <link href="http://www.stefanglase.de/2009/01/14/pimp-my-firefox/"/>
    <updated>2009-01-14T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2009/01/14/pimp-my-firefox</id>
    <content type="html">&lt;p&gt;Da ich schon des Öfteren gefragt wurde, mit welchem Browser ich mich im Internet bewege und warum die Wahl auf diese Browser gefallen ist, möchte ich in diesem Artikel den an meine Anforderungen angepassten &lt;a href='http://www.mozilla-europe.org/de/firefox'&gt;Mozilla Firefox&lt;/a&gt;-Browser vorstellen.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-01-14/firefox.jpg' alt='Mozilla Firefox' /&gt;&lt;/p&gt;

&lt;h3 id='viele_grnde_sprechen_fr_den_firefox'&gt;Viele Gründe sprechen für den Firefox&lt;/h3&gt;

&lt;p&gt;Gründe für die Wahl des Firefox und die Abkehr vom Internet Explorer als Standardbrowser gibt es für mich mittlerweile viele. An erster Stelle sei die Möglichkeit des Mozilla Firefox genannt, das Aussehen in weiten Teilen an meine Wünsche anzupassen. So war nach einem Update des Internet Explorer 6 auf die Version 7 im ersten Schritt eine umständliche Korrektur über Registry-Einträge notwendig, um die &lt;a href='http://www.watchingthenet.com/how-to-move-internet-explorer-7-address-bar-below-the-toolbars.html'&gt;Adressleiste wieder unter das Menü&lt;/a&gt; befördern, wo sie in meinen Augen nur Sinn macht.&lt;/p&gt;

&lt;p&gt;Auch konnte ich mich nie damit anfreunden, dass der Internet Explorer nicht aufgibt, mir irgendwelche Lesezeichen wie die &lt;a href='http://www.windowsmedia.com/Mediaguide/Radio'&gt;Radiostationsübersicht von Microsoft&lt;/a&gt; unterjubeln zu wollen und bei der Interpretation von standardkonformen &lt;a href='http://www.thestyleworks.de/tut-art/ie7.shtml'&gt;Cascading Style Sheets nur mit neuen Hacks&lt;/a&gt; zum Mitspielen überredet werden kann.&lt;/p&gt;

&lt;h3 id='erweiterungen_fr_den_browser'&gt;Erweiterungen für den Browser&lt;/h3&gt;

&lt;p&gt;Der größte Pluspunkt für den Mozilla Firefox ist und bleibt in meinen Augen aber dennoch die &lt;a href='https://addons.mozilla.org/de/firefox/'&gt;Möglichkeit der Erweiterungen&lt;/a&gt;(Add-ons) und die breite Verfügbarkeit von solchen kostenlosen Add-ons, auf die man – sind sie einmal installiert – so schnell nicht mehr verzichten möchte. In meinen Augen liegt hier auch die größte Erfolgsbremse des viel diskutierten Google Chrome Browsers gegenüber dem Mozilla Firefox, denn für den Google-Browser ist zwar eine &lt;a href='https://addons.mozilla.org/de/firefox/'&gt;Plugin-Möglichkeit angekündigt&lt;/a&gt;, aber bis es ein ähnliches Angebot an Erweiterungen gibt, wird sicherlich noch einige Zeit vergehen.&lt;/p&gt;

&lt;h3 id='adblock_plus_bekmpft_die_werbeflut'&gt;Adblock Plus bekämpft die Werbeflut&lt;/h3&gt;

&lt;p&gt;Als wichtigstes Add-on gegen unerwünschte Werbeeinblendungen und Werbe-Popups verwende ich das &lt;a href='https://addons.mozilla.org/de/firefox/browse/type:1/cat:all?sort=popular'&gt;beliebteste Firefox Add-on&lt;/a&gt; mit dem Namen &lt;a href='https://addons.mozilla.org/de/firefox/addon/adblock-plus/'&gt;Adblock Plus&lt;/a&gt;. Dieses integriert sich angenehm unauffällig in den Browser und verhindert die Einblendung von Werbung. Vermisse ich doch einmal etwas auf einer Seite, so kann ich über den mittleren Mausklick (über das Scrollrad) auf ein Smbol von Adblock-Plus im Firefox die Seite auch ohne den Werbefilter darstellen lassen. Ein erneuter Klick aktiviert den Werbefilter wieder.&lt;/p&gt;

&lt;h3 id='delicious_bookmarks_integriert_social_bookmarking_in_den_browser'&gt;Delicious Bookmarks integriert Social Bookmarking in den Browser&lt;/h3&gt;

&lt;p&gt;Als Benutzer des &lt;a href='http://delicious.com/caseaplace'&gt;Social Bookmarking Dienstes del.ici.ous&lt;/a&gt; freue ich mich natürlich über ein Add-on, welches die wichtigsten Funktionalitäten dieses Web 2.0 Dienstes nahtlos in meinen Browser integriert. Die Standard-Lesezeichen-Leiste des Firefox lässt sich, wenn gewünscht, durch &lt;a href='https://addons.mozilla.org/de/firefox/addon/delicious-bookmarks/'&gt;Delcious Bookmarks&lt;/a&gt; sogar gänzlich ausblenden. Seine Delicious-Lesezeichen findet man über die für die Lesezeichen gepflegten Tags einfach und schnell, in der Statusleiste existiert ein Indikator für neue Lesezeichen im Freundeskreis und das Hinzufügen neuer Lesezeichen wird ebenfalls zum Kinderspiel.&lt;/p&gt;

&lt;h3 id='firebug_untersttzt_bei_der_entwicklung_von_webseiten'&gt;Firebug unterstützt bei der Entwicklung von Webseiten&lt;/h3&gt;

&lt;p&gt;Auf das Add-on &lt;a href='https://addons.mozilla.org/de/firefox/addon/firebug/'&gt;Firebug&lt;/a&gt; mag ich mittlerweile nicht mehr verzichten, wenn es um die Entwicklung oder das Debugging von Webseiten geht.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2009-01-14/firebug.jpg' alt='FireBug' /&gt;&lt;/p&gt;

&lt;p&gt;Sowohl Cascading Style Sheets, HTML und JavaScript als auch der Netzwerktransfer können überwacht und für die Fehlerdiagnose herangezogen werden. Codeänderungen können komfortabel mit dem Add-on vorgenommen und ihre Auswirkungen in Echtzeit visualisiert werden.&lt;/p&gt;

&lt;h3 id='fireftp_fr_die_verffentlichung_von_webinhalten'&gt;FireFTP für die Veröffentlichung von Webinhalten&lt;/h3&gt;

&lt;p&gt;Wenn die Webentwicklung bereits mit dem Add-on Firebug so gut unterstützt wird, so gibt es auch über kurz oder lang den Zeitpunkt, wo die entwickelten Seiten hochgeladen und publiziert werden sollen. Direkt aus dem Browser heraus lässt sich mit dem &lt;a href='https://addons.mozilla.org/de/firefox/addon/fireftp/'&gt;Add-on FireFTP&lt;/a&gt; eine Verbindung zum Server herstellen und Dateien zwischen dem eignen Computer und dem FTP-Server austauschen. Spätestens damit wird der Browser zu einem eigenen kleinen “Betriebssystem”.&lt;/p&gt;

&lt;p&gt;Du surfst ebenfalls mit dem Firefox und bist ein Fan der Erweiterungsmöglichkeiten? Welches sind deine nicht mehr wegzudenkenden Add-ons?&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Frohe Weihnachten</title>
    <link href="http://www.stefanglase.de/2008/12/24/frohe-weihnachten/"/>
    <updated>2008-12-24T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2008/12/24/frohe-weihnachten</id>
    <content type="html">&lt;p&gt;Allen Besuchern und Lesern meines Blogs wünsche ich schöne und geruhsame Weihnachtsfeiertage und einige besinnliche Stunden im Kreis von Familie und Freunden.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-12-24/froheweihnachten.jpg' alt='Frohe Weihnachen' /&gt;&lt;/p&gt;

&lt;p&gt;Da ich selber dieses Jahr über Weihnachten im Schwarzwald verweile, anbei einige Fotos vom Feldberg, wo gestern bestes Wetter und strahlender Sonnenschein bei Temperaturen knapp unter dem Gefrierpunkt zu wahren Luftsprüngen motivierten. :)&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2008-12-24/img_1079.jpg' alt='Eingeschneites Schild im Feldbergsattel' /&gt; &lt;img src='/images/2008-12-24/img_1091.jpg' alt='Feldbergturm' /&gt; &lt;img src='/images/2008-12-24/img_1096.jpg' alt='Blick vom Bismarck-Denkmal' /&gt; &lt;img src='/images/2008-12-24/img_1102.jpg' alt='Blick vom Bismarck-Denkmal' /&gt; &lt;img src='/images/2008-12-24/img_1104.jpg' alt='Bismarck-Denkmal' /&gt; &lt;img src='/images/2008-12-24/img_1109.jpg' alt='Feldbergturm' /&gt; &lt;img src='/images/2008-12-24/img_1122.jpg' alt='Langlauf-Loipe' /&gt; &lt;img src='/images/2008-12-24/img_1172.jpg' alt='Terrasse der Todtnauer Hütte' /&gt; &lt;img src='/images/2008-12-24/img_1183.jpg' alt='Langlauf-Loipe' /&gt; &lt;img src='/images/2008-12-24/img_1191.jpg' alt='Langlauf-Loipe' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Sollte es sich bei diesem Beitrag um die letzte Nachricht im Jahr 2008 handeln, so sei hiermit auch ein erfolgreicher Start ins neue Jahr gewünscht. Deshalb: Ein Frohes neues Jahr!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Teaser - Barred for Life</title>
    <link href="http://www.stefanglase.de/2008/12/11/teaser-barred-for-life/"/>
    <updated>2008-12-11T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2008/12/11/teaser-barred-for-life</id>
    <content type="html">&lt;p&gt;Nachdem ich heute meinen Blog erfolgreich auf die aktuelle Version 2.7 der WordPress-Software aktualisiert habe, folgt hier der Test, ob denn auch alles läuft wie es soll. Natürlich bietet es sich da an, direkt einen neuen Artikel zu verfassen.&lt;/p&gt;

&lt;p&gt;Da ich eben beim Durchstöbern des WWW einen toll gemachten Teaser für ein Mountainbike- und Freeride-Video mit dem Titel “&lt;a href='http://vimeo.com/2349551'&gt;Barred for Life&lt;/a&gt;” entdeckt habe, mache ich an dieser Stelle mal etwas Werbung.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-12-11/barred-for-life.jpg' alt='Barred for Life' /&gt;&lt;/p&gt;

&lt;p&gt;Wirklich beeindruckend fand ich, was die Mountainbikes in diesem Film aushalten müssen und welche Körperbeherrschung die Fahrer für die Stunts an den Tag legen! Wobei bei solchen Stunts bestimmt das ein oder andere Vehikel und der ein oder andere Knochen in Mitleidenschaft gezogen wurden.&lt;/p&gt;

&lt;p&gt;Auch die Landschaftsaufnahmen im Video sind nicht zu verachten und machen Lust auf mehr! Sollte der Link im Text doch etwas untergegangen sein, so besteht hier noch einmal die &lt;a href='http://vimeo.com/2349551'&gt;Möglichkeit zu klicken&lt;/a&gt;. :)&lt;/p&gt;

&lt;p&gt;Update: Da das finale Video sich etwas verspäten wird, gibt es nun einen &lt;a href='http://vimeo.com/3682826'&gt;zweiten Teil des Trailers&lt;/a&gt;, der zwar etwas kürzer geworden ist, allerdings auch das ein oder andere akrobatische Kunststück zeigt.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Vortrag auf der DOAG Konferenz 2008</title>
    <link href="http://www.stefanglase.de/2008/11/21/vortrag-auf-der-doag-konferenz-2008/"/>
    <updated>2008-11-21T00:00:00-08:00</updated>
    <id>http://www.stefanglase.de/2008/11/21/vortrag-auf-der-doag-konferenz-2008</id>
    <content type="html">&lt;p&gt;In der Zeit vom 1. bis zum 3. Dezember werde ich die &lt;a href='http://www.doag.org/konferenz/doag/2008/'&gt;DOAG Konferenz 2008&lt;/a&gt; in Nürnberg besuchen und mir einige hoffentlich interessante Vorträge anhören können sowie auch selber einen Vortrag am Montag zwischen 13:00 Uhr und 13:45 Uhr halten.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-11-21/doag.jpg' alt='DOAG Konferenz 2008' /&gt;&lt;/p&gt;

&lt;p&gt;Der Vortrag wird das &lt;a href='http://www.springsource.com/products/suite/apfororacledb'&gt;SpringSource Advanced Pack for Oracle Database&lt;/a&gt; vorstellen und anhand einiger kleiner Beispiele die wichtigsten Funktionen dieses Teils des kommerziellen Stacks der Firma SpringSource zeigen. Der Fokus des Vortrages liegt dabei in der für die Anwendung transparenten Integration der Oracle-spezifischen Features in der Datenbank.&lt;/p&gt;

&lt;p&gt;Für das bessere Verständnis werde ich zu Anfang eine kurze Einführung in die relevanten Themengebiete des Open-Source Frameworks Spring geben. Wen ich nun neugierig gemacht habe, der sei hiermit herzlich eingeladen, meinen Vortrag zu besuchen. Auch freue ich mich auf eine interessante Diskussion im Anschluss an den Vortrag!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Und wenn Sie Kinder sind...</title>
    <link href="http://www.stefanglase.de/2008/10/30/und-wenn-sie-kinder-sind/"/>
    <updated>2008-10-30T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/10/30/und-wenn-sie-kinder-sind</id>
    <content type="html">&lt;p&gt;Da die Temperaturen im Moment nicht wirklich sommerlich zu nennen sind und auch das Tageslicht sich nur zu Zeiten zeigt, an denen ich arbeite, geht es in diesem Beitrag nicht um neue Tourenberichte mit dem Mountainbike sondern um etwas gänzlich anderes: Und zwar darum, was Waldorfkindergärten mit Switches und der nächsten Rechtschreibreform zu tun haben! Aber der Reihe nach…&lt;/p&gt;

&lt;p&gt;Über den unten abgebildeten recht amüsanten Anschlag bin ich heute im Studentenwohnheim gestolpert und so möchte euch dieses Stück Papier natürlich nicht vorenthalten. Ich habe direkt zur Kamera gegriffen um diesen Zettel für die Nachwelt festzuhalten!&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-10-30/img_0724.jpg' alt='Und wenn Sie Kinder sind' /&gt;&lt;/p&gt;

&lt;p&gt;Den Kindergarten gibt es &lt;a href='http://www.waldorfkiga-gummersbach.de'&gt;übrigens wirklich&lt;/a&gt; und er präsentiert sich zudem auf einer simplen und in meinen Augen wirklich &lt;a href='http://www.waldorfkiga-gummersbach.de'&gt;ansprechend gestalteten Webseite&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Ich hoffe der Schreiber/die Schreiberin dieses literarisch wertvollen Zettels konnte sich damit den Frust über gekappte Internetverbindungen etwas von der Seele schreiben und verabschiede mich für heute mit einem: “That’s all, so &lt;a href='http://images.google.de/images?hl=de&amp;amp;q=switch%20off&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;sa=N&amp;amp;tab=wi'&gt;switch&lt;/a&gt; it off please!”&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Geführte Tour - Codename "Plattfuß"</title>
    <link href="http://www.stefanglase.de/2008/10/12/gefuehrte-tour-codename-plattfuss/"/>
    <updated>2008-10-12T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/10/12/gefuehrte-tour-codename-plattfuss</id>
    <content type="html">&lt;p&gt;Wie bereits in einem &lt;a href='/2008/09/22/unterwegs-mit-den-radrebellen'&gt;früheren Artikel&lt;/a&gt; angekündigt, hat es mich heute nach Bad Münstereifel zu einer geführten &lt;a href='http://www.rad-rebellen.de/wordpress/?p=15'&gt;Mountainbike-Tour der Rad Rebellen&lt;/a&gt; verschlagen. Schon einmal vorab, das frühe Aufstehen an einem Sonntag hat sich gelohnt! Vielen Dank auf an &lt;a href='http://www.mountainbiking-weilerswist.de.ki'&gt;Alexander&lt;/a&gt; für den Hinweis auf die Tour.&lt;/p&gt;

&lt;p&gt;Und nun ein paar Bilder, die ich sowohl vor als auch während der Tour geknipst habe. Wie man auf den Bildern unschwer erkennen kann, hat das Wetter an diesem Oktober-Wochenende noch einmal alles gegeben und und bei Sonnenschein und blauem Himmel mit 22° Celsius verwöhnt. Bei den Temperaturen konnten auch vier platte Reifen (um eine Erklärung für die Artikelüberschrift zu geben) und eine gerissene Kette den Fahrspaß nicht trüben und hielten nur kurz auf.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2008-10-12/img_0668.jpg' alt='668' /&gt; &lt;img src='/images/2008-10-12/img_0670.jpg' alt='670' /&gt; &lt;img src='/images/2008-10-12/img_0671.jpg' alt='671' /&gt; &lt;img src='/images/2008-10-12/img_0673.jpg' alt='673' /&gt; &lt;img src='/images/2008-10-12/img_0675.jpg' alt='675' /&gt; &lt;img src='/images/2008-10-12/img_0682.jpg' alt='682' /&gt; &lt;img src='/images/2008-10-12/img_0685.jpg' alt='685' /&gt; &lt;img src='/images/2008-10-12/img_0687.jpg' alt='687' /&gt; &lt;img src='/images/2008-10-12/img_0688.jpg' alt='688' /&gt; &lt;img src='/images/2008-10-12/img_0692.jpg' alt='692' /&gt; &lt;img src='/images/2008-10-12/img_0693.jpg' alt='693' /&gt; &lt;img src='/images/2008-10-12/img_0696.jpg' alt='696' /&gt; &lt;img src='/images/2008-10-12/img_0698.jpg' alt='698' /&gt; &lt;img src='/images/2008-10-12/img_0701.jpg' alt='701' /&gt; &lt;img src='/images/2008-10-12/img_0702.jpg' alt='702' /&gt; &lt;img src='/images/2008-10-12/img_0703.jpg' alt='703' /&gt; &lt;img src='/images/2008-10-12/img_0704.jpg' alt='704' /&gt; &lt;img src='/images/2008-10-12/img_0705.jpg' alt='705' /&gt; &lt;img src='/images/2008-10-12/img_0706.jpg' alt='706' /&gt; &lt;img src='/images/2008-10-12/img_0707.jpg' alt='707' /&gt; &lt;img src='/images/2008-10-12/img_0708.jpg' alt='708' /&gt; &lt;img src='/images/2008-10-12/img_0709.jpg' alt='709' /&gt; &lt;img src='/images/2008-10-12/img_0710.jpg' alt='710' /&gt; &lt;img src='/images/2008-10-12/img_0711.jpg' alt='711' /&gt; &lt;img src='/images/2008-10-12/img_0712.jpg' alt='712' /&gt; &lt;img src='/images/2008-10-12/img_0713.jpg' alt='713' /&gt; &lt;img src='/images/2008-10-12/img_0714.jpg' alt='714' /&gt; &lt;img src='/images/2008-10-12/img_0715.jpg' alt='715' /&gt; &lt;img src='/images/2008-10-12/img_0716.jpg' alt='716' /&gt; &lt;img src='/images/2008-10-12/img_0717.jpg' alt='717' /&gt; &lt;img src='/images/2008-10-12/img_0718.jpg' alt='718' /&gt; &lt;img src='/images/2008-10-12/img_0719.jpg' alt='719' /&gt; &lt;img src='/images/2008-10-12/img_0720.jpg' alt='720' /&gt; &lt;img src='/images/2008-10-12/img_0721.jpg' alt='721' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Ihr habt ein Bild von euch entdeckt und hättet es gerne in einer besseren Auflösung? Bitte schreibt einen Kommentar in diesem Beitrag oder eine E-Mail an mich mit den gewünschten Fotos und ich werde diese gerne zu Verfügung stellen. Umgekehrt an dieser Stelle auch noch ein rechtlicher Hinweis: Wer sein Foto hier nicht haben möchte, kontaktiere mich bitte und ich werde das entsprechende Bild umgehend entfernen.&lt;/p&gt;

&lt;p&gt;Für die Zahlenfanatiker unter uns zum Schluss noch ein paar Fakten: Auf einer Strecke von 41,60 Kilometern ging es über drei Stunden und 10 Minuten 812 Meter bergauf und genauso viele Meter wieder bergab. Meine Höchstgeschwindigkeit lag bei 55 km/h, im Durchschnitt haben wir uns mit 14 km/h durch die Voreifel bewegt. Steigungen gab es einige, die steilste hatte 18%. Wo man hochfährt will man irgendwann auch wieder herunter und zwar mit bis zu 27% Gefälle.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Gelungene Biker-Werbung</title>
    <link href="http://www.stefanglase.de/2008/10/11/gelungene-biker-werbung/"/>
    <updated>2008-10-11T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/10/11/gelungene-biker-werbung</id>
    <content type="html">&lt;p&gt;Beim Stöbern in der Xing-Gruppe &lt;a href='https://www.xing.com/net/mountainbike'&gt;Mountainbike- und Rennrad&lt;/a&gt; bin ich heute über einen lustigen Beitrag gestolpert. Den möchte ich euch aufgrund des Unterhaltungswertes natürlich nicht vorenthalten. Es geht um einen sehr gelungenen und &lt;a href='http://www.youtube.com/watch?v=ZVRfwCSmTtI'&gt;unterhaltsamen Werbespot&lt;/a&gt; auf der Webseite der Ferienregion Graubünden in der Schweiz, der besonders Biker ansprechen dürfte.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-10-11/graubuenden.jpg' alt='Graubünden' /&gt;&lt;/p&gt;

&lt;p&gt;Aber genug der vielen Worte, viel Spaß beim Reinschauen, Zuhören und Mitschmunzeln: &lt;a href='http://www.youtube.com/watch?v=ZVRfwCSmTtI'&gt;Graubündener Bergsommer&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Vortrag auf der Java User Group Cologne</title>
    <link href="http://www.stefanglase.de/2008/10/08/vortrag-auf-der-java-user-group-cologne/"/>
    <updated>2008-10-08T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/10/08/vortrag-auf-der-java-user-group-cologne</id>
    <content type="html">&lt;p&gt;Am kommenden Montag, den 13.10.2008, halte ich auf der &lt;a href='http://jugcologne.org'&gt;Java User Group Cologne&lt;/a&gt; beim Spring Double-Feature den zweiten Vortrag zum Thema “SpringSource Advanced Pack for Oracle Database”. Mehr Informationen hierzu finden sich im entsprechenden &lt;a href='https://www.xing.com/app/events?op=detail;id=245187'&gt;Xing Termin&lt;/a&gt; für diesen Abend.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-10-08/jugcologne.gif' alt='Logo der Java User Group Cologne' /&gt;&lt;/p&gt;

&lt;p&gt;Nach einer kurzen Einführung in das Spring Framework, beziehungsweise in die für den weiteren Vortrag wichtigen Grundlagen des Spring Frameworks, möchte ich zuerst einen Überblick über die SpringSource Performance Suite – ein kommerzielles Produkt aus dem Hause SpringSource, der Firma hinter dem Spring Framework – geben.&lt;/p&gt;

&lt;p&gt;Im Anschluss werde ich speziell auf das SpringSource Advanced Pack for Oracle Database eingehen und hier die wichtigsten Funktionen in der Theorie vorstellen und zugleich in einem Showcase in der praktischen Anwendung zeigen. Bei diesen Funktionen handelt es sich um für Oracle Datenbanken spezifische Funktionen, welche dank dem SpringSource Advanced Pack for Oracle Datebase ohne Änderungen am Code der Datenzugriffsschicht eingesetzt werden können.&lt;/p&gt;

&lt;p&gt;Der Vortragsabend startet um 19 Uhr in den Räumen der &lt;a href='http://www.cep-consulting.de'&gt;cep GmbH personalmanagement&lt;/a&gt; am Ebertplatz 14-16, 50668 Köln und endet gegen 22 Uhr. Bei Interesse bist auch du natürlich herzlich eingeladen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Arbeiten auf der Blogbaustelle</title>
    <link href="http://www.stefanglase.de/2008/09/30/arbeiten-auf-der-blogbaustelle/"/>
    <updated>2008-09-30T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/09/30/arbeiten-auf-der-blogbaustelle</id>
    <content type="html">&lt;p&gt;Heute und gestern Abend habe ich mal wieder Zeit und Lust gehabt, etwas am Blog zu schrauben. Herausgekommen ist dabei im Kopfbereich ein selbst geschossenes Foto als Logo sowie eine Überarbeitung der Überschriften- und Textformatierung im gesamten Blog. Einige kleinere Änderungen, was Schriften in Text- und Eingabefeldern angeht, stehen allerdings noch aus.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-09-30/preview.jpg' alt='Änderungen im Bloglayout' /&gt;&lt;/p&gt;

&lt;p&gt;Per Post ist heute mein Preis vom Java Forum Stuttgart eingetroffen und ich kann nun das gewonnene Buch “CSS Layouts – Praxislösungen mit YAML 3.0″ auf meine Leseliste setzen. Bei der Lektüre werde ich sicherlich einiges über das Mysterium “Cascading Style Sheets” und die Umsetzung von semantisch korrekten Layouts lernen können.&lt;/p&gt;

&lt;p&gt;Im Blog hat sich rechts in der Navigation eine neue Seite eingeschlichen und so findet ihr unter dem Stichwort Hyperlinks nun auch eine kleine Sammlung von Webadressen, die ich als interessant erachte.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Unterwegs mit den Radrebellen</title>
    <link href="http://www.stefanglase.de/2008/09/22/unterwegs-mit-den-radrebellen/"/>
    <updated>2008-09-22T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/09/22/unterwegs-mit-den-radrebellen</id>
    <content type="html">&lt;p&gt;Durch einen Freund wurde ich auf das Angebot der &lt;a href='http://www.rad-rebellen.de'&gt;Rad Rebellen&lt;/a&gt; hingewiesen. Hier wird eine geführte Tour rund um Bad Münstereifel angeboten. Gestartet wird am 12. Oktober 2008 um 12 Uhr zum Ausklang der diesjährigen Fahrradsaison.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-09-22/radrebellen.jpg' alt='Logo der Radrebellen' /&gt;&lt;/p&gt;

&lt;p&gt;Anmelden kann man sich direkt im Blog für einen Unkostenbeitrag von 10 Euro. Da drin inbegriffen ist das im Anschluss an die Tour angebotene Pastabuffet in der Sportbar sowie kostenlose Möglichkeiten zum Duschen und Umziehen in der &lt;a href='http://www.sportwelt-schaefer.de'&gt;Sportwelt Schäfer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Der eventuell zu erwartende Muskelkater wird natürlich ebenfalls nicht in Rechnung gestellt. Ich freue mich schon und bin gespannt, wie es wird. Bleibt nur noch die Hoffnung auf gutes Wetter. Habe ich dich neugierig gemacht? Melde dich an!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Durchgefallen bei den Pfadfindern</title>
    <link href="http://www.stefanglase.de/2008/09/15/durchgefallen-bei-den-pfadfindern/"/>
    <updated>2008-09-15T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/09/15/durchgefallen-bei-den-pfadfindern</id>
    <content type="html">&lt;p&gt;Auf der gestrigen Tour habe ich einige Fotos knipsen können, ohne dass die Dämmerung bereits die Verwendung des Blitzes notwendig machte – der Vorteil von Fahrten am Wochenende. Dafür fällt dieses Mal die Streckenbeschreibung etwas dünner aus, denn auch mit einiger Anstrengung konnte ich weite Teile der Strecke nicht auf Google Maps nachvollziehen.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2008-09-15/img_0617.jpg' alt='Blick ins Grüne' /&gt; &lt;img src='/images/2008-09-15/img_0622.jpg' alt='Rast für eine Fotosession' /&gt; &lt;img src='/images/2008-09-15/img_0627.jpg' alt='Bitte einmal lächeln!' /&gt; &lt;img src='/images/2008-09-15/img_0630.jpg' alt='Stacheldraht und Windkraft' /&gt; &lt;img src='/images/2008-09-15/img_0640.jpg' alt='Maisfeld' /&gt; &lt;img src='/images/2008-09-15/img_0642.jpg' alt='Und wer machts sauber?' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Das spricht zwar für die Beschaffenheit der Wege (unscheinbar aber dafür interessant zu fahren) aber nicht gerade für meinen Orientierungssinn, auf den ich mich in der Natur normalerweise verlassen kann, um wieder nach Hause zu finden. Ich schiebe es mal auf die großen Waldflächen, durch die meine gestrige Tour mich geführt hat und auf denen leider keine Wege zu erkennen sind.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Kurze aber knackige Feierabendrunde</title>
    <link href="http://www.stefanglase.de/2008/09/09/kurze-aber-knackige-feierabendrunde/"/>
    <updated>2008-09-09T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/09/09/kurze-aber-knackige-feierabendrunde</id>
    <content type="html">&lt;p&gt;Mittlerweile merkt man wieder deutlich, dass die Tage kürzer werden. Kurz nach 18 Uhr ging es los und meine Route musste aufgrund der Lichtverhältnisse etwas kürzer ausfallen. Spaß gemacht hat es trotzdem und die Strecke war in weiten Teilen komplett neu für mich!&lt;/p&gt;

&lt;p&gt;Wer eine geeignete Strecke für den Feierabend sucht und gerne den ein oder anderen Berg erklimmt, der sollte einmal einen Blick auf die Aufzeichnung der Strecke bei GPSies werfen. Etwas mehr als 600 Höhenmeter auf zwei längeren Anstiegen und wieder mal viel Natur hat diese Strecke zu bieten, wobei das zweite Argument im Bergischen Land nun wirklich keine große Herausforderung darstellt.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2008-09-09/img_0599.jpg' alt='Fahrbarer Untersatz' /&gt; &lt;img src='/images/2008-09-09/img_0603.jpg' alt='Gummersbach im Tal versteckt' /&gt; &lt;img src='/images/2008-09-09/img_0615.jpg' alt='Weg nach Dannenberg' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Da auch die Kamera im Rucksack dabei war, musste sie natürlich auch eingesetzt werden und so sind auch ein paar Fotos entstanden. Auf dem ersten Foto seht ihr meinen fahrbaren Untersatz, das zweite Foto ist etwa bei Kilometer fünf geschossen worden und zeigt den Blick über das Tal, in dem sich die Stadt Gummersbach “versteckt”. Das dritte Foto entstand etwas später auf dem Weg hinauf zum Dannenberg, dem höchsten Punkt der Strecke.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Tour de Oberberg</title>
    <link href="http://www.stefanglase.de/2008/08/29/tour-de-oberberg/"/>
    <updated>2008-08-29T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/08/29/tour-de-oberberg</id>
    <content type="html">&lt;p&gt;Nachdem in den letzten Tagen das Wetter sich meistens nicht sonderlich kooperativ zeigte und zwei meiner abendlichen Touren mit einer Dusche von oben endeten, gab es heute mal wieder einen Lichtblick… etwas Sonne, kein Nass von oben und eine landschaftlich schöne Tour.&lt;/p&gt;

&lt;p&gt;Auf dieser habe ich die Kombination Trinkrucksack mit Trinkblase (wow schmeckt das Wasser nach Plastik) und Spiegelreflexkamera im Rucksack ausprobiert und es hat auf dem Rücken nicht gestört. Das Resultat dieser Aktion habe ich in Bildern festgehalten, die ich an dieser Stelle nicht vorenthalten möchte.&lt;/p&gt;
&lt;div class='gallery'&gt;
&lt;p&gt;&lt;img src='/images/2008-08-29/01.jpg' alt='Sommerwetter über Becke-Oese' /&gt; &lt;img src='/images/2008-08-29/02.jpg' alt='Baumstämme am Wegesrand' /&gt; &lt;img src='/images/2008-08-29/03.jpg' alt='Selbstportait mit Canyon Nerve' /&gt; &lt;img src='/images/2008-08-29/04.jpg' alt='Blick auf die Aggertalsperre' /&gt; &lt;img src='/images/2008-08-29/05.jpg' alt='Sonnenuntergang über der Genkeltalsperre' /&gt; &lt;img src='/images/2008-08-29/06.jpg' alt='Nebel hinter dem Staudamm der Aggertalsperre' /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Für morgen steht für mich die Teilnahme in einer Staffel beim Talsperren-Triathlon zusammen mit zwei Arbeitskollegen an. Allerdings geht es für mich nicht aufs Fahrrad, sondern ins Wasser über die 600 Meter lange Schwimmdistanz. Ich hoffe auf gutes Wetter, die Ankündigungen für morgen lassen Temperaturen um 27° Grad erwarten!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Back to Business</title>
    <link href="http://www.stefanglase.de/2008/08/14/back-to-business/"/>
    <updated>2008-08-14T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/08/14/back-to-business</id>
    <content type="html">&lt;p&gt;Mein Mountainbike ist dank dem hervorragenden Service von &lt;a href='http://www.radsport-nagel.de'&gt;Radsport Nagel&lt;/a&gt; und dem ausgeliehen Schaltauge von &lt;a href='http://www.kuwap.de'&gt;Alexander&lt;/a&gt; – an dieser Stelle noch einmal vielen Dank – wieder fahrtüchtig! Auf einer Probefahrt musste die reparierte Schaltung und das Handling mit den neuen Ergon Griffen direkt getestet werden. Für mich sind die Ergon Griffe nach dieser ersten Fahrt nicht nur eine Modeerscheinung oder irgendwelcher Schnick-Schnack sondern ein paar superbequeme aber gleichzeitig auch sehr gute Griffe. Man gewinnt auch - zumindest an gefühlter - Kontrolle über das Fahrrad.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-08-14/01.jpg' alt='Regenbogen über der Aggertalsperre' /&gt; &lt;img src='/images/2008-08-14/02.jpg' alt='Selbstportrait unterwegs' /&gt;&lt;/p&gt;

&lt;p&gt;Dass die Strecke mit etwa 25 Kilometern etwas kürzer ausgefallen ist lag zum einen an der späten Startzeit und zum anderen am Wetter, welches zwischenzeitlich mit Schauern und kräftigem Wind Mensch und Maschine auf die Probe stellte. Als Entschädigung erhielt das Fahrrad daheim eine ausgeprägte Reinigung mit Schwamm und Handtuch. Vermutlich war es bisher nur am Tag des Kaufs sauberer.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Unfreiwillige Pause nach Bremsmanöver</title>
    <link href="http://www.stefanglase.de/2008/08/05/unfreiwillige-pause-nach-bremsmanoever/"/>
    <updated>2008-08-05T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/08/05/unfreiwillige-pause-nach-bremsmanoever</id>
    <content type="html">&lt;p&gt;Eine Tour an direkt vier verschiedenen Talsperren vorbei stand am Montag zusammen mit drei Mitfahrern auf dem Programm. Gestartet wurde an der Lingesetalsperre im Norden von Marienheide. Von hier aus ging es über Waldwege und Trampelpfade in Richtung Flugplatz Meinerzhagen. Das Rollfeld zur rechten Seite ging es über Stock und Stein am Flugplatz vorbei und durch den Wald bis nach Genkel und von dort weiter über die Straße bis zur Genkeltalsperre.&lt;/p&gt;

&lt;p&gt;Bei der Umrundung der Genkeltalsperre traf man in Bredenbruch auch auf die Aggertalsperre, allerdings wurde diese nur mit einem mehr oder weniger kurzen Blick gewürdigt, um dann weiter an der Umrundung der Genkeltalsperre zu arbeiten.&lt;/p&gt;

&lt;p&gt;Wieder am Ausgangspunkt der Umrundung angekommen, ging es nun etwas bergauf und bergab bis nach Dannenberg und von da aus weiter in Richtung der Brucher Talsperre. Auf diesem Stück stand eine kleine Zwangspause an, nachdem meine Bremsen zwar wunderbar ihren Dienst taten auf einer Abfahrt, ich allerdings schneller war als das Fahrrad und somit über den Lenker absitzen musste.&lt;/p&gt;

&lt;p&gt;Fazit: Ein aufgeschrammtes Knie und ein verbogenes Schaltauge, was es mir auf dem letzten Teil der Strecke ermöglichte, nur noch die unteren Gänge zu benutzen, da sonst der Umwerfer in die Speichen gekommen wäre.&lt;/p&gt;

&lt;p&gt;Die Strecke findet ihr, soweit ich sie rekonstruieren kann, &lt;a href='http://www.gpsies.com/map.do?fileId=ftrxncrsiaeynjey'&gt;wieder bei GPSies&lt;/a&gt;, allerdings gibt es zwei Lücken, wo ich aufgrund mangelnder Ortskenntnisse den genauen Weg nicht angeben kann. Vielen Dank an dieser Stelle an Stefan, Torsten und Frank für die tolle Tour.&lt;/p&gt;

&lt;p&gt;Am Samstag ist nun auch mein Rucksack von Montis aus Österreich eingetroffen und wartet, sobald das Fahrrad wieder einsetzbar ist, zusammen mit meiner Digitalkamera und der Trinkblase auf einen ersten Einsatz.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Wochenend-Tour</title>
    <link href="http://www.stefanglase.de/2008/08/03/wochenend-tour/"/>
    <updated>2008-08-03T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/08/03/wochenend-tour</id>
    <content type="html">&lt;p&gt;Auch heute gibt es wieder einen kleinen &lt;a href='http://www.gpsies.com/map.do?fileId=sxjxboweaugwownj'&gt;Tourenbericht zur Tour&lt;/a&gt; am heutigen Tag zusammen mit meinem Vater und meiner Schwester. Beim Start in Gummersbach Reininghausen stand zuerst ein kleiner Fahrradcheck an bis die Bremsen bremsten und der Tacho mehr als nur die Uhrzeit anzeigte. Dann ging es über die Straße Richtung Becke-Oese und von dort am Steinbruch vorbei durch das Örtchen Dahl mit dem historischen Bauernhaus. An der Steigung hinter Dahl wurden die Teilnehmer und das Material auf Bergtauglichkeit direkt geprüft.&lt;/p&gt;

&lt;p&gt;Da die Beschreibung hier nicht endet, liegt die Vermutung nahe, dass alle Teilnehmer und Räder dieser Prüfung standgehalten haben. Also ging es durch Müllenbach und anschließend über Waldwege am höchsten Punkt der Strecke (486 Meter) nahe an einem Windrad vorbei bis nach Dannenberg. Aufgrund der Größe von Dannenberg blieb auch dieser Ort schnell hinter uns zurück und es ging bergab auf die Genkeltalsperre zu. Anstatt diese direkt zu umfahren, suchten wir einen Weg, der uns über Redlendorf und Heed bis hinunter nach Bredenbruch an der Aggertalsperre brachte.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-08-03/01.jpg' alt='Familientour' /&gt; &lt;img src='/images/2008-08-03/02.jpg' alt='Familientour' /&gt; &lt;img src='/images/2008-08-03/03.jpg' alt='Familientour' /&gt;&lt;/p&gt;

&lt;p&gt;Von hier wurde das kleine Vorbecken der Aggertalsperre mit einer kleinen Klettertour über einen naheliegenden Berg umfahren und im Anschluss die Aggertalsperre bis zur Staumauer umrundet. Zu diesem Zeitpunkt meldeten sich knurrende Mägen und waren nur durch eine mehr als verdiente Radlermahlzeit an einem Imbiss in Lantenbach am dortigen Campingplatz zu beschwichtigen.&lt;/p&gt;

&lt;p&gt;Nach dieser Pause ging es gestärkt zurück zur Aggertalsperre um den letzten Teil der Tour erfolgreich zu absolvieren. In ein paar engen Serpentienen führte der Weg hinter der Staumauer hinab in das Flussbett und diesem folgend bis nach Dümmlinghausen.&lt;/p&gt;

&lt;p&gt;Auf die längste Steigung traf man dann zwischen Hesselbach und Erlenhagen. Doch einmal oben in Erlenhagen angekommen lag dann nur noch eine Abfahrt ins Tal und eine anschließende Auffahrt bis nach Reininghausen vor uns.&lt;/p&gt;

&lt;p&gt;Alles in allem handelt es sich bei der beschriebenen Route um eine schöne Strecke, die für ein “normales” Tourenrad allerdings schon teilweise etwas grenzwertig ist.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Auf neuen Pfaden</title>
    <link href="http://www.stefanglase.de/2008/07/25/auf-neuen-pfaden/"/>
    <updated>2008-07-25T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/07/25/auf-neuen-pfaden</id>
    <content type="html">&lt;p&gt;Auch gestern war ich bei schönstem Wetter und warmen Temperaturen unterwegs. Da ich bereits etwas früher losgefahren war als sonst, sollte die Strecke etwas länger sein und so erforschte ich neues Terrain zwischen Gummersbach und Meinerzhagen. Die Gesamtstrecke betrug 42 Kilometer (ohne die Umwege die ich aufgrund mangelnder Ortskenntnis machen musste), das Höhenprofil der Strecke liegt zwischen 229 bis 480 Metern mit einem Gesamtanstieg von 978 Metern. Wer sich die Beschreibung der Strecke sparen möchte, kann sich bei GPSies die &lt;a href='http://www.gpsies.com/map.do?fileId=nnabnzqfiwocgzcv'&gt;Strecke ansehen und herunterladen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Die Strecke führte mich von Gummersbach Reininghausen hinab nach Gummersbach Becke-Oese und von dort weiter in den Wald hinter den Steinbrüchen. Auf diesem Weg hat man nach knapp 2 Kilometern bereits 200 Höhenmeter gesammelt und darf nun die Abfahrt ins Tal genießen. Hier entschied ich mich für einen Weg am historischen Bauernhaus in Dahl vorbei und im Anschluss bergauf nach Müllenbach.&lt;/p&gt;

&lt;p&gt;Von hier aus geht es dann noch einmal weitere 100 Höhenmeter hinauf durch den Wald und an einem schönen Ausblickspunkt mit Windrad und Sicht auf den Norden der Genkeltalsperre vorbei weiter nach Dannenberg. Den Ort lässt man rechts liegen und es folgt ein sehr steinigen Pfad hinab bis zur Genkeltalsperre und von dort wieder bergauf bis nach Redlendorf.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-07-25/01.jpg' alt='Windrad bei Dannenberg' /&gt; &lt;img src='/images/2008-07-25/02.jpg' alt='Rumpf des Windrades bei Dannenberg' /&gt; &lt;img src='/images/2008-07-25/03.jpg' alt='Am Windrad bei Dannenberg' /&gt;&lt;/p&gt;

&lt;p&gt;Hinter Redlendorf geht es erst über Felder und später durch kleinere Waldstücke mit einigen Steigungen und Abfahrten wieder zurück bis zur Genkeltalsperre und dort angekommen am Ufer entlang in Richtung Aggertalsperre. Es folgt auf nahezu ebener Strecke eine Umfahrung der Aggertalsperre während der das Ufer der Talsperre ständig rechter Hand fast zum Greifen nahe ist, mit einer Unterbrechung, auf der noch einmal einige Höhenmeter zu bewältigen sind.&lt;/p&gt;

&lt;p&gt;An der Staumauer der Aggertalsperre angekommen folgt man den Serpentinen ins Flussbett und überquert die Agger, um auf der rechten Uferseite weiter Richtung Dümmlinghausen, dem tiefsten Punkt auf der Route, zu fahren. Unten angekommen kann es natürlich nur wieder bergauf gehen und so führt die Route über Hesselbach hinauf nach Erlenhagen. Hier folgt man der Hauptrichtung bis zum Hundetrainings-Platz, an dem es rechts in den Wald und steil bergab geht. Etwa 100 Meter tiefer erreicht man auf diesem Wege wieder die Hauptstraße nach Becke-Oese, die fix überquert wird um nach einem letzten Anstieg wieder in Gummersbach Reininghausen anzukommen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Na, wo klappert's denn?</title>
    <link href="http://www.stefanglase.de/2008/07/23/na-wo-klapperts-denn/"/>
    <updated>2008-07-23T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/07/23/na-wo-klapperts-denn</id>
    <content type="html">&lt;p&gt;Nachdem ich Anfang der Woche einige Problemchen mit einer klappernden Kassette hatte und diese nur mit Hilfe meines lokalen Fahrradhändlers &lt;a href='http://www.radsport-nagel.de'&gt;Radsport Nagel&lt;/a&gt; lösen konnte, war ich heute nach drei verregneten Tagen wieder unterwegs. Immerhin habe ich auf diesem Wege wieder etwas zur Technik meines Fahrrades dazugelernt und nebenbei noch Kettenöl und ein – bitte nicht lachen – Fahrraddeo gekauft. Mit diesem werden die Rohre der Federgabeln besprüht um so auch in Zukunft noch zuverlässig Hindernisse wegzufedern.&lt;/p&gt;

&lt;p&gt;Wer sein Fahrrad liebt, &lt;strike&gt;der schiebt.&lt;/strike&gt; kauft ein Fahrraddeo! :)&lt;/p&gt;

&lt;p&gt;Die Strecke orientiert sich an einigen mir bekannten Wegen und folgt an manchen Stellen aber auch neuen Pfaden, die ich einfach einmal austesten wollte. Die &lt;a href='http://gpsies.com/map.do?fileId=bobyqmtzzrahuhrl'&gt;komplette Strecke&lt;/a&gt; habe ich bei Gpsies hinterlegt. Auch wenn bei mir der Kauf eines GPS fürs Fahrrad noch etwas nach hinten verschoben wurde, habe ich trotzdem Spaß daran, die Route auf Google Maps nachzuverfolgen und zu schauen, wo ich denn entlang gefahren bin.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-07-23/genkeltalsperre.jpg' alt='Blick auf die Genkeltalsperre' /&gt;&lt;/p&gt;

&lt;p&gt;Nach dem Lesen verschiedener einschlägiger Seiten zum Mountainbiking, die sich unter anderem auch mit GPS-Systemen fürs Fahrrad beschäftigen, musste ich feststellen, dass anscheinend selbst die teuren Topmodelle noch ein paar Krankheiten zu viel aufweisen, um damit uneingeschränkt das tun zu können, was ich von solch einem Gerät erwarte.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Fahrradhandbuch kostenlos herunterladen</title>
    <link href="http://www.stefanglase.de/2008/07/04/fahrradhandbuch-kostenlos-herunterladen/"/>
    <updated>2008-07-04T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/07/04/fahrradhandbuch-kostenlos-herunterladen</id>
    <content type="html">&lt;p&gt;Nachdem ich auch heute wieder eine kleine Runde gedreht und die etwas kühleren Temperaturen und die Waldlfuft genossen habe, ist in meinem EMail-Posteingang der bestellte Newsletter von Canyon eingetrudelt. Der Fahrradversender, bei dem auch ich mein Mountainbike erworben habe, bietet seit heute auf der eigenen Webseite zwei recht umfangreiche und äußerst informative Handbücher für Mountainbikes und Rennräder an. Finden kann man die beiden Handbücher im PDF-Format auf der &lt;a href='http://www.canyon.com/service/downloads.html'&gt;Downloadseite der Canyon-Homepage&lt;/a&gt; neben den Produktkatalogen von diesem und dem letzten Jahr.&lt;/p&gt;

&lt;p&gt;Einige Informationen in den Handbüchern richten sich in erster Linie an Canyon-Kunden und dürften nur für diese interessant sein – wie beispielsweise das Auspacken des nagelneuen Fahrrads aus der Versandbox von Canyon. Aber dennoch finden sich hier auch jede Menge hilfreicher Hinweise für Anfänger wie mich, die sich Gedanken um die Pflege und Instandhaltung ihres fahrbaren Untersatzes machen!&lt;/p&gt;

&lt;p&gt;Einige Beispiele gefällig?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Einstellung und Wartung der Federgabel&lt;/li&gt;

&lt;li&gt;Beheben einer Reifenpanne&lt;/li&gt;

&lt;li&gt;Wissenswertes zu Reifen, Schläuchen, Ventilen, Luftdruck und Laufrädern&lt;/li&gt;

&lt;li&gt;Schaltung – Funktionsweise und Justierung&lt;/li&gt;

&lt;li&gt;Sitz- und Lenkerhöhe korrekt einstellen&lt;/li&gt;

&lt;li&gt;Kontrollieren und Nachstellen der Scheibenbremsen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;… und noch einiges mehr. Ein &lt;a href='http://www.canyon.com/service/downloads.html'&gt;Download des Handbuches&lt;/a&gt; kann sicherlich nicht schaden!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Natur pur im Oberbergischen</title>
    <link href="http://www.stefanglase.de/2008/06/18/natur-pur-im-oberbergischen/"/>
    <updated>2008-06-18T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/06/18/natur-pur-im-oberbergischen</id>
    <content type="html">&lt;p&gt;Nachdem ich heute mit einem Kollegen die Verabredung für kommenden Samstag für eine weitere Tour festgemacht habe, musste ich direkt einmal etwas trainieren und habe mich nach getaner Arbeit in den Sattel geschwungen.&lt;/p&gt;

&lt;p&gt;Aus einer Laune heraus wollte ich die gestrige Route noch einmal ohne Sackgassen fahren und habe mich mal was die Geschwindigkeit angeht etwas mehr ins Zeug gelegt. In 1 Stunde und 40 Minuten habe ich die 30 Kilometer (29,89 Km wenn ich dem Tacho Glauben schenken darf) und 827 Höhenmeter sowohl bergauf als auch bergab hinter mich gebracht.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-06-18/natur.jpg' alt='Auf dem Weg in Richtung Aggertalsperre' /&gt;&lt;/p&gt;

&lt;p&gt;Die Strecke an sich gefällt mir nun sehr gut und ich werde sie sicherlich ab und an mal wieder fahren. Dafür sprechen direkt mehrere Gründe: Man ist nicht vollkommen allein auf dieser Strecke, es ist bis auf kurze Passagen nicht mit Autoverkehr zu rechnen, die Strecke bekommt auch ein paar Sonnenstrahlen ab und ist sehr abwechslungsreich was Steigungen und Gefälle angeht.&lt;/p&gt;

&lt;p&gt;Wer aus Gummersbach und Umgebung kommt und mal etwas ausprobieren will, dem kann ich &lt;a href='http://www.gpsies.com/map.do?fileId=ssnlsndlzqhcaqwb'&gt;diese Strecke nur wärmstens empfehlen&lt;/a&gt; (diesmal bei gpsies.com eingetragen mit vielen interessanten Zusatzinformationen).&lt;/p&gt;

&lt;p&gt;Wer Lust &amp;amp; Laune hat, kann mich natürlich auch gerne kontaktieren und mit mir eine gemeinsame Tour verabreden! Gemeinsam fährt es sich ja um einiges angenehmer als allein.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Frühzeitiges Wochenende</title>
    <link href="http://www.stefanglase.de/2008/06/05/fruehzeitiges-wochenende/"/>
    <updated>2008-06-05T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/06/05/fruehzeitiges-wochenende</id>
    <content type="html">&lt;p&gt;Da ich morgen einen freien Tag habe und mein Wochenende somit heute schon beginnt, habe ich einen kleinen Ausflug mit dem Mountainbike unternommen. Die Strecke kombiniert einige Abschnitte aus bereits vorgestellten Strecken und folgt einer Route, die ich mir so ungefähr vorher bei Google-Maps ausgedacht habe.&lt;/p&gt;

&lt;p&gt;Es gibt auf der Strecke einige happige Steigungen, mehrere angenehm zu fahrende Abfahrten, viel Grün und viel Fahrspaß auf ungefähr 35 Kilometern mit etwa 920 Höhenmetern jeweils hoch und runter. Wie immer war meine tatsächliche Strecke etwas länger als die auf GPSies dargestellte, aber ich fahre nun mal größtenteils auf mir unbekannten Strecken und schaue mir gerne noch Alternativen an.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-06-05/stefan.jpg' alt='Selbstportrait auf der Staumauer' /&gt; &lt;img src='/images/2008-06-05/talsperre.jpg' alt='Staumauer der Aggertalsperre' /&gt;&lt;/p&gt;

&lt;p&gt;Insgesamt eine wirklich tolle Tour für einen gelungenen Abend. Gleich gibt es erst einmal ein leckeres und reichhaltiges aber verdientes Abendessen und im Anschluss bastele ich noch etwas an dem hier verwendeten WordPress Theme herum.&lt;/p&gt;

&lt;p&gt;Außerdem flatterten heute auch endlich Neuigkeiten zu meiner defekten Fox-Federgabel per E-Mail rein. Diese wurde nun (in hoffentlich funktionsfähigem Zustand) verschickt und ich darf demnächst fleißig basteln, um sie anstelle der Ersatzgabel, die zur Zeit mein Vorderrad dämpft, einzubauen.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Feierabendausflug</title>
    <link href="http://www.stefanglase.de/2008/06/01/feierabendausflug/"/>
    <updated>2008-06-01T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/06/01/feierabendausflug</id>
    <content type="html">&lt;p&gt;Der Himmel ließ Böses erwarten doch irgendwie zog es mich nach einem langen Arbeitstag aufs Fahrrad… also waren kurzerhand die nötigen Utensilien zusammengepackt und am Körper sowie in der Fahrradtasche verstaut und schon stand ich vor der Tür und es galt zu überlegen wohin die Tour mich führen sollte.&lt;/p&gt;

&lt;p&gt;Die Strecke von Reininghausen bis hin zur Aggertalsperre hatte ich über die Straße schon erkundet und deswegen bog ich bei der ersten sich bietenden Gelegenheit knapp hinter Becke Oese links in den Wald ab und traf auf eine Steigung die es wirklich in sich hatte für mich als Anfänger. An drei Stellen musste ich mich der Schwerkraft geschlagen geben und das Mountainbike schieben, weil die Reifen nur noch durchdrehten, sobald ich versuchte gegen den Berg anzukämpfen. Eher zufällig wählte ich meine Route über einige Waldwege und Zufahrtswege, die allem Anschein nach für den Abtransport von Baustämmen vorgesehen waren, und gelangte so an die abgesperrte Rückseite eines Steinbruchs.&lt;/p&gt;

&lt;p&gt;Spätestens zu diesem Zeitpunkt war das ehemalige Ziel (die Umfahrung der Aggertalsperre) aufgegeben und ich wollte eine etwas ausgedehntere Tour in die andere Richtung fahren. Mehr durch Zufall fand ich genau an der Stelle wieder auf eine befahrbare Straße, wo der Weg zu einem historischen Bauernhaus in Dahl ausgeschildert war und so folgte ich diesem Weg, der in einem netten Anstieg nach Müllenbach endete. Von dort ging es über Feld- und Waldwege nach Schemmen und weil Schemmen nicht sehr groß ist einmal durch Schemmen durch und weiter nach Kalsbach, wo ich eine Ehrenrunde drehen musste, weil ich die Waldwege hier noch nicht kannte.&lt;/p&gt;

&lt;p&gt;Mittlerweile kündigte dann ein heftiges Grollen die Fortführung der am Morgen bereits so heftigen Gewitter an und ich verkürzte die Erkundungstour für den Tag, um über Siepen und Niedernhagen möglichst vor dem Gewitter wieder zurück zu sein. In Becke Oese angekommen entschied ich mich, weil das Wetter noch gehalten hatte und ich ich ungerne Strecken doppelt fahre, nicht direkt sondern über einen kleinen Umweg zurück nach Reininghausen zu fahren.&lt;/p&gt;

&lt;p&gt;Die Strecke war auf jeden Fall sehr interessant und bot auf knapp 20 Kilometern eine abwechslungsreiche Kombination aus schmalen Pfaden, Waldwegen und wenig befahrenen Straßen mit insgesamt etwa 550 Höhenmetern. Für Einsteiger wie mich ist sie recht angenehm in unter zwei Stunden zu fahren, kann aber sicherlich noch etwas ausgestaltet werden, was den Weg zumindest im zweiten Teil angeht.&lt;/p&gt;

&lt;p&gt;Wer das Ganze auf &lt;a href='http://maps.google.de/maps/ms?hl=de&amp;amp;gl=de&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=117551987824365076485.00044e8eafec32ccf6430'&gt;Google Maps&lt;/a&gt; betrachten und eventuell nachfahren will, der klicke auf den Link. Über Tipps, Feedback und weitere Anregungen freue ich mich natürlich immer gerne.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Hallo Welt</title>
    <link href="http://www.stefanglase.de/2008/05/26/hallo-welt/"/>
    <updated>2008-05-26T00:00:00-07:00</updated>
    <id>http://www.stefanglase.de/2008/05/26/hallo-welt</id>
    <content type="html">&lt;p&gt;Hallo Blog, hallo Welt!&lt;/p&gt;

&lt;p&gt;Gerade sitze ich vor diesem noch ziemlich leeren Blog und versuche die ersten Zeilen zu schreiben. Doch was schreibt man, wenn dieser Beitrag in erster Linie einen Lückenfüller darstellt, bis weitere und hoffentlich interessantere Einträge sich dazugesellen?&lt;/p&gt;

&lt;p&gt;Aus diesem Grund mache ich es kurz und schreibe: Es freut mich, dass du hierher gefunden hast und ich hoffe, dass du auch demnächst erneut wieder hierher finden wirst.&lt;/p&gt;

&lt;p&gt;Eine Frage gilt es noch zu klären und das ist die Frage nach dem zukünftigen Inhalt dieses Blogs. Als stolzer Besitzer eines neuen Canyon Nerve XC 6.0 Mountainbikes möchte ich diesen Blog vordergründig dem Mountainbiken widmen.&lt;/p&gt;

&lt;p&gt;&lt;img src='/images/2008-05-26/canyon-nerve.jpg' alt='Canyon Nerve XC 6.0' /&gt;&lt;/p&gt;

&lt;p&gt;In erster Linie werde ich hier über einige Touren berichten, die ich mit dem Mountainbike zurückgelegt habe. Angereicht werden sollen diese Berichte mit ein paar Daten und Fakten zur Strecke und in naher Zukunft auf mit Wegbeschreibung und Karte zum eigenständigen Erkunden der Strecke.&lt;/p&gt;</content>
  </entry>
  

</feed>

