<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <generator uri="http://jekyllrb.com" version="3.6.2">Jekyll</generator>
  
  
  <link href="http://blog.marc-schumacher.de/feed.xml" rel="self" type="application/atom+xml" />
  <link href="http://blog.marc-schumacher.de/" rel="alternate" type="text/html" />
  <updated>2018-07-10T16:25:47+00:00</updated>
  <id>http://blog.marc-schumacher.de//</id>

  
    <title type="html">Marcs Blog</title>
  

  
    <subtitle>Blog about software development and technology, photography, sports and local news.
</subtitle>
  

  
    <author>
        <name>Marc Schumacher</name>
      
      
    </author>
  

  
  
    <entry xml:lang="de">
      
      <title type="html">Zeitraffer-Fotografie</title>
      
      <link href="http://blog.marc-schumacher.de/2014/03/09/zeitraffer-fotografie/" rel="alternate" type="text/html" title="Zeitraffer-Fotografie" />
      <published>2014-03-09T19:21:47+00:00</published>
      <updated>2014-03-09T19:21:47+00:00</updated>
      <id>http://blog.marc-schumacher.de/2014/03/09/zeitraffer-fotografie</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2014/03/09/zeitraffer-fotografie/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Schon seit einiger Zeit befasse ich mich mit dem Thema Zeitraffer. Nach einigen recht einfachen Versuchen habe ich mir
nun die &lt;a href=&quot;http://lrtimelapse.com/&quot;&gt;Software LRTimelapse&lt;/a&gt; von &lt;a href=&quot;http://gwegner.de&quot;&gt;Gunther Wegner&lt;/a&gt; besorgt, mit der
man unter Zuhilfenahme von &lt;a href=&quot;http://www.adobe.com/de/products/photoshop-lightroom.html&quot;&gt;Adobe Lightroom&lt;/a&gt; hervorragend
Zeitrafferaufnahmen entwickeln und zusammensetzen kann.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Mein erstes Video mit dieser Sofware könnt Ihr Euch &lt;a href=&quot;https://vimeo.com/88584598&quot;&gt;bei Vimeo ansehen&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="photograpy" />
      

      
        <category term="german timelapse" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Tageweise über Zeitraum iterieren in MacOS Shellskript</title>
      
      <link href="http://blog.marc-schumacher.de/2012/10/28/tageweise-uber-zeitraum-iterieren-in-macos-shellskript/" rel="alternate" type="text/html" title="Tageweise über Zeitraum iterieren in MacOS Shellskript" />
      <published>2012-10-28T22:22:13+00:00</published>
      <updated>2012-10-28T22:22:13+00:00</updated>
      <id>http://blog.marc-schumacher.de/2012/10/28/tageweise-uber-zeitraum-iterieren-in-macos-shellskript</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2012/10/28/tageweise-uber-zeitraum-iterieren-in-macos-shellskript/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Nachdem ich die Tage mal auf der Arbeit versucht habe, mit Hilfe eines Shellscripts für den Mac über einen Zeitraum zu
iterieren und es bislang auf die Schnelle nicht geschafft habe, ein derartiges Skript zu schreiben, hat mich das doch
ziemlich gewurmt und ich habe mich jetzt am Wochenende mal hingesetzt und es tatsächlich geschafft, ein entsprechendes
Skript zu schreiben.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Das folgende Skript dient als Beispiel und muss dem entsprechenden Anwendungsfall angepasst werden. Das folgende Skript
wird mit den Parametern &quot;&amp;lt;startdate&amp;gt; &amp;lt;enddate&amp;gt;&quot; aufgerufen, wobei das Format des Datums folgendes ist:
YYYY-MM-DD (Y: vierstelliges Jahr, M: zweistelliger Monat, D: zweistelliger Tag).&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Hier das Skript selbst:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;shell&quot;&gt;&lt;span&gt;&lt;/span&gt;#!/bin/bash
STARTDATE=$1
ENDDATE=$2

CURRENT_DATE_SINCE_EPOCH=`date -j -f &amp;quot;%Y-%m-%d&amp;quot; $STARTDATE +%s`
ENDDATE_SINCE_EPOCH=`date -j -f &amp;quot;%Y-%m-%d&amp;quot; $ENDDATE +%s`

