<?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>Wesley&#039;s Techblog &#187; Open Source</title>
	<atom:link href="http://wesley.vidiqatch.org/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://wesley.vidiqatch.org</link>
	<description>This blog does not need a smart-ass tagline</description>
	<lastBuildDate>Wed, 09 Sep 2009 21:36:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>QPasm 1.1 RC1</title>
		<link>http://wesley.vidiqatch.org/09-09-2009/qpasm-1-1-rc1/</link>
		<comments>http://wesley.vidiqatch.org/09-09-2009/qpasm-1-1-rc1/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 21:11:27 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://wesley.vidiqatch.org/?p=537</guid>
		<description><![CDATA[The last few days I&#8217;ve been improving the small pseudo-assembler interpreter/IDE that I had created. I am quite happy with the result.

The new version of QPasm has the following new features:

Code editor with intelligent syntax highlighting, line numbering, visual breakpoints and undo/redo functionality
Debugging features: breakpoints, manual step, timed step, pausing
On-the-fly editing of data in the [...]]]></description>
			<content:encoded><![CDATA[<p>The last few days I&#8217;ve been improving the small pseudo-assembler interpreter/IDE that I had created. I am quite happy with the result.</p>
<p><a href="http://wesley.vidiqatch.org/images/qpasm_1.1_rc1.png"><img class="alignnone" title="QPasm 1.1 RC1" src="http://wesley.vidiqatch.org/images/qpasm_1.1_rc1.png" alt="" width="625" height="394" /></a></p>
<p>The new version of QPasm has the following <strong>new</strong> features:</p>
<ul>
<li>Code editor with intelligent syntax highlighting, line numbering, visual breakpoints and undo/redo functionality</li>
<li>Debugging features: breakpoints, manual step, timed step, pausing</li>
<li>On-the-fly editing of data in the register or the memory</li>
<li>On-the-fly symbol resolving: labels can be used in assembler apps, and when modifying memory when the program is running the labels are resolved automatically</li>
<li>Integrates well with light and dark system themes. Highlighter chooses its color theme based on the darkness of the theme automatically, but colors and fonts can be configured manually as well</li>
<li>Layout, font and color settings are stored locally in a portable config.ini file</li>
<li>Input format is very flexible: white space may occur before, after and between instructions, instructions are case insensitive, comments are supported anywhere</li>
<li>Pseudo-assembler apps which are run using the run-function run in a separate thread which has a system preventing the GUI from freezing by limiting the amount of simultaneous signals to the GUI. Assembler apps which cause an endless loop cannot freeze the GUI</li>
</ul>
<p>More information, binaries and source code are available at <a href="http://code.google.com/p/qpasm/">http://code.google.com/p/qpasm/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/09-09-2009/qpasm-1-1-rc1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Small pseudo-assembler interpreter</title>
		<link>http://wesley.vidiqatch.org/30-08-2009/small-pseudo-assembler-interpreter/</link>
		<comments>http://wesley.vidiqatch.org/30-08-2009/small-pseudo-assembler-interpreter/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 14:02:56 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://wesley.vidiqatch.org/?p=527</guid>
		<description><![CDATA[I had to develop a pseudo-assembler interpreter for the course Microprocessing.
Since it was just lying around on my hard drive I figured I could just as well put it on-line. It contains a few things that might be interesting to developers:

Using a C library in C++/Qt applications and translating C function callbacks into Qt signals
Implementation [...]]]></description>
			<content:encoded><![CDATA[<p>I had to develop a <strong>pseudo-assembler interpreter</strong> for the course <em><strong>Microprocessing</strong></em>.</p>
<p>Since it was just lying around on my hard drive I figured I could just as well put it on-line. It contains a few things that might be interesting to developers:</p>
<ul>
<li>Using a C library in C++/Qt applications and translating C function callbacks into Qt signals</li>
<li>Implementation of virtual static and virtual dynamic memory</li>
<li>Converting between virtual signed and unsigned values (system independent)</li>
<li>Saving data and instructions in same virtual memory (Von Neumann architecture)</li>
</ul>
<p style="text-align: center;"><a href="http://wesley.vidiqatch.org/files/qpasm/qpasm_1.0_screen.png"><img class="aligncenter" title="QPasm 1.0" src="http://wesley.vidiqatch.org/files/qpasm/qpasm_1.0_screen.png" alt="" width="614" height="340" /></a></p>
<p>More information (and source code) is available here: <a href="http://wesley.vidiqatch.org/files/qpasm/">http://wesley.vidiqatch.org/files/qpasm/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/30-08-2009/small-pseudo-assembler-interpreter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Akademy 2008: Great Experience</title>
		<link>http://wesley.vidiqatch.org/24-08-2008/akademy-2008-great-experience/</link>
		<comments>http://wesley.vidiqatch.org/24-08-2008/akademy-2008-great-experience/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 20:30:55 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2008/08/24/akademy-2008-great-experience/</guid>
		<description><![CDATA[Hello everyone! It&#8217;s been a very long time since my last blogpost, and I haven&#8217;t updated my blogsoftware in a long time. Apparently, some spammers noticed this as well and were able to add some hidden spam links in some of my pages. I should seriously update my WordPress one of these days&#8230;
Anyway. Let&#8217;s talk [...]]]></description>
			<content:encoded><![CDATA[<p><em>Hello everyone! It&#8217;s been a very long time since my last blogpost, and I haven&#8217;t updated my blogsoftware in a long time. Apparently, some spammers noticed this as well and were able to add some hidden spam links in some of my pages. I should seriously update my WordPress one of these days&#8230;</em></p>
<p><strong>Anyway. Let&#8217;s talk a bit about Akademy this year. It was my first Akademy and it was a great experience! </strong>I met a lot of interesting and fun people! Everyone seems to agree that this Akademy was the best one yet, so I&#8217;m very glad to have been a part of that, although honestly most work was done by <em>Bart Cerneels</em> and <em>Wendy Van Craen</em>.</p>
<h4><strong>The first day<br />
</strong></h4>
<p>The first day was the hardest day for the organization, or at least for me and <em>Pieter Vande Wyngaerde</em>. After helping out at the Akademy location (Campus <em>De Nayer</em>) we had to make sure everyone had a place to sleep at <em>Roo?[sz]enda[ae]l</em> (the name was spelled different on every sign!). The rooms list wasn&#8217;t all that clear, because the numbering was different from the room numbers, but after a while we were able to figure it out, and we were able to give everyone a place to sleep.</p>
<p align="center"><img src="http://www.bartcoppens.be/photos/Akademy2008/tag_exportable/img_3959_jpg.jpeg" border="0" alt="Resting out on the floor after all that hard work ;)" width="415" height="276" align="middle" /></p>
<p align="center"><em>Resting out on the floor after all that hard work <img src='http://wesley.vidiqatch.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
<h4><strong>Party time!</strong></h4>
<p>On the second day I was just walking around the campus, helping the team with small things. I wasn&#8217;t able to see many talks, but I was able to at least see the Nokia keynote from <em>Sebastian Nyström</em>. A very interesting talk, although I&#8217;m still not sure exactly what direction Qt Software will be evolving towards with Nokia, but up until now it&#8217;s been going well, so that makes me happy enough for now.</p>
<p><img style="border: 0pt none; margin-right: 10px;" src="http://i226.photobucket.com/albums/dd186/WetCrimson/GoudenCarolusDOr.jpg" border="0" alt="Gouden Carolus Belgian Beer" width="218" height="292" align="left" />In the evening it was party time: there was this social event at <a href="http://www.hetanker.be/en"><em>Het Anker</em></a> in Mechelen, which meant <strong>free food and free Belgian beer</strong>! The &#8220;Gouden Carolus&#8221; beer is something even I &#8211; as a Belgian &#8211; had never drunk before. Personally, I think there are much better tasting Belgian beers, but maybe that&#8217;s just my personal taste. The beer was pretty strong though. But I&#8217;m sure that most of you noticed that <img src='http://wesley.vidiqatch.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After the social event I went for a small evening stroll with some of the guys who were staying at <em>Zandpoortvest</em>. In the end, we walked all the way to the <em>Zandpoortvest</em> hostel, and after I had a look around the hostel, I had to walk all the way back to <em>Rozendaal</em> (I&#8217;ll just stick with this way of spelling it..) Unfortunately for me, I got lost. Too bad I didn&#8217;t have the N810 with its GPS (yet), otherwise I could&#8217;ve gotten back at <em>Rozendaal</em> a lot quicker. My cellphone batteries were dead as well &#8211; doesn&#8217;t this sound like some horror story? &#8211; so I just figured I&#8217;d walk and follow the signs pointing to <em>Sint-Katelijne-Waver</em>.</p>
<p>After a while I saw some arrows pointing to the train station, and from there, I was able to find my way back to <em>Rozendaal</em>. By then, it was around 5 am, and I had a big blister on my left foot from walking all night.</p>
<p>&#8230;I tried to stay up, but around 11 AM I felt really tired and I wanted to sleep a bit. And because of that I missed all the great presentations that I wanted to see! It was in the late afternoon somewhere that <em>Pieter Verledens</em> woke me up. Then I realized how late it already was and that I missed <em>Zack Rusin</em>&#8217;s <em>Gallium3D</em> talk, which I was looking forward to. Luckily, the talk was recorded and is <a href="http://stecchino.blip.tv/file/1181861/">available on blip.tv</a> now (thanks to <em>Bart Cerneels</em>).</p>
<h4><strong>Nokia converts KDE developers to GNOME</strong></h4>
<p>The Mobile and Embedded day was one of the best days of Akademy. Not only because Nokia gave away a lot of Nokia N810 devices to more than 100 KDE developers, but also because the talks were really interesting. The big problem however is that it was a pretty busy day and I wasn&#8217;t able to see most of the talks (I really wanted to see the maemo, QEdje and OpenMoko talks as well). I ended up seeing only the <em>OpenGL ES for Embedded Linux talk</em> by <em>Tom Cooksey</em>, which was very interesting though. At the end of the talk he told us about the <em>OpenPandora</em> handheld device that will be released soon. Apparently it is a great device for OpenGL ES development. I found their website here: <a href="http://www.openpandora.org/">www.openpandora.org</a></p>
<p>Now, the title above this paragraph is inspired by <a href="http://www.vuntz.net/journal/2008/08/12/486-newsflash-one-hundred-kde-developers-start-using-gnome"><em>Vincent Untz</em>&#8216; blogpost</a>. It refers to the free N810s that Nokia gave away. The devices run the Maemo OS, which is based on GNOME. And to be honest, I like Maemo a lot. It works very well. But I&#8217;m very interested in the progress that Marijn Kruisselbrink is making with porting KDE 4 to the Nokia internet tablets. Me myself, I haven&#8217;t done much with the device yet, aside from playing some games, listening to some music, and doing video calls with other KDE people <img src='http://wesley.vidiqatch.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I did however manage to get some Qt applications ported to the device, but that was ridiculously easy. Hildon integration Just Works™<span style="color: #000000;"> </span>out of the box and there&#8217;s very little that has to be changed to make your application look great on the N810. Except for graphics operations which are a bit slow at the moment, as explained by <em>Ariya Hidayat</em> in <a href="http://ariya.blogspot.com/2008/08/qt-44-and-maemo.html">his blog post</a>, so I also hope that the performance problem gets fixed in Qt 4.5.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.mobilelinuxinfo.com/images/nokia-n810.jpg" border="0" alt="Nokia N810" align="middle" /><em><br />
The Nokia N810 Internet Tablet.</em></p>
<p>Oh. And my cat was chewing on my N810 adapter (even cats seem to like this gift from Nokia), so the pin doesn&#8217;t fit my N810 perfectly anymore. But it still works if I put it in carefully and don&#8217;t touch it, so I&#8217;m still good&#8230;</p>
<h4><strong>Boat and Barbecue</strong></h4>
<p>Thursday was a really nice day. A nice boat trip, and a very tasteful barbecue. I enjoyed it a lot. Jonathan Riddell was busy interviewing a lot of people, you can download the interviews from <a href="http://www.kubuntu.org/%7Ejriddell/akademy-2008-video-interviews/">this link</a>. I didn&#8217;t volunteer for an interview, but you can see me sitting in the back during interview number 44. That&#8217;s enough for me <img src='http://wesley.vidiqatch.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>At the end of Akademy, Aaron and Chani treated us (the Akademy organisation team) to a nice dinner. Thanks for the good meal and the great stories.</p>
<p>Everyone had to leave back home on Friday or Saturday. Sad times. I&#8217;m planning to come to Akademy next year as well. It was a lot of fun this year.</p>
<p>To wrap it up, here are some <strong>random notes</strong>:</p>
<ul>
<li>I&#8217;m not sure who&#8217;s the noisiest: 	the <em>Amarok Wolves</em> or <em>Team Humongous</em></li>
<li>If you are in dire need of some music, maybe you can hire the <a href="http://amarok.kde.org/">A-Team</a>!</li>
<li>Video&#8217;s of a lot of talks are 	available at <a href="http://stecchino.blip.tv/">http://stecchino.blip.tv/</a></li>
<li>The Emsys guys really like <a href="http://www.youtube.com/watch?v=5i251ai88Ig">Mega 	Mindy</a> &#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/24-08-2008/akademy-2008-great-experience/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Open source DJ mixxx&#8217;ing</title>
		<link>http://wesley.vidiqatch.org/06-01-2008/open-source-dj-mixxxing/</link>
		<comments>http://wesley.vidiqatch.org/06-01-2008/open-source-dj-mixxxing/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 15:33:16 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mixxx]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2008/01/06/open-source-dj-mixxxing/</guid>
		<description><![CDATA[Sinds vorige week ben ik begonnen met mee te helpen aan de ontwikkeling van het open source DJ programma mixxx. Mixxx is een stabiel programma waarmee men live muziek kan mixen. Het heeft een aantal zeer interessante features, zoals bijvoorbeeld automatische ritmedetectie en ondersteuning voor een heleboel hardware.

Waar staan we vandaag? 1.6.0
Ik werk mee aan [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><strong>Sinds vorige week ben ik begonnen met mee te helpen aan de ontwikkeling van het open source DJ programma mixxx. Mixxx is een stabiel programma waarmee men live muziek kan mixen. Het heeft een aantal zeer interessante features, zoals bijvoorbeeld automatische ritmedetectie en ondersteuning voor een heleboel hardware.</strong></span></p>
<p style="text-align: center;"><a href="http://wesley.vidiqatch.org/images/mixxx.png"><span style="color: #000080;"><img style="border: 0pt none;" src="http://wesley.vidiqatch.org/images/mixxx_thumb.png" border="1" alt="Mixxx 1.6.0 with Collusion/WS/Green skin" align="bottom" /></span></a></p>
<p style="margin-bottom: 0cm"><span style="color: #0066cc;"><span style="font-size: medium;"><strong>Waar staan we vandaag? 1.6.0</strong></span></span></p>
<p>Ik werk mee aan de nieuwe versie waarvan twee weken geleden een eerste bètaversie werd gelanceerd. Voor de nieuwe 1.6.0 versie zijn een heleboel nieuwe features gepland. Ik som even de belangrijkste veranderingen op:</p>
<ul>
<li>Scratchen via <strong>timecoded 	vinyl</strong>-platen <em>[ <a href="http://www.youtube.com/watch?v=U2ZPSSXlK60">link 	naar flash video 1</a>, <a href="http://www.youtube.com/watch?v=9dRLNT2yspg">video 2</a> ]</em></li>
<li><strong>Kleurenschema&#8217;s</strong> voor skins</li>
<li>Nieuwe <strong>muziekbibliotheek</strong> (muziekbrowser)</li>
<li>Verbeterde <strong>ritmedetectie</strong></li>
<li>Verbeterde ondersteuning voor <strong>MIDI-controllers</strong> (hardware)</li>
<li><strong>HQ-equalizer</strong> toegevoegd</li>
<li>Audio core herschreven/vernieuwd</li>
<li>Ondersteuning voor <strong>LADSPA geluidseffecten</strong></li>
<li><strong>Live broadcasten</strong> over internet (Icecast, Shoutcast)</li>
<li><strong>Rechtstreeks opnemen</strong> naar MP3, Ogg Vorbis, Wav, Flac</li>
</ul>
<p>Ik werk momenteel aan de laatste twee punten. Het is niet zeker of het helemaal af zal raken voor de <em>Hardy freeze</em> in februari (het moment waarop programma&#8217;s naar <em>Ubuntu 8.04 Hardy Heron</em> geupload worden en niet meer aangepast mogen worden) maar Ogg Vorbis Icecast/Shoutcast-ondersteuning is zo goed als af, dus dat zal er waarschijnlijk zeker inzitten.</p>
<p>Zelf kijk ik uit naar de ondersteuning voor LADSPA geluidseffecten, maar ik vermoed dat dat niet af zal raken voor de 1.6.0-versie. Dan maar wat langer wachten&#8230;</p>
<p style="margin-bottom: 0cm"><span style="font-size: medium;"><span style="color: #0066cc;"><strong>Evolutie van de broadcasting code</strong></span></span></p>
<p style="margin-bottom: 0cm; text-align: center;"><a href="http://wesley.vidiqatch.org/images/mixxx_broadcast_prefs.png"><img title="Mixxx Live Broadcasting Preferences" src="http://wesley.vidiqatch.org/images/mixxx_broadcast_prefs_thumb.png" alt="Mixxx Live Broadcasting Preferences" /></a></p>
<p>Zoals eerder gezegd ben ik momenteel bezig met het implementeren van Icecast/Shoutcast ondersteuning zodat we een mix rechtstreeks over internet kunnen broadcasten. Aanvankelijk dachten we dat het simpel zou zijn om dit systeem te implementeren (gewoon <em>libshout</em> gebruiken) maar al snel bleek dat we eerst nog een encoder moesten schrijven. Ik ben de laatste dagen dus vooral bezig geweest met het schrijven van een Ogg Vorbis-encoder met behulp van <em>libvorbis</em>, <em>libogg</em> en <em>libvorbisenc</em>.</p>
<p>Afgezien van het feit dat er voor libvorbis <strong>geen technische API-documentatie</strong> beschikbaar is, is het ons uiteindelijk toch gelukt om de encoder werkend te krijgen. Alles ging goed, maar de audio latency was nu wel verhoogd omdat de &#8216;audio callback thread&#8217; voor een korte periode geblokkeerd werd wanneer de encoder zijn werk deed. Toen we ook nog beseften dat we om metadata te updaten een nieuwe stream moesten initialiseren was het onvermijdelijk om een nieuw systeem te ontwerpen om de encoder parallel in een aparte thread te laten draaien <em>(</em><em><strong>multithreaded</strong></em><em>)</em> met een eigen buffer.</p>
<p>Albert ging hiermee aan de slag en na twee of drie dagen knoeien presenteerde hij een nieuwe &#8216;engine&#8217; <em>(de SideChain-engine)</em> aan ons die de audio buffert voor andere engines (zoals de broadcast engine) en deze engines in een aparte thread draait. <strong>Het resultaat is lage audio latency en geen enkel performanceprobleem meer.</strong> Ook werd het totale CPU-verbruik verlaagd omdat de encoder nu iets minder vaak aangeroepen wordt.</p>
<p>Om het schematisch voor te stellen:</p>
<p><strong>voor: </strong><em><strong>[</strong></em><em> afbeelding:</em><em><strong> <a href="http://wesley.vidiqatch.org/images/mixxx_broadcast_scheme.png">Oorspronkelijke Broadcast Implementatie</a> ]</strong></em><strong><br />
na: </strong><em><strong>[ </strong></em><em>afbeelding:</em><em><strong> <a href="http://wesley.vidiqatch.org/images/mixxx_broadcast_scheme_threaded.png">Threaded Broadcast Implementatie</a> ]</strong></em></p>
<p><strong>Wat moet er nog gedaan worden?</strong> De <em>SideChain-engine</em> moet nog een klein beetje aangepast worden, er moet nog een <em>MP3-encoder</em> worden geschreven, het instellingenvenster moet afgemaakt worden, en tenslotte moet de code wat opgeschoond worden, en moet alles grondig getest worden!</p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/06-01-2008/open-source-dj-mixxxing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aandelen van SCO gekelderd</title>
		<link>http://wesley.vidiqatch.org/20-09-2007/aandelen-van-sco-gekelderd/</link>
		<comments>http://wesley.vidiqatch.org/20-09-2007/aandelen-van-sco-gekelderd/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 19:41:27 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[Law]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2007/09/20/aandelen-van-sco-gekelderd/</guid>
		<description><![CDATA[Na de uitspraak van rechter Dale Kimball in de zaak &#8220;SCO versus Novell&#8221; op 10 augustus zijn de aandelen van SCO gekelderd. De rechter besliste dat Novell wel degelijk eigenaar is van UNIX en dus niet SCO.
Dit zorgde meteen voor een daling van ongeveer 75% in de prijs van SCO aandelen.
In tussentijd is het aandeel [...]]]></description>
			<content:encoded><![CDATA[<p>Na de uitspraak van rechter <em>Dale Kimball</em> in de zaak <em>&#8220;SCO versus Novell&#8221;</em> op 10 augustus zijn de <strong>aandelen van SCO gekelderd</strong>. De rechter besliste dat <em>Novell</em> wel degelijk eigenaar is van <em>UNIX</em> en dus niet <em>SCO</em>.</p>
<p>Dit zorgde meteen voor een <strong>daling van ongeveer 75%</strong> in de prijs van <em>SCO</em> aandelen.<br />
In tussentijd is het aandeel nog verder gezakt (<strong>88% gezakt</strong> tegenover 10 augustus)</p>
<p>Het aandeel stond op 10 augustus nog op <strong>1,56 dollar</strong>,<br />
maar het staat vandaag op nog maar slechts <strong>0,19 dollar</strong>.</p>
<p align="center"><img title="Aandelen van SCO" src="http://wesley.vidiqatch.org/images/sco_aandeel.png" alt="Aandelen van SCO" /></p>
<p>Door deze uitspraak zal de rechtzaak <em>&#8220;SCO versus IBM&#8221;</em> ook vervallen, omdat deze niet langer relevant is.</p>
<p>Eerlijk gezegd moet ik hier wel een beetje om lachen.<em> SCO</em> kreeg zware kritiek te verduren vanuit de open source-wereld toen <em>SCO</em> besliste om <em>IBM</em> aan te klagen wegens contractbreuk. Het werd er niet beter op toen <em>SCO</em> beweerde dat de <em>GPL</em> <em>(General Public License)</em> licentie <strong>niet rechtsgeldig</strong> (te gek voor woorden) is en dat er programmacode van <em>SCO</em> gebruikt wordt in <em>Linux</em> waarvan het intellectueel eigendom zich bij <em>SCO</em> bevindt.</p>
<p>Ik ben benieuwd naar de toekomst van <em>SCO</em> (hoewel ik betwijfel of SCO nog toekomst heeft).<br />
Volgens <em>Groklaw</em> zal <em>SCO</em> zich nu gaan richten op de markt van de mobiele technologie.</p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/20-09-2007/aandelen-van-sco-gekelderd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutorial: Liquid Rescaling in Gimp</title>
		<link>http://wesley.vidiqatch.org/15-09-2007/tutorial-liquid-rescaling-in-gimp/</link>
		<comments>http://wesley.vidiqatch.org/15-09-2007/tutorial-liquid-rescaling-in-gimp/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 20:30:01 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[Graphical design]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2007/09/16/tutorial-liquid-rescaling-in-gimp/</guid>
		<description><![CDATA[Liquid Rescaling met De Gimp


Wat is Liquid Rescaling?

Liquid Rescaling is een nieuwe techniek om afbeeldingen te vergroten of verkleinen met behoud van de belangrijkste delen van de afbeelding. Er wordt gebruik gemaakt van een techniek die bepaalde curves (paden) uit de afbeelding verwijdert, daarom wordt de techniek ook wel Content-Aware Image Resizing of Seam Carving/Removal [...]]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: center;"><span style="font-family: Arial,sans-serif;"><span style="font-size: x-large;"><strong>Liquid Rescaling</strong> met <strong>De Gimp<br />
</strong></span></span></h1>
<h3><span style="color: #888888;"><strong><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><br />
Wat is Liquid Rescaling?</span></span></strong></span></h3>
<p><em><br />
Liquid Rescaling</em><span style="font-family: Arial,sans-serif;"> is een nieuwe techniek om afbeeldingen te vergroten of verkleinen met behoud van de belangrijkste delen van de afbeelding. Er wordt gebruik gemaakt van een techniek die bepaalde curves (paden) uit de afbeelding verwijdert, daarom wordt de techniek ook wel </span><em><span style="font-family: Arial,sans-serif;">Content-Aware Image Resizing</span></em><span style="font-family: Arial,sans-serif;"> of </span><em><span style="font-family: Arial,sans-serif;">Seam Carving/Removal</span></em><span style="font-family: Arial,sans-serif;"> genoemd. En omdat drie namen niet genoeg is, wordt het soms ook </span><em><span style="font-family: Arial,sans-serif;">Retargeting</span></em><span style="font-family: Arial,sans-serif;"> genoemd.</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif;">Dit is het effect dat je zal bekomen op het einde van deze tutorial:</span></p>
<p style="margin-bottom: 0cm" align="center"><img title="Liquid Rescaling Techniek" src="http://wesley.vidiqatch.org/images/liquid_rescale.png" alt="Liquid Rescaling Techniek" /></p>
<p><strong><span style="color: #888888;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;">Geschikt bronmateriaal</span></span></span></strong><span style="font-family: Arial,sans-serif;"> </span><strong> </strong></p>
<p><strong>Niet alle afbeeldingen</strong> zijn geschikt om te vergroten/verkleinen door middel van deze methode. Afbeeldingen met een onregelmatige achtergrond werken het best. Denk hierbij bijvoorbeeld aan bossen, bladeren, water&#8230;</p>
<p><span style="color: #888888;"><strong><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;">Installatie van de Liquid Rescale plug-in</span></span></strong></span></p>
<p>Voordat je gebruik kan maken van Liquid Rescaling in De Gimp, zal je eerst een <strong>plug-in</strong> moeten installeren.<span style="font-family: Arial,sans-serif;"> De plug-in kan gedownload worden van deze website: <a href="http://web.tiscali.it/carlobaldassi/">http://web.tiscali.it/carlobaldassi/</a></span></p>
<p><span style="font-family: Arial,sans-serif;">Op de website is een installatiepakket te vinden voor <em>x86 Ubuntu Feisty Fawn</em> en <em>x86 Ubuntu Gutsy Gibbon</em>. Er is ook een algemeen voorgecompileerd x86 Linux verkrijgbaar op de website. Dankzij <em>Paul Eipper</em> is er ook een Windows-versie van de plug-in beschikbaar op de website. Macgebruikers zullen de plug-in voorlopig waarschijnlijk zelf nog moeten compileren.</span></p>
<p><span style="font-family: Arial,sans-serif;">Na de installatie van de plug-in zal de optie </span><strong><span style="font-family: Arial,sans-serif;">Liquid rescale</span></strong><span style="font-family: Arial,sans-serif;"> zich in het </span><strong><span style="font-family: Arial,sans-serif;">Laag</span></strong><span style="font-family: Arial,sans-serif;"> menu bevinden </span><span style="font-family: Arial,sans-serif;"><em>(je moet Gimp wel opnieuw starten na de installatie van de plug-in voordat de plug-in zich in het Laag menu kan nestelen)</em></span><span style="font-family: Arial,sans-serif;">.</span><strong></strong></p>
<p><strong><span style="color: #888888;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;">Onbelangrijke elementen aanduiden</span></span></span></strong></p>
<p>Eerst gaan we een laag maken die aanduidt welke elementen onbelangrijk zijn en dus eventueel verwijderd mogen worden bij het verkleinen van de afbeelding. Opgelet: dit werkt alleen bij het verkleinen van de afbeelding, niet bij het vergroten!</p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;">Deze stap kan eventueel overgeslagen worden indien je de afbeelding wilt vergroten, of indien je gewoon geen onbelangrijke elementen wenst aan te duiden.</span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;">Om onbelangrijke elementen aan te duiden maak je een nieuwe laag aan. Dat kan je onder andere doen via </span><strong><span style="font-family: Arial,sans-serif;">Laag &#8211; Nieuwe laag </span></strong><span style="font-family: Arial,sans-serif;"><em>(Shift-Ctrl-N).</em><span style="font-style: normal"><strong> Activeer de nieuwe aangemaakte laag</strong> door erop te klikken. Kies dan een </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">kleur</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> die voor jou duidelijk is (ik gebruik rood) en kleur de elementen die verwijderd mogen worden over met de gewenste kleur. Ik heb ervoor gekozen om het </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">penseel</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> te gebruiken (</span></span><span style="font-family: Arial,sans-serif;"><em>Circle 17</em></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">)</span></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><span style="text-decoration: underline;">Hint</span></span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">: verlaag de doorzichtigheid van de nieuwe laag om de oorspronkelijke elementen te zien zitten achter je verkleuring.<br />
</span></span></p>
<p style="margin-bottom: 0cm" align="center"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><a href="http://wesley.vidiqatch.org/images/gimp_lr3.png"><img title="Gimp - Liquid Rescale Plug-in" src="http://wesley.vidiqatch.org/images/gimp_lr3_small.png" alt="Gimp - Liquid Rescale Plug-in" /></a><br />
</span></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="color: #888888;"><strong><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;">Belangrijke elementen aanduiden</span></span></strong></span></p>
<p style="margin-bottom: 0cm" align="left">Nu gaan we een laag aanmaken die aanduidt welke elementen wel belangrijk zijn. De verhoudingen van deze elementen zullen behouden worden, zodat er geen vervorming plaatsvindt op de aangeduide elementen.</p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;">Deze stap kan eventueel overgeslagen worden indien je geen belangrijke elementen wenst aan te duiden.</span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;">Om belangrijke elementen aan te duiden maak je weer een nieuwe laag aan. Dat kan je onder andere doen via </span><span style="font-family: Arial,sans-serif;"><strong>Laag &#8211; Nieuwe laag</strong> </span><span style="font-family: Arial,sans-serif;"><em>(Shift-Ctrl-N).</em><span style="font-style: normal"><strong> Activeer de nieuwe aangemaakte laag</strong> door erop te klikken. Kies dan een </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">kleur</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> die voor jou duidelijk is (ik gebruik groen) en kleur de elementen waarvan de verhoudingen behouden moeten worden over met de gewenste kleur. Ik heb ervoor gekozen om hiervoor ook weer het </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">penseel</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> te gebruiken (</span></span><span style="font-family: Arial,sans-serif;"><em>Circle 17</em></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">)</span></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><span style="text-decoration: underline;">Hint</span></span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">: hier geldt ook weer: verlaag de doorzichtigheid van de nieuwe laag om de oorspronkelijke elementen te zien zitten achter je verkleuring.<br />
</span></span></p>
<p style="margin-bottom: 0cm" align="center"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><a href="http://wesley.vidiqatch.org/images/gimp_lr4.png"><img title="Gimp - Liquid Rescale Plug-in" src="http://wesley.vidiqatch.org/images/gimp_lr4_small.png" alt="Gimp - Liquid Rescale Plug-in" /></a><br />
</span></span></p>
<p style="margin-bottom: 0cm" align="left"><strong><span style="color: #888888;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><span style="font-style: normal;">Afbeelding verkleinen of vergroten</span></span></span></span></strong><span style="font-family: Arial,sans-serif;"> </span></p>
<p>Nu gaan we de afbeelding effectief herschalen met de <span style="font-family: Arial,sans-serif;"><em>Liquid Rescale</em></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> methode. Hiervoor moeten we eerst de </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">laag met de originele afbeelding activeren</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> door op die laag te klikken. Daarna moeten we de afbeelding gaan herschalen via<strong> </strong></span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Laag &#8211; Liquid Rescale</span></span></strong><span style="font-family: Arial,sans-serif;"><em>.</em></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">In de vakken</span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> <strong>W</strong></span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">idth</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> en </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Height</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> vul je de </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">nieuwe afmetingen</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> in.</span></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Als je belangrijke elementen hebt aangeduid, dan moet je </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Activate feature preservation</span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> </span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">aanvinken</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">. Bij </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Available Layers</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><strong> </strong>kies je dan de laag waar je de </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">belangrijke elementen</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> op aangeduid hebt.</span></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Hetzelfde voor de onbelangrijke elementen: als je onbelangrijke elementen hebt aangeduid, dan moet je </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Activate feature discard</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> </span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">aanvinken</span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">. Bij </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Available Layers</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> kies je dan de laag waar je de<strong> </strong></span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><strong>onbelangrijke elementen</strong> </span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">op aangeduid hebt.</span></span></p>
<p style="margin-bottom: 0cm" align="left"><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Select gradient function</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> kan meestal blijven staan op<strong> </strong></span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Sum of absolute values</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">. De andere mogelijkheden zullen andere berekeningen uitvoeren waardoor je een ander resultaat bekomt, maar in bijna alle gevallen geeft de standaardinstelling (<em>Sum of absolute values</em>) de beste resultaten.</span></span></p>
<p style="margin-bottom: 0cm" align="left"><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Update energy at every step</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> mag eventueel </span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">aangevinkt</span></span><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> worden zodat de energieniveaus telkens weer herberekend zullen worden.</span></span></p>
<p style="margin-bottom: 0cm" align="left"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Klik op </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">OK</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> om de afbeelding te verkleinen of vergroten.<br />
</span></span></p>
<p style="margin-bottom: 0cm" align="center"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"><img title="Gimp - Liquid Rescale Plug-in" src="http://wesley.vidiqatch.org/images/gimp_lr5.png" alt="Gimp - Liquid Rescale Plug-in" /><br />
</span></span></p>
<p style="margin-bottom: 0cm; text-align: left;"><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Tenslotte maak je de lagen waarop je de onbelangrijke en de belangrijke elementen hebt aangeduid onzichtbaar door op de </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">oogjes</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> naast de lagen in het </span></span><strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal">Lagen</span></span></strong><span style="font-family: Arial,sans-serif;"><span style="font-style: normal"> dialoogvenster te klikken, en je bent klaar!</span></span><strong><span style="color: #888888;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"> </span></span></span></strong></p>
<p><strong><span style="color: #888888;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><span style="font-style: normal;">Resultaat</span></span></span></span></strong></p>
<p style="margin-bottom: 0cm" align="center"><img title="Beren - Liquid Rescale Plug-in" src="http://wesley.vidiqatch.org/images/bears_rescaled.png" alt="Beren - Liquid Rescale Plug-in" width="260" height="210" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/15-09-2007/tutorial-liquid-rescaling-in-gimp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Slideflow: Qt4 Slideshow Application (alpha preview)</title>
		<link>http://wesley.vidiqatch.org/01-08-2007/slideflow-qt4-slideshow-application-alpha-preview/</link>
		<comments>http://wesley.vidiqatch.org/01-08-2007/slideflow-qt4-slideshow-application-alpha-preview/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 17:33:55 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2007/08/01/slideflow-qt4-slideshow-application-alpha-preview/</guid>
		<description><![CDATA[Slideflow wordt een nieuw open source cross-platform slideshow programma.
Ondersteunde besturingssystemen: Windows XP/Vista, Linux, Mac OS XMogelijk ondersteund, maar niet getest: andere Windows versies, alle BSD varianten, Solaris, andere X11-based systemen
update: drag and drop support toegevoegd en screenshot + screencast vernieuwd 

Klik hier voor een meer uitgebreide Slideflow demonstratie op YouTube
Ik ben bezig geweest met nieuwe [...]]]></description>
			<content:encoded><![CDATA[<p style="font-weight: bold">Slideflow wordt een nieuw open source cross-platform slideshow programma.</p>
<p><span style="font-style: italic">Ondersteunde besturingssystemen: Windows XP/Vista, Linux, Mac OS X</span><br style="font-style: italic" /><span style="font-style: italic">Mogelijk ondersteund, maar niet getest: andere Windows versies, alle BSD varianten, Solaris, andere X11-based systemen</span></p>
<p><em><strong>update: drag and drop support toegevoegd en screenshot + screencast vernieuwd </strong></em></p>
<p><img title="Slideflow" src="http://wesley.vidiqatch.org/images/slideflow_dnd.png" alt="Slideflow" width="529" height="561" /></p>
<p><a href="http://www.youtube.com/watch?v=fkfYuY_EcpE&amp;fmt=18">Klik hier voor een meer uitgebreide Slideflow demonstratie op YouTube</a></p>
<p>Ik ben bezig geweest met nieuwe mogelijkheden in Qt 4 waarmee mooie effecten te programmeren zijn zonder lowlevel kennis. Qt regelt zelf <em>XRender</em> (en indien gewenst <em>OpenGL</em>) acceleratie en met behulp van het nieuwe <strong>Animation Framework</strong> in Qt 4 is het niet moeilijk om mooie effecten te bereiken.</p>
<p>Slideflow is een (open source, cross-platform) slideshow programma dat door een winkel gebruikt zal worden om producten met uitleg op een moderne grafische manier weer te geven op een apart VGA scherm.</p>
<p>Ik ben gisteravond en deze namiddag/avond bezig geweest met de eerste stappen van het programma.</p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/01-08-2007/slideflow-qt4-slideshow-application-alpha-preview/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Pong spelletje in SDL</title>
		<link>http://wesley.vidiqatch.org/11-07-2007/pong-spelletje-in-sdl/</link>
		<comments>http://wesley.vidiqatch.org/11-07-2007/pong-spelletje-in-sdl/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 20:55:45 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SDL]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2007/07/11/pong-spelletje-in-sdl/</guid>
		<description><![CDATA[Simple Pong Game in SDL 
Ik ben de laatste dagen bezig met SDL (of Simple DirectMedia Layer) en als testprojectje heb ik een klein Pong spelletje geschreven. Ik denk echter niet dat ik dit spel nog verder ga afwerken (hoewel er nog veel te verbeteren valt).
Credits:

Code/Graphics: ikzelf
Geluidseffecten: cleanus soundpack
Muziek: Jogeir Liljedahl

Enkele leuke details:

Programmeertaal: C++ met [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Simple Pong Game in SDL </strong></p>
<p>Ik ben de laatste dagen bezig met SDL (of <em>Simple DirectMedia Layer</em>) en als testprojectje heb ik een klein Pong spelletje geschreven. Ik denk echter niet dat ik dit spel nog verder ga afwerken (hoewel er nog veel te verbeteren valt).<em></em></p>
<p><strong>Credits:</strong></p>
<ul>
<li>Code/Graphics: <em>ikzelf</em></li>
<li>Geluidseffecten: <em><a href="http://kde-look.org/content/show.php/Cleanus?content=61245">cleanus</a> soundpack</em></li>
<li>Muziek: <em>Jogeir Liljedahl</em></li>
</ul>
<p><strong>Enkele leuke details:</strong></p>
<ul>
<li>Programmeertaal: C++ met libSDL</li>
<li>Achtergrond beweegt dynamisch</li>
<li>Infoboxen hebben ware alpha compositing dankzij sdl_gfx</li>
<li>Pong balletje wordt gerenderd en antialiased door sdl_gfx</li>
<li>Rechtse speler is een AI bot (computergestuurd)</li>
<li>Geluidspanning om geluid te positioneren (links vs rechts)</li>
</ul>
<p style="text-align: center;"><a href="http://wesley.vidiqatch.org/images/sdl10.png"><img title="Simple Pong" src="http://wesley.vidiqatch.org/images/sdl10small.png" alt="Simple Pong" width="400" height="317" /></a><br />
<em>Oooeh! Bijna gemist!</em><br />
<a href="http://wesley.vidiqatch.org/images/sdl7.png"><img title="Simple Pong" src="http://wesley.vidiqatch.org/images/sdl7small.png" alt="Simple Pong" /></a><br />
<em>Pff, ik kan wel winnen van die AI bot hoor <img src='http://wesley.vidiqatch.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em><br />
<em><strong><br />
Meer screenshots:</strong></em> <a href="http://wesley.vidiqatch.org/images/sdl8.png">Game over</a>! <a href="http://wesley.vidiqatch.org/images/sdl9.png">Gewonnen</a>!</p>
<p><a href="http://wesley.vidiqatch.org/files/pong.tar.gz"><strong>Sourcecode</strong></a><strong> </strong>(GPL v2 licentie)</p>
<p><em>(build dependencies: recente versie van libsdl-dev, libsdl-mixer-dev, libsdl-gfx-dev, libsdl-image-dev, libsdl-ttf-dev)</em><em><br />
</em><br />
PS: Linux gebruikers kunnen ook proberen om het spel te runnen zonder compilatie. Zou moeten werken op i386 indien de benodigde libsdl pakketten zijn geinstalleerd. Getest op <em>Ubuntu Feisty Fawn</em>. Windows gebruikers (en andere ondersteunde platformen) moeten sowieso hun eigen binaries compileren, want ik heb geen tijd/zin gehad om het spel te compileren voor Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/11-07-2007/pong-spelletje-in-sdl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>irssi-proxy: one IRC to rule them all</title>
		<link>http://wesley.vidiqatch.org/08-05-2007/irssi-proxy-one-irc-to-rule-them-all/</link>
		<comments>http://wesley.vidiqatch.org/08-05-2007/irssi-proxy-one-irc-to-rule-them-all/#comments</comments>
		<pubDate>Tue, 08 May 2007 18:20:42 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2007/05/08/irssi-proxy-one-irc-to-rule-them-all/</guid>
		<description><![CDATA[Veel mensen vragen mij hoe ze op een eenvoudige manier overal op IRC kunnen inloggen zonder op een andere computer te moeten uitloggen &#8211; ze willen in principe via eender welke computer op hun &#8220;globale IRC account&#8221; kunnen inloggen.
Meestal zeg ik dan: &#8220;als je met een terminal client overweg kunt, gebruik irssi in screen&#8220;. Nou, [...]]]></description>
			<content:encoded><![CDATA[<p>Veel mensen vragen mij hoe ze op een eenvoudige manier overal op IRC kunnen inloggen zonder op een andere computer te moeten uitloggen &#8211; ze willen in principe <strong>via eender welke computer op hun &#8220;globale IRC account&#8221; kunnen inloggen</strong>.</p>
<p>Meestal zeg ik dan: &#8220;als je met een terminal client overweg kunt, gebruik <strong>irssi</strong> in <strong>screen</strong>&#8220;. Nou, dat is een leuke oplossing voor een aantal mensen, maar vaak krijg ik als antwoord: &#8220;Maar, ik wil graag [insert grafisch IRC programma] gebruiken!&#8221;</p>
<p>&#8220;Probeer dan eens <strong>irssi-proxy</strong>&#8220;, is dan mijn antwoord. Maar aangezien veel mensen problemen hebben met de effectieve configuratie van irssi-proxy, leg ik in deze post even het principe en een simpele configuratie van irssi-proxy uit.</p>
<p><img title="irssi" src="http://www.irssi.org/images/irssitop.png" alt="irssi" width="297" height="136" /><span style="font-size: medium;"><strong> </strong></span></p>
<p><span style="font-size: medium;"><strong>Wat is irssi?</strong></span></p>
<p>irssi is een zeer uitgebreid IRC programma met een tekstuele interface. Het is een open source programma, vrijgegeven onder de GPL licentie.</p>
<p><span style="font-size: medium;"><strong>Wat is irssi-proxy?</strong></span></p>
<p>irssi-proxy is een module (plugin) voor irssi om een soort bouncer te draaien voor andere clients. Dit betekent dat je met een andere IRC client (bijvoorbeeld XChat of Konversation) kan verbinden met de server waar irssi-proxy op draait en op die manier dus eigenlijk op de IRC account zit van irssi, maar dan via een tweede IRC client.</p>
<p><span style="font-size: medium;"><strong>Wat zijn de voordelen?</strong></span></p>
<ul>
<li>1 globale verbinding delen tussen meerdere/verschillende IRC clients (en/of meerdere computers)</li>
<li>irssi draait steeds op de achtergrond en kan dus chatlogs bijhouden en je account continu online houden</li>
<li>eventueel kan je gebruik maken van ssh tunneling zodat de verbinding tussen een client en de irssi-proxy server door middel van sterke encryptie gecodeerd is</li>
</ul>
<p><span style="font-size: medium;"><strong>Simpele configuratie van irssi en irssi-proxy</strong></span></p>
<ul>
<li><strong>irssi pakket installeren</strong>
<ul>
<li><em>Ubuntu instructies:</em> <strong>sudo apt-get install irssi</strong></li>
<li><em>Andere distributies:</em> irssi installeren en ervoor zorgen dat de irssi module ook aanwezig is; in geval van compilatie vanaf de source moet je &#8220;&#8211;with-proxy&#8221; meegeven als argument bij ./configure</li>
</ul>
</li>
<li><strong>irssi starten</strong>
<ul>
<li>commando uitvoeren in een terminalvenster: <strong>irssi</strong></li>
</ul>
</li>
<li><strong>basisconfiguratie van irssi</strong>
<ul>
<li><em>Netwerk toevoegen en commando uitvoeren na opstarten van dit netwerk:<br />
</em>vb.: <strong>/NETWORK ADD -autosendcmd &#8220;/^msg nickserv identify ircwachtwoord;wait 2000&#8243; Freenode</strong></li>
<li><em>Server aan netwerk toevoegen en deze server automatisch gebruiken:</em><br />
vb.: <strong>/SERVER ADD -auto -network Freenode irc.freenode.org 6667</strong></li>
<li><em>Kanalen aan netwerk toevoegen en deze kanalen automatisch joinen:</em><br />
vb.: <strong>/CHANNEL ADD -auto #ubuntu-nl Freenode</strong></li>
</ul>
</li>
<li><strong>configuratie van irssi-proxy </strong>
<ul>
<li>Voeg de onderstaande lijnen toe aan het bestand <strong>~/.irssi/startup</strong> (.irssi is een verborgen map in je persoonlijke /home/gebruiker folder) je kan het aanpassen met bijvoorbeeld gedit (GNOME), kwrite (KDE), mousepad (XFCE) of nano (terminal).<br />
Indien het bestand niet bestaat, gewoon aanmaken.<br />
vb.: <strong>gedit ~/.irssi/startup</strong></p>
<pre># Proxy module laden
LOAD proxy
# Wachtwoord instellen voor proxy module
SET irssiproxy_password <em>wachtwoord</em>
# Verschillende netwerken 'forwarden' over verschillende poorten
# Bij meerdere items gewoon een spatie tussen de items laten
# (vb.: Freenode=6789 Andernetwerk=6790)
SET irssiproxy_ports Freenode=6789</pre>
</li>
<li>Na het aanpassen van het startup bestand kan je best irssi even herstarten om te testen of alles automatisch werkt <em>(eventueel kon je ook de commando&#8217;s die nu in het startup bestand staan handmatig invoeren, maar zonder het startup bestand moet je deze bij elke start van irssi opnieuw invoeren)</em></li>
</ul>
</li>
</ul>
<p><span style="font-size: medium;"><strong>Jouw favoriete IRC client configureren om aan te melden via irssi-proxy</strong></span></p>
<p>De IRC client die je wil configureren om aan te melden via irssi-proxy mag op eender welke computer in jouw netwerk staan, de enige vereiste is dat er een verbinding tot stand kan worden gebracht met de computer waar irssi-proxy draait.</p>
<p>Ik bespreek kort de configuratie voor twee populaire grafische IRC clients op linux: XChat (GNOME) en Konversation (KDE):</p>
<ul>
<li><strong>XChat configuratie:</strong>
<ul>
<li>In de netwerklijst (<strong>XChat -&gt; Netwerklijst&#8230;</strong> of <strong>CTRL+S</strong>) klik je op de knop &#8220;<strong>Toevoegen</strong>&#8220;.</li>
<li>In de lijst met netwerken verschijnt nu een nieuw item, typ een gepaste naam in, dit mag eender wat zijn, bijvoorbeeld:<strong> irssi-proxy-freenode</strong></li>
<li>Terwijl het nieuwe item in de lijst is geselecteerd: klik op de knop &#8220;<strong>Bewerken&#8230;</strong>&#8220;</li>
<li>Naast de serverlijst klik je op de knop &#8220;<strong>Bewerken</strong>&#8221; en je verandert deze waarde naar de hostnaam (of het IP adres) van de server waar irssi-proxy draait en de poort naar de poort waar dit bepaalde netwerk naar gelinkt moet worden (zoals je geconfigureerd hebt bij irssi-proxy, je weet wel, in het startup bestand)<br />
vb.: <strong>hostnamevanserver/6789</strong></li>
<li>Bij &#8220;<strong>Serverwachtwoord</strong>&#8221; kan je eventueel het wachtwoord invullen dat je hebt ingesteld voor irssi-proxy, maar het kan ook zijn dat je ervoor gekozen hebt om geen serverwachtwoord in te stellen.</li>
</ul>
</li>
<li><strong>Konversation configuratie:</strong>
<ul>
<li>In de serverlijst (<strong>Bestand -&gt; Serverlijst&#8230;</strong> of <strong>F2</strong>) klik je op de knop &#8220;<strong>Nieuw&#8230;</strong>&#8220;</li>
<li>Typ een gepaste naam bij &#8220;Netwerk&#8221;, dit mag eender wat zijn, bijvoorbeeld: <strong>irssi-proxy-freenode</strong></li>
<li>Klik onder de serverlijst op &#8220;<strong>Toevoegen&#8230;</strong>&#8221; en vul hier de hostnaam (of het IP adres) in van de server waar irssi-proxy draait en de poort naar de poort waar dit bepaalde netwerk naar gelinkt moet worden (zoals je geconfigureerd hebt bij irssi-proxy, je weet wel, in het startup bestand)<br />
vb.: Server: <strong>hostnamevanserver</strong>; Poort: <strong>6789</strong></li>
<li>Eventueel kan je bij &#8220;<strong>Wachtwoord</strong>&#8221; nog het wachtwoord invullen dat je hebt ingesteld voor irssi-proxy, maar het kan ook zijn dat je ervoor gekozen hebt om geen serverwachtwoord in te stellen.</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/08-05-2007/irssi-proxy-one-irc-to-rule-them-all/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>XFiSH 0.99p: Blowfish encryptie voor XChat</title>
		<link>http://wesley.vidiqatch.org/06-05-2007/xfish-099p-blowfish-encryptie-voor-xchat/</link>
		<comments>http://wesley.vidiqatch.org/06-05-2007/xfish-099p-blowfish-encryptie-voor-xchat/#comments</comments>
		<pubDate>Sun, 06 May 2007 19:59:48 +0000</pubDate>
		<dc:creator>Wesley</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://wesley.debianbox.be/2007/05/06/xfish-099p-blowfish-encryptie-voor-xchat/</guid>
		<description><![CDATA[Ik ben gisteren beziggeweest met de XFiSH plugin voor XChat. Met deze plugin is het mogelijk om met Blowfish gecodeerde berichten te versturen en ontvangen in XChat.
Er waren echter een paar problemen met de originele XFiSH plugin. De source wou niet compileren en er was geen ondersteuning voor het Freenode netwerk. Een zekere Gnilor heeft [...]]]></description>
			<content:encoded><![CDATA[<p>Ik ben gisteren beziggeweest met de <strong>XFiSH plugin</strong> voor <strong>XChat</strong>. Met deze plugin is het mogelijk om met <strong>Blowfish gecodeerde berichten</strong> te versturen en ontvangen in XChat.</p>
<p><img title="Blowfish = strong crypto" src="http://www.linux-france.org/article/pro/entrepreneur-howto/03_visit-card/Lamiral/images/blowfish.png" alt="Blowfish = strong crypto" align="left" />Er waren echter een paar problemen met de originele XFiSH plugin. De source wou niet compileren en er was geen ondersteuning voor het Freenode netwerk. Een zekere Gnilor heeft de oorzaak van deze problemen gevonden.</p>
<p>Ook was het behoorlijk irritant dat je geen melding (notificatie) kreeg bij nieuwe berichten of hilights. Deze mogelijkheid heb ik dan maar meteen erbij geprogrammeerd, maar de notificaties werken momenteel enkel voor privéberichten op IRC.</p>
<p>Omdat ik XFiSH zelf alleen gebruik voor privéberichten had ik dus ook geen zin om het op kanalen te laten werken, maar het is niet zo moeilijk om het nu ook toe te passen bij kanalen&#8230; Misschien dat ik dat nog wel doe, als ik er zin in krijg. Ook moet de Freenode ondersteuning wat beter getest worden, maar voorlopig lijkt het erop alsof alles prima werkt.</p>
<p>Changelog 0.98 &#8211;&gt; 0.99p</p>
<ul>
<li>Ondersteuning voor het Freenode netwerk</li>
<li>Ondersteuning voor notificaties bij privéberichten (taskbar glow, icon blink, color usage in channel/user list)</li>
</ul>
<p><em>Let op: dit is een onofficiële patch </em></p>
<p><strong>Stap 1: compileerprobleem oplossen </strong></p>
<p>1. Miracl downloaden, compileren en miracl.h kopiëren naar de source folder van XFiSH. In het archief van XFiSH zit standaard namelijk een te oude versie van miracl.</p>
<p><strong>Stap 2: patch toepassen</strong></p>
<p>Bekijk .diff file: <a href="http://pastebin.sk/en/1535/">http://pastebin.sk/en/1535/</a><br />
Download .diff file: <a href="http://wesley.vidiqatch.org/files/xfish.diff">http://wesley.vidiqatch.org/files/xfish.diff</a></p>
<p>Ik heb de patch ook voorgecompileerd beschikbaar gemaakt op:<br />
<a href="http://wesley.vidiqatch.org/files/xfish.so">http://wesley.vidiqatch.org/files/xfish.so</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wesley.vidiqatch.org/06-05-2007/xfish-099p-blowfish-encryptie-voor-xchat/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
