<?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>Code Spatter &#187; Uncategorized</title>
	<atom:link href="http://codespatter.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://codespatter.com</link>
	<description></description>
	<lastBuildDate>Fri, 04 Sep 2009 14:59:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Getting Basecamp API Working with Python</title>
		<link>http://codespatter.com/2009/04/01/getting-basecamp-api-working-with-python/</link>
		<comments>http://codespatter.com/2009/04/01/getting-basecamp-api-working-with-python/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 19:09:33 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=359</guid>
		<description><![CDATA[
	<script type="text/javascript">
	// <![CDATA[
		(function() {
			var links = document.getElementsByTagName('a');
			var query = '&';
			for(var i = 0; i < links.length; i++) {
				if(links[i].href.indexOf('#disqus_thread') >= 0) {
					links[i].innerHTML = 'View Comments';
					query += 'wpid' + i + '=' + encodeURIComponent(links[i].getAttribute('wpid')) + '&';
				}
			}
			document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/codespatter/get_num_replies_from_wpid.js?v=2.0' + query + '"><' + '/script>');
		})();
	//]]>
	</script>

	I found 
one library that was linked everywhere, but it wasn&#8217;t working for me. I was always getting 400 Bad Request when using it. Chris Conover was able to get the following code working.

import urllib2
&#160;
protocol = 'https://'
url = 'example.com'
command = '/projects.xml'
headers = &#123;'Accept' : 'application/xml', 
'Content-type' : 'applications/xml'&#125;
username = 'x'
password = 'y'
&#160;
# Setup password stuff
passman [...]


Related posts:<ol><li><a href='http://codespatter.com/2009/07/08/python-projects-in-users-home-directories-with-wsgi/' rel='bookmark' title='Permanent Link: Python Projects in Users&#8217; Home Directories with wsgi'>Python Projects in Users&#8217; Home Directories with wsgi</a> <small>Letting users put static files and php files in a...</small></li><li><a href='http://codespatter.com/2009/04/10/how-to-add-locations-to-python-path-for-reusable-django-apps/' rel='bookmark' title='Permanent Link: How to Add Locations to Python Path for Reusable Django Apps'>How to Add Locations to Python Path for Reusable Django Apps</a> <small>In my previous post I talk about reusable apps, but...</small></li><li><a href='http://codespatter.com/2008/10/15/setting-up-apache2-mod_python-mysql-and-django-on-debian-lenny-or-ubuntu-hardy-heron/' rel='bookmark' title='Permanent Link: Setting up Apache2, mod_python, MySQL, and Django on Debian Lenny or Ubuntu Hardy Heron'>Setting up Apache2, mod_python, MySQL, and Django on Debian Lenny or Ubuntu Hardy Heron</a> <small>Both Debian and Ubuntu make it really simple to get...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I found 
<a  href="http://homework.nwsnet.de/products/3cd4" onclick="javascript:pageTracker._trackPageview('/external/homework.nwsnet.de/products/3cd4');" >one library that was linked everywhere</a>, but it wasn&#8217;t working for me. I was always getting <strong>400 Bad Request</strong> when using it. Chris Conover was able to get the following code working.</p>

<div class="wp_syntax"><div class="code"><pre class="python"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib2</span>
&nbsp;
protocol = <span style="color: #483d8b;">'https://'</span>
url = <span style="color: #483d8b;">'example.com'</span>
command = <span style="color: #483d8b;">'/projects.xml'</span>
headers = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'Accept'</span> : <span style="color: #483d8b;">'application/xml'</span>, 
<span style="color: #483d8b;">'Content-type'</span> : <span style="color: #483d8b;">'applications/xml'</span><span style="color: black;">&#125;</span>
username = <span style="color: #483d8b;">'x'</span>
password = <span style="color: #483d8b;">'y'</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Setup password stuff</span>
passman = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">HTTPPasswordMgrWithDefaultRealm</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
passman.<span style="color: black;">add_password</span><span style="color: black;">&#40;</span><span style="color: #008000;">None</span>, url, username, password<span style="color: black;">&#41;</span>
authhandler = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">HTTPBasicAuthHandler</span><span style="color: black;">&#40;</span>passman<span style="color: black;">&#41;</span>
opener = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">build_opener</span><span style="color: black;">&#40;</span>authhandler<span style="color: black;">&#41;</span>
<span style="color: #dc143c;">urllib2</span>.<span style="color: black;">install_opener</span><span style="color: black;">&#40;</span>opener<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Send the request and get response</span>
req = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">Request</span><span style="color: black;">&#40;</span>protocol + url + command, <span style="color: #008000;">None</span>, headers<span style="color: black;">&#41;</span>
response = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>req<span style="color: black;">&#41;</span>
results = response.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> results</pre></div></div>

<p>I thought it was a problem with how the authorization was formed so based on the above code I modified the old basecamp.py file and I was able to get a response. The following is what I changed.</p>
<p>Around line 64</p>

<div class="wp_syntax"><div class="code"><pre class="python">    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, username, password, protocol, url<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">baseURL</span> = protocol+url
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">baseURL</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">-1</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'/'</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">baseURL</span> = <span style="color: #008000;">self</span>.<span style="color: black;">baseURL</span><span style="color: black;">&#91;</span>:<span style="color: #ff4500;">-1</span><span style="color: black;">&#93;</span>
&nbsp;
        passman = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">HTTPPasswordMgrWithDefaultRealm</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        passman.<span style="color: black;">add_password</span><span style="color: black;">&#40;</span><span style="color: #008000;">None</span>, url, username, password<span style="color: black;">&#41;</span>
        authhandler = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">HTTPBasicAuthHandler</span><span style="color: black;">&#40;</span>passman<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">opener</span> = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">build_opener</span><span style="color: black;">&#40;</span>authhandler<span style="color: black;">&#41;</span></pre></div></div>

<p>And around line 142</p>

<div class="wp_syntax"><div class="code"><pre class="python">path = <span style="color: #483d8b;">'/projects.xml'</span></pre></div></div>

<p>With that I was able to use basecamp.py to retrieve a list of projects. Other modifications may be needed for other features, but that was all I planned on using.</p>
<p>Here is an example of using 
<a  href="http://effbot.org/zone/element-index.htm" onclick="javascript:pageTracker._trackPageview('/external/effbot.org/zone/element-index.htm');" >ElementTree</a> to parse the XML response to get the names of all of the projects returned from basecamp.</p>

<div class="wp_syntax"><div class="code"><pre class="python"><span style="color: #ff7700;font-weight:bold;">import</span> elementtree.<span style="color: black;">ElementTree</span> as ET
<span style="color: #ff7700;font-weight:bold;">from</span> basecamp <span style="color: #ff7700;font-weight:bold;">import</span> Basecamp
&nbsp;
protocol = <span style="color: #483d8b;">'https://'</span>
url = <span style="color: #483d8b;">'example.com'</span>
username = <span style="color: #483d8b;">'x'</span>
password = <span style="color: #483d8b;">'y'</span>
&nbsp;
bc = Basecamp<span style="color: black;">&#40;</span>username, password, protocol, url<span style="color: black;">&#41;</span>
projects = bc.<span style="color: black;">projects</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
tree = ET.<span style="color: black;">fromstring</span><span style="color: black;">&#40;</span>projects<span style="color: black;">&#41;</span>
tags = tree.<span style="color: black;">getiterator</span><span style="color: black;">&#40;</span>tag=<span style="color: #483d8b;">'project'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> t <span style="color: #ff7700;font-weight:bold;">in</span> tags:
    project_name = t.<span style="color: black;">findtext</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'name'</span><span style="color: black;">&#41;</span></pre></div></div>

<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2009%2F04%2F01%2Fgetting-basecamp-api-working-with-python%2F';
  addthis_title  = 'Getting+Basecamp+API+Working+with+Python';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2009/07/08/python-projects-in-users-home-directories-with-wsgi/' rel='bookmark' title='Permanent Link: Python Projects in Users&#8217; Home Directories with wsgi'>Python Projects in Users&#8217; Home Directories with wsgi</a> <small>Letting users put static files and php files in a...</small></li><li><a href='http://codespatter.com/2009/04/10/how-to-add-locations-to-python-path-for-reusable-django-apps/' rel='bookmark' title='Permanent Link: How to Add Locations to Python Path for Reusable Django Apps'>How to Add Locations to Python Path for Reusable Django Apps</a> <small>In my previous post I talk about reusable apps, but...</small></li><li><a href='http://codespatter.com/2008/10/15/setting-up-apache2-mod_python-mysql-and-django-on-debian-lenny-or-ubuntu-hardy-heron/' rel='bookmark' title='Permanent Link: Setting up Apache2, mod_python, MySQL, and Django on Debian Lenny or Ubuntu Hardy Heron'>Setting up Apache2, mod_python, MySQL, and Django on Debian Lenny or Ubuntu Hardy Heron</a> <small>Both Debian and Ubuntu make it really simple to get...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2009/04/01/getting-basecamp-api-working-with-python/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The People Make SXSW Awesome</title>
		<link>http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/</link>
		<comments>http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 18:04:46 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=283</guid>
		<description><![CDATA[I didn&#8217;t hear much about 
SXSW before going. I knew there would be a lot of presentations to see and there would be a few parties. I never expected the parties to be more valuable than the presentations and I was completely surprised by that.
The evening events were a great chance to meet people that [...]


Related posts:<ol><li><a href='http://codespatter.com/2008/05/16/keep-friends-posted-while-on-the-road/' rel='bookmark' title='Permanent Link: Keep Friends Posted While on the Road'>Keep Friends Posted While on the Road</a> <small>Going on an amazing road trip used to mean that...</small></li><li><a href='http://codespatter.com/2008/08/27/just-heard-about-an-open-source-database-conference/' rel='bookmark' title='Permanent Link: Just Heard About an Open-Source Database Conference'>Just Heard About an Open-Source Database Conference</a> <small>Baron Schwartz, the lead author of High Performance MySQL 2nd...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t hear much about 
<a  href="http://sxsw.com" onclick="javascript:pageTracker._trackPageview('/external/sxsw.com');" >SXSW</a> before going. I knew there would be a lot of presentations to see and there would be a few parties. I never expected the parties to be more valuable than the presentations and I was completely surprised by that.</p>
<p>The evening events were a great chance to meet people that are doing awesome things. There was the 
<a  href="http://unclasses.com/" onclick="javascript:pageTracker._trackPageview('/external/unclasses.com/');" >unclasses</a> guy and the 
<a  href="http://awe.sm/" onclick="javascript:pageTracker._trackPageview('/external/awe.sm/');" >awe.sm</a> guy that I met through 
<a  href="http://timrosenblatt.com/blog/" onclick="javascript:pageTracker._trackPageview('/external/timrosenblatt.com/blog/');" >Tim</a>. And then there was someone doing something more awesome than I ever could. He is a 
<a  href="http://happyjoel.com/" onclick="javascript:pageTracker._trackPageview('/external/happyjoel.com/');" >professional contest winner</a>. He enters funny videos into contests and wins things like trips around the world where he will make more videos and win more contests.</p>
<p>I met a lot of the Orlando crowd while in another city. I met and followed 
<a  href="http://twitter.com/xentek" onclick="javascript:pageTracker._trackPageview('/external/twitter.com/xentek');" >Eric</a> a few months ago and through him I was able to meet some of the people that go to 
<a  href="http://floridacreatives.com/" onclick="javascript:pageTracker._trackPageview('/external/floridacreatives.com/');" >Florida Creatives happy hour</a>. So that was a great chance to get to know everyone better.</p>
<p>There was also a presentation from the 
<a  href="http://railsenvy.com/" onclick="javascript:pageTracker._trackPageview('/external/railsenvy.com/');" >rails envy podcast</a> guy, Gregg Pollack from Orlando. Gregg&#8217;s was the only one I went to that wasn&#8217;t a panel. The panels could be a bit boring sometimes, but they gave a chance to hear from about 5 people with experience on the topic. The higher education panel started bad just like some of the other panels, but it got better as it went since they got into the important stuff. It would seem that I am still passionate about improving education and I hope that I will be able to work on something at UCF soon that will do just that. </p>
<p>There were a few other panels that weren&#8217;t that bad like How to Rawk SXSW where the panelists were experienced SXSWers and gave advice to the noobs. After my visit, the advice I would give is &#8220;Be ready to network&#8221; because that is the most important part of the conference. And the last panel I attended was how to rawk the rest of the year which had some advice like <em>keep in contact with the people that you&#8217;ve met here</em>. One easy way of doing that is finding out who they are on twitter (everyone at the event was on twitter by the end). One other piece of advice from the panel was <em>the parties aren&#8217;t the only place to meet people, hallways and streets work well too</em>. Maybe that would have been better advice at the beginning, but it arose from a question.</p>
<p>Hopefully I will get to run into a lot of the Orlando people again at the 
<a  href="http://floridacreatives.com/" onclick="javascript:pageTracker._trackPageview('/external/floridacreatives.com/');" >happy hours</a> and of course I&#8217;ll be at 
<a  href="http://www.barcamporlando.org/" onclick="javascript:pageTracker._trackPageview('/external/www.barcamporlando.org/');" >BarCampOrlando</a> on April 18th.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2009%2F03%2F25%2Fthe-people-make-sxsw-awesome%2F';
  addthis_title  = 'The+People+Make+SXSW+Awesome';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2008/05/16/keep-friends-posted-while-on-the-road/' rel='bookmark' title='Permanent Link: Keep Friends Posted While on the Road'>Keep Friends Posted While on the Road</a> <small>Going on an amazing road trip used to mean that...</small></li><li><a href='http://codespatter.com/2008/08/27/just-heard-about-an-open-source-database-conference/' rel='bookmark' title='Permanent Link: Just Heard About an Open-Source Database Conference'>Just Heard About an Open-Source Database Conference</a> <small>Baron Schwartz, the lead author of High Performance MySQL 2nd...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Developers, Keep me Sane</title>
		<link>http://codespatter.com/2008/08/30/php-developers-keep-me-sane/</link>
		<comments>http://codespatter.com/2008/08/30/php-developers-keep-me-sane/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 00:59:15 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=116</guid>
		<description><![CDATA[There has been one thing that has driven me crazy since the begining days of my php programming. I understand that using @ to suppress errors can be useful. But what I don&#8217;t understand is why php would ever want to suppress a fatal error. Normally if @function() causes a fatal error, the error will [...]


Related posts:<ol><li><a href='http://codespatter.com/2008/02/15/web-based-version-management/' rel='bookmark' title='Permanent Link: Web-Based Version Management'>Web-Based Version Management</a> <small>This is an idea to help with CyTE, but I&#8217;d...</small></li><li><a href='http://codespatter.com/2008/05/06/how-to-use-triggers-to-track-changes-in-mysql/' rel='bookmark' title='Permanent Link: How To Use Triggers to Track Changes in MySQL'>How To Use Triggers to Track Changes in MySQL</a> <small>Setting constraints and rules in the database is better than...</small></li><li><a href='http://codespatter.com/2008/01/18/programming-analogies/' rel='bookmark' title='Permanent Link: Programming Analogies'>Programming Analogies</a> <small>I like to think of programming languages as tools. It&#8217;s...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>There has been one thing that has driven me crazy since the begining days of my php programming. I understand that using @ to suppress errors can be useful. But what I don&#8217;t understand is why php would ever want to suppress a fatal error. Normally if @function() causes a fatal error, the error will still be displayed. However, if you do @include(&#8217;file&#8217;) and there is a fatal error in that file, you get a blank page.</p>
<p>So if you develop in php, please try to never suppress errors from an included file. There are other ways of catching warnings and displaying your own messages, but I need those fatal errors to help me to continue developing with your software.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2008%2F08%2F30%2Fphp-developers-keep-me-sane%2F';
  addthis_title  = 'PHP+Developers%2C+Keep+me+Sane';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2008/02/15/web-based-version-management/' rel='bookmark' title='Permanent Link: Web-Based Version Management'>Web-Based Version Management</a> <small>This is an idea to help with CyTE, but I&#8217;d...</small></li><li><a href='http://codespatter.com/2008/05/06/how-to-use-triggers-to-track-changes-in-mysql/' rel='bookmark' title='Permanent Link: How To Use Triggers to Track Changes in MySQL'>How To Use Triggers to Track Changes in MySQL</a> <small>Setting constraints and rules in the database is better than...</small></li><li><a href='http://codespatter.com/2008/01/18/programming-analogies/' rel='bookmark' title='Permanent Link: Programming Analogies'>Programming Analogies</a> <small>I like to think of programming languages as tools. It&#8217;s...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2008/08/30/php-developers-keep-me-sane/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Just Heard About an Open-Source Database Conference</title>
		<link>http://codespatter.com/2008/08/27/just-heard-about-an-open-source-database-conference/</link>
		<comments>http://codespatter.com/2008/08/27/just-heard-about-an-open-source-database-conference/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 14:30:39 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=113</guid>
		<description><![CDATA[Baron Schwartz, the lead author of 
High Performance MySQL 2nd Edition, has just 
announced 
OpenSQL Camp 2008 over at 
his blog.
Despite the name, this will be different from other Camp conferences you’ve been to. This is a combination of a planned event (with great speakers and sessions), semi-planned spontaneity (sessions to be decided by attendees [...]


Related posts:<ol><li><a href='http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/' rel='bookmark' title='Permanent Link: The People Make SXSW Awesome'>The People Make SXSW Awesome</a> <small>I didn&#8217;t hear much about SXSW before going. I knew...</small></li><li><a href='http://codespatter.com/2008/08/21/updated-theme-and-comments/' rel='bookmark' title='Permanent Link: Updated Theme and Comments'>Updated Theme and Comments</a> <small>I ran across this skin while looking for new ones...</small></li><li><a href='http://codespatter.com/2007/05/04/server-attack/' rel='bookmark' title='Permanent Link: Server ATTACK'>Server ATTACK</a> <small>I got an e-mail saying that a server I administrate...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Baron Schwartz, the lead author of 
<a  href="http://www.amazon.com/gp/redirect.html%3FASIN=0596101716%26tag=xaprb-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0596101716%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02" onclick="javascript:pageTracker._trackPageview('/external/www.amazon.com/gp/redirect.html%3FASIN=0596101716%26tag=xaprb-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0596101716%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02');" >High Performance MySQL 2nd Edition</a>, has just 
<a  href="http://www.xaprb.com/blog/2008/08/26/announcing-opensql-camp-2008/" onclick="javascript:pageTracker._trackPageview('/external/www.xaprb.com/blog/2008/08/26/announcing-opensql-camp-2008/');" >announced</a> 
<a  href="http://opensqlcamp.pbwiki.com/" onclick="javascript:pageTracker._trackPageview('/external/opensqlcamp.pbwiki.com/');" >OpenSQL Camp 2008</a> over at 
<a  href="http://www.xaprb.com/blog/" onclick="javascript:pageTracker._trackPageview('/external/www.xaprb.com/blog/');" >his blog</a>.</p>
<blockquote><p>Despite the name, this will be different from other Camp conferences you’ve been to. This is a combination of a planned event (with great speakers and sessions), semi-planned spontaneity (sessions to be decided by attendees the night before), and a hackfest. It’s the best elements cherry-picked from all the conferences (and un-conferences) you’ve been to.</p></blockquote>
<p>The event is in <strong>Charlottesville, Virginia</strong> on <strong>Nov 14 to 16</strong> which is Friday to Sunday. Travel and other important information is over at 
<a  href="http://opensqlcamp.pbwiki.com/" onclick="javascript:pageTracker._trackPageview('/external/opensqlcamp.pbwiki.com/');" >the event&#8217;s site</a>.</p>
<p>I don&#8217;t know if I&#8217;ll be able to make this one since I already have a few trips planned, but it sounds awesome.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2008%2F08%2F27%2Fjust-heard-about-an-open-source-database-conference%2F';
  addthis_title  = 'Just+Heard+About+an+Open-Source+Database+Conference';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/' rel='bookmark' title='Permanent Link: The People Make SXSW Awesome'>The People Make SXSW Awesome</a> <small>I didn&#8217;t hear much about SXSW before going. I knew...</small></li><li><a href='http://codespatter.com/2008/08/21/updated-theme-and-comments/' rel='bookmark' title='Permanent Link: Updated Theme and Comments'>Updated Theme and Comments</a> <small>I ran across this skin while looking for new ones...</small></li><li><a href='http://codespatter.com/2007/05/04/server-attack/' rel='bookmark' title='Permanent Link: Server ATTACK'>Server ATTACK</a> <small>I got an e-mail saying that a server I administrate...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2008/08/27/just-heard-about-an-open-source-database-conference/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Updated Theme and Comments</title>
		<link>http://codespatter.com/2008/08/21/updated-theme-and-comments/</link>
		<comments>http://codespatter.com/2008/08/21/updated-theme-and-comments/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 17:48:11 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=107</guid>
		<description><![CDATA[I ran across 
this skin while looking for new ones for a different blog. It happened to look similar to what I was hoping to create someday so I thought I would use it for a while. I&#8217;ve already modified a few small things to get it to look a little more to my liking, [...]


Related posts:<ol><li><a href='http://codespatter.com/2008/07/08/implementing-haloscan-powered-comments/' rel='bookmark' title='Permanent Link: Implementing HaloScan Powered Comments'>Implementing HaloScan Powered Comments</a> <small>For some time now, I&#8217;ve been using a Magic the...</small></li><li><a href='http://codespatter.com/2008/01/17/new-stuff/' rel='bookmark' title='Permanent Link: New Stuff'>New Stuff</a> <small>I installed WordPress since I didn&#8217;t have enough time to...</small></li><li><a href='http://codespatter.com/2008/02/07/real-blogging-power/' rel='bookmark' title='Permanent Link: Real Blogging Power'>Real Blogging Power</a> <small>I feel like having WordPress installed has helped to give...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I ran across 
<a  href="http://samk.ca/freebies/free-wordpress-theme-blacksplat/" onclick="javascript:pageTracker._trackPageview('/external/samk.ca/freebies/free-wordpress-theme-blacksplat/');" >this skin</a> while looking for new ones for a different blog. It happened to look similar to what I was hoping to create someday so I thought I would use it for a while. I&#8217;ve already modified a few small things to get it to look a little more to my liking, but it was overall very nice.</p>
<p>A while ago I posted about 
<a  href="http://codespatter.com/2008/07/08/implementing-haloscan-powered-comments/">using Haloscan for a commenting system</a>. There were many reasons I didn&#8217;t want to use it on here so I tested it out on 
<a  href="http://mtg.pyrodius.com" onclick="javascript:pageTracker._trackPageview('/external/mtg.pyrodius.com');" >a project site </a>. A few weeks later, I heard about 
<a  href="http://disqus.com" onclick="javascript:pageTracker._trackPageview('/external/disqus.com');" >Disqus</a> and it seemed to do everything I could ask for. I&#8217;ve implemented their system on Code Spatter to see how I like it. The best thing is I can stop using it and go back to wordpress comments with no hassle since they are stored in my database as well as on the disqus server.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2008%2F08%2F21%2Fupdated-theme-and-comments%2F';
  addthis_title  = 'Updated+Theme+and+Comments';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2008/07/08/implementing-haloscan-powered-comments/' rel='bookmark' title='Permanent Link: Implementing HaloScan Powered Comments'>Implementing HaloScan Powered Comments</a> <small>For some time now, I&#8217;ve been using a Magic the...</small></li><li><a href='http://codespatter.com/2008/01/17/new-stuff/' rel='bookmark' title='Permanent Link: New Stuff'>New Stuff</a> <small>I installed WordPress since I didn&#8217;t have enough time to...</small></li><li><a href='http://codespatter.com/2008/02/07/real-blogging-power/' rel='bookmark' title='Permanent Link: Real Blogging Power'>Real Blogging Power</a> <small>I feel like having WordPress installed has helped to give...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2008/08/21/updated-theme-and-comments/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Keep Friends Posted While on the Road</title>
		<link>http://codespatter.com/2008/05/16/keep-friends-posted-while-on-the-road/</link>
		<comments>http://codespatter.com/2008/05/16/keep-friends-posted-while-on-the-road/#comments</comments>
		<pubDate>Fri, 16 May 2008 15:13:59 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Rickety Van]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=37</guid>
		<description><![CDATA[Going on an 
amazing road trip used to mean that you couldn&#8217;t update your stay-at-home friends about the stupid things you&#8217;ve done on your adventures until you return. I am going on the 
BABE Rally with an old, &#8216;71 VW Van. My friends at home will all remain updated throughout the trip since with current [...]


Related posts:<ol><li><a href='http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/' rel='bookmark' title='Permanent Link: The People Make SXSW Awesome'>The People Make SXSW Awesome</a> <small>I didn&#8217;t hear much about SXSW before going. I knew...</small></li><li><a href='http://codespatter.com/2009/06/18/django-single-sign-on-or-a-solution-to-multi-domain-cookies/' rel='bookmark' title='Permanent Link: Django Single Sign On or a Solution to Multi-domain Cookies'>Django Single Sign On or a Solution to Multi-domain Cookies</a> <small>I&#8217;ve been working on a project for a while and...</small></li><li><a href='http://codespatter.com/2008/01/19/mtgdb-updates/' rel='bookmark' title='Permanent Link: MTG:DB Updates'>MTG:DB Updates</a> <small>I was looking at my google analytics account and saw...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Going on an 
<a  href="http://ricketyvan.com" onclick="javascript:pageTracker._trackPageview('/external/ricketyvan.com');" >amazing road trip</a> used to mean that you couldn&#8217;t update your stay-at-home friends about the stupid things you&#8217;ve done on your adventures until you return. I am going on the 
<a  href="http://www.baberally.com" onclick="javascript:pageTracker._trackPageview('/external/www.baberally.com');" >BABE Rally</a> with an old, &#8216;71 VW Van. My friends at home will all remain updated throughout the trip since with current technologies it is now possible to <strong>blog</strong> about long tales, <strong>twitter</strong> about quick stories, and keep friends updated on your location with <strong>GPS and Google Maps</strong>.</p>
<p><span id="more-37"></span></p>
<h3>Bloging From the Road</h3>
<p>There are many blog services that allow you to text message or e-mail in updates. With the advancement of smart phones, e-mailing posts in is getting even easier; you don&#8217;t need to stop and find a wifi spot for your laptop.</p>
<h3>Mobile Twitter</h3>
<p>You can create one account and name it after your trip, then have each of the members of the rally send messages @that_account (@
<a  href="http://twitter.com/ricketyvan" onclick="javascript:pageTracker._trackPageview('/external/twitter.com/ricketyvan');" >ricketyvan</a> for us). Have the new account follow only the people on the trip so it won&#8217;t show updates from other people.</p>
<p>Since some of us have iPhones we will be using an app called 
<a  href="http://justanotheriphoneblog.com/wordpress/2008/04/09/twinkle-new-iphone-twitter-client-uses-locate-me-features/" onclick="javascript:pageTracker._trackPageview('/external/justanotheriphoneblog.com/wordpress/2008/04/09/twinkle-new-iphone-twitter-client-uses-locate-me-features/');" >Twinkle</a> which includes your location (and optionally a photo) in your post.</p>
<h3>GPS and Google Maps</h3>
<p>If you have a GPS unit that can create xml .gpx files, there are 
<a  href="http://notions.okuda.ca/geotagging/projects-im-working-on/gpx-viewer/" onclick="javascript:pageTracker._trackPageview('/external/notions.okuda.ca/geotagging/projects-im-working-on/gpx-viewer/');" >some scripts</a> that will use Google Maps API and let you display waypoints based on those files. We will be using this to keep people up to date on our location.</p>
<p>There are also a bunch of services that weren&#8217;t mentioned that we will probably take advantage of, like Flickr or Facebook Fan Pages. We&#8217;ve already started adding pictures of our preparation repairs to 
<a  href="http://www.flickr.com/groups/rickety/pool/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/groups/rickety/pool/');" >our group</a>. Also, we created 
<a  href="http://www.facebook.com/pages/Rickety-Van/14748458371" onclick="javascript:pageTracker._trackPageview('/external/www.facebook.com/pages/Rickety-Van/14748458371');" >a page on the Facebook</a> so that people can become fans.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2008%2F05%2F16%2Fkeep-friends-posted-while-on-the-road%2F';
  addthis_title  = 'Keep+Friends+Posted+While+on+the+Road';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2009/03/25/the-people-make-sxsw-awesome/' rel='bookmark' title='Permanent Link: The People Make SXSW Awesome'>The People Make SXSW Awesome</a> <small>I didn&#8217;t hear much about SXSW before going. I knew...</small></li><li><a href='http://codespatter.com/2009/06/18/django-single-sign-on-or-a-solution-to-multi-domain-cookies/' rel='bookmark' title='Permanent Link: Django Single Sign On or a Solution to Multi-domain Cookies'>Django Single Sign On or a Solution to Multi-domain Cookies</a> <small>I&#8217;ve been working on a project for a while and...</small></li><li><a href='http://codespatter.com/2008/01/19/mtgdb-updates/' rel='bookmark' title='Permanent Link: MTG:DB Updates'>MTG:DB Updates</a> <small>I was looking at my google analytics account and saw...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2008/05/16/keep-friends-posted-while-on-the-road/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Real Blogging Power</title>
		<link>http://codespatter.com/2008/02/07/real-blogging-power/</link>
		<comments>http://codespatter.com/2008/02/07/real-blogging-power/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 23:36:48 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codespatter.com/2008/02/07/real-blogging-power/</guid>
		<description><![CDATA[I feel like having WordPress installed has helped to give me real blogging power. I&#8217;ve written two articles that I haven&#8217;t published yet because I don&#8217;t feel like they are ready. These may have gone unwritten if I was still using the old, incomplete blog I wrote myself.
Why this is worthy and the other two [...]


Related posts:<ol><li><a href='http://codespatter.com/2008/01/18/programming-analogies/' rel='bookmark' title='Permanent Link: Programming Analogies'>Programming Analogies</a> <small>I like to think of programming languages as tools. It&#8217;s...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I feel like having WordPress installed has helped to give me real blogging power. I&#8217;ve written two articles that I haven&#8217;t published yet because I don&#8217;t feel like they are ready. These may have gone unwritten if I was still using the old, incomplete blog I wrote myself.</p>
<p>Why this is worthy and the other two aren&#8217;t, I still don&#8217;t know.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2008%2F02%2F07%2Freal-blogging-power%2F';
  addthis_title  = 'Real+Blogging+Power';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2008/01/18/programming-analogies/' rel='bookmark' title='Permanent Link: Programming Analogies'>Programming Analogies</a> <small>I like to think of programming languages as tools. It&#8217;s...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2008/02/07/real-blogging-power/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing MorfU g1</title>
		<link>http://codespatter.com/2007/08/31/introducing-morfu-g1/</link>
		<comments>http://codespatter.com/2007/08/31/introducing-morfu-g1/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 21:46:54 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CyTE]]></category>
		<category><![CDATA[Forum]]></category>
		<category><![CDATA[MorfU]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=11</guid>
		<description><![CDATA[The name MorfU is an anagram of the word forum. The goal of this project is to combine features of Weblogs, Wikis, and Forums. They all have similarities so the same code should be able to produce all three with little variance.
Currently, MorfU only has blog features and the first version of it was tested [...]


Related posts:<ol><li><a href='http://codespatter.com/2007/10/24/cyte-updates-moving/' rel='bookmark' title='Permanent Link: CyTE Updates Moved'>CyTE Updates Moved</a> <small>We&#8217;ve set up a google code account since they offer...</small></li><li><a href='http://codespatter.com/2008/02/15/web-based-version-management/' rel='bookmark' title='Permanent Link: Web-Based Version Management'>Web-Based Version Management</a> <small>This is an idea to help with CyTE, but I&#8217;d...</small></li><li><a href='http://codespatter.com/2008/01/17/new-stuff/' rel='bookmark' title='Permanent Link: New Stuff'>New Stuff</a> <small>I installed WordPress since I didn&#8217;t have enough time to...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p class="postbody">The name <em>MorfU</em> is an anagram of the word <em>forum</em>. The goal of this project is to combine features of Weblogs, Wikis, and Forums. They all have similarities so the same code should be able to produce all three with little variance.</p>
<p>Currently, <em>MorfU</em> only has blog features and the first version of it was tested when creating <em>Code Spatter</em>.</p>
<p>It has now been packaged as a very special g-beta. All that means is, I don&#8217;t guarantee anything and good luck with it. Soon things will be flushed out and more features will be added.</p>
<p>If you end up using this software and add features of your own, you are welcome to contribute to the project. I don&#8217;t have svn or anything set up, so <em>we&#8217;ll figure it out when we get there</em>.</p>
<p>Feature List and very little info at 
<a  href="http://morfu.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/morfu.com/');" >http://morfu.com</a></p>
<p>Package <strong>downloadable</strong> from [Link Removed (project abandoned at the moment)]</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2007%2F08%2F31%2Fintroducing-morfu-g1%2F';
  addthis_title  = 'Introducing+MorfU+g1';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2007/10/24/cyte-updates-moving/' rel='bookmark' title='Permanent Link: CyTE Updates Moved'>CyTE Updates Moved</a> <small>We&#8217;ve set up a google code account since they offer...</small></li><li><a href='http://codespatter.com/2008/02/15/web-based-version-management/' rel='bookmark' title='Permanent Link: Web-Based Version Management'>Web-Based Version Management</a> <small>This is an idea to help with CyTE, but I&#8217;d...</small></li><li><a href='http://codespatter.com/2008/01/17/new-stuff/' rel='bookmark' title='Permanent Link: New Stuff'>New Stuff</a> <small>I installed WordPress since I didn&#8217;t have enough time to...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2007/08/31/introducing-morfu-g1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Layout Upgrade</title>
		<link>http://codespatter.com/2007/06/12/layout-upgrade/</link>
		<comments>http://codespatter.com/2007/06/12/layout-upgrade/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 02:39:13 +0000</pubDate>
		<dc:creator>Greg Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codespatter.com/?p=7</guid>
		<description><![CDATA[I didn&#8217;t want to go too Web 2.0 trendy, but went ahead and did the stripes anyways. After I spent hours working on making the image, I wanted to make a script that would do it automatically given some specifications. Then I thought of searching to see if someone else had done it. 
http://www.stripegenerator.com/ ended [...]


Related posts:<ol><li><a href='http://codespatter.com/2007/06/14/javascript-lernen/' rel='bookmark' title='Permanent Link: JavaScript Lernen'>JavaScript Lernen</a> <small>Earlier today I ventured out to begin my apprenticeship of...</small></li><li><a href='http://codespatter.com/2007/07/30/cyte-g7-to-cyte-g8-change-log/' rel='bookmark' title='Permanent Link: CyTE g7 to CyTE g8 Change Log'>CyTE g7 to CyTE g8 Change Log</a> <small>General Changes Error reporting is no longer set to E_ALL...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t want to go too Web 2.0 trendy, but went ahead and did the stripes anyways. After I spent hours working on making the image, I wanted to make a script that would do it automatically given some specifications. Then I thought of searching to see if someone else had done it. 
<a  href="http://www.stripegenerator.com/" onclick="javascript:pageTracker._trackPageview('/external/www.stripegenerator.com/');" >http://www.stripegenerator.com/</a> ended up having just what I needed and I am using that image now instead.</p>
<p>So the navigation was moved to the top and the other crap was pushed to the right out of the way.</p>
<p>I&#8217;m not sure if I want to do shiny buttons for the navigation or not since it seems to look fine now.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fcodespatter.com%2F2007%2F06%2F12%2Flayout-upgrade%2F';
  addthis_title  = 'Layout+Upgrade';
  addthis_pub    = 'gallard';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>


<p>Related posts:</p><ol><li><a href='http://codespatter.com/2007/06/14/javascript-lernen/' rel='bookmark' title='Permanent Link: JavaScript Lernen'>JavaScript Lernen</a> <small>Earlier today I ventured out to begin my apprenticeship of...</small></li><li><a href='http://codespatter.com/2007/07/30/cyte-g7-to-cyte-g8-change-log/' rel='bookmark' title='Permanent Link: CyTE g7 to CyTE g8 Change Log'>CyTE g7 to CyTE g8 Change Log</a> <small>General Changes Error reporting is no longer set to E_ALL...</small></li></ol>]]></content:encoded>
			<wfw:commentRss>http://codespatter.com/2007/06/12/layout-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