while [ $CURRENT_DATE_SINCE_EPOCH -le $ENDDATE_SINCE_EPOCH ]
do
  DAY=`date -j -f &amp;quot;%s&amp;quot; $CURRENT_DATE_SINCE_EPOCH +%d`
  MONTH=`date -j -f &amp;quot;%s&amp;quot; $CURRENT_DATE_SINCE_EPOCH +%m`
  YEAR=`date -j -f &amp;quot;%s&amp;quot; $CURRENT_DATE_SINCE_EPOCH +%Y`
  echo $YEAR-$MONTH-$DAY
  CURRENT_DATE_SINCE_EPOCH=`date -v +1d -j -f &amp;quot;%s&amp;quot; $CURRENT_DATE_SINCE_EPOCH +%s`
done&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Wie man dem Skript entnehmen kann, werden die Eingabedaten zunächst in Sekunden seit EPOCH umgewandelt, um damit rechnen
zu können, d.h. um schauen zu können, wann die Abbruchbedingung zutrifft (while-Schleife). Innerhalb der Schleife wird
das aktuell behandelte Datum in verschiedene Werte umgewandelt. Um das Skript nicht unnötig zu verkomplizieren, habe ich
darauf verzichtet, nur ein date-Aufruf zu tätigen und das Ergebnis ggf. per grep aufzusplitten; hier ist also noch
Optimierungspotential. Das Ganze ist übrigens für den Mac entwickelt, sollte aber vermutlich auch unter Unix laufen.&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="shell" />
      

      
        <category term="german mac" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Da hatten die Spieler von Steele…​</title>
      
      <link href="http://blog.marc-schumacher.de/2010/02/22/da-hatten-die-spieler-von-steele/" rel="alternate" type="text/html" title="Da hatten die Spieler von Steele&amp;#8230;&amp;#8203;" />
      <published>2010-02-22T22:44:05+00:00</published>
      <updated>2010-02-22T22:44:05+00:00</updated>
      <id>http://blog.marc-schumacher.de/2010/02/22/da-hatten-die-spieler-von-steele</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2010/02/22/da-hatten-die-spieler-von-steele/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;span class=&quot;image&quot; style=&quot;float: right&quot;&gt;&lt;img src=&quot;/images/roentgenbild.png&quot; alt=&quot;Röntgenbild&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&amp;#8230;&amp;#8203;ordentlich Schmackes hinter Ihrem Schmetterball beim Volleyball-Spiel. Auf jeden Fall habe ich mir bereits zum zweiten mal den Finger beim blocken ausgerenkt. Echt nervig!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Zum Glück konnte man mir den Finger in der Notambulanz im Krankenhaus relativ problemlos wieder einrenken. Auch wenn der Arzt erst vermutet hat, dass der Finger mehrfach gebrochen ist. Naja, jetzt ist erst mal Pause und ich kann endlich wieder mit dem Laufen anfangen. :)&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="sports" />
      

      
        <category term="german volleyball" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">jgrli - Java Growl Library</title>
      
      <link href="http://blog.marc-schumacher.de/2010/02/06/jgrli-java-growl-library/" rel="alternate" type="text/html" title="jgrli - Java Growl Library" />
      <published>2010-02-06T11:39:03+00:00</published>
      <updated>2010-02-06T11:39:03+00:00</updated>
      <id>http://blog.marc-schumacher.de/2010/02/06/jgrli-java-growl-library</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2010/02/06/jgrli-java-growl-library/">&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Nachdem ich ja mittlerweile schon längere Zeit ein iPhone besitze, habe ich vergangene Woche eine kleines
