<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="0.91">
<channel>
  <title>SDJournal</title> 
  <link>http://www.sdjournal.com/</link> 
  <description>Software development weblog</description> 
  <language>en-gb</language> 
  <copyright>Copyright (c) 1999 - 2005, Michael Josephson</copyright> 
  <docs>http://backend.userland.com/rss091</docs>
   
  <item>
    <title>The only metric in software development</title>
    <link>http://www.sdjournal.com/archives/250</link>
    <description><![CDATA[
      The only metric in software development</a>: <a href="http://radar.oreilly.com/archives/2005/09/jon_udell_interviews_bill_gate.html">Bill Gates on software development</a>:<blockquote><strong class="speechmark">&laquo;&nbsp;</strong>There's only really one metric to me for future software development, which is -- do you write less code to get the same thing done?<strong class="speechmark">&nbsp;&raquo;</strong></blockquote>
    ]]>
    </description>
  </item>
  <item>
    <title>Exhedra: a conferencing/forum application in Django</title>
    <link>http://www.sdjournal.com/archives/248</link>
    <description><![CDATA[
      I've recently started some development on the Exhedra project (a conferencing/forum application) using Django. For anyone reading this post on SDJournal, the posts from <a href="http://www.sdjournal.com/archives/categories/languages/python/django/">this category</a> are also syndicated on the <a href="http://www.djangoproject.com/community/">Django Community</a> page. Rather than clutter up that page with multiple posts about this project I've set up a <a href="http://www.exhedra.org/weblog/">separate weblog</a> to cover it.
    ]]>
    </description>
  </item>
  <item>
    <title>Django IRC logs to the rescue</title>
    <link>http://www.sdjournal.com/archives/242</link>
    <description><![CDATA[
      The 2nd Django tutorial starts with getting the admin interface up and running by creating an initial user account and using the built in development web server. However, after following the instructions quite closely I was still getting <em>Tried all URL patterns but didn't find a match for /admin</em> when requesting the admin URL. A search of the <a href="http://loglibrary.com/show_page/view/179?EndTime=1122000995&StartTime=1122000790&Highlight=Tried%7Call%7CURL%7Cpatterns%7Cbut%7Cdidnt%7Cfind%7Ca%7Cmatch%7Cfor%7CTried+all+URL+patterns+but+didnt+find+a+match+for%7CTried+all+URL+patterns+but+didnt+find+a+match%7CTried+all+URL+patterns+but+didnt+find+a%7CTried+all+URL+patterns+but+didnt+find%7CTried+all+URL+patterns+but+didnt%7CTried+all+URL+patterns+but%7CTried+all+URL+patterns%7CTried+all+URL%7CTried+all">IRC logs for #django revealed</a> that for it to work the settings module must be set to .admin so if you're using <code>myproject.settings.main</code> for the working with the model in the first tutorial you'll need <code>--settings=myproject.settings.admin</code>.
    ]]>
    </description>
  </item>
  <item>
    <title>Getting the Subway Noteboard example up and running</title>
    <link>http://www.sdjournal.com/archives/240</link>
    <description><![CDATA[
      <p>After taking a first look at <a href="http://subway.python-hosting.com/">Subway</a> a few weeks ago I've been doing a bit more work with it today in terms of getting the <a href="http://subway.python-hosting.com/wiki/NoteBoard">NoteBoard</a> example app up and running.

<p>I already had some of the <a href="http://subway.python-hosting.com/wiki/QuickStart">dependencies</a> installed (Python 2.4, Cheetah 0.9.17, MySQL, mysqldb) so I needed:<ul>
<li><a href="http://svn.colorstudy.com/trunk/SQLObject">latest sqlobject</a> out of subversion</li>
<li><a href="http://svn.colorstudy.com/FormEncode/trunk">latest FormEncode</a> out of subversion</li>
<li><a href="http://prdownloads.sourceforge.net/cherrypy/CherryPy-2.1.0-beta.tar.gz?download">CherryPy 2.1 beta</a> from sourceforge</li>
</ul>

and then it was just a case of getting the <a href="http://svn.subway.python-hosting.com/">latest version of subway itself</a>.

<p>These all install using the familar <code>python setup.py install</code> approach. After that the example can be started up by going into the examples/noteboard directory and running <code>python scripts/start_server.py</code>.

<p>The one thing that did catch me out at first is that <span class="highlight">some of the .html templates are saved with CRLF line endings</span> and these needed to be converted before things would work correctly under Linux. (this is mentioned in <a href="http://groups-beta.google.com/group/subway-devel/msg/c1c68c22ca3b4a3d">this posting to subway-devel</a>.) The symptoms for this were receiving a <code>from site import site ImportError: cannot import name site</code> when trying to request the root page for the app.
    ]]>
    </description>
  </item>
  <item>
    <title>Django Framework</title>
    <link>http://www.sdjournal.com/archives/241</link>
    <description><![CDATA[
      Django is a Python web application framework. It's been developed and used over the past 2 years to run a number of online news sites such as <a href="http://www.lawrence.com">lawrence.com</a> and <a href="http://www.ljworld.com">LJWorld.com</a>. It has recently been made available under a BSD license and already a community is building around it. It seems to be focused on automating as much as possible and adhering to the DRY principle.<p>Looks like <a href="http://www.holavity.com">Adrian Holavity</a> and <a href="http://www.jacobian.org">Jacob Kaplan-Moss</a> are the guys behind it.<p><em>Update:</em> From the <a href="http://www.djangoproject.com/documentation/faq/">FAQ</a>, the other Django developers are Simon Willison (whose <a href="http://simon.incutio.com/">weblog</a> I've been reading for a long time) and <a href="http://www.wilsonminer.com/live/">Wilson Miner</a>.
    ]]>
    </description>
  </item>
  <item>
    <title>WELL Blogs tweaks and feedparser upgrade</title>
    <link>http://www.sdjournal.com/archives/229</link>
    <description><![CDATA[
      I've updated <a href="http://wellblogs.josephson.org">WELL Blogs</a> to use the the latest version of <a href="http://www.feedparser.org/">feedparser</a>. This newer version of the parser provides feed content in Unicode so I've updated the <a href="http://www.josephson.org/projects/wellblogs/bot">bot</a> to encode things in UTF-8.<p>I've also made a few other enhancements to deal with variations in the flavours of RSS an Atom such as supporting summaries.
    ]]>
    </description>
  </item>
  <item>
    <title>OnDemandAmazonList</title>
    <link>http://www.sdjournal.com/archives/228</link>
    <description><![CDATA[
      <a href="http://www.crummy.com/">Leonard Richardson</a> recently emailed me a copy of OnDemandAmazonList, which can be used in conjection with PyAmazon to iterate over the results of an Amazon search as though it were a normal list.<p>Normally it's necessary to fetch the results from Amazon in batches by specifying a different value for the <em>page</em> parameter. Leonard's class abstracts this away by returning you results one at a time via the iterator's <code>next()</code> method which silently fetches the next lot of results from Amazon on demand as required.<p>This class can be downloaded from the Contributed Code section of the <a href="http://www.josephson.org/projects/pyamazon/">PyAmazon</a> page.
    ]]>
    </description>
  </item>
  <item>
    <title>Erik's Linkblog: Tuesday, October 26, 20...</title>
    <link>http://www.sdjournal.com/archives/222</link>
    <description><![CDATA[
      <a href="http://www.thauvin.net/linkblog/?date=2004-10-26&cat=Java#Beat:537">Erik's Linkblog</a>: Tuesday, October 26, 2004
    ]]>
    </description>
  </item>
  <item>
    <title>PyBloglines 0.02</title>
    <link>http://www.sdjournal.com/archives/211</link>
    <description><![CDATA[
      This is just a minor update to PyBloglines which makes the BloglinesUnread count available in each subscription returned by <code>listsubs</code>. ZIP and .tar.gz versions are available on the <a href="http://www.josephson.org/projects/pybloglines/">project page</a>.
    ]]>
    </description>
  </item>
  <item>
    <title>Google Desktop</title>
    <link>http://www.sdjournal.com/archives/208</link>
    <description><![CDATA[
      <a href="http://desktop.google.com/">Google Desktop</a> lets you search local documents, emails, IM chat history etc. via a browser based interface.
    ]]>
    </description>
  </item>
  <item>
    <title>Laszlo: Rich UI platform open sourced.</title>
    <link>http://www.sdjournal.com/archives/187</link>
    <description><![CDATA[
      <a href="http://www.laszlosystems.com/">Laszlo</a>: Rich UI platform open sourced.
    ]]>
    </description>
  </item>
  <item>
    <title>Open Workbench</title>
    <link>http://www.sdjournal.com/archives/184</link>
    <description><![CDATA[
      <a href="http://www.openworkbench.org/">Open Workbench</a>:  Open-source alternative to Microsoft Project.
    ]]>
    </description>
  </item>
  <item>
    <title>Ruby on Rails</title>
    <link>http://www.sdjournal.com/archives/180</link>
    <description><![CDATA[
      <a href="http://www.rubyonrails.org/show/HomePage">Rails</a>: <blockquote><strong class="speechmark">&laquo;&nbsp;</strong>Rails is an open source web-application framework for Ruby. It ships with an answer for every letter in MVC: Action Pack for the Controller and View, Active Record for the Model.<p><p>Everything needed to build real-world applications in less lines of code than other frameworks spend setting up their XML configuration files.<strong class="speechmark">&nbsp;&raquo;</strong></blockquote>
    ]]>
    </description>
  </item>
  <item>
    <title>Hello World in Firefox</title>
    <link>http://www.sdjournal.com/archives/181</link>
    <description><![CDATA[
      Brian Duff has written a nice introduction to <a href="http://www.orablogs.com/duffblog/archives/000536.html">writing extensions for Firefox</a>.
    ]]>
    </description>
  </item>
  <item>
    <title>Bug Reporting Best Practices</title>
    <link>http://www.sdjournal.com/archives/182</link>
    <description><![CDATA[
      Marie Hagman (A Visual Studio PM) has written <a href="http://blogs.msdn.com/productfeedback/archive/2004/09/27/235003.aspx">Bug a very comprehensive post on what makes a good bug report</a>.
    ]]>
    </description>
  </item>
   
</channel>
</rss>
