<?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>opensourcetutor.com &#187; Python</title>
	<atom:link href="http://www.opensourcetutor.com/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opensourcetutor.com</link>
	<description>On Linux, Web Development, Joomla and Magento commerce</description>
	<lastBuildDate>Sat, 04 Feb 2012 10:27:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Boo Language aspx .Net using xsp2 on Mono and Linux (Ubuntu)</title>
		<link>http://www.opensourcetutor.com/2008/10/29/boo-language-aspx-net-using-xsp2-on-mono-and-linux-ubuntu/</link>
		<comments>http://www.opensourcetutor.com/2008/10/29/boo-language-aspx-net-using-xsp2-on-mono-and-linux-ubuntu/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 10:47:26 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Internet Goodness]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[boo]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xsp]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2008/10/29/boo-language-aspx-net-using-xsp2-on-mono-and-linux-ubunut/</guid>
		<description><![CDATA[I have been playing around with boo a little bit because it has Python-inspired syntax, runs at C# speeds and is a first class citizen on dotnet.
So I decided to find out what it would be like to do some web programming in it. I learned a bit about asp.Net in the process and mono also.
So first thing I did was:
$ cd /usr/share/doc/boo/examples/asp.net$ xsp2
and then from your browser you can run any of the &#8220;inline&#8221; samples
http://localhost:8080/InlineBooButtonClick.aspxhttp://localhost:8080/InlineBooExpression.aspxhttp://localhost:8080/InlineBooHelloAspNet.aspx
but if you try and run one of the code behind samples, you get something ...]]></description>
			<content:encoded><![CDATA[<p>I have been playing around with boo a little bit because it has Python-inspired syntax, runs at C# speeds and is a first class citizen on dotnet.</p>
<p>So I decided to find out what it would be like to do some web programming in it. I learned a bit about asp.Net in the process and mono also.</p>
<p>So first thing I did was:</p>
<blockquote><p>$ cd /usr/share/doc/boo/examples/asp.net<br />$ xsp2</p></blockquote>
<p>and then from your browser you can run any of the &#8220;inline&#8221; samples</p>
<p>http://localhost:8080/InlineBooButtonClick.aspx<br />http://localhost:8080/InlineBooExpression.aspx<br />http://localhost:8080/InlineBooHelloAspNet.aspx</p>
<p>but if you try and run one of the code behind samples, you get something like this:</p>
<p><img style="max-width: 800px;" src="http://www.opensourcetutor.com/wp-content/uploads/2008/10/parser-error-1225276749810.png" /></p>
<blockquote><p>Description: Error parsing a resource required to service this request. Review your source file and modify it to fix this error.</p>
<p>Parser Error Message: Cannot find type Boo.Examples.Web.YourName</p>
<p>Source Error:</p>
<p>Line 1: &lt;%@Page Inherits=&#8221;Boo.Examples.Web.YourName&#8221;  %&gt;<br />Line 2: <br />Line 3: </p></blockquote>
<p>The problem is the the boo source code needs to be compiled and the dll&#8217;s must be placed in a bin directory in the folder you are running xsp2 from. There is a nant build script there but after trying to hack it to get it to build, we worked out it was easier to just compile manually.ie:</p>
<blockquote><p>$ sudo mkdir bin<br />$ sudo booc -t:library -o:ScriptRunner.dll ScriptRunner.aspx.boo<br />$ sudo cp ScriptRunner.dll bin</p></blockquote>
<p>from your browser:</p>
<p>http://localhost:8080/ScriptRunner.aspx</p>
<p>You can then use this to play around with some boo as if it were the booshell (booish)</p>
<p>Thanks to Cedric for helping me out in IRC on this.Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/mono" rel="tag">mono</a>, <a class="performancingtags" href="http://technorati.com/tag/python" rel="tag">python</a>, <a class="performancingtags" href="http://technorati.com/tag/boo" rel="tag">boo</a>, <a class="performancingtags" href="http://technorati.com/tag/language" rel="tag">language</a>, <a class="performancingtags" href="http://technorati.com/tag/xsp" rel="tag">xsp</a>, <a class="performancingtags" href="http://technorati.com/tag/ubuntu" rel="tag">ubuntu</a>, <a class="performancingtags" href="http://technorati.com/tag/linux" rel="tag">linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2008/10/29/boo-language-aspx-net-using-xsp2-on-mono-and-linux-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recording Last.fm Streams with Ubuntu Linux Rhythmbox to mp3 or ogg</title>
		<link>http://www.opensourcetutor.com/2008/10/20/recording-lastfm-streams-with-ubuntu-linux-rhythmbox-to-mp3-or-ogg/</link>
		<comments>http://www.opensourcetutor.com/2008/10/20/recording-lastfm-streams-with-ubuntu-linux-rhythmbox-to-mp3-or-ogg/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 11:34:26 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Music & Audio]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[rhythmbox]]></category>
		<category><![CDATA[streams]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2008/10/20/recording-lastfm-streams-with-ubuntu-linux-rhythmbox-to-mp3-or-ogg/</guid>
		<description><![CDATA[There&#8217;s three options available for achieving this, as far as I can see:

TheLastRipper &#8211; This is a fully featured streamripper for last.fm that has a great feature set (ID3v2 tags, international characters, automatic directory hierachies) BUT you can not listen to the streams while it&#8217;s ripping. It&#8217;s got the &#8216;love&#8217; / &#8216;ban&#8217; buttons but how can you tell if you can&#8217;t hear the bloody music right?
LastLonger &#8211; Is a command line client written in Perl and you can output the stream to a music player also. When I saw this, ...]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s three options available for achieving this, as far as I can see:</p>
<ul>
<li><a href="http://thelastripper.com/">TheLastRipper</a> &#8211; This is a fully featured streamripper for last.fm that has a great feature set (ID3v2 tags, international characters, automatic directory hierachies) BUT you can not listen to the streams while it&#8217;s ripping. It&#8217;s got the &#8216;love&#8217; / &#8216;ban&#8217; buttons but how can you tell if you can&#8217;t hear the bloody music right?</li>
<li><a href="http://sourceforge.net/projects/lastlonger/">LastLonger</a> &#8211; Is a command line client written in Perl and you can output the stream to a music player also. When I saw this, I thought that I might use it as a programming exercise and port it to Python, though I couldn&#8217;t get it to work quickly and having modern-age ADD, I went looking for something else.</li>
<li><a href="http://blog.sukimashita.com/2007/12/09/rhythmbox-stream-recording-plugin/">Rhythmbox streamrecorder</a> &#8211; This is actually what I was looking for in the first place. Rhythmbox makes it very simple to setup &#8216;stations&#8217; from Last.fm and streamrecorder does what it says, recording the streams.</li>
</ul>
<p>The good and the bad of Rhythmbox so far (after 5 minutes of testing, so take it as a grain of salt)</p>
<p>Good
<ul>
<li>Integrated with Rhythmbox, a very usable music player already (I switch between Banshee, Listen, Amarok and Rhythmbox, each have a nice feature I like)</li>
<li>Can still use ban and love buttons</li>
<li>Can still use &#8220;next track&#8221; button</li>
<li>It&#8217;s a python plugin</li>
</ul>
<p>Bad
<ul>
<li>Saves files on your desktop &#8211; doesn&#8217;t seem anyway to change this in the gui (python exercise could be to make this configurable</li>
<li>Uses gnome sounds settings to choose recording format. This isn&#8217;t necessarily a bad things except the fact that changing these settings isn&#8217;t exactly trivial</li>
</ul>
<p>Still, the good outweighs the bad by a longshot. I haven&#8217;t checked if it handles international characters or writes Id3v2 tags or anything yet. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2008/10/20/recording-lastfm-streams-with-ubuntu-linux-rhythmbox-to-mp3-or-ogg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Source Ecommerce alternatives to Zencart, OSCommerce and Virtuemart</title>
		<link>http://www.opensourcetutor.com/2008/05/28/open-source-ecommerce-alternatives-to-zencart-oscommerce-and-virtuemart/</link>
		<comments>http://www.opensourcetutor.com/2008/05/28/open-source-ecommerce-alternatives-to-zencart-oscommerce-and-virtuemart/#comments</comments>
		<pubDate>Wed, 28 May 2008 04:47:47 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Internet Goodness]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[satchmo]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2008/05/28/open-source-ecommerce-alternatives-to-zencart-oscommerce-and-virtuemart/</guid>
		<description><![CDATA[A couple of new open source Ecommerce products out and about that will hopefully see the end of the monstrosity called OSCommerce and it&#8217;s less ugly incarnations &#8211; 
Whilst they have served me well in the past and I may feel tempted to use Virtuemart for a customer who:
a) Will never ever need any customisations done to itb) Already has a Joomla installation and is very comfortable using Joomla
What&#8217;s the issue with Zencart, OSC or Virtuemart you may ask?
The issue is this. First OSCommerce is a mess. Every single module ...]]></description>
			<content:encoded><![CDATA[<p>A couple of new open source Ecommerce products out and about that will hopefully see the end of the monstrosity called OSCommerce and it&#8217;s less ugly incarnations &#8211; </p>
<p>Whilst they have served me well in the past and I <i>may </i>feel tempted to use Virtuemart for a customer who:</p>
<p>a) Will n<i>ever ever</i> need any customisations done to it<br />b) Already has a Joomla installation and is very comfortable using Joomla</p>
<p>What&#8217;s the issue with Zencart, OSC or Virtuemart you may ask?</p>
<p>The issue is this. First OSCommerce is a mess. Every single module you ever add to it is a hack, making upgrades a pain in the ass. Zencart, being closely related to OSC is not much better. It&#8217;s modularity is a bit better laid out and so you can actually create / install modules with very little hacking, if any BUT it&#8217;s template system still suffers from it&#8217;s OSC origins. It&#8217;s an effort to try and template for them..yes, it&#8217;s possible but does it really have to be that hard? Joomla&#8217;s concept is 1000 times better in regards to templating and Virtuemart excels in this area due to it&#8217;s Joomla foundations.</p>
<p>The big problem with them is when you need to make modifications to the core cart to implement a particular feature a customer wants. We have had situations where a small feature for the client required 144 changes in the files of Virtuemart. As soon as a XSS or other security issue comes to light, we have two options</p>
<ol>
<li>Let it be, cross fingers and hope nothing happens (this really is not an option)</li>
<li>Inform customer, explain risks and give them compelling reasons to update (at their cost)</li>
<li>Our current solution is when we sign contracts with customers, we include a compulsory security updates fee, which means we update their site when new security releases come out. This has worked out best so far but still requires us to explain why we are giving a solution that isn&#8217;t inherently secure to begin with. Microsoft has made this easier to explain (daily updates anyone?) and for the most part, we can kill most XSS / SQL Injection attacks using Apache modsec rules but we really want to get beyond NEEDING to upgrade and therefore NEEDING to patch our mods into new releases of Virtuemart etc.</li>
</ol>
<p>So, without further ado, there looks to be two better alternatives that have come to the rescue recently that look very, very promising though we haven&#8217;t done any work with them yet, so I will report on that later.</p>
<p>In PHP land, we have <a target="_blank" href="http://www.magentocommerce.com/">Magento</a>. A very sexy, professional looking Open Source Ecommerce application that&#8217;s built upon the Zend MVC framework and claims to be able to develop extensions without touching core code. This, hopefully will fix our templating, modification and upgrade woes in a PHP solution. It has SEF URL&#8217;s built-in, google analytics built-in and a mini-CMS of sorts.</p>
<p>In Python land, we have <a target="_blank" href="http://www.satchmoproject.com/">Satchmo</a> an open source ecommerce application built on top of the Django framework, with a reasonable feature set.</p>
<p>As part of my toolbox, my thinking at this point is if we have a customer that needs a standard shop with little to no development work, Magento will be our tool. If the customer has very unique needs, integration with other systems and customisations, we will work with Django.</p>
<p>This is because PHP deployment is so easy, that our only need should be to produce templates in Magento. If development work is needed, deployment and templating become a trivial matter in Satchmo in comparison to the ability to develop in Django &amp; Python.</p>
<p>Would love to hear other&#8217;s experiences with any of the above&#8230; and of course any horror stories (or otherwise with OSC based development)</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2008/05/28/open-source-ecommerce-alternatives-to-zencart-oscommerce-and-virtuemart/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JSON &amp; Serialization in Django &#8211; Links for my reference</title>
		<link>http://www.opensourcetutor.com/2007/10/16/json-serialization-in-django-links-for-my-reference/</link>
		<comments>http://www.opensourcetutor.com/2007/10/16/json-serialization-in-django-links-for-my-reference/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 05:18:57 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/10/16/json-serialization-in-django-links-for-my-reference/</guid>
		<description><![CDATA[Generic Serialization using JSON &#8211; here &#8217;tis
Django + Ajax Presentation (pdf) &#8211; page 35 onwards &#8211; here &#8217;tis
Thread on ExtJS forum specifically Django + JSON + ExtJS &#8211; here &#8217;tis
Aah, also five part ipython series on showmedo.com
Technorati Tags: django, extjs, json, ajax
Powered by ScribeFire.
]]></description>
			<content:encoded><![CDATA[<p>Generic Serialization using JSON &#8211; <a href="http://blog.michaeltrier.com/tags/json">here &#8217;tis</a><br />
Django + Ajax Presentation (pdf) &#8211; page 35 onwards &#8211; <a href="http://www.red-bean.com/~adrian/presentations/2006-harvard-acm-django.pdf">here &#8217;tis</a><br />
Thread on ExtJS forum specifically Django + JSON + ExtJS &#8211; <a href="http://extjs.com/forum/showthread.php?t=3059">here &#8217;tis</a></p>
<p>Aah, also five part <a href="http://showmedo.com/videos/IPython">ipython series</a> on <a href="http://www.showmedo.com">showmedo.com</a></p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/django" rel="tag">django</a>, <a class="performancingtags" href="http://technorati.com/tag/extjs" rel="tag">extjs</a>, <a class="performancingtags" href="http://technorati.com/tag/json" rel="tag">json</a>, <a class="performancingtags" href="http://technorati.com/tag/ajax" rel="tag">ajax</a></p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/10/16/json-serialization-in-django-links-for-my-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seamless on/offline: Design winForms and deploy as ajax webapp on mono</title>
		<link>http://www.opensourcetutor.com/2007/10/09/seamless-onoffline-design-winforms-and-deploy-as-ajax-webapp-on-mono/</link>
		<comments>http://www.opensourcetutor.com/2007/10/09/seamless-onoffline-design-winforms-and-deploy-as-ajax-webapp-on-mono/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 13:03:21 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Internet Goodness]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/10/09/seamless-onoffline-design-winforms-and-deploy-as-ajax-webapp-on-mono/</guid>
		<description><![CDATA[
Visual WebGui looks very interesting from a perspective that it allows you to develop a winforms application as you normally would and deploy it as a webapp (also).
As per some previous posts, I like to be able to jump seamlessly between platforms. I don&#8217;t want to be tied down to anything if I can help it. This is why I wouldn&#8217;t buy an Ipod and like Mark Pilgrim, I don&#8217;t get the iphone phenomena. I want to use my application online, offline seamlessly. I want to have the same experience, ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scriptlance.com/?ref=salubrium"><img SRC="http://www.scriptlance.com//banners/banner_9_468x60.gif" WIDTH="468" HEIGHT="60" BORDER="0" ALT="Find freelance programmers at ScriptLance.com - Search worldwide"/></a><br />
<a href="http://www.visualwebgui.com/">Visual WebGui</a> looks very interesting from a perspective that it allows you to develop a winforms application as you normally would and deploy it as a webapp (also).</p>
<p>As per some previous posts, I like to be able to jump seamlessly between platforms. I don&#8217;t want to be tied down to anything if I can help it. This is why I wouldn&#8217;t buy an Ipod and <a href="http://diveintomark.org/archives/2007/10/04/if-wishes-were-iphones">like Mark Pilgrim</a>, I don&#8217;t get the iphone phenomena. I want to use my application online, offline seamlessly. I want to have the same experience, no matter where I am, what I am doing etc. Software like NoMachine&#8217;s NX server give me this ability. I have a ultra-portable laptop I bought for $280 on ebay, I have <a href="http://www.three.com.au">Three</a> wireless, which means I can be a passenger in a car / train / ferry / bus nearly anywhere in metro-Sydney and still have access to my Ubuntu desktop.. that&#8217;s frikkin&#8217; cool.</p>
<p>But what about when I don&#8217;t have internet access? Well, I previously used <a href="http://www.ifolder.com">Ifolder</a> to keep all my files in sync (which uses mono btw) but ifolder has to be the worst managed open source project I have ever used. Trying to keep a client / server combination that worked together proved to be a feat for me too many times and finally I went in search of something else. I then switched over to <a href="http://www.mindquarry.com/">Mindquarry </a>(I could have just used svn with some python scripts that watched folders and syncs when it sees a change, I guess) but Mindquarry actually offers a few more features than svn or Ifolder alone ie: Tasks, timeline, wiki and teams. </p>
<p>So, now we have our files synchronised and I use imap, so we have mail synchronised and I have used <a href="http://sitebar.org/">sitebar</a> for bookmarks for a very long time but there&#8217;s something more. What about my feeds in opera? all my vim settings? my bash_profile alias? This is where I think <a href="http://www.conduit-project.org/">Conduit</a> will be able to help me out eventually (one of the reasons I looked forward to moving to Gnome)</p>
<p><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/bMJG-zNl5PA"></param><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/bMJG-zNl5PA" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></param></object></p>
<p>Now, I am really raising two separate issues here. On one hand, I am talking about syncronising two separate computers and on the other, I am talking about a seamless experience between online and offline applications. I think the first is mostly being taken care of. The second issue has some solutions becoming available also. This is where I see stuff like <a href="http://gears.google.com/">Google Gears</a>, <a href="http://labs.adobe.com/technologies/air/">Adobe Air</a> and <a href="http://www.db4o.com/">db4o</a> especially their db4o <a href="http://www.db4o.com/about/productinformation/features/drs.aspx">replication system</a>proving to show their usefulness.</p>
<p>Sidenote: In the Enterprise Data Centre, <a href="http://www.lefthandnetworks.com/">Lefthandnetworks</a> has some very similar concepts happening for data virtualisation for online / offline drs solutions as db4o has for persistance &#8211; and more importanly for me, their new VMware product looks very promising for high availability + drs soutions using vmware.</p>
<p>So, now I bring up my original point in my posting. Let&#8217;s say we develop a desktop applications using db4o (mono bindings available) and I think we could even do that using the .Net python-like language called Boo &#8211; the developer of said language happens to also be a developer of db4o. Now, we take said winForms application and deploy it to the web using <a href="http://www.visualwebgui.com/">Visual WebGui</a>. Now, I know the web purists might find this all very freakish as I haven&#8217;t done a W3C Validation on it, but I am half-certain something will be wrong and it&#8217;s not the sort of thing you are going to be delivering to blind people. I am talking about applications with a specific user base, something like a Mobile Lender, Mobile Salesperson, Microfinancing in remote areas etc. </p>
<p>In my post <a href="http://www.opensourcetutor.com/2007/05/02/a-case-for-learning-python/">A Case for Learning Python</a> I put forth my reasoning for deciding to spend all energy learning a language in Python &#8211; I don&#8217;t think any other language can offer the same access to so much for so little (time investment) as Python. </p>
<p>I will add something to the original list: <a href="http://windmill.osafoundation.org/">Windmill</a> is a web testing framework intended for complete automation of user interface testing, with strong test debugging capabilities and of course, it&#8217;s written in Python and uses CherryPy.</p>
<p>Also, in the same vein are <a href="http://webunit.sourceforge.net/">WebUnit</a> and <a href="http://twill.idyll.org/">Twill</a> (both written in Python)</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/python" rel="tag">python</a>, <a class="performancingtags" href="http://technorati.com/tag/ajax" rel="tag">ajax</a>, <a class="performancingtags" href="http://technorati.com/tag/winforms" rel="tag">winforms</a>, <a class="performancingtags" href="http://technorati.com/tag/mono" rel="tag">mono</a>, <a class="performancingtags" href="http://technorati.com/tag/django" rel="tag">django</a>, <a class="performancingtags" href="http://technorati.com/tag/visual%20webgui" rel="tag">visual webgui</a>, <a class="performancingtags" href="http://technorati.com/tag/mindquarry" rel="tag">mindquarry</a>, <a class="performancingtags" href="http://technorati.com/tag/gnome" rel="tag">gnome</a>, <a class="performancingtags" href="http://technorati.com/tag/conduit" rel="tag">conduit</a></p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/10/09/seamless-onoffline-design-winforms-and-deploy-as-ajax-webapp-on-mono/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Serving Dynamic Images from Django error</title>
		<link>http://www.opensourcetutor.com/2007/10/02/serving-dynamic-images-from-django-error/</link>
		<comments>http://www.opensourcetutor.com/2007/10/02/serving-dynamic-images-from-django-error/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 12:39:56 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/10/02/serving-dynamic-images-from-django-error/</guid>
		<description><![CDATA[**Edit: I did blatanly miss something, which was pointed out to me on django irc#, which is that you can&#8217;t call binary data into a template. You create a view and then call the view from your template. I will leave the below for prosterity and in case it trips someone else up. It was my blonde moment.
Forgive me if I am blatantly missinged something (which is very likelyobviously), but since the unicode integration into django, I can&#8217;t seem to generate non-text images from a view, into a template ie: ...]]></description>
			<content:encoded><![CDATA[<p>**Edit: I did blatanly miss something, which was pointed out to me on django irc#, which is that you can&#8217;t call binary data into a template. You create a view and then call the view from your template. I will leave the below for prosterity and in case it trips someone else up. It was my blonde moment.</p>
<p><strike>Forgive me if</strike> I <strike>am</strike> blatantly miss<strike>ing</strike>ed something (<strike>which is very likely</strike>obviously), but since the unicode integration into django, I can&#8217;t seem to generate non-text images from a view, into a template ie: then django books says:</p>
<blockquote><p>from django.http import HttpResponse</p>
<p>def my_image(request):<br />    image_data = open(&#8220;/home/moneyman/public_html/media/img/main_bg.jpg&#8221;, &#8220;rb&#8221;).read()<br />    return HttpResponse(image_data, mimetype=&#8221;image/png&#8221;)</p></blockquote>
<p>Which works fine, but when you try and render it to a template ie:</p>
<blockquote><p>def new(request):<br />    image_data = open(&#8220;/home/moneyman/public_html/media/img/main_bg.jpg&#8221;, &#8220;rb&#8221;).read()<br />    return render_to_response(&#8216;loans/loan_reports.html&#8217;, {image_data:&#8217;image_data&#8217;}, mimetype=&#8221;image/jpeg&#8221;)</p></blockquote>
<p>You end up with something like this:<br />
<blockquote>UnicodeDecodeError at /somewhere/<br />&#8216;ascii&#8217; codec can&#8217;t decode byte 0xff in position 0: ordinal not in range(128)Request Method:	GET<br />Request URL:	http://www.somewhere.com/somewhere/<br />Exception Type:	UnicodeDecodeError<br />Exception Value:	&#8216;ascii&#8217; codec can&#8217;t decode byte 0xff in position 0: ordinal not in range(128)<br />Exception Location:	/home/moneyman/lib/python2.4/site-packages/django/template/context.py in __getitem__, line 38<br />Python Executable:	/home/moneyman/bin/python<br />Python Version:	2.4.3</p>
<p>Traceback (most recent call last):<br />File &#8220;/home/moneyman/lib/python2.4/site-packages/django/template/__init__.py&#8221; in render_node<br />  810. result = node.render(context)<br />File &#8220;/home/moneyman/lib/python2.4/site-packages/django/template/__init__.py&#8221; in render<br />  846. return self.filter_expression.resolve(context)<br />File &#8220;/home/moneyman/lib/python2.4/site-packages/django/template/__init__.py&#8221; in resolve<br />  577. obj = self.var.resolve(context)<br />File &#8220;/home/moneyman/lib/python2.4/site-packages/django/template/__init__.py&#8221; in resolve<br />  704. return self._resolve_lookup(context)<br />File &#8220;/home/moneyman/lib/python2.4/site-packages/django/template/__init__.py&#8221; in _resolve_lookup<br />  727. current = current[bit]<br />File &#8220;/home/moneyman/lib/python2.4/site-packages/django/template/context.py&#8221; in __getitem__<br />  38. if key in d:</p>
<p>  UnicodeDecodeError at /somewhere/<br />  &#8216;ascii&#8217; codec can&#8217;t decode byte 0xff in position 0: ordinal not in range(128)</p>
</blockquote>
<p>I don&#8217;t know if it&#8217;s me or a bug. I haven&#8217;t been able to get any decent feedback from #django IRC channel as yet</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/django" rel="tag">django</a>, <a class="performancingtags" href="http://technorati.com/tag/charts" rel="tag">charts</a>, <a class="performancingtags" href="http://technorati.com/tag/python" rel="tag">python</a></p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/10/02/serving-dynamic-images-from-django-error/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Zen of Django</title>
		<link>http://www.opensourcetutor.com/2007/09/27/the-zen-of-django/</link>
		<comments>http://www.opensourcetutor.com/2007/09/27/the-zen-of-django/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 12:49:36 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/09/27/the-zen-of-django/</guid>
		<description><![CDATA[



Not much time to write but all I can say about Django is:
I came for the models, I stayed for the templates
While it&#8217;s not all been smooth sailing for me mostly due to my lack of python experience, the guys on IRC especially &#8220;Magus&#8221; have been tremendous. Is he paid to help people??? Someone should give him a fulltime position on the IRC channel.
The other part that tripped me up was newforms library  as it&#8217;s still under development and isn&#8217;t fully documented as yet. This article at Big Nerd ...]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-9469051832075629";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
//2007-05-22: opensourcetutor.com
google_ad_channel = "3549963802";
google_color_border = "FFF";
google_color_bg = "FFF";
google_color_link = "333";
google_color_text = "CCCCCC";
google_color_url = "999999";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Not much time to write but all I can say about Django is:</p>
<blockquote><p>I came for the models, I stayed for the templates</p></blockquote>
<p>While it&#8217;s not all been smooth sailing for me mostly due to my lack of python experience, the guys on IRC especially &#8220;<a href="http://collingrady.com/">Magus</a>&#8221; have been tremendous. Is he paid to help people??? Someone should give him a fulltime position on the IRC channel.</p>
<p>The other part that tripped me up was newforms library  as it&#8217;s still under development and isn&#8217;t fully documented as yet. <a href="http://weblog.bignerdranch.com/?p=31">This article</a> at Big Nerd Ranch was a big help as was Colin Grady, once more. I often found myself overcomplicating issues that were much simpler than I was imagining. </p>
<p>Anyway &#8211; the more I use Django, the more I learn the true depths of it&#8217;s greatness even though I still feel as though I am skimming the surface. I have met Malcolm Treddinick face to face, a fellow Australian and mad hacker. His commits on the Django project have been somewhat impressive. I can&#8217;t wait to be able to add some value back into the community once I get over a few more stumbling blocks.</p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/09/27/the-zen-of-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django screencasts on Showmedo</title>
		<link>http://www.opensourcetutor.com/2007/09/21/django-screencasts-on-showmedo/</link>
		<comments>http://www.opensourcetutor.com/2007/09/21/django-screencasts-on-showmedo/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 13:13:12 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/09/21/django-screencasts-on-showmedo/</guid>
		<description><![CDATA[Have been busy working on a project in Django, so haven&#8217;t able to write as much as I like but:
Siddhi has some nice Django screencasts over at Showmedo.com
I was also reading the Trac / Babel website which ended up hooking me up to a great article from a guy who was thinking about succesful open source projects and came to the conclusion to how powerful api&#8217;s are in both open source and proprietary applications. The article pointed out how much having a good, documented api lowers the entry barrier for ...]]></description>
			<content:encoded><![CDATA[<p>Have been busy working on a project in Django, so haven&#8217;t able to write as much as I like but:</p>
<p><a href="http://siddhi.blogspot.com/">Siddhi</a> has some nice <a href="http://blog.showmedo.com/2007/04/14/new-showmedo-django-tutorial-part-1-setup/">Django screencasts</a> over at Showmedo.com</p>
<p>I was also reading the <a href="http://trac.edgewall.org/">Trac / Babel</a> website which ended up hooking me up to a great article from a guy who was thinking about succesful open source projects and came to the conclusion to how powerful api&#8217;s are in both open source and proprietary applications. The article pointed out how much having a good, documented api lowers the entry barrier for contributors, allowing a project to gain a community and momentum faster. I see this as part of the success of the Joomla project. People were able to go away and create modules, components and bots without having to submit or beg for features on the main project&#8217;s repo. I wish I could find the article now though!</p>
<p>Anyway, that led me to another worthy mention: <a href="http://code.google.com/p/django-rest-interface/">Django Restful Interfaces</a> project.</p>
<p>Beyond the django / python world, if you are into learning languages, I stumbled across <a href="http://www.mangolanguages.com">Mango Languages</a> today, which I am going to add to my use of <a href="http://granule.sourceforge.net">Granule Flashcards</a> for Spanish.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/django" rel="tag">django</a>, <a class="performancingtags" href="http://technorati.com/tag/trac" rel="tag">trac</a>, <a class="performancingtags" href="http://technorati.com/tag/open source" rel="tag">open source</a>, <a class="performancingtags" href="http://technorati.com/tag/rest" rel="tag">rest</a>, <a class="performancingtags" href="http://technorati.com/tag/showmedo" rel="tag">showmedo</a></p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/09/21/django-screencasts-on-showmedo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source everywhere I turn</title>
		<link>http://www.opensourcetutor.com/2007/08/21/open-source-everywhere-i-turn/</link>
		<comments>http://www.opensourcetutor.com/2007/08/21/open-source-everywhere-i-turn/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 12:24:22 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Automotive / Transportation]]></category>
		<category><![CDATA[Hardware & Gadgetry]]></category>
		<category><![CDATA[Internet Goodness]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Transportation]]></category>
		<category><![CDATA[Virtualization (Virtualisation)]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/08/21/open-source-everywhere-i-turn/</guid>
		<description><![CDATA[


Is it just me or is this the year of open source? That ever elusive &#8220;year of Linux&#8221; may not arrive but certainly, it seems the virus of open source is taking hold. It certainly is happening in the kind of Web2.0 projects we are seeing coming up, and many businesses are choosing open business models of traditional models. Green is in, Green is good and open source is along for the ride. Or is it that suddenly because I am kind of focused on Open Source technologies, it starts ...]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-9469051832075629";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
//2007-05-22: opensourcetutor.com
google_ad_channel = "3549963802";
google_color_border = "FFF";
google_color_bg = "FFF";
google_color_link = "333";
google_color_text = "CCCCCC";
google_color_url = "999999";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />Is it just me or is this the year of open source? That ever elusive &#8220;year of Linux&#8221; may not arrive but certainly, it seems the virus of open source is taking hold. It certainly is happening in the kind of Web2.0 projects we are seeing coming up, and many businesses are choosing open business models of traditional models. Green is in, Green is good and open source is along for the ride. Or is it that suddenly because I am kind of focused on Open Source technologies, it starts sticking it&#8217;s head out at me from everywhere I look? I am truly being amazed at what&#8217;s happening in the world of open source, public domain, creative commons.. call it what you will. I have been writing a mini essay of sorts on the topic, which I began expressing parts of in <a href="http://www.opensourcetutor.com/2007/07/21/open-source-hardware-projects-home-fabrication/">this post</a> about open source hardware and home fabrication.</p>
<p>Where do I start? Let&#8217;s start with the fact Peru had a large earthquake on the 16th August near the cities of Chincha (The Afroperuvian epicentre), Ica and Pisco. These places are approximately 140kms south of Lima, where my wife is from (and her family are living). </p>
<p>I subscribe to <a href="http://www.treehugger.com">Treehugger</a> RSS feeds and the same day as the Earthquake comes a <a href="http://www.treehugger.com/files/2007/08/the_th_interview_gupta.php">post</a> with <a href="http://vinay.howtolivewiki.com/">Vinay Gupta</a>, the brainchild of the <a href="http://hexayurt.com/">Hexayurt</a> project, an open source disaster relief shelter, to put it simply. I suggest Treehugger subscribers pitch in some funds to send Vinay to Peru to kick something off and Vinay responded with <a href="http://vinay.howtolivewiki.com/blog/hexayurt/peru-253">this post</a>, to which I also responded. When Vinay was discussing the Hexayurt, he mentioned &#8220;wood gas fire&#8221; as seen in this clip</p>
<p><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/RpHatIvyfac"></param><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/RpHatIvyfac" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></param></object></p>
<p>I happen to work with a guy who is right into his steam engines.. now, I don&#8217;t really discuss my &#8220;treehugger&#8221; leanings with him, as they burn coal in those things but the above wood burner did lead me to think about how a closed system steam engine might possibly be able to fit with the goals of yet another open source project called <a href="http://www.worldbike.org/projects/open-source-bike">worldbike</a>, which is a group of bicycle designers who make open source bicycle designs to build or modify an existing bike to be more suited to our brothers and sisters in Africa.</p>
<p>I would like to think that the goals of <a href="http://www.osgv.org">Open Source Green Vehicle</a> are somewhat similar, in brief &#8211; a group of people who come together in like mindedness to share some of their skills for the betterment of humanity. People may not realise just how much Google has it&#8217;s hand in all this. Google is almost like the glue of all knowledge. Google has shown us to realise how powerful <a href="http://www.openbusiness.cc/">open business models</a> can be and helps reward people for sharing their knowledge. Staying with the our OSGV project, for the moment. I came across this <a href="http://www.youtube.com/results?search_query=Hydrogen+fundamentals&amp;search=Search">group of videos</a> on youtube (now owned by google) that discusses in depth two big interests of mine. How to convert an engine to hydrogen and use it for both automotive use and / or when used in housing (whether emergency or not) it can provide a source of electricity, heating and clean water. Now, with the amount of instructional video content on youtube, it&#8217;s really a knowledge sharing platform just as powerful (if not more so) than Sourceforge or Wikipedia.</p>
<p>Vinay also linked to <a href="http://www.technologyreview.com/player/07/09/TR35Parikh/1.aspx">this Microcredit system</a> being used in India, another area which I am interested in and I am not bullshitting about this, you can view my <a href="https://www.amazon.com/gp/registry/wishlist/3JIGUNA3LHOL7/ref=cm_wl_rlist_go/103-8096641-1701415">Amazon wishlist</a> on this. I am currently on three weeks holiday. The first week (right now) I am in Canberra, the Capital of Australia doing my Vmware Virtual Infrastructure course. The following two weeks, I will be starting to code the beginnings of a Microfinance System that I will be writing in Django. I have been really working hard teaching myself Python (and Spanish) using my own modified version of <a href="http://lifehacker.com/software/motivation/jerry-seinfelds-productivity-secret-281626.php">the &#8220;Seinfieldian&#8221; system.</a></p>
<p>Now, it&#8217;s also worth mentioning that through Vinay&#8217;s posts, I ended up finding <a href="http://wiki.icommons.org/index.php/The_OpenBusiness_Guide">&#8220;The Open Business Guide&#8221;</a> and <a href="http://www.p2pfoundation.net/Open_Source_Ecology">Open Source Ecology</a> that Vinay offered up to me, which I haven&#8217;t yet had time to have a good read of as yet.</p>
<p>I could write a lot longer of the &#8220;bizaare&#8221; sequence of events but I have some reading to do.</p>
<p>Richard Stallman may yet become the modern day Marx, the way things are going..</p>
<p>The simplest example of open source that I use as an analogy is</p>
<p>&#8220;imagine eating in a restaurant where you loved the food and the chef was willing to share the whole recipe with you &#8211; you may go home and make it yourself but if he is a good chef, you will no doubt return for &#8216;his way&#8217; of preparing the dish&#8221; &#8211; this is the nature of open source, to give something to humanity and yet you lose nothing.</p>
<p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/08/21/open-source-everywhere-i-turn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Source Flashcard Learning with Granule or Jmemorize</title>
		<link>http://www.opensourcetutor.com/2007/08/03/open-source-flashcard-learning-with-granule-or-jmemorize/</link>
		<comments>http://www.opensourcetutor.com/2007/08/03/open-source-flashcard-learning-with-granule-or-jmemorize/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 05:39:01 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Internet Goodness]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2007/08/03/open-source-flashcard-learning-with-granule-or-jmemorize/</guid>
		<description><![CDATA[Whether you are trying to study for your RHCE, MCSE, Solaris, Linux+&#160; or some University exams or maybe even trying to learn a new language, having some flashcards can be extremely helpful &#8211; for both short-term and long-term learning.
I have a pretty good system setup: cross-platform, remote learning.
I have played with both Jmemorize and now Granule &#8211; Granule is written in C++ &#38; GTK and Jmemorize is Java both run on different platforms and are based on the &#8216;famous&#8217; Leitner system. Jmemorize has some fancy graphs and Granule doesn&#8217;t. Both ...]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks--><br />Whether you are trying to study for your RHCE, MCSE, Solaris, Linux+&nbsp; or some University exams or maybe even trying to learn a new language, having some flashcards can be extremely helpful &#8211; for both short-term and long-term learning.</p>
<p>I have a pretty good system setup: cross-platform, remote learning.</p>
<p>I have played with both <a href="http://jmemorize.org/">Jmemorize </a>and now <a href="http://granule.sourceforge.net/">Granule</a> &#8211; Granule is written in C++ &amp; GTK and Jmemorize is Java both run on different platforms and are based on the &#8216;famous&#8217; Leitner system. Jmemorize has some fancy graphs and Granule doesn&#8217;t. Both use XML as their file format.</p>
<p>My setup is Ubuntu at home: apt-get install granule</p>
<p>a no-brainer </p>
<p>Windows is harder to install &#8211; it&#8217;s not hard, I just love saying that.</p>
<p>1. Download the zip file to your &#8220;Program Files&#8221; folder<br />2. unzip it.<br />3. Go into c:\Program Files\Granule-1.2.4-1-win32\bin\<br />4. Right-click -&gt; Send to Desktop<br />5. Drag it into your Programs bar (so that it is indexed by Launchy)</p>
<p>Now the good part is that I use <a href="http://www.mindquarry.com">Mindquarry Collaboration server</a> but this could easily work if you&#8217;re already using CVS or Subversion source control server. Basically, save your files that you created into your mindquarry team folder and synchronise. </p>
<p>Now, I synchronise the Mindquarry server every day when I arrive and leave the office and the same when I am finished at home. That way, I am free to continually add data that I want to practice memorising.</p>
<p>In my case, I am trying to increase my spanish vocabulary and subscribe to a few &#8220;Word a Day&#8221; RSS Feeds. I add each example to Granule each day and go through the whole set. Now, what I would really like is to be able to set them to use a transparent OSD (on screen display) every minute or so with a new word and 30 seconds later, it&#8217;s answer. I think that could help greatly.</p>
<p>Granule have some english dictionary words available for <a href="http://granule.sourceforge.net/grapp_examples.html">download here</a>, if you also want to increase your english vocabulary, which is something I think we could all do with.</p>
<p>**UPDATE**</p>
<p>Considering my interest in Python and WXPython as well as the fact that Granule has corrupted the odd xml file where it saves it&#8217;s data, I thought I might also add that <a href="http://jewelmirror.com/">Pyflashcard</a> is another alternative that runs on both Windows &amp; Linux and maybe even a Mac. Read more about it on the <a href="http://jewelmirror.com/">author&#8217;s site</a>.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/mindquarry" rel="tag">mindquarry</a>, <a class="performancingtags" href="http://technorati.com/tag/version%20control" rel="tag">version control</a>, <a class="performancingtags" href="http://technorati.com/tag/flashcard" rel="tag">flashcard</a>, <a class="performancingtags" href="http://technorati.com/tag/leitner" rel="tag">leitner</a>, <a class="performancingtags" href="http://technorati.com/tag/learning" rel="tag">learning</a></p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2007/08/03/open-source-flashcard-learning-with-granule-or-jmemorize/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