Java-Bibliothek für eine Growl-Anbindung geschrieben. Mit der iPhone-App Prowl kann man Nachrichten über einen
kostenlosen Internetservice versenden, die dann wie eine SMS auf dem Telefon angezeigt werden.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Mit einer solchen Anbindung kann man sich z.B. (kostenlos!) benachrichtigen lassen, wenn beim Monitoring
im Rechenzentrum ein Server ausgefallen ist, man könnte an Termine erinnert werden oder anderen Personen die Möglichkeit
bieten, günstig eine Nachricht auf das Telefon schicken zu lassen.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Ich habe nun in Java eine kleine Bibliothek geschrieben, mit der man solche Anwendungen leicht entwickeln kann.
Vielleicht hat ja jemand Interesse es einzusetzen. Ich habe die Bibliothek als ZIP angehängt. Es handelt sich um Version
0.1, da es die erste Veröffentlichung ist. Ich hoffe auf viel Feedback (bitte unten in den Kommentaren hinterlassen).&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Hier ein kurzes Beispielprogramm, wie die Bibliothek bedient wird. Momentan habe ich leider noch keine ausführliche
Dokumentation zu der Lib, aber vielleicht kommt das ja noch, wenn ich entsprechendes Feedback bekomme.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;java&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #B00040&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;String&lt;span style=&quot;color: #666666&quot;&gt;[]&lt;/span&gt; args&lt;span style=&quot;color: #666666&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;throws&lt;/span&gt; JgrliException &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt;
  String apiKey &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;&amp;lt;API-Key&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  String applicationName &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Application name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  String eventName &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Event name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  String description &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Description&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

  System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Creating client with API key &amp;quot;&amp;quot; + apiKey + &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
  JgrliClient JgrliClient &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; JgrliClient&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;apiKey&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;

  System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Calling Prowl with application name &amp;quot;&amp;quot; + applicationName + &amp;quot;&amp;quot;, event &amp;quot;&amp;quot; + eventName + &amp;quot;&amp;quot;, description &amp;quot;&amp;quot; + description + &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
  JgrliResult result &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; JgrliClient&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;applicationName&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt; eventName&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt; description&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;result &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;instanceof&lt;/span&gt; JgrliSuccessResult&lt;span style=&quot;color: #666666&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt;
    JgrliSuccessResult successResult &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;JgrliSuccessResult&lt;span style=&quot;color: #666666&quot;&gt;)&lt;/span&gt; result&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Successfully sent message!&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Status code is &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt; successResult&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getErrorCode&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getCode&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;());&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;successResult&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getRemaining&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot; calls left&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Reset date is &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; SimpleDateFormat&lt;span style=&quot;color: #666666&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;successResult&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getResetDate&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;()));&lt;/span&gt;
  &lt;span style=&quot;color: #666666&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;result &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;instanceof&lt;/span&gt; JgrliErrorResult&lt;span style=&quot;color: #666666&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt;
    JgrliErrorResult errorResult &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;JgrliErrorResult&lt;span style=&quot;color: #666666&quot;&gt;)&lt;/span&gt; result&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;An error occured during call!&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Error code is &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt; errorResult&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getErrorCode&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getCode&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;());&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Error message is &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt; errorResult&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;getErrorMessage&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;());&lt;/span&gt;
  &lt;span style=&quot;color: #666666&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt;
    System&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;Unknown result type!&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #666666&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #666666&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;download&quot;&gt;Download&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Ich habe die Quelltexte in zwei Versionen abgelegt: mit benötigten Libraries und ohne.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/assets/jgrli-0.1-with-libs.zip&quot;&gt;jgrli 0.1 (mit Libraries)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/assets/jgrli-0.1-no-libs.zip&quot;&gt;jgrli 0.1 (ohne Libraries)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="java" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Zwischenablage/Clipboard per Kommandozeile manipulieren</title>
      
      <link href="http://blog.marc-schumacher.de/2009/08/19/zwischenablageclipboard-per-kommandozeile-manipulieren/" rel="alternate" type="text/html" title="Zwischenablage/Clipboard per Kommandozeile manipulieren" />
      <published>2009-08-19T09:45:44+00:00</published>
      <updated>2009-08-19T09:45:44+00:00</updated>
      <id>http://blog.marc-schumacher.de/2009/08/19/zwischenablageclipboard-per-kommandozeile-manipulieren</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2009/08/19/zwischenablageclipboard-per-kommandozeile-manipulieren/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Wer die Zwischenablage mit Konsolenausgaben befüllen will, um etwa über einen Shortcut mit ac&amp;#8217;tivaid schnell
