<?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"
	>

<channel>
	<title>Solutions Log</title>
	<atom:link href="http://solutions.treypiepmeier.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://solutions.treypiepmeier.com</link>
	<description>So I don't have to figure things out more than once.</description>
	<pubDate>Thu, 03 Jul 2008 15:14:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.2-alpha</generator>
	<language>en</language>
			<item>
		<title>Host a TextMate Bundle on GitHub</title>
		<link>http://solutions.treypiepmeier.com/2008/06/23/textmate-bundle-on-github/</link>
		<comments>http://solutions.treypiepmeier.com/2008/06/23/textmate-bundle-on-github/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 17:18:31 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/?p=97</guid>
		<description><![CDATA[Create a repository on GitHub

Go into the Bundle Editor and drag your bundle to your desktop and cd into it in the terminal.  This is the key to the whole thing.  If you just go into the bundle where it lives in TextMate, you might not get everything it needs.  Dragging the [...]]]></description>
			<content:encoded><![CDATA[<p>Create a repository on GitHub</p>

<p>Go into the Bundle Editor and drag your bundle to your desktop and <code>cd</code> into it in the terminal.  This is the key to the whole thing.  If you just go into the bundle where it lives in TextMate, you might not get everything it needs.  Dragging the file to the desktop makes it a nice, happy package ready to help other people.</p>

<p>Follow GitHub&#8217;s instructions to set up and push to the remote repository.  Don&#8217;t forget to <code>git add .</code> to get everything in there.</p>

<p>Delete your original bundle and then clone from GitHub like so:</p>

<pre><code>cd ~/"Library/Application Support/TextMate/Bundles/"
git clone git://github.com/trey/trey-tmbundle.git "Trey.tmbundle"
osascript -e 'tell app "TextMate" to reload bundles'
</code></pre>

<p>When you make changes to your Git-ified bundle in the Bundle Editor, you&#8217;ll need to Reload Bundles for the changes to show up in your repository.  Then you&#8217;ll need to <code>git add .</code> and commit / push as you would a normal repository.</p>

<h3>Source</h3>

<ul>
<li><a href="http://github.com/drnic/github-tmbundle/">Dr. Nic</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/06/23/textmate-bundle-on-github/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flagging a Post as Outdated Using Wordpress Custom Fields</title>
		<link>http://solutions.treypiepmeier.com/2008/06/14/using-wordpress-custom-fields/</link>
		<comments>http://solutions.treypiepmeier.com/2008/06/14/using-wordpress-custom-fields/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 22:22:17 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/?p=92</guid>
		<description><![CDATA[If you write a blog whose primary purpose is to help people find and remember information (mostly myself in this case), then it&#8217;s probably a good idea to flag certain posts as out-of-date so as not to mislead people who are on a quest for knowledge.  That is, of course, if you know it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>If you write a blog whose primary purpose is to help people find and remember information (mostly myself in this case), then it&#8217;s probably a good idea to flag certain posts as out-of-date so as not to mislead people who are on a quest for knowledge.  That is, of course, if you know it&#8217;s outdated.  Maybe <a href="/2006/12/04/rails-migration-data-types/#comment-16966">someone will tell you</a>.</p>

<p>In any case, here&#8217;s how you can do it using Custom Fields in WordPress.</p>

<p>Find a post that&#8217;s out of date and edit it.  Down towards the bottom of the page, there&#8217;s a section labeled Custom Fields, click it to open it, and enter something like this:</p>

<p><img src="/wp-content/uploads/2008/06/create_custom_field.png" alt="Create a Custom Field" /></p>

<p>Use whatever name you want for the <code>key</code> and <code>value</code>, but be sure to change the related fields in the other places I&#8217;m about to mention.</p>

<p>I want the notice to show up on the post&#8217;s permalink page, so in <code>single.php</code>, I put this right after the start of &#8216;the loop&#8217;:</p>

<pre><code>$status = get_post_meta($post-&gt;ID, 'status', true);
</code></pre>

<p>As you can probably guess, that just grabs the content for the &#8217;status&#8217; key for the current post and stores it in the variable <code>$status</code>.  Easy.  If the post doesn&#8217;t have the value, the <code>get_post_meta</code> tag is nice enough to fail quietly (as far as I can tell).</p>

<p>Now that you have this very valuable information, you can change CSS, add a warning message, or whatever your little heart desires.</p>

<p>For example:</p>

<pre><code>if ($status == 'outdated') include (TEMPLATEPATH . '/outdated.php');
</code></pre>

<h3>Sources</h3>

<ul>
<li>I got the idea from <a href="http://bryanveloso.com/">Bryan Veloso</a>&#8217;s <a href="http://avalonstar.com/blog/2007/may/4/my-reasons-django/">Avalonstar</a></li>
<li><a href="http://codex.wordpress.org/Function_Reference/get_post_meta">WordPress Codex / get_post_meta</a></li>
<li><a href="http://codex.wordpress.org/Using_Custom_Fields">WordPress Codex / Using Custom Fields</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/06/14/using-wordpress-custom-fields/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Something Other Than the Site Root for a Wordpress Posts Page</title>
		<link>http://solutions.treypiepmeier.com/2008/06/09/wordpress-posts-page/</link>
		<comments>http://solutions.treypiepmeier.com/2008/06/09/wordpress-posts-page/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 23:10:21 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/?p=90</guid>
		<description><![CDATA[This is so you can use something like /blog/ for a list of your blog entries, and the home page for a static page (or something fancier).

Under Settings &#62; Reading &#62; Posts page, pick the page template you want to use.



If you&#8217;re using a static page template for the home page, be sure not to [...]]]></description>
			<content:encoded><![CDATA[<p>This is so you can use something like <code>/blog/</code> for a list of your blog entries, and the home page for a static page (or something fancier).</p>

<p>Under Settings &gt; Reading &gt; Posts page, pick the page template you want to use.</p>

<p><img src="http://solutions.treypiepmeier.com/wp-content/uploads/2008/06/wp_posts_page.png" alt="Setting WordPress Posts page" /></p>

<p>If you&#8217;re using a static page template for the home page, be sure <strong>not</strong> to name it <code>home.php</code>.  Name it something like <code>homepage.php</code> and choose that template for the home page (you can still call it &#8220;Home&#8221; inside the template).</p>

<p>The &#8220;Posts page&#8221; will use <code>index.php</code> whether you like it or not.  I couldn&#8217;t find a way to override that inside of Post management in WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/06/09/wordpress-posts-page/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing WordPress The Right Way</title>
		<link>http://solutions.treypiepmeier.com/2008/05/28/installing-wordpress-the-right-way/</link>
		<comments>http://solutions.treypiepmeier.com/2008/05/28/installing-wordpress-the-right-way/#comments</comments>
		<pubDate>Wed, 28 May 2008 16:25:32 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Subversion]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/?p=88</guid>
		<description><![CDATA[svn co http://svn.automattic.com/wordpress/tags/[current_tag_number] [name_of_site]
cd [name_of_site]
touch .htaccess
chmod 666 .htaccess
cp wp-config-sample.php wp-config.php
cd wp-content/themes/
cp -R default [name_of_theme]
cd [name_of_theme]
rm -rf `find . -type d -name .svn`


Now import the content of wp-content/themes/[name_of_theme] into your choice of source code management systems and get to it.

Updating

 cd [name_of_site]
 svn sw http://svn.automattic.com/wordpress/tags/[new_tag_number]


Sources


Installing/Updating WordPress with Subversion
Changing File Permissions
Recursively delete .svn directories

]]></description>
			<content:encoded><![CDATA[<pre><code>svn co http://svn.automattic.com/wordpress/tags/[current_tag_number] [name_of_site]
cd [name_of_site]
touch .htaccess
chmod 666 .htaccess
cp wp-config-sample.php wp-config.php
cd wp-content/themes/
cp -R default [name_of_theme]
cd [name_of_theme]
rm -rf `find . -type d -name .svn`
</code></pre>

<p>Now import the content of <code>wp-content/themes/[name_of_theme]</code> into your choice of source code management systems and get to it.</p>

<h3>Updating</h3>

<pre><code> cd [name_of_site]
 svn sw http://svn.automattic.com/wordpress/tags/[new_tag_number]
</code></pre>

<h3>Sources</h3>

<ul>
<li><a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">Installing/Updating WordPress with Subversion</a></li>
<li><a href="http://codex.wordpress.org/Changing_File_Permissions">Changing File Permissions</a></li>
<li><a href="http://www.anyexample.com/linux_bsd/bash/recursively_delete__svn_directories.xml">Recursively delete .svn directories</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/05/28/installing-wordpress-the-right-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Starting a Magento Theme</title>
		<link>http://solutions.treypiepmeier.com/2008/05/19/starting-a-magento-theme/</link>
		<comments>http://solutions.treypiepmeier.com/2008/05/19/starting-a-magento-theme/#comments</comments>
		<pubDate>Mon, 19 May 2008 21:22:04 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/?p=87</guid>
		<description><![CDATA[
Duplicate these folders:

app/design/frontend/default/default
skin/frontend/default/default


(Don&#8217;t get me started about how awkward the folder structure is.)

Rename the duplicated folders to whatever you want (make them both the same).

FYI, the theme files under the app/ folder are for generated templates (things the system has to build when the site is viewed) and the theme files under the skin/ folder [...]]]></description>
			<content:encoded><![CDATA[<p><!-- I'm a bit riled about the way this system is setup.  I don't understand who ecommerce systems are designed for, but it sure as hell isn't a designer or someone with a normal since of intuition with computers or web development.  Magento promised to be a better open source shopping cart package, which it seem to be, but it's still far from a pleasure to use.

The theme system is based on XML; which is a terse, unfriendly beast on it's best day.  Locking it in the room with a designer who needs to build something is just cruel.  I think it's time we stop letting programmers build things that are meant to be used by designers.  They need supervision by normal people.

Enough ranting, on with the how-to.
-->
Duplicate these folders:</p>

<pre><code>app/design/frontend/default/default
skin/frontend/default/default
</code></pre>

<p>(Don&#8217;t get me started about how awkward the folder structure is.)</p>

<p>Rename the duplicated folders to whatever you want (make them both the same).</p>

<p>FYI, the theme files under the <code>app/</code> folder are for generated templates (things the system has to build when the site is viewed) and the theme files under the <code>skin/</code> folder are for publicly viewable files (images, CSS, JavaScript).</p>

<p>Now go to your the admin area of your site and then <code>System &gt; Configuration</code>.  Then click <code>Design</code> in the sidebar and under <code>Themes</code> type the name of your theme folders (the ones you duplicated).  Just once.  One name.</p>

<p>Now the fun really begins.  Time to dig into a bluemillion <code>.phtml</code> and <code>.xml</code> files.  I&#8217;m still not too far along here, but I have determined that to change the media that you load in most pages, you need to edit:</p>

<pre><code>app/design/frontend/default/your_theme_name/layout/page.xml
</code></pre>

<p>There you&#8217;ll se a bunch of crap like this:</p>

<pre><code>&lt;action method="addCss"&gt;&lt;stylesheet&gt;css/reset.css&lt;/stylesheet&gt;&lt;/action&gt;
</code></pre>

<p>Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/05/19/starting-a-magento-theme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Someone Else&#8217;s SVN Repository with Git</title>
		<link>http://solutions.treypiepmeier.com/2008/03/29/using-someone-elses-svn-repository-with-git/</link>
		<comments>http://solutions.treypiepmeier.com/2008/03/29/using-someone-elses-svn-repository-with-git/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 15:23:55 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Git]]></category>

		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/2008/03/29/using-someone-elses-svn-repository-locally-with-git/</guid>
		<description><![CDATA[If you have a repository URL that looks like this:

http://code.yourmom.com/project/trunk/


Issue this command (note that you leave off trunk/):

git svn clone -s http://code.yourmom.com/project/ project


After it&#8217;s done, see how big it is:

du -hs project


And you&#8217;ll see something like this:

20M project/


If it&#8217;s particularly big, go into the folder and garbage collect:

cd project
git gc


From within the project folder, set [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a repository URL that looks like this:</p>

<pre><code>http://code.yourmom.com/project/trunk/
</code></pre>

<p>Issue this command (note that you leave off <code>trunk/</code>):</p>

<pre><code>git svn clone -s http://code.yourmom.com/project/ project
</code></pre>

<p>After it&#8217;s done, see how big it is:</p>

<pre><code>du -hs project
</code></pre>

<p>And you&#8217;ll see something like this:</p>

<pre><code>20M project/
</code></pre>

<p>If it&#8217;s particularly big, go into the folder and garbage collect:</p>

<pre><code>cd project
git gc
</code></pre>

<p>From within the project folder, set your local repository to the trunk (it&#8217;s set to whatever branch had the last commit otherwise):</p>

<pre><code>git reset --hard trunk
</code></pre>

<p>Create your own branch and get to work:</p>

<pre><code>git co -b treys_changes
</code></pre>

<p>When you want to pull in the changes from the original author to stay up to date:</p>

<pre><code>git svn rebase
</code></pre>

<p>If you&#8217;ve cloned this repo (after posting it to <a href="http://github.com">GitHub</a> or elsewhere) and want to use it on another computer, you&#8217;ll have to use do more step in order to track the original SVN repo again:</p>

<pre><code>git update-ref refs/remotes/trunk origin/master
git svn init -T trunk http://code.yourmom.com/project/
</code></pre>

<h3>Sources</h3>

<ul>
<li>Brian Rosner&#8217;s <a href="http://oebfare.com/blog/2008/jan/23/using-git-django-screencast/">Using git with Django Screencast</a></li>
<li>Pieter on <a href="irc://irc.freenode.net/github">#github</a></li>
<li><a href="http://trac.webkit.org/projects/webkit/wiki/UsingGitWithWebKit#Checkout">WebKit wiki</a> (via Pieter)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/03/29/using-someone-elses-svn-repository-with-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Use Django&#8217;s Permalink Decorator with Generic Views</title>
		<link>http://solutions.treypiepmeier.com/2008/03/10/use-djangos-permalink-decorator-with-generic-views/</link>
		<comments>http://solutions.treypiepmeier.com/2008/03/10/use-djangos-permalink-decorator-with-generic-views/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 03:46:34 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/2008/03/10/use-djangos-permalink-decorator-with-generic-views/</guid>
		<description><![CDATA[The permalink decorator is the way to keep your URLs DRY.  The only place you need to define where something lives is in your urls.py.  In your templates, just point to {{ object.get_absolute.url }}.  The problem with how they tell you to do it in the book, the documentation, and elsewhere is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://djangobook.com/en/1.0/appendixB/#cn280">The permalink decorator</a> is the way to keep your URLs DRY.  The only place you need to define where something lives is in your <code>urls.py</code>.  In your templates, just point to <code>{{ object.get_absolute.url }}</code>.  The problem with how they tell you to do it in <a href="http://djangobook.com/en/1.0/appendixB/#cn280">the book</a>, <a href="http://www.djangoproject.com/documentation/model-api/#the-permalink-decorator">the documentation</a>, and <a href="http://cammacrae.com/blog/2007/08/20/permalink-decorator-pt-2/">elsewhere</a> is that it doesn&#8217;t work right if you&#8217;re using the same view function more than once in all your <code>urls.py</code> files (which is bound to happen if you&#8217;re using a bunch of generic views).  That&#8217;s because Django has no way of telling which one you mean.</p>

<p><a href="http://www.djangoproject.com/documentation/url_dispatch/#naming-url-patterns">Named URL patterns</a> to the rescue.</p>

<p>If you have a URLpattern that looks like this:</p>

<pre><code>(r'^(?P&lt;slug&gt;[-\w]+)/$&#8217;, list_detail.object_detail, log_detail),
</code></pre>

<p>Change it to this:</p>

<pre><code>url(r'^(?P&lt;slug&gt;[-\w]+)/$&#8217;, list_detail.object_detail, log_detail, name=&#8217;log-detail&#8217;),
</code></pre>

<p>Note the addition of &#8220;<code>url</code>&#8221; to the start of the line and the &#8220;<code>name=</code>&#8221; bit at the end.</p>

<p>Now, in your model file(s), do the following:</p>

<p>Add this line to the top of the file:</p>

<pre><code>from django.db.models import permalink
</code></pre>

<p>At the bottom of the model class do something similar to this:</p>

<pre><code>@permalink
def get_absolute_url(self):
    return ('log-detail', (), { 'slug': self.slug })
</code></pre>

<p>Any other question you have about this stuff is probably in the other sources.</p>

<h3>Sources:</h3>

<ul>
<li>Magus- on the #django IRC channel</li>
<li><a href="http://djangobook.com/en/1.0/appendixB/#cn280">Django Book</a> (print edition pages 324-325)</li>
<li><a href="http://www.djangoproject.com/documentation/model-api/#the-permalink-decorator">Django documentation (permalink decorator)</a></li>
<li><a href="http://www.djangoproject.com/documentation/url_dispatch/#naming-url-patterns">Django documentation (named URL patterns)</a></li>
<li><a href="http://cammacrae.com/blog/2007/08/20/permalink-decorator-pt-2/">cam macrae</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/03/10/use-djangos-permalink-decorator-with-generic-views/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Python Datatypes</title>
		<link>http://solutions.treypiepmeier.com/2008/03/05/python-datatypes/</link>
		<comments>http://solutions.treypiepmeier.com/2008/03/05/python-datatypes/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 04:12:13 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/2008/03/05/python-datatypes/</guid>
		<description><![CDATA[dictionary = {'a':'apple', 'b':'banana', 'c':'cat'}
    # Associative array / hash / array with non-numeric indices.
list = ['a', 'b', 'c']
    # Normal array with 0-based indices.
tuple = (&#8217;a', &#8216;b&#8217;, &#8216;c&#8217;)
    # Read-only array.


More&#8230;
]]></description>
			<content:encoded><![CDATA[<pre><code>dictionary = {'a':'apple', 'b':'banana', 'c':'cat'}
    # Associative array / hash / array with non-numeric indices.
list = ['a', 'b', 'c']
    # Normal array with 0-based indices.
tuple = (&#8217;a', &#8216;b&#8217;, &#8216;c&#8217;)
    # Read-only array.
</code></pre>

<p><a href="http://www.diveintopython.org/native_data_types/index.html">More&hellip;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/03/05/python-datatypes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Django Template System Basics</title>
		<link>http://solutions.treypiepmeier.com/2008/03/05/django-template-system-basics/</link>
		<comments>http://solutions.treypiepmeier.com/2008/03/05/django-template-system-basics/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 04:08:05 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/2008/03/05/django-template-system-basics/</guid>
		<description><![CDATA[The long way


Load a template
Fill a Context
Return a HttpResponse object


Like so:

from django.template import Template, Context
from django.http import HttpResponse
...
t = get_template('current_datetime.html')
html = t.render(Context({'current_date': now}))
return HttpResponse(html)


The short way: render_to_response

Like so:

from django.shortcuts import render_to_response
...
return render_to_response('current_datetime.html', {'current_date': now})


Source:


The Django Book (pages 51, 52 of the print edition)

]]></description>
			<content:encoded><![CDATA[<h3>The long way</h3>

<ol>
<li>Load a template</li>
<li>Fill a <code>Context</code></li>
<li>Return a <code>HttpResponse</code> object</li>
</ol>

<p>Like so:</p>

<pre><code>from django.template import Template, Context
from django.http import HttpResponse
...
t = get_template('current_datetime.html')
html = t.render(Context({'current_date': now}))
return HttpResponse(html)
</code></pre>

<h3>The short way: <code>render_to_response</code></h3>

<p>Like so:</p>

<pre><code>from django.shortcuts import render_to_response
...
return render_to_response('current_datetime.html', {'current_date': now})
</code></pre>

<h3>Source:</h3>

<ul>
<li><a href="http://djangobook.com/en/1.0/chapter04/">The Django Book</a> (pages 51, 52 of the print edition)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/03/05/django-template-system-basics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Things you probably want to install to get the most out of Django</title>
		<link>http://solutions.treypiepmeier.com/2008/02/26/things-you-probably-want-to-install-to-get-the-most-out-of-django/</link>
		<comments>http://solutions.treypiepmeier.com/2008/02/26/things-you-probably-want-to-install-to-get-the-most-out-of-django/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 03:39:10 +0000</pubDate>
		<dc:creator>Trey</dc:creator>
		
		<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://solutions.treypiepmeier.com/2008/02/26/things-you-probably-want-to-install-to-get-the-most-out-of-django/</guid>
		<description><![CDATA[Python Image Library (PIL)

Open and run:

sudo python setup.py install


Python Markdown library

Open and run:

sudo python setup.py install


See also.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pythonware.com/products/pil/">Python Image Library (PIL)</a></p>

<p>Open and run:</p>

<pre><code>sudo python setup.py install
</code></pre>

<p><a href="http://www.freewisdom.org/projects/python-markdown">Python Markdown library</a></p>

<p>Open and run:</p>

<pre><code>sudo python setup.py install
</code></pre>

<p><a href="/2006/09/20/getting-markdown-to-work-with-django/">See also.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://solutions.treypiepmeier.com/2008/02/26/things-you-probably-want-to-install-to-get-the-most-out-of-django/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
