<?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>Desi Penguin’s Blog &#187; Tutorials</title>
	<atom:link href="http://desipenguin.com/techblog/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://desipenguin.com/techblog</link>
	<description>Open source, Tech Tips, Reviews, Tutorials and more …</description>
	<lastBuildDate>Tue, 29 Jun 2010 16:38:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reading CSV files in IronPython</title>
		<link>http://desipenguin.com/techblog/2009/07/03/reading-csv-files-in-ironpython/</link>
		<comments>http://desipenguin.com/techblog/2009/07/03/reading-csv-files-in-ironpython/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 16:13:12 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=294</guid>
		<description><![CDATA[



Image via Wikipedia



This is in continuation with my previous blog post :
To get IronPython to use Standard Python Modules,  one needs to add  the following two lines to C:\IronPython-2.0.1\Lib\site.py :
import sys
sys.path.append(r"C:\Python25\Lib")
While this works for most part, it doesn’t help if you are using Python extensions written in C. More about my specific problems in [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 123px;">
<dt class="wp-caption-dt"><a href="http://en.wikipedia.org/wiki/Image:CsvDelimited001.svg"><img title="stylized depiction of a csv text file" src="http://upload.wikimedia.org/wikipedia/en/thumb/3/38/CsvDelimited001.svg/113px-CsvDelimited001.svg.png" alt="stylized depiction of a csv text file" width="113" height="113" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:CsvDelimited001.svg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>This is in continuation with my <a href="http://desipenguin.com/techblog/2009/06/23/ironpython/" target="_blank">previous</a> blog post :</p>
<blockquote><p><span>To get <a class="zem_slink" title="IronPython" rel="homepage" href="http://www.codeplex.com/IronPython">IronPython</a> to use Standard <a class="zem_slink" title="Python (programming language)" rel="homepage" href="http://www.python.org/">Python</a> Modules,  one needs to</span> add  the following two lines to <em>C:\IronPython-2.0.1\Lib\site.py</em> :</p>
<pre>import sys
sys.path.append(r"C:\Python25\Lib")</pre>
<p>While this works for most part, it doesn’t help if you are using Python extensions written in C. More about my specific problems in another post. But there is an open source project <a href="http://code.google.com/p/ironclad/" target="_blank">IronClad</a> to deal specifically with this issue. In the meantime, you can check  <a href="http://ironpython.codeplex.com/Wiki/View.aspx?title=Differences" target="_blank">the differences between IronPython and CPython</a></p></blockquote>
<p>Reading (and writing to) <a class="zem_slink" title="Comma-separated values" rel="wikipedia" href="http://en.wikipedia.org/wiki/Comma-separated_values">CSV</a> file is critical part of my program, while in stadard python it was as easy as &#8220;import csv&#8221;, the same thing took some efforts to get it working in IronPython. I got the following error for my import statement</p>
<pre>Error on line 7 in csv.py
from functools import reduce</pre>
<p>I also tried using <a class="zem_slink" title="ActivePython" rel="wikipedia" href="http://en.wikipedia.org/wiki/ActivePython">ActiveState Python</a> 2.5.2.2 (which I already had from few months ago, didn&#8217;t feel like downloading the latest version till the problem was fixed) But that didn&#8217;t help either. With ActiveState, I got the same error on the same line, except this time it was for _csv.</p>
<p>To Quote from <a href="http://www.ironpython.info/index.php/Reading_CSV_Files" target="_blank">IronPython Cookbook</a> :</p>
<blockquote><p>For some reason the Python standard library <a class="external text" title="http://docs.python.org/lib/module-csv.html" href="http://docs.python.org/lib/module-csv.html">csv module</a> is written in C, which means that it isn&#8217;t available to IronPython.</p></blockquote>
<p>The cookbook points to a third party library called <a href="http://www.codeproject.com/KB/database/CsvReader.aspx" target="_blank">A Fast Csv Reader</a> . The cookbook has a nice example of how to use the said DLL with your IronPython Program.</p>
<p>It wasn&#8217;t clear to me as to why I had to register at Code Project to download this binary since it is provided under <a href="http://en.wikipedia.org/wiki/MIT_License" target="_blank">MIT Open Source License</a>. But whom am I gonna complain to ? Beggars can&#8217;t be choosers <img src='http://desipenguin.com/techblog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/97b6f3b5-f068-4b14-accd-9a79a802c586/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=97b6f3b5-f068-4b14-accd-9a79a802c586" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2009/07/03/reading-csv-files-in-ironpython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Fix the look &#8216;n feel of GTK Apps in KDE</title>
		<link>http://desipenguin.com/techblog/2009/04/14/how-to-fix-the-look-n-feel-of-gtk-apps-in-kde/</link>
		<comments>http://desipenguin.com/techblog/2009/04/14/how-to-fix-the-look-n-feel-of-gtk-apps-in-kde/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 16:35:47 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Kubuntu]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=267</guid>
		<description><![CDATA[As all the Ubuntu users know, the default Ubuntu comes with Gnome. Kubuntu is a separate download, focused around K-apps. But I wanted best of both the worlds. It was easy to have both. I just followed the instructions from this page.
Personally, I think KDE 4.x is pretty nice. It comes with host of applications. [...]]]></description>
			<content:encoded><![CDATA[<p>As all the Ubuntu users know, the default Ubuntu comes with <a class="zem_slink" title="GNOME" rel="homepage" href="http://www.gnome.org/">Gnome</a>. Kubuntu is a separate download, focused around K-apps. But I wanted best of both the worlds. It was easy to have both. I just followed the instructions from <a href="http://www.psychocats.net/ubuntu/kde" target="_blank">this</a> page.</p>
<p>Personally, I think KDE 4.x is pretty nice. It comes with host of applications. I think KDE is cool (.. and acknowledge that <em>cool</em> is subjective &#8211; personal.)</p>
<p>Since I moved to KDE from Gnome,  I have become dependent on several <a class="zem_slink" title="GTK+" rel="homepage" href="http://www.gtk.org/">GTK</a> apps. (GTK is the cross platform widget library used to write the Gnome applications) But by default they don&#8217;t look good in KDE.</p>
<ol>
<li>Firefox tabs would merge into each other, and visually I could not differentiate the boundaries.</li>
<li>Firefox scrollbars didn&#8217;t work correctly either</li>
<li>Gnome DO had weird problem, as is the drop-down list which allows me to select the theme went completely bonkers.</li>
<li>The Edit box in Autokey is completely Hidden (See the image Above)</li>
</ol>
<p>Something had to be done. See the images below. <strong>Click on the images to see the details.</strong></p>
<div id="attachment_278" class="wp-caption aligncenter" style="width: 310px"><a title="Autokey in KDE - Default" href="http://desipenguin.com/techblog/wp-content/uploads/2009/04/autokey_kde.png" target="_blank"><img class="size-medium wp-image-278 " title="Autokey in KDE - Default" src="http://desipenguin.com/techblog/wp-content/uploads/2009/04/autokey_kde-300x87.png" alt="Autokey in KDE - Default" width="300" height="87" /></a><p class="wp-caption-text">The Edit Box is missing</p></div>
<div id="attachment_279" class="wp-caption aligncenter" style="width: 310px"><a href="http://desipenguin.com/techblog/wp-content/uploads/2009/04/autokey_kde_2.png" target="_blank"><img class="size-medium wp-image-279 " title="Autokey in KDE - 2" src="http://desipenguin.com/techblog/wp-content/uploads/2009/04/autokey_kde_2-300x114.png" alt="Edit box visible after the dialog is resized" width="300" height="114" /></a><p class="wp-caption-text">Edit box visible after the dialog is resized</p></div>
<div id="attachment_277" class="wp-caption aligncenter" style="width: 310px"><a href="http://desipenguin.com/techblog/wp-content/uploads/2009/04/moz_in_kde1.png" target="_blank"><img class="size-medium wp-image-277  " title="Mozilla in KDE - Default" src="http://desipenguin.com/techblog/wp-content/uploads/2009/04/moz_in_kde1-300x27.png" alt="moz_in_kde1" width="300" height="27" /></a><p class="wp-caption-text">The tab boundaries merged</p></div>
<p style="text-align: center;">
<p>Follow these simple instructions to ensure that GTK apps &#8220;play well&#8221; with KDE</p>
<ol>
<li>Go to System Settings -&gt;Appearance</li>
<li>Click on &#8220;GTK Styles and fonts&#8221; from the left hand side panel</li>
<li>The very first (at the top) option is GTK Styles. The Default is use KDE Style. Select USe Another Style.</li>
<li>Select <a class="zem_slink" title="Clearlooks" rel="wikipedia" href="http://en.wikipedia.org/wiki/Clearlooks">Clearlooks</a> (For blue) or Human Clearlooks from the drop down.</li>
<li>You need to restart the GTK Apps.</li>
</ol>
<p>Now all your KDE/<a class="zem_slink" title="Qt (toolkit)" rel="homepage" href="http://trolltech.com/products/qt/">QT</a> apps as well as GTK apps would work well (in terms of display)</p>
<p>See the screen shots after the above <em>fix</em> is applied. <strong>Click on the images to see the details.</strong></p>
<div id="attachment_283" class="wp-caption aligncenter" style="width: 310px"><a href="http://desipenguin.com/techblog/wp-content/uploads/2009/04/autokey_kde_gtk.png" target="_blank"><img class="size-medium wp-image-283 " title="Autokey in KDE - After The Fix" src="http://desipenguin.com/techblog/wp-content/uploads/2009/04/autokey_kde_gtk-300x130.png" alt="The Edit box visible clearlt - As designed" width="300" height="130" /></a><p class="wp-caption-text">The Edit box visible clearly - As designed</p></div>
<div id="attachment_282" class="wp-caption aligncenter" style="width: 310px"><a href="http://desipenguin.com/techblog/wp-content/uploads/2009/04/moz_in_kde_gtk.png" target="_blank"><img class="size-medium wp-image-282 " title="Mozilla in KDE - After The Fix" src="http://desipenguin.com/techblog/wp-content/uploads/2009/04/moz_in_kde_gtk-300x29.png" alt="Tab Boundaries Visible Clearly" width="300" height="29" /></a><p class="wp-caption-text">Tab Boundaries Visible Clearly</p></div>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://ostatic.com/blog/chrome-for-linux-to-use-gtk">Chrome for Linux To Use GTK</a> (ostatic.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.internetling.com/2009/02/04/chrome-on-kde4-why-not/">Google Chrome on KDE4.2 &#8211; Why not?</a> (internetling.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/34096604-83cd-4c9d-b1d7-0e7034674877/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=34096604-83cd-4c9d-b1d7-0e7034674877" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2009/04/14/how-to-fix-the-look-n-feel-of-gtk-apps-in-kde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing latest Gnome Do on Ubuntu 8.10</title>
		<link>http://desipenguin.com/techblog/2009/02/10/installing-latest-gnome-do-on-ubuntu-810/</link>
		<comments>http://desipenguin.com/techblog/2009/02/10/installing-latest-gnome-do-on-ubuntu-810/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 13:32:12 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[app launcher]]></category>
		<category><![CDATA[docky]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[gnome do]]></category>
		<category><![CDATA[metacity]]></category>
		<category><![CDATA[Synaptic Package Manager]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=201</guid>
		<description><![CDATA[

If you are not sure what is Gnome Do, read my previous post on this topic. Ubuntu 8.10 repositories has older version 0.6.0.1 of Gnome-DO. This was probably released around October 2008 time frame when Ubuntu 8.10 was released. It has been several months since then, and Gnome DO has progressed nicely.
If you want to [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 212px"><a href="http://commons.wikipedia.org/wiki/Image:Gnome-do-blue.png" target="_blank"><img title="Screenshot of GNOME Do" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Gnome-do-blue.png/202px-Gnome-do-blue.png" alt="Screenshot of GNOME Do" width="202" height="112" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
</div>
<p>If you are not sure what is <a class="zem_slink" title="GNOME Do" rel="homepage" href="http://do.davebsd.com/">Gnome Do</a>, read my <a href="http://desipenguin.com/techblog/2009/02/04/gnome-do-app-launcher-for-linux/" target="_blank">previous post</a> on this topic. <a class="zem_slink" title="Ubuntu" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a> 8.10 repositories has older version 0.6.0.1 of Gnome-DO. This was probably released around October 2008 time frame when Ubuntu 8.10 was released. It has been several months since then, and Gnome DO has progressed nicely.</p>
<p>If you want to try the latest version of Gnome DO, which now comes with Docky, then read on How to upgrade to latest version.</p>
<p><span id="more-201"></span></p>
<h3>Remove the existing version</h3>
<p>Although update might work after adding coorect sources, it was adviced (on various ubuntu forums) that removing exisitng version is better. Use following command.</p>
<p><code>sudo aptitude purge gnome-do gnome-do-plugins gnome-do-plugin-rhythmbox</code></p>
<h3>Add new sources</h3>
<p>You need to add what is  called PPA &#8211; Personal Package Archive. This is where newer packages, which aren&#8217;t yet approved by Ubuntu are available. In simpler terms, this are additional <em>Software Sources</em>.</p>
<ol>
<li>Go to System-&gt;Administration-&gt;Software Sources</li>
<li>Third party software Tab, Add, copy following line one by one. (Create two entries)</li>
</ol>
<p><code>deb http://ppa.launchpad.net/do-core/ppa/ubuntu intrepid main<br />
deb-src http://ppa.launchpad.net/do-core/ppa/ubuntu intrepid main</code></p>
<h3>Install</h3>
<ol>
<li>System-&gt;Administration-&gt;<a class="zem_slink" title="Synaptic Package Manager" rel="homepage" href="http://www.nongnu.org/synaptic/">Synaptic package manager</a></li>
<li> Click on Not installed from left hand side, then type gnome do in the search box.</li>
<li>Select gnome-do (it will also add gnome-do plugins) Click Apply, and wait for the installation to complete.</li>
<li>Once done, go to Applications-&gt;accesories-&gt;Gnome Do.</li>
</ol>
<h3>Docky still not available ?</h3>
<p>So far so good,  But I wanted to install Docky. As per the instructions, I was supposed to select Docky theme. But there was an error that I had not enabled composting.</p>
<p>Since I had four years old machine, I had turned off all the effects, I thought I won&#8217;t be able to use Docky, after all. But apparently one can enable composting without having latest and greatest graphics card.</p>
<p>Follow <a href="http://tombuntu.com/index.php/2008/03/31/enable-metacity-compositing-in-gnome-222/" target="_blank">this</a> link to Enable Composting in metacity</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/916c8d93-c2d5-4bcf-ac69-c3d756464040/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=916c8d93-c2d5-4bcf-ac69-c3d756464040" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2009/02/10/installing-latest-gnome-do-on-ubuntu-810/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Mail and Calendar with Thunderbird</title>
		<link>http://desipenguin.com/techblog/2009/01/23/google-mail-and-calendar-with-thunderbird/</link>
		<comments>http://desipenguin.com/techblog/2009/01/23/google-mail-and-calendar-with-thunderbird/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 18:42:41 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=157</guid>
		<description><![CDATA[In my last post on topic ended by showing you how you can install Lightning plugin as well as Provider for Google Calendar plugin.
It seems Lightning plugin is broken with Thunderbird 3.0 Beta 1. Read about it here. In this post, I show you a way around, and more about Accessing Google Calendar right from [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://desipenguin.com/techblog/2008/12/19/calendaring-thunderbird-3-beta/" target="_blank">last post on topic</a> ended by showing you how you can install Lightning plugin as well as Provider for Google Calendar plugin.<br />
It seems Lightning plugin is broken with Thunderbird 3.0 Beta 1. <a href="http://groups.google.com/group/mozilla.support.calendar/browse_thread/thread/86ca5a043009625f?hide_quotes=no" target="_blank">Read about it here</a>. In this post, I show you a way around, and more about Accessing Google Calendar right from your Thunderbird.</p>
<p><span id="more-157"></span>As the thread above mentions, Lightening team has to bump up the minVersion to 3.0b2pre. That means you need to get nightly build (at least as of this writing. Once Beta 2 is released, it is recommended you use Official Beta 2, rather than nightly builds.) You can get the nightly build from <a href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-trunk/" target="_blank">here</a>.</p>
<p>Since I downloaded the .zip file, there are no installation involved for me, just unzip the contents into desired folder. Personally I would suggest this method to you all, since this provides portability.</p>
<h3>Setting up Gmail IMAP Account</h3>
<p>Setting up regular IMAP account was very easy with TB 3.0b2pre. But what amazed me was how simple it is to setup Gmail account.  Gmail IMAP is already a preset option when you try to add a new account. In second (and only real) step you need to enter your Name (as it will be displayed to your recipients) and your email address. That is all there is to it.  The last step is confirmation, where is shows your choices, and you need to click <em>Finish </em>so that account is created. So all practical purposes it is essentially one step process.</p>
<p>Compare it to the <a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=77662" target="_blank">instructions </a>you need to follow for Thunderbird 2.0 (Latest TB released version as of this writing)</p>
<p>Before you set any calendar, you need to install and configure the plugin. The instructions are same as listed in <a href="http://desipenguin.com/techblog/2008/12/19/calendaring-thunderbird-3-beta/" target="_blank">my previous post</a>. I had bit of a problem the first time, as in the New calendar option was not enabled. Restarting Thunderbird resolved the problem.</p>
<p>URL to your Google Calendar</p>
<ol>
<li>Go to your <a href="http://www.google.com/calendar/" target="_blank">Google Calendar</a></li>
<li>Go to <em>Settings</em>.</li>
<li>Go to Calendars Tab, and Select the appropriate calendar.</li>
<li> Scroll towards end of the page where you will see entry titled Private Address, and three icons next to it. (XML, ICAL and HTML)</li>
<li>Copy the URL for XML (Right Click-&gt;Copy Link Location in Firefox, Right Click-&gt;Copy Shortcut in IE)</li>
<li>You need to use this URL in Step 4 below.</li>
</ol>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 562px"><img class="size-full wp-image-159" title="Private Address URL for your Google Calendar" src="http://desipenguin.com/techblog/wp-content/uploads/2009/01/gcalurl.png" alt="Private Address URL for your Google Calendar" width="552" height="65" /><p class="wp-caption-text">Private Address URL for your Google Calendar</p></div>
<h3>Setting up Google Calendar</h3>
<ol>
<li>File -&gt; New -&gt;Calendar (You need to be in <em>Inbox</em> view. If you are already in Calendar view, you will not see menu option)</li>
<li>On Network</li>
<li>Format -&gt; Google Calendar</li>
<li>Location  :  As discussed in previous section. Use your Private URL here.</li>
<li>You need to Provide name and select color for your Google Calendar.</li>
</ol>
<p>That&#8217;s it. Now you can see as well as update your Google Calendar from Thunderbird.</p>
<p><span style="color: #999999;">Note : Since the Lightning plugin was broken, I installed the nightly build of Thunderbird in different folder, just in case I need to go back to my working email environment.  If you are installing it afresh, ignore this comment.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2009/01/23/google-mail-and-calendar-with-thunderbird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access your todo list from multiple locations</title>
		<link>http://desipenguin.com/techblog/2009/01/17/access-your-todo-list-from-multiple-locations/</link>
		<comments>http://desipenguin.com/techblog/2009/01/17/access-your-todo-list-from-multiple-locations/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 01:17:06 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Hack]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[mSys]]></category>

		<guid isPermaLink="false">http://desipenguin.wordpress.com/?p=135</guid>
		<description><![CDATA[Here is a clever method to access your todo list from multiple locations.
Ingredients

todo.sh &#8211; This is a command line shell scripts which allows to manage your TO DO list
DropBox Account : Free, Syncs various computers, Cross Platform (at least works on Windows as well as Linux)

Recipe

Make Sure you have installed Dropbox clients on all of [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a clever method to access your todo list from multiple locations.</p>
<h3>Ingredients</h3>
<ul>
<li><a href="http://todotxt.com/" target="_blank">todo.sh</a> &#8211; This is a command line shell scripts which allows to manage your TO DO list</li>
<li><a href="https://www.getdropbox.com/home" target="_blank">DropBox</a> Account : Free, Syncs various computers, Cross Platform (at least works on Windows as well as Linux)</li>
</ul>
<h3>Recipe</h3>
<ul>
<li>Make Sure you have installed Dropbox clients on all of your machines (Mainly Work and Home)</li>
<li>Download and install todo.sh in your Dropbox folder. This is main trick to make your TODO list portable.</li>
<li>You need to modify the .todo file (or todo.py script itself) to set the TODO_DIR variable. I&#8217;ve created a folder called &#8220;tododir&#8221; in my Dropbox folder, and set the TODO_DIR variable as &#8220;tododir&#8221;. This helps avoiding path problems on various machines.</li>
<li>(Optional) Read the tutorial available at <a href="http://lifehacker.com/software/top/geek-to-live--readerwritten-todotxt-manager-173018.php" target="_blank">LifeHacker</a></li>
<li>Open command Prompt, and take charge of your TODO lists.</li>
</ul>
<h3>Why This Idea Rocks</h3>
<ul>
<li>Since the todo list is maintained as simple text file, any machine/platform allows you to directly view and edit your todo list.</li>
<li>While one would install Dropbox clients on all of their regularly used machines, You can always view and edit your todo.txt even from a cyber cafe, using Dropbox&#8217;s web interface.</li>
</ul>
<h3>Are you on Windows ?</h3>
<ul>
<li>If you are on Windows, you will require <a href="http://www.cygwin.com/" target="_blank">cygwin </a>which provides unix utilities on windows. (I was unable to get todo.sh working with mSys, which I got as part of <a href="http://code.google.com/p/msysgit/downloads/list" target="_blank">mSys Git</a> (More about it later, in another post))</li>
<li>There is a variation of todo.sh written in Python (which is what I&#8217;m using these days). If which case, you need <a href="http://www.python.org/download/" target="_blank">Python </a>instead of Cygwin. Python version supports color coding of the items based on priority even on Windows.</li>
</ul>
<h3>Can I not just use USB Drive instead ?</h3>
<ul>
<li>Sure you can.  But some employers do not allow the employees to connect their personal USB devices to office computers. (Security, Virus threats) in which case Dropbox is better alternative.</li>
<li>Even Cyber cafe won&#8217;t allow to plug in your USB drive, but you sure can access your files from Web Front end of Dropbox.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2009/01/17/access-your-todo-list-from-multiple-locations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