die aktuelle IP zu bekommen, kann unter cygwin das Kommando &lt;code&gt;putclip&lt;/code&gt; benutzen. Zum Holen der Zwischenablage benutzt man
&lt;code&gt;getclip&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="shell" />
      

      
        <category term="german, mac" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Wer kennt dieses Verkehrsschild?</title>
      
      <link href="http://blog.marc-schumacher.de/2009/08/08/wer-kennt-dieses-verkehrsschild/" rel="alternate" type="text/html" title="Wer kennt dieses Verkehrsschild?" />
      <published>2009-08-08T11:42:00+00:00</published>
      <updated>2009-08-08T11:42:00+00:00</updated>
      <id>http://blog.marc-schumacher.de/2009/08/08/wer-kennt-dieses-verkehrsschild</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2009/08/08/wer-kennt-dieses-verkehrsschild/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Dieses Schild habe ich am Baldeneysee in Essen gesehen. Kann mir jemand sagen, was es bedeutet?&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;span class=&quot;image&quot;&gt;&lt;img src=&quot;/images/schild.jpg&quot; alt=&quot;Verkehrsschild&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="ruhrgebiet" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Attribute in Tiles verwenden</title>
      
      <link href="http://blog.marc-schumacher.de/2009/01/19/attribute-in-tiles-verwenden/" rel="alternate" type="text/html" title="Attribute in Tiles verwenden" />
      <published>2009-01-19T15:53:39+00:00</published>
      <updated>2009-01-19T15:53:39+00:00</updated>
      <id>http://blog.marc-schumacher.de/2009/01/19/attribute-in-tiles-verwenden</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2009/01/19/attribute-in-tiles-verwenden/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Will man in JSP-Dateien Attribute verwenden, die man zuvor in der Tiles-Konfigurationsdatei oder im Preparer verwendet
hat, so kann man sich die Werte über ein Tag &lt;code&gt;&amp;lt;tiles:importAttribute/&amp;gt;&lt;/code&gt; in den EL-Kontext holen, so dass man darüber auf
die Attribute zugreifen kann. Hat man also in einem Preparer etwas geschrieben wie&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;java&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;[...]&lt;/span&gt;
&lt;span style=&quot;color: #AA22FF&quot;&gt;@Override&lt;/span&gt;
&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #B00040&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;execute&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;TilesRequestContext tilesRequestContext&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt; AttributeContext attributeContext&lt;span style=&quot;color: #666666&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt;
  attributeContext&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #7D9029&quot;&gt;putAttribute&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;meinString&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Attribute&lt;span style=&quot;color: #666666&quot;&gt;(&lt;/span&gt;meinString&lt;span style=&quot;color: #666666&quot;&gt;));&lt;/span&gt;
&lt;span style=&quot;color: #666666&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #666666&quot;&gt;[...]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;so kann man in einem JSP folgendermaßen darauf zugreifen:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;xml&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;code&amp;gt;&lt;/span&gt;[...]
  &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;tiles:importAttributes/&amp;gt;&lt;/span&gt;
  [...]
  Dies ist mein String: ${meinString}
  [...]
&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="java" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Spring, Tiles 2 und Preparer</title>
      
      <link href="http://blog.marc-schumacher.de/2008/12/18/spring-tiles-2-und-preparer/" rel="alternate" type="text/html" title="Spring, Tiles 2 und Preparer" />
      <published>2008-12-18T09:07:56+00:00</published>
      <updated>2008-12-18T09:07:56+00:00</updated>
      <id>http://blog.marc-schumacher.de/2008/12/18/spring-tiles-2-und-preparer</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2008/12/18/spring-tiles-2-und-preparer/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Manch einer mag sich gewundert haben, warum Preparer nicht wie unter
