<?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>Unnaki &#187; programming</title>
	<atom:link href="http://www.unnaki.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unnaki.com</link>
	<description>Time is everything</description>
	<lastBuildDate>Fri, 06 Jan 2012 15:54:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Restore deleted folder in SVN after commit</title>
		<link>http://www.unnaki.com/2011/01/restore-deleted-folder-in-svn-after-commit/</link>
		<comments>http://www.unnaki.com/2011/01/restore-deleted-folder-in-svn-after-commit/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 15:06:31 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=331</guid>
		<description><![CDATA[If you delete a remote folder in SVN accidentally it gets tricky to restore it back. This can happen by commiting an unwanted deletion. So, basically, what you have to do is: Create a working copy of the deleted folder&#8217;s parent. You can use -N parameter that indicates &#8220;No checkout&#8221;. This will prevent from actually [...]]]></description>
			<content:encoded><![CDATA[<p>If you delete a remote folder in SVN accidentally it gets tricky to restore it back. This can happen by commiting an unwanted deletion. So, basically, what you have to do is:</p>
<ul>
<li>Create a working copy of the deleted folder&#8217;s parent. You can use -N parameter that indicates &#8220;No checkout&#8221;. This will prevent from actually downloading any code. Run:</li>
</ul>
<p style="text-align: center;"><em>svn co -N SVN_PARENT_URL  . </em></p>
<ul>
<li>Get a copy of the deleted folder from the revision before the deletion. Run:</li>
</ul>
<p style="text-align: center;"><em>svn copy SVN_PARENT_URL/DELETED_FOLDER_NAME@REV DELETED_FOLDER_NAME</em></p>
<ul>
<li>Commit to HEAD. This will actually commit a new revision with the contents of the revision before the deletion. Therefore restoring the &#8220;original&#8221; folder. Run:</li>
</ul>
<p style="text-align: center;"><em>svn commit -m &#8220;Restoring&#8221; <em>DELETED_FOLDER_NAME</em></em></p>
<p style="text-align: center;">
<p style="text-align: center;"><em><em><br />
</em></em></p>
<p style="text-align: center;">
<p style="text-align: left;"><em><em>Source: </em></em><a title="Restore deleted folder in SVN after commit" href="http://www.freshblurbs.com/svn-restore-deleted-folder-revision" target="_blank">http://www.freshblurbs.com/svn-restore-deleted-folder-revision</a></p>
<p style="text-align: left;">
<p style="text-align: left;">.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2011/01/restore-deleted-folder-in-svn-after-commit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squirrel SQL: Universal SQL Client</title>
		<link>http://www.unnaki.com/2010/11/squirrel-sql-universal-sql-client/</link>
		<comments>http://www.unnaki.com/2010/11/squirrel-sql-universal-sql-client/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 13:44:33 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=325</guid>
		<description><![CDATA[Squirrel SQL (http://www.squirrelsql.org/) is an open-source software developed with Java to manage databases. This means: you can control as many DBs as JDBC drivers exists out there (MySQL, Oracle, Postgresql, etc, etc.) you can run it in Linux, MacOS, Windows, etc, etc. it&#8217;s free. Check complete features and screenshots here.]]></description>
			<content:encoded><![CDATA[<p>Squirrel SQL (<a title="Squirrel SQL Client" href="http://www.squirrelsql.org" target="_blank">http://www.squirrelsql.org/</a>) is an open-source software developed with Java to manage databases. This means:</p>
<ul>
<li> you can control as many DBs as JDBC drivers exists out there (MySQL, Oracle, Postgresql, etc, etc.)</li>
<li>you can run it in Linux, MacOS, Windows, etc, etc.</li>
<li>it&#8217;s free.</li>
</ul>
<p style="text-align: center;"><a href="http://www.squirrelsql.org/screenshots/graph.png"><img class="aligncenter" title="Squirrel SQL Screenshot" src="http://www.squirrelsql.org/screenshots/graph.png" alt="" width="411" height="337" /></a></p>
<p>Check complete features and screenshots <a title="Squirrel SQL Client" href="http://www.squirrelsql.org/index.php?page=screenshots" target="_blank">here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2010/11/squirrel-sql-universal-sql-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Cassandra with Java</title>
		<link>http://www.unnaki.com/2010/05/apache-cassandra-with-java/</link>
		<comments>http://www.unnaki.com/2010/05/apache-cassandra-with-java/#comments</comments>
		<pubDate>Thu, 06 May 2010 15:38:42 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=292</guid>
		<description><![CDATA[Excelent tutorial for Apache Cassandra by Ronald Mathies of Sodeso. Installing and using Apache Cassandra With Java Part 1 (Installation) Installing and using Apache Cassandra With Java Part 2 (Data model) Installing and using Apache Cassandra With Java Part 3 (Data model 2) Installing and using Apache Cassandra With Java Part 4 (Thrift Client) Installing [...]]]></description>
			<content:encoded><![CDATA[<p>Excelent tutorial for <a title="Apache Cassandra" href="http://cassandra.apache.org/" target="_blank">Apache Cassandra</a> by Ronald Mathies of <a title="Sodeso" href="http://www.sodeso.nl" target="_blank">Sodeso</a>.</p>
<ul>
<li><a href="http://www.sodeso.nl/?p=80">Installing and using Apache Cassandra With Java Part 1 (Installation)</a></li>
<li><a href="http://www.sodeso.nl/?p=108">Installing and using Apache Cassandra With Java Part 2 (Data model)</a></li>
<li><a href="http://www.sodeso.nl/?p=207">Installing and using Apache Cassandra With Java Part 3 (Data model 2)</a></li>
<li><a href="http://www.sodeso.nl/?p=251">Installing and using Apache Cassandra With Java Part 4 (Thrift Client)</a></li>
<li><a href="http://www.sodeso.nl/?p=354">Installing and using Apache Cassandra With Java Part 5 (Thrift Client 2)</a></li>
</ul>
<p><em>Edit: links are dead :(</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2010/05/apache-cassandra-with-java/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Phase Relationships in the Standardization Process</title>
		<link>http://www.unnaki.com/2010/04/phase-relationships-in-the-standardization-process/</link>
		<comments>http://www.unnaki.com/2010/04/phase-relationships-in-the-standardization-process/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 13:13:56 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=288</guid>
		<description><![CDATA[A bit sarcastic yet almost-always-true article written by James Gosling in 1990 (20 years ago), about politics in the software development industry. http://nighthacks.com/roller/jag/resource/StandardsPhases.html Enjoy!]]></description>
			<content:encoded><![CDATA[<p>A bit sarcastic yet almost-always-true article written by James Gosling in 1990 (20 years ago), about politics in the software development industry.</p>
<p><a title="James Gosling" href="http://nighthacks.com/roller/jag/resource/StandardsPhases.html" target="_blank">http://nighthacks.com/roller/jag/resource/StandardsPhases.html</a></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2010/04/phase-relationships-in-the-standardization-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to remove .svn directories recursively</title>
		<link>http://www.unnaki.com/2010/04/how-to-remove-svn-directories-recursively/</link>
		<comments>http://www.unnaki.com/2010/04/how-to-remove-svn-directories-recursively/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 23:48:27 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=286</guid>
		<description><![CDATA[Just type this in your console: rm -rf `find . -type d -name .svn`]]></description>
			<content:encoded><![CDATA[<p>Just type this in your console:</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><em>rm -rf `find . -type d -name .svn`</em></span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><em><br />
</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2010/04/how-to-remove-svn-directories-recursively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anemic Domain Models</title>
		<link>http://www.unnaki.com/2010/02/anemic-domain-models/</link>
		<comments>http://www.unnaki.com/2010/02/anemic-domain-models/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 21:10:15 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=284</guid>
		<description><![CDATA[A post by Martin Fowler that talks about a very common and used way of defining the domain layer and service layer in an application. http://www.martinfowler.com/bliki/AnemicDomainModel.html]]></description>
			<content:encoded><![CDATA[<p>A post by Martin Fowler that talks about a very common and used way of defining the domain layer and service layer in an application.</p>
<p><a title="Anemic Domain Model by Martin Fowler" href="http://www.martinfowler.com/bliki/AnemicDomainModel.html" target="_blank">http://www.martinfowler.com/bliki/AnemicDomainModel.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2010/02/anemic-domain-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some quality reading&#8230;</title>
		<link>http://www.unnaki.com/2010/01/some-quality-reading/</link>
		<comments>http://www.unnaki.com/2010/01/some-quality-reading/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 16:54:43 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unnaki.com/?p=279</guid>
		<description><![CDATA[http://techdistrict.kirkk.com/2009/11/03/turtles-and-architecture/ http://techdistrict.kirkk.com/2009/12/15/architecture-all-the-way-down/ Thanks, Jorge!]]></description>
			<content:encoded><![CDATA[<p><a href="http://techdistrict.kirkk.com/2009/11/03/turtles-and-architecture/" target="_blank">http://techdistrict.kirkk.com/2009/11/03/turtles-and-architecture/</a></p>
<p><a href="http://techdistrict.kirkk.com/2009/12/15/architecture-all-the-way-down/" target="_blank">http://techdistrict.kirkk.com/2009/12/15/architecture-all-the-way-down/</a></p>
<p>Thanks, Jorge!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2010/01/some-quality-reading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App installers for Java</title>
		<link>http://www.unnaki.com/2009/11/app-installers-for-java/</link>
		<comments>http://www.unnaki.com/2009/11/app-installers-for-java/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 00:42:51 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=203</guid>
		<description><![CDATA[IzPack is a one-stop solution for packaging, distributing and deploying applications. It is fully cross-platform and generates a single installer. As such, it is an alternative to native solutions such as platform-specific installers and package managers. IzPack-generated installers only require a Java virtual machine to run. Further on: http://izpack.org]]></description>
			<content:encoded><![CDATA[<p><strong>IzPack</strong> is a one-stop solution for packaging, distributing and deploying applications.</p>
<p>It is fully cross-platform and generates a single installer. As such, it is an alternative to native solutions such as platform-specific installers and package managers.</p>
<p>IzPack-generated installers only require a Java virtual machine to run.</p>
<p>Further on: <a title="izpack.org installers for java" href="http://izpack.org" target="_blank">http://izpack.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/11/app-installers-for-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 days of Apache Wicket</title>
		<link>http://www.unnaki.com/2009/10/5-days-of-apache-wicket/</link>
		<comments>http://www.unnaki.com/2009/10/5-days-of-apache-wicket/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:02:53 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=197</guid>
		<description><![CDATA[5 days of Wicket! Day 1 – Setting up the Project Day 2 – Writing the Tests Day 3 – Designing the backend Day 4 – Designing the Wicket components Day 5 – Putting it all together Source: http://www.mysticcoders.com/blog/2009/03/09/5-days-of-wicket/]]></description>
			<content:encoded><![CDATA[<p>5 days of Wicket!</p>
<ul>
<li><a title="Day 1 - Setting up the Project" href="http://www.mysticcoders.com/blog/2009/03/09/5-days-of-wicket-day-1/" target="_blank">Day 1 – Setting up the Project</a></li>
<li><a title="Day 2 - Writing the tests" href="http://www.mysticcoders.com/blog/2009/03/10/5-days-of-wicket-writing-the-tests/" target="_blank">Day 2 – Writing the Tests</a></li>
<li><a title="Day 3 - Designing the backend" href="http://www.mysticcoders.com/blog/2009/03/11/5-days-of-wicket-day-designing-the-backend/" target="_blank">Day 3 – Designing the backend</a></li>
<li><a title="Day 4 - Designing the Wicket components" href="http://www.mysticcoders.com/blog/2009/03/12/5-days-of-wicket-the-ui/" target="_blank">Day 4 – Designing the Wicket components</a></li>
<li><a title="Day 5 - Putting it all together" href="http://www.mysticcoders.com/blog/2009/03/13/5-days-of-wicket-putting-it-all-together/" target="_blank">Day 5 – Putting it all together</a></li>
</ul>
<p>Source: <a title="Apache Wicket" href="http://www.mysticcoders.com/blog/2009/03/09/5-days-of-wicket/" target="_blank">http://www.mysticcoders.com/blog/2009/03/09/5-days-of-wicket/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/10/5-days-of-apache-wicket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2 amazing books I am reading rigth now</title>
		<link>http://www.unnaki.com/2009/10/2-amazing-books-i-am-reading-rigth-now/</link>
		<comments>http://www.unnaki.com/2009/10/2-amazing-books-i-am-reading-rigth-now/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 01:38:14 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=191</guid>
		<description><![CDATA[These are 2 amazing books I am reading right now. Head First Design Patterns Wicket In Action I post here the Amazon links, feel free to use them. &#60;A HREF=&#8221;http://ws.amazon.com/widgets/q?ServiceVersion=20070822&#38;MarketPlace=US&#38;ID=V20070822%2FUS%2Fblogeunakicom-20%2F8001%2Fb3b4f743-c49a-42df-a95b-1fa0a3082c3e&#38;Operation=NoScript&#8221; mce_HREF=&#8221;http://ws.amazon.com/widgets/q?ServiceVersion=20070822&#38;amp;MarketPlace=US&#38;amp;ID=V20070822%2FUS%2Fblogeunakicom-20%2F8001%2Fb3b4f743-c49a-42df-a95b-1fa0a3082c3e&#38;amp;Operation=NoScript&#8221;&#62;Amazon.com Widgets&#60;/A&#62; Cheers&#8230;&#160;]]></description>
			<content:encoded><![CDATA[<p>These are 2 amazing books I am reading right now.</p>
<ul>
<li><strong>Head First Design Patterns</strong></li>
</ul>
<ul>
<li><strong>Wicket In Action</strong></li>
</ul>
<p>I post here the Amazon links, feel free to use them.</p>
<p><script src="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822/US/blogeunakicom-20/8001/b3b4f743-c49a-42df-a95b-1fa0a3082c3e" type="text/javascript"> </script> <noscript>&lt;A HREF=&#8221;http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Fblogeunakicom-20%2F8001%2Fb3b4f743-c49a-42df-a95b-1fa0a3082c3e&amp;Operation=NoScript&#8221; mce_HREF=&#8221;http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;amp;MarketPlace=US&amp;amp;ID=V20070822%2FUS%2Fblogeunakicom-20%2F8001%2Fb3b4f743-c49a-42df-a95b-1fa0a3082c3e&amp;amp;Operation=NoScript&#8221;&gt;Amazon.com Widgets&lt;/A&gt;</noscript></p>
<p>Cheers&#8230;&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/10/2-amazing-books-i-am-reading-rigth-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turn off Eclipse&#039;s tooltips</title>
		<link>http://www.unnaki.com/2009/09/turn-off-eclipse-tooltips/</link>
		<comments>http://www.unnaki.com/2009/09/turn-off-eclipse-tooltips/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 15:54:32 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=189</guid>
		<description><![CDATA[Go to: Window &#62; Preferences &#62; Java &#62; Editors &#62; Hovers and disable Combined Hover. Source: http://stackoverflow.com/questions/871732/turn-off-tooltips-in-eclipse-aptana]]></description>
			<content:encoded><![CDATA[<p>Go to:</p>
<p><strong>Window &gt; Preferences &gt; Java &gt; Editors &gt; Hovers</strong></p>
<p>and disable <strong>Combined Hover</strong>.</p>
<p><em>Source: <a title="Turn off Eclipse's tooltips" href="http://stackoverflow.com/questions/871732/turn-off-tooltips-in-eclipse-aptana" target="_blank">http://stackoverflow.com/questions/871732/turn-off-tooltips-in-eclipse-aptana</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/09/turn-off-eclipse-tooltips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remember Goto statement?</title>
		<link>http://www.unnaki.com/2009/09/remember-goto-statement/</link>
		<comments>http://www.unnaki.com/2009/09/remember-goto-statement/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 18:48:13 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=187</guid>
		<description><![CDATA[One programmer in anger says to the second programmer: - &#8220;Go to Hell!&#8221; The second programmer replies, in obvious repulsion: - &#8220;Ugh, you used goto!&#8221; LOL]]></description>
			<content:encoded><![CDATA[<p>One programmer in anger says to the second programmer:<br />
- &#8220;Go to Hell!&#8221;</p>
<p>The second programmer replies, in obvious repulsion:<br />
- &#8220;Ugh, you used goto!&#8221;</p>
<p>LOL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/09/remember-goto-statement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Non Relational DB: The (near?) future of databases.</title>
		<link>http://www.unnaki.com/2009/07/non-relational-db-the-near-future-of-databases/</link>
		<comments>http://www.unnaki.com/2009/07/non-relational-db-the-near-future-of-databases/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 00:25:29 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=177</guid>
		<description><![CDATA[Neo4j: &#8220;Neo4j is a graph database. It is an embedded, disk-based, fully transactional Java persistence engine that stores data structured in graphs rather than in tables. A graph (mathematical lingo for a network) is a flexible data structure that allows a more agile and rapid style of development. [...] Neo4j has been in commercial development [...]]]></description>
			<content:encoded><![CDATA[<h3>Neo4j:</h3>
<p><em>&#8220;Neo4j is a <strong>graph database</strong>. It is an embedded, disk-based, fully transactional Java persistence engine that stores data structured in graphs rather than in tables. A graph (mathematical lingo for a network) is a flexible data structure that allows a more agile and rapid style of development.<br />
[...]<br />
Neo4j has been in commercial development for 8 years and in production for over 5 years. It is a mature and robust graph database[...]<br />
In addition, Neo4j includes the usual database features: ACID transactions, durable persistence, concurrency control, transaction recovery, and everything else you’d expect from an enterprise-strength database.[...]&#8220;</em></p>
<p><a title="Neo4J" href="http://neo4j.org/" target="_blank">http://neo4j.org/</a><a title="Neo4J" href="http://giladmanor.blogspot.com/2009/07/down-rabbits-hole-with-neo4j-part-1.html" target="_blank"></p>
<p>http://giladmanor.blogspot.com/2009/07/down-rabbits-hole-with-neo4j-part-1.html</a></p>
<h3>mongoDB:</h3>
<p><em>&#8220;MongoDB is a high-performance, open source, schema-free document-oriented  database.[...]</em><br />
<em>When we describe MongoDB as &#8220;document oriented&#8221;, we mean it&#8217;s in the class of databases for which the primary storage unit is a collection &#8211; possibly structured &#8211; of data, most likely as key/value pairs.&#8221;</em></p>
<p><a title="mongoDB" href="http://www.mongodb.org" target="_blank">http://www.mongodb.org</a></p>
<h3>Hypertable:</h3>
<p><em>&#8220;Hypertable is an open source project based on published best practices and our own experience in solving large-scale data-intensive tasks. Our goal is to bring the benefits of new levels of both performance and scale to many data-driven businesses who are currently limited by previous-generation platforms.&#8221;</em></p>
<p><a title="Hypertable" href="http://www.hypertable.org/" target="_blank">http://www.hypertable.org/</a></p>
<h3>Dynamo:</h3>
<p><em>&#8220;Unlike a relational database, Dynamo is a distributed storage system. Like a relational database it is stores information to be retrieved, but it does not break the data into tables. Instead all objects are stored and looked up via a key.&#8221;</em></p>
<p><a title="Amazon's Dynamo" href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" target="_blank">http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html</a><br />
<a title="Amazon's Dynamo" href="http://www.readwriteweb.com/archives/amazon_dynamo.php" target="_blank">http://www.readwriteweb.com/archives/amazon_dynamo.php</a></p>
<h3>Extra info:</h3>
<p><a title="NoSQL" href="http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_?taxonomyId=173&amp;pageNumber=1&amp;taxonomyName=Databases" target="_blank">http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_?taxonomyId=173&amp;pageNumber=1&amp;taxonomyName=Databases</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/07/non-relational-db-the-near-future-of-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion (SVN) with WebSVN, DAV and Apache2 under Ubuntu</title>
		<link>http://www.unnaki.com/2009/07/subversion-dav-apache2-in-ubuntu/</link>
		<comments>http://www.unnaki.com/2009/07/subversion-dav-apache2-in-ubuntu/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 22:39:15 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=161</guid>
		<description><![CDATA[Install Subversion: Use the following command to install Subversion and the Apache2 module: sudo apt-get install subversion libapache2-svn Create a repository: Use the following command to create a repository: sudo svnadmin create /var/svn/new-project/ Add permission to the directory for the Apache user only: chmod -R 775 /var/svn/new-project chown -R www-data:www-data /var/svn/new-project Configure Apache Open /etc/apache2/mods-available/dav_svn.conf [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Install Subversion:</strong></p>
<p>Use the following command to install Subversion and the Apache2 module:</p>
<p><em><code>sudo apt-get install subversion libapache2-svn</code></em></p>
<p><strong>Create a repository:</strong></p>
<p>Use the following command to create a repository:</p>
<p><em><code>sudo svnadmin create /var/svn/new-project/</code></em></p>
<p>Add permission to the directory for the Apache user only:</p>
<p><em><code>chmod -R 775 /var/svn/new-project</code></em></p>
<p><em><code>chown -R www-data:www-data /var/svn/new-project </code></em></p>
<p><strong>Configure Apache</strong></p>
<p>Open /etc/apache2/mods-available/dav_svn.conf and add a new &#8220;virtual directory&#8221;:</p>
<p><code>&lt;location /svn&gt;<br />
DAV svn</code></p>
<p><code>SVNParentPath /var/svn</code></p>
<p><code>AuthType Basic</code><br />
<code>AuthName "Subversion Repository"</code><br />
<code>AuthUserFile /etc/apache2/dav_svn.passwd</code></p>
<p><code>AuthzSVNAccessFile /etc/apache2/dav_svn.authz</code></p>
<p><code>Require valid-user</code></p>
<p><code>&lt;/location&gt;</code></p>
<p>Create the users password file. Use the following command the first time only, the -c parameter will create AND override the file if it exists:</p>
<p><code>htpasswd2 -c /etc/apache2/dav_svn.passwd username</code></p>
<p>To add other users or change password use:</p>
<p><code>htpasswd2 -m /etc/apache2/dav_svn.passwd username</code></p>
<p>In /etc/apache2/dav_svn.authz, add the users permissions</p>
<p><code>[/]</code><br />
<code>me=rw</code></p>
<p><code>[new-project:/]</code><br />
<code>other.user=rw</code></p>
<p>Finally, restart Apache so that the changes take effect:</p>
<p><code>apache2ctl restart</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/07/subversion-dav-apache2-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse 3.4 Show and Hide Breadcrumbs</title>
		<link>http://www.unnaki.com/2009/06/eclipse-34-breadcrumbs-hide-and-show/</link>
		<comments>http://www.unnaki.com/2009/06/eclipse-34-breadcrumbs-hide-and-show/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 19:15:41 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=154</guid>
		<description><![CDATA[Eclipse 3.4 Ganymede comes with a very handy Breadcrumbs Navigator which creates a breadcrumb above the source code editor. To open it, right click on the Java Editor and choose &#8220;Show in Breadcrumb&#8221;. Or simply toggle this navigator with the toolbar button: For those of you who are unaware of what breadcrumbs do, it is [...]]]></description>
			<content:encoded><![CDATA[<p>Eclipse 3.4 Ganymede comes with a very handy Breadcrumbs Navigator which creates a breadcrumb above the source code editor. To open it, right click on the Java Editor and choose &#8220;Show in Breadcrumb&#8221;. Or simply toggle this navigator with the toolbar button<span style="font-family: verdana; font-size: 85%;">:</span></p>
<p><span style="font-family: verdana; font-size: 85%;"><a href="http://www.unnaki.com/wp-content/uploads/2009/06/eclipse-breadcrumb.png"><img class="aligncenter size-full wp-image-155" title="eclipse-breadcrumb" src="http://www.unnaki.com/wp-content/uploads/2009/06/eclipse-breadcrumb.png" alt="eclipse-breadcrumb" width="173" height="82" /></a></span><br />
For those of you who are unaware of what breadcrumbs do, it is navigation aid used in user interfaces. The term breadcrumbs comes from the trail of breadcrumbs left by Hansel and Gretal in the famous fairytale. It is a method for users to keep track of their locations in programs or documents.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/06/eclipse-34-breadcrumbs-hide-and-show/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Interesting way of defining Java exceptions</title>
		<link>http://www.unnaki.com/2009/05/interesting-way-of-defining-java-exceptions/</link>
		<comments>http://www.unnaki.com/2009/05/interesting-way-of-defining-java-exceptions/#comments</comments>
		<pubDate>Thu, 28 May 2009 17:09:11 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=135</guid>
		<description><![CDATA[java.lang ArithmeticException You are trying to use your computer to solve a mathematical problem that you cannot solve yourself. Read up on your arithmetics and try again. ArrayIndexOutOfBoundsException See IndexOutOfBoundsException. The difference is that this exception refers to more than one finger. ArrayStoreException You have used all your arrays and need to buy more from [...]]]></description>
			<content:encoded><![CDATA[<table border="1" cellspacing="0" cellpadding="3" width="100%">
<tbody>
<tr class="TableHeadingColor" bgcolor="#ccccff">
<td colspan="2"><span style="font-size: x-small;"> <strong>java.lang</strong></span></td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>ArithmeticException</strong></td>
<td>You are trying to use your computer to solve a mathematical problem that you cannot solve yourself. Read up on your arithmetics and try again.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>ArrayIndexOutOfBoundsException</strong></td>
<td>See IndexOutOfBoundsException. The difference is that this exception refers to more than one finger.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>ArrayStoreException</strong></td>
<td>You have used all your arrays and need to buy more from the array store.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>ClassCastException</strong></td>
<td>You need to stay in the class or caste you were born into. Java will not accept dailits acting as kshatriyas or noblemen pretending to be working class. Note the spelling mistake (of caste) that was introduced in Java 1.0 and has not been corrected for backwards compatability reasons.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>ClassNotFoundException</strong></td>
<td>You seem to have invented your own class. There are also caste systems that are not yet implemented in Java, most notibly the balinese caste system. For example, if you are a wesia, use the indian counterpart vaishya.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>CloneNotSupportedException</strong></td>
<td>You are a clone. Find the original you, tell him what you want to do and then kill yourself.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>IllegalAccessException</strong></td>
<td>You are a burgler that are running a Java program during a burglery. Please finish stealing the computer, leave the premises and try again.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>IllegalArgumentException</strong></td>
<td>You have tried to protest against a previous exception.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>IllegalMonitorStateException</strong></td>
<td>Please turn your computer screen back on.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>IllegalStateException</strong></td>
<td>You come from a state that is not yet recognized by the UN, possibly Kurdistan or Palestine. Get a real citizenship, recompile your java code and try again.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>IllegalThreadStateException</strong></td>
<td>One of the screws in your computer is threaded the wrong way. Please contact your hardware vendor.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>IndexOutOfBoundsException</strong></td>
<td>You have put your index finger in an unacceptable place. Reposition it and try again.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>InstantiationException</strong></td>
<td>Not everything can happen instantly. Please be more patient.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>InterruptedException</strong></td>
<td>Tell your colleagues, room-mates etc. to leave you alone while you are working.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>NegativeArraySizeException</strong></td>
<td>You have created an array with negative size. This can cause information to be lost and in the long run the Universe will be destroyed. Be happy that Java noticed what you were doing and DON&#8217;T DO IT AGAIN.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>NoSuchFieldException</strong></td>
<td>You are trying to have a picknick on a field that does not exist. You can also get this exception if you try to visit an airfield that in fact does exist, but has been classified as top-secret. I&#8217;d give you examples, but then I&#8217;d have to kill you.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>NoSuchMethodException</strong></td>
<td>Don&#8217;t use that method! Please, do things like we have always done.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>NullPointerException</strong></td>
<td>You do not own a dog. Get one, for example a brittany spaniel, and try again.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>NumberFormatException</strong></td>
<td>You are using outdated units of measurement, for example inches or pints. Convert to SI. There is a known bug that causes this exception to be thrown if you are very short or tall.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>RuntimeException</strong></td>
<td>You cannot run fast enough, possibly due to obesity. Turn off your computer and go out and get some exercise.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>SecurityException</strong></td>
<td>You have been deemed a threat to nationaly security. Please sit still and wait for the authorities to come and get you.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>StringIndexOutOfBoundsException</strong></td>
<td>Your panties have shiften out of place. Adjust them and try again. You can also get this exception if you are not wearing any panties at all.</td>
</tr>
<tr class="TableRowColor" bgcolor="white">
<td width="20%"><strong>UnsupportedOperationException</strong></td>
<td>You are trying to have an operation that for some reason, ethical or otherwise, is not supported by Java. Examples of this include unneeded amputations, for example circumcisions. Please stop abusing your body and do not remove pieces of you child, damn it!</td>
</tr>
</tbody>
</table>
<p>See more at: <a title="Funny Java Exceptions" href="http://rymden.nu/exceptions.html" target="_blank">http://rymden.nu/exceptions.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/05/interesting-way-of-defining-java-exceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN back-up and restore</title>
		<link>http://www.unnaki.com/2009/05/svn-back-up-and-restore/</link>
		<comments>http://www.unnaki.com/2009/05/svn-back-up-and-restore/#comments</comments>
		<pubDate>Fri, 22 May 2009 12:53:19 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=120</guid>
		<description><![CDATA[To back-up my SVN repository, I have the following script: #!/bin/bash SVNDIR=/var/svn DATE=`date +%d-%m-%Y` TARNAME=svn_dump_$DATE.bz2 cd $SVNDIR rm -f *.svndump rm -f *.bz2 for repo in $(ls -d */) do filename=`basename $repo &#124; cut -d\. -f1` svnadmin dump $repo &#62; $SVNDIR/$filename.svndump done tar -cvz -f $SVNDIR/$TARNAME *.svndump cp $TARNAME /home/yo/svn_dump Basically, it iterates thru all [...]]]></description>
			<content:encoded><![CDATA[<p>To back-up my SVN repository, I have the following script:</p>
<p><code><br />
#!/bin/bash<br />
SVNDIR=/var/svn<br />
DATE=`date +%d-%m-%Y`<br />
TARNAME=svn_dump_$DATE.bz2<br />
cd $SVNDIR<br />
rm -f *.svndump<br />
rm -f *.bz2<br />
for repo in $(ls -d */)<br />
do<br />
filename=`basename $repo | cut -d\. -f1`<br />
svnadmin dump $repo &gt; $SVNDIR/$filename.svndump<br />
done<br />
tar -cvz -f $SVNDIR/$TARNAME *.svndump<br />
cp $TARNAME /home/yo/svn_dump<br />
</code></p>
<p>Basically, it iterates thru all my repositories in <code>SVNDIR</code> and dumps them (the back up process itself) with <code>svadmin dump...</code>. After that it tars and compress the *.svndump files in one single file <code>TARNAME</code> and then copies it to its final destination <code>/home/yo/svn_dump</code> from where I grab the tar.bz2 files and burn them in a DVD or whatever.</p>
<p>I also have a cron job as follows:<br />
<code><br />
0 0 * * 7 /home/yo/bin/scripts/svndump.sh >/dev/null 2>&#038;1<br />
</code><br />
which runs the script above once a week.</p>
<p>To restore a svn dump file I have to:<br />
1) Untar the tar.bz2 back up file.<br />
2) With the result I run: <code>svnadmin load /path/to/reponame < filename.svndump</code><br />
3) Set the correct permissions to the restored repositories. This is needed if you restore the back-up in a different path or computer.</p>
<p>That's pretty much what I do. My source code is safe in several different places (I'm a little bit paranoid, I know...)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/05/svn-back-up-and-restore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using SVN with Subclipse</title>
		<link>http://www.unnaki.com/2009/05/using-svn-with-subclipse/</link>
		<comments>http://www.unnaki.com/2009/05/using-svn-with-subclipse/#comments</comments>
		<pubDate>Sat, 02 May 2009 16:12:00 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux (most likely Debian)]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=117</guid>
		<description><![CDATA[If you want to know the basics of SVN with Subclipse there&#8217;s no need to add anymore than what this article already says. http://www.saltycrane.com/blog/2007/03/how-to-setup-subclipse-project-to/ Was really helpful and clear to me.]]></description>
			<content:encoded><![CDATA[<p>If you want to know the basics of SVN with Subclipse there&#8217;s no need to add anymore than what this article already says.</p>
<p><a title="SVN with Subclipse" href="http://www.saltycrane.com/blog/2007/03/how-to-setup-subclipse-project-to/" target="_blank">http://www.saltycrane.com/blog/2007/03/how-to-setup-subclipse-project-to/</a></p>
<p>Was really helpful and clear to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/05/using-svn-with-subclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java with GUTs</title>
		<link>http://www.unnaki.com/2009/04/java-with-guts/</link>
		<comments>http://www.unnaki.com/2009/04/java-with-guts/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 16:54:54 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=115</guid>
		<description><![CDATA[This is a great article on writing unit tests. It will give you a lot of background information and further reading links, as well as different points-of-view and opinions. Part 1: http://www.javaworld.com/javaworld/jw-03-2009/jw-03-good-unit-tests-1.html Part 2: http://www.javaworld.com/javaworld/jw-04-2009/jw-04-good-unit-tests-2.html Enjoy it!]]></description>
			<content:encoded><![CDATA[<p>This is a great article on writing unit tests. It will give you a lot of background information and further reading links, as well as different points-of-view and opinions.</p>
<p>Part 1: <a title="Writing good Unit Test Part 1 - Java GUTs" href="http://www.javaworld.com/javaworld/jw-03-2009/jw-03-good-unit-tests-1.html" target="_blank">http://www.javaworld.com/javaworld/jw-03-2009/jw-03-good-unit-tests-1.html</a><br />
Part 2: <a title="Writing good Unit Test Part 2 - Java GUTs" href="http://www.javaworld.com/javaworld/jw-04-2009/jw-04-good-unit-tests-2.html" target="_blank">http://www.javaworld.com/javaworld/jw-04-2009/jw-04-good-unit-tests-2.html</a></p>
<p>Enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/04/java-with-guts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The 30 skills every IT person should have</title>
		<link>http://www.unnaki.com/2009/01/interesting-article/</link>
		<comments>http://www.unnaki.com/2009/01/interesting-article/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 12:26:24 +0000</pubDate>
		<dc:creator>Leandro Del Teso</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.eunaki.com/?p=88</guid>
		<description><![CDATA[Interesting article: &#8220;&#8230;An IT manager&#8217;s guide on how to be better at what you do, no matter how experienced you are&#8230;&#8221; http://www.infoworld.com/article/08/06/02/23FE-how-to-fire-IT-staff-skills-list_1.html]]></description>
			<content:encoded><![CDATA[<p>Interesting article:</p>
<p><span class="mdTitleGen"> &#8220;&#8230;An IT manager&#8217;s guide on how to be better at what you do, no matter how experienced you are&#8230;&#8221;</span></p>
<p><a href="http://www.infoworld.com/article/08/06/02/23FE-how-to-fire-IT-staff-skills-list_1.html" target="_blank">http://www.infoworld.com/article/08/06/02/23FE-how-to-fire-IT-staff-skills-list_1.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unnaki.com/2009/01/interesting-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

