<?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>Open Education Research &#187; python</title>
	<atom:link href="http://openeducationresearch.org/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://openeducationresearch.org</link>
	<description>Research in open education and education research in the open.</description>
	<lastBuildDate>Wed, 26 May 2010 21:48:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Plone tips</title>
		<link>http://openeducationresearch.org/2009/02/plone-tips/</link>
		<comments>http://openeducationresearch.org/2009/02/plone-tips/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 22:40:40 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://openeducationresearch.org/2009/02/plone-tips/</guid>
		<description><![CDATA[I&#8217;ve chosen Plone for a web application I&#8217;m working to develop, a collaborative site for educational assessment materials.&#160; I have years of experience with PHP/LAMP and Java, but am pretty new to Python and very new to Plone. As such, I&#8217;ve been having to figure out a lot along the way and I thought I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve chosen Plone for a web application I&#8217;m working to develop, a collaborative site for educational assessment materials.&#160; I have years of experience with PHP/LAMP and Java, but am pretty new to Python and very new to Plone.</p>
<p>As such, I&#8217;ve been having to figure out a lot along the way and I thought I should share some of what I&#8217;ve learned to save others the trouble.&#160; <a href="http://plone.org/news/plone-3.2-released" target="_blank">Plone 3.2</a> introduced some big improvements to the Plone build system recently that make it much easier to get started with and that aren&#8217;t in any books yet.&#160; (My copy of <a href="http://www.packtpub.com/Professional-Plone-web-applications-CMS/book" target="_blank">Professional Plone Development</a> by <a href="http://martinaspeli.net/" target="_blank">Martin Aspeli</a> covers Plone 3, but not 3.2. Plone&#8217;s doc on <a href="http://plone.org/documentation/manual/upgrade-guide/version/upgrading-from-3-x-to-3.2" target="_blank">how to upgrade to 3.2</a> only helped a little.&#160; )</p>
<p>The PSU WebLion wiki has been very helpful.&#160; They have a great description of <a href="https://weblion.psu.edu/trac/weblion/wiki/BuildOut" target="_blank">what a Buildout is</a>, among other helpful info.&#160; That&#8217;s where I found the <a href="http://aclark.net/Members/aclark/blog/getting-excited-about-plone-3-2">this blog entry on building out with Plone 3.2.x</a>, which now packages Plone as Python eggs.</p>
<p>Here&#8217;s a minimal buildout procedure:</p>
<pre style="width: 539px; height: 354px">$ mkdir plone3.2_buildout
$ cd plone3.2_buildout
$ wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py
$ cat &gt; buildout.cfg
[buildout]
extends = http://dist.plone.org/release/3.2.1/versions.cfg
versions = versions
find-links = http://dist.plone.org/thirdparty
parts =
    zope2
    instance

[zope2]
recipe = plone.recipe.zope2install
url = ${versions:zope2-url}
fake-zope-eggs = true

[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 8080
eggs =
    PIL
    Plone
^D
$ python2.4 bootstrap.py
$ bin/buildout</pre>
<p>&#160;</p>
<p>For any other Plone products you use, check to see if they&#8217;re in Pypi.&#160; If so, you can just add them to the list of eggs in the instance.&#160; If your favorite product isn&#8217;t in egg form, consider nudging the developers. <a href="http://theploneblog.org/blog/archive/2008/06/09/buildout-integration" target="_blank">Plone recommends all Products become eggs</a> and <a href="http://plone.org/support/forums/general#nabble-td336082%7Ca16349816" target="_blank">it&#8217;s easy to do</a>. I know hardly anything about Plone and was able to convert the <a href="http://pypi.python.org/pypi/Products.ECQuiz/" target="_blank">ECQuiz product to an egg</a>.&#160; If you want that egg you can just add &quot;Products.ECQuiz&quot; under &quot;Plone&quot; in your instance:eggs list. (Tip for converters:&#160; if you get &quot;unbound prefix&quot; from configure.zcml you probably need this line, </p>
<p>&#160;&#160;&#160; xmlns:genericsetup=&quot;<a href="http://namespaces.zope.org/genericsetup" ?="?">http://namespaces.zope.org/genericsetup&quot;</a> )</p>
<p>I&#8217;m also making edits to the ECQuiz code so it&#8217;s a little more complicated, but only barely.&#160; I keep the code in src/ and I added the <a href="http://pypi.python.org/pypi/buildout.eggtractor" target="_blank">buildout.eggtractor</a> extension to my buildout.cfg which scans the src directory for product eggs and automatically adds the appropriate values to the buildout.&#160; Add it like so,</p>
<pre>[buildout]
  extends = <a href="http://dist.plone.org/release/3.2.1/versions.cfg">http://dist.plone.org/release/3.2.1/versions.cfg</a>

  versions = versions

  #(...)

  extensions =
        buildout.eggtractor</pre>
<p>If you get, &quot;Error: Missing option: buildout:develop&quot; you also need a &quot;develop = &quot; option to [buildout].&#160; For more on buildout, try the <a href="http://www.sixfeetup.com/swag/buildout-quick-reference-card" target="_blank">Buildout Quick Reference card</a>.</p>
<p>Now let&#8217;s say you want to check your new site into Subversion.&#160; (This tip I got from Martin Aspeli&#8217;s slideshow on <a href="http://www.slideshare.net/wooda/martin-aspeli-extending-and-customising-plone-3" target="_blank">Extending and Customizing Plone 3</a>.)&#160; You don&#8217;t want to check your whole directory in because much of that is built out automatically.&#160; Other developers don&#8217;t need it and likely won&#8217;t even work on their system because much of what is built out contains hard-coded paths to other files and executables.</p>
<p>So before checking all the files within your buildout, update the directory&#8217;s svn:ignore property to omit the stuff that doesn&#8217;t need to go into version control.&#160; In your buildout directory run,</p>
<pre>$ svn propset svn:ignore '
&gt; eggs
&gt; develop-eggs
&gt; bin
&gt; var
&gt; parts
&gt; .installed.cfg' .&#160; # note period for current dir
$ svn add products bootstray.py buildout.cfg src README.txt
$ svn commit</pre>
<p>Now someone else can check out that code and run &quot;python bootstrap.py&quot; to generate the bin directory and then &quot;bin/buildout&#8217; to build out all the eggs and code.</p>
<p>If you&#8217;re building more than one Plone site, you can save disk space and unnecessary downloads by configuring your Buildout to use a shared directory. </p>
<pre>$ mkdir -p ~/.buildout/downloads
$ mkdir -p ~/.buildout/eggs
$ cat &gt; ~/.buildout/default.cfg
[buildout]
  eggs-directory = ~/.buildout/eggs

  download-cache = ~/.buildout/downloads</pre>
<p>That&#8217;s all I got for now.&#160; I hope that&#8217;s helpful.</p>



Share...


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;partner=sociable" title="Print"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;title=Plone%20tips&amp;bodytext=I%27ve%20chosen%20Plone%20for%20a%20web%20application%20I%27m%20working%20to%20develop%2C%20a%20collaborative%20site%20for%20educational%20assessment%20materials.%26%23160%3B%20I%20have%20years%20of%20experience%20with%20PHP%2FLAMP%20and%20Java%2C%20but%20am%20pretty%20new%20to%20Python%20and%20very%20new%20to%20Plone.%20%20As%20such%2C%20I%27ve%20been" title="Digg"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;title=Plone%20tips&amp;notes=I%27ve%20chosen%20Plone%20for%20a%20web%20application%20I%27m%20working%20to%20develop%2C%20a%20collaborative%20site%20for%20educational%20assessment%20materials.%26%23160%3B%20I%20have%20years%20of%20experience%20with%20PHP%2FLAMP%20and%20Java%2C%20but%20am%20pretty%20new%20to%20Python%20and%20very%20new%20to%20Plone.%20%20As%20such%2C%20I%27ve%20been" title="del.icio.us"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;t=Plone%20tips" title="Facebook"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;title=Plone%20tips" title="Mixx"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;title=Plone%20tips&amp;annotation=I%27ve%20chosen%20Plone%20for%20a%20web%20application%20I%27m%20working%20to%20develop%2C%20a%20collaborative%20site%20for%20educational%20assessment%20materials.%26%23160%3B%20I%20have%20years%20of%20experience%20with%20PHP%2FLAMP%20and%20Java%2C%20but%20am%20pretty%20new%20to%20Python%20and%20very%20new%20to%20Plone.%20%20As%20such%2C%20I%27ve%20been" title="Google Bookmarks"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.connotea.org/addpopup?continue=confirm&amp;uri=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;title=Plone%20tips&amp;description=I%27ve%20chosen%20Plone%20for%20a%20web%20application%20I%27m%20working%20to%20develop%2C%20a%20collaborative%20site%20for%20educational%20assessment%20materials.%26%23160%3B%20I%20have%20years%20of%20experience%20with%20PHP%2FLAMP%20and%20Java%2C%20but%20am%20pretty%20new%20to%20Python%20and%20very%20new%20to%20Plone.%20%20As%20such%2C%20I%27ve%20been" title="connotea"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/connotea.png" title="connotea" alt="connotea" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F&amp;title=Plone%20tips" title="Diigo"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Plone%20tips%20-%20http%3A%2F%2Fopeneducationresearch.org%2F2009%2F02%2Fplone-tips%2F" title="Twitter"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://openeducationresearch.org/2009/02/plone-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL with Python on Mac</title>
		<link>http://openeducationresearch.org/2008/12/mysql-with-python-on-mac/</link>
		<comments>http://openeducationresearch.org/2008/12/mysql-with-python-on-mac/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 22:08:00 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://openeducationresearch.org/?p=11</guid>
		<description><![CDATA[This entry will be more technical than most, keying of the &#8220;open&#8221; and &#8220;research&#8221; more than &#8220;education&#8221;. In an analysis I&#8217;m working on, I&#8217;m going to be munging the data all sorts of ways and the graphical statistics environment I&#8217;ve been using (JMP) is going to be painful for me to use. Particularly because it [...]]]></description>
			<content:encoded><![CDATA[<p>This entry will be more technical than most, keying of the &#8220;open&#8221; and &#8220;research&#8221; more than &#8220;education&#8221;.</p>
<p>In an analysis I&#8217;m working on, I&#8217;m going to be munging the data all sorts of ways and the graphical statistics environment I&#8217;ve been using (JMP) is going to be painful for me to use.  Particularly because it updates state and it&#8217;s hard to remember how I got there.  I&#8217;ve had great success on a project recently using GNU Make to process the data from raw to beautiful and I want to try that here.</p>
<p>In my other project, the raw data is in XML so I got handy with Python and an XML processor.  In this project, my raw data is in a MySQL database.  I thought that would be as straightforward, but it hasn&#8217;t been.  That may be due more to using a Mac this time around though (as opposed to Windows and Linux previously).</p>
<p>In any event, here is what I had to do to get the <a href="http://pypi.python.org/pypi/MySQL-python/1.2.2">MySQL-python</a> on my MacBook Pro.  I hope this saves someone else the trouble.  In the end, I made an .egg, so if you want to skip the rest you can just download that: <a href="http://www.cs.cmu.edu/%7Etaleahma/projects/misc/MySQL_python-1.2.2-py2.5-macosx-10.5-i386.egg">MySQL_python-1.2.2-py2.5-macosx-10.5-i386.egg</a></p>
<p>First I had to get <a href="http://peak.telecommunity.com/DevCenter/setuptools">setuptools</a> working.  I noticed had two versions of Python installed, Leopard&#8217;s and MacPorts&#8217;, and decided to remove the MacPorts one to keep things clean.  (Incidentally, I regret ever making use of MacPorts.  I&#8217;ve much rather have built binaries ala Fink.)  Once I had setuptools working I thought I could install the MySQL driver with simply,</p>
<p><tt>easy_install MySQL-python</tt></p>
<p>Unfortunately, that fails with a compile error,</p>
<pre>In file included from /usr/local/mysql/include/mysql.h:47,                 from _mysql.c:40:/usr/include/sys/types.h:92: error: duplicate ‘unsigned’/usr/include/sys/types.h:92: error: two or more data types in declaration specifierserror: Setup script exited with error: command 'gcc' failed with exit status 1</pre>
<p>Fortunately I found a <a href="http://www.brainfault.com/2008/04/18/install-python-mysql-mysqldb-on-mac-osx/">blog that provided a workaround</a>,<br />Install MySQL server from <a href="http://mysql.com/">mysql.com</a><br />Download and unpack the MySQLdb package (download URL <a href="http://pypi.python.org/pypi/MySQL-python/1.2.2">here</a>)<br />Fix the path to mysql_config, either by editing setup-posix.py (editing mysql_config.path value) or adding <tt>/usr/local/mysql/bin/</tt> to your PATH.  (i.e. export PATH=$PATH:/usr/local/mysql/bin/)<br />In the folder run <tt>python setup.py clean</tt> and <tt>python setup.py build</tt></p>
<p>At this point you&#8217;ll probably get this error,</p>
<p><tt>/usr/include/sys/types.h:92: error: duplicate ‘unsigned’/usr/include/sys/types.h:92: error: two or more data types in declaration specifiers</tt></p>
<p>To get around this, edit _mysql.c to change</p>
<p><tt>#define uint unsigned int</tt><br />to</p>
<p><tt>#define /* uint unsigned int */</tt><br />Then build again.  You&#8217;ll probably see this warning,</p>
<pre>ld: warning in build/temp.macosx-10.5-i386-2.5/_mysql.o, file is not of required architectureld: warning in /usr/local/mysql/lib/libmysqlclient_r.dylib, file is not of required architectureld: warning in /usr/local/mysql/lib/libmygcc.a, file is not of required architecture</pre>
<p>I ignored them and haven&#8217;t encountered any problems.  I&#8217;m on a 32-bit Intel Mac though.  If you&#8217;re on 64-bit, <a href="http://blog.fourspaces.com/2008/07/16/python-mysql-mac-frustration/">this blog post</a> may be able to help.</p>
<p>Run <tt>sudo python setup.py install</tt> to install.</p>
<p>Then I ran <a href="http://www.kitebird.com/articles/pydbapi.html#TOC_3">this code</a> to test. Once I knew it was working, I tried to find a way to share the binary.  I was able to build a binary .egg with <tt>python setup.py bdist_egg</tt>, which made <a href="http://www.cs.cmu.edu/%7Etaleahma/projects/misc/MySQL_python-1.2.2-py2.5-macosx-10.5-i386.egg" style="font-family: &quot;Courier New&quot;,Courier,monospace;">MySQL_python-1.2.2-py2.5-macosx-10.5-i386.egg</a></p>
<p>I&#8217;d like to upload it to the <a href="http://pypi.python.org/pypi/MySQL-python/1.2.2">PyPi record</a>, having registered and set up my<a href="http://www.python.org/doc/2.5.2/dist/pypirc.html"> .pypirc file</a>, but I don&#8217;t have permission.  After writing this, I will contact to package index owner, Andy Dustman, and see if he can include it.  If he does, then the simple command I was expecting at first should work for 32-bit Mac users now on.</p>
<p><tt>easy_install MySQL-python</tt></p>
<p>And until then, this negligibly longer command should work,</p>
<p><tt>easy_install http://www.cs.cmu.edu/%7Etaleahma/projects/misc/MySQL_python-1.2.2-py2.5-macosx-10.5-i386.egg</tt></p>



Share...


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;partner=sociable" title="Print"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;title=MySQL%20with%20Python%20on%20Mac&amp;bodytext=This%20entry%20will%20be%20more%20technical%20than%20most%2C%20keying%20of%20the%20%22open%22%20and%20%22research%22%20more%20than%20%22education%22.In%20an%20analysis%20I%27m%20working%20on%2C%20I%27m%20going%20to%20be%20munging%20the%20data%20all%20sorts%20of%20ways%20and%20the%20graphical%20statistics%20environment%20I%27ve%20been%20using%20%28JMP%29%20is" title="Digg"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;title=MySQL%20with%20Python%20on%20Mac&amp;notes=This%20entry%20will%20be%20more%20technical%20than%20most%2C%20keying%20of%20the%20%22open%22%20and%20%22research%22%20more%20than%20%22education%22.In%20an%20analysis%20I%27m%20working%20on%2C%20I%27m%20going%20to%20be%20munging%20the%20data%20all%20sorts%20of%20ways%20and%20the%20graphical%20statistics%20environment%20I%27ve%20been%20using%20%28JMP%29%20is" title="del.icio.us"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;t=MySQL%20with%20Python%20on%20Mac" title="Facebook"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;title=MySQL%20with%20Python%20on%20Mac" title="Mixx"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;title=MySQL%20with%20Python%20on%20Mac&amp;annotation=This%20entry%20will%20be%20more%20technical%20than%20most%2C%20keying%20of%20the%20%22open%22%20and%20%22research%22%20more%20than%20%22education%22.In%20an%20analysis%20I%27m%20working%20on%2C%20I%27m%20going%20to%20be%20munging%20the%20data%20all%20sorts%20of%20ways%20and%20the%20graphical%20statistics%20environment%20I%27ve%20been%20using%20%28JMP%29%20is" title="Google Bookmarks"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.connotea.org/addpopup?continue=confirm&amp;uri=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;title=MySQL%20with%20Python%20on%20Mac&amp;description=This%20entry%20will%20be%20more%20technical%20than%20most%2C%20keying%20of%20the%20%22open%22%20and%20%22research%22%20more%20than%20%22education%22.In%20an%20analysis%20I%27m%20working%20on%2C%20I%27m%20going%20to%20be%20munging%20the%20data%20all%20sorts%20of%20ways%20and%20the%20graphical%20statistics%20environment%20I%27ve%20been%20using%20%28JMP%29%20is" title="connotea"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/connotea.png" title="connotea" alt="connotea" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F&amp;title=MySQL%20with%20Python%20on%20Mac" title="Diigo"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=MySQL%20with%20Python%20on%20Mac%20-%20http%3A%2F%2Fopeneducationresearch.org%2F2008%2F12%2Fmysql-with-python-on-mac%2F" title="Twitter"><img src="http://openeducationresearch.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://openeducationresearch.org/2008/12/mysql-with-python-on-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
