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

<channel>
	<title>Ralph's TechBlog</title>
	<atom:link href="http://techblog.ralph-schuster.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://techblog.ralph-schuster.eu</link>
	<description>Technical stuff for IT experts</description>
	<lastBuildDate>Tue, 26 Jan 2010 15:24:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Log4j Configuration Problem</title>
		<link>http://techblog.ralph-schuster.eu/2009/12/08/log4j-configuration-problem/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/12/08/log4j-configuration-problem/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 13:46:53 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Log4j]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=159</guid>
		<description><![CDATA[It seems that some documentation that is hanging around the net contains incorrect information about correct configuration of the log4j system.
Take care that you specify the properties filename as an URL rather than simple plain path location, e.g

java -Dlog4j.configuration=file:///my/path/to/log4j.properties ...

Log4j should find your configuration then. So make sure you include file:// there&#8230;  
]]></description>
			<content:encoded><![CDATA[<p>It seems that some documentation that is hanging around the net contains incorrect information about correct configuration of the log4j system.</p>
<p>Take care that you specify the properties filename as an URL rather than simple plain path location, e.g</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">java -Dlog4j.configuration=<span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">///</span>my<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>log4j.properties ...</pre></div></div>

<p>Log4j should find your configuration then. So make sure you include file:// there&#8230; <img src='http://techblog.ralph-schuster.eu/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/12/08/log4j-configuration-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSV Utility Package 2.0 Beta</title>
		<link>http://techblog.ralph-schuster.eu/2009/11/26/csv-utility-package-2-0-beta/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/11/26/csv-utility-package-2-0-beta/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 12:25:30 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[CSV]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=154</guid>
		<description><![CDATA[Some work has been spent over the last weeks to upgrade the stable CSV Utility Package. Of course, the new version contains all the useful existing functionality. The most beneficial improvement is the introduction of ExcelReader and ExcelWriter classes that behave like the CSV pendants. This means that you do not have to care about [...]]]></description>
			<content:encoded><![CDATA[<p>Some work has been spent over the last weeks to upgrade the stable <a title="CSV/Excel Utility Package Homepage" href="http://techblog.ralph-schuster.eu/csv-utility-package-for-java/" target="_self">CSV Utility Package</a>. Of course, the new version contains all the useful existing functionality. The most beneficial improvement is the introduction of ExcelReader and ExcelWriter classes that behave like the CSV pendants. This means that you do not have to care about the underlying output format when you want to read or write table-structured data. The most important changes are:</p>
<ul>
<li>Introduction of a <a title="API TableReader" href="http://ralph-schuster.eu/projects/csv/csv-current/doc/api/csv/TableReader.html" target="_blank">TableReader</a> and <a title="API TableWriter" href="http://ralph-schuster.eu/projects/csv/csv-current/doc/api/csv/TableWriter.html" target="_blank">TableWriter</a> interface</li>
<li>Introduction of Excel implementation</li>
<li>Aligning CSV and Excel implementations to these interfaces</li>
<li>Introduction of a <a title="API CSVFactory" href="http://ralph-schuster.eu/projects/csv/csv-current/doc/api/csv/CSVFactory.html" target="_blank">Factory</a> class in order to select correct implementation (CSV or Excel)</li>
</ul>
<p>The Beta version still requires some work in terms of documentation and code beautifying. However, the CSV part is already frozen and you can use it to upgrade your existing projects to the new utility version. The Excel part still faces some changes while improving usability.</p>
<p>Please be aware also that Java package structure needed to be changed to integrate the new classes and interfaces. Additionally, new 3rd party libraries were integrated (<a title="Apache POI" href="http://poi.apache.org/" target="_blank">Apache POI</a> and <a title="JavaBeans Activation API" href="http://java.sun.com/javase/7/docs/api/javax/activation/package-summary.html" target="_blank">JavaBeans Activation</a>).</p>
<p><a title="Download CSV 2.0 Beta" href="http://ralph-schuster.eu/projects/csv/csv-2.0beta2.tar.gz">Download</a> the Beta Version or browse the existing <a title="API CSV V2.0 Beta" href="http://ralph-schuster.eu/projects/csv/csv-2.0beta2/doc/api/" target="_blank">API Documentation</a>. Bugs and/or enhancements can be requested via <a title="Bugzilla" href="http://bugzilla.ralph-schuster.eu/bugzilla/" target="_blank">Bugzilla</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/11/26/csv-utility-package-2-0-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMTP and POP servers</title>
		<link>http://techblog.ralph-schuster.eu/2009/11/10/smtp-and-pop-servers/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/11/10/smtp-and-pop-servers/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 11:09:00 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[POP]]></category>
		<category><![CDATA[SMTP]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=151</guid>
		<description><![CDATA[There is a great SMTP/POP server list in case you need to configure around some of them:
http://www.patshaping.de/hilfen_ta/pop3_smtp.htm
]]></description>
			<content:encoded><![CDATA[<p>There is a great SMTP/POP server list in case you need to configure around some of them:</p>
<p><a href="http://www.patshaping.de/hilfen_ta/pop3_smtp.htm" target="_blank">http://www.patshaping.de/hilfen_ta/pop3_smtp.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/11/10/smtp-and-pop-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calendar 2010</title>
		<link>http://techblog.ralph-schuster.eu/2009/11/04/calendar-2010/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/11/04/calendar-2010/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:08:38 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Dynamic Templates]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=148</guid>
		<description><![CDATA[I finalized my DIY-Planner for 2010. You can download the new calendar here (created with my personal fix for DIY Dynamic Templates).
]]></description>
			<content:encoded><![CDATA[<p>I finalized my DIY-Planner for 2010. You can download the new calendar <a title="Caldendar 2010" href="http://techblog.ralph-schuster.eu/wp-content/uploads/CALENDAR2010.pdf" target="_blank">here</a> (created with my <a title="Personal Fix for DIY Dynamic Templates" href="http://techblog.ralph-schuster.eu/2009/05/18/personal-fix-for-diy-dynamic-templates/" target="_self">personal fix for DIY Dynamic Templates</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/11/04/calendar-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSV Utility Package V1.0.2 released</title>
		<link>http://techblog.ralph-schuster.eu/2009/10/20/csv-utility-package-v1-0-2-released/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/10/20/csv-utility-package-v1-0-2-released/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 08:37:43 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[CSV]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=143</guid>
		<description><![CDATA[I made some fixes and enhancements to the CSV Utility Package:

Bug #9: Spaces before and after a value are treated correctly now
Enhancement #10: CSVReader forwards comment lines to callback objects
Enhancement #11: A test script was integrated to check major features
New Class: CSVUtils offers methods for copying JDBC results and JTable data to CSVWriters

You can download [...]]]></description>
			<content:encoded><![CDATA[<p>I made some fixes and enhancements to the <a title="CSV Utility Package" href="http://techblog.ralph-schuster.eu/csv-utility-package-for-java/" target="_self">CSV Utility Package</a>:</p>
<ul>
<li>Bug #9: Spaces before and after a value are treated correctly now</li>
<li>Enhancement #10: CSVReader forwards comment lines to callback objects</li>
<li>Enhancement #11: A test script was integrated to check major features</li>
<li>New Class: CSVUtils offers methods for copying JDBC results and JTable data to CSVWriters</li>
</ul>
<p>You can download the latest release <a title="Latest Release" href="http://www.ralph-schuster.eu/projects/csv/csv-current.tar.gz" target="_self">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/10/20/csv-utility-package-v1-0-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF Printer with Linux</title>
		<link>http://techblog.ralph-schuster.eu/2009/10/01/pdf-printer-with-linux/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/10/01/pdf-printer-with-linux/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 17:25:27 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[cups-pdf]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=141</guid>
		<description><![CDATA[I use a PDF Printer on my professional Windows notebook. It enables me to create PDF documents from whatever application. So, how about Linux then. Thanks God, there is cups-pdf. A German tutorial can be found here. If you find a English HowTo, just post the link here.
]]></description>
			<content:encoded><![CDATA[<p>I use a PDF Printer on my professional Windows notebook. It enables me to create PDF documents from whatever application. So, how about Linux then. Thanks God, there is <a title="cups-pdf" href="http://www.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/download.shtml" target="_blank">cups-pdf</a>. <a title="Zero@Home" href="http://www.zeroathome.de/wordpress/pdf-netzwerk-drucker-unter-linux-mit-cups-pdf/" target="_blank">A German tutorial can be found here</a>. If you find a English HowTo, just post the link here.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/10/01/pdf-printer-with-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSV Utility Package V1.0.1 released</title>
		<link>http://techblog.ralph-schuster.eu/2009/09/28/csv-utility-package-v1-0-1-released/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/09/28/csv-utility-package-v1-0-1-released/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 15:38:19 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[CSV]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=139</guid>
		<description><![CDATA[A new update of my CSV Utility Package was released. It contains some fixes and enhancements:

Build system creates tar archive
 Fixed Bug #2: NullPointerException in CSVReader class
 Fixed Bug #4: Multiline values fail when a line looks like a comment
 Enhancement #7: Excel Fix: first column of first row must not start with &#8220;ID&#8221;
Enhancement #8: [...]]]></description>
			<content:encoded><![CDATA[<p>A new update of my <a title="CSV Utility Package" href="http://techblog.ralph-schuster.eu/csv-utility-package-for-java/" target="_self">CSV Utility Package</a> was released. It contains some fixes and enhancements:</p>
<ul>
<li>Build system creates tar archive</li>
<li> Fixed Bug #2: NullPointerException in CSVReader class</li>
<li> Fixed Bug #4: Multiline values fail when a line looks like a comment</li>
<li> Enhancement #7: Excel Fix: first column of first row must not start with &#8220;ID&#8221;</li>
<li>Enhancement #8: Add row and column count</li>
</ul>
<p>You can download the latest release <a title="Latest Release" href="http://www.ralph-schuster.eu/projects/csv/csv-current.tar.gz" target="_self">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/09/28/csv-utility-package-v1-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Switch Off Caps-Lock</title>
		<link>http://techblog.ralph-schuster.eu/2009/08/21/switch-off-caps-lock/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/08/21/switch-off-caps-lock/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 14:33:28 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[keyboard]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=131</guid>
		<description><![CDATA[I was always annoyed by CAPS-LOCK key on my Linux notebook. Thanks god, there is a solution:
xmodmap -e "remove lock = Caps_Lock"
will switch this damn thing off.  
]]></description>
			<content:encoded><![CDATA[<p>I was always annoyed by CAPS-LOCK key on my Linux notebook. Thanks god, there is a solution:</p>
<pre>xmodmap -e "remove lock = Caps_Lock"</pre>
<p>will switch this damn thing off. <img src='http://techblog.ralph-schuster.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/08/21/switch-off-caps-lock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Regular Expression for Email Addresses</title>
		<link>http://techblog.ralph-schuster.eu/2009/06/02/regular-expression-for-email-addresses/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/06/02/regular-expression-for-email-addresses/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 14:58:28 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=124</guid>
		<description><![CDATA[[-A-Z0-9._%+]+@[-A-Z0-9.]+\.[A-Z]{2,4}
]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 100%;"><tt class="regex">[-A-Z0-9._%+]+@[-A-Z0-9.]+\.[A-Z]{2,4}</tt></span></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/06/02/regular-expression-for-email-addresses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Bugzilla</title>
		<link>http://techblog.ralph-schuster.eu/2009/05/20/installing-bugzilla/</link>
		<comments>http://techblog.ralph-schuster.eu/2009/05/20/installing-bugzilla/#comments</comments>
		<pubDate>Wed, 20 May 2009 17:44:45 +0000</pubDate>
		<dc:creator>Ralph</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Bugzilla]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[Plesk]]></category>

		<guid isPermaLink="false">http://techblog.ralph-schuster.eu/?p=111</guid>
		<description><![CDATA[This was weird. I lately tried to install Bugzilla on one of my virtual hosts but it&#8217;s testserver.pl script failed with:

Use of uninitialized value in pattern match (m//) at ./testserver.pl line 110.
Use of uninitialized value in pattern match (m//) at ./testserver.pl line 110.
TEST-FAILED Webserver is not executing CGI files.

The Apache error log told nothing more [...]]]></description>
			<content:encoded><![CDATA[<p>This was weird. I lately tried to install Bugzilla on one of my virtual hosts but it&#8217;s testserver.pl script failed with:</p>

<div class="wp_syntax"><div class="code"><pre class="log" style="font-family:monospace;">Use of uninitialized value in pattern match (m//) at ./testserver.pl line 110.
Use of uninitialized value in pattern match (m//) at ./testserver.pl line 110.
TEST-FAILED Webserver is not executing CGI files.</pre></div></div>

<p>The Apache error log told nothing more than</p>

<div class="wp_syntax"><div class="code"><pre class="log" style="font-family:monospace;">Premature end of script headers: testagent.cgi</pre></div></div>

<p>All Google lookups failed to solve my problem. Although I had the impression that my CGI setup was somehow wrong, I couldn&#8217;t find the reason. Then I intensively checked the VirtualHost directive. The server uses a Plesk 8.0 installation for setting up hosts. The default configuration for virtual hosts with CGI there is to include a &#8220;SuexecUserGroup&#8221; directive. After removing it, the Bugzilla installation succeeded.</p>
<p>So you might wanna give it a try <img src='http://techblog.ralph-schuster.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.ralph-schuster.eu/2009/05/20/installing-bugzilla/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