&lt;a href=&quot;http://tiles.apache.org/tutorial/advanced/preparer.html&quot; class=&quot;bare&quot;&gt;http://tiles.apache.org/tutorial/advanced/preparer.html&lt;/a&gt; dokumentiert ausgeführt werden. Das liegt daran, dass
die Dokumentation nicht ganz komplett ist. Hier eine kurze Anleitung, was Ihr tun müsst, um die Preparer tatsächlich
zum laufen zu bekommen:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;olist arabic&quot;&gt;
&lt;ol class=&quot;arabic&quot;&gt;
&lt;li&gt;
&lt;p&gt;Legt einen Preparer an, der das Interface &lt;code&gt;org.apache.tiles.preparer.ViewPreparer&lt;/code&gt; implementiert:&lt;/p&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;java&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #0000FF; font-weight: bold&quot;&gt;WelcomePreparer&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;implements&lt;/span&gt; ViewPreparer &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #666666&quot;&gt;...&lt;/span&gt;
&lt;span style=&quot;color: #666666&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dieser Preparer (die Klasse) bekommt eine Annotation &lt;code&gt;@Service&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;java&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #AA22FF&quot;&gt;@Service&lt;/span&gt;
&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #0000FF; font-weight: bold&quot;&gt;WelcomePreparer&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;implements&lt;/span&gt; ViewPreparer &lt;span style=&quot;color: #666666&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;...}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In der Definition des Views gebt Ihr den entsprechenden Preparer an:&lt;/p&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;xml&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;definition&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;welcome&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;template=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;/WEB-INF/tiles/welcome.jsp&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;preparer=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;welcomePreparer&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In der Spring-Konfiguration für die Tiles muss eine neue &lt;code&gt;PreparerFactoryClass&lt;/code&gt; angegeben werden, damit die Preparer
tatsächlich aufgerufen werden können:&lt;/p&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;pygments highlight&quot;&gt;&lt;code data-lang=&quot;xml&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;bean&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;tilesConfigurer&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;org.springframework.web.servlet.view.tiles2.TilesConfigurer&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;gt;&lt;/span&gt;
  {...}
  &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;property&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;preparerFactoryClass&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7D9029&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&amp;quot;org.springframework.web.servlet.view.tiles2.Spring BeanPreparerFactory&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Voilá!&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="java" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Möbelgeschäfte rund um Bochum</title>
      
      <link href="http://blog.marc-schumacher.de/2008/01/18/mobelgeschafte-rund-um-bochum/" rel="alternate" type="text/html" title="Möbelgeschäfte rund um Bochum" />
      <published>2008-01-18T22:37:54+00:00</published>
      <updated>2008-01-18T22:37:54+00:00</updated>
      <id>http://blog.marc-schumacher.de/2008/01/18/mobelgeschafte-rund-um-bochum</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2008/01/18/mobelgeschafte-rund-um-bochum/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Da ich mir in Kürze eine neue Küche kaufen will, habe ich nach Möbelgeschäften Ausschau gehalten. Folgende Geschäfte
fielen mir da ein bzw. habe ich ausfindig gemacht:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.hardeck.de&quot;&gt;&lt;strong&gt;Hardeck&lt;/strong&gt; (Bochum, Werner Hellweg 2-30)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.hardi-bochum.de&quot;&gt;&lt;strong&gt;Hardi&lt;/strong&gt; (Bochum, Industriestr. 44)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.ikea.de&quot;&gt;&lt;strong&gt;Ikea&lt;/strong&gt; (Dortmund, Borussiastraße 120, Essen, Altendorfer Str. 2)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://kroeger.medienpark.net&quot;&gt;&lt;strong&gt;Kröger&lt;/strong&gt; (Essen, Hans-Böckler-Str. 80)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.ostermann.de&quot;&gt;&lt;strong&gt;Ostermann&lt;/strong&gt; (Witten, Fredi-Ostermann-Str. 1)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.poco.de&quot;&gt;&lt;strong&gt;Poco&lt;/strong&gt; (Gelsenkirchen, Emscherstraße 24, Essen, Weigelwerkstraße 8, Dortmund, Eisenhüttenweg 11 und bald Bochum, Riemkerstraße 13-15)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.moebel-rehmann.de&quot;&gt;&lt;strong&gt;Rehmann&lt;/strong&gt; (Velbert, Flandersbacher Weg 2)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.roller.de&quot;&gt;&lt;strong&gt;Roller&lt;/strong&gt; (Dortmund, Wulfshofstr./Indu-Park und Gelsenkirchen, Willy-Brandt-Allee 66)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Für Ideen und Tipps bin ich offen!&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="shopping" />
      

      
        <category term="ruhrgebiet german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Datenbank mit 01805-Ersatz-Nummern</title>
      
      <link href="http://blog.marc-schumacher.de/2008/01/11/datenbank-mit-01805-ersatz-nummern/" rel="alternate" type="text/html" title="Datenbank mit 01805-Ersatz-Nummern" />
      <published>2008-01-11T14:03:47+00:00</published>
      <updated>2008-01-11T14:03:47+00:00</updated>
      <id>http://blog.marc-schumacher.de/2008/01/11/datenbank-mit-01805-ersatz-nummern</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2008/01/11/datenbank-mit-01805-ersatz-nummern/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Eine Liste mit Alternativ-Nummern von Servicelines verschiedenster Firmen kann man unter &lt;a href=&quot;http://0180-telefonbuch.info&quot; class=&quot;bare&quot;&gt;http://0180-telefonbuch.info&lt;/a&gt;
