<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Brandon Konkle's Blog - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-1988f61a" type="application/json" /><link>http://brandonkonkle.disqus.com/</link><description>Web development tips and technology discussion from a Django developer and open-source advocate.</description><language>en</language><lastBuildDate>Sat, 05 May 2012 22:31:45 -0000</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bkonkle-latest-comments" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="bkonkle-latest-comments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-520715688</link><description>&lt;p&gt;Thanks for this post. It's been very useful for me. One note, however, is that if you deploy the code with a folder in the path called /code, as you describe above, and you try to run Django's &lt;a href="http://manage.py" rel="nofollow"&gt;manage.py&lt;/a&gt; shell, you will get an error due to a conflicting Python library called 'code' that the shell uses. I now keep my deployed code in a /sites/&lt;a href="http://mydomain.com/src" rel="nofollow"&gt;mydomain.com/src&lt;/a&gt; directory, and that enables me to use the Django shell in that environment.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=Vp7UoUnY7II:YMFK7pR4FDU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jamie Forrest</dc:creator><pubDate>Sat, 05 May 2012 22:31:45 -0000</pubDate></item><item><title>Re: Brandon Konkle</title><link>http://brandonkonkle.com/blog/2010/sep/14/django-uwsgi-and-nginx/#comment-508710475</link><description>&lt;p&gt;A nice tutorial, thank you. &lt;/p&gt;

&lt;p&gt;As an aside, and you may have fixed it by now, I would be reluctant to use the if...check in nginx -&amp;gt; it notoriously slows down nginx, especially as you are doing a I/O check and an if statement on every request.   &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=xjsFDF7r5YU:66GgqutZq1o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Brian</dc:creator><pubDate>Wed, 25 Apr 2012 09:21:23 -0000</pubDate></item><item><title>Re: Brandon Konkle</title><link>http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/#comment-495708273</link><description>&lt;p&gt;Unfortunately, I've been away from this too long to remember. I'd suggest looking at the Postgres documentation. It's a little difficult to find what you're looking for sometimes, but there's a wealth of great information there.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=NQwHqePnrIE:bCLZcfz8dcw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brandon Konkle</dc:creator><pubDate>Thu, 12 Apr 2012 15:56:44 -0000</pubDate></item><item><title>Re: Brandon Konkle</title><link>http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/#comment-495705132</link><description>&lt;p&gt;What happens when Master goes for a reboot and Hot Standby becomes the new master.  Would the old Master become the new Hot Standby automatically or would it sit and wait for your intervention ?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=qOetsNNNXzA:3CMIOz-yD_Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Un33kvu</dc:creator><pubDate>Thu, 12 Apr 2012 15:52:53 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-495701365</link><description>&lt;p&gt;Sorry. I didn't see that.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=SKNcpJGfgP4:l2eSLsvBOvo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jonathan Robson</dc:creator><pubDate>Thu, 12 Apr 2012 15:48:13 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-495679081</link><description>&lt;p&gt;You're right, squash is better. When I wrote this post, though, I wasn't aware of that option. If you read the italicized note at the top, I suggested using squash instead when I found out about it. :-)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=_NiE39oNogc:HZk5tghSH2g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brandon Konkle</dc:creator><pubDate>Thu, 12 Apr 2012 15:20:13 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-495666079</link><description>&lt;p&gt;Why not use "git merge --squash"?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=uqi_lbjOwOc:3i10BsxN0qI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jonathan Robson</dc:creator><pubDate>Thu, 12 Apr 2012 15:04:03 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-493722252</link><description>&lt;p&gt;thank you for this :) we've been looking for something exactly like this, where the master branch isn't cluttered with a large number of commits&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=Mwegz3seDXo:-sF0giHA0Tk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">bittersteel</dc:creator><pubDate>Tue, 10 Apr 2012 19:06:27 -0000</pubDate></item><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-486233386</link><description>&lt;p&gt;Instead of installing PIL globally and then linking to it from the virtualenv site-packages directory manually, another option is `pip install pillow`.  It's a packaged version compatible with setuptools, etc.  &lt;/p&gt;

&lt;p&gt;I found it originally via &lt;a href="http://stackoverflow.com/questions/6138848/ubuntu-11-04-installing-pil-into-a-virtualenv-with-pip" rel="nofollow"&gt;http://stackoverflow.com/quest...&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=l0fniBsfFH0:VyCj0wHZZ8Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jared Sampson</dc:creator><pubDate>Wed, 04 Apr 2012 14:22:59 -0000</pubDate></item><item><title>Re: Creating a Personal PyPi with Chishop</title><link>http://brandonkonkle.com/blog/2010/mar/25/creating-personal-pypi-chishop/#comment-482920765</link><description>&lt;p&gt;For some reason, I'm getting a 500 Server Error each time I try to upload a package to my pypi. Any ideas how to debug this?&lt;/p&gt;

