<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.danieroux.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.danieroux.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Danie Roux</title>
	
	<link>http://blog.danieroux.com</link>
	<description>interested in being interested</description>
	<pubDate>Tue, 30 Dec 2008 07:53:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://blog.danieroux.com</link>
  <url>http://blog.danieroux.com/hacker.ico</url>
  <title>Danie Roux</title>
</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.danieroux.com/danieroux" type="application/rss+xml" /><item>
		<title>Dynamic tasks with Rake namespaces</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/497974292/</link>
		<comments>http://blog.danieroux.com/2008/12/29/dynamic-tasks-with-rake-namespaces/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 19:06:49 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[namespace]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[rake]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=31</guid>
		<description><![CDATA[Using Rake namespaces to generate dynamic tasks]]></description>
			<content:encoded><![CDATA[<h3>What we are trying to accomplish</h3>
<p>We are using Rake to manage our database instances.</p>
<p>If a database is stopped, we want the task &#8220;database:start&#8221; to be available, but not &#8220;database:stop&#8221;. We have multiple databases running on the same server, the instance names should not be hard coded into the Rakefile.</p>
<p>These are the type of tasks we want to invoke:<br />
<code><br />
rake development:stop<br />
rake test:start<br />
rake ci:status<br />
</code></p>
<p>Obviously we don&#8217;t want to define three, hard-coded namespaces (development, test, ci) and within each of those namespaces, three tasks (stop, start, status).</p>
<p>That would be tedious.</p>
<h3>Simplest example</h3>
<p>Luckily for us, Rake is still full-blown Ruby. This then is our first stab:</p>
<ul>
<li>Iterate over a list of database names and define a namespace for each.</li>
<li>Within the defined namespace, define a task called &#8220;stop&#8221;, using the current scope (namespace) to get the database name.</li>
</ul>
<p><script src="http://gist.github.com/41287.js"></script> The task list of that file looks like this:<br />
<code><br />
rake ci:stop           # stop<br />
rake development:stop  # stop<br />
rake test:stop         # stop<br />
</code> </p>
<h3>Our own task type</h3>
<p>We now want to define more tasks. Duplicating the task definition if only the action (stop, start, status, restart) change, seems like more tedious work.  All we need to do is to define our own &#8220;task_database&#8221; that takes a database instance and an action to be performed on it:  <script src="http://gist.github.com/41310.js"></script></p>
<p>The task list for this file looks like this:</p>
<p><code>rake ci:restart           # restart - ci<br />
rake ci:start             # start - ci<br />
rake ci:status            # status - ci<br />
rake development:restart  # restart - development<br />
rake development:status   # status - development<br />
rake development:stop     # stop - development<br />
rake test:restart         # restart - test<br />
rake test:start           # start - test<br />
rake test:status          # status - test<br />
</code></p>
<p>I hope you find this useful. Similar code to this is now managing my <a href="http://seaside.gemstone.com/"title="GemStone"  target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/seaside.gemstone.com');">GemStone</a> instances <img src='http://blog.danieroux.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/497974292" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2008/12/29/dynamic-tasks-with-rake-namespaces/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2008/12/29/dynamic-tasks-with-rake-namespaces/</feedburner:origLink></item>
		<item>
		<title>BarCampJozi 2008</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/388001270/</link>
		<comments>http://blog.danieroux.com/2008/09/09/barcampjozi-2008/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 20:49:51 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[barcampjozi]]></category>

		<category><![CDATA[johannesburg]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/2008/09/09/barcampjozi-2008/</guid>
		<description><![CDATA[If you are a geek and you are in Johannesburg the weekend of 11 October, signup for BarCampJozi 2008!
 Just head over to the wiki and put your name on the list. Tell your friends.
What you will get out of attending BarCamp:

Chance to meet other like minded individuals. I made good friends back in 2006 at [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a geek and you are in Johannesburg the weekend of 11 October, signup for BarCampJozi 2008!</p>
<p><a href="http://barcamp.org/BarCampJohannesburg" target="_blank" onclick="javascript:pageTracker._trackPageview('/outbound/article/barcamp.org');"> Just head over to the wiki and put your name on the list</a>. Tell your friends.</p>
<p>What you will get out of attending BarCamp:</p>
<ul>
<li>Chance to meet other like minded individuals. I made good friends back in 2006 at the last BarCampJozi.</li>
<li>A feast of information. I guarantee you will learn about topics you never thought to explore yourself.</li>
<li>A social engagement on that empty calendar. In my case, anyway.</li>
</ul>
<p>What the other campers will get out of your attendance:</p>
<ul>
<li>Everyone has something to share, consider giving 10 minutes of your wisdom to the crowd by doing a short presentation. Just sign up on the wiki!</li>
<li>A chance to meet you.</li>
</ul>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/388001270" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2008/09/09/barcampjozi-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2008/09/09/barcampjozi-2008/</feedburner:origLink></item>
		<item>
		<title>Danie Roux *shuffle* Adore Unix</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/263570426/</link>
		<comments>http://blog.danieroux.com/2008/04/03/danie-roux-shuffle-adore-unix/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 21:15:38 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[adore]]></category>

		<category><![CDATA[anagram]]></category>

		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/2008/04/03/danie-roux-shuffle-adore-unix/</guid>
		<description><![CDATA[My name and surname is a freaky anagram: "Danie Roux" is "Adore Unix"!]]></description>
			<content:encoded><![CDATA[<p>My email signature is the following:</p>
<p><em>Danie Roux *shuffle* Adore Unix</em></p>
<p>Every now and again someone figures out what I am trying to depict and they shake their heads in complete disbelieve:</p>
<ul>
<li>People who know me, know I am a Linux fan. In general, a Unix fan.</li>
<li>Some would in fact say, I rather adore unix.</li>
<li>Turns out, <strong>danie roux</strong> is an anagram for <strong>adore unix</strong>!</li>
</ul>
<p>Here is how you too, can waste a lot of time:</p>
<p>On Ubuntu/Debian, install the application with:<br />
<code><br />
aptitude install an<br />
</code></p>
<p>Execute it with:<br />
<code><br />
an -m 5 yournamewithoutspaces<br />
</code></p>
<p>Decrease the 5 if you don&#8217;t get good results <img src='http://blog.danieroux.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://wordlist.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordlist.sourceforge.net');">Find more word lists here to play with</a>.</p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/263570426" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2008/04/03/danie-roux-shuffle-adore-unix/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2008/04/03/danie-roux-shuffle-adore-unix/</feedburner:origLink></item>
		<item>
		<title>The Internet and the walled gardens</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/132764112/</link>
		<comments>http://blog.danieroux.com/2007/07/11/the-internet-and-the-walled-gardens/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 21:01:11 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[advocacy]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=26</guid>
		<description><![CDATA[Coding Horror saying what I&#8217;ve wanted to say for a while now.
To add to that:
Facebook allowed me to reconnect with some long lost friends. I&#8217;ve had some valuable conversations with these friends - on Facebook.
Those conversations are not a part of my normal email archive or flow.
I need my data to be my data.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codinghorror.com/blog/archives/000898.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codinghorror.com');">Coding Horror saying what I&#8217;ve wanted to say for a while now</a>.</p>
<p>To add to that:</p>
<p>Facebook allowed me to reconnect with some long lost friends. I&#8217;ve had some valuable conversations with these friends - <strong>on Facebook</strong>.</p>
<p>Those conversations are not a part of my normal email archive or flow.</p>
<p>I need my data to be my data.</p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/132764112" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/07/11/the-internet-and-the-walled-gardens/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2007/07/11/the-internet-and-the-walled-gardens/</feedburner:origLink></item>
		<item>
		<title>URL to the hosted talk gadget from Google</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/130219290/</link>
		<comments>http://blog.danieroux.com/2007/06/26/url-to-the-hosted-talk-gadget-from-google/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 21:35:41 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[apps]]></category>

		<category><![CDATA[gadget]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=25</guid>
		<description><![CDATA[So Google now allows us that make use of &#8220;Google Apps for your Domain&#8221; to use the Talk Gadget. Didn&#8217;t make my day, but it at least brighten up the time before coffee.
If you need the URL to get to your talk gadget for your domain, this is it:
http://hostedtalkgadget.google.com/a/yourdomain.com/talkgadget/client
Replace &#8220;yourdomain.com&#8221; with your domain. If you [...]]]></description>
			<content:encoded><![CDATA[<p>So Google now allows us that make use of &#8220;Google Apps for your Domain&#8221; to use the Talk Gadget. Didn&#8217;t make my day, but it at least brighten up the time before coffee.</p>
<p>If you need the URL to get to your talk gadget for your domain, this is it:</p>
<p>http://hostedtalkgadget.google.com/a/yourdomain.com/talkgadget/client</p>
<p>Replace &#8220;yourdomain.com&#8221; with your domain. If you are one of those who thought that was obvious - yes, I would have thought so too. But trust me, you get some pretty literal people.</p>
<p>Now use this URL, and the <a href="http://labnol.blogspot.com/2007/03/run-google-talk-in-firefox-sidebar.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/labnol.blogspot.com');"> trick described here</a> to get Talk in your Firefox sidebar all day.</p>
<p>Big issues with the Talk Gadget:</p>
<ul>
<li>It does not connect all my buddies from other Jabber servers. Most notably the twitter IM bot.</li>
<li>It does not connect my MSN transport. Which means I can not talk to my one MSN buddy. You can get more info about MSN transports <a href="http://www.bigblueball.com/forums/general-other-im-news/33739-connect-google-talk-aim-msn-yahoo.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bigblueball.com');">at bigblueball.com</a>.</li>
</ul>
<p>So all in all, its useful in a pinch when nothing else is around. But I&#8217;ll stick to gajim and Psi for now <img src='http://blog.danieroux.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/130219290" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/06/26/url-to-the-hosted-talk-gadget-from-google/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2007/06/26/url-to-the-hosted-talk-gadget-from-google/</feedburner:origLink></item>
		<item>
		<title>27-3 Dinner</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/130219292/</link>
		<comments>http://blog.danieroux.com/2007/04/07/27-3-dinner/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 16:40:28 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[27dinner]]></category>

		<category><![CDATA[presentation]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=24</guid>
		<description><![CDATA[Missinglink made a video of the talk I did at the 27-3 dinner.
This is the video. You can view the slides I used online.
Big thanks to Dave Duarte for making the show notes I probably should have!
Update: The video should be available again.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.missinglink.co.za/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.missinglink.co.za');">Missinglink</a> made a video of the talk I did at the <a href="http://27dinner.pbwiki.com/27-3" onclick="javascript:pageTracker._trackPageview('/outbound/article/27dinner.pbwiki.com');">27-3 dinner</a>.</p>
<p>This is the <a href="https://s3.amazonaws.com/blog.danieroux.com/273dinner_danie_roux.mp4?AWSAccessKeyId=1TN5R0PX17EWH8XK5782&amp;Expires=1898225124&amp;Signature=AEucHgpvOIgyw5vrNboCLeMiXAM%3D" onclick="javascript:pageTracker._trackPageview('/outbound/article/s3.amazonaws.com');">video</a>. You can <a href="http://danieroux.com/resources/presentations/27-3-dinner" >view the slides I used</a> online.</p>
<p>Big thanks to <a href="http://daveduarte.co.za" onclick="javascript:pageTracker._trackPageview('/outbound/article/daveduarte.co.za');">Dave Duarte</a> for making the <a href="http://amplitude.co.za/2007/04/07/27dinner-jozi-27-3-talk-videos-danie-roux/" onclick="javascript:pageTracker._trackPageview('/outbound/article/amplitude.co.za');">show notes</a> I probably should have!</p>
<p><strong>Update:</strong> The video should be available again.</p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/130219292" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/04/07/27-3-dinner/feed/</wfw:commentRss>
<enclosure url="http://missinglink.cachefly.net/Danie%20-%20DevStream.mp4" length="53261802" type="video/mp4" />
		<feedburner:origLink>http://blog.danieroux.com/2007/04/07/27-3-dinner/</feedburner:origLink></item>
		<item>
		<title>Collaboration as a central theme of computing has arrived</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/130219293/</link>
		<comments>http://blog.danieroux.com/2007/03/14/collaboration-as-a-central-theme-of-computing-has-arrived/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 19:28:00 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[27dinner]]></category>

		<category><![CDATA[collaboration]]></category>

		<category><![CDATA[croquet]]></category>

		<category><![CDATA[jozi]]></category>

		<category><![CDATA[qwaq]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=18</guid>
		<description><![CDATA[Or so I believe, with the introduction of QWAQ forums.
I was going to do a talk about something pompous like “why is collaboration not a pervasive part of computing” at the next Jozi 27 Dinner. This would have let to an introduction to Croquet and why I believe it is the perfect platform to make [...]]]></description>
			<content:encoded><![CDATA[<p>Or so I believe, with the introduction of <a href="http://qwaq.com/qwaq_forums.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/qwaq.com');">QWAQ forums</a>.</p>
<p>I was going to do a talk about something pompous like “why is collaboration not a pervasive part of computing” at the next <a href="http://27dinner.pbwiki.com/Jozi" onclick="javascript:pageTracker._trackPageview('/outbound/article/27dinner.pbwiki.com');">Jozi 27 Dinner</a>. This would have let to an introduction to Croquet and why I believe it is the perfect platform to make this happen.</p>
<p>Well, it has happened. A good summary that will (hopefully) make you feel as warm and fuzzy as I feel now can be found on <a href="http://croquetweak.blogspot.com/2007/03/croquet-for-business-qwaq-forums.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/croquetweak.blogspot.com');">Dr. Bert Freudenberg’s blog</a>.</p>
<p>Go sign up for the <a href="http://27dinner.pbwiki.com/27-3" onclick="javascript:pageTracker._trackPageview('/outbound/article/27dinner.pbwiki.com');">Jozi 27 Dinner</a> and come throw stuff at me if you disagree.</p>
<p>On a personal note, I got married this past Saturday. We were on honeymoon, but we are taking a 3 day break to attend full day lectures.  We’ll resume the honeymoon this Saturday and I’ll be offline for 10 days.</p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/130219293" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/03/14/collaboration-as-a-central-theme-of-computing-has-arrived/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2007/03/14/collaboration-as-a-central-theme-of-computing-has-arrived/</feedburner:origLink></item>
		<item>
		<title>Input not an X.509 certificate</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/130219294/</link>
		<comments>http://blog.danieroux.com/2007/02/11/input-not-an-x509-certificate/#comments</comments>
		<pubDate>Sun, 11 Feb 2007 02:06:00 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[certificate]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[keytool]]></category>

		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=17</guid>
		<description><![CDATA[For the benefit of anyone getting a “java.lang.Exception: Input not an X.509 certificate” when trying to import a signed certificate using keytool:
I was trying to import the certificate that Thawte signed for me into the Java based keystore. Currently my best guess is that keytool was written by an intern with way not enough coffee [...]]]></description>
			<content:encoded><![CDATA[<p>For the benefit of anyone getting a “java.lang.Exception: Input not an X.509 certificate” when trying to import a signed certificate using keytool:</p>
<p>I was trying to import the certificate that Thawte signed for me into the Java based keystore. Currently my best guess is that keytool was written by an intern with way not enough coffee in his/her body. This is what I did first:</p>
<pre><code>keytool -import -keystore keystore.production  -storepass pinky -file thawte.crt</code></pre>
<p>The error returned to me was:</p>
<pre><code>
keytool error: java.lang.Exception: Input not an X.509 certificate
</code></pre>
<p>Right. I know its not. So what?</p>
<p>This error message wasted a possible precious 20 minutes of my life. To save someone some time, it turns out I forgot to specify the key alias! Very obvious from the exception, I know. This is correct:</p>
<pre><code>keytool -import -keystore keystore.production  -storepass pinky -file thawte.crt -alias key-alias-in-store</code></pre>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/130219294" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/02/11/input-not-an-x509-certificate/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2007/02/11/input-not-an-x509-certificate/</feedburner:origLink></item>
		<item>
		<title>strace, I love you</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/130219297/</link>
		<comments>http://blog.danieroux.com/2007/02/10/strace-i-love-you/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 21:14:00 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[networking]]></category>

		<category><![CDATA[strace]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=16</guid>
		<description><![CDATA[Quick post:
Use
strace -e trace=network
to quickly figure out where a process is connecting to.
This traps only system calls that the process makes regarding networking. Very useful to make sure that your process believes the same things about servers and ports that you do.
(Turns out the process needed to be told that 443 is not 8443)
]]></description>
			<content:encoded><![CDATA[<p>Quick post:</p>
<p>Use</p>
<pre><code>strace -e trace=network</code></pre>
<p>to quickly figure out where a process is connecting to.</p>
<p>This traps only system calls that the process makes regarding networking. Very useful to make sure that your process believes the same things about servers and ports that you do.</p>
<p>(Turns out the process needed to be told that 443 is not 8443)</p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/130219297" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/02/10/strace-i-love-you/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2007/02/10/strace-i-love-you/</feedburner:origLink></item>
		<item>
		<title>Recovering your deleted photos from your digital camera</title>
		<link>http://feeds.danieroux.com/~r/danieroux/~3/130219298/</link>
		<comments>http://blog.danieroux.com/2007/02/04/recovering-your-deleted-photos-from-your-digital-camera/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 20:52:00 +0000</pubDate>
		<dc:creator>danieroux</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[camera]]></category>

		<category><![CDATA[digital]]></category>

		<category><![CDATA[fat32]]></category>

		<category><![CDATA[recovery]]></category>

		<category><![CDATA[testdisk]]></category>

		<guid isPermaLink="false">http://blog.danieroux.com/?p=15</guid>
		<description><![CDATA[PhotoRec can recover your deleted photos from your digital camera or memory card.
All memory cards1 use the FAT32 file system from Microsoft. This filesystem does not physically delete files, but just marks them as deleted.
I needed to a tool to quickly let me recover or undelete all those photos. An “apt-cache search dos recovery” in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cgsecurity.org/wiki/PhotoRec" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cgsecurity.org');">PhotoRec</a> can recover your deleted photos from your digital camera or memory card.</p>
<p>All memory cards<sup><a href="#fn1">1</a></sup> use the <span class="caps">FAT32</span> file system from Microsoft. This filesystem does not physically delete files, but just marks them as deleted.</p>
<p>I needed to a tool to quickly let me recover or undelete all those photos. An “apt-cache search dos recovery” in Ubuntu yielded this beauty:</p>
<p><a href="http://www.cgsecurity.org/wiki/TestDisk" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cgsecurity.org');">TestDisk</a></p>
<p>It contains a utility called <a href="http://www.cgsecurity.org/wiki/PhotoRec" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cgsecurity.org');">PhotoRec</a> which scans any device for any filetypes that you specify.</p>
<p><a href="http://www.cgsecurity.org/wiki/TestDisk" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cgsecurity.org');">TestDisk</a> also performs some more serious recovery functions, so bookmark it for a rainy day.</p>
<p><sup>1</sup> As far as I know?</p>
<img src="http://feeds.danieroux.com/~r/danieroux/~4/130219298" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.danieroux.com/2007/02/04/recovering-your-deleted-photos-from-your-digital-camera/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.danieroux.com/2007/02/04/recovering-your-deleted-photos-from-your-digital-camera/</feedburner:origLink></item>
	</channel>
</rss>
