<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7476834451882136712</id><updated>2011-12-13T21:57:35.960+01:00</updated><category term='it'/><category term='maven'/><category term='build'/><category term='personal'/><title type='text'>Adventures in a changing world</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7541972541907269</id><published>2011-11-04T06:57:00.004+01:00</published><updated>2011-11-04T08:50:56.489+01:00</updated><title type='text'>Upgrading to Ubuntu 11.10 with Oracle 11 XE</title><content type='html'>Well it's been **very** busy times since the last time I've posted something here. Anyways, I've installed Oracle XE 11 pretty much the day it came out (4/sep/2011) and I've been pretty happy with it since then. Since it was running on ubuntu 11.04 and Ubuntu released a newer version (11.10), I thought let's upgrade since it's pretty much a no brainer with ubuntu (do-release-upgrade and you're good to go). But then things went south...&lt;br /&gt;&lt;br /&gt;When restaring the VM oracle didn't seem to be there. Yes the listener was there, but that was about it. Where did the database go?&lt;br /&gt;&lt;br /&gt;hmm let's see&lt;br /&gt;&lt;br /&gt;Connecting on the machine itself with an sql*plus&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ORA-01034: ORACLE not available&lt;br /&gt;ORA-27101: shared memory realm does not exist&lt;br /&gt;Linux-x86_64 Error: 2: No such file or directory&lt;br /&gt;Process ID: 0&lt;br /&gt;Session ID: 0 Serial number: 0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ok, maybe it just didn't autostart for some reason.&lt;br /&gt;&lt;br /&gt;&gt; su -l oracle &lt;br /&gt;&lt;br /&gt;&gt; sqlplus / as sysdba&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 11.2.0.2.0 Production on Thu Nov 3 21:42:28 2011&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2011, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORA-00845: MEMORY_TARGET not supported on this system&lt;br /&gt;&lt;br /&gt;heh?&lt;br /&gt;&lt;br /&gt;Memory_target is the new (well since oracle 11) in any case to handle it's memory. instead of defining your PGA and SGA separately you just tell oracle that it can use so much memory and it'll try to determine for itself what the correct ratio for your instance should be. Except now...&lt;br /&gt;&lt;br /&gt;Apparently one of the big changes for ubuntu 11.10 was that &lt;a href="https://wiki.ubuntu.com/OneiricOcelot/ReleaseNotes"&gt;they've moved away from the  /var/run, /var/lock and /dev/shm &lt;/a&gt; which oracle used for determining how much shared memory you had. So now you've got 0 bytes of (shared) memory as far as oracle is concerned...&lt;br /&gt;&lt;br /&gt;Currently there are 2 workarounds for it:&lt;br /&gt;* modify the binary oracle executable (I'd rather not, thank you)&lt;br /&gt;* tell oracle what ratio to use instead of letting it figure it out for itself.&lt;br /&gt;&lt;br /&gt;So latter approach seemed fit.&lt;br /&gt;&lt;br /&gt;Ok here we go:&lt;br /&gt;&lt;br /&gt;&gt; sqlplus / as sysdba&lt;br /&gt;&gt; create pfile='koen.ini' from spfile;&lt;br /&gt;&lt;br /&gt;File created.&lt;br /&gt;&lt;br /&gt;vi ./product/11.2.0/xe/dbs/koen.ini&lt;br /&gt;&lt;br /&gt;remove the memory_target entry and replace it by &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;pga_aggregate_target=200540160&lt;br /&gt;sga_target=601620480&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&gt; sqlplus / as sysdba&lt;br /&gt;&gt; startup pfile=/u01/app/oracle/product/11.2.0/xe/dbs/koen.ini&lt;br /&gt;&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  601272320 bytes&lt;br /&gt;Fixed Size      2228848 bytes&lt;br /&gt;Variable Size    180358544 bytes&lt;br /&gt;Database Buffers   415236096 bytes&lt;br /&gt;Redo Buffers      3448832 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;Et voila..&lt;br /&gt;&lt;br /&gt;Hope this helps someone having the same issue..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7541972541907269?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7541972541907269/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7541972541907269' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7541972541907269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7541972541907269'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2011/11/upgrading-to-ubuntu-1110-with-oracle-11.html' title='Upgrading to Ubuntu 11.10 with Oracle 11 XE'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-847716229757088062</id><published>2010-01-24T21:21:00.002+01:00</published><updated>2010-01-24T21:22:24.600+01:00</updated><title type='text'>Now we're talking...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QEwUBVcA2Xw/S1yr4j3Q_4I/AAAAAAAAAb0/_FGlLd-Vynk/s1600-h/windows.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_QEwUBVcA2Xw/S1yr4j3Q_4I/AAAAAAAAAb0/_FGlLd-Vynk/s320/windows.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5430404238890041218" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-847716229757088062?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/847716229757088062/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=847716229757088062' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/847716229757088062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/847716229757088062'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2010/01/now-were-talking.html' title='Now we&apos;re talking...'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QEwUBVcA2Xw/S1yr4j3Q_4I/AAAAAAAAAb0/_FGlLd-Vynk/s72-c/windows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4986053299332641093</id><published>2010-01-05T21:31:00.002+01:00</published><updated>2010-01-05T21:36:09.981+01:00</updated><title type='text'>Tomcat 6.0.20 finally supports proxied getRemoteAdr()</title><content type='html'>I've encountered &lt;a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47330"&gt;this bug&lt;/a&gt; recently as I wanted to find relate sessions with their originator on a load-balanced tomcat in front of an nginx acting as a proxy. Until now I always had to put &lt;a href="code.google.com/p/xebia-france/wiki/RemoteIpValve"&gt;this&lt;/a&gt; in the lib folder of a tomcat installation. Now the guys from apache finally integrated it into their codebase (6.0.20) and it works right out of the box. Whoohoo!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4986053299332641093?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4986053299332641093/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4986053299332641093' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4986053299332641093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4986053299332641093'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2010/01/tomcat-6020-finally-supports-proxied.html' title='Tomcat 6.0.20 finally supports proxied getRemoteAdr()'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-8318647953916736142</id><published>2010-01-05T16:38:00.000+01:00</published><updated>2010-01-05T16:40:04.984+01:00</updated><title type='text'>Happy new year !!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QEwUBVcA2Xw/S0NdLK06VZI/AAAAAAAAAbU/qmnBCBI64So/s1600-h/SCAN0015-800.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 171px;" src="http://4.bp.blogspot.com/_QEwUBVcA2Xw/S0NdLK06VZI/AAAAAAAAAbU/qmnBCBI64So/s320/SCAN0015-800.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5423280822750434706" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-8318647953916736142?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/8318647953916736142/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=8318647953916736142' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8318647953916736142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8318647953916736142'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2010/01/happy-new-year.html' title='Happy new year !!'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QEwUBVcA2Xw/S0NdLK06VZI/AAAAAAAAAbU/qmnBCBI64So/s72-c/SCAN0015-800.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2827182848989508194</id><published>2009-09-06T16:21:00.002+02:00</published><updated>2009-09-06T16:24:18.785+02:00</updated><title type='text'>We've got a little girl!!!</title><content type='html'>Elise was born last Tuesday, 1 September. &lt;br/&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;a href='http://2.bp.blogspot.com/_QEwUBVcA2Xw/SqPFcbIr8lI/AAAAAAAAAZ4/0jxKOsD59TQ/s1600-h/IMG_1110.JPG'&gt;&lt;img src='http://2.bp.blogspot.com/_QEwUBVcA2Xw/SqPFcbIr8lI/AAAAAAAAAZ4/0jxKOsD59TQ/s320/IMG_1110.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2827182848989508194?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/2827182848989508194/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=2827182848989508194' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2827182848989508194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2827182848989508194'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2009/09/weve-got-little-girl.html' title='We&apos;ve got a little girl!!!'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QEwUBVcA2Xw/SqPFcbIr8lI/AAAAAAAAAZ4/0jxKOsD59TQ/s72-c/IMG_1110.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-72625273581660909</id><published>2009-08-04T00:34:00.005+02:00</published><updated>2009-08-04T00:50:15.188+02:00</updated><title type='text'>Cometd vs BlazeDS : pushing messages to the client</title><content type='html'>In the constant quest of allowing web applications to use more functionality that was once found in fat clients (eg. VB, Delphi, C/C++). It has been historically difficult to push messages from the server to the client. Not only were there hoops to jump through on the network level, almost all (stateful) firewalls only allow sending data to a client that already established a connection (the famous syn bit). There is also the problem that most http servers (IIS and apache) don't like too many connections open for too long as they typically allocate memory to a connection. Furthermore on the client side, browsers didn't (until recently) have a standard way to handle server side events. And if things weren't bad enough there is still the minor issue with browser incompatibilities with IE as the negative role-model.&lt;br /&gt;&lt;br /&gt;There are however a few alternatives to circumvent these limitations on which I'll highlight 2 (that I've used from personal experience).&lt;br /&gt;&lt;br /&gt;The use case for this was in a domotics program (a pet project I work on). Here a java backend was connected via the serial port to the domotics bus. As soon as an event (being for example a light switched on) I wanted the status of the light updated in the front end. So the front-end contained a image representing the living room and smaller images the states of electric bulbs in that room. If one switched on the light then the same state would be represented on screen as soon as the event occurred with the least possible latency.&lt;br /&gt;&lt;br /&gt;* Option 1 : Flex front-end and BlazeDS/GraniteDS backend through JMS&lt;br /&gt;&lt;br /&gt;Although a Flex application on the front-end feels a bit like cheating, since the true source code is a bunch of actionscript files compiled into a SWF (aka flash file). It still gives the user a natural user experience in the browser. This flash file connects to the backend via amf over http. The AMF protocol is a proprietary binary protocol opened up recently by Adobe, which allows flash clients to  connect to a backend. Until recently their backend of choice was either coldfusion or jrun, but since other web application servers (and tomcat/jetty in particular) were so widely used, Adobe open source'd BlazeDS as well. This combination has an option to use through JMS push server messages to the client.&lt;br /&gt;BlazeDS and Flex were pretty simple to setup, but on the backend side, one required JMS which was typically not included for tomcat/jetty or one should switch over to a full blown J2EE server in which JMS was supported. Certainly with the new Web Profile of the the J(2)EE version the question pops up again which JMS system to use. Here again, tastes may differ, but I have a small tendency towards ActiveMQ as it's really fast and provides all kind of features like streaming messages.&lt;br /&gt;Towards BlazeDs, there is however an alternative called graniteds which I favor as it contains less dependencies (like concurrent.jar, which is the predecessor of a backport of java.util.concurrent, old in other words) Their implementation is based on option 2 and is an implementation of the Bayeux spec as well.&lt;br /&gt;&lt;br /&gt;* Option 2 : Html/javascript front-end and cometd backend&lt;br /&gt;&lt;br /&gt;For me this was new (well I had heard about it, but I never came to test/use it). So there I was on (another) late nighter trying to find out more about HTML5 which seems to be a hot topic these days with stuff like the event sources and client-side caches. Problem was that there isn't that much material about the subject since the final spec is about to be released in &lt;span style="font-weight:bold;"&gt;2022&lt;/span&gt;. So looking at event-sources it made me think back about cometd and I decided to give it a spin doing just a simple use-case like visualising the amount of free memory on the server. Although it didn't have any real immediate benifit, it was easy enough both backend and frontend to get me started to find out if it did fit my use-case&lt;br /&gt;Boy, was I in for a surprise...&lt;br /&gt;&lt;br /&gt;First of all, as with html documentation is a little scarse, although better than HTML5. The things I found however were still usable enough to mash up something useable together. So first step, backend (for me usually the easiest). Instead of starting my use case I decided to first try it with the proverbial hello world, to eventually step it up to my use case.&lt;br /&gt;&lt;br /&gt;1. Import the required dependencies to use Cometd (or it's Bayeux implementation). These are small "cometd-java-server" is all you need to look for in the maven repository.&lt;br /&gt;2. Implement a listener&lt;br /&gt;3. Start sending messages out (by using the 'publish' method) As a merely sample project I outputted the memory available, the eventual use case would consume events from the serial port.&lt;br /&gt;&lt;br /&gt;One note, I needed to import "org.eclipse.jetty.util.ajax.JSON.Literal" as it otherwise seems to escape quotes in the publish of a JSON message which renders the solution a bit less optimal :(.&lt;br /&gt;&lt;br /&gt;On the front end, things couln't be simpler either.&lt;br /&gt;1. Reference the cometd and it's implementation script (I chose to use jquery)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    &amp;lt;script type="text/javascript" src="${pageContext.request.contextPath}/org/cometd.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;    &amp;lt;script type="text/javascript" src="${pageContext.request.contextPath}/jquery/jquery.cometd.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Upon handshake, add a listener to the meta channel to listen to the channel on which you publish messages&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;         cometd.addListener('/meta/handshake', this, function(){&lt;br /&gt;                cometd.subscribe('/monitor/jvm', receive);&lt;br /&gt;                                 // Allow content to show&lt;br /&gt;                $('#mem').show();&lt;br /&gt;        });&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's it, now you'll have updates on memory usage on the front-end. I added a small visualisation library to the mix so I could come to the following : &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QEwUBVcA2Xw/SndmV5Dl-YI/AAAAAAAAAZY/1ygJRhPSQLQ/s1600-h/2009-07-26_224111.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 63px;" src="http://2.bp.blogspot.com/_QEwUBVcA2Xw/SndmV5Dl-YI/AAAAAAAAAZY/1ygJRhPSQLQ/s320/2009-07-26_224111.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365870007314413954" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-72625273581660909?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/72625273581660909/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=72625273581660909' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/72625273581660909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/72625273581660909'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2009/08/cometd-vs-blazeds-pushing-messages-to.html' title='Cometd vs BlazeDS : pushing messages to the client'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QEwUBVcA2Xw/SndmV5Dl-YI/AAAAAAAAAZY/1ygJRhPSQLQ/s72-c/2009-07-26_224111.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-8599180234583458829</id><published>2008-10-22T21:01:00.004+02:00</published><updated>2008-10-22T21:05:19.194+02:00</updated><title type='text'>Great presentation on oracle databases</title><content type='html'>This is a must read for everyone who does anything with oracle databases. &lt;br /&gt;More often than not you find yourself in projects where developers see the database as their enemy. People who know me, know what I'm talking about ;)&lt;br /&gt;&lt;br /&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_464679070352293" name="doc_464679070352293" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=7422356&amp;access_key=key-1jt9h377ovwkl2zsc21l&amp;page=&amp;version=1&amp;auto_size=true&amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;      &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=7422356&amp;access_key=key-1jt9h377ovwkl2zsc21l&amp;page=&amp;version=1&amp;auto_size=true&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_464679070352293_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div style="font-size:10px;text-align:center;width:100%"&gt;&lt;a href="http://www.scribd.com/doc/7422356/Oracle-Database-Worst-Practices"&gt;Oracle Database Worst Practices&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a Document to Scribd&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-8599180234583458829?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/8599180234583458829/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=8599180234583458829' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8599180234583458829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8599180234583458829'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2008/10/great-presentation-on-oracle-databases.html' title='Great presentation on oracle databases'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7717673304791569</id><published>2008-07-04T13:13:00.004+02:00</published><updated>2008-07-04T23:45:42.385+02:00</updated><title type='text'>OpenID</title><content type='html'>You certainly know the problem: you have literally hundreds of websites asking you to invent a username and a password, which you'll have to remember potentially weeks or even months later. Well there's a solution:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://demand.openid.net/"&gt;&lt;img src="http://www.readwriteweb.com/images/demandOpenID.jpg" width="150" height="42"&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;OpenId works as follows : &lt;br /&gt;1. You log into a website with your openid "URL" : Mine for example is  http://kserry.blogspot.com/&lt;br /&gt;2. de webpage you want to login to is redirecting you to your provider.&lt;br /&gt;3. on the providers' website you login with your credentials (this is the only you'll have to remember)&lt;br /&gt;4. the providers' website redirects to back to your original website and you'll either be presented with a form (without the fields you allowed your openid provider to see to external parties and without the username/password)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openid.net/pres/protocolflow-1.1.png"&gt;How this works [Technical]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7717673304791569?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7717673304791569/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7717673304791569' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7717673304791569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7717673304791569'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2008/07/openid.html' title='OpenID'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4725204703494475251</id><published>2008-07-02T21:15:00.004+02:00</published><updated>2008-07-02T21:22:49.763+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Migrated pebble to blogger</title><content type='html'>&lt;p&gt;Thanks to the guys from google we got a API to post items to our blog. Since I've had a pebble blog for some time now, but I don't have access to that server anymore, the time had come to use something with less maintenance (read none).&lt;/p&gt;&lt;p&gt;Hereunder you can find the code I've used to migrate the entries. Note: There are 2 steps1. use an xslt to transform the pebble xml to an 'atom' xml.2. use the python script to uploadThe xslt&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:template match="/blogs"&amp;gt;&lt;br /&gt;&amp;lt;xsl:for-each select="blogEntry"&amp;gt;&lt;br /&gt;&amp;lt;entry xmlns='http://www.w3.org/2005/Atom'&amp;gt;&lt;br /&gt;&amp;lt;published&amp;gt;&amp;lt;xsl:value-of select="date"/&amp;gt;&amp;lt;/published&amp;gt;&lt;br /&gt;&amp;lt;updated&amp;gt;&amp;lt;xsl:value-of select="date"/&amp;gt;&amp;lt;/updated&amp;gt;&lt;br /&gt;&amp;lt;category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/blogger/2008/kind#post"/&amp;gt;&lt;br /&gt;&amp;lt;title type='text'&amp;gt;&amp;lt;xsl:value-of select="title"/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;content type="html"&amp;gt;&amp;lt;xsl:value-of select="body"/&amp;gt;&amp;lt;/content&amp;gt;&lt;br /&gt;&amp;lt;author&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Koen Serry&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;uri&amp;gt;http://www.blogger.com/profile/03836830737950982447&amp;lt;/uri&amp;gt;&lt;br /&gt;&amp;lt;email&amp;gt;koen.serry@gmail.com&amp;lt;/email&amp;gt;&lt;br /&gt;&amp;lt;/author&amp;gt;&lt;br /&gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt; &lt;br /&gt;&lt;/pre&gt;Here is the python script.&lt;pre&gt;&lt;br /&gt;import httplib,urllib,re&lt;br /&gt;from string import Template&lt;br /&gt;&lt;br /&gt;params = urllib.urlencode({'Email': '&lt;your email here&gt;', 'Passwd': '&lt;your password here&gt;', 'service': 'blogger', 'source': 'exampleCo-exampleApp-1.0'})&lt;br /&gt;headers = {"Content-type": "application/x-www-form-urlencoded"}&lt;br /&gt;conn = httplib.HTTPSConnection("www.google.com")&lt;br /&gt;conn.request("POST","/accounts/ClientLogin",params,headers)&lt;br /&gt;response = conn.getresponse()&lt;br /&gt;print response.status&lt;br /&gt;data = response.read()&lt;br /&gt;conn.close()&lt;br /&gt;print data&lt;br /&gt;&lt;br /&gt;auth = re.search('Auth=(.*)$',data).group(0)&lt;br /&gt;print auth&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;s = Template("""&lt;entry xmlns="http://www.w3.org/2005/Atom"&gt;&lt;br /&gt;&lt;category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/blogger/2008/kind#post"/&gt;&lt;br /&gt;&lt;title type="text"&gt;$header&lt;/title&gt;&lt;br /&gt;&lt;content type="html"&gt;$payload&lt;/content&gt;&lt;br /&gt;&lt;author&gt;&lt;br /&gt;&lt;name&gt;Koen Serry&lt;/name&gt;&lt;br /&gt;&lt;uri&gt;http://www.blogger.com/profile/03836830737950982447&lt;/uri&gt;&lt;br /&gt;&lt;email&gt;noreply@blogger.com&lt;/email&gt;&lt;br /&gt;&lt;/author&gt;&lt;br /&gt;&lt;/entry&gt;""")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;f = open("blog.txt")&lt;br /&gt;title = f.readline().rstrip()&lt;br /&gt;content = " ".join(f.readlines())&lt;br /&gt;params = s.substitute(header=title,payload=content)&lt;br /&gt;headers = {"Authorization": "GoogleLogin auth="+auth,'Content-Type': 'application/atom+xml'}&lt;br /&gt;&lt;br /&gt;conn = httplib.HTTPConnection("www.blogger.com")&lt;br /&gt;conn.request("POST","/feeds/&lt;your blog id&gt;/posts/default",params,headers)&lt;br /&gt;&lt;br /&gt;response = conn.getresponse()&lt;br /&gt;print response.status&lt;br /&gt;data = response.read()&lt;br /&gt;conn.close()&lt;br /&gt;print data&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4725204703494475251?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4725204703494475251/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4725204703494475251' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4725204703494475251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4725204703494475251'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2008/07/migrated-pebble-to-blogger.html' title='Migrated pebble to blogger'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7656278211857841204</id><published>2008-06-30T07:12:00.002+02:00</published><updated>2008-07-02T21:21:04.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Rhodos</title><content type='html'>Ahh, well earned holiday on Rhodos. As you can see my son grew up quite a bit and is able to walk already.&lt;br /&gt;&lt;a href="http://picasaweb.google.be/koen.serry/BloggerFotoS/photo?authkey=wBaBiukjQjQ#5217430386495285426"&gt;&lt;img src="http://lh5.ggpht.com/koen.serry/SGgJSxthaLI/AAAAAAAAAF4/n5q1Y36--3A/s144/IMG_0769.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7656278211857841204?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7656278211857841204/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7656278211857841204' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7656278211857841204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7656278211857841204'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2008/06/rhodos.html' title='Rhodos'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/koen.serry/SGgJSxthaLI/AAAAAAAAAF4/n5q1Y36--3A/s72-c/IMG_0769.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7161464750147695746</id><published>2008-02-12T21:13:00.001+01:00</published><updated>2008-07-02T21:21:47.132+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='it'/><title type='text'>Maven2 just got 2 great improvements</title><content type='html'>Maven2 recently got 2 big improvements.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;pre&gt;mvn archetype:create&lt;/pre&gt;&lt;br /&gt;allows you to create a new project from scratch and start with an existing project infrastructure that you can easily adapt. Previously you had to pass options in via the infamous -D parameter, now it guides you through some kind of wizard.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The other enhancement I just read on Brett Porters website where you will in a future release be able to condense your xml in the pom to attributes (more info &lt;a href="http://blogs.exist.com/bporter/2008/02/11/maven-now-supports-condensed-poms-using-attributes/"&gt;here&lt;/a&gt;)&lt;br /&gt;Finally you'll be able to see all your dependencies without having to scroll for ages :)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7161464750147695746?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7161464750147695746/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7161464750147695746' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7161464750147695746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7161464750147695746'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2008/02/maven2-just-got-2-great-improvements.html' title='Maven2 just got 2 great improvements'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4191039779177002350</id><published>2008-02-09T20:38:00.001+01:00</published><updated>2008-06-30T07:10:14.413+02:00</updated><title type='text'>Even quieter than before.</title><content type='html'>&lt;p&gt;&lt;br /&gt;The project I'm currently doing in my day-job went live this week. So plenty of work (as well as hours), but fortunately the dust is finally settling down.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4191039779177002350?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4191039779177002350/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4191039779177002350' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4191039779177002350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4191039779177002350'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2008/02/even-quieter-than-before.html' title='Even quieter than before.'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4284960257777329668</id><published>2007-04-24T17:07:00.001+02:00</published><updated>2008-07-04T15:45:30.256+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Just got dad :)</title><content type='html'>&lt;p&gt;&lt;br /&gt;Been pretty quiet last couple of months, here is the reason. Proud as a new father I present you my son Nathan born on 19th of april. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.be/koen.serry/BloggerFotoS/photo?authkey=wBaBiukjQjQ#5217429854383107330"&gt;&lt;img src="http://lh5.ggpht.com/koen.serry/SGgIzzcF7QI/AAAAAAAAAFo/ENYOKInTIZM/s144/IMG_0027.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4284960257777329668?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4284960257777329668/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4284960257777329668' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4284960257777329668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4284960257777329668'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2007/04/just-got-dad.html' title='Just got dad :)'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/koen.serry/SGgIzzcF7QI/AAAAAAAAAFo/ENYOKInTIZM/s72-c/IMG_0027.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4339294908210947397</id><published>2007-01-12T20:10:00.000+01:00</published><updated>2008-06-29T23:13:45.220+02:00</updated><title type='text'>Second step into real electronics</title><content type='html'>Ok seems that my ICD2 was faulty. I can't wait untill it gets replaced.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4339294908210947397?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4339294908210947397/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4339294908210947397' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4339294908210947397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4339294908210947397'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2007/01/second-step-into-real-electronics.html' title='Second step into real electronics'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3112886958149218579</id><published>2007-01-05T22:47:00.000+01:00</published><updated>2008-06-28T15:22:05.560+02:00</updated><title type='text'>First steps into real electronics</title><content type='html'>Ok, we've had electronics classes when I was studying. But nothing like when you're messing around with it yourself. So this year my promise was to get into the electronics/microprocessing thing. I bought a PICDEM2+ board to try things out. And today they arrived YAHOO....&lt;br /&gt;&lt;br /&gt;The Board is working, the ICD2 is working, now why can't they see one another. read 0x0 what is this?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3112886958149218579?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3112886958149218579/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3112886958149218579' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3112886958149218579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3112886958149218579'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2007/01/first-steps-into-real-electronics.html' title='First steps into real electronics'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2885002130120995837</id><published>2006-12-31T13:50:00.000+01:00</published><updated>2008-07-04T15:45:30.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Year in pictures [DUTCH]</title><content type='html'>&lt;a href="http://assets.gva.be/Albums/GvA/Cartoons/slides/061229K.asp"&gt;Hilarious&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2885002130120995837?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2885002130120995837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2885002130120995837'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/12/year-in-pictures-dutch.html' title='Year in pictures [DUTCH]'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4668187042753897393</id><published>2006-12-23T16:29:00.000+01:00</published><updated>2008-06-28T14:29:32.589+02:00</updated><title type='text'>Tech Support</title><content type='html'>&lt;br /&gt;            &lt;a href="http://www.personal.psu.edu/users/j/r/jrk132/tech.swf"&gt;Hilarious cartoon&lt;/a&gt;&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4668187042753897393?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4668187042753897393/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4668187042753897393' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4668187042753897393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4668187042753897393'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/12/tech-support.html' title='Tech Support'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7031916565993183958</id><published>2006-12-21T06:29:00.000+01:00</published><updated>2008-06-28T14:31:06.546+02:00</updated><title type='text'>OpenID &amp; Windows CardSpace</title><content type='html'>&lt;br /&gt;            Long time since I've blogged. Just had a look at Windows Cardspace, looks promising but apparently there's&lt;br /&gt;            &lt;a href="https://www.myopenid.com/"&gt;a similar service vendor independant. &lt;/a&gt; I've just enabled&lt;br /&gt;            mine its at http://koen.serry.myopenid.com&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7031916565993183958?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7031916565993183958/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7031916565993183958' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7031916565993183958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7031916565993183958'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/12/openid-windows-cardspace.html' title='OpenID &amp;amp; Windows CardSpace'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3858887028521508124</id><published>2006-08-16T01:29:00.000+02:00</published><updated>2008-06-28T14:31:24.884+02:00</updated><title type='text'>IE is just crap</title><content type='html'>&lt;br /&gt;            As happy as I was that I was using AJAX in my latest webapp (http://www.proco.be) as disappointed I was that&lt;br /&gt;            the prototype library (Ajax.Update in particular) didn't seem to work on larger datasets in IE since its&lt;br /&gt;            header has a certain limit. As usual IE just swallows the error.&lt;br/&gt; &lt;br/&gt; Since webwork is&lt;br /&gt;            using dojo internally I was given a choice but I found prototype easier to use, so now I was forced using&lt;br /&gt;            dojo. OK modifying, debugging couple of hours later... &lt;br/&gt; &lt;b&gt;system error -1072896748 in IE's&lt;br /&gt;            usual javascript error box&lt;/b&gt; &lt;br/&gt; WTF??&lt;br/&gt; Googling a bit pointed me to some weird&lt;br /&gt;            error in the MSXML parser that couldn't handle UTF-8 (mind the dash). OK fixed, another error in IE, what's&lt;br /&gt;            next...&lt;br/&gt; &lt;br/&gt; Well got an even nicer one.. Seems if you take an element and give it&lt;br /&gt;            id="description" and try setting the innerHtml of it it won't work. Setting it to whatever magically fixes&lt;br /&gt;            the stuff.&lt;br/&gt; &lt;br/&gt; Why is following the standards so hard?&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3858887028521508124?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3858887028521508124/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3858887028521508124' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3858887028521508124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3858887028521508124'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/08/ie-is-just-crap.html' title='IE is just crap'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2128894578693327993</id><published>2006-08-15T06:29:00.000+02:00</published><updated>2008-07-04T15:45:30.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>First post on the new blog</title><content type='html'>&lt;br /&gt;            Fjew,finally done. Just installed the new server and I have to say it, it's a lean mean killing machine :)&lt;br /&gt;&lt;br /&gt;            The webapp is completely build via webwork 2 and I have to say it, it really rocks. Validation, I18n and&lt;br /&gt;            that combined with the radeox engine (which needed some modifications that I'll need to post back to the&lt;br /&gt;            authors still)&lt;br /&gt;&lt;br /&gt;            OK, more on this later.&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2128894578693327993?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/2128894578693327993/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=2128894578693327993' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2128894578693327993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2128894578693327993'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/08/first-post-on-new-blog.html' title='First post on the new blog'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7613420225721782161</id><published>2006-03-23T17:29:00.000+01:00</published><updated>2008-06-28T14:31:35.296+02:00</updated><title type='text'>.Net collections and the need for speed...</title><content type='html'>&lt;br /&gt;            &amp;lt;quote&amp;gt;&lt;br /&gt;A few comments from 'The Other Side'&lt;br /&gt;&lt;br /&gt;I've been&lt;br /&gt;            reading your blog since I'm doing occasionally stuff in .net, but java is where my heart is. But this entry&lt;br /&gt;            gave me the creeps so I couldn't resist commenting on this blog entry of &lt;a&lt;br /&gt;            href="http://community.bartdesmet.net/blogs/bart/archive/2006/03/22/3831.aspx"&gt;Bart&lt;br /&gt;            Desmet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you're using JDK5 (and it seems you did) you may have noticed&lt;br /&gt;            that new ArrayList().add(1) actually works. So boxing and unboxing has made it into Java too (Although I'm&lt;br /&gt;            not sure this is a good thing). &lt;br /&gt;Second the collections framework in java is imho far better than&lt;br /&gt;            .net, first of all there is no common interface for (non-)generic collections in .Net. So&lt;br /&gt;            System.Collection.Arraylist doesn't implement System.Collection.Collection or whatever, like they do in&lt;br /&gt;            java. This would actually allow components to be written that take collections as an interface, regardless&lt;br /&gt;            of how they're implemented. Or to have open source alternatives, that could turn out to be&lt;br /&gt;            faster/lighter.&lt;br /&gt;On the backwards compatibility, while it's true SUN could have opted for putting&lt;br /&gt;            them in a seperate package, they didn't. And quite frankly It doesn't even bother me that the compiler warns&lt;br /&gt;            me about it, since I can either disable them or use generics. What this has to do with versioning hell is a&lt;br /&gt;            big question mark for me. Java hasn't suffered from versioning hell like .net does. We do however have our&lt;br /&gt;            own issues like ClassNotFoundExceptions, ClassLoaders and stuff. &lt;br /&gt;Although things have improved&lt;br /&gt;            since the 'COM' days, I don't know about something like class loaders in .net that allows usage of separate&lt;br /&gt;            versions of the same package in the same program. And then we didn't discuss about the backwards&lt;br /&gt;            compatibility between .Net2.0 and 1.(0|1) which is if you ask me questionable.&lt;br /&gt;As far as startup&lt;br /&gt;            time is concerned, well the statement that .net is 2,2 times faster than java based on a simple program like&lt;br /&gt;            that, where the JVM has the disadvantage of not being partially loaded into memory already, I'll leave that&lt;br /&gt;            to you.&lt;br /&gt;&amp;lt;/quote&amp;gt;&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7613420225721782161?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7613420225721782161/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7613420225721782161' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7613420225721782161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7613420225721782161'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/03/net-collections-and-need-for-speed.html' title='.Net collections and the need for speed...'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-1067955117433700886</id><published>2006-02-27T18:29:00.000+01:00</published><updated>2008-06-28T14:31:42.516+02:00</updated><title type='text'>Quest for more competition</title><content type='html'>&lt;br /&gt;            or how the quest for more competition of the European Commission can have the opposite effect.&lt;br&lt;br /&gt;            /&gt;&lt;p&gt;Since more competition usually means lower prices for customers, everyone was in favour of&lt;br /&gt;            these rulings. &lt;br /&gt;Now, lower prices means also lower margins, it also means that if companies want&lt;br /&gt;            to maintain their level of profits&lt;br /&gt;it would require cost-cuttings as well. Now unfortunately most&lt;br /&gt;            effective cost-cuttings are done where the costs are highest.&lt;br /&gt;Till this day this is still labour,&lt;br /&gt;            the way companies are doing this is either fire people or do major mergers. So instead of 2 persons &lt;br&lt;br /&gt;            /&gt;in 1(2) companies doing the same job, ending in only 1 person doing this job. If you see this on a&lt;br /&gt;            european scale, this in effect lowers &lt;br /&gt;the wages as well. So now, is more competition better for&lt;br /&gt;            the european population or for it's companies in the long run? Strange how good measures can have a twist&lt;br /&gt;            and why the gouvernment should thing twice before adding additional legislation.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-1067955117433700886?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/1067955117433700886/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=1067955117433700886' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/1067955117433700886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/1067955117433700886'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/02/quest-for-more-competition.html' title='Quest for more competition'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-193874151466576299</id><published>2006-02-23T18:29:00.000+01:00</published><updated>2008-06-28T14:31:51.102+02:00</updated><title type='text'>Re: Usability problems in JSF</title><content type='html'>&lt;br /&gt;            A while back I've posted a &lt;a href="http://www.serry.org/2005/01/04/1104864885417.html"&gt;compairison on&lt;br /&gt;            JSF vs Tapestry&lt;/a&gt; and even though it was a while back (last year). The points are still valid. If&lt;br /&gt;            you have something to add, see &lt;a&lt;br /&gt;            href="http://sfjsf.blogspot.com/2006/02/usability-problems-in-jsf.html"&gt;here&lt;/a&gt; another person&lt;br /&gt;            with some issues with JSF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-193874151466576299?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/193874151466576299/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=193874151466576299' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/193874151466576299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/193874151466576299'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/02/re-usability-problems-in-jsf.html' title='Re: Usability problems in JSF'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-6581434764023633367</id><published>2006-02-09T22:29:00.000+01:00</published><updated>2008-06-28T14:31:57.600+02:00</updated><title type='text'>Geronimo &amp; Deployment Descriptors</title><content type='html'>&lt;br /&gt;            I'd already checked out Geronimo before when it was still in Milestone stage, but since it got released I&lt;br /&gt;            finally got myself to actually deploy a complete earfile in it (so including an EJB module (Session,CMP and&lt;br /&gt;            messagedriven beans). Well I can say it's not as easy as it looks. Ok, they have a hot-deployment directory&lt;br /&gt;            and a nice "console" web interface, but that's where you can stop the comparison.&lt;br /&gt;&lt;br&lt;br /&gt;            /&gt;What I **don't** like at all is the excess of deployment descriptors. Just when everybody agrees that&lt;br /&gt;            there are too much DD around, just to deploy a simple war file in geronimo you need something called a&lt;br /&gt;            'deployment plan'. This is ok if you want something special for a particular kind of configuration. But what&lt;br /&gt;            if you'd settle with the defaults...Even SUN won't make that mistake twice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-6581434764023633367?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/6581434764023633367/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=6581434764023633367' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6581434764023633367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6581434764023633367'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/02/geronimo-deployment-descriptors.html' title='Geronimo &amp;amp; Deployment Descriptors'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-623753641219529309</id><published>2006-02-07T22:29:00.002+01:00</published><updated>2008-07-04T15:45:30.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>New member of the family - Dina</title><content type='html'>Last saturday we got our new puppy (a jack russel).&lt;br /&gt;On this picture it's really quiet and peaceful, but that's since she's asleep. &lt;br /&gt;Otherwise she's a whole lot more active.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/koen.serry/BloggerFotoS/photo?authkey=wBaBiukjQjQ#5216930303036037410"&gt;&lt;img src="http://lh6.ggpht.com/koen.serry/SGZCeFpvGSI/AAAAAAAAAEU/wyAipWYKHbg/s144/PICT1177.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-623753641219529309?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/623753641219529309/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=623753641219529309' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/623753641219529309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/623753641219529309'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2006/02/new-member-of-family-dina_07.html' title='New member of the family - Dina'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/koen.serry/SGZCeFpvGSI/AAAAAAAAAEU/wyAipWYKHbg/s72-c/PICT1177.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-5985248648974658159</id><published>2005-12-26T13:15:00.000+01:00</published><updated>2008-06-28T15:16:52.329+02:00</updated><title type='text'>JavaPolis: First day of Conference (3/5)</title><content type='html'>Third day at Javapolis was kind of strange if you ask me. &lt;br /&gt;The keynotes were nothing extraordinary and then we were already halfway the day...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So at 11.30 I went to What's new in NG Mobile Java as this is a bigger market than J2SE/J2EE will ever be. Even though job demand isn't that big here in Belgium for these kind of jobs. Beside the updates to the CDC / MIDP API's one thing caught my attention. JSR-180 which allows you to connect to an SIP proxy from your mobile device. This could turn out interesting, as soon as your mobile can connect to either to a WLAN or via bluetooth to the internet, it could connect to your SIP proxy avoiding the usage of the mobile network (and reducing those pesky bills :) )&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Next talk was unanimous: EJB3 by Linda DeMichiel and Mike Keith, the romm was filled to the brim. Although I didn't hear a lot of new things I was still exited about how SUN finally did the right thing (even though they are screwing up JSF). So after lunch most of the crowd still exited about EJB3 wend to Seam. That seems to integrate EJB3 and JSF. Oh my... even though expectations were set at the beginning of the presentation regarding 'fix for back button' and '2 windows to the same webapp' the end of the presentation was undermined &amp;lt;&amp;lt;completely&amp;gt;&amp;gt; by the lack of knowledge of either the English language or Http Sessions. I hope it was the first. When people asked how they'd fixed the "2 open windows" problem Thomas answered 'we handle it on the server side, with cookies'. Well, sorry, at that time I wasn't the only one leaving the presentation.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;One thing I was really looking forward too was the presentations by Brian Goetz about Concurrency Utilities and the Memory Model in JDK1.5. &lt;br /&gt;Among others he talked about :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;u&gt;Executors: &lt;/u&gt;objects that define how, when and how many concurrent Runnable tasks will be executed. Even though one may think this is trivial, it's nice that SUN made a couple of default implementations like ScheduledThreadPoolExecutor and ThreadPoolExecutor. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;u&gt;ConcurrentHashMap&lt;/u&gt; which allows concurrent access to a Map without throwing the notorious &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ConcurrentModificationException.html"&gt;ConcurrentModificationException&lt;/a&gt; as it doesn't block concurrent access, but does impose some restrictions on modifications in terms of concurrent threads &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;u&gt;Condition / Lock&lt;/u&gt; in order to keep your code somehow cleaner than with the wait/notify. Like this rip from the javadoc clearly shows, &lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt; class BoundedBuffer {&lt;br /&gt;   final Lock lock = new ReentrantLock();&lt;br /&gt;   final Condition notFull  = lock.newCondition(); &lt;br /&gt;   final Condition notEmpty = lock.newCondition(); &lt;br /&gt;&lt;br /&gt;   final Object[] items = new Object[100];&lt;br /&gt;   int putptr, takeptr, count;&lt;br /&gt;&lt;br /&gt;   public void put(Object x) throws InterruptedException {&lt;br /&gt;     lock.lock();&lt;br /&gt;     try {&lt;br /&gt;       while (count == items.length) &lt;br /&gt;         notFull.await();&lt;br /&gt;       items[putptr] = x; &lt;br /&gt;       if (++putptr == items.length) putptr = 0;&lt;br /&gt;       ++count;&lt;br /&gt;       notEmpty.signal();&lt;br /&gt;     } finally {&lt;br /&gt;       lock.unlock();&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public Object take() throws InterruptedException {&lt;br /&gt;     lock.lock();&lt;br /&gt;     try {&lt;br /&gt;       while (count == 0) &lt;br /&gt;         notEmpty.await();&lt;br /&gt;       Object x = items[takeptr]; &lt;br /&gt;       if (++takeptr == items.length) takeptr = 0;&lt;br /&gt;       --count;&lt;br /&gt;       notFull.signal();&lt;br /&gt;       return x;&lt;br /&gt;     } finally {&lt;br /&gt;       lock.unlock();&lt;br /&gt;     }&lt;br /&gt;   } &lt;br /&gt; }&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;About the talk of the Java Memory Model I remembered that one have to be extremely careful with assuming stuff in java. The compiler can do stuff you didn't think of initially&lt;br /&gt;For example who would think that &lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;while(!asleep)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sheep++;&lt;br /&gt;&lt;br /&gt;could turn by the compiler into something like&lt;br /&gt;&lt;br /&gt;if(!asleep)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sheep++;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Keeps me up at night :)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-5985248648974658159?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/5985248648974658159/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=5985248648974658159' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5985248648974658159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5985248648974658159'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/12/javapolis-first-day-of-conference-35.html' title='JavaPolis: First day of Conference (3/5)'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3733576364772783409</id><published>2005-12-24T16:07:00.000+01:00</published><updated>2008-06-28T15:16:51.834+02:00</updated><title type='text'>Javapolis Day 2 - Spring 2.0 &amp; Agile Development</title><content type='html'>Title says it all&lt;br/&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Spring Business tier gave me quite a surprise as finally we can create those dreaded XML files by the use of schema's so validation won't have to be done at runtime anymore. Also something like custom tags will be in the next version of spring allowing some commonly classes to be used without the FQ package name. Among others, tags for properties and transactions.Can't wait to get my hands on this release...&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The afternoon I didn't know what to choose at first. OK Spring Web and Ajax were kinda appealing, but since it was more of the same, I decided to listen to Scott W. Ambler on Agile Model Driven Development. Not with much hope as at that time I didn't know he was such a big shot. He did mention some pain points in development. Like traditional development cycles taking too long and losing touch with customer and requirements. Or how to handle burocratic managers requiring an overload of documentation.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;He also made the case against requirements up front. As most customers will then try to come up with as much requirements as they can think of at the time loosing touch with the actual requirements. Hence applications can be made  were two thirds of the functionalities aren't used at all, causing these projects to go over-time and budget. We should therefor allow our customers to change their minds.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;However, most of the customers expect projects to go over-time and budget, so they endorse fixed-price projects. This forces us then back to the old style where we need the requirements back up front since otherwise we can't make our estimates about the application. sigh...&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3733576364772783409?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3733576364772783409/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3733576364772783409' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3733576364772783409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3733576364772783409'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/12/javapolis-day-2-spring-20-agile.html' title='Javapolis Day 2 - Spring 2.0 &amp;amp; Agile Development'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-8680002678524778168</id><published>2005-12-23T12:56:00.001+01:00</published><updated>2008-07-04T15:45:30.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Old Year's Photos</title><content type='html'>&lt;a href="http://photos.reuters.com/Pictures/galleries/showcases/showcase_slide.asp?storyID=632702912668906250&amp;urlStr=/pictures/&amp;directory=/configData/Pictures/&amp;edition=US"&gt;Reuters Year in Photos&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.msnbc.msn.com/id/10467269"&gt;MSNBC&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/koen.serry/End2005/photo#5216931544537122274"&gt;&lt;img src="http://lh6.ggpht.com/koen.serry/SGZDmWmqReI/AAAAAAAAAEw/cxwxDZ4H1AY/s144/thunder.jpg" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;Thunderstorm&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/koen.serry/End2005/photo#5216931540882055234"&gt;&lt;img src="http://lh5.ggpht.com/koen.serry/SGZDmI_OYEI/AAAAAAAAAEo/kLUCX_2aj4A/s144/israel.jpg" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;Israel: Settler pleads to stay in Gaza&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/koen.serry/End2005/photo#5216931537098829042"&gt;&lt;img src="http://lh4.ggpht.com/koen.serry/SGZDl65O7PI/AAAAAAAAAEg/mL-51syZFsk/s144/iraq.jpg" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;War in Iraq: Honoring a fallen father&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-8680002678524778168?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/8680002678524778168/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=8680002678524778168' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8680002678524778168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8680002678524778168'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/12/old-year-photos.html' title='Old Year&amp;#39;s Photos'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/koen.serry/SGZDmWmqReI/AAAAAAAAAEw/cxwxDZ4H1AY/s72-c/thunder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-5558851622152600970</id><published>2005-12-23T09:21:00.000+01:00</published><updated>2008-06-28T15:16:50.909+02:00</updated><title type='text'>Javapolis 1/5</title><content type='html'>OK I admit, probably way late to write something about Javapolis which I attended last week. But well, since then I had so much new things to discover that I decided that it's better to be burried under work than to appear alive :).&lt;br /&gt;I'll split this up in seperate days so you don't have to read it as one big chunk.&lt;br/&gt;&lt;br /&gt;But first a picture...&lt;br/&gt;&lt;br /&gt;&lt;img src="http://javapolis.com/confluence/download/attachments/10033/JavaPolis2005.jpg"/&gt;&lt;br/&gt;&lt;br /&gt;If you're looking for me (for some strange and obscene reason) I'm way off to the right and probably fell of the picture.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;p&gt;Ok first day, since it was university one 2 speakers a day, which made it kinda interesting as when you made your pick it was for half a day. My choices the first day were &lt;a href="http://wiki.javapolis.com/confluence/display/JP05/Apache+MyFaces"&gt;Apache MyFaces&lt;/a&gt; and &lt;a href="http://wiki.javapolis.com/confluence/display/JP05/Using+the+EJB+3.0+Reference+Implementation"&gt;Using the EJB 3.0 Reference Implementation&lt;/a&gt;. Although I have to admit that I was tempted to go to &lt;a href="http://wiki.javapolis.com/confluence/display/JP05/Desktop+Java+in+Action"&gt;Desktop Java In Action&lt;/a&gt; by Romain Guy from Sun Microsystems. But since I'm a frequent reader of his blog, I thought go for something you know less about.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;MyFaces by &lt;a href="http://www.orablogs.com/jjacobi/"&gt;Jonas Jacobi&lt;/a&gt;,Martin Marinschek and John Fallows: I've been using JSF to do the &lt;a href="http://www.serry.org/2005/07/15/1121406542736.html"&gt;SCEA assignment&lt;/a&gt; last year and I found it &lt;a href="http://www.serry.org/2005/01/04/1104864885417.html"&gt;a bit limited and full of quircks&lt;/a&gt;. But since a year has passed and things tend to change I wanted to see how things hopefully improved. Event though I didn't see any actual improvements (but more on that later), the announcement &amp; demo (and actually rest of the talk) was made by Oracle that was going to open source it's ADF component suite.&lt;br /&gt; I've been looking to this and found it quite impressive but I've avoided it like the plague since I didn't want to be locked in. But now...&lt;br /&gt;This announcement was made in the MyFaces talk because of its future name &lt;b&gt;MyFaces Cherokee&lt;/b&gt; although I haven't been able to find it on the incubator site of apache, it should be there next year (2006). &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Using the EJB3.0 RI seemed to appeal to me as Sun finally understood that developers don't just take anything (like the M$ guys from technet sometimes seems to think) although when you look at JSF... &lt;br /&gt;Anyway, when you look at EJB3 the JSR members really seem to have done their homework. Finally no more blunted XML files (that everyone created through XDoclet anyway), simple POJO's, even the cmp's. Ahhh, what a relief to see that the most common options are now defaulted in the annotations (yes, java5 is required). Anyway the talk was really good filled with lot's of examples. Mike Keith really explained the persistence part very well. Things like the difference between EntityManagers and persistence contexts and how you can do queries now in EJB3. (Dynamic and static ones). As soon as can get my hands on this one, more of this &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-5558851622152600970?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/5558851622152600970/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=5558851622152600970' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5558851622152600970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5558851622152600970'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/12/javapolis-15.html' title='Javapolis 1/5'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-5944977501635060593</id><published>2005-11-02T23:28:00.000+01:00</published><updated>2008-06-28T15:16:50.264+02:00</updated><title type='text'>Combining the best of breed</title><content type='html'>Nice tutorial on how to &lt;a href="http://www.thogau.net/tutorials/lucene.html"&gt;integrate Lucene with spring and hibernate&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-5944977501635060593?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/5944977501635060593/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=5944977501635060593' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5944977501635060593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5944977501635060593'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/11/combining-best-of-breed.html' title='Combining the best of breed'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4475903562045602657</id><published>2005-11-02T20:33:00.000+01:00</published><updated>2008-07-04T15:45:30.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Flock</title><content type='html'>&lt;a href="http://www.flock.com" target="_blank"&gt;Just encountered a firefox fork&lt;/a&gt; that enhances the browsing experience even more that firefox does. (Didn't think this was possible) It easily integrates &lt;a href="http://www.flickr.com" target="_blank"&gt;Flickr &lt;/a&gt;and &lt;a href="http://del.icio.us" target="_blank"&gt;Deli.cio.us&lt;/a&gt;. Great just what I've been looking for.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4475903562045602657?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4475903562045602657/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4475903562045602657' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4475903562045602657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4475903562045602657'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/11/flock.html' title='Flock'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-1631062237013594</id><published>2005-10-14T09:24:00.000+02:00</published><updated>2008-06-28T15:16:48.923+02:00</updated><title type='text'>Python assimilated</title><content type='html'>Just as I was getting into python, I've hear that Microsoft is releasing IronPython as well. &lt;br /&gt;This may not have come as a surprise since Microsoft had hired the guy who started Python, but history repeats itself! &lt;br/&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-1631062237013594?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/1631062237013594/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=1631062237013594' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/1631062237013594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/1631062237013594'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/10/python-assimilated.html' title='Python assimilated'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-1662570171259107878</id><published>2005-10-05T13:41:00.000+02:00</published><updated>2008-06-28T15:16:48.421+02:00</updated><title type='text'>Great laugh for developers</title><content type='html'>How &lt;b&gt;NOT&lt;/b&gt; to do things.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://mindprod.com/unmain.html"&gt;http://mindprod.com/unmain.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-1662570171259107878?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/1662570171259107878/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=1662570171259107878' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/1662570171259107878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/1662570171259107878'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/10/great-laugh-for-developers.html' title='Great laugh for developers'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2156726521008836864</id><published>2005-10-05T13:20:00.000+02:00</published><updated>2008-06-28T15:16:47.849+02:00</updated><title type='text'>Added traffic situation for going home</title><content type='html'>As may have noted, on the side you now have an image indicating how the traffic is like going to Brussels (where I work). I knew the site &lt;a href="http://www.verkeerscentrum.be"&gt;verkeerscentrum.be&lt;/a&gt; contains a nice overview of what's going on + certain images of the traffic on certain places. I just found out the URL to these images. Here they are... drop me an email how you use them.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_01&amp;kind=picture"&gt;E-17 Zwijndrecht, direction Antwerpen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_02&amp;kind=picture"&gt;Ring Antwerpen West, direction Antwerpen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_03&amp;kind=picture"&gt;Ring Antwerpen Kennedytunnel, direction Gent&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_04&amp;kind=picture"&gt;Ring Antwerpen Zuid, direction Nederland&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_05&amp;kind=picture"&gt;Ring Antwerpen Oost, direction Nederland&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_06&amp;kind=picture"&gt;Ring Antwerpen Oost, direction Ranst'&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_07&amp;kind=picture"&gt;Ring Antwerpen Merksem, direction Gent&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_08&amp;kind=picture"&gt;E19 Antwerpen Noord, direction Antwerpen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_09&amp;kind=picture"&gt;E313 Ranst, direction Hasselt&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_10&amp;kind=picture"&gt;E19 UZA, direction Antwerpen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_11&amp;kind=picture"&gt;E17 parking Kruibeke, direction Gent&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_12&amp;kind=picture"&gt;E40 Ternat, direction Brussel&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_13&amp;kind=picture"&gt;A12 Meise, direction Brussel&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_14&amp;kind=picture"&gt;E19 Machelen, direction Antwerpen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_15&amp;kind=picture"&gt;E40 St-Stevens-Woluwe, direction Brussel&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://www.verkeerscentrum.be/camera/servlet/CameraServlet?id=Camera_16&amp;kind=picture"&gt;E411 Overijse, direction Namen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2156726521008836864?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/2156726521008836864/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=2156726521008836864' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2156726521008836864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2156726521008836864'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/10/added-traffic-situation-for-going-home.html' title='Added traffic situation for going home'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3878461798924141952</id><published>2005-09-21T10:45:00.000+02:00</published><updated>2008-06-28T15:16:46.935+02:00</updated><title type='text'>QRCode</title><content type='html'>Finally something really innovative in the world of cellphones. Like an FM-tuner or an mp3 player, a digital camera on a cellphone didn't make sense to me besides the generation of traffic for youngsters. That was until now. If combined with something called &lt;a href="http://www.denso-wave.com/qrcode/index-e.html"&gt;QRCode&lt;/a&gt; which is a 2D barcode easely recognised by software (don't know yet how easy) it could allow people to have an easy lookup information on the net. &lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;The people at &lt;a href="http://www.semapedia.org/"&gt;semapedia.org&lt;/a&gt; allow people to generate such a QRCode with the url to whatever (they take wikipedia, but it's non specific) that they can print out and put it onto/next to an item. This way if you encounter something which you don't know what it is (but like to find out), just scan it with your cellphone and see what page it brings you. &lt;br&gt;&lt;br&gt;&lt;br /&gt;I'm pretty sure those spam-criminals will find some use in this pretty soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3878461798924141952?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3878461798924141952/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3878461798924141952' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3878461798924141952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3878461798924141952'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/09/qrcode.html' title='QRCode'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3365736293170645406</id><published>2005-08-26T17:01:00.000+02:00</published><updated>2008-06-28T15:16:46.342+02:00</updated><title type='text'>Wicket vs. Tapestry4</title><content type='html'>Last couple of days I've been tossed between &lt;a href="http://jakarta.apache.org/tapestry" target="_blank"&gt;Tapestry 4b3&lt;/a&gt; and &lt;a href="http://wicket.sourceforge.net/" target="_blank"&gt;Wicket 1.1b3.&lt;/a&gt; Both of which integration with Spring is quite problematic.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Things I like about &lt;b&gt;Tapestry&lt;/b&gt;(4):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Full control over pages/components&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Once Spring is integrated, full IOC is possible.&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nice components available (eg. Tacos)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Things I don't like about Tapestry:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Quite a lot of dependencies (Here less is beter)&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;&lt;a href="http://jakarta.apache.org/hivemind/" target="_blank"&gt;Hivemind&lt;/a&gt;.. (way to beta to do some actual work). Try integrating it with hibernate for example..&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Directory structure. HTML pages fload around in the classpath without the possibility to have them &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;But comparing them with &lt;b&gt;Wicket&lt;/b&gt;...&lt;br/&gt;&lt;br /&gt;Good things: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Strong typed&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Real components (class+html) possible (just drag a jar in the lib folder)&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Good I18n possibilities&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Good templating possibilities (both HTML and class)&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;very few dependencies&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Spring can be integrated by encapsulating it in the Application class&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Things I don't like about Wicket&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Everything needs to be defined in java, no pull possible&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Getting the HTML right is hell, tags aren't replaced they are filled&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Components require the right tags&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;No real IOC&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3365736293170645406?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3365736293170645406/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3365736293170645406' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3365736293170645406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3365736293170645406'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/08/wicket-vs-tapestry4.html' title='Wicket vs. Tapestry4'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3244676367388279492</id><published>2005-08-05T10:12:00.000+02:00</published><updated>2008-06-28T15:16:45.791+02:00</updated><title type='text'>Israeli technology</title><content type='html'>I just found a whole lot of interesting new technology articles on &lt;a href="http://www.isracast.com/tech.asp"&gt;the Isracast site&lt;/a&gt;. Really quite interesting. Some samples:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;PEN-LIKE INSTRUMENT WILL SNIFF OUT EXPLOSIVES&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ISRAELI COMPANY DRIVES THE LARGEST SOLAR PLANT IN THE WORLD&lt;/li&gt;&lt;br /&gt;&lt;li&gt;LIKE A FISH - REVOLUTIONARY UNDERWATER BREATHING SYSTEM&lt;/li&gt;&lt;br /&gt;&lt;li&gt;CELL PHONE RADIATION MAY CAUSE VISUAL DAMAGE&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3244676367388279492?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3244676367388279492/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3244676367388279492' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3244676367388279492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3244676367388279492'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/08/israeli-technology.html' title='Israeli technology'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-8356592708869124036</id><published>2005-08-03T10:33:00.000+02:00</published><updated>2008-06-28T15:16:45.372+02:00</updated><title type='text'>Boycott IE7</title><content type='html'>Paul Thurrott, a journalist that usually writes about all things windows related (and sometimes about Apple affairs too), made a call in a recent article to boycott Internet Explorer, due to Microsoft's approach (continued in IE7) of not supporting web standards&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It's a cancer on the Web that must be stopped. IE isn't secure and isn't standards-compliant, which makes it unworkable both for end users and Web content creators. Because of their user bases, however, Web developers are hamstrung into developing for IE at the expense of established standards that work well in all other browsers. You can turn the tide by demanding more from Microsoft and by using a better alternative Web browser. I recommend and use Mozilla Firefox, but Apple Safari (Macintosh only) and Opera 8 are both worth considering as well.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.windowsitpro.com/windowspaulthurrott/Article/ArticleID/47208/windowspaulthurrott_47208.html"&gt;Read the complete article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-8356592708869124036?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/8356592708869124036/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=8356592708869124036' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8356592708869124036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8356592708869124036'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/08/boycott-ie7.html' title='Boycott IE7'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3993425301404081048</id><published>2005-08-01T14:59:00.000+02:00</published><updated>2008-06-28T15:16:44.533+02:00</updated><title type='text'>Stupid servlet problems</title><content type='html'>Been chasing my tail here for half an hour. Got a 404 when trying to format an EDI message through &lt;a href="/upm"&gt;my EdiFormatter application&lt;/a&gt; which helps me reading those formats. No matter what I did it gave me a 404 till I tried it locally and saw it couldn't find the class. Ahhrrrr.....changed package but forgot to update the web.xml. Ok well, if you've searched long enough for a stupid problem then you'll figure them out easier and faster next time you'll encounter them.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3993425301404081048?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3993425301404081048/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3993425301404081048' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3993425301404081048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3993425301404081048'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/08/stupid-servlet-problems.html' title='Stupid servlet problems'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-8752419636664906513</id><published>2005-07-15T09:49:00.000+02:00</published><updated>2008-06-28T15:16:43.908+02:00</updated><title type='text'>Passed SCEA</title><content type='html'>Yesterday I've finally gotten the result back from the final (3rd) part of my SCEA (Sun Certified Enterprise Architect) exam. And the results of the sun jury are .... passed with 90% &lt;a href="www.yahoo.com"&gt;Yahoo&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Split down results are &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Class Diagram 44/44&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Component Diagram 34/44&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sequence Diagrams 12/12&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The result on the Component diagram was kind of expected as there's a number of ways to organise these (by tier, by package,...) since there's no one way of doing it I guess there's where I lost points. &lt;br/&gt;But well I'm happy, petty however that you don't receive any feedback on the test, like this is how you should do it. But well if you come to think of it, that the same way when we were in school. I hated that system then already. Ok you've done the exam, but the actual purpuse is to LEARN something. By doing the exam, they only TEST you've learned something. &lt;br/&gt;Maybe they've should have something like a detailed evaluation, but by then the money is already payed so I guess it doesn't matter for them anyway.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-8752419636664906513?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/8752419636664906513/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=8752419636664906513' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8752419636664906513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8752419636664906513'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/07/passed-scea.html' title='Passed SCEA'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4633356504913954514</id><published>2005-07-07T11:30:00.000+02:00</published><updated>2008-06-28T15:16:43.228+02:00</updated><title type='text'>VRT doing PODCasting</title><content type='html'>Through the &lt;a href="http://www.wouter.net/page/wouter"&gt;Wouter.net Blog&lt;/a&gt; I heard that VRT is doing PODCasting. Hmm seems kinda strange with music industry trying to ban downloaded mp3's from the internet. Of course you could just as well tape it and encode it. But to actually make it public... Well at least they have the rights to broadcast music. So it must be legal.&lt;br /&gt;&lt;br /&gt;In any case here's the podCast url for &lt;a href="http://internetradio.vrt.be/podcast/StuBru/rss-41_dafr.xml"&gt;De Afrekening&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.digitaleradio.be/dab/hoeluisteren/pc/nieuws_20050630_proefproject.html"&gt;Here you can find the url to other podCasts from the VRT&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4633356504913954514?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4633356504913954514/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4633356504913954514' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4633356504913954514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4633356504913954514'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/07/vrt-doing-podcasting.html' title='VRT doing PODCasting'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-6811213291360980801</id><published>2005-06-15T10:14:00.000+02:00</published><updated>2008-07-04T15:45:30.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>[Dutch] Te gekke opnamen...</title><content type='html'>&lt;a href="/koen/files/Spelprogramma.mp3"&gt;Lelystad&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;En nog eentje om het af te leren...&lt;br/&gt;&lt;br /&gt;&lt;a href="/koen/files/woensdag_call.mp3"&gt;Middelvinger&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-6811213291360980801?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/6811213291360980801/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=6811213291360980801' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6811213291360980801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6811213291360980801'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/06/dutch-te-gekke-opnamen.html' title='[Dutch] Te gekke opnamen...'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-6605199991558549274</id><published>2005-06-09T10:03:00.000+02:00</published><updated>2008-07-04T15:45:30.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Working on patio</title><content type='html'>Been working with my father on the patio last 2 days... Hard work, almost halfway... We're getting there..&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;br /&gt;&lt;a href="/koen/images/terras/terras1.jpg" title="Terras Front View"&gt;&lt;img src="/koen/images/terras/terras1_pv.jpg" title="front view" border="0"&gt;&lt;/a&gt;&lt;a href="/koen/images/terras/terras2.jpg" title="Terras Back View"&gt;&lt;img src="/koen/images/terras/terras2_pv.jpg" title="back view" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-6605199991558549274?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/6605199991558549274/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=6605199991558549274' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6605199991558549274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6605199991558549274'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/06/working-on-patio.html' title='Working on patio'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-482075803629435220</id><published>2005-04-10T23:15:00.000+02:00</published><updated>2008-06-28T15:16:40.390+02:00</updated><title type='text'>A whole new meaning to VOIP ....</title><content type='html'>Besides installing and trying out &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; last couple of days' for the interested ones docs can be found &lt;a href="http://ubuntuguide.org/"&gt;here&lt;/a&gt;) I just read an article on slashdot where it appears that they've found something to know what you're about to say. What they appear to be doing is put some chip on the back of your neck. Finally some privacy for those mobile calls or even VOIP calls... &lt;a href="http://www.newscientist.com/article.ns?id=dn7247"&gt;Read here all about it&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-482075803629435220?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/482075803629435220/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=482075803629435220' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/482075803629435220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/482075803629435220'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/04/whole-new-meaning-to-voip.html' title='A whole new meaning to VOIP ....'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4797991163246132804</id><published>2005-04-05T00:35:00.000+02:00</published><updated>2008-06-28T15:16:39.902+02:00</updated><title type='text'>Brave Pinguin</title><content type='html'>&lt;img src="images/brave-penguin-small.jpg" border="0" alt="Brave Penguin"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4797991163246132804?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4797991163246132804/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4797991163246132804' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4797991163246132804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4797991163246132804'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/04/brave-pinguin.html' title='Brave Pinguin'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-6951638636492346461</id><published>2005-03-21T17:58:00.000+01:00</published><updated>2008-06-28T15:16:39.460+02:00</updated><title type='text'>To open source or not too open source</title><content type='html'>Quite often I encounter a (java) project and while using it I download the source to see how it does things. When looking into the source I often see usage of things like jakarta-oro, xerces, xalan, jdom, dom4j to name a few. As the current jdk1.5 contains an xml parser/xsl transformer/regex I often see myself getting rid of these dependencies as the native JDK ones are much faster. Only problem is, when I talk to the people developing it, they either don't answer at all (ok an old project) or they don't like the license of it (GPL or LGPL). The latter I can understand (well kinda) but the first put's me in some kind of dillema as it would be so much nicer to put an updated version back online to allow other people to use it. But since I'm not a lawyer and don't intend of becoming one, I'm kind of reluctant too. &lt;br/&gt;&lt;br/&gt;&lt;br /&gt;So maybe someone has some other ideas regarding this.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-6951638636492346461?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/6951638636492346461/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=6951638636492346461' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6951638636492346461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6951638636492346461'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/03/to-open-source-or-not-too-open-source.html' title='To open source or not too open source'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4223347696607924720</id><published>2005-03-21T17:49:00.000+01:00</published><updated>2008-06-28T15:16:38.858+02:00</updated><title type='text'>Long live courier</title><content type='html'>Phew, turned kind of hot yesterday as I was upgrading my mail server (Courier .47 to .49). After a recursive configure and make, things got messy when I started to optimise permissions (and hence increasing security). Issues I've encountered so far:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Public folders need the sticky bit, otherwise it's difficult to keep track who's done what.&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Personal folders can remain under 1 account provided they have permissions 0700.(so no sticky bit there)&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;If you've tried your own email account long enough bashing it to pieces, Courier marks it as &lt;quote&gt;Temporarely Unavailable&lt;/quote&gt;. Only thing to do then is just go into /var/track/ and remove your account in there.&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;The file respawnlo, can be modified to restart once every x days (finally found that)&lt;/li&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;maildirshared contains the public folders for everybody&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;besides those discoveries, I've never had a mailserver that good. I've tried qmail/courier-imap and sendmail/wu-imap and hopefully I don't start a religeous war here but much too difficult to install and to administer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4223347696607924720?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4223347696607924720/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4223347696607924720' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4223347696607924720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4223347696607924720'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/03/long-live-courier.html' title='Long live courier'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-8397522924715290261</id><published>2005-03-07T20:31:00.000+01:00</published><updated>2008-06-28T15:16:38.140+02:00</updated><title type='text'>Pretty outrageous</title><content type='html'>Although I normally don't post anything even remotely related to politics in here, I couldn't resist now. &lt;br /&gt;Check this out:&lt;br /&gt;&lt;img src="images/laurette.jpg" title="Laurette's loverboy" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-8397522924715290261?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/8397522924715290261/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=8397522924715290261' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8397522924715290261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/8397522924715290261'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/03/pretty-outrageous.html' title='Pretty outrageous'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2845049380626113193</id><published>2005-03-07T20:15:00.000+01:00</published><updated>2008-06-28T15:16:37.556+02:00</updated><title type='text'>Nice DHTML calendar</title><content type='html'>&lt;a href="http://www.dynarch.com/projects/calendar/"&gt;can be found here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2845049380626113193?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/2845049380626113193/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=2845049380626113193' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2845049380626113193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2845049380626113193'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/03/nice-dhtml-calendar.html' title='Nice DHTML calendar'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-5728208820951022189</id><published>2005-03-04T09:29:00.000+01:00</published><updated>2008-06-28T15:16:36.887+02:00</updated><title type='text'>Labels</title><content type='html'>Never been much of a spec guys anyway. But this is kind of neat.&lt;br/&gt;&lt;br /&gt;the Html tag "label" allows you to use a larger region to select checkboxes or radiobuttons. How?&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;p&gt;Try out a couple of check boxes:&lt;br&gt;&lt;br /&gt;&lt;input id="aID" value="a" type="checkbox"&gt;Without a label&lt;br&gt;&lt;br /&gt;&lt;input id="bID" value="b" type="checkbox"&gt;&lt;label for="bID"&gt;&lt;b&gt;With&lt;/b&gt; a label&lt;/label&gt;&lt;br&gt;&lt;br /&gt;To operate the first check box you have to check on that &lt;i&gt;little&lt;/i&gt; box.  To use the second all you have to do is click on the text that applies to it.  A &lt;b&gt;much&lt;/b&gt;&lt;br /&gt;larger target and much easier to use. And of course they are not just&lt;br /&gt;for check boxes, but everything (radio buttons, text fields / areas,&lt;br /&gt;drop downs, select boxes, ...)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-5728208820951022189?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/5728208820951022189/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=5728208820951022189' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5728208820951022189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5728208820951022189'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/03/labels.html' title='Labels'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-5476493274693924410</id><published>2005-01-31T19:46:00.000+01:00</published><updated>2008-06-28T15:16:36.294+02:00</updated><title type='text'>How automotic proxy discovery works...</title><content type='html'>Always found it intriguing how browsers have this new feature called &lt;b&gt;Auto-detect proxy settings for this network&lt;/b&gt;. Now I just found how easy it actually is to implement. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The only thing you have to do is:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;add an A record called &lt;b&gt;wpad&lt;/b&gt; and let it point to a webserver running on port 80&lt;/li&gt;&lt;br /&gt;&lt;li&gt;On the root of that webserver you locate a file that contains actually the same thing as the well-known proxy.pac file. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;That's it. Your network is configured!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-5476493274693924410?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/5476493274693924410/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=5476493274693924410' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5476493274693924410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5476493274693924410'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/how-automotic-proxy-discovery-works.html' title='How automotic proxy discovery works...'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-6784144988004778982</id><published>2005-01-24T18:26:00.000+01:00</published><updated>2008-06-28T15:16:35.612+02:00</updated><title type='text'>Continuous Integration in motion</title><content type='html'>If you want to see what continuous integration is all about &lt;a href="http://media.pragprog.com/movies/auto/CruiseControl_MikeClark.html"&gt;check this out&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-6784144988004778982?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/6784144988004778982/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=6784144988004778982' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6784144988004778982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6784144988004778982'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/continuous-integration-in-motion.html' title='Continuous Integration in motion'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2144896143561327268</id><published>2005-01-23T15:33:00.000+01:00</published><updated>2008-06-28T15:16:34.888+02:00</updated><title type='text'>See computers think</title><content type='html'>&lt;a href="http://turbulence.org/spotlight/thinking/chess.html"&gt;In this very nice Chess game &lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2144896143561327268?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/2144896143561327268/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=2144896143561327268' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2144896143561327268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2144896143561327268'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/see-computers-think.html' title='See computers think'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4438565279677019548</id><published>2005-01-21T17:30:00.001+01:00</published><updated>2008-07-04T15:45:30.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Person Looks</title><content type='html'>Just found a site where you can simulate how you will look like if you were a old person. &lt;br&gt;Nice to see how babies and young children will turn out.&lt;br&gt;&lt;br /&gt;&lt;br&gt; Just tried it with my nephew to see what it gives below the&lt;br /&gt;output. In my opinion besides the fact that he looks like he's been&lt;br /&gt;playing in the mud the whole day, it could very well be like this.&lt;br /&gt;It's actually quite easy just upload a picture mention where the eyes and mounth are and there you go.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.dcs.st-and.ac.uk/~morph/Transformer/index.html"&gt;If you want to try for yourself&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4438565279677019548?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4438565279677019548/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4438565279677019548' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4438565279677019548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4438565279677019548'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/person-looks.html' title='Person Looks'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7105678862666221004</id><published>2005-01-20T13:13:00.000+01:00</published><updated>2008-06-28T15:16:33.893+02:00</updated><title type='text'>Why George Bush isn't always as dumb as it seems</title><content type='html'>&lt;a href="http://varifrank.com/archives/2005/01/today_i_was_unp_1.php"&gt;Here's why&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7105678862666221004?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/7105678862666221004/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=7105678862666221004' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7105678862666221004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7105678862666221004'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/why-george-bush-isn-always-as-dumb-as.html' title='Why George Bush isn&amp;#39;t always as dumb as it seems'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-3137212120550590223</id><published>2005-01-20T08:27:00.000+01:00</published><updated>2008-06-28T15:16:33.310+02:00</updated><title type='text'>Some nice tools</title><content type='html'>Over the last days I've found a couple of nice things :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.picasa.com" title="Picasa2"&gt;Picasa2&lt;/a&gt;: a nice image viewer/editor (from Google) that allows you to quickly fix organise your photos. One minor thing is that they require you to export your photos when you actually want to save them. Positive points are that its freeware and doesn't contain any spyware.&lt;br/&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Javascript session timeout preventer : (Can always come in handy)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br/&gt;&lt;br /&gt;function expireSession()&lt;br/&gt;&lt;br /&gt;{&lt;br/&gt;&lt;br /&gt;  window.location = "index.jsp";&lt;br/&gt;&lt;br /&gt;}&lt;br/&gt;&lt;br /&gt;setTimeout('expireSession()', &lt;%= request.getSession().getMaxInactiveInterval() * 1000 %&gt;);&lt;br/&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.google.com/googleblog/2005/01/preventing-comment-spam.html"&gt;Google ignoring spam&lt;/a&gt; put onto a weblog. Since lots of spammers now use blogs to get their website higher in the ranking of Google (number of links you know), Google now announce a good initiative to ignore these kinds of links. Provided that the blog engines add an attribute &lt;b&gt;(rel="nofollow")&lt;/b&gt; that actually informs the search engine to ignore that link altogether. Now eat this spammer!!&lt;br /&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-3137212120550590223?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/3137212120550590223/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=3137212120550590223' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3137212120550590223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/3137212120550590223'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/some-nice-tools.html' title='Some nice tools'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-4629734521865688930</id><published>2005-01-07T13:33:00.000+01:00</published><updated>2008-06-28T15:16:32.610+02:00</updated><title type='text'>Google Images over the years</title><content type='html'>Just found a linkregarding the images Google uses over the years when (inter)national events occur.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.google.com/holidaylogos99.html"&gt;Here it is&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-4629734521865688930?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/4629734521865688930/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=4629734521865688930' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4629734521865688930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/4629734521865688930'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/google-images-over-years.html' title='Google Images over the years'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-6370862288142864842</id><published>2005-01-04T22:08:00.000+01:00</published><updated>2008-07-04T15:45:30.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Nice Quote</title><content type='html'>&lt;blockquote&gt;&amp;ldquo;I love my friends and family. I hate their computers.&amp;rdquo; &lt;/blockquote&gt;&lt;br /&gt;&lt;FONT SIZE="1" STYLE="font-size: 8pt"&gt;[found on 7seconden.be] &lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-6370862288142864842?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/6370862288142864842/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=6370862288142864842' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6370862288142864842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/6370862288142864842'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/nice-quote.html' title='Nice Quote'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-5670012799404780782</id><published>2005-01-04T19:54:00.000+01:00</published><updated>2008-06-28T15:16:28.371+02:00</updated><title type='text'>JSF vs. Tapestry</title><content type='html'>While doing the assignment for the architect exam (SCEA) I'm taking, I was challenged to try out the new JSF web framework. &lt;br /&gt;While doing the first screen everything went amazing, editboxes mapping to a string in a 'managed bean' worked like a charm. &lt;br/&gt;&lt;br/&gt;&lt;br /&gt;But then the fun only had to start, checkboxes...&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;One of the more commenly used controls on a webpage is without a doubt a &lt;b&gt;checkbox/radiobutton&lt;/b&gt;. When you have to map a collection onto a some checkboxes to make a selection, you have to have make a subclass of your original class of your businessmodel in order to let the facesServlet set the item as being selected. Needless to say is that this kind of plumbing annoys developers to the full extend, since it requires having n more classes (n being the number of business model classes).&lt;br/&gt;&lt;br /&gt;If you compare this to &lt;a href="http://jakarta.apache.org/tapestry"&gt;tapestry&lt;/a&gt;, you enter a complete new ballgame. Tapestry allows developers to iterate over a collection and set the instance of the current iteration in the backing bean. The isSelected property of the backing bean can use this item and remove it from the collection of move it to a collection of selected items. This is a huge advantage if you ask me. The number of lines needed to implement it is really limited to the max. Furthermore, once you get used to this twist of mind, you get to use it for other items too.&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Second serious malpractice of JSF is the use of Lists!!!, yes &lt;b&gt;java.util.List&lt;/b&gt; instead of generic &lt;b&gt;java.util.Collection&lt;/b&gt;. Meaning if you use a Set in your domain model, you have to convert it into List in order to be useful into JSF. Here goes the plumber again.....BTW, you can use arrays, but unless you have a good reason, I wouldn't use them in a serious model.&lt;br/&gt;&lt;br /&gt;Comparing it to the great product Tapesty is, quite simply it allows arrays/collections AND iterators...what can I say more.&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Voila, so far my humble experience with both products. Most probably I won't have to tell you which product I'll choose If given the opportunity to choose one out of 2. If both problems could be solved JSF could be nice, certainly if you take the renderkits into account, since this could be the killer item for JSF. Renderkits would allow you to create an application for the web and use the same application on a linux console via a telnet renderkit;..&lt;br/&gt;Mmmmm, wouldn't that be nice..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-5670012799404780782?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/5670012799404780782/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=5670012799404780782' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5670012799404780782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/5670012799404780782'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/jsf-vs-tapestry.html' title='JSF vs. Tapestry'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-2284789925459825349</id><published>2005-01-01T09:26:00.000+01:00</published><updated>2008-07-04T15:45:30.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Happy NewYear!!</title><content type='html'>&lt;br /&gt;Been sick like a dog yesterday (seems to be some kind of bug that goes around every year). Of course you couldn't wish for a better day, well hopefully the new year is better.&lt;br/&gt;Happy New Year and a good health to all of you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-2284789925459825349?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kserry.blogspot.com/feeds/2284789925459825349/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7476834451882136712&amp;postID=2284789925459825349' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2284789925459825349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/2284789925459825349'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2005/01/happy-newyear.html' title='Happy NewYear!!'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-658868279674719616</id><published>2004-12-28T02:52:00.000+01:00</published><updated>2008-06-28T08:07:01.541+02:00</updated><title type='text'>SCEA Part II (The sequal)</title><content type='html'>Been doing UML diagrams (class and sequence diagram mainly) all day. Fjew, although reverse engineering of existing code shouldn't be too difficult I spend quite some time in looking why I did what. Now the only thing that I still need to do is create a component diagram and do the whole documentation part around it. Found out that Jude (a free UML tool) that is written completely in java released a &lt;a href="https://www.esm.jp/jude-web/en/index.html"&gt;new version&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;BTW if you get a message regarding an incorrect character set, consider switching to &lt;a href="http://getfirefox.com/"&gt;FireFox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-658868279674719616?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/658868279674719616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/658868279674719616'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2004/12/scea-part-ii-sequal.html' title='SCEA Part II (The sequal)'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7476834451882136712.post-7567313240354578337</id><published>2004-12-26T17:20:00.000+01:00</published><updated>2008-07-04T15:45:30.259+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Our first Christmas Eve in our new house...</title><content type='html'>Everyone was there, my parents, Caroline, Filip, Maxim and my brother Stijn. Already after the preliminaries some of us feeled like stuffed turkeys but nonetheless a successful evening. Although for some reason Caroline seemed to be infected by the same bug that infected my nephew Maxim. Here some pictures.&lt;br /&gt;&lt;table style="width:194px;"&gt;&lt;tr&gt;&lt;td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"&gt;&lt;a href="http://picasaweb.google.com/koen.serry/Kerstdag04"&gt;&lt;img src="http://lh6.ggpht.com/koen.serry/SGXPUz2aSmE/AAAAAAAAADU/EM6KNXQmL5s/s160-c/Kerstdag04.jpg" width="160" height="160" style="margin:1px 0 0 4px;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;font-family:arial,sans-serif;font-size:11px"&gt;&lt;a href="http://picasaweb.google.com/koen.serry/Kerstdag04" style="color:#4D4D4D;font-weight:bold;text-decoration:none;"&gt;kerstdag04&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7476834451882136712-7567313240354578337?l=kserry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7567313240354578337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7476834451882136712/posts/default/7567313240354578337'/><link rel='alternate' type='text/html' href='http://kserry.blogspot.com/2004/12/our-first-christmas-eve-in-our-new.html' title='Our first Christmas Eve in our new house...'/><author><name>Koen Serry</name><uri>http://www.blogger.com/profile/03836830737950982447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp2.blogger.com/_QEwUBVcA2Xw/SGTUg2Hx70I/AAAAAAAAABg/p_PHJaLCzdk/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/koen.serry/SGXPUz2aSmE/AAAAAAAAADU/EM6KNXQmL5s/s72-c/Kerstdag04.jpg' height='72' width='72'/></entry></feed>