&lt;p&gt;UPDATE: the URL in .pypirc has to have a trailing slash.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=7Na_fCZHFME:LIbp212KqF4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erik A.</dc:creator><pubDate>Sun, 01 Apr 2012 11:11:18 -0000</pubDate></item><item><title>Re: Brandon Konkle | Automated Webfaction DNS Override Updates</title><link>http://brandonkonkle.com/blog/2008/dec/9/automated-webfaction-dns-override-updates/#comment-480984315</link><description>&lt;p&gt;Very good from Spain..&lt;/p&gt;

&lt;p&gt;Many thanks.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=Hoi_JaeEBhk:Z3mr_FBi7Zo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luismanolo</dc:creator><pubDate>Fri, 30 Mar 2012 13:31:08 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-464485664</link><description>&lt;p&gt;I was trying to get a branching model like yours.&lt;br&gt;Thanks for the share!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=AkFHr_SF_PM:etnU1bhiUAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">shk.schneider</dc:creator><pubDate>Tue, 13 Mar 2012 15:57:25 -0000</pubDate></item><item><title>Re: Brandon Konkle | Dynamically Updating IP Addresses with Update-ip</title><link>http://brandonkonkle.com/blog/2010/may/29/dynamically-updating-ip-addresses-update-ip/#comment-458129515</link><description>&lt;p&gt;Error on install:&lt;/p&gt;

&lt;p&gt;urd:~$ pip install update-ipDownloading/unpacking update-ip  Downloading update-ip-0.1.tar.gz  Running &lt;a href="http://setup.py" rel="nofollow"&gt;setup.py&lt;/a&gt; egg_info for package update-ip    Traceback (most recent call last):      File "&amp;lt;string&amp;gt;", line 14, in &amp;lt;module&amp;gt;      File "/home/reagle/build/update-ip/&lt;a href="http://setup.py" rel="nofollow"&gt;setup.py&lt;/a&gt;", line 7, in &amp;lt;module&amp;gt;        README = read('README.rst')      File "/home/reagle/build/update-ip/&lt;a href="http://setup.py" rel="nofollow"&gt;setup.py&lt;/a&gt;", line 5, in read        return open(os.path.join(os.path.dirname(__file__), fname)).read()    IOError: [Errno 2] No such file or directory: '/home/reagle/build/update-ip/README.rst'    Complete output from command python &lt;a href="http://setup.py" rel="nofollow"&gt;setup.py&lt;/a&gt; egg_info:    Traceback (most recent call last):  File "&amp;lt;string&amp;gt;", line 14, in &amp;lt;module&amp;gt;  File "/home/reagle/build/update-ip/&lt;a href="http://setup.py" rel="nofollow"&gt;setup.py&lt;/a&gt;", line 7, in &amp;lt;module&amp;gt;    README = read('README.rst')  File "/home/reagle/build/update-ip/&lt;a href="http://setup.py" rel="nofollow"&gt;setup.py&lt;/a&gt;", line 5, in read    return open(os.path.join(os.path.dirname(__file__), fname)).read()IOError: [Errno 2] No such file or directory: '/home/reagle/build/update-ip/README.rst'&lt;br&gt;&amp;lt;/module&amp;gt;&amp;lt;/module&amp;gt;&amp;lt;/string&amp;gt;&amp;lt;/module&amp;gt;&amp;lt;/module&amp;gt;&amp;lt;/string&amp;gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=2cYYOJnzpWU:t18oMWymPXU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joseph Reagle</dc:creator><pubDate>Tue, 06 Mar 2012 16:00:33 -0000</pubDate></item><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-452377021</link><description>&lt;p&gt;supervisord.log is loggin this Error: &lt;br&gt;Can't find 'code.settings' in your PYTHONPATH.&lt;br&gt;What am I missing?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=RbSlc_cec2A:kTOloKmi3Hc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rob Balfre</dc:creator><pubDate>Wed, 29 Feb 2012 10:03:40 -0000</pubDate></item><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-452200782</link><description>&lt;p&gt;Thanks, great article!  I'm having a issue starting the app, getting the error: &lt;br&gt;ImportError: Could not import settings 'code.settings' (Is it on sys.path?): No module named settings.  Any ideas?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=CC6-wZ_Mbno:tPMf4DHB5vk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rob Balfre</dc:creator><pubDate>Wed, 29 Feb 2012 06:20:55 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-418883205</link><description>&lt;p&gt;Awesome! Thank you&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=sXXUYcayGlk:2PDY6Xq-93s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vitaly Kozadayev</dc:creator><pubDate>Mon, 23 Jan 2012 14:20:44 -0000</pubDate></item><item><title>Re: Brandon Konkle | Our Git Workflow</title><link>http://brandonkonkle.com/blog/2010/apr/28/our-git-workflow/#comment-418851715</link><description>&lt;p&gt;Thank you for your walk-through and explanation.  By far the easiest to follow regarding git rebase and squash.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=50Hl9uYnouQ:XyS0F2EFlBk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kyanachik</dc:creator><pubDate>Mon, 23 Jan 2012 13:54:26 -0000</pubDate></item><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-393213329</link><description>&lt;p&gt;Thank u for giving us such good article and giving the tips in there I can borrow to improve my automated deployment..&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=KIxYkrXXvgU:XU6Vg2G77nA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Buy Facebook Fans</dc:creator><pubDate>Fri, 23 Dec 2011 13:14:49 -0000</pubDate></item><item><title>Re: Brandon Konkle</title><link>http://brandonkonkle.com/blog/2010/oct/4/django-admin-customization-examples/#comment-387592251</link><description>&lt;p&gt;This was extremely helpful; just what I was looking for.  Thanks very much for taking the effort to put it out.  It would have taken me quite a while to figure it all out on my own.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=y39DHw0vGcA:2iWCubjWn6w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MaDeuce</dc:creator><pubDate>Thu, 15 Dec 2011 17:03:42 -0000</pubDate></item><item><title>Re: Brandon Konkle</title><link>http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/#comment-381483171</link><description>&lt;p&gt;As far as performance, I don't have any solid numbers.  I implemented this along with some other improvements, and overall the site I was working on was much better able to handle the load.  I'm not sure how much of it can be attributed to which improvement, but my impression was that the read-only slave was an immense help.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=ecc7hEsCus4:QTYma06_4vo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brandon Konkle</dc:creator><pubDate>Wed, 07 Dec 2011 15:56:43 -0000</pubDate></item><item><title>Re: Brandon Konkle</title><link>http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/#comment-381481221</link><description>&lt;p&gt;The log-shipping is a failsafe - if something happens and the streaming connection is interrupted, the changes to the database can be reconstructed with the logs.  If the secondary db goes down for some reason, when it starts up it can recover with the logs and then continue streaming.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=QMx_h1RQ1qY:W9Pihi8YsWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brandon Konkle</dc:creator><pubDate>Wed, 07 Dec 2011 15:53:58 -0000</pubDate></item><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-381480154</link><description>&lt;p&gt;It depends on the project.  For small projects where it's not critical to have more frequent backups, Rackspace's daily backups are just fine.  For some projects, hourly backups with a management command are fine.  For others, I've used Postgres's streaming replication with log-shipping as a failsafe - which I've actually done a little blogging about.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=sn3xVEGuQ3k:droIYhvVRFo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brandon Konkle</dc:creator><pubDate>Wed, 07 Dec 2011 15:52:32 -0000</pubDate></item><item><title>Re: Django Dev, Test, and Prod Environments Revisited</title><link>http://brandonkonkle.com/blog/2009/mar/10/django-dev-test-and-prod-environments-revisited/#comment-369643061</link><description>&lt;p&gt;I use &lt;a href="http://settings.py" rel="nofollow"&gt;settings.py&lt;/a&gt; for commonly "required" stuff.&lt;br&gt;I use &lt;a href="http://private.py" rel="nofollow"&gt;private.py&lt;/a&gt; for secret stuff and symlinks into the setting directory of project&lt;br&gt;&lt;a href="http://settings.py" rel="nofollow"&gt;settings.py&lt;/a&gt; pulls in &lt;a href="http://private.py" rel="nofollow"&gt;private.py&lt;/a&gt; at the end using a try: import private exempt: pass&lt;br&gt;I use &lt;a href="http://debug.py" rel="nofollow"&gt;debug.py&lt;/a&gt; which first imports &lt;a href="http://settings.py" rel="nofollow"&gt;settings.py&lt;/a&gt; and then adds/overwrites debug stuff. Same as for production.&lt;/p&gt;

