<?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>Christian Grobmeier - JEE, EAI, PHP &#187; Software</title>
	<atom:link href="http://www.grobmeier.de/tag/software/feed" rel="self" type="application/rss+xml" />
	<link>http://www.grobmeier.de</link>
	<description>A Blog about technical thoughts</description>
	<lastBuildDate>Wed, 02 Jun 2010 12:32:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Apache Log4PHP 2.0.0 released</title>
		<link>http://www.grobmeier.de/2009/12/14/apache-log4php-2-0-0-released.html</link>
		<comments>http://www.grobmeier.de/2009/12/14/apache-log4php-2-0-0-released.html#comments</comments>
		<pubDate>Mon, 14 Dec 2009 06:29:11 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Apache Log4PHP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=282</guid>
		<description><![CDATA[Apache Log4PHP 2.0.0 has been released]]></description>
			<content:encoded><![CDATA[<p>After long work, I sent out the announcement for the first Log4PHP release this morning. Let&#8217;s see how this one works out &#8211; first reports from DBpedia users were promising. <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>It&#8217;s an exciting time for all involved, and is the result of a culmination of many like-minded individuals. Everyone&#8217;s worked hard and as the initial test community seem to have responded positively and in such detail they could test anything from Word to Think Bingo (<a href="http://www.thinkbingo.com/" target="_blank">http://www.thinkbingo.com/</a>) with their eyes closed. The people behind the development had a few words on the announcement of the first Log4PHP.</p>
<p>Here is the original statement:</p>
<p>The Log4PHP community is pleased to introduce the Apache Log4PHP 2.0.0 (Incubating) release [1]. It&#8217;s the first Log4PHP release since 2004 and tons of changes have been done. Finally Log4PHP has become a well tested framework made for PHP 5. Many thanks to all the contributors who made this release possible. Please download [2] Log4PHP and enjoy <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The Log4PHP team</p>
<p>[1] <a href="http://incubator.apache.org/log4php/changes-report.html" target="_blank">http://incubator.apache.org/log4php/changes-report.html</a><br />
[2] <a href="http://incubator.apache.org/log4php/download.html">http://incubator.apache.org/log4php/download.html </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/12/14/apache-log4php-2-0-0-released.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Wave &#8211; Objectoriented API, first draft</title>
		<link>http://www.grobmeier.de/2009/08/03/adobe-wave-objectoriented-api-first-draft.html</link>
		<comments>http://www.grobmeier.de/2009/08/03/adobe-wave-objectoriented-api-first-draft.html#comments</comments>
		<pubDate>Mon, 03 Aug 2009 07:34:34 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Apache Log4PHP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Adobe Wave]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=249</guid>
		<description><![CDATA[Build a little Adobe Wave Script]]></description>
			<content:encoded><![CDATA[<p>For a while Adobe catched my attention with their new product <a href="http://labs.adobe.com/technologies/wave/" target="_blank">Adobe Wave</a>. It&#8217;s basically Growl, but for websites. Means one can subscribe and a website publisher can notify you if some update happens. I realized that I like AIR, the enviroment of the Wave client. Looking at the examples I put together a simple Wave script, which lets you publish news on your feed.</p>
<p>I think I will use a similar script for pushing stuff with Log4PHP. I will propose that today on the mailinglist. Additionally I think about making a WordPress plugin for my own blog. We&#8217;ll see how fast I am <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Your comments are appreciated!</p>
<p><a href="http://grobmeier.de/custom/downloads/wave-api-0.1.zip" target="_blank">Here is the wave script</a>. Its released under Apache SL 2.0. Credits to the Wave team, I based everything on their examples. <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/08/03/adobe-wave-objectoriented-api-first-draft.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tika uses Commons Compress</title>
		<link>http://www.grobmeier.de/2009/07/31/tika-uses-commons-compress.html</link>
		<comments>http://www.grobmeier.de/2009/07/31/tika-uses-commons-compress.html#comments</comments>
		<pubDate>Fri, 31 Jul 2009 10:42:13 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Commons Compress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=247</guid>
		<description><![CDATA[Tika is using Commons Compress]]></description>
			<content:encoded><![CDATA[<p>It just came in with a newsletter: Tika 0.4 is using Commons Compress from now on. Thats really great! It&#8217;s the first big app I know which is using Commons Compress. Hopefully that motivates me to get back bugfixing Compress in near future <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>More TIKA changes: http://www.apache.org/dist/lucene/tika/CHANGES-0.4.txt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/07/31/tika-uses-commons-compress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Properties &#8211; Client Config</title>
		<link>http://www.grobmeier.de/2009/07/05/svn-properties-client-config.html</link>
		<comments>http://www.grobmeier.de/2009/07/05/svn-properties-client-config.html#comments</comments>
		<pubDate>Sun, 05 Jul 2009 18:45:54 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=237</guid>
		<description><![CDATA[How to set our SVN defaults for Apache on Mac OSX.]]></description>
			<content:encoded><![CDATA[<p>You  know I am working on several open source projects, and lately one of my comrades told me I should stop coding asap and:&#8221;please correct your client configs I don&#8217;t want to fix the stuff anymore.&#8221;. This shout made me think about my bad behaviour and to be honest, I didn&#8217;t know why I should do this and how.</p>
<p>After some small googling, I figured out that the most cool feature of the SVN properties is to ensure that if you check out something from repository, you&#8217;ll get the line endings you need.</p>
<p><em> &#8220;In other words, if a user on a                 Windows machine checks out a working copy that                 contains a file with an                 <tt class="literal">svn:eol-style</tt> property set to                 <tt class="literal">native</tt>, that file will contain                 <tt class="literal">CRLF</tt> EOL markers.  A Unix user                 checking out a working copy which contains the same                 file will see <tt class="literal">LF</tt> EOL markers in his                 copy of the file.&#8221;</em></p>
<p>Quote from: http://svnbook.red-bean.com/en/1.1/ch07s02.html#svn-ch-7-sect-2.3.5</p>
<p>So, this is client config. That means YOU have to make sure that you add your files with the correct properties. Let&#8217;s assume you want to add a file named test.txt. You would do:</p>
<pre>svn add test.txt</pre>
<p>After adding you need to perform:</p>
<pre>svn propset -R svn:eol-style native test.txt</pre>
<p>to set the properties correctly.</p>
<p>Having that beeing said. most people will complain now that this is a difficult task and very error proven. Well it is. But you don&#8217;t have to take care if you are sure that only one operating systems (means: one development enviroment)  is set up. This is true for most projects I guess.</p>
<p>If it is NOT the case, you can force your developers to create a default config setup. On windows it just some entries in the registry (<a href="http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1" target="_blank">please try this</a>, I am not using windows for open source stuff anymore), on Mac OS X and Linux the file ~/.subversion/config must be edited.</p>
<p>In my case, this did do the trick:</p>
<pre>[miscellany]
enable-auto-props = yes</pre>
<pre>
[auto-props]
*.java = svn:mime-type=text/plain;svn:eol-style=native
*.css = svn:mime-type=text/plain;svn:eol-style=native</pre>
<p id="sebb">or at least mostly.  SVN told me, after I wanted to change properties to native, that my css files were binary, which this wasn&#8217;t the case, of course! I couldn&#8217;t change it, until Sebastian Bazley came up with the following:</p>
<pre>svn pl -v</pre>
<p>showed:</p>
<pre>Properties on 'maven.css':</pre>
<pre>  svn:mime-type</pre>
<pre>    application/octet-stream</pre>
<p>He further told me to do:</p>
<pre>svn pd svn:mime-type maven.css</pre>
<p>And that was it &#8211; SVN is forced to use mime type I want.</p>
<p>Last but not least, <a href="http://www.apache.org/dev/svn-eol-style.txt" target="_blank">here is the link to the apache recommendation or SVN config</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/07/05/svn-properties-client-config.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaMagazin article about Commons Compress</title>
		<link>http://www.grobmeier.de/2009/07/03/javamagazin-article-about-commons-compress.html</link>
		<comments>http://www.grobmeier.de/2009/07/03/javamagazin-article-about-commons-compress.html#comments</comments>
		<pubDate>Fri, 03 Jul 2009 10:46:27 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Commons Compress]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Authoring]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=243</guid>
		<description><![CDATA[JavaMagazin released article about Commons Compress in issue 08 2009]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-244" title="javamagazin82009" src="http://blog.grobmeier.de/wp-content/uploads/2009/07/javamagazin82009.jpg" alt="javamagazin82009" width="200" height="285" />In the latest edition of the JavaMagazin you&#8217;ll find a small introduction into Apache Commons Compress. It&#8217;s not explaining everything, just a good start. Having this beeing said, I think I should note that this one has been written by myself <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  &#8211; consider this blog entry as shameless self promotion. <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>However, if you read the article: please enjoy. If there are any further questions about the usage of Commons Compress, consider to <a href="http://commons.apache.org/mail-lists.html">add yourself to the mailinglists</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/07/03/javamagazin-article-about-commons-compress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some words about unit testing &#8211; Junit, PhpUnit</title>
		<link>http://www.grobmeier.de/2009/05/27/some-words-about-unit-testing-junit-phpunit.html</link>
		<comments>http://www.grobmeier.de/2009/05/27/some-words-about-unit-testing-junit-phpunit.html#comments</comments>
		<pubDate>Wed, 27 May 2009 20:16:13 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Apache Log4PHP]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=218</guid>
		<description><![CDATA[What is Unit testing?]]></description>
			<content:encoded><![CDATA[<h1>Unit Testing with Junit and PHPUnit</h1>
<p>All the worlds speaks about testdriven development and unit testing. But most people finishing there exams don&#8217;t have a clue about what this means. To be honest, I was surprised that people could get out of a university just with one or two Junit tests implemented. Well, here are some words about testing.</p>
<h2>What is a unit test?</h2>
<p>A unit test is nothing else than some lines of test code which tries to check out if the lines of business logic you wrote actually works. To help you with this, tools like JUnit and PHPUnit (or SimpleTest in PHP enviroment) have been written. They are frameworks which give you some methods to work with. To be clear: a unit test is some kind of class which instantiates another class and checks if the parameters you put in bring the correct results.</p>
<h2>What does testdriven development mean?</h2>
<p>Hardcore people say, before you write the business logic, you&#8217;ll have to write a test case. This is test driven development: write your test, then write the actual business logic. For me it works usually like this: I write my business logic and as soon as I have something cool working, I write a testcase. Sometimes it behaves a bit different. Depends on. But thats a matter of taste. As usual I recommend not to be to extreme about everything and just try out what is best for you.</p>
<h2>What and how much to test?</h2>
<p>Everything. Well, not really. A good testing ratio is at 70%. More does mean that you even test your exceptions, less means you have forgotten some classes. There are tools available which help you with checking out how much you have tested. In Javaworld its Cobertura, in PHP its Spike PHP Testcoverage, for example.</p>
<h2>How does a testcase look like?</h2>
<p>Usually you have to extend your tester class from a class called TestCase or similar. In PHPUnit its PHPUnit_Framework_TestCase. They make your classes executable in the testing enviroment. Then implement methods &#8211; all methods which implement an actual test is prefixed with test.</p>
<p>An example from Log4PHP:</p>
<pre>class LoggerLayoutHtmlTest extends PHPUnit_Framework_TestCase {
    public function testErrorLayout() {</pre>
<p>The testing frameworks usually look for methods like this and execute them one by one. In newer JUnit Versions you have to annotate testing methods. OK, and this is a valid PHP testcase:</p>
<pre>public function testErrorLayout() {
        $event = new LoggerLoggingEvent("LoggerLayoutHtmlTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
        $layout = new LoggerLayoutHtml();
        $v = $layout-&gt;format($event);
        $e = "blub";
        self::assertEquals($v, $e);
    }</pre>
<p>Again, its Log4PHP. I instantiate a class which I am intending to test and call a method on it. The result is stored in $v. What I expect is stored in $e. All testing frameworks provide you so called assert methods, which enable you to compare or check otherwise if the expectation meets the actual result. In my case, &#8220;blub&#8221; is expected. If this assertion fails, my tool shows me that error.</p>
<h2>Why is it necessary to keep old tests?</h2>
<p>If you change business logic or refactor something you can simply execute old tests and recognize if something goes wrong. People say, before putting an echo or System.out.prinln somewhere, write an test. I agree here. A good testing ratio makes your software stable and you take care of side effects, even when software grows. And before you deliver you run all your tests. This way you make sure that everything is fine.</p>
<h2>Test Data and dependend Tests</h2>
<p>To make it short, test methods should never depend on the success of  test methods. Each test method can be executed stand alone. Otherwise your life will be hell &#8211; think on thousand methods depending on each other. Same goes to test data. A testcase must not depend on data another test method created. This will cause you hell.</p>
<p>I know that this is very difficult  with databases. Testframeworks usually give you &#8220;tearUp&#8221; or &#8220;tearDown&#8221; methods which are called before a test method starts. You can create your testdata in the databases in these methods. But this is very time consuming. Test executions of this kind can easily take hours. Best is, keep your tables short, make a SQL file for each package or even each test case. There are no best practices which fits on each project.</p>
<p>In my last project we have used Excel (=Manager aware) to take care of the data and then generated SQL files out of it. Time consuming, complex, but it worked. The relations in this tables where to strong, we couldn&#8217;t keep the data care up otherwise.</p>
<h2>Testing helps coding</h2>
<p>Having said the above, you can imagine that you should think about testability BEFORE you code. Spaghetthi code isn&#8217;t testable. Make short methods. Keep in mind what &#8220;Separation of Concerns&#8221; means. Same goes to databases. Make them plugable. Not at all time foreign keys are good. Think about it twice &#8211; they are mighty but can be evil too. I have worked in projects where it was very heavy duty or even impossible to delete any data. If you write your application testable, its going to be good designed in much cases.</p>
<p>This doesn&#8217;t mean you should put all methods to public scope! Test cases should be in the same package as their Test classes are, so you can try to work with package scoped methods aswell. However, whatever you do, testable code is good, but it never should break encapsulation just for beeing testable.</p>
<p>In most cases private methods can be tested with the test of public methods. Test coverage tools help to identify test lacks.</p>
<h2>What to test? Again!</h2>
<p>Try to test all public methods! If you need to create files, use the tempfolder. Set up databases for the test. Use Jetty and HSQL if need it embedded &#8211; in PHP its PDO and SQLite. Don&#8217;t waste your time with testing exceptions which usually never happen. Just use 20% of your time to make 80% of tests! Try to test business logic &#8211; if that means the creation of complex objects, so be it. Maybe you can share the logic. But don&#8217;t get bored with testing getter and setters. Those are called thousand of times within normal tests or procedures, no need to do that.</p>
<h2>How much time can test development need??</h2>
<p>Calculate the same time as implemeting the testcase. Too much? Not really! Imagine you are writing business code for 5 hours. Thousands of outputs on the console you read manually. You delete it, check it in and later want to fix again. Put those outputs in again? Have commented it out? Code is ugly? Put all your stuff in a testcase. Nobody claims if you need 5 hours for it, if its done properly. Sometimes testcases need 3 days but the fix just 1 hour. This can happen in EAI enviroments, where multiple systems communicate. No problem here &#8211; these is business critical, automatic tests are the best you can do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/05/27/some-words-about-unit-testing-junit-phpunit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Commons Compress 1.0 released!</title>
		<link>http://www.grobmeier.de/2009/05/22/apache-commons-compress-10-released.html</link>
		<comments>http://www.grobmeier.de/2009/05/22/apache-commons-compress-10-released.html#comments</comments>
		<pubDate>Thu, 21 May 2009 22:27:30 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Commons Compress]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=222</guid>
		<description><![CDATA[Commons Compress 1.0 released!]]></description>
			<content:encoded><![CDATA[<p>The Commons Compress team is pleased to announce the commons-compress-1.0 release!</p>
<p>Commons Compress is a component that contains Ar, Cpio, Jar, Tar, Zip and BZip2 packages</p>
<p>Source and binary distributions are available for download from the Apache Commons download site:</p>
<p><a href="http://commons.apache.org/compress/download_compress.cgi">http://commons.apache.org/compress/download_compress.cgi<br />
</a><br />
When downloading, please verify signatures using the KEYS file available at the above location when downloading the release.</p>
<p>For more information on Apache Commons Compress, visit the Commons Compress home page:</p>
<p><a href="http://commons.apache.org/compress/ ">http://commons.apache.org/compress/ </a></p>
<p>Changes in this version include:</p>
<p>New features:<br />
o Initial release</p>
<p>Have fun!<br />
-Commons Compress team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/05/22/apache-commons-compress-10-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Switching workspaces with Eclipse Ganymede</title>
		<link>http://www.grobmeier.de/2009/04/27/switching-workspaces-with-eclipse-ganymede.html</link>
		<comments>http://www.grobmeier.de/2009/04/27/switching-workspaces-with-eclipse-ganymede.html#comments</comments>
		<pubDate>Mon, 27 Apr 2009 06:40:17 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.grobmeier.de/?p=203</guid>
		<description><![CDATA[Eclipse failed to ask again for the default workspace after a workspace switch.]]></description>
			<content:encoded><![CDATA[<p>Due to a new external harddrive, I needed to switch my workspace from one disk to another. Eclipse Ganymede under OS X 10.4 doesn&#8217;t reckon the switch correctly if you deleted your old workspace from your old harddisk completly. For example, I moved my stuff from harddisk FELIX to harddisk ANDREW and deleted the workspace on FELIX. Eclipse failed to ask me where the workspace dissappeared, since I once said that Eclipse shouldn&#8217;t ask me again. And then it closes, without even showing the error message more than 3 seconds. Well. Bad. <img src='http://www.grobmeier.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Solution is to edit the following file:</p>
<pre>$ vi configuration/.settings/org.eclipse.ui.ide.prefs</pre>
<p>Just switch:</p>
<pre>SHOW_WORKSPACE_SELECTION_DIALOG=<strong>false</strong></pre>
<p>to:</p>
<pre>SHOW_WORKSPACE_SELECTION_DIALOG=<strong>true</strong></pre>
<p>and the workspace selection dialog should appear again. This gives you the option to choose another workspace.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/04/27/switching-workspaces-with-eclipse-ganymede.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallels and my lacie 2big triple in NTFS format</title>
		<link>http://www.grobmeier.de/2009/03/09/parallels-and-my-lacie-2big-triple-in-ntfs-format.html</link>
		<comments>http://www.grobmeier.de/2009/03/09/parallels-and-my-lacie-2big-triple-in-ntfs-format.html#comments</comments>
		<pubDate>Mon, 09 Mar 2009 06:57:10 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Music Tech. and Hardware]]></category>
		<category><![CDATA[Office Software]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ghul.org/?p=118</guid>
		<description><![CDATA[Using Parallels to acess a Lacie 2Big Triple Harddisk in NTFS Format on Mac OS X 10.4 Tiger]]></description>
			<content:encoded><![CDATA[<p>Before a few days I bought Parallels 4.0 for my Mac 10.4 (Tiger) which is running on an Intel Core Duo Mac Mini. Since I have a windows box running for mastering, paying taxes and for internet browsing for my wife I suddenly had to exchange data from one computer to another. You should also know that I own a few external harddisks. My 2Big triple from Lacie is one of those, a perfectly nice Raid controller with 2 disks in a decent box.</p>
<p>For several reasons I had to format this one in NTFS and most of you know that this is a total game over for my Mac. Mac cannot access this format safely. There are other options to access NTFS from a Mac, for example Paragons software, but really, I don&#8217;t trust those geek software in that case too much. Hej, this is my data! My music! My life!</p>
<p>Then I came to Parallels Desktop, a Virtual Machine Player (and Creator) which is known as well integrated into the mac enviroment. And yes, it really is! I was never so surprised by any kind of software like I was here. Parallels makes you feel 100% integrated on both sides! With Tiger I cannot use all features, for example this Bootcamp stuff, which allows to play with your VM on a native speed level. However, for me it&#8217;s enough to see my windows apps looking like mac apps and that I can drag and drop between Finder and Win Explorer as I want.</p>
<p>Back to NTFS. I plugged in my NTFS drive but couldn&#8217;t create any folder on it nor could I copy a file. After some curses I figured out that I have mounted my 2Big Triple as a Network Storage, not as a local harddisk. Of course as a network harddisk I would need write access within mac, so I had to mount this drive directly to Parallels. This is easy under normal cirstumances. You can do this on the right bottom of the Parallels window, or, if running in coherance mode, from the menu bar &#8220;devices&#8221;. Simply choose one of the devices which you want to plug directly to your Windows.</p>
<p>I did so, but failed. The reason is beeing shown in the Device Manager of Windows. My USB Hub didn&#8217;t get any driver. I double clicked that b**** and told it to update the drive. No problem for windows since everything was prepared on the update site. After the install I had a locally plugged Harddisk &#8211; and know I can access to my NTFS harddisk from my Mac, ah, Windows, damn Macdows without any problems.</p>
<p>Great stuff, that Parallels. I will track this software for sure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2009/03/09/parallels-and-my-lacie-2big-triple-in-ntfs-format.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GarageBand 4.1.2 Review (with MacBook Air)</title>
		<link>http://www.grobmeier.de/2008/10/17/garageband-412-review-with-macbook-air.html</link>
		<comments>http://www.grobmeier.de/2008/10/17/garageband-412-review-with-macbook-air.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 16:06:00 +0000</pubDate>
		<dc:creator>Christian Grobmeier</dc:creator>
				<category><![CDATA[Audio Software]]></category>
		<category><![CDATA[GarageBand]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://root.grobmeier.de/blog/?p=56</guid>
		<description><![CDATA[For a few days I had the luck to get a brandnew Apple MacBook Air to my hands. The notebook is running with Mac OSX Leopard of course and iLife 08 is preinstalled. This in fact means that I got a copy of GarageBand 4.1.2 which I meanwhile tried out. Normally I am working with [...]]]></description>
			<content:encoded><![CDATA[<p>For a few days I had the luck to get a brandnew Apple MacBook Air to my hands. The notebook is running with Mac OSX Leopard of course and iLife 08 is preinstalled. This in fact means that I got a copy of GarageBand 4.1.2 which I meanwhile tried out.</p>
<p>Normally I am working with OSX 10.4 means Tiger. I am composing ideas usually with GarageBand 3 and then, when the idea envolves, switch over to Logic Express 7.3 where I work out everything. GarageBand is a very useful tool to quickly record ideas when they come up and I cannot live without this. Well, actually I could, but my life is easier with GarageBand.</p>
<p>When I fired up the iLife08 Version of GarageBand 4.1.2 everything looks familiar. There were no surprises, never. At the start screen is a new button which invites you to create a &#8220;Magic Band&#8221; song or something like that. I really didn&#8217;t understand what this crap is. It&#8217;s a bit like a computer game without sense. Choose your style and you see a stage with several instruments on it. Click again and you have some fitting loops in your player. Well, don&#8217;t know why one should consider this useful. So, my choice is to ignore that &#8220;new feature&#8221;.</p>
<p>The first new feature I saw was that <span style="font-weight: bold;">&#8220;arrangement&#8221; bar</span> on top of my tracks. It makes it possible for me now to arrange several parts of my song and give it a name. Means: I mark a part of my song and name it &#8220;chorus&#8221; or &#8220;middle part&#8221; or whatever. Later I thought I can easily copy the whole part and drop it whereever I want. Well, not true. I just can move the whole collection around, but copy and paste is not possible. This makes the feature nice but doesn&#8217;t help in praxis. I really would like to copy past and then modify some parts. I hope that one improves. I read later that apple states that this feature works with copy and paste, but at least I couldn&#8217;t figure out how. That&#8217;s not what I expect from my Mac!</p>
<p>One cool new stuff is the extension of the<span style="font-weight: bold;"> automation features</span>. Similar to old garageband where you could draw your panning and your volume for each track, you are now able to draw EQ and echoes too. Thats a very nice one, I like it! I really could use a feature where I can connect my own automation tools, but I guess this will stay future.</p>
<p><span style="font-weight: bold;">Multi-Take recording</span>. Well THIS one is really great and is a feature I really have missed in Logic Express. But since I record all my instruments in Logic Express and just do some demo voices in GarageBand I will not buy Garageband 4.1.2 only cause of that.</p>
<p><span style="font-weight: bold;">Visual EQ</span>. OK, nice to have. But again, I didn&#8217;t miss that since I have own plugins for the job or use Logic Express. However, it&#8217;s comfortable and useful. But not the feature that gives you the urgent need to upgrade.</p>
<p>Sooooo&#8230; OK. What&#8217;s new also?<br />
You have the chance to burn a CD directly out of GarageBand. Well, I couldn&#8217;t do this since MacBook Air doesn&#8217;t have any CD-R drives or burning utilities. I guess It will work.</p>
<p>The LCD is a bit more comfortable. But nothing new here.</p>
<p>Instruments are strange. The laptop was preinstalled, but some of the instruments where missing. When clicking on the light grey instruments, GarageBand is telling me that it searches the instruments in the net and that I need 1,2 GB on space. What the heck? I didn&#8217;t try that out any further. If Apple really thinks I want to download 1.2 gig &#8211; no guys, are you kidding me? As I allready told you, I have no CD-Rom so a download is the only chance I have. Bah!</p>
<p>At least, I tried out if I can open a GarageBand 4 song with GarageBand 3 &#8211; it failed, of course. The import of a GarageBand 4 song into Logic Express 7.x fails too, of course.</p>
<p>Finally I am not very impressed by the new GarageBand version. If I would upgrade I get a multi-take feature and a nice arrangement tool, which doesn&#8217;t work at first glance. Automation is a bit cooler, yes. On the other hand my new GarageBand songs are not compatible with the products Logic Express 7 and not with older GarageBand versions. Means I would have to upgrade to Logic Express 8. And, hell, my Mac Mini which I use at the moment has not enough RAM memory for that version, so I would have to buy new Garageband, new Logic Express and a new Mac.</p>
<p>Really&#8230; not worth for me. I stay at Tiger with GarageBand 3 and Logic 7. These features are not enough. And if I would upgrade &#8211; I surely would leave GarageBand completly and use Logic 8 instead, since this has been enhanced visually a lot. So&#8230;. no go for GarageBand 4.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grobmeier.de/2008/10/17/garageband-412-review-with-macbook-air.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
