<?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>Linfiniti Geo Blog &#187; QGIS</title>
	<atom:link href="http://linfiniti.com/category/qgis/feed/" rel="self" type="application/rss+xml" />
	<link>http://linfiniti.com</link>
	<description>GIS for Open Source People</description>
	<lastBuildDate>Sat, 24 Jul 2010 20:24:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>A week of FOSSGISsing in Johannesburg, SA</title>
		<link>http://linfiniti.com/2010/07/a-week-of-fossgissing-in-johannesburg-sa/</link>
		<comments>http://linfiniti.com/2010/07/a-week-of-fossgissing-in-johannesburg-sa/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 20:24:42 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/?p=492</guid>
		<description><![CDATA[Horst Duester and I spent the week in Johannesburg (South Africa) doing FOSSGIS training. As I mentioned in a previous article, Horst is visiting South Africa on a sabbatical. He has kindly donated his time to provide training services in order to promote and facilitate the use of FOSSGIS. We badly need more people evangelising [...]]]></description>
			<content:encoded><![CDATA[<p>Horst Duester and I spent the week in Johannesburg (South Africa) doing FOSSGIS training. As I mentioned in a previous <a href="http://linfiniti.com/2010/07/cleaning-geometries-inside-postgis/">article</a>, Horst is visiting South Africa on a sabbatical. He has kindly donated his time to provide training services in order to promote and facilitate the use of FOSSGIS. We badly need more people evangelising FOSSGIS here &#8211; there are many people looking for low cost and good GIS solutions and few people with the time and know-how to show them how to proceed.</p>
<p>We drove up to Jhb from Swellendam in one day &#8211; 1400km &#8211; a first for Horst who calculated that with an equally long trip from his home town he would have landed up in Russia! </p>
<p>Our first port of call was at Wits University (the University of Witwatersrand, Jhb). Devlyn Hardwick convened the course at Wits and kindly provided us with accommodation for the week. We spent the monday afternoon installing the Ubuntu VMWare image we had prepared onto all of the computers in the lab. At the end of the day it was a real thing of beauty to see so many Ubuntu workstations.</p>
<p>From Tuesday to Thursday we (ok mainly Horst) presented an enlightening overview of QGIS and GRASS to the participants. He covered the process you need to follow to produce a professional quality map &#8211; from importing or digitising your date, to symbolising that data to conducting an analysis and finally culminating in the use of the QGIS map composer to create a great map. Much of the development of the map composer was funded by the SO!GIS group at Solothurn and it was really great to revisit just how far QGIS has come along in its ability to produce a high quality map.</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4824214627/" title="Training at Wits University by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4081/4824214627_c9f1e87692_m.jpg" width="240" height="160" alt="Training at Wits University" /></a><br />
Training at Wits University</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4824214609/" title="Devlyn and Horst enjoying sumptuous fare at the Ethiopian restaurant by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4135/4824214609_2df1e079f1_m.jpg" width="240" height="160" alt="Devlyn and Horst enjoying sumptuous fare at the Ethiopian restaurant" /></a><br />
Devlyn and Horst enjoying sumptuous fare at the Ethiopian restaurant</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4824214615/" title="Horst putting QGIS through its paces by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4122/4824214615_7f224a3128_m.jpg" width="240" height="160" alt="Horst putting QGIS through its paces" /></a><br />
Horst putting QGIS through its paces</p>
<p>On friday our activities moved to the CSIR Meraka institute in Pretoria (which is very close to Johannesburg). At Meraka we held a one day PyWPS workshop which was convened by Graeme McFerren. During the workshop we walked the participants through the process that you need to follow to get PyWPS set up on your server, and then followed that with some examples of how to write a PyWPS process. The workshop was quite technical in nature. Those particpants with less technical knowledge were given an understanding of what the OGC WPS standard sets out to facilitate, while those with deeper technical knowledge left with the building blocks they needed to go off and deploy their own PyWPS processes.</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4824214623/" title="PyWPS training on the go by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4120/4824214623_72df3d37af_m.jpg" width="240" height="160" alt="PyWPS training on the go" /></a><br />
PyWPS training on the go</p>
<p>One of Horst&#8217;s motivations for spending his sabbatical here in South Africa was to improve his English. So it was quite a feat on his behalf to conduct his training sessions entirely in English for four days straight. </p>
<p>All in all it was a great and successful week and we are now en-route back to the Cape &#8211; though we are breaking up the trip with an extremely pleasant stay over at the Karoo National Park. In true geek fashion we are sitting in our chalet using e2fsck to repair Horst&#8217;s dodgy hard disk which seems to have thrown a wobbly after being exposed to our South African electrical system. </p>
<p><a href="http://www.flickr.com/photos/linfiniti/4824214621/" title="Horst in the Great Karoo by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4073/4824214621_ed00a6c7ab_m.jpg" width="240" height="159" alt="Horst in the Great Karoo" /></a><br />
Horst taking a break from riding through the desert on a horse with no name</p>
<p>As an aside for those interested, the way to check your disk under Ubuntu / Linux and mark bad sectors so they don&#8217;t get used is this:</p>
<pre>e2fsck -c /dev/sda5</pre>
<p>In the weeks to come Horst will be presenting more free and commercial FOSSGIS training workshops here in South Africa. Hopefully in the future others who feel like a break from the daily grind will come and pay a visit to South Africa and follow suite &#8211; the effort is greatly appreciated here!</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=492&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/07/a-week-of-fossgissing-in-johannesburg-sa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cleaning geometries inside PostGIS</title>
		<link>http://linfiniti.com/2010/07/cleaning-geometries-inside-postgis/</link>
		<comments>http://linfiniti.com/2010/07/cleaning-geometries-inside-postgis/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 20:36:32 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/?p=481</guid>
		<description><![CDATA[Its been an enlightening few days. Horst Duester (of SO!GIS fame) is paying me a visit for a two month sabbatical. Horst is here to provide valuable training and knowledge exchange to South Africans interested in FOSS GIS (more on that to come in future blog posts no doubt!). Its been really great having an [...]]]></description>
			<content:encoded><![CDATA[<p>Its been an enlightening few days. Horst Duester (<a href="http://qgis.org/en/community/qgis-case-studies.html">of SO!GIS fame</a>) is paying me a visit for a two month sabbatical. Horst is here to provide valuable training and knowledge exchange to South Africans interested in FOSS GIS (more on that to come in future blog posts no doubt!). Its been really great having an opportunity to sit down with a fellow FOSSGIS geek and exchange notes &#8211; and today Horst showed me something really cool. Horst has written a PostGIS function to clean geometries within the database. Normally I use GRASS if I want to clean the topology of my vector dataset. With Horst&#8217;s approach this is no longer needed which is a great timesaver. Here&#8217;s what to do in a nutshell:</p>
<p>Assuming you already have a spatial database created (with lwpostgis, spatial_ref_sys etc. sql scripts run on it), download and install Horst&#8217;s clean geometry function. Here is on way to do that:</p>
<pre>
wget http://www.sogis1.so.ch/sogis/dl/postgis/cleanGeometry.sql
psql mydatabase < cleanGeometry.sql
</pre>
<p>Now lets create a test table and show you how to use it. I used Martin Dobias' excellent PostGIS Manager plugin (available in the python plugin repositories) to create a table as shown in the screenshot below (click for a larger version). As an aside, Martin's tool is a great way for new users to get started with building their own spatially enabled database.</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4772421106/" title="create_spatial_table by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4118/4772421106_87a9cba1a6_b.jpg" width="476" height="594" alt="create_spatial_table" /></a></p>
<p>Next I created a self-intersecting polygon (in this case a figure of eight-ish shape) as shown below:</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4772421108/" title="borken-poly by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4143/4772421108_3e934cc7d1.jpg" width="500" height="264" alt="borken-poly" /></a></p>
<p>The little green cross in the middle of the polygon shows the self-intersection. To clean the geometry, I then ran a little sql command that uses Horst's cleangeometry to fix all the geometries in the table like this:</p>
<pre>
update testpolys set the_geom=cleangeometry(the_geom);
</pre>
<p>The result is a multipart polygon with no self intersections but preserving the original shape and attributes. In the image below I've pulled the connecting vertices in the center apart so you can see that two sub-polygons were created:</p>
<p><a href="http://www.flickr.com/photos/linfiniti/4772483584/" title="mulitpolygons-after-clean by linfiniti.com, on Flickr"><img src="http://farm5.static.flickr.com/4078/4772483584_e61b875193.jpg" width="500" height="264" alt="mulitpolygons-after-clean" /></a></p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=481&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/07/cleaning-geometries-inside-postgis/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Eye-Spaghetti: Visualising QGIS dependencies</title>
		<link>http://linfiniti.com/2010/07/eye-spaghetti-visualising-qgis-dependencies/</link>
		<comments>http://linfiniti.com/2010/07/eye-spaghetti-visualising-qgis-dependencies/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 07:21:34 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/?p=478</guid>
		<description><![CDATA[While looking at the options for apt-cache today I noticed &#8216;dotty&#8217; as an option. I presumed this could be used to make grahpviz diagrams of package dependencies. After a bit on googling on how to use that, I came across debtree: sudo apt-get install debtree graphviz Of course the first command I ran with it [...]]]></description>
			<content:encoded><![CDATA[<p>While looking at the options for apt-cache today I noticed &#8216;dotty&#8217; as an option. I presumed this could be used to make grahpviz diagrams of package dependencies. After a bit on googling on how to use that, I came across <a href="http://alioth.debian.org/~fjp/log/tags/debtree.html">debtree</a>:</p>
<pre>
sudo apt-get install debtree graphviz
</pre>
<p>Of course the first command I ran with it was this <img src='http://linfiniti.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<pre>
debtree -I --rdeps-depth=3 qgis | dot -Tpng -o qgisdeps.png ; display qgisdeps.png
</pre>
<p>Take a look at the beautiful (ok and just a teeny bit complex) <a href="http://linfiniti.com/downloads/qgisdeps.jpg">diagram it produced</a>. Its quite amazing really to see how many different components there are out there in the FOSS world that can be combined to produce cool software like QGIS. It really lets you see that QGIS is just as much an integration effort as it is a bespoke software development effort.</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=478&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/07/eye-spaghetti-visualising-qgis-dependencies/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Translating the Gentle Introduction to QGIS videos (take #2)</title>
		<link>http://linfiniti.com/2010/06/translating-the-gentle-introduction-to-qgis-videos-take-2/</link>
		<comments>http://linfiniti.com/2010/06/translating-the-gentle-introduction-to-qgis-videos-take-2/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 21:10:55 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/?p=470</guid>
		<description><![CDATA[A little while ago I posted here that the videos we created for the Gentle Introduction to GIS series were online at dotsub.com. I received feedback from some readers that the videos were still locked and so subtitles could not be added. I believe they have been unlocked now and if folks would like to [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://linfiniti.com/2010/04/your-chance-to-translate-the-gentle-introduction-to-gis-videos/">little while ago</a> I posted here that the videos we created for the <a href="http://linfiniti.com/dla">Gentle Introduction to GIS</a> series were online at dotsub.com. I received feedback from some readers that the videos were still locked and so subtitles could not be added. I believe they have been unlocked now and if folks would like to subtitle in their own language (which would be great!) you can go ahead and do this. Currently all the videos should be available with both English and Spanish subtitles and it would be great to see more languages added to the list. Here are the links to all the vids:</p>
<p>·         No 1 <a href="http://dotsub.com/view/a14b1c1f-b781-41a6-81a4-b567f9baa0f0">http://dotsub.com/view/a14b1c1f-b781-41a6-81a4-b567f9baa0f0</a><br />
·         No. 2 <a href="http://dotsub.com/view/18f347b4-1e77-4af2-8991-1ff6dc77310c">http://dotsub.com/view/18f347b4-1e77-4af2-8991-1ff6dc77310c</a><br />
·         No. 3-1 <a href="http://dotsub.com/view/4f0be755-6dfa-4787-80fb-56e94b982c70">http://dotsub.com/view/4f0be755-6dfa-4787-80fb-56e94b982c70</a><br />
·         No. 3-2 <a href="http://dotsub.com/view/a603e8ca-8a78-4a2f-bfed-89c3df43a73d">http://dotsub.com/view/a603e8ca-8a78-4a2f-bfed-89c3df43a73d</a><br />
·         No. 4 <a href="http://dotsub.com/view/c2fe42a4-84d5-4144-9cbf-43009b4451da">http://dotsub.com/view/c2fe42a4-84d5-4144-9cbf-43009b4451da</a><br />
·         No. 5 <a href="http://dotsub.com/view/46678a27-fb19-448f-b9b6-8ba81b2be2c7">http://dotsub.com/view/46678a27-fb19-448f-b9b6-8ba81b2be2c7</a><br />
·         No. 6 <a href="http://dotsub.com/view/6da33c08-0ce0-4540-91d8-2e6c7191bc8c">http://dotsub.com/view/6da33c08-0ce0-4540-91d8-2e6c7191bc8c</a><br />
·         No. 8 <a href="http://dotsub.com/view/8b44b731-70c6-4fbe-9534-39d3de5a4b87">http://dotsub.com/view/8b44b731-70c6-4fbe-9534-39d3de5a4b87</a><br />
·         No. 9 <a href="http://dotsub.com/view/e665a587-3bea-4e14-aef1-a6a346d20208">http://dotsub.com/view/e665a587-3bea-4e14-aef1-a6a346d20208</a><br />
·         No. 10 <a href="http://dotsub.com/view/f135cb79-3e04-477b-8ffb-9af912fe935b">http://dotsub.com/view/f135cb79-3e04-477b-8ffb-9af912fe935b</a></p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=470&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/06/translating-the-gentle-introduction-to-qgis-videos-take-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python testing with Nose &#8211; even easier!</title>
		<link>http://linfiniti.com/2010/05/python-testing-with-nose-even-easier/</link>
		<comments>http://linfiniti.com/2010/05/python-testing-with-nose-even-easier/#comments</comments>
		<pubDate>Thu, 06 May 2010 08:02:48 +0000</pubDate>
		<dc:creator>Anne Ghisla</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/?p=460</guid>
		<description><![CDATA[Recently, a friend pointed me to Python nose, a package providing a very easy way to build tests, based on unittest. I still have to write some code on my own to prove this, but I am too impatient to talk about it! Stay tuned for some code snippets in the next future.. Have a [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, a friend pointed me to Python <code>nose</code>, a package providing a very easy way to build tests, based on <code>unittest</code>. I still have to write some code on my own to prove this, but I am too impatient to talk about it! Stay tuned for some code snippets in the next future..<br />
Have a look at <code>nose</code>&#8216;s page:</p>
<p><a href="http://pypi.python.org/pypi/nose"></p>
<p>http://pypi.python.org/pypi/nose</a></p>
<p>Happy Python coding,</p>
<p>&#8211;anne</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=460&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/05/python-testing-with-nose-even-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your chance to translate the Gentle Introduction to GIS videos</title>
		<link>http://linfiniti.com/2010/04/your-chance-to-translate-the-gentle-introduction-to-gis-videos/</link>
		<comments>http://linfiniti.com/2010/04/your-chance-to-translate-the-gentle-introduction-to-gis-videos/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 08:03:28 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/2010/04/your-chance-to-translate-the-gentle-introduction-to-gis-videos/</guid>
		<description><![CDATA[From the &#8216;this is cool dept&#8217;: dotsub is now hosting the GIS gentle intro videos &#8211; you can go there and add subtitles. I still need to add markers to them to indicate where each sentance should start &#8211; at the moment I dont have time or bandwidth&#8230;maybe someone else will pick that up&#8230;]]></description>
			<content:encoded><![CDATA[<p>From the &#8216;this is cool dept&#8217;: dotsub is now hosting the GIS <a href="http://dotsub.com/view/a14b1c1f-b781-41a6-81a4-b567f9baa0f0">gentle intro videos</a> &#8211;  you can go there and add subtitles. I still need to add markers to them to indicate where each sentance should start &#8211; at the moment I dont have time or bandwidth&#8230;maybe someone else will pick that up&#8230;</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=455&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/04/your-chance-to-translate-the-gentle-introduction-to-gis-videos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Biodiversity at FOSS4G2010</title>
		<link>http://linfiniti.com/2010/04/biodiversity-at-foss4g2010/</link>
		<comments>http://linfiniti.com/2010/04/biodiversity-at-foss4g2010/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 20:33:09 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>
		<category><![CDATA[bidiversity foss4g]]></category>

		<guid isPermaLink="false">http://linfiniti.com/2010/04/biodiversity-at-foss4g2010/</guid>
		<description><![CDATA[If you are interested in biodiversity and attending FOSS4G2010 in Spain this year, take a look at my friend Javier de la Torre&#8217;s initiative to form a FOSSGIS special interest group in Biodiversity at the conference. Unfortunately I can&#8217;t attend the conference but Javi&#8217;s work really resonates with me and FOSSGIS has a lot to [...]]]></description>
			<content:encoded><![CDATA[<p>If you are interested in biodiversity and attending FOSS4G2010 in Spain this year, take a look at my friend Javier de la Torre&#8217;s <a href="http://biodivertido.blogspot.com/2010/04/foss4g-and-biodiversity-international.html">initiative to form a FOSSGIS special interest group in Biodiversity</a> at the conference. Unfortunately I can&#8217;t attend the conference but Javi&#8217;s work really resonates with me and FOSSGIS has a lot to offer those who are passionate about keeping out planet alive for another year or two!</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=454&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/04/biodiversity-at-foss4g2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final report on my experience @ Linfiniti</title>
		<link>http://linfiniti.com/2010/04/final-report-on-my-experience-linfiniti/</link>
		<comments>http://linfiniti.com/2010/04/final-report-on-my-experience-linfiniti/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 11:41:06 +0000</pubDate>
		<dc:creator>Anne Ghisla</dc:creator>
				<category><![CDATA[QGIS]]></category>

		<guid isPermaLink="false">http://linfiniti.com/?p=449</guid>
		<description><![CDATA[Time for a final report has come&#8230; First of all, I thank Tim for all trust he had in my programming and managing capabilities, and for giving me this great job opportunity. I&#8217;m deeply thankful to the interns I mentored: Robert, Sam and Petty, the nicest people I could meet, it has been so natural [...]]]></description>
			<content:encoded><![CDATA[<p>Time for a final report has come&#8230;</p>
<p>First of all, I thank Tim for all trust he had in my programming and managing capabilities, and for giving me this great job opportunity. I&#8217;m deeply thankful to the interns I mentored: Robert, Sam and Petty, the nicest people I could meet, it has been so natural to work together. They made me feel comfortable in our office with flickering internet and power outages, teaching me the African friendliness and patience <img src='http://linfiniti.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>What I learned:</strong></p>
<ul>
<li><strong>Django </strong>- the main project I worked on taught me how to find my way in a huge directory tree and three programming languages. After a tough beginning, I&#8217;ve been able to quickly indentify the point(s) of the code to edit and do less side-effect damages possible. Django is really a simple and powerful tool to build websites and manage backend databases.</li>
<li><strong>OpenLayers</strong> &#8211; JavaScript turned to be a quick and flexible enough way to display and manage maps. Still have lot to learn but at least I can read and understand almost all JS code I encounter.</li>
<li><strong>LTSP </strong>- our office ran Linux Terminal Server Project, on a common PC as server and three FitPC as thin clients. This solution has many advantages: less power consumption, data and programs in only one machine (tribute to SPOT rule), less cost than having N full-featured PCs , very good scalability &#8211; it can be easlily used in classrooms and labs.</li>
<li><strong>Mentoring</strong> &#8211; there is a special ability required to transmit knowledge. While explaining concepts, I realised I was using most of them without understanding them fully, and I learned how to build more clear and structured lessons, and to say &#8220;I don&#8217;t know the answer&#8221; instead of inventing something&#8230; Thanks to my interns for all precious feedback!</li>
</ul>
<p><strong>What I planned to achieve:</strong></p>
<ul>
<li><strong>Test-driven development</strong> &#8211; unfortunately none of us knows enough of it to quickly build tests. Moreover, the code for our webGIS builds an interactive GUI with JavaScript and AJAX. Therefore we have been reduced to test by hand, and quite often the commits broke functionality and I didn&#8217;t notice until I had time to extensively test &#8211; when the Internet allowed me to refresh the page in less than 10 minutes.</li>
<li><strong>Extreme Programming</strong> &#8211; We succeeded in applying some of its principles: communication (even if English is mother tongue only for Tim), extensive use of the whiteboard for mind dumps and lessons, short release cycles, feedback. We would like to improve our office management integrating other valuable tips &#8211; Robert is reading &#8220;Extreme Programming Explained&#8221; and he&#8217;s really enthusiastic!</li>
</ul>
<p>This experience has been really precious and I will never forget it.</p>
<p>I enjoyed a lot working in a pure open source environment, with strong belief in its values by my employer. It is too common to work for a company and relegate open source to spare time or to side activities.</p>
<p>Living here for three months made me realise how lucky is Europe, with all first-world facilities, and how open source is a valid alternative to the common closed-source solutions. In GIS, especially, there is little place for ESRI to claim the huge (for South African standards) licence fees, while there is a great need of GIS for land management at any level.</p>
<p>I strongly suggest to open source geeks to come and stay in South Africa and work at Linfiniti! It will be a great experience abroad, in a country full of beauty, humanity and hope.</p>
<p>Look forward to come back!!</p>
<p>&#8211;anne</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=449&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/04/final-report-on-my-experience-linfiniti/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Learning GIT</title>
		<link>http://linfiniti.com/2010/04/learning-git/</link>
		<comments>http://linfiniti.com/2010/04/learning-git/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 20:01:36 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>
		<category><![CDATA[SVN GIT]]></category>

		<guid isPermaLink="false">http://linfiniti.com/2010/04/learning-git/</guid>
		<description><![CDATA[For source code management in the QGIS project we have been happily using subversion for some time now, having made a not-too-painful transition over from CVS several years ago. Lately we have bandied around the idea of moving over to GIT. This is mostly out of fear of being called bad things by Linus Torvalds [...]]]></description>
			<content:encoded><![CDATA[<p>For source code management in the QGIS project we have been happily using subversion for some time now, having made a not-too-painful transition over from CVS several years ago. Lately we have bandied around the idea of moving over to GIT. This is mostly out of fear of being called bad things by Linus Torvalds for using SVN (ok I&#8217;m kidding). Actually there are a lot of technical reasons why a move over to GIT would work well for us &#8211; not least of which is the idea of easier merging of branches and the redunancy offered by multiple repos being &#8216;out there&#8217;.</p>
<p>Adding a little impetus to my interest in learning GIT is the fact that more people are using it for managing their code so I need to update my skills to be able to collaborate with them effectively.</p>
<p>All this brings me to my real point: today I found a <a href="http://git-scm.org/course/svn.html">great resource</a> which provides a guide for those familiar with SVN  and wanting to migrate to GIT.</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=448&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/04/learning-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2 Great tools for web developers</title>
		<link>http://linfiniti.com/2010/03/2-great-tools-for-web-developers/</link>
		<comments>http://linfiniti.com/2010/03/2-great-tools-for-web-developers/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 13:15:34 +0000</pubDate>
		<dc:creator>Tim Sutton</dc:creator>
				<category><![CDATA[QGIS]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://linfiniti.com/2010/03/2-great-tools-for-web-developers/</guid>
		<description><![CDATA[I just thought I would make a note of two little gems: favicon.cc is an online tool for creating that perfect favicon for your web site. Yes the irony hasnt escaped me that my own site needs one! ajaxload.info is a cool little site that helps you to create an &#8216;waiting&#8217; gif that you would [...]]]></description>
			<content:encoded><![CDATA[<p>I just thought I would make a note of two little gems:</p>
<p><a href="http://www.favicon.cc/">favicon.cc</a> is an online tool for creating that perfect favicon for your web site. Yes the irony hasnt escaped me that my own site needs one!
</p>
<p>
<a href="http://www.ajaxload.info/">ajaxload.info</a> is a cool little site that helps you to create an &#8216;waiting&#8217; gif that you would typically use in an ajax application while the user waits for something to happen.</p>
<img src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=447&amp;ts=1280626428" style="display:none;" alt="pixelstats trackingpixel"/>]]></content:encoded>
			<wfw:commentRss>http://linfiniti.com/2010/03/2-great-tools-for-web-developers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
