<?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>blog.macrominds</title>
	<atom:link href="http://blog.macrominds.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.macrominds.de</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 12:46:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hotel Tycoon Resort Website is live!</title>
		<link>http://blog.macrominds.de/2010/07/hotel-tycoon-resort-website-is-live/</link>
		<comments>http://blog.macrominds.de/2010/07/hotel-tycoon-resort-website-is-live/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 12:46:23 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=301</guid>
		<description><![CDATA[
Sales show that Hotel Tycoon Resort is an amazing game for mobile phones.
We have decided to create the official website for Hotel Tycoon Resort &#8211; the simulation game for your mobile phone &#8211; to keep you up to date. Now that it is online, keep visiting it, there will be more media and information soon.
Right [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hotel-tycoon-resort.com" rel="external"><img src="http://blog.macrominds.de/wp-content/uploads/2010/07/htr.jpg" alt="Screenshot of the website" title="Hotel Tycoon Resort - the amazing simulation game for your mobile phone - now has it's own website" width="890" height="279" class="alignnone size-full wp-image-304" /></a><br />
Sales show that Hotel Tycoon Resort is an amazing game for mobile phones.<br />
We have decided to create the <a href="http://www.hotel-tycoon-resort.com" rel="external">official website for Hotel Tycoon Resort &#8211; the simulation game for your mobile phone</a> &#8211; to keep you up to date. Now that it is online, keep visiting it, there will be more media and information soon.<br />
Right now it shows screenshots, and gameplay tips.<br />
Content will definitely grow: videos and a more detailed <abbr title="Frequently asked questions">FAQ</abbr>-Section will be added soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/07/hotel-tycoon-resort-website-is-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hotel Tycoon Resort has been released!</title>
		<link>http://blog.macrominds.de/2010/05/hotel-tycoon-resort-has-been-released/</link>
		<comments>http://blog.macrominds.de/2010/05/hotel-tycoon-resort-has-been-released/#comments</comments>
		<pubDate>Thu, 06 May 2010 15:30:41 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=292</guid>
		<description><![CDATA[We proudly announce the release of our first mobile game.
Hotel Tycoon Resort has been developed in cooperation with Claw Design. 
It is currently available on jamba and T-Online.
Published by: EFUSION-X LTD
Developed by: Michael Flad and Thomas Praxl
Graphics: Thomas Kronenberg and Fabian Jastremski
Music: Jesse Hopkins
]]></description>
			<content:encoded><![CDATA[<p>We proudly announce the release of our first mobile game.<br />
<a rel="external" href="http://www.jamba.de/jcw/goto/spiele/handy-spiele/prtid-1862008/doc-25461214/info-page">Hotel Tycoon Resort</a> has been developed in cooperation with <a href="http://www.clawdesign.com">Claw Design</a>. </p>
<p>It is currently <a rel="external" href="http://www.jamba.de/jcw/goto/spiele/handy-spiele/prtid-1862008/doc-25461214/info-page">available on jamba</a> and <a href="http://handys.t-online.de/handyspiele/No-Artist/Hotel-Tycoon-Resort/8577866/" rel="external">T-Online</a>.</p>
<p>Published by: <a rel="external" href="http://efusion-x.com/">EFUSION-X LTD</a><br />
Developed by: <a rel="external" href="http://www.clawdesign.com">Michael Flad</a> and <a href="http://www.macrominds.de">Thomas Praxl</a><br />
Graphics: <a rel="external" href="http://www.intulo.de">Thomas Kronenberg</a> and Fabian Jastremski<br />
Music: <a rel="external" href="http://www.composerarts.com">Jesse Hopkins</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/05/hotel-tycoon-resort-has-been-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Object Type or object value changed in php-session</title>
		<link>http://blog.macrominds.de/2010/05/object-type-or-object-value-changed-in-php-session/</link>
		<comments>http://blog.macrominds.de/2010/05/object-type-or-object-value-changed-in-php-session/#comments</comments>
		<pubDate>Sun, 02 May 2010 12:49:12 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=283</guid>
		<description><![CDATA[A friend of mine recently had a mysterious problem. He stored an object in $_SESSION and fetched it from the $_SESSION. When he fetched it, it had magically turned it&#8217;s type from the concrete class to the type of the super-class.  To get even more mysterious, the problem only occured on the production server, [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine recently had a mysterious problem. He stored an object in $_SESSION and fetched it from the $_SESSION. When he fetched it, it had magically turned it&#8217;s type from the concrete class to the type of the super-class.  To get even more mysterious, the problem only occured on the production server, which is hosted by 1&#038;1. The error didn&#8217;t occur on his local xampp.Here&#8217;s what happened.<span id="more-283"></span></p>
<p>We first thought it was a problem related to serialization / deserialization and debugged the concerned parts of the code. Then we found out that the type of the object in the session changed between some lines of code (without an explicit new assignment), not between HTTP-Requests.<br />
His session object was assigned to $_SESSION["oProject"] and there was an assignment to a totally different object $oProject in the code before reading $_SESSION["oProject"].<br />
Well.. I would have thought no serious provider turns on register_globals, well.. surprise surprise, 1&#038;1 does that at the time of this writing.<br />
You cannot simply do this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//doesn't work!! You cannot set register_globals off while a script is running.</span>
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;register_global&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>As recommended by php.net, you could add the following code to your .htaccess file:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">php_flag register_globals <span style="color: #0000ff;">on</span></pre></div></div>

<p>This isn&#8217;t allowed by 1&#038;1 though, but <a href="http://hilfe-center.1und1.de/sp-service/sofort_hilfe_faq/technische_fragen/web_hosting/scripte_cgi_php_asp_etc_/php/2.html">1&#038;1 recommends the following workaround</a>, which may only work with 1&#038;1:<br />
Create a php.ini file and put it into the directory, you want it to apply for. The file may contain only the following line:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">register_globals = <span style="color: #0000ff;">off</span></pre></div></div>

<p>If that wouldn&#8217;t work for you, you could as well make sure that your $_SESSION-indices are unique and don&#8217;t collide with local variables, but it&#8217;s not only the $_SESSION that is affected by register_globals, it&#8217;s $_GET and $_POST and so on. This can be highly dangerous, as it can inject values into your code, thus change the behaviour of your code.</p>
<p><a href="http://php.net/manual/de/security.globals.php#87101" rel="external" >Here&#8217;s a simple solution for those of you who are not allowed to change register_globals</a> (I didn&#8217;t test it though and the other solutions on the page linked above might work even better).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/05/object-type-or-object-value-changed-in-php-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apache Jackrabbit 2 / JCR2 Nullpointer Exception on shutdown</title>
		<link>http://blog.macrominds.de/2010/04/apache-jackrabbit-2-jcr2-nullpointer-exception-on-shutdown/</link>
		<comments>http://blog.macrominds.de/2010/04/apache-jackrabbit-2-jcr2-nullpointer-exception-on-shutdown/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 17:30:03 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=275</guid>
		<description><![CDATA[I just fiddled around with Apaches Jackrabbit 2 and found the following error and solution noteworthy.
Testing around with the docs on Jackrabbit, I configured and implemented a pretty simple Prototype that embeds a Jackrabbit Repository.
Java Code:

public class App
&#123;
    public static void main&#40; String&#91;&#93; args &#41;
    &#123;
    [...]]]></description>
			<content:encoded><![CDATA[<p>I just fiddled around with <a href="http://jackrabbit.apache.org/">Apaches Jackrabbit 2</a> and found the following error and solution noteworthy.<span id="more-275"></span><br />
Testing around with the docs on Jackrabbit, I configured and implemented a pretty simple Prototype that embeds a Jackrabbit Repository.<br />
Java Code:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> App
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        BasicConfigurator.<span style="color: #006633;">configure</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003399;">String</span> xml <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;repository/configuration.xml&quot;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">String</span> dir <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;repository&quot;</span><span style="color: #339933;">;</span>
            RepositoryConfig config <span style="color: #339933;">=</span> RepositoryConfig.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span>xml, dir<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">Repository</span> repository <span style="color: #339933;">=</span> RepositoryImpl.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span>config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">InterruptedException</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>App.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>RepositoryImpl<span style="color: #009900;">&#41;</span> repository<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">shutdown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">ConfigurationException</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>App.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>RepositoryException ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>App.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The Repository configuration:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #00bbdd;">&lt;!DOCTYPE Repository</span>
<span style="color: #00bbdd;">          PUBLIC &quot;-//The Apache Software Foundation//DTD Jackrabbit 2.0//EN&quot;</span>
<span style="color: #00bbdd;">          &quot;http://jackrabbit.apache.org/dtd/repository-2.0.dtd&quot;&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Repository<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FileSystem</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;path&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${rep.home}/repository&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/FileSystem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Security</span> <span style="color: #000066;">appName</span>=<span style="color: #ff0000;">&quot;jackrabbit-nodez-poc&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;LoginManager</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.security.SimpleAccessManager&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;LoginModule</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.security.SimpleLoginModule&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Security<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Workspaces</span> <span style="color: #000066;">rootPath</span>=<span style="color: #ff0000;">&quot;${rep.home}/workspaces&quot;</span> <span style="color: #000066;">defaultWorkspace</span>=<span style="color: #ff0000;">&quot;default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Workspace</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;${wsp.name}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FileSystem</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;path&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${wsp.home}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/FileSystem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;PersistenceManager</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Workspace<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Versioning</span> <span style="color: #000066;">rootPath</span>=<span style="color: #ff0000;">&quot;${rep.home}/version&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FileSystem</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;path&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${rep.home}/version&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/FileSystem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;PersistenceManager</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Versioning<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Repository<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>It turned out that an <abbr title="Nullpointer Exception">NPE</abbr> was thrown when I tried to shut down the Repository:</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;"><span style="">20223</span> <span class="br0">&#91;</span>main<span class="br0">&#93;</span> INFO org.apache.jackrabbit.core.RepositoryImpl  - Shutting down repository...
<span style="">20224</span> <span class="br0">&#91;</span>main<span class="br0">&#93;</span> INFO org.apache.jackrabbit.core.RepositoryImpl  - shutting down workspace 'default'...
<span style="">20224</span> <span class="br0">&#91;</span>main<span class="br0">&#93;</span> INFO org.apache.jackrabbit.core.observation.ObservationDispatcher  - Notification of EventListeners stopped.
Exception in thread &quot;main&quot; java.lang.NullPointerException: dispatcher
        at org.apache.jackrabbit.core.observation.ObservationManagerImpl.&lt;init&gt;<span class="br0">&#40;</span>ObservationManagerImpl.java:<span style="">97</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.WorkspaceImpl.getObservationManager<span class="br0">&#40;</span>WorkspaceImpl.java:<span style="">748</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.SessionImpl.removeRegisteredEventListeners<span class="br0">&#40;</span>SessionImpl.java:<span style="">1189</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.SessionImpl.logout<span class="br0">&#40;</span>SessionImpl.java:<span style="">1217</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose<span class="br0">&#40;</span>RepositoryImpl.java:<span style="">2183</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose<span class="br0">&#40;</span>RepositoryImpl.java:<span style="">2138</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.RepositoryImpl.doShutdown<span class="br0">&#40;</span>RepositoryImpl.java:<span style="">1175</span><span class="br0">&#41;</span>
        at org.apache.jackrabbit.core.RepositoryImpl.shutdown<span class="br0">&#40;</span>RepositoryImpl.java:<span style="">1127</span><span class="br0">&#41;</span>
        at ...</pre></div></div>

<h3>Solution</h3>
<p>Make sure to login.<br />
Yes. It&#8217;s that simple, just add</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">Session session <span style="color: #339933;">=</span> repository.<span style="color: #006633;">login</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>before you shut it down.<br />
Note: It seems to be a better practice to shutdown using a RepositoryImpl you retreived from this Session as well:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>RepositoryImpl<span style="color: #009900;">&#41;</span>session.<span style="color: #006633;">getRepository</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">shutdown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>The resulting &#8220;Hello Repository&#8221; code would look like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//use this to get a quick configuration for log4j output</span>
BasicConfigurator.<span style="color: #006633;">configure</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003399;">String</span> xml <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;repository/configuration.xml&quot;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">String</span> dir <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;repository&quot;</span><span style="color: #339933;">;</span>
            RepositoryConfig config <span style="color: #339933;">=</span> RepositoryConfig.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span>xml, dir<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">Repository</span> repository <span style="color: #339933;">=</span> RepositoryImpl.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span>config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            Session session <span style="color: #339933;">=</span> repository.<span style="color: #006633;">login</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">InterruptedException</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>App.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>RepositoryImpl<span style="color: #009900;">&#41;</span>session.<span style="color: #006633;">getRepository</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">shutdown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">ConfigurationException</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>App.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>RepositoryException ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>App.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/04/apache-jackrabbit-2-jcr2-nullpointer-exception-on-shutdown/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Embedded gecko-browser in java-application with DJNativeSwing</title>
		<link>http://blog.macrominds.de/2010/03/embedded-gecko-browser-in-java-application-with-djnativeswing/</link>
		<comments>http://blog.macrominds.de/2010/03/embedded-gecko-browser-in-java-application-with-djnativeswing/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 10:51:21 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=265</guid>
		<description><![CDATA[The excellent library DJ Native Swing allows a java-program to use an embedded native Browser (among other things).
On Windows-Systems it uses an Internet-Explorer per default. However this browser isn&#8217;t exactly known for being standards-compliant. In order to use a mozilla firefox / gecko-browser, you can use XulRunner.
In order to bundle the XulRunner with your application [...]]]></description>
			<content:encoded><![CDATA[<p>The excellent library <a href="http://djproject.sourceforge.net/ns/" rel="external"><abbr>DJ</abbr> Native Swing</a> allows a java-program to use an embedded native Browser (among other things).<br />
On Windows-Systems it uses an Internet-Explorer per default. However this browser isn&#8217;t exactly known for being standards-compliant. In order to use a mozilla firefox / gecko-browser, you can use XulRunner.<br />
In order to bundle the XulRunner with your application (thus run a certain version without the need to install xulrunner), you can set the following properties in your java-application:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">String</span> xulHome <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;lib/xulrunner&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getAbsolutePath</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
NSSystemPropertySWT.<span style="color: #006633;">WEBBROWSER_XULRUNNER_HOME</span>.<span style="color: #006633;">set</span><span style="color: #009900;">&#40;</span>xulHome<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">System</span>.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;org.eclipse.swt.browser.XULRunnerPath&quot;</span>, xulHome<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This code needs to have the following directory-structure:</p>
<ul>
<li>yourapp.jar</li>
<li>lib (directory)
<ul>
<li>xulrunner (directory)
<ul>
<li>xulrunner-files (e.g. xpcom.dll)</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>A complete example on how to set up a frame with a browser can be found in the example source code of <a href="http://djproject.sourceforge.net/ns/" rel="external"><abbr>DJ</abbr> Native Swing</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/03/embedded-gecko-browser-in-java-application-with-djnativeswing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dealing with utf-8 in php5</title>
		<link>http://blog.macrominds.de/2010/03/dealing-with-utf-8-in-php5/</link>
		<comments>http://blog.macrominds.de/2010/03/dealing-with-utf-8-in-php5/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 11:36:02 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=259</guid>
		<description><![CDATA[I just worked on a search-engine indexer, which crawls utf-8 files and creates an index of the words. There have been some issues, that are easy to solve if you know them.
First of all, I worked with utf-8 files without BOM.
In order to find possible searchwords, some regular expressions have been used.
The indexed words were [...]]]></description>
			<content:encoded><![CDATA[<p>I just worked on a search-engine indexer, which crawls utf-8 files and creates an index of the words. There have been some issues, that are easy to solve if you know them.<span id="more-259"></span></p>
<p>First of all, I worked with utf-8 files without <abbr title="Byte Order Mark">BOM</abbr>.</p>
<p>In order to find possible searchwords, some regular expressions have been used.</p>
<p>The indexed words were supposed to be stored in lower case.</p>
<h3>These are the suggestions, if you have a similar task:</h3>
<p>There was no problem with reading the files using get_file_contents or writing the index file using file_put_contents. (as all of my files, even the php-sources were encoded in utf-8).</p>
<p>Make sure to use preg_split or preg_replace with the &#8216;/u&#8217; option, for example preg_split(&#8221;/\b/u&#8221;, $haystack). This tells php to use utf-8. (see <a href="http://www.php.net/manual/de/reference.pcre.pattern.modifiers.php" rel="external">php.net &#8211; pcre pattern modifiers</a> for more information). Make sure to use the lowercase &#8216;u&#8217;.</p>
<p>Using mb_split instead of preg_split didn&#8217;t work for me, as the results differed from my expectation. I didn&#8217;t go deeper into it though.</p>
<p>To convert utf-8 strings to lowercase, don&#8217;t use strtolower, but use mb_convert_case($word,MB_CASE_LOWER,&#8221;UTF-8&#8243;); instead.</p>
<p>That&#8217;s it. If you have any further tips related to this topic, I&#8217;d appreciate your comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/03/dealing-with-utf-8-in-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BdB at Work 2008 SP4: Nachträgliche Änderung der Geschäftsnummer</title>
		<link>http://blog.macrominds.de/2010/02/bdb-at-work-2008-sp4-nachtragliche-anderung-der-geschaftsnummer/</link>
		<comments>http://blog.macrominds.de/2010/02/bdb-at-work-2008-sp4-nachtragliche-anderung-der-geschaftsnummer/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 11:16:34 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=256</guid>
		<description><![CDATA[Wenn die Daten in BdB at Work nicht von Anfang an korrekt eingepflegt wurden, kann es zu Problemen in der Abrechnung kommen. Um die Geschäftsnummer eines Klienten im Nachhinein zu ändern, habe ich erfolgreich folgenden Workaround benutzt.
Achtung: Die beschriebene Vorgehensweise ist nur ein Erfahrungsbericht. Bitte kontaktieren Sie den Support von BdB at Work, wenn Sie [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn die Daten in BdB at Work nicht von Anfang an korrekt eingepflegt wurden, kann es zu Problemen in der Abrechnung kommen. Um die Geschäftsnummer eines Klienten im Nachhinein zu ändern, habe ich erfolgreich folgenden Workaround benutzt.<span id="more-256"></span><br />
Achtung: Die beschriebene Vorgehensweise ist nur ein Erfahrungsbericht. Bitte kontaktieren Sie den Support von BdB at Work, wenn Sie kein Risiko eingehen wollen.</p>
<p>Das Problem war, dass anfangs kein Geschäftszeichen für einen Klienten eingegeben wurde. Offenbar hat der Benutzer von BdB at Work in der Zwischenzeit aber versucht, das Geschäftszeichen einzutragen.<br />
Es gab zu diesem Zeitpunkt bereits eine Reihe von Statusänderungen im Verlauf und diverse Dokumente / Schriftwechsel.</p>
<p>BdB at Work wird bei jeder Änderung des Geschäftszeichens versuchen, einen Ordner im Verzeichnis {bdbinstall}/Texte anzulegen, der einer bestimmten Nomenklatur folgt. Der Ordnername enthält die Geschäftsnummer des Klienten. Ist ein solcher Ordner bereits vorhanden, verweigert BdB at Work die Änderung der Geschäftsnummer. BdB at Work löscht einmal angelegte Verzeichnisse nach meiner Erfahrung auch dann nicht, wenn die alte Geschäftsnummer im System nicht mehr vorhanden ist.</p>
<p>Um die Geschäftsnummer zu ändern, habe ich zunächst eine Sicherung des Systems angelegt (Schließen von BdB at Work und Sicherung bestätigen).<br />
Dann habe ich im Ordner Texte der BdB Installation nachgesehen, welche Ordner bereits für diesen Klienten angelegt waren. Die darin enthaltenen Dokumente habe ich verglichen mit den aufgeführten Dokumenten im Bereich Dokumentenverwaltung-&gt;Ordner und Scanfunktion.<br />
So konnte ich den Ordner ermitteln, der aktuell für den Klienten verwendet wird. In diesem Fall waren die Dokumente des Klienten über mehrere Ordner verteilt, im System waren jedoch nur die Dokumente verwaltet, die der &#8211; nicht vergebenen &#8211; Geschäftsnummer entsprachen, also die Dokumente des Ordners &#8220;{klientenname}[]&#8220;.<br />
Ich habe zunächst im Bereich Dokumentenverwaltung->Ordner und Scanfunktion die alten Dokumente importiert (rechte Maustaste auf das Feld mit der Dokumentenliste -> Dokumente importieren&#8230;)<br />
Hierbei kam es zu Fehlern, es hat geholfen, immer nur wenige Dokumente auf einmal zu importieren.<br />
Als alle Dokumente in der Ordner- und Scanfunktion aufgelistet waren, habe ich die verbleibenden Ordner des Klienten (die alten Ordner) gelöscht (bzw. in ein eigenes Backupverzeichnis verschoben).</p>
<p>Danach habe ich die Verlaufsdaten bearbeitet. Hierfür habe ich mir zunächst jeden Eintrag im Verlauf abgeschrieben und alle &#8211; bis auf den Beginn der Betreuung gelöscht. (Rechte Maustaste -> löschen).<br />
Nun habe ich die Geschäftsnummer bei Beginn der Betreuung geändert. Da der alte Ordner mit der entsprechenden Geschäftsnummer gelöscht war, war dies erfolgreich.<br />
Dann habe ich alle Verlaufseinträge wieder eingestellt, wobei die Geschäftsnummer von BdB at Work übernommen wurde.<br />
Das Löschen ist deswegen erforderlich gewesen, weil bei einer Änderung der Geschäftsnummer in einem früheren Eintrag des Verlaufs nicht automatisch die Geschäftsnummern späterer Eintragungen geändert werden. Versucht man dann aber die Geschäftsnummer einer späteren Eintragung zu ändern, wird BdB at Work erneut versuchen, den Ordner mit dieser Geschäftsnummer anzulegen und dabei scheitern und somit die Änderung der Geschäftsnummer für spätere Ereignisse verweigern.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2010/02/bdb-at-work-2008-sp4-nachtragliche-anderung-der-geschaftsnummer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BdB at Work 2008 SP4: Probleme mit OpenOffice und Tabellen</title>
		<link>http://blog.macrominds.de/2009/12/bdb_at_work_2008_sp4_probleme_mit_open_office_und_tabellen/</link>
		<comments>http://blog.macrominds.de/2009/12/bdb_at_work_2008_sp4_probleme_mit_open_office_und_tabellen/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 11:29:21 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=238</guid>
		<description><![CDATA[BdB und OpenOffice arbeiten nicht so recht zusammen. Laut Support von BdB liegt dies an fehlerhafter RTF Implementierung in OpenOffice. Was bei normalen Anschreiben noch gut funktioniert wird spätestens bei der Abrechnung ein Problem. Besonders bei Tabellen spielen BdB und OpenOffice nicht so gut zusammen. Da BdB den Ausdruck eines Vergütungsantrags direkt mit der Verbuchung [...]]]></description>
			<content:encoded><![CDATA[<p><abbr title="Bund der Berufsbetreuer/innen">BdB</abbr> und <span lang="en">OpenOffice</span> arbeiten nicht so recht zusammen. Laut Support von BdB liegt dies an fehlerhafter <abbr title="Rich Text Format" lang="en">RTF</abbr> Implementierung in <span lang="en">OpenOffice</span>. Was bei normalen Anschreiben noch gut funktioniert wird spätestens bei der Abrechnung ein Problem. <span id="more-238"></span>Besonders bei Tabellen spielen <abbr>BdB</abbr> und <span lang="en">OpenOffice</span> nicht so gut zusammen. Da <abbr>BdB</abbr> den Ausdruck eines Vergütungsantrags direkt mit der Verbuchung verbindet, kann es passieren, dass man eine unvollständige Tabelle ausdruckt und damit der Vergütungsantrag unbrauchbar ist. Die Rechnung wurde dann bereits verbucht (siehe dazu &#8220;<a href="http://blog.macrominds.de/2009/12/bdb-at-work-2008-sp4-fortlaufende-rechnungsnummer-bei-stornierten-vergutungsantragen/">Fortlaufende Rechnungsnummer bei stornierten Vergütungsanträgen</a>&#8220;).</p>
<p>Die Lösung:</p>
<p>Variante a)</p>
<p><span lang="en">Microsoft Word</span> verwenden</p>
<p>Variante b)</p>
<p>Das Häkchen bei Ausdruck mit Textverarbeitung wegnehmen.</p>
<p><a rel="attachment wp-att-247" href="http://blog.macrominds.de/2009/12/bdb_at_work_2008_sp4_probleme_mit_open_office_und_tabellen/bdbblog1_/"><img class="alignnone size-full wp-image-247" title="Ausdruck mit Textverarbeitung abwählen" src="http://blog.macrominds.de/wp-content/uploads/2009/12/BdBBlog1_.png" alt="Ausdruck mit Textverarbeitung abwählen" width="703" height="346" /></a></p>
<p>Trotzdem kann es passieren, dass die Datumsspalte für die abrechnungsrelevanten Veränderungen zu schmal gerät. In diesem Fall klicken Sie mit der rechten Maustaste auf den Text Pauschalabrechnung unten links neben den Symbolen für Druckvorschau und Drucken. Dort wählen Sie &#8220;Mit Berichtsgenerator öffnen&#8221;-&gt;&#8221;Pauschalabrechnung&#8221;.</p>
<p><a rel="attachment wp-att-248" href="http://blog.macrominds.de/2009/12/bdb_at_work_2008_sp4_probleme_mit_open_office_und_tabellen/bdbblog2_/"><img class="alignnone size-full wp-image-248" title="Berichtsgenerator öffnen" src="http://blog.macrominds.de/wp-content/uploads/2009/12/BdBBlog2_.png" alt="Berichtsgenerator öffnen" width="703" height="349" /></a></p>
<p>Wenn sich der Berichtsgenerator geöffnet hat, suchen Sie das Feld &#8220;HTMLtoTXT(crsevents.tdatum)&#8221; und klicken es mit der linken Maustaste an.</p>
<p>Mit Hilfe der jetzt sichtbaren &#8220;Greifer&#8221;-Rechtecke, die das Feld umranden, können Sie die Größe des Felds verändern. Es reicht in der Regel, den Greifer rechts in der Mitte zu nehmen und nur ein Stückchen nach rechts zu ziehen, so dass es direkt an das nächste Feld angrenzt.</p>
<p><a rel="attachment wp-att-249" href="http://blog.macrominds.de/2009/12/bdb_at_work_2008_sp4_probleme_mit_open_office_und_tabellen/bdbblog3_/"><img class="alignnone size-full wp-image-249" title="Anpassen der Vorlage" src="http://blog.macrominds.de/wp-content/uploads/2009/12/BdBBlog3_.png" alt="Anpassen der Vorlage" width="703" height="321" /></a></p>
<p>Schließen Sie den Berichtsgenerator mit dem normalen Schließen-Knopf des Fensters (oben rechts, rot) und speichern Sie auf Anfrage.</p>
<p>Verwenden Sie die Druckvorschau, um zu überprüfen, ob Sie Erfolg hatten. Bedenken Sie, dass jeder tatsächliche Druck direkt zu einer Verbuchung führt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2009/12/bdb_at_work_2008_sp4_probleme_mit_open_office_und_tabellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BdB at Work 2008 SP4: Fortlaufende Rechnungsnummer bei stornierten Vergütungsanträgen</title>
		<link>http://blog.macrominds.de/2009/12/bdb-at-work-2008-sp4-fortlaufende-rechnungsnummer-bei-stornierten-vergutungsantragen/</link>
		<comments>http://blog.macrominds.de/2009/12/bdb-at-work-2008-sp4-fortlaufende-rechnungsnummer-bei-stornierten-vergutungsantragen/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 10:58:49 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=242</guid>
		<description><![CDATA[BdB at Work verbindet das Ausdrucken von Vergütungsanträgen mit der Verbuchung. Ist einmal beim Ausdrucken etwas schief gegangen, führt kein Weg an einer Stornierung vorbei. Wichtig ist in diesem Fall den stornierten Vergütungsantrag auch zu löschen, da er sonst im System verbleibt und die Rechnungsnummer blockiert. Auch die manuelle Korrektur der Rechnungsnummer hilft da nicht [...]]]></description>
			<content:encoded><![CDATA[<p><abbr title="Bundesverband der Berufsbetreuer/innen">BdB</abbr> <span lang="en">at Work</span> verbindet das Ausdrucken von Vergütungsanträgen mit der Verbuchung. Ist einmal beim Ausdrucken etwas schief gegangen, führt kein Weg an einer Stornierung vorbei. Wichtig ist in diesem Fall den stornierten Vergütungsantrag auch zu löschen, da er sonst im System verbleibt und die Rechnungsnummer blockiert. Auch die manuelle Korrektur der Rechnungsnummer hilft da nicht weiter.</p>
<p><span id="more-242"></span>Ist beim Ausdruck etwas schief gegangen, stornieren Sie den Vergütungsantrag wie folgt:</p>
<p>Öffnen Sie den Verlauf, entfernen Sie das Häkchen für &#8220;stornierte Vergütungsabrechnungen ausblenden&#8221;, klicken Sie mit der rechten Maustaste auf die stornierte Vergütungsabrechnung und wählen Sie &#8220;Löschen&#8221;. Dadurch wird die Rechnungsnummer wieder für das System freigegeben.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2009/12/bdb-at-work-2008-sp4-fortlaufende-rechnungsnummer-bei-stornierten-vergutungsantragen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What to do when Photoshop &#8220;Stroke Path&#8221; is inactive</title>
		<link>http://blog.macrominds.de/2009/12/what-to-do-when-photoshop-stroke-path-is-inactive/</link>
		<comments>http://blog.macrominds.de/2009/12/what-to-do-when-photoshop-stroke-path-is-inactive/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 09:44:50 +0000</pubDate>
		<dc:creator>Thomas Praxl</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.macrominds.de/?p=232</guid>
		<description><![CDATA[Did you ever have the problem, that you wanted to stroke a path in Photoshop and the option simply stayed inactive, whatever you did? Here&#8217;s the solution.First you need to create a path. And you need a normal (raster-)layer as well (create the latter one by pressing Strg+N or Cntrl+N).
Select the path, using the path [...]]]></description>
			<content:encoded><![CDATA[<p>Did you ever have the problem, that you wanted to stroke a path in Photoshop and the option simply stayed inactive, whatever you did? Here&#8217;s the solution.<span id="more-232"></span>First you need to create a path. And you need a normal (raster-)layer as well (create the latter one by pressing <abbr title="press german 'Steuerung', hold it and press the key 'N'">Strg+N</abbr> or <abbr title="press 'Control', hold it and press the key 'N'">Cntrl+N</abbr>).</p>
<p>Select the path, using the path selection tool, then select the raster layer, using your layers-tab (this is the most important step. Having no raster layer selected, the stroke-option will be inactive). Following that, there are several options. You may right click the selected path on your canvas and select stroke subpaths.</p>
<p>Another option would be to first create a workpath, then select the raster layer, switch to the paths-tab and right click on your workpath. The option &#8220;stroke path&#8221; will be available at that time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macrominds.de/2009/12/what-to-do-when-photoshop-stroke-path-is-inactive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