erhalten. Dort kann man den Firmennamen oder die Service-Nummer eingeben und erhält in vielen Fällen Alternativ-Nummern,
unter der man den Service im Festnetz und teilweise sogar per 0800-Nummer erreichen kann.&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="telecommunication" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Das Scheitern von Großprojekten</title>
      
      <link href="http://blog.marc-schumacher.de/2008/01/11/das-scheitern-von-grosprojekten/" rel="alternate" type="text/html" title="Das Scheitern von Großprojekten" />
      <published>2008-01-11T12:34:06+00:00</published>
      <updated>2008-01-11T12:34:06+00:00</updated>
      <id>http://blog.marc-schumacher.de/2008/01/11/das-scheitern-von-grosprojekten</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2008/01/11/das-scheitern-von-grosprojekten/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Einen &lt;a href=&quot;http://www.heise.de/newsticker/meldung/101626/from/rss09&quot;&gt;interessanten Artikel&lt;/a&gt; habe ich heute im
&lt;a href=&quot;https://www.heise.de/newsticker/&quot;&gt;Heise-Newsticker&lt;/a&gt; zu diesem Thema gefunden. Demnach ist ausschalggebend
für das Scheitern die Komplexität der Materie und die somit vohandenen mutiplen Schnittstellen. Durch die vielen
Schnittstellen liegen entsprechend viele Schätzungen der verschiedenen Firma vor.
&lt;a href=&quot;http://en.wikipedia.org/wiki/Bent_Flyvbjerg&quot;&gt;Bent Flyvbjerg&lt;/a&gt; hat herausgefunden, dass diese Schätzungen oft falsch
sind. Durch die Summe der Falschschätzungen kommt es zu erheblichen Abweichungen vom Plan.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Eine mögliche Entschärfung der Problematik könne man durch die Belohnung von guten und Bestrafung
von schlechten Schätzungen erreichen. Vielleicht wäre dies auch eine Möglichkeit kleinere Projekte
effektiver zu gestalten&amp;#8230;&amp;#8203;&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="project-management" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
  
    <entry xml:lang="de">
      
      <title type="html">Überrascht, …</title>
      
      <link href="http://blog.marc-schumacher.de/2007/08/27/uberrascht/" rel="alternate" type="text/html" title="Überrascht, …" />
      <published>2007-08-27T16:50:18+00:00</published>
      <updated>2007-08-27T16:50:18+00:00</updated>
      <id>http://blog.marc-schumacher.de/2007/08/27/uberrascht</id>
      <content type="html" xml:base="http://blog.marc-schumacher.de/2007/08/27/uberrascht/">&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&amp;#8230;&amp;#8203;dass Ihr hier nicht mehr meine alte Seiten in dem gewohnten Layout findet? Leider bin ich aus beruflichen Gründen
schon lange nicht mehr dazu gekommen, meine alte Homepage upzudaten. Daher habe ich mich entschieden, meine Homepage
nicht mehr in dieser aufwendigen Form aufzuziehen. Einige meiner alten Seiten, wie z.B. den Bericht über unsere
Interrailtour in Skandinavien, werde ich nachliefern. Bis dahin viel Spaß mit meinen neuen Blog.&lt;/p&gt;
&lt;/div&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marc Schumacher</name>
          
          
        </author>
      

      
        <category term="internal" />
      

      
        <category term="german" />
      

      

      
      
    </entry>
  
  
</feed>
