<?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>be present now &#187; python</title>
	<atom:link href="http://durdn.com/blog/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://durdn.com/blog</link>
	<description>modern alchemy for joyful living.</description>
	<lastBuildDate>Sat, 23 Jul 2011 16:12:23 +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>how to setup pinax with nginx</title>
		<link>http://durdn.com/blog/2009/10/07/how-to-setup-pinax-with-nginx/</link>
		<comments>http://durdn.com/blog/2009/10/07/how-to-setup-pinax-with-nginx/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 00:38:44 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pinax]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[flup]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://durdn.com/blog/?p=66</guid>
		<description><![CDATA[Tonight I spent sometime getting Pinax &#8211; Django swiss army knife &#8211; to work on nginx via fastcgi on my Ubuntu 9.10 box. Here is a step by step guide. First of course we need to install nginx, pretty easy with Ubuntu: sudo apt-get install nginx Create a new file called &#60;appname&#62; in /etc/nginx/sites-available/ like [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I spent sometime getting <a href="http://pinaxproject.com">Pinax</a> &#8211; <a href="http://www.djangoproject.com/">Django</a> swiss army knife &#8211; to work on <a href="http://wiki.nginx.org/Main">nginx</a> via fastcgi on my <a href="http://www.ubuntu.com/testing/karmic/beta">Ubuntu 9.10</a> box. Here is a step by step guide.</p>
<p>First of course we need to install nginx, pretty easy with Ubuntu:</p>
<pre>sudo apt-get install nginx</pre>
<p>Create a new file called &lt;appname&gt; in /etc/nginx/sites-available/ like the following:</p>
<pre>upstream djangoserv {
    server 127.0.0.1:8801;
}

server {
    listen   80;
    server_name  alkemic;

    access_log  /var/log/nginx/appname.access.log;

    location ^~ /site_media/  {
       alias /home/nick/dev/projects/pinax07/appname/site_media/;
       autoindex on;
    }
    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc \
        |xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)   {
        #access_log   off;
        expires      30d;
    }

    location / {
        # host and port to fastcgi server
        fastcgi_pass 127.0.0.1:8801;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        fastcgi_param REQUEST_METHOD $request_method;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_param SERVER_NAME $server_name;
        fastcgi_param SERVER_PORT $server_port;
        fastcgi_param SERVER_PROTOCOL $server_protocol;
        fastcgi_param CONTENT_TYPE $content_type;
        fastcgi_param CONTENT_LENGTH $content_length;
        fastcgi_pass_header Authorization;
        fastcgi_intercept_errors off;
    }
}</pre>
<p>Link it to sites-enabled so that we know it&#8217;s going to be started up (meanwhile you want to remove the default one):</p>
<pre>sudo ln -s /etc/nginx/sites-available/appname /etc/nginx/sites-enabled/</pre>
<p>Startup nginx with:</p>
<pre>sudo /etc/init.d/nginx start</pre>
<p>Activate your pinax installation (change the path to where you have installed your Pinax virtual environment):</p>
<pre>source /home/nick/dev/projects/pinax07/bin/activate</pre>
<p>Install <a href="http://trac.saddi.com/flup">flup</a> (required to have manage.py run as fastcgi) in your virtual env:</p>
<pre>pip install flup</pre>
<p>Symlink all the static assets into the site_media folder:</p>
<pre>css -&gt; /home/nick/dev/projects/pinax07/appname/media/css/
img -&gt; /home/nick/dev/projects/pinax07/appname/media/img
js -&gt; /home/nick/dev/projects/pinax07/appname/media/js
pinax -&gt; ../../lib/python2.6/site-packages/pinax/media/default/pinax/
snd -&gt; /home/nick/dev/projects/pinax07/appname/media/snd
swf -&gt; /home/nick/dev/projects/pinax07/appname/media/swf</pre>
<p>Launch the python fastcgi process:</p>
<pre> python ./manage.py runfcgi method=threaded host=127.0.0.1 port=8801</pre>
<p>Or:</p>
<pre>python ./manage.py runfcgi method=prefork host=127.0.0.1 port=8801</pre>
<p>Note that you might need to move your development environment to use a proper db like MySQL because otherwise the app will have problems finding your sqlite db file.</p>
<p>You should have now your app running on the blazing fast nginx.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fdurdn.com%2Fblog%2F2009%2F10%2F07%2Fhow-to-setup-pinax-with-nginx%2F';
  addthis_title  = 'how+to+setup+pinax+with+nginx';
  addthis_pub    = 'durdn';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://durdn.com/blog/2009/10/07/how-to-setup-pinax-with-nginx/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>how to integrate compass into your default pinax project</title>
		<link>http://durdn.com/blog/2009/07/02/how-to-integrate-compass-into-your-default-pinax-project/</link>
		<comments>http://durdn.com/blog/2009/07/02/how-to-integrate-compass-into-your-default-pinax-project/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 03:33:38 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[960]]></category>
		<category><![CDATA[blueprint]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[pinax]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://durdn.com/blog/?p=43</guid>
		<description><![CDATA[Lately I&#8217;ve been really impressed and experimented joyfully with Compass and Sass. They make css/layout design fun again for me. Even if the whole tool chain is in Ruby you don&#8217;t have to touch any Ruby to use them &#8211; don&#8217;t misunderstand me: I like Ruby and I&#8217;ve been a Rails early adopter; my brain [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been really impressed and experimented joyfully with<br />
<a href="http://compass-style.org/">Compass</a> and <a href="http://haml.hamptoncatlin.com/docs/">Sass</a>. They make css/layout design fun again for me. Even if the whole tool chain is in Ruby you don&#8217;t have to touch any Ruby to use them &#8211; don&#8217;t misunderstand me: I like Ruby and I&#8217;ve been a Rails early adopter; my brain is very well tuned in with Python, that&#8217;s all -.</p>
<p>Compass makes the creation of a semantic layout using any of the<br />
popular css frameworks (<a href="http://blueprintcss.org/">blueprint</a>, <a href="http://960.gs">960</a>, etc.) a breeze.</p>
<p>There&#8217;s ton of documentation around, for example <a href="http://blog.carbonfive.com/2009/03/html/compass-960-semantics">this</a> is what got me into it a while ago.</p>
<p>So today after a furious coding spree I achieved what I wanted. I integrated Compass into a default <a href="http://pinaxproject.com">Pinax</a> project.</p>
<p>To prove that I could quickly change the layout in an elegant way I tried to alter the default theme to have the menus vertically aligned instead than horizontally.</p>
<p>I know people love pretty pictures and screenshots so here is a taste of the end result:</p>
<p><a href="http://durdn.com/vertical-menu-pinax-theme.png"><img class="alignnone" src="http://durdn.com/vertical-menu-pinax-theme.png" alt="default theme of pinax with vertical menus" width="476" height="267" /></a></p>
<p>And another one:</p>
<p><a href="http://durdn.com/vertical-menu-pinax-theme-2.png"><img class="alignnone" src="http://durdn.com/vertical-menu-pinax-theme-2.png" alt="vertical menu in pinax theme" width="446" height="206" /></a></p>
<p>And if you find any of this interesting be my guest and peruse the newly created <a href="http://github.com">github</a> project:</p>
<ul>
<li>The <a href="http://github.com/durdn/pinax-compass-integration/tree/master">master</a> just plugs in Compass without changing anything in the default theme. You can alter the layout by working in the media/sass folder and running compass -u in the media folder.</li>
<li>The <a href="http://github.com/durdn/pinax-compass-integration/tree/vertical">vertical</a> branch includes the changes needed to come up with the vertical menu you see above. By looking into the media/sass/base.sass file you should see how to use Compass directives to include a 960 grid into Pinax.</li>
</ul>
<p>Please note, this is nothing fancy nor hard, but I expect this integration to be a life/time saver in all my next projects.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fdurdn.com%2Fblog%2F2009%2F07%2F02%2Fhow-to-integrate-compass-into-your-default-pinax-project%2F';
  addthis_title  = 'how+to+integrate+compass+into+your+default+pinax+project';
  addthis_pub    = 'durdn';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://durdn.com/blog/2009/07/02/how-to-integrate-compass-into-your-default-pinax-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>a webapp in 1 week (part 2): the source of data</title>
		<link>http://durdn.com/blog/2008/11/18/a-webapp-in-1-week-part-2-the-source-of-data/</link>
		<comments>http://durdn.com/blog/2008/11/18/a-webapp-in-1-week-part-2-the-source-of-data/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 16:20:25 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[freebase]]></category>
		<category><![CDATA[semanticweb]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://durdn.com/blog/?p=36</guid>
		<description><![CDATA[In the first installment of this series I&#8217;ve spoken about a set of technologies that can speed up the time to market quite a bit. Read about it here if you missed it. This time I want to talk about where to get the content for your niche web app &#8211; if you need a [...]]]></description>
			<content:encoded><![CDATA[<p>In the first installment of this series I&#8217;ve spoken about a set of technologies that can speed up the time to market quite a bit. Read about it <a href="http://durdn.com/blog/2008/11/09/tools-for-rapid-prototyping-a-webapp-in-1-week/">here</a> if you missed it.</p>
<p>This time I want to talk about where to get the content for your niche web app &#8211; if you need a source of content, that is.</p>
<p><strong>Leverage the Semantic Web</strong></p>
<p>I apologize if you all know it and I am late to the news. But really, the semantic web is alive and here and I think one of its most promising incarnations is <a href="http://freebase.com">Freebase</a>.</p>
<p>What is Freebase?</p>
<p>Take the whole of Wikipedia, in it&#8217;s unstructured &#8211; well I should say semi-structured &#8211; mass of data, structure it properly creating schemas on schemas of semantic relations amongst articles, and expose a <a href="http://www.freebase.com/make">clean API</a> on top of it. Keep the openness part, allow anyone to create new domains (called <a href="http://www.freebase.com/view/guid/9202a8c04000641f8000000004f382c7">bases</a>) and to contribute structured content by hand or programmatically. That is freebase as I understand it.  <strong>Beautiful</strong>.</p>
<p><strong>How did I use it</strong></p>
<p>So the secret is out, that&#8217;s exactly what I used to present cool thumbnails and basic movie data for my tiny <a href="http://tuttivisti.com"></a><a href="http://tuttivisti.com">tuttivisti</a> &#8211; now at the second week of life (check it out by the way, the new release is out).</p>
<p>Let me go into deeper depth here because I realize the audience requires it.</p>
<p>The Freebase folks have <a href="http://www.freebase.com/make">extensive documentation</a> on how to interact with their service. In addition to that they publish two very nice <a href="http://www.python.org">Python</a> libraries, <a href="http://code.google.com/p/freebase-suggest/">freebase-suggest</a> and <a href="http://code.google.com/p/freebase-python/">freebase-python</a>. The first to add a cool, jquery based autocompletion dropdown to your forms, the second to query Freebase programmatically from a Python program.</p>
<p><strong>freebase-suggest example</strong></p>
<p>Using the freebase-suggest library is very easy. To achieve this:</p>
<p><a href="http://durdn.com/blog/wp-content/uploads/2008/11/autocompletion.png"><img class="alignnone size-full wp-image-37" title="tuttivisti autocompletion" src="http://durdn.com/blog/wp-content/uploads/2008/11/autocompletion.png" alt="" width="500" height="183" /></a></p>
<p>I just had to add this jquery snippet to the bottom of the page:<br />
<code><br />
&lt;script type="text/javascript"&gt;<br />
var options = {<br />
soft: false,<br />
ac_param: {<br />
type: '/film/film',<br />
category: 'instance',<br />
disamb: '1',<br />
limit: '10'<br />
}<br />
};<br />
</code></p>
<p><code> $('#searchbox')<br />
.freebaseSuggest(options)<br />
.bind('fb-select', function(e, data) {<br />
$('#searchbox').val(data.name);<br />
$('#freebase_id').val(data.id);<br />
$('#freebase_image_id').val(data.image.id);<br />
$('#search_movie_form').submit();<br />
return false;<br />
});<br />
&lt;/script&gt;<br />
</code></p>
<p>And mark the text input of the search with id=&#8221;searchbox&#8221;.</p>
<p>The freebase-python library is also very easy to use and I encourage you to take a look at the documentation, here.</p>
<p>So in conclusion, before your app gains traction and your content is produced by your users, leverage the Semantic Web if you can, use freebase!</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fdurdn.com%2Fblog%2F2008%2F11%2F18%2Fa-webapp-in-1-week-part-2-the-source-of-data%2F';
  addthis_title  = 'a+webapp+in+1+week+%28part+2%29%3A+the+source+of+data';
  addthis_pub    = 'durdn';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://durdn.com/blog/2008/11/18/a-webapp-in-1-week-part-2-the-source-of-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tools for rapid prototyping: a webapp in 1 week</title>
		<link>http://durdn.com/blog/2008/11/09/tools-for-rapid-prototyping-a-webapp-in-1-week/</link>
		<comments>http://durdn.com/blog/2008/11/09/tools-for-rapid-prototyping-a-webapp-in-1-week/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 00:35:33 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[ycombinator]]></category>
		<category><![CDATA[startup tuttivisti dev tools django pinax jquery bluetr]]></category>

		<guid isPermaLink="false">http://durdn.com/blog/?p=33</guid>
		<description><![CDATA[First things first.  My new webapp tuttivisti is live! This post is about how it came to be. In just one week. One person team. Crazy working hours. So I was there immediately after receiving the news that YC did not select my team for this round. I thought I would feel depressed. I thought [...]]]></description>
			<content:encoded><![CDATA[<p>First things first.  My new webapp <a href="http://tuttivisti.com">tuttivisti</a> is live!</p>
<p>This post is about how it came to be. In just one week. One person team. Crazy working hours.</p>
<p>So I was there immediately after receiving the news that <a href="http://ycombinator.com">YC</a> did not select my team for this round. I thought I would feel depressed. I thought that the put down would ruin my mood.</p>
<p>Well it didn&#8217;t! I actually felt a jolt of energy. For some reason I felt a bit as if I had been freed. Can&#8217;t really explain why but my motivation and excitement bounced back up.</p>
<p>So what did I do with all this creative energy? Well my partner for <a href="http://diffract.me">diffract.me</a> (the other project I am preparing to launch) had to go for a few days back home and we hadn&#8217;t planned our next iteration yet. So I decided to dive into something new, short and sweet.</p>
<p>Yep, I started coding. Again. From scratch.</p>
<p>I sat on the shoulders of giants. For this 1 week challenge I picked some of the most productive tools I know (and these will be topic for a future post):</p>
<ul>
<li><a href="http://djangoproject.com">Django<br />
</a></li>
<li><a href="http://pinaxproject.com">Pinax</a></li>
<li><a href="http://bluetrip.org">Bluetrip</a></li>
<li><a href="http://jquery.com/">jquery</a></li>
</ul>
<p>I&#8217;d love to communicate properly the productivity boost that the set of frameworks above can give a developer.</p>
<p>No more spending endless hours trying to create a decent CSS/HTML layout. Bluetrip (and by saying Bluetrip I mean also the great <a href="http://www.blueprintcss.org/">Blueprint</a> and <a href="http://devkick.com/lab/tripoli/">Tripoli</a> from which Bluetrip has been created) makes it trivial to put the stuff exactly where you want it on the screen. Cross-browser. No hassle.</p>
<p><a href="http://pinaxproject.com">Pinax</a>. Ah, the joy. No more coding for the nth time a registration module. No messing with authentication emails. No rewriting another <a href="http://openid.net/">openid</a> library. No more. It&#8217;s all there. Ready to use. Greatly structured. Amazing stuff. This is a game changer in my opinion.</p>
<p><a href="http://jquery.com/">Jquery</a>. Well it needs no introduction. Jquery is a work of genius. For me it changed coding in Javascript from a painful experience into a pleasurable one. I love Javascript again.</p>
<p>Now will <a href="http://tuttivisti.com">tuttivisti </a>fly? I sure hope so, but the truth is that it does not matter. What I am saying to myself is: If I can build something like this in 1 week the question is not &#8220;will I ever manage to build a webapp that gains some traction?&#8221; but &#8220;How many attempts will it take? Is 5 going to be enough? 10?&#8221;. Maybe. <img src='http://durdn.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I have a lot more to say but will cut it short. I am at the end of a very very long and demanding coding spree.</p>
<p><strong>Update:</strong> The past weekend a new version of tuttivisti has gone live, my 2nd week of work on the project, which incorporated much of the feedback I received, but a lot of work is still needed. So feedback is welcome, and &#8211; yes I know &#8211; I need a graphic designer.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fdurdn.com%2Fblog%2F2008%2F11%2F09%2Ftools-for-rapid-prototyping-a-webapp-in-1-week%2F';
  addthis_title  = 'Tools+for+rapid+prototyping%3A+a+webapp+in+1+week';
  addthis_pub    = 'durdn';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://durdn.com/blog/2008/11/09/tools-for-rapid-prototyping-a-webapp-in-1-week/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>my emacs setup for python development</title>
		<link>http://durdn.com/blog/2008/07/25/my-emacs-setup-for-python-development/</link>
		<comments>http://durdn.com/blog/2008/07/25/my-emacs-setup-for-python-development/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 00:21:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[ecb]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[rope]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://durdn.com/blog/?p=10</guid>
		<description><![CDATA[Recently I tried to give some other Python editors/IDEs a chance. I tried pydev for a while and found it good enough, but not perfect. Truth is I have been using emacs for a long time for development. And I found myself quite comfortable to develop Python code with it. With a proper shell on the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I tried to give some other Python editors/IDEs a chance. I tried <a href="http://pydev.sourceforge.net/">pydev</a> for a while and found it good enough, but not perfect.</p>
<p>Truth is I have been using <a href="http://www.gnu.org/software/emacs/">emacs</a> for a long time for development. And I found myself quite comfortable to develop Python code with it. With a proper shell on the side, be it <a href="http://ipython.scipy.org/moin/">ipython</a> or <a href="http://wiki.wxpython.org/PyCrust">pycrust</a> I thought my setup was good enough. And in all honesty it was good enough. Oh and I have to say I am one of those maniacs that use the brilliant, almighty, slightly blaspheme <a href="http://www.emacswiki.org/cgi-bin/wiki/ViperMode">viper</a>. The vi mode for Emacs. Ah the power!</p>
<p>Then recently I read this <a href="http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/">article</a> and I realized that there might be things I was missing out. <a href="http://ecb.sourceforge.net/">ECB</a>, <a href="http://rope.sourceforge.net/">rope</a>, <a href="http://rope.sourceforge.net/ropemacs.html">ropemacs</a>. What a beautiful discovery. So armed with a bit of patience I gave it my best shot and I managed to get it all working.</p>
<p>The article above is pretty explanatory but in addition to the things noted there I also added <a href="http://ecb.sourceforge.net/">ECB</a> and viper-mode. I had to tweak rope so that it was able to auto-complete the Python code of the Google app engine. To do that I had to add the root folder of the Google app engine code to the pythonpath property in the .ropeproject/config.py of my project.</p>
<p>The result is neat, very neat. Don&#8217;t believe me? Marvel at this beauty!</p>
<p><a href="http://durdn.com/blog/wp-content/uploads/2008/07/picture-2.png"><img class="alignnone size-medium wp-image-11" title="emacs-setup-screenshot" src="http://durdn.com/blog/wp-content/uploads/2008/07/picture-2-300x211.png" alt="emacs screenshot for python development" width="300" height="211" /></a></p>
<p>The thing you can&#8217;t see in this screen-shot is that this setup has total auto-completion for the full Python library; re-factoring ability, instant inline documentation and much more. I have to say I am excited <img src='http://durdn.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p><a href="http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/"></a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fdurdn.com%2Fblog%2F2008%2F07%2F25%2Fmy-emacs-setup-for-python-development%2F';
  addthis_title  = 'my+emacs+setup+for+python+development';
  addthis_pub    = 'durdn';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://durdn.com/blog/2008/07/25/my-emacs-setup-for-python-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.530 seconds -->