&lt;p&gt;I also use django-bootup to auto create sites, install fixtures, create superuser and auto create a profile when a user is created.&lt;/p&gt;

&lt;p&gt;It works well for me.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=f2Q4id8sop8:G7_aRvjRi5k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">un33k</dc:creator><pubDate>Mon, 21 Nov 2011 17:08:11 -0000</pubDate></item><item><title>Re: Creating a Personal PyPi with Chishop</title><link>http://brandonkonkle.com/blog/2010/mar/25/creating-personal-pypi-chishop/#comment-369608130</link><description>&lt;p&gt;pip has an option to download but not install and install without downloading or resolving dependancies. It works great.&lt;/p&gt;

&lt;p&gt;First pass you download, then install, then run test and if it passes, then package, compress and archive for deployment.&lt;/p&gt;

&lt;p&gt;During deployments, zero pypi access is required.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=-j_bfcCfM5Y:2fR-jyncI_A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">un33k</dc:creator><pubDate>Mon, 21 Nov 2011 16:07:45 -0000</pubDate></item><item><title>Re: Brandon Konkle | Provisioning a new Ubuntu server for Django</title><link>http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/#comment-369592174</link><description>&lt;p&gt;Do you use Rackspaces' backup as a way of securing against data-corruption?&lt;br&gt;I don't see Postgres replication in the instruction set.&lt;br&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?a=a5RXOBMXhbc:q6SIX7MB3E8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/bkonkle-latest-comments?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">un33k</dc:creator><pubDate>Mon, 21 Nov 2011 15:39:22 -0000</pubDate></item></channel></rss>

