<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>summer-of-code &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/summer-of-code/</link>
	<description>Feed of posts on WordPress.com tagged "summer-of-code"</description>
	<pubDate>Thu, 26 Nov 2009 12:49:45 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Freifunk Google Summer of Code Project LXNM (Lightweight Network Manager)]]></title>
<link>http://jobenbissong.wordpress.com/2009/11/05/freifunk-google-summer-of-code-project-lxnm-lightweight-network-manager/</link>
<pubDate>Thu, 05 Nov 2009 13:37:48 +0000</pubDate>
<dc:creator>Jo B</dc:creator>
<guid>http://jobenbissong.wordpress.com/2009/11/05/freifunk-google-summer-of-code-project-lxnm-lightweight-network-manager/</guid>
<description><![CDATA[Fred Chien from Taiwan has published some results on the LXDE blog about his current work for the LX]]></description>
<content:encoded><![CDATA[Fred Chien from Taiwan has published some results on the LXDE blog about his current work for the LX]]></content:encoded>
</item>
<item>
<title><![CDATA[Terrain Toolkit: GameDev.Net Interview]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/11/05/terrain-toolkit-gamedev-net-interview/</link>
<pubDate>Thu, 05 Nov 2009 00:54:28 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/11/05/terrain-toolkit-gamedev-net-interview/</guid>
<description><![CDATA[GameDev.Net have published an interview about the Unity Summer of Code Terrain Toolkit project where]]></description>
<content:encoded><![CDATA[GameDev.Net have published an interview about the Unity Summer of Code Terrain Toolkit project where]]></content:encoded>
</item>
<item>
<title><![CDATA[Terrain Toolkit: Project Status]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/10/21/terrain-toolkit-project-status/</link>
<pubDate>Wed, 21 Oct 2009 02:09:38 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/10/21/terrain-toolkit-project-status/</guid>
<description><![CDATA[I know I haven&#8217;t posted much on this project recently &#8211; but things are definitely still ]]></description>
<content:encoded><![CDATA[I know I haven&#8217;t posted much on this project recently &#8211; but things are definitely still ]]></content:encoded>
</item>
<item>
<title><![CDATA[JBoss Community Asylum - Episodio 2]]></title>
<link>http://lucazamador.wordpress.com/2009/10/07/jboss-community-asylum-episodio-2/</link>
<pubDate>Wed, 07 Oct 2009 17:13:51 +0000</pubDate>
<dc:creator>lucaz</dc:creator>
<guid>http://lucazamador.wordpress.com/2009/10/07/jboss-community-asylum-episodio-2/</guid>
<description><![CDATA[Hoy salió una nueva emisión del podcast de JBoss donde varios core developers e invitados discuten y]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hoy salió una nueva emisión del podcast de JBoss donde varios core developers e invitados discuten y comentan sobre las novedades de la comunidad. Una buena manera de enterarnos que es lo que está pasando, que es lo que se viene y en que andan algunos developers como Michael Neale, Emannuel Bernard, Max Rydahl Andersen y otros.</p>
<p><strong>UPDATE: </strong>Van a poder escuchar a Neale intentando pronunciar mi apellido y explicar mi trabajo en el Google Summer of Code!</p>
<p><a href="http://asylum.jboss.org/" target="_blank">http://asylum.jboss.org/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fin del Google Summer of Code 2009]]></title>
<link>http://lucazamador.wordpress.com/2009/09/28/fin-del-google-summer-of-code-2009/</link>
<pubDate>Mon, 28 Sep 2009 05:07:49 +0000</pubDate>
<dc:creator>lucaz</dc:creator>
<guid>http://lucazamador.wordpress.com/2009/09/28/fin-del-google-summer-of-code-2009/</guid>
<description><![CDATA[Si, finalmente se terminaron los plazos, se commitearon las modificaciones, se enviaron las evaluaci]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Si, finalmente se terminaron los plazos, se <em>commitearon</em> las modificaciones, se enviaron las evaluaciones y se terminó la codificación de los últimos días en contra del reloj&#8230; todo esto hace más de un mes atrás. Esta es una simple actualización, sin video, imagen o diagrama de clases, para tan solo comunicar que mi <a href="http://www.jboss.org/community/wiki/RefactoringRules">propossal</a> para JBoss Drools fue terminada y aceptada así que es de esperar errores en el hudson, comportamiento erróneo en el IDE y demás luminarias <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Sin dudarlo es una buena experiencia para adentrarse en el mundo del open source, porque seguro que lo posterior que vas a hacer es buscarte tasks en el JIRA (aunque ahora no te paguen, claro)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Terrain Toolkit - List of API functions]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/09/08/api-functions/</link>
<pubDate>Tue, 08 Sep 2009 05:26:57 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/09/08/api-functions/</guid>
<description><![CDATA[For those interested in how the Terrain Toolkit can be used to generate procedural terrains on the f]]></description>
<content:encoded><![CDATA[For those interested in how the Terrain Toolkit can be used to generate procedural terrains on the f]]></content:encoded>
</item>
<item>
<title><![CDATA[USoC - Unity Terrain Toolkit complete!]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/09/03/usoc-unity-terrain-toolkit-complete/</link>
<pubDate>Thu, 03 Sep 2009 03:15:21 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/09/03/usoc-unity-terrain-toolkit-complete/</guid>
<description><![CDATA[My Unity Summer of Code project is now complete and was submitted (late) on Monday night. For now, t]]></description>
<content:encoded><![CDATA[My Unity Summer of Code project is now complete and was submitted (late) on Monday night. For now, t]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC Wrap-up Part 2]]></title>
<link>http://trueg.wordpress.com/2009/08/28/gsoc-wrap-up-part-2/</link>
<pubDate>Fri, 28 Aug 2009 08:38:07 +0000</pubDate>
<dc:creator>Sebastian Trüg</dc:creator>
<guid>http://trueg.wordpress.com/2009/08/28/gsoc-wrap-up-part-2/</guid>
<description><![CDATA[Last time I presented the work Adam Kidder did on Nepomuk virtual folders in the GSoC. Today the sto]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://trueg.wordpress.com/2009/08/25/gsoc-wrap-up-part-1/">Last time I presented</a> the work <a href="http://www.thekidder.com/">Adam Kidder</a> did on Nepomuk virtual folders in the GSoC. Today the story continues with the work by <a href="http://www.chimera-bellerofonte.eu/">Alessandro Sivieri</a>, my second GSoC student.</p>
<p>Whenever we handle files on the computer we need to bother with folder structures and file names. We need to come up with good naming schemes which allow us to find our files. We need to decide several times a day in which folder a file should go &#8211; should it go into folder A or B or should I create a subfolder? In the end there is always a little bit of chaos, even with the most structured minds. <a href="http://www.chimera-bellerofonte.eu/2009/08/gsoc-2009-wrap-up/">Alessandro tried a different approach</a> in his project: save and load documents based on meta data and annotations rather than file and folder names.</p>
<p>This is not an easy task but I dare say that he succeeded. Alessandro created two new dialogs for saving and loading documents (we do not talk about files anymore &#8211; way too technical). The saving dialog allows to create arbitrary annotations for the document using the <a href="http://trueg.wordpress.com/2009/07/16/what-nepomuk-can-do-and-how-you-should-use-it-as-a-developer/">Nepomuk annotation plugin system</a> which also brings in <a href="http://trueg.wordpress.com/2009/05/14/scribo-getting-natural-language-into-the-mix/">Scribo text analysis</a> features. The loading dialog on the other hand uses a fancy filter system to narrow down the list of documents to open.</p>
<h2>Saving Documents</h2>
<p>We start by looking at the document saving dialog. Our example is KWord from which we want to save a fancy little text document. (No, it is not a test document, I really wrote this, this is real data, I assure you! &#8230; Yeah, OK, I admit it, just random words&#8230;) Hitting the save button opens up the new smart save dialog as can be seen in the screenshot below.</p>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 310px"><a href="http://trueg.wordpress.com/files/2009/08/smartsave-kword.png"><img class="size-medium wp-image-159" title="smartsave-kword" src="http://trueg.wordpress.com/files/2009/08/smartsave-kword.png?w=300" alt="Smart Saving of a KWord document" width="300" height="234" /></a><p class="wp-caption-text">Smart Saving of a KWord document</p></div>
<p>The first thing we notice is that there is no filename and no folder selection. Name and folder are selected by Nepomuk. However, we get to give the document a name (it makes things much easier for us later on) and a description (in a future version applications will be able to prefill these fields with some meaningful defaults). But the interesting part is the meta data. The dialog suggests certain possible annotations which we can approve). Below the recently used annotations we have the possiblity to add any annotation we want through the existing Nepomuk annotation system. Last but not least we can give the document a type. This type does not identify the document on a mime-type level but much more real-life oriented. The idea is that users either define their own types based on <a href="http://www.semanticdesktop.org/ontologies/2007/11/01/pimo/#Document">pimo:Document</a> or use ontologies that provide them. Typical examples include <em>invoices</em> or <em>letters</em> or <em>project descriptions</em>. This way documents are saved on a much higher abstraction level than with the classical file chooser: instead of a text file we save an invoice.</p>
<p>Once we specified the meta data we want to apply to the new document and hit the save button the smart save dialog generates a folder and file name and saves the document. We do not need to care about the location.</p>
<p><em>(Hint: there are certainly situations in which we want to use the classic file chooser. That is why the smart save dialog allows to switch over to the old ways by the simple click of a button.)</em></p>
<h2>Loading Documents</h2>
<p>But if documents are saved in some random folder which we do not know, how do we find them again? Well, that is the real beauty of the new approach. The idea is that you tell the open dialog what you want to open by specifying some details that you remember.</p>
<p>Let us have a look at the smart open dialog as it opens from within Okular.</p>
<p><a href="http://trueg.wordpress.com/files/2009/08/smartopen-okular1.png"><img class="aligncenter size-medium wp-image-161" title="smartopen-okular1" src="http://trueg.wordpress.com/files/2009/08/smartopen-okular1.png?w=300" alt="smartopen-okular1" width="300" height="213" /></a></p>
<p>We see two main views: on the left hand side we see a list of filters and on the right hand side we see a long list of files/documents. This might look overwhelming in the beginning but wait until we specify the first detail about the document we want to open: we tell the dialog that the document has mime type <em>image/png</em> (Yes, in the future this will look less technical) and the file view changes only showing png images.</p>
<p><a href="http://trueg.wordpress.com/files/2009/08/smartopen-okular2.png"><img class="aligncenter size-medium wp-image-164" title="smartopen-okular2" src="http://trueg.wordpress.com/files/2009/08/smartopen-okular2.png?w=300" alt="smartopen-okular2" width="300" height="211" /></a></p>
<p>These are still way too many to search for the one we need, so we give more detail. We remember that we accessed the document sometime this week:</p>
<p><a href="http://trueg.wordpress.com/files/2009/08/smartopen-okular3.png"><img class="aligncenter size-medium wp-image-163" title="smartopen-okular3" src="http://trueg.wordpress.com/files/2009/08/smartopen-okular3.png?w=300" alt="smartopen-okular3" width="300" height="210" /></a></p>
<p>Again the list of files is changed and now after only choosing two filters we are down to seven documents to choose from. Although this would be enough we do one better just to show that the filter system obviously also includes manual annotations such as tags:</p>
<p><a href="http://trueg.wordpress.com/files/2009/08/smartopen-okular4.png"><img class="aligncenter size-medium wp-image-162" title="smartopen-okular4" src="http://trueg.wordpress.com/files/2009/08/smartopen-okular4.png?w=299" alt="smartopen-okular4" width="299" height="211" /></a></p>
<p>And after activating the tag filter we are down to a single document. Nice, isn&#8217;t it?</p>
<h2>A Few Technical Details</h2>
<p>There are a few technical aspects worth mentioning about Alessandro&#8217;s work.</p>
<p>First of all: he makes direct use of Adam&#8217;s work on the virtual folders. The file list on the right is a simple <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kio/html/classKDirModel.html">KDirModel</a> listing a <em>nepomuksearch:/?sparql=&#8230;</em> query. I find this very nice as my two students shared knowledge and discussed their work to find good solutions to their problems.</p>
<p>The second thing I find important is the creation of the filter list. The list of filters is created dynamically based on the existing annotations of the files in the current selection. In essence the idea is to only show filters that would actually change the list of available files (as you can see in the last screenshot this does not work 100% yet but we are close).</p>
<p>The GUI is obviously a prototype and we hope that you will give feedback and ideas to improve its usability. As Adam, Alessandro will continue working on KDE and Nepomuk and the smart file dialog will evolve until KDE 4.4.</p>
<h2>Try It</h2>
<p>To test the smart file dialog you need three things:</p>
<ol>
<li>My <a href="http://reviewboard.kde.org/r/1407/">kdelibs patch which makes the KFileDialog pluggable</a>. This is actually a very simple one as the file dialog already loads the backend from a separate lib. While you are on it, please review the patch so it can get into KDE 4.4.</li>
<li>The <a href="http://websvn.kde.org/trunk/playground/base/nepomuk-kde/">Nepomuk-KDE playground module</a> which also contains the smart save dialog. I recommend installing the whole module as the smart save dialog makes use of pretty much every Nepomuk lib available.</li>
<li>Tell KFileDialog to load the smartfilemodule instead of the default by adding <em>&#8220;file module=smartfilemodule&#8221;</em> into the <em>&#8220;KFileDialog Settings&#8221;</em> group of <em>kdeglobals</em>.</li>
</ol>
<p>Obviously nepomuk needs to be enabled for it to work. Have fun.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC Wrap-up Part 1]]></title>
<link>http://trueg.wordpress.com/2009/08/25/gsoc-wrap-up-part-1/</link>
<pubDate>Tue, 25 Aug 2009 12:51:09 +0000</pubDate>
<dc:creator>Sebastian Trüg</dc:creator>
<guid>http://trueg.wordpress.com/2009/08/25/gsoc-wrap-up-part-1/</guid>
<description><![CDATA[This year&#8217;s Google Summer of Code has ended. And it was a great success! This year I had the p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This year&#8217;s <a class="zem_slink" title="Google Summer of Code" rel="homepage" href="http://code.google.com/soc/">Google Summer of Code</a> has ended. And<strong> it was a great success!</strong></p>
<p>This year I had the pleasure to mentor two outstanding students: <a href="http://www.thekidder.com/">Adam Kidder</a> and <a href="http://www.chimera-bellerofonte.eu/">Alessandro Sivieri</a>. Working with them was fun and rewarding. Both quickly understood what Nepomuk was all about and provided high quality work. I am very happy about that. Even more so since both of them plan to continue working on KDE and Nepomuk. Thus, I can only repeat myself: a great success.</p>
<p>Enough of the euphoria. Let us dive into the good stuff and start with Adam&#8217;s project:</p>
<h2>Improved Virtual Folders</h2>
<p>We have had the virtual folder KIO slave in KDE for quite some time now. But it was one big hack I threw together and always had its hickups, not to mention the lack of features. Adam took the project of improving the situation by making it more stable, introducing new features such as negated terms and relative dates, and providing a GUI for query creation. I can assure you that this was no easy task. Diving into the messy code I produced both for the <a href="http://techbase.kde.org/Development/Tutorials/Metadata/Nepomuk/QueryService">Nepomuk query service</a> and the search KIO slave Adam needed nerves of steel. But he proved himself by understanding and sorting out the mess and introducing a bunch of nice features.</p>
<h3>Relative Dates</h3>
<p>One of the nicest thing Adam implemented is the support for relative date in queries. By relative dates I mean for example <em>yesterday</em> as you can see in the following screenshot:</p>
<div id="attachment_147" class="wp-caption aligncenter" style="width: 310px"><a href="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-yesterday.png"><img class="size-medium wp-image-147" title="gsoc-virtfolders-yesterday" src="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-yesterday.png?w=300" alt="Virtual Folder using a relative date" width="300" height="162" /></a><p class="wp-caption-text">Virtual Folder using a relative date</p></div>
<p>Another possible relative date is &#8220;a week ago&#8221; which can of course also be combined with other query terms:</p>
<p><a href="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-last-week.png"><img class="aligncenter size-medium wp-image-148" title="gsoc-virtfolders-last-week" src="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-last-week.png?w=300" alt="gsoc-virtfolders-last-week" width="300" height="221" /></a>Apart from relative dates Adam implemented</p>
<h3>Negated Query Terms</h3>
<p>Using a minus sign as the negation prefix we can exclude certain query terms:</p>
<div id="attachment_149" class="wp-caption aligncenter" style="width: 310px"><a href="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-clara.png"><img class="size-medium wp-image-149" title="gsoc-virtfolders-clara" src="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-clara.png?w=300" alt="Querying for one tag" width="300" height="221" /></a><p class="wp-caption-text">Querying for one tag</p></div>
<div id="attachment_150" class="wp-caption aligncenter" style="width: 310px"><a href="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-clara-nepomuk.png"><img class="size-medium wp-image-150" title="gsoc-virtfolders-clara-nepomuk" src="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-clara-nepomuk.png?w=300" alt="Excluding another tag" width="300" height="221" /></a><p class="wp-caption-text">Excluding another tag</p></div>
<p>Very useful and mandatory for any search engine.</p>
<p>One thing I personally find very important is the possibility to use</p>
<h3>Sparql Queries in the KIO slave</h3>
<p>This allows to use the KIO slave to list arbitrary query results (as long as its only resources) and list them in Dolphin or even use a KDirModel to list resources in any application.</p>
<div id="attachment_151" class="wp-caption aligncenter" style="width: 310px"><a href="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-tasks.png"><img class="size-medium wp-image-151" title="gsoc-virtfolders-tasks" src="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-tasks.png?w=300" alt="Listing Nepomuk Tasks via the Search KIO slave" width="300" height="220" /></a><p class="wp-caption-text">Listing Nepomuk Tasks via the Search KIO slave</p></div>
<p>Now let us have a look at the</p>
<h3>GUI</h3>
<p>Due to the complexity of Adam&#8217;s project&#8217;s code he did not get as far with the GUI as he would have liked. But as mentioned already he will continue to work on it and integrate it into Dolphin nicely. Anyway, so far we have a small query creator which allows to save queries that are then displayed in the <em>nepomuksearch:/</em> main folder.</p>
<div id="attachment_152" class="wp-caption aligncenter" style="width: 310px"><a href="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-gui.png"><img class="size-medium wp-image-152" title="gsoc-virtfolders-gui" src="http://trueg.wordpress.com/files/2009/08/gsoc-virtfolders-gui.png?w=300" alt="Editing a query in the simple query editor" width="300" height="148" /></a><p class="wp-caption-text">Editing a query in the simple query editor</p></div>
<h3>Try it</h3>
<p>If you want to test Adam&#8217;s new features before they are merged into trunk you need to install his <a href="http://websvn.kde.org/branches/work/soc-virtualfolders/">work branch</a> which replaces a few files installed by kdebase-runtime. The query editor is still part of the <a href="http://websvn.kde.org/trunk/playground/base/nepomuk-kde/search_widget_test/">Nepomuk playground module</a>. It is not enabled in the build system of the whole module, it needs to be built independantly.</p>
<p>That&#8217;s it for now. Next up: Alessandro&#8217;s smart file dialog.</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/d3d4f5f0-fea4-4663-ab8a-6c977aa3240c/"><img class="zemanta-pixie-img" style="border:medium none;float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=d3d4f5f0-fea4-4663-ab8a-6c977aa3240c" alt="Reblog this post [with Zemanta]" /></a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Trippy velocity map thingy]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/08/25/trippy-velocity-map-thingy/</link>
<pubDate>Tue, 25 Aug 2009 04:06:11 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/08/25/trippy-velocity-map-thingy/</guid>
<description><![CDATA[So, I&#8217;ve been working on ways to simulate water flow over terrain objects. This is a generated]]></description>
<content:encoded><![CDATA[So, I&#8217;ve been working on ways to simulate water flow over terrain objects. This is a generated]]></content:encoded>
</item>
<item>
<title><![CDATA[One week to go...]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/08/25/one-week-to-go/</link>
<pubDate>Tue, 25 Aug 2009 03:15:31 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/08/25/one-week-to-go/</guid>
<description><![CDATA[With one week remaining before the end of the Unity Summer of Code, all participants were asked to w]]></description>
<content:encoded><![CDATA[With one week remaining before the end of the Unity Summer of Code, all participants were asked to w]]></content:encoded>
</item>
<item>
<title><![CDATA[Terrain Erosion UI]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/08/15/terrain-erosion-ui/</link>
<pubDate>Sat, 15 Aug 2009 02:08:06 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/08/15/terrain-erosion-ui/</guid>
<description><![CDATA[As a quick follow up to the last post, here you can see the user interface for some of the erosion t]]></description>
<content:encoded><![CDATA[As a quick follow up to the last post, here you can see the user interface for some of the erosion t]]></content:encoded>
</item>
<item>
<title><![CDATA[Terrain Erosion Examples 1]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/08/15/terrain-erosion-examples-1/</link>
<pubDate>Fri, 14 Aug 2009 15:46:15 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/08/15/terrain-erosion-examples-1/</guid>
<description><![CDATA[Here are a few work-in-progress examples of the terrain erosion filters. Each image is shown with nu]]></description>
<content:encoded><![CDATA[Here are a few work-in-progress examples of the terrain erosion filters. Each image is shown with nu]]></content:encoded>
</item>
<item>
<title><![CDATA[Fixing Bugs is Fun]]></title>
<link>http://trueg.wordpress.com/2009/08/13/fixing-bugs-is-fun/</link>
<pubDate>Thu, 13 Aug 2009 17:23:24 +0000</pubDate>
<dc:creator>Sebastian Trüg</dc:creator>
<guid>http://trueg.wordpress.com/2009/08/13/fixing-bugs-is-fun/</guid>
<description><![CDATA[Yes, sometimes it is. And sometimes it is a good thing that David Faure does not answer your pings b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Yes, sometimes it is. And sometimes it is a good thing that David Faure does not answer your pings because it makes you write test cases. And sometimes these test cases actually reveale the bug you have been hunting for months. And sometimes searching for the bug makes you refactor and simplify code in the process. This is exactly what happend with the annoying &#8220;reload bug&#8221; of the Nepomuk query KIO slave. It was responsible for results sometimes not showing up before hitting F5 a few times. Well, that is history. The present brings a better design using a QWaitCondition instead of a local event loop (which was ugly anyway and I have no idea what made me using it in the first place) which as a side effect also fixes the bug and simlifies the code. (And I mean &#8220;simplify&#8221;, not &#8220;making it simple&#8221;. The code is still far from simple.)</p>
<p>That&#8217;s already it. Just wanted to share that. More search goodies when I blog about Adam&#8217;s GSoC work.</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/07de400e-01a0-4a38-8d18-15dc0a4e3d35/"><img class="zemanta-pixie-img" style="border:medium none;float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=07de400e-01a0-4a38-8d18-15dc0a4e3d35" alt="Reblog this post [with Zemanta]" /></a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[USoC - Terrain Erosion Tools Update]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/08/06/two-weeks/</link>
<pubDate>Wed, 05 Aug 2009 14:04:59 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/08/06/two-weeks/</guid>
<description><![CDATA[So, I&#8217;m now two weeks into my Unity Summer of Code project. We&#8217;ve all been asked to subm]]></description>
<content:encoded><![CDATA[So, I&#8217;m now two weeks into my Unity Summer of Code project. We&#8217;ve all been asked to subm]]></content:encoded>
</item>
<item>
<title><![CDATA[Unity Summer of Code: Terrain Erosion Tools]]></title>
<link>http://sixtimesnothing.wordpress.com/2009/07/22/unity-summer-of-code-terrain-erosion-tools/</link>
<pubDate>Wed, 22 Jul 2009 03:46:27 +0000</pubDate>
<dc:creator>sixtimesnothing</dc:creator>
<guid>http://sixtimesnothing.wordpress.com/2009/07/22/unity-summer-of-code-terrain-erosion-tools/</guid>
<description><![CDATA[I recently submitted a proposal for the Unity Summer of Code program, and was fortunate enough to ha]]></description>
<content:encoded><![CDATA[I recently submitted a proposal for the Unity Summer of Code program, and was fortunate enough to ha]]></content:encoded>
</item>
<item>
<title><![CDATA[In the middle of GSoC: The Summer of Sync]]></title>
<link>http://nzeyi.wordpress.com/2009/07/14/in-the-middle-of-gsoc-the-summer-of-sync/</link>
<pubDate>Tue, 14 Jul 2009 08:23:43 +0000</pubDate>
<dc:creator>nzeyi</dc:creator>
<guid>http://nzeyi.wordpress.com/2009/07/14/in-the-middle-of-gsoc-the-summer-of-sync/</guid>
<description><![CDATA[It&#8217;s been quite a while, truth be told, quite some time without posting updates to this blog. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It&#8217;s been quite a while, truth be told, quite some time without posting updates to this blog.<br />
My GSoC project have been going through a mix being busy, many events happening, trying to find love for new things but I am  sure my project is still interesting .<br />
Today I want just to mention the status of my GSoC project ; it&#8217;s in the mid-term evaluation and we expect Google paying for all &#8216;well-going&#8217; projects .</p>
<p>I have a detailed wiki page about my project : <a title="OpenMRS Data Synchronization: Create new sync node project" href="http://openmrs.org/wiki/Data_Synchronization_Create_New_Sync_Node_Project" target="_blank">OpenMRS Sync, Create a new Sync Node</a> .Everyone is welcome to leave useful comments on this project. The source code is available under the terms of <a title="OpenMRS Public Licence" href="http://openmrs.org/wiki/License">OpenMRS Public Licence</a> and can be browsed from <a title="OpenMRS Data Synchronization" href="http://dev.openmrs.org/browser/openmrs/branches/data-synchronization-admin-ui" target="_blank">OpenMRS website</a> as well as they can be &#8216;checked-out&#8217;(downloaded) via subversion with the command<br />
<code><br />
svn checkout http://svn.openmrs.org/openmrs/branches/data-synchronization-admin-ui<br />
</code></p>
<p>Other things actually are happening in my coding environment:I have been undergoing series of switching Operating Systems between Windows, Linux and Solaris and I have some insight about what does things in the best way; I have been trying to find love for Groovy/Grails at the same time I am trying the Qt toolkit .Groovy seems to be a powerfull Jav-based agile framework, easy to configure and deploy. Touching it is like drinking milk from your grandma, and when you get satisfied you feel and find that you have more energy . Qt is a cross-platform desktop GUI framework using C++and acquired by Nokia last year, Qt is the parent of KDE Desktop environment for Linux.Trying Qt is like eating bread from your granddad tagged with honey inside; you get stronger and healthier. The reality behind things like these(trying new things) should be :&#8221;Always, there is a place where you want to go, there is a person who you want to be with, there is something you always want to see happenning, there a level you always wish to be on, the is a goal you always want to achieve ! The list doesn&#8217;t end and when you feel you don&#8217;t have neither one of these desire, you don&#8217;t enjoy your life .&#8221; .</p>
<p>I the past 40 days, I have seen many other things happening around us and among them as I am writing: ATRACO club from Rwanda won the East-African soccer cup(CECAFA), Rwanda has named other new born gorillas (<strong>Kwitizina&#60;www.kwitizina.org&#62;</strong>: this is really a new brand for the Gorilla tourism in Rwanda, and it demonstrates the efforts deployed in both tourism promotion and conservation ) , Rwanda has celebrated 15 years after National Liberation and the end of Tutsis Jenocide &#60;www.rwanda15.org&#62;. An other event was the departurte of <a href="http://en.wikipedia.org/wiki/Michael_Jackson" target="_blank">MJJ</a> , the King of Pop, to the land of peace, and I can&#8217;t say anything more personal than &#8220;<em>In paradisum deducant te Angeli; in tuo adventu suscipiant te martyres, et perducant te in civitatem sanctam Ierusalem. Chorus angelorum te suscipiat, et cum Lazaro quondam paupere æternam habeas requiem.</em>&#8220;.</p>
<p>This is not the end, please stay turned to my blog and I love to hear your comments .</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:167px;width:1px;height:1px;">
<pre class="sql">svn checkout http://svn.openmrs.org/openmrs/branches/data-synchronization-admin-ui</pre>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC Drools refactoring update]]></title>
<link>http://lucazamador.wordpress.com/2009/06/20/gsoc-drools-refactoring-update/</link>
<pubDate>Sat, 20 Jun 2009 15:26:40 +0000</pubDate>
<dc:creator>lucaz</dc:creator>
<guid>http://lucazamador.wordpress.com/2009/06/20/gsoc-drools-refactoring-update/</guid>
<description><![CDATA[Gracias a todo el tiempo libre que tengo por mi nuevo y excelente trabajo full time 24&#215;7, estos]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Gracias a todo el tiempo libre que tengo por mi nuevo y excelente trabajo full time 24&#215;7, estos son todos los avances que pude realizar en el proyecto:</p>
<p>- Variable Binding: completamente funcional, puede haber unos detalles mínimos para corregir y algun comportamiento inesperado.</p>
<p>- Variable rename: implementado totalmente en forma de unit testing, solamente falta la integración con el IDE que no va a ser tan desacoplada como son los requerimientos del proyecto.</p>
<p>- Fix Imports: indagar un poco más en la forma de detectar correctamente las classes pertenecientes a un Eclipse Project. No es demasiado complejo, estoy seguro que actualmente están utilizando esa funcionalidad internamente en el plugin.</p>
<p>no es mucho, asi que acá hay un video de consuelo</p>
<p><span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="592" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=5157458&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA"><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=5157458&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span></p>
<p>Dentro de dos semanas tengo la evaluación intermedia, la meta es completar al menos esas dos funcionalidades pendientes. Veremos que pasa!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[// Programmers Unite!]]></title>
<link>http://icomputerscience.wordpress.com/2009/06/15/programmers-unite/</link>
<pubDate>Mon, 15 Jun 2009 21:43:08 +0000</pubDate>
<dc:creator>mastrgamr</dc:creator>
<guid>http://icomputerscience.wordpress.com/2009/06/15/programmers-unite/</guid>
<description><![CDATA[Recently I came across some sites that are useful for those that are interested in participating in ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-family:'courier new';">Recently I came across some sites that are useful for those that are interested in participating in coding competition and participation programs, <a href="http://code.google.com/soc/" target="_blank">Google Summer of Code</a> and the <a href="http://imaginecup.com/" target="_blank">Imagine Cup</a> (sponsored by Microsoft).</p>
<p><a title="Video about Google's Program" href="http://www.youtube.com/watch?v=vBRRR0BQyz0&#38;eurl=http://code.google.com/soc/&#38;feature=player_embedded" target="_blank"><img style="display:block;margin-left:auto;margin-right:auto;border:0 initial initial;" title="2009 Summer of Code Logo" src="http://icomputerscience.files.wordpress.com/2009/06/2009summerofcodelogofinalr301.png?w=220&#038;h=196" border="0" alt="2009 Summer of Code Logo" width="220" height="196" /></a></span></p>
<blockquote><p><span style="text-decoration:underline;">What is Google Summer of Code?</span></p>
<p><em>Google Summer of Code</em> is a global program that offers student developers stipends to write code for various open source software projects. We have worked with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. Since its inception in 2005, the program has brought together nearly 2500 successful student participants and 2500 mentors from 98 countries worldwide, all for the love of code. Through <em>Google Summer of Code</em>, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.</p></blockquote>
<p><span style="font-family:'courier new';">Google also developed a <a href="http://code.google.com/p/google-summer-of-code/wiki/WikiStart" target="_blank">Wiki</a> for the prospective to provide helpful advice about the program, the content on the Wiki is created by the mentors and students that participated in the program, as well as Google’s program administrators.</span></p>
<p><strong>/*break*/</strong></p>
<blockquote><p>&#8220;I wish there had been an Imagine Cup when I was growing up. It gets people involved in seeing that software is changing the world.&#8221;</p>
<p>&#8211;Bill Gates<br />
Chairman, Microsoft Corp.</p>
<p><span style="text-decoration:underline;">What is the Imagine Cup?</span></p>
<p>…The Imagine Cup encourages young people to apply their imagination, their passion and their creativity to technology innovations that can make a difference in the world – today. Now in its seventh year, the Imagine Cup has grown to be a truly global competition focused on finding solutions to real world issues.<br />
Open to students around the world, the Imagine Cup is a serious challenge that draws serious talent, and the competition is intense. The contest spans a year, beginning with local, regional and online contests whose winners go on to attend the global finals held in a different location every year.  The intensity of the work brings students together, and motivates the competitors to give it their all. The bonds formed here often last well beyond the competition itself.</p></blockquote>
<p><span style="font-family:'courier new';"><span style="color:#555555;">In this program students around the world compete with their “inspiration”. Contestants get sent to different countries every year (only if they’re a finalist), this year the competition is in Egypt. It’s just like an Olympics for student programmers.</span></p>
<p><span style="font-family:'courier new';"><span style="color:#555555;">Students can enter in a number of fields including Software Development, Game Development, Robotics, Photography, and a few more multimedia related competitions (check out the site). After browsing through this site and looking at some of the user’s creations, it inspires me to get all creative inside. If you’re just starting out programming and looking for some practice or ideas I would probably recommend this site. People post ideas in the forums a lot (I’m not a regular viewer of the forums). Here’s a sample of what some US competitors came up with (<a href="http://mymousegames.com/" target="_blank">Link</a>).</span></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Last week OpenMRS  GSoC activities]]></title>
<link>http://nzeyi.wordpress.com/2009/06/01/last-week-openmrs-gsoc-activities/</link>
<pubDate>Mon, 01 Jun 2009 20:15:14 +0000</pubDate>
<dc:creator>nzeyi</dc:creator>
<guid>http://nzeyi.wordpress.com/2009/06/01/last-week-openmrs-gsoc-activities/</guid>
<description><![CDATA[Last week was really busy forme, I was packaging everything for traveling back to Kigali . At least ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Last week was really busy forme, I was packaging everything for traveling back to Kigali . At least now, I get time to write a couple of blog posts . I am seating in WA Dulles airport,  waiting for the plane that take me to Brussels; I am waiting  almost for the whole day and I can now summarize what I&#8217;ve done on OpenMRS during last week .</p>
<p>My GSoC project is again about Sync: &#8220;<strong>Data synchronization is a new OpenMRS feature allowing synchronization of data amongst a set of loosely networked servers. Such ability to exchange data is essential for operation of EMR system in rural areas where connectivity amongst sites maybe unreliable yet the need for timely centralized collection and analysis of data from remote sites exists.&#8221;</strong></p>
<p>The synchronization feature was designed in a parent-child hierarchical model, to allow data to flow from from remote sites to more central parent and vice versa . A parent OpenMRS server can have many child servers and child can have only one parent . At synchronization, a child server send new change-sets to its model (SYNC REQUEST) and receives all new change-sets from the server (SYNC RESPONSE) . This can be done either via the web or with a disk drive (file) that can be carried over the parent while the child is off-line and  the parent will also issue an off-line sync response to carry back to the child . The sync via file doesn&#8217;t mean that you have to move physically to the place where the the parent server is installed ; OpenMRS is a web app and any where you can access the parent app you can sync your off-line child !</p>
<p>There are two additional changes on the OpenMRS data model that synchronization does :</p>
<p>1) <strong>synchronization_* tables </strong>are added to the data model for storing sync settings &#38; configuration and they also store the temporary sync import/export records .</p>
<p>2) <strong>GUID indexes</strong> : to ensure data exchange between different OpenMRS systems, the ID fields are not enough to identify a record because there are from different MySql installations, so the GUID index columns are added to all data that can be sync-ed .</p>
<p><strong>My actual project&#8217;s main aim</strong> is to provide an automated way of creating a new sync node(i.e.child) and provide the appropriate user interface . This was done in manual process and required much administrative knowledge. When creating a new sync node(i.e.child) you had to:</p>
<ul>
<li> register newly created child with parent</li>
<li> back up parent server DB and move the backup  to the new child server</li>
<li> restore parent&#8217;s DB</li>
<li> assign new server sync ID</li>
<li> change any server identifying information from parent to child (i.e. form entry server URL)</li>
<li> test sync connection between parent and child and finally establish periodic sync schedule</li>
</ul>
<p>In order to achieve these project I have to start from the actual sync code . As last year I was commiting to the synchronization-admin-ui branch, I think I am going to commit to it even for this project . So I started by resolving few issues in the actual code and I merged the synchronization_bidirectional branch to the sync-admin-ui branch so that all sync changes after last GSoC be available to the sync-admin-ui . This was not a simple task because the sync_bidirectional branch also merges from trunk .</p>
<p>I just used Subclipse merge feature and I let both the old and new versions of code be there then I removed the old revisions where it was necessary and, sometimes I had to use a piece of regex in order to be fast .</p>
<p>For example, Subclipse should form somewhere two blocks of code with different versions and limit them with <strong></strong></p>
<p><code>&#60;&#60;&#60;&#60;&#60;&#60;&#60; .working<br />
//Code<br />
=======<br />
// Code<br />
&#62;&#62;&#62;&#62;&#62;&#62;&#62; .merge-right.r7385<br />
</code><br />
Then in that case I used the following regex and replaced it with an empty space in order to keep the merger-right version of the code<br />
<code><br />
<strong>(&#60;&#60;&#60;&#60;&#60;&#60;&#60; \.working([\x00-\xFE]*?)=======)&#124;(&#62;&#62;&#62;&#62;&#62;&#62;&#62; \.merge-right\.r7385)</strong></code></p>
<p><strong>This is how I merged and it&#8217;s working perfectly .</strong></p>
<p><strong>My next step now is to find out a way of cloning the MySql database from the parent DB and apply it to the new child instllation automatically . If you have more ideas about how to achieve this, please leave your comments .</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Seattle Theaters]]></title>
<link>http://nzeyi.wordpress.com/2009/06/01/seattle-theaters/</link>
<pubDate>Mon, 01 Jun 2009 17:50:36 +0000</pubDate>
<dc:creator>nzeyi</dc:creator>
<guid>http://nzeyi.wordpress.com/2009/06/01/seattle-theaters/</guid>
<description><![CDATA[This was really amazing, I spent the last two months doing an internship with RealNetworks, Inc. I w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This was really amazing, I spent the last two months doing an internship with RealNetworks, Inc.</p>
<p>I was assigned to a challenging software engineering project and everything went well . My supervisor was always complaining because the internship was so short, and 6 months should be the best . Anyway my project was so successful and it attracted a lot of people in  my team .</p>
<p>Apart of the work, I get to know a lot of people and Seattle especially . This was my first trip to the US , <a href="http://www.rosecantine.com/2008/11/05/obama-victory-hysteria-is-everything-really-possible-in-america/" target="_blank">the country where everything is possible</a> !</p>
<p>Sometimes I got to hang out with friends and got to watch movies in the theaters around . Well, this was a very adductive fun and it&#8217;s the reason why the title of this post is called so . For my colleagues who like coding, I have a fun of code that always came out after watching one of the SciFi series . Guess which :<br />
<code><br />
try{<br />
energize();<br />
}catch(UnknownUniverseException ex){<br />
ex.printStarTrek();<br />
}</code><br />
Isn&#8217;t that fun ? The really came out once I wanted to write <strong>ex.printStackTrace</strong> and I wrote <strong>ex.printStarTrek</strong> instead .</p>
<p>Here is alist of the movies I enjoyed while in Seattle :</p>
<p>1- <a href="http://www.fox.com/fringe/" target="_blank"><strong>Fringe</strong></a> : a kind of new X-Files ; you know what ,  I already saw someone in Olivia&#8217;s face here in Seattle and I am applying for a Computational Bio-Chemical Engineering internship position with <a href="http://www.massivedynamic.com/" target="_blank"><strong>Massive Dinamic </strong></a> , WHAT CAN&#8217;T WE DO ?  (  &#8212; This is a joke )</p>
<p>2-<a href="http://www.startrek.com" target="_blank"><strong>Star Trek</strong></a> : This was awesome and I enjoyed it even before I knew it was so famous (at the time when they released the new season).</p>
<p>3-<strong><a href="http://en.wikipedia.org/wiki/Angels_%26_Demons_(film)" target="_blank">Angels &#38; Demons</a></strong> : Oh my goodness , what a Camerlengo ? I was happy to see the movie starting in the <a href="http://en.wikipedia.org/wiki/Large_Hadron_Collider" target="_blank">LHC</a> near Switzerland but I didn&#8217;t imagine it&#8217;s gonna be a Da Vinci Code of some sort . Anyway I am not a part of Illuminati ! And at the end of the movie the guy(Camarlengo) got into trouble , and I remembered my old high school latin text about <a href="http://www.thelatinlibrary.com/cicero/cat1.shtml" target="_blank">Catilina</a>: <strong>Quo usque tandem abutere, Catilina, patientia nostra?</strong></p>
<p>and</p>
<p>4- <strong><a href="http://en.wikipedia.org/wiki/Drag_Me_to_Hell" target="_blank">Drag me to Hell </a> </strong>was the Killer ! Don&#8217;t even dream of the story because it can be so harmful .<br />
That was my fun time, tell me what you think about these movies .<strong><br />
</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[DWR/AJAX/JavaScript Hacks: The secrets of JavaScript in the adress bar]]></title>
<link>http://nzeyi.wordpress.com/2009/06/01/dwrajaxjavascript-hacks-the-secrets-of-javascript-in-the-adress-bar/</link>
<pubDate>Mon, 01 Jun 2009 16:07:48 +0000</pubDate>
<dc:creator>nzeyi</dc:creator>
<guid>http://nzeyi.wordpress.com/2009/06/01/dwrajaxjavascript-hacks-the-secrets-of-javascript-in-the-adress-bar/</guid>
<description><![CDATA[A couple of weeks ago a friend of mine send me a JavaScript code that I called &#8220;Balancez-Balan]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A couple of weeks ago a friend of mine send me a JavaScript code that I called &#8220;Balancez-Balancez&#8221; ;  it&#8217;s really fun to play with it . Just with your browser go to any website (e.g. <a href="http://baidu.com">www.baidu.com</a> ), then  after the page is loaded copy the following code and paste it into the address bar of your browser :<br />
<code>javascript:R=0;x1=0.1;y1=0.05;x2=0.25;y2=0.24;x3=1.6;y3=0.24;x4=300;y4=200;x5=300;y5=200;DI=document.links;DIL=DI.length;A=function(){for(i=0;i-DIL;i++){DI[i].style.position='absolute';DI[i].style.left=Math.sin(R*x1+i*x2+x3)*x4+x5;DI[i].style.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++;};setInterval('A()',5);void(0);</code></p>
<p>What happens: all the links in the website become a beautiful <a href="http://en.wikipedia.org/wiki/Dragon_dance">CHINESE DRAGON DANCING</a> !</p>
<p>The principle of this code is collecting some HTML elements(i.e. links) and animate them continuously (changing their style positions) along an elliptical line .</p>
<p>It was really pretty looking and it conducted me to dig deeply and find out how to go beyond  this practice of JavaScript in the address bar for just manipulating the HTML page : I thought about AJAX .</p>
<p>In fact if the page has an AJAX port, meaning the back end can handle some XMLHttpRequest, you can  build an out-of-page JavaScript code that runs into the address bar of the page and calls some functions in the back-end of your application .</p>
<p><span style="text-decoration:underline;"><strong>Example: Use DWR</strong></span></p>
<p>Consider you have exported a DWR function that gets the app logs from the server . You can just omit to put the JavaScript imports in your page header and load them dynamically with a JavaScript in the address bar ; you can also override the Ajax Callback function, you can override the callback handler and so on . Here is the example :</p>
<p><code><br />
javascript:<br />
script=document.createElement('script');<br />
script.type='text/javascript';<br />
script.src='/js/page.js';<br />
document.getElementsByTagName('head')[0].appendChild(script);<br />
css=document.createElement('link');css.type='text/css';<br />
css.rel='stylesheet';<br />
css.href='/css/page.css';<br />
document.getElementsByTagName('head')[0].appendChild(css);<br />
scriptA=document.createElement('script');<br />
scriptA.type='text/javascript';<br />
scriptA.src='/dwr/util.js';<br />
document.getElementsByTagName('head')[0].appendChild(scriptA);<br />
scriptB=document.createElement('script');<br />
scriptB.type='text/javascript';<br />
scriptB.src='/dwr/engine.js';<br />
document.getElementsByTagName('head')[0].appendChild(scriptB);<br />
dwr={};<br />
dwr.engine={};<br />
DWREngine=dwr.engine;<br />
DWRLogsService={};<br />
DWRLogsService._path='/dwr';<br />
DWRLogsService.giveMeTheLogs=function(callback){<br />
dwr.engine._execute(DWRLogsService._path,'DWRLogsService','giveMeTheLogs',callback);<br />
};<br />
if(DWRLogsService==null)alert('DWRLogsService=null');<br />
void(0);<br />
logsHandler=function(logsList){<br />
newTable='&#60;table cellpadding="4" cellspacing="0" width="100%" border="0"&#62;';<br />
for(i=0;i&#60;logsList.length;i++){<br />
newTable+='&#60;tr&#62;&#60;td&#62;'+logsList[i]+'&#60;/td&#62;&#60;/tr&#62;';<br />
}<br />
newTable+='&#60;/table&#62;';<br />
document.getElementById('logsDiv').InnerHtml=newTable;<br />
};<br />
displayLogs=function(){<br />
DWRLogsService.giveMeTheLogs(logsHandler);<br />
};<br />
setInterval('displayLogs();',1000);<br />
void(0);</code></p>
<p>Since this technique is not very fair, there are three main points you have to consider when making building the Javascript code for the address bar:</p>
<p>1)Avoid new line (&#8216;\n&#8217; or &#8216;\r&#8217;) or space into your code : we are in the browser address bar !</p>
<p>2)Don&#8217;t use the name  &#8216;var&#8217; for declaring your local or global variables ; this should cause a new space into your code.</p>
<p>4)Call void(0) at the end of your code .</p>
<p>I hope this can help anyone who want to try and please leave your feedback and lets share the experience .</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Weekend @ Microsoft Campus]]></title>
<link>http://nzeyi.wordpress.com/2009/05/08/weekend-microsoft-campus/</link>
<pubDate>Fri, 08 May 2009 06:19:30 +0000</pubDate>
<dc:creator>nzeyi</dc:creator>
<guid>http://nzeyi.wordpress.com/2009/05/08/weekend-microsoft-campus/</guid>
<description><![CDATA[I may not seem to be the biggest fan of Microsoft at KIST , but I do believe that Microsoft is a ver]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I may not seem to be the biggest fan of Microsoft at KIST , but I do believe that Microsoft is a very innovative company in the software industry. Last weekend I was at the main Microsoft campus in<em> Redmond , </em>Seattle<em> . </em>They really have a kind of fresh environment you should dream to working in;  gardens,  flowers , trees it&#8217;s all welcoming. Although it&#8217;s a hard time for many companies including Microsoft , due to economic crisis ,  I am feeling late to embrace the .NET and C# world . I will enjoy to start reading my C# book left in Dusaidi Hostel . I hope there are much similarities between Java an C# .</p>
<p>This is my picture inside the Redmond campus, I was near the building No. 7  and  if you don&#8217;t know where the building No. 7 is in that campus, you never been there !</p>
<p><img class="alignnone size-full wp-image-192" title="Nzeyi_microsoft" src="http://nzeyi.wordpress.com/files/2009/05/nzeyi_microsoft.jpg" alt="Nzeyi_microsoft" width="510" height="360" /></p>
<p>Antoine @ Microsoft near the building # 7</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why don't many people in Africa understand and benefit of Open-Source]]></title>
<link>http://nzeyi.wordpress.com/2009/05/04/why-dont-many-people-in-africa-understand-and-benefit-of-open-source/</link>
<pubDate>Mon, 04 May 2009 07:09:14 +0000</pubDate>
<dc:creator>nzeyi</dc:creator>
<guid>http://nzeyi.wordpress.com/2009/05/04/why-dont-many-people-in-africa-understand-and-benefit-of-open-source/</guid>
<description><![CDATA[It seems to be true that &#8220;dev people&#8221;, spending most of their time on coding, debugging,]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It seems to be true that &#8220;dev people&#8221;, spending most of their time on coding, debugging, &#8230;, do not have a lot of time for &#8220;blogging&#8221; but when you work on open-source projects, it should be almost a requirement to write blogs and let the world know what you are working on .</p>
<p>So here I get time to talk about few points and the main issue I am asking myself is about Open-Source and Africa . Few days ago I was accepted to work with <a href="http://openmrs.org" target="_blank">OpenMRS</a> , an open source project which is deployed in Africa to fight against HIV/AIDS mainly . This my second time to work on the project through the <a href="http://code.google.com/soc/" target="_blank">Google Summer of Code &#8482;</a> program . So, I started counting how many African students were involved in the Google Summer of Code(tm) since its birth Date in 2005 and I don&#8217;t find 20 yet in &#8220;Africa&#8221; (I mean the sub-saharan/black one).</p>
<p>I don&#8217;t know what people in &#8220;The West&#8221; think of &#8220;Africa&#8221;, but I am sure some think it&#8217;s place for wars, diseases and still counting bad things; and they don&#8217;t expect much stuff like technology in Africa . It&#8217;s also sad to see people in Africa not benefiting from the open-technology which is all around . Internet itself is not perfectly open but it&#8217; an open world of all kind of information .</p>
<p>Last year I got an opportunity to attend the <a href="http://allafrica.com/stories/200810110045.html">Intego Awards</a> which is the Rwandan Annual Award for the best companies in the ICT (Information and Communication Technology) business there . There is a man who said that Africa was sleep when The West was revolutionizing the machinery and mechanization industry and that Africa should not be sleep again with this new revolution in ICT . This is really a great thinking but there still much a lot to change for achieving this kind of dream .It&#8217;s true that people can benefit from much information available on the internet now for free and especially when they use well that information .The only problem is when people try to exaggerate using that information, I am afraid that Internet couldn&#8217;t replace the typical classic learning methodologies; a very sad example I knew is about a college teacher who was trying to &#8220;google&#8221; the title of the subject he was assigned to and the first PDF to come in the google results would be his textbook . It sounds really funny for these students to learn by this kind of FIFO methodology .But behind this information accessible on the Internet, there are really much more things that people can benefit from : That is FLOSS . I am not sure you can be heard when you tell that kind of teacher : &#8220;Hello teacher, I am writing open-source code, can we spread it and benefit from it ?&#8221; &#8211; &#8221; That&#8217;s not my business ? &#8221; should be the most probable answer.This really sucks .</p>
<p>I always believe that open-source can save Africa in the sectors like education or health care but a lot of new understanding should be adopted . When I asked someone why people don&#8217;t care about open-source , he said &#8220;it&#8217;s because we don&#8217;t even feel the proprietary guy&#8217;s pressure, here you can download anything you are able to access, no body will come from The West to say that the video , PDF book or cracked software I downloaded from rapidshare is illegal &#8220;;  &#8220;An other thing is that we download this digital stuff because we can&#8217;t download food or beer&#8221;, he added .This not the definitive answer but I should keep you updated when I get new reasons .</p>
<p>Anyway I should keep to interest my classmates about open-source , I want them to migrate from IE to FireFox, from Windows Media Player to VLC, from XP to Ubuntu, from the proprietary chains to THE WORLD OF OPENNESS AND FREEDOM !</p>
<p><strong>If you feel like there is a concern in this post, please leave me a comment .</strong></p>
<p><strong>Antoine</strong></p>
<p>Today&#8217;s interesting thing I found : <a href="http://bridge2rwanda.org/" target="_blank">Bridge2Rwanda</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Summer of Code 2009]]></title>
<link>http://lucazamador.wordpress.com/2009/05/02/google-summer-of-code-2009/</link>
<pubDate>Sat, 02 May 2009 23:56:37 +0000</pubDate>
<dc:creator>lucaz</dc:creator>
<guid>http://lucazamador.wordpress.com/2009/05/02/google-summer-of-code-2009/</guid>
<description><![CDATA[Hace unos pocos días fuí seleccionado para participar en el Google Summer of Code 2009, más precisam]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="size-full wp-image-19 alignright" title="soclogo" src="http://lucazamador.wordpress.com/files/2009/05/soc08-300x300_white.jpg" alt="soclogo" width="131" height="131" /></p>
<p style="text-align:justify;">Hace unos pocos días fuí seleccionado para participar en el <strong>Google Summer of Code</strong> <strong>2009</strong>, más precisamente con el proyecto <strong>Refactoring Rules</strong> de <strong>JB</strong><strong>oss Drools</strong>.</p>
<p style="text-align:justify;">El objetivo de este proyecto es realizar la integración de refactorización de reglas en los IDEs, tanto en el IDE para Eclipse como en Guvnor. Este módulo tiene que ser reutilizable para ambas partes, y tener un nivel de abstracción que permita realizar la refactorización en todos los tipos de formatos de reglas conocidos, no solamente DRL sino que también en DSL, BRL, TableDecision (aunque en este momento no se implemente), RuleFlow, etc.</p>
<p>En la <em>application</em> presentada se propusieron varias <em>features</em>, que <span style="text-decoration:line-through;">en teoría</span> todas son implementables pero todavia no hay nada concreto.</p>
<ul>
<li>Asignación de variable</li>
<li>Renombrar variable</li>
<li>Cambio de parámetros para aumentar la performance</li>
<li>Detección de producto cruzado</li>
<li>Sugerencia de join/linking variable</li>
<li>Organizar imports</li>
</ul>
<p style="text-align:justify;">Se habrán dado cuenta que algunas <em>features</em> van más allá de lo que denominamos refactorización, pero son un buen agregado que pueden proporcionarles nuevas funcionalidades a los IDE&#8217;s, y seguramente se agregarán o modificarán algunos requerimientos según los pedidos de mi mentor asignado aparte de algunas ideas que puedan surguir cuando empieze el coding madness.</p>
<p style="text-align:justify;">Toda esta locura empieza el 23 de mayo, cuando es la fecha fijada para el inicio formal de GSoC, sin embargo en estas semanas restantes son los momentos para empezar a coordinar con los mentores y completar wikis como <a title="Refactoring Rules" href="http://www.jboss.org/community/docs/DOC-13591">Refactoring Rules</a> , que como verán todavía no tiene ningún contenido de implementación más allá de los requerimientos y donde podrán seguir los avances que vayan sucediendo.</p>
<p style="text-align:justify;">Supongo que si hay alguna novedad útil para comentar sobre los progresos lo haré en otro post, por ahora no hay mucho más que contar&#8230; eso si, el 26 de agosto les comento como terminó todo esto.</p>
<p style="text-align:justify;"><em></em></p>
<p style="text-align:justify;">Post original de <a href="http://lucazamador.wordpress.com" target="_blank">lucazamador.wordpress.com</a></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
