<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-5025071</id><updated>2007-10-02T10:54:40.999Z</updated><title type='text'>Jeannot's Weblog</title><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/blogger.htm'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default?start-index=26&amp;max-results=25'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml'/><author><name>Paul</name></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5025071.post-5838402177310972053</id><published>2007-10-02T10:51:00.000Z</published><updated>2007-10-02T10:54:41.129Z</updated><title type='text'>JBoss web server - logging</title><content type='html'>By default, the Tomcat request logging seems to be switched off. To turn it on, do the following.&lt;br /&gt;JBoss 4 has Tomcat deployed as a service inside Tomcat, called jbossweb-tomcat55.sar. This can be found in the server/default/deploy directory.&lt;br /&gt;In the root of jbossweb-tomcat55.sar is a server.xml file: you need to activate (uncomment) the valve which does the access logging in order to see the HTTP requests in the appropriate .log file in the log directory.&lt;br /&gt;The relevant valve in server.xml looks something like:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"&lt;br /&gt;    prefix="localhost_access_log." suffix=".log"&lt;br /&gt;    pattern="common" directory="${jboss.server.home.dir}/log" &lt;br /&gt;    resolveHosts="false" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/10/jboss-web-server-logging.html' title='JBoss web server - logging'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=5838402177310972053' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5838402177310972053'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5838402177310972053'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-2633935807350561483</id><published>2007-06-04T06:41:00.000Z</published><updated>2007-06-04T07:15:21.316Z</updated><title type='text'>Tour de France</title><content type='html'>(Haven't done any blogging for a while as I've been in the process of moving to France, and I haven't had the time.)&lt;br /&gt;Guillaume Prébois, a journalist with &lt;a href="http://www.lemonde.fr/"&gt;Le Monde&lt;/a&gt;, is planning to cycle the entire &lt;a href="http://www.letour.fr/"&gt;Tour de France&lt;/a&gt; route, as part of a controlled experiment to see if someone can really maintain the hours and distance demanded of the riders in the real Tour, without recourse to "certain substances". He will be doing the route (I have read - but not confirmed!) one day before the real stage goes through, and his blood etc. will be constantly monitored and the results published. He says that he really expects to find himself utterly exhausted, contrasting with other Tour riders who apparently can still do a coherent media interview immediately after a feat of extreme endurance such as a stage of the tour should be. He says that there used to be "exhaustion", but not so much any more - why?&lt;br /&gt;I noticed a piece about this on &lt;a href="http://www.france5.fr/magazinesante/"&gt;Le Journal de la Santé&lt;/a&gt; on France 5, but other information seems a bit thin on the ground (doesn't he have a website for this adventure??). I found a bit of second-hand info &lt;a href="http://forum.equipebouyguestelecom.fr/showthread.php?t=1135"&gt;here&lt;/a&gt;, but not much else.&lt;br /&gt;So for any Tunbridge Wells-based readers out there, Guillaume Prébois will presumably be coming through your neck of the woods on &lt;span style="font-weight: bold;"&gt;Saturday 7 July&lt;/span&gt; - and I wish him lots of luck since the roads will not have been cleared for him, so he'll be running the gauntlet of 4x4s and chav-mobiles that normally plague the town.&lt;br /&gt;Are there any journalists out there who could take this up and perhaps interview him en route through Kent? I don't know where he's planning to stop... or if no journalists, at least somebody could chalk encouraging words for him on the road somewhere. Chapeau!</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/06/tour-de-france.html' title='Tour de France'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=2633935807350561483' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/2633935807350561483'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/2633935807350561483'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-1154825256084672597</id><published>2007-03-02T12:17:00.000Z</published><updated>2007-03-02T12:30:13.077Z</updated><title type='text'>Write Dumb Code</title><content type='html'>I really enjoyed &lt;a href="http://java.sun.com/developer/technicalArticles/Interviews/goetz_qa.html"&gt;this&lt;/a&gt; article by Brian Goetz of Sun Microsystems, in which amongst other things he exhorts developers to "write dumb code" - in the sense of code which is straightforward, clean and follows obvious principles. I wholeheartedly agree with this.&lt;br /&gt;There are two main reasons why code gets overcomplicated. The first is that in a way it's "easier" to code up a solution for a specific case, and then try to widen the solution to fit other conditions. What tends to happen here is that you end up building in lots of options and special code to cater for different things, which complicates and clouds the original aim. This is where refactoring is important. Refactoring is not a luxury - time needs to be allowed to do it properly.&lt;br /&gt;The second reason is the programmer kudos that comes from complex solutions. I'm looking at a problem at the moment where there are layers of object caching and refreshing options in a situation where it's probably not even needed: the database does its own caching, so why reinvent the wheel?</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/03/write-dumb-code.html' title='Write Dumb Code'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=1154825256084672597' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1154825256084672597'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1154825256084672597'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-5888664456553889155</id><published>2007-02-23T11:13:00.001Z</published><updated>2007-02-23T11:13:40.926Z</updated><title type='text'>This guy should've been promoted, not fired!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/QFS0xl4_LAA' name='movie'&gt;&lt;/param&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/QFS0xl4_LAA'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;But perhaps he wouldn't have wanted to be. This is a great video though. If only all sales support telephone people were like this, the world would be a lot more interesting place...&lt;/p&gt;&lt;/div&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/02/this-guy-should-been-promoted-not-fired.html' title='This guy should&amp;#39;ve been promoted, not fired!'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=5888664456553889155' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5888664456553889155'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/5888664456553889155'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-6338716897910649159</id><published>2007-02-16T10:15:00.000Z</published><updated>2007-02-16T10:32:44.319Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>PC vs Mac</title><content type='html'>&lt;a href="http://www.flickr.com/photos/56571359@N00/391923766/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/139/391923766_d56d3e983e_o.jpg" alt="mac" height="390" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Have you seen these Apple ads featuring Mitchell and Webb of radio and TV fame? Quite funny ads but somehow for me they end up backfiring - in the sense that they make me prefer the PC. They are supposed to make you think that Macs are just cool, relaxed and very competent, whereas the PC is nerdy and riddled with conflicts and problems. But I must admit I end up preferring the PC. The Mac just seems smug, but the PC, for all its problems, is somehow lovable. The ad is based on a wrong idea anyway: that the Mac is somehow for the home (ignoring all the offices - especially in media/creative businesses) which are full of Macs (I think people who consider themselves creative like to insist on one to prove their credentials!), and the PC is for the office - ignoring most computer-equipped homes which have Windows PCs.&lt;br /&gt;So I was sort of thinking about changing to a Mac (I like the idea of running Unix under a beautifully slick user interface), so headed over to the Apple UK site - but then these ads put me off. Sorry Apple! This whole problem is brilliantly discussed by Charlie Brooker in &lt;a href="http://www.guardian.co.uk/commentisfree/story/0,,2006031,00.html"&gt;this Guardian article&lt;/a&gt;.&lt;br /&gt;Also check out the US versions of the same ads (same premise, different actors), they are quite funny too. The PC character looks a little bit more, shall we say, Gates-like...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/02/pc-vs-mac.html' title='PC vs Mac'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=6338716897910649159' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6338716897910649159'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6338716897910649159'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-4660684940826656489</id><published>2007-02-15T14:59:00.000Z</published><updated>2007-02-15T15:04:12.522Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Politics Schmolitics</title><content type='html'>I tried the Politics test at &lt;a href="http://www.okcupid.com/politics"&gt;OKCupid&lt;/a&gt; - and here are my results. In their graphic mockup, it puts me right on top of Hilary Clinton, which is actually somewhere I wouldn't mind being...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;      &lt;span style="font-size:100%;"&gt;     You are a     &lt;/span&gt;&lt;center&gt; &lt;span style="font-size:100%;"&gt;   &lt;br /&gt;    &lt;span style="font-size:130%;"&gt;&lt;b&gt;Social Liberal&lt;/b&gt;&lt;/span&gt;    &lt;br /&gt;    &lt;span shmolor="a8a8a8"  style="font-size:100%;"&gt;(65% permissive)&lt;/span&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/center&gt; &lt;span style="font-size:100%;"&gt;   &lt;br /&gt;    and an...     &lt;/span&gt;&lt;center&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;     &lt;span style="font-size:130%;"&gt;&lt;b&gt;Economic Liberal&lt;/b&gt;&lt;/span&gt;     &lt;br /&gt;    &lt;span shmolor="#a8a8a8"  style="font-size:100%;"&gt;(23% permissive)&lt;/span&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/center&gt;  &lt;span style="font-size:100%;"&gt;   &lt;br /&gt;    You are best described as a:&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-size:+2;"&gt;&lt;u&gt;&lt;center&gt;&lt;b&gt;Democrat&lt;/b&gt;&lt;/center&gt;&lt;/u&gt;&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;       &lt;table id="thetable" name="thetable" background="http://is1.okcupid.com/graphics/politics/chart_political.gif" border="0" cellpadding="0" cellspacing="0" height="375" width="375"&gt;        &lt;tbody&gt;&lt;tr height="268"&gt;         &lt;td width="225"&gt;&lt;!--this width sets social axis, center is 169--&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td width="149"&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;         &lt;tr height="106"&gt;&lt;!--this height number economic axis,        center is 206--&gt;&lt;td width="225"&gt;&lt;br /&gt;&lt;/td&gt;          &lt;td align="left" valign="top" width="149"&gt;&lt;!--this cellholds the image--&gt;&lt;img src="http://is1.okcupid.com/graphics/politics_you.gif" border="0" /&gt;&lt;/td&gt;        &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;br /&gt;       &lt;table id="thetable" name="thetable" background="http://is1.okcupid.com/graphics/politics/chart_basic.jpg" border="0" cellpadding="0" cellspacing="0" height="375" width="375"&gt;        &lt;tbody&gt;&lt;tr height="268"&gt;         &lt;td width="225"&gt;&lt;!--this width sets social axis, center is 169--&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td width="149"&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;         &lt;tr height="106"&gt;&lt;!--this height number economic axis,        center is 206--&gt;&lt;td width="225"&gt;&lt;br /&gt;&lt;/td&gt;          &lt;td align="left" valign="top" width="149"&gt;&lt;!--this cellholds the image--&gt;&lt;img src="http://is1.okcupid.com/graphics/politics_you.gif" border="0" /&gt;&lt;/td&gt;        &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.okcupid.com/politics"&gt;&lt;b&gt;The Politics Test&lt;/b&gt;&lt;/a&gt;  on &lt;a href="http://www.okcupid.com/"&gt;&lt;b&gt;Ok Cupid&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Also: &lt;a href="http://www.okcupid.com/online.dating.persona.test"&gt;The OkCupid Dating Persona Test&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/02/politics-schmolitics.html' title='Politics Schmolitics'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=4660684940826656489' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/4660684940826656489'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/4660684940826656489'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-3505522707475163632</id><published>2007-02-11T16:51:00.000Z</published><updated>2007-02-11T17:19:55.501Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tunbridge wells'/><title type='text'>So Long Longplayer</title><content type='html'>&lt;a href="http://www.flickr.com/photos/56571359@N00/386738443/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/174/386738443_478146b335.jpg" alt="P1010057" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So Longplayer, the old record shop in Grosvenor Road, Tunbridge Wells, has finally gone. A victim, presumably, of the gradual decline in high street record sales in favour of internet retailers and downloads. In its place is the scaffolding that Anke mentions in &lt;a href="http://anke.blogs.com/anke/2007/02/there_is_no_pla.html"&gt;his blog post&lt;/a&gt;. With its neighbour, Camden Classics, it used to be a nice place to escape from the standard-issue high street shops all around it. Longplayer with a great range of music and some surprising obscurities to be found, Camden Classics to get a range of classical music, some of it pretty cheaply...&lt;br /&gt;I used to go in both of them quite a lot, for a browse - although less and less over the years. Partly due to generally buying stuff from Amazon/iTunes, but mainly due to buying less and less music as I get older. I think my last purchase there was Daft Punk - Musique 1993-2005, the CD+DVD, which I was surprised to find there, but then the place is, or was, full of surprises.&lt;a href="http://www.amazon.co.uk/gp/product/B000EUMKT0?ie=UTF8&amp;tag=jeannot-21&amp;amp;linkCode=as2&amp;camp=1634&amp;amp;creative=6738&amp;creativeASIN=B000EUMKT0"&gt;&lt;img src="http://images.amazon.com/images/P/B000EUMKT0.02._AA_SCMZZZZZZZ_.jpg" border="0" align="left" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=jeannot-21&amp;amp;l=as2&amp;o=2&amp;amp;a=B000EUMKT0" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt;&lt;/p&gt;&lt;p&gt;My heavy music-buying phase at Longplayer was I suppose the early nineties. We didn't live in Tunbridge Wells then, but visited people who do, and I used to buy stuff like The Orb, Aphex Twin, and other weird electronic stuff, which I still listen to, not to mention a whole load of utter crap that I no longer listen to!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B00000E5F7?ie=UTF8&amp;tag=jeannot-21&amp;amp;linkCode=as2&amp;camp=1634&amp;amp;creative=6738&amp;creativeASIN=B00000E5F7"&gt;&lt;img src="http://images.amazon.com/images/P/B00000E5F7.02._AA_SCMZZZZZZZ_.jpg" border="0"  style="float:right"/&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=jeannot-21&amp;amp;l=as2&amp;o=2&amp;amp;a=B00000E5F7" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1"/&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B000005RHR?ie=UTF8&amp;tag=jeannot-21&amp;amp;linkCode=as2&amp;camp=1634&amp;amp;creative=6738&amp;creativeASIN=B000005RHR"&gt;&lt;img src="http://images.amazon.com/images/P/B000005RHR.01._AA_SCMZZZZZZZ_.jpg" border="0" align="left"/&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=jeannot-21&amp;amp;l=as2&amp;o=2&amp;amp;a=B000005RHR" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br clear="all"/&gt;&lt;br /&gt;Do other people out there have fond memories of music purchased there? I know &lt;a href="http://bitchinkitchen.blogspot.com/"&gt;Bluebear&lt;/a&gt; does...&lt;br /&gt;&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/02/so-long-longplayer.html' title='So Long Longplayer'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=3505522707475163632' title='6 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/3505522707475163632'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/3505522707475163632'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-6627691453346698942</id><published>2007-02-01T14:51:00.000Z</published><updated>2007-02-01T14:59:36.171Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>memcached</title><content type='html'>&lt;a href="http://www.danga.com/memcached/"&gt;memcached&lt;/a&gt; seems well worth using for highly-dynamic webapps which do a lot of database access. There's a brilliant Ajax-based travel portal called &lt;a href="http://www.kayak.co.uk/"&gt;Kayak&lt;/a&gt; which uses it, for one. Also it looks like a good fit for things implemented using &lt;a href="http://java.sun.com/docs/books/jini/javaspaces/index.html"&gt;JavaSpaces&lt;/a&gt;...?</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/02/memcached.html' title='memcached'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=6627691453346698942' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6627691453346698942'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/6627691453346698942'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-8928798698291326770</id><published>2007-01-31T11:44:00.000Z</published><updated>2007-02-01T08:42:08.053Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Even wife doesn't read blog</title><content type='html'>The blogging habits of Tunbridge Wells resident Paul Milner were at the centre of a family argument last weekend. It transpired that not even his wife was familiar with Mr. Milner's recent blog posts.&lt;br /&gt;"I was gobsmacked" said Mr Milner.  "You might have thought that a blog would at least be read by the writer's  spouse. But no."&lt;br /&gt;The revelation came about due to a chance discussion on Sunday. An opinion held by Mr Milner and discussed on his blog was met with some surprise by his spouse. Amongst protestations of ignorance, the unsettling facts came to light: despite over 15 years of marriage, Mr Milner's blog had never actually been perused by his wife.&lt;br /&gt;"Isn't it part of the sacred vows of marriage to read your partner's weblog?" commented Mr Milner. "Well if not it should be. How else am I supposed to drop subtle hints about my birthday?" he added.&lt;br /&gt;Mr Milner plans to make a five foot high enlarged and laminated copy of future blog posts and affix them in front of his wife's mirror, where she is sure to see them almost immediately.</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/01/even-wife-doesnt-read-blog.html' title='Even wife doesn&apos;t read blog'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=8928798698291326770' title='3 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/8928798698291326770'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/8928798698291326770'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-8722345592423424337</id><published>2007-01-30T09:25:00.000Z</published><updated>2007-01-30T09:28:24.071Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Charles Web Debugger</title><content type='html'>&lt;a href="http://www.xk72.com/charles/index.php"&gt;This&lt;/a&gt; is very useful... lets you see what's going on between your web client and server - handy enough for investigating traditional HTTP request/response-type interactions, even better for AJAX where you've got data flitting back and forth the whole time...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/01/charles-web-debugger.html' title='Charles Web Debugger'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=8722345592423424337' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/8722345592423424337'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/8722345592423424337'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-1888761801852755383</id><published>2007-01-19T12:04:00.001Z</published><updated>2007-01-19T12:26:04.129Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Boden catalogue</title><content type='html'>&lt;a href="http://www.flickr.com/photos/56571359@N00/362445278/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/144/362445278_b2f2d3c833_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0); width: 364px; height: 275px;" /&gt;&lt;/a&gt;&lt;br /&gt;Y'know, something worries me about this photo on page 102 of the &lt;a href="http://www.boden.co.uk/"&gt;Boden&lt;/a&gt; Spring 2007 catalogue. Can't quite figure out what it is...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/01/boden-catalogue.html' title='Boden catalogue'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=1888761801852755383' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1888761801852755383'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/1888761801852755383'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-347809480448118199</id><published>2007-01-17T11:19:00.000Z</published><updated>2007-01-17T14:45:55.096Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='france'/><title type='text'>Tour de France</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bbc.co.uk/kent/content/images/2007/01/15/map5_470x355.gif"&gt;&lt;img style="cursor: pointer; width: 372px; height: 280px;" src="http://www.bbc.co.uk/kent/content/images/2007/01/15/map5_470x355.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Tour de France route for Sunday 8th July is &lt;a href="http://www.bbc.co.uk/kent/content/articles/2007/01/15/sport_tour_de_france_2007_route_feature.shtml"&gt;now available&lt;/a&gt;. The riders will go through Southborough and Tunbridge Wells, then out towards Pembury. Should be interesting to see - perhaps a good vantage point would be just north of Soutborough Common, and watch them coming up that bastard of a hill from Tonbridge...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2007/01/tour-de-france.html' title='Tour de France'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=347809480448118199' title='3 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/347809480448118199'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/347809480448118199'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116533580535530161</id><published>2006-12-05T16:12:00.000Z</published><updated>2006-12-08T11:43:01.296Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='germany'/><title type='text'>Cultural Learnings</title><content type='html'>Spent last week in &lt;a href="http://www.erding.de/"&gt;Erding&lt;/a&gt;, Bavaria - where we used to live. Thanks Chris, Emily, Katina and Ellie for putting us up / putting up with us! Key cultural learnings are as follows:&lt;br /&gt;&lt;br /&gt;1. When making a Chinese stir-fry, the tofu and vegetables should be cut into sharp shapes, i.e. triangles. The peppers should be cut on the slant to give a wedge-shape, rather than the squared-off lumps that I tend to do. This is presumably important for the overall feng shui of the meal... Tofu is also better fried in plenty of oil for plenty of time: I have been chronically undercooking it. Must get some of that Teriyaki sauce as well, which when mixed up with garlic, ginger, etc. makes a much better flavour than just dousing it with soy sauce.&lt;br /&gt;&lt;br /&gt;2. If you find yourself tempted to have a drink at the pool bar at &lt;a href="http://www.therme-erding.de/"&gt;Therme Erding&lt;/a&gt;, don't order a half litre of Weissbier. Stick to something that combines better with swimming.&lt;br /&gt;&lt;br /&gt;3. The restaurant in the Schöner Turm is very nice, and they do an interesting mixture of Bavarian and Thai food (if you can imagine that), but they do have a tendency to close the kitchen early if you take 4 excitable young ladies who rampage through about 6 plates of bread, steal further supplies from surrounding tables, and pretend to be aliens by balancing knives on their foreheads.&lt;br /&gt;&lt;br /&gt;4. Gluehwein at the local Christmas market is now served in a cup shaped like a little boot. Not sure if this is progress or not. I tend to think not. But I definitely prefer the little Erding market to the enormously crowded one in Munich itself.&lt;br /&gt;&lt;br /&gt;5. If you pack your suitcase full of Lebkuchen, Weihnachtsschokolade and other goodies for the trip home, and then entrust it to the tender mercies of British Airways baggage handlers, don't expect them to remain uncrushed.&lt;br /&gt;&lt;br /&gt;6. Don't waste time vaguely pondering how nice it would be to get the hell out of South-East England for another few years in this pleasant corner of Europe...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/12/cultural-learnings.html' title='Cultural Learnings'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116533580535530161' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116533580535530161'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116533580535530161'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116379246804324252</id><published>2006-11-17T19:39:00.000Z</published><updated>2006-11-17T19:41:08.056Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Probably Poppy...</title><content type='html'>&lt;a href="http://www.flickr.com/photos/56571359@N00/299575700/" title="Probably Poppy... "&gt;&lt;img src="http://static.flickr.com/104/299575700_2c6ca9301d.jpg" width="368" height="500" alt="probably Poppy..." /&gt;&lt;/a&gt;&lt;br/&gt;by Judy</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/11/probably-poppy.html' title='Probably Poppy...'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116379246804324252' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116379246804324252'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116379246804324252'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116371546224534975</id><published>2006-11-16T21:51:00.000Z</published><updated>2006-11-16T22:25:56.613Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><title type='text'>Amazon Elastic Compute Cloud</title><content type='html'>Having signed up for an account a while back, I finally got around to trying &lt;a href="http://www.amazon.com/gp/browse.html?node=201590011"&gt;Amazon EC2&lt;/a&gt;. It's pretty cool. Once you've signed up for the service, you can create server instances which you can use for whatever you want - you create a server configuration or use a predefined one. The idea being you can quickly get and configure a Linux instance, with Apache, MySQL, whatever you want on it, and if you need more capacity, just start more instances of your server. The process of setting it up, as described in the &lt;a href="http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/"&gt;Getting Started Guide&lt;/a&gt; is quite intricate, but you control the whole thing yourself rather than having to have a back'n'forth with a hosting company. It involves:&lt;br /&gt;1. setting up an Amazon AWS account and signing up for Amazon S3 (Simple Storage Service) and the Elastic Compute Cloud (EC2)&lt;br /&gt;2. Downloading the command line tools to work with server instances&lt;br /&gt;3. install the tools, set some environment variables, and set up some security keys/certificates&lt;br /&gt;4. Choose a server image (AMI - Amazon Machine Image) - there is a "Getting Started" image which is basically Fedora Core 4 Linux with some basic software on it e.g. Apache&lt;br /&gt;5. Set up an RSA key to use with your image, and a few other bits of config e.g. to open the SSH and HTTP ports to the world&lt;br /&gt;6. Configure PuTTY to use the key if you're going to be SSHing to the image with PuTTY. This allows you to log into the machine as root with a key instead of a password.&lt;br /&gt;7. Start the image - it takes a few mins to start and then you can login as root and do what you like with it. There is a web page you can hit as well to check that Apache is up and running.&lt;br /&gt;8. Leave the server up or shut it down. Don't forget to shut it down though because your account is being charged for the time it's up.&lt;br /&gt;&lt;br /&gt;So there you go. Might be handy, if I ever get round to doing my proposed Amazon books/Google Maps mashup, provisionally entitled "Read The World"... So anyway, I created a server, fiddled around with it for a bit, maybe half an hour, and brought it back down again. Didn't do anything really - no database, no website traffic to speak of. Checked my Amazon AWS account afterwards, and I had clocked up a bill of $0.13. Hmm - could get expensive?? &lt;br /&gt;&lt;br /&gt;Costs:It's 10 cents per hour (or part hour) anyway to have an instance, plus 20 cents per GB of data transfer, plus VAT. So $2.40 to have a server up for a day, say $70 per month, plus your data transfer, plus tax. I suppose it's good for people who want to be able to very quickly increase/decrease their capacity...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/11/amazon-elastic-compute-cloud.html' title='Amazon Elastic Compute Cloud'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116371546224534975' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116371546224534975'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116371546224534975'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116367047395286010</id><published>2006-11-16T08:57:00.000Z</published><updated>2006-11-27T11:53:28.440Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Weblogic notes</title><content type='html'>Notes to self! Here are some learnings from a recent project. When upgrading Weblogic, ensure that the following issues are all covered in order to avoid performance and/or compatibility problems. Next time, it would be a good idea to put all these items in a project plan checklist to make sure they are all ticked off... I would put the following in a list in big letters and ensure they are all covered:&lt;br /&gt;&lt;ol compact&gt;&lt;br /&gt;&lt;li&gt;JDK - check versions in use for compile/deploy. Upgrade to latest.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Startup params - verify your settings if migrating, they may be deprecated&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Clustering - run your test systems clustered to avoid surprises!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Security - beware of changed transaction handling&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Domain trust - set domain trust between your tiers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;IIOP - switch it off if you don't actually need it&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SerialVersionUID - in case you are sharing objects between tiers running different WLS versions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Weblogic Console - is very different&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Everything else...&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. JDK:&lt;/span&gt; Which JDK is Weblogic using, and which JDK are your applications compiled against? We ran into problems with JDK5 release 4, related to garbage collection, which were apparently fixed in release 9 (see &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5089317"&gt;this bug report&lt;/a&gt;). Several versions were knocking around: I had jdk1.5.0_06 on my PC, my Weblogic installation had jdk1.5.0_04. It is apparently recommended to upgrade to jdk1.5.0_09 (currently) because of memory management issues in earlier version. So: check which versions are in use on the build machine and the deployment machine(s). There is also a note to include a startup parameter to avoid serialVersionUID problems: JAVA_OPTIONS=&lt;br /&gt;-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Startup parameters:&lt;/span&gt; These have changed between WLS 6.1 and 9.1 - in some cases quite radically, e.g. certain memory settings have been removed/replaced. Make sure that you check which settings are in your startup script and replace them with the new settings if necessary. We found that we were using some out of date settings but didn't realize, because they were just ignored.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Clustering:&lt;/span&gt; if you're running a test system, it's a good idea to run that as a cluster. This way you can eliminate any clustering-related issues on your test system before you migrate it to production. We had initially tested on a non-clustered environment, which caused some last-minute WTF?-moments when we deployed on Production&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Security:&lt;/span&gt; Weblogic 9.1 has a different security model for handling database transactions and so on. So take careful note of the database drivers you are using (XA or non-XA, etc.) and use the appropriate settings. By default, in JDBC settings, "support global transactions" is on, but you may not need this, so check! For example, our web application is largely read-only: any database updates are done via adapters to external/legacy systems, so we don't really need to support transactions except in specific cases. So switch it off if you don't need it, or you will see a lot of scary console messages about "transaction downgraded to anonymous" or something like that, I can't remember the details.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Set up server trust relationship:&lt;/span&gt; don't forget to set server trust between servers in your domain, otherwise any transactions etc. that you do try to run across tiers may fail. To do this, you need to set the domain trust credential/password to be the same across servers in the domain. See &lt;a href="http://e-docs.bea.com/wls/docs91/secmanage/domain.html"&gt;this page&lt;/a&gt; for discussion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. IIOP:&lt;/span&gt; IIOP is enabled (by default?) but if you're not using CORBA etc. directly from your Java applications you can possibly switch this off. We thought we were using IIOP but it turned out that our CMS (Broadvision) was putting some IIOP-related messages in our Weblogic console output but we didn't actually need to have the Weblogic IIOP support switched on, because Broadvision was handling it itself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. serialVersionUID:&lt;/span&gt; early on in the project, we realized we would still have to run certain applications in a Weblogic 8.1 environment, but that they shared some objects and RMI/EJB calls with the new Weblogic 9.1 environment. So we had to disable the version checking in various objects (mainly Transfer/Value objects, Exceptions) which might be serialized across the wire between these environments, by manually setting the serialVersionUID to 1. Which is fine normally but means you lose visibility if things really are incompatible...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;8. Weblogic Console:&lt;/span&gt; this has changed radically from 6.1 and even from 8.1. Best to familiarize - also we found that under Weblogic 9.1, especially in a clustered environment, the console can be very, very slow. I heard a rumour that this is improved in WLS 9.2 but don't know for sure. Definitely worthwhile scripting changes via the new scripting tool (WLST) if you don't want to be waiting for the web console pages to load...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;9. Everything else!&lt;/span&gt; The following items also came up and may be worth bearing in mind:&lt;br /&gt;- Weblogic 9.1 has by default an "auto-tuning" feature which is supposed to optimize thread use. This may not be ideal for your application profile: you can switch it off and go with manual thread settings, which is what you had to do in previous versions anyway. It's worth checking this sort of thing before you implement rather than being surprised by it!&lt;br /&gt;- Deployment descriptors: there is a tool to upgrade them to the correct version&lt;br /&gt;- JDBC drivers: we migrated from a Type 2 to a Type 4 driver...&lt;br /&gt;- JSPs: There is a utility/Ant task to precompile JSPs for the new version - worth running to check for compilation errors etc in advance of deployment&lt;br /&gt;- Tiles: if you are using Struts Tiles, some tags had to change e.g. adding a "flush" attribute here and there, and using getAsString methods instead of just gets...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/11/weblogic-notes.html' title='Weblogic notes'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116367047395286010' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116367047395286010'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116367047395286010'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116317573459649779</id><published>2006-11-10T16:09:00.000Z</published><updated>2006-11-10T16:22:14.613Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Poppies</title><content type='html'>&lt;a href="http://www.flickr.com/photos/56571359@N00/293790640/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/116/293790640_e9126b8b57_m.jpg" width="240" height="180" alt="poppy" /&gt;&lt;/a&gt;&lt;br /&gt;That's our cat Poppy (whose birthday is November 11th), with a poppy.&lt;br /&gt;One of my great-grandfathers was killed in World War One, so, Private Ernest Hellewell, 335445, of the Royal Scots, this is for you.</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/11/poppies.html' title='Poppies'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116317573459649779' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116317573459649779'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116317573459649779'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116185065570575727</id><published>2006-10-26T08:11:00.000Z</published><updated>2006-10-27T08:08:53.390Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Groovy Grails</title><content type='html'>See the Dev2Dev article mentioned below. My thinking at the moment is that if you already have quite an investment in the Java platform, it would be easier to bring in use of Groovy/Grails than to migrate to Ruby on Rails. Personally, this is a happier compromise than plumping hook, line and sinker for Ruby, which risks throwing out the baby with the bathwater. Sorry about the mixed metaphors. Why am I apologizing? Who the hell's going to be reading this other than myself?&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://dev2dev.bea.com/pub/a/2006/10/introduction-groovy-grails.html"&gt;An Introduction to Groovy and Grails&lt;/a&gt; by Harshad Oak -- Groovy is a scripting language that runs on Java VMs and Grails a Web development framework. Learn about Grails on Groovy and decide whether it is a compelling alternative to Ruby on Rails.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/10/groovy-grails.html' title='Groovy Grails'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116185065570575727' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116185065570575727'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116185065570575727'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116170049823878841</id><published>2006-10-24T14:24:00.000Z</published><updated>2006-10-24T14:34:58.260Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java DocWeb</title><content type='html'>Found &lt;a href="http://blog.developpez.com/index.php?blog=40&amp;title=traduire_la_javadoc_en_ligne&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1"&gt;this&lt;/a&gt; post on &lt;a href="http://www.developpez.com/"&gt;Developpez.com&lt;/a&gt; - concerning James Gosling's initiative to allow online viewing and editing of the Java 6 (and 5) javadocs. Seems like a good idea: multilingual javadocs at your fingertips, with some community-edited content.&lt;br /&gt;Here's a translation of that post:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"James Gosling recently announced a new project called DOCWEB.&lt;br /&gt;This project will permit anyone to create online translations of the javadoc for Java SE6 and also Java EE 5.&lt;br /&gt;Personally I think this is an excellent idea.&lt;br /&gt;But it's a shame Sun didn't allow this 10 years ago.&lt;br /&gt;How to get involved?&lt;br /&gt;Go to this page:&lt;br /&gt;http://doc.java.sun.com/DocWeb/&lt;br /&gt;and choose a class of some sort.&lt;br /&gt;Check that the language is set to English, and choose Login.&lt;br /&gt;Enter a userid, password, and click on Need to register?&lt;br /&gt;Repeat your password, enter your email address and a confirmation number.&lt;br /&gt;You're now registered.&lt;br /&gt;Next, choose the class you'd like to translate, and choose the language (French) and then "Translate". This allows you to edit the class's javadoc online.&lt;br /&gt;Want an example of what this gives you? See the javadoc for ZipEntry. It has been partially translated. You can even vote for the translation, or propose a better one.&lt;br /&gt;Note that this is only a test:&lt;br /&gt;    "This is just an experiment,&lt;br /&gt;    expect the database to get trashed"&lt;br /&gt;Also note that James Gosling has made the source code for this project available to you under a GPL licence at:&lt;br /&gt;http://doc.java.sun.com/DocWeb/&lt;br /&gt;Vincent"&lt;br /&gt;&lt;/blockquote&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/10/java-docweb.html' title='Java DocWeb'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116170049823878841' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116170049823878841'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116170049823878841'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-116152237979608826</id><published>2006-10-22T13:00:00.000Z</published><updated>2006-10-25T15:23:07.816Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Conversion experience</title><content type='html'>I've never been much of a religious person until now. I tried to be a Christian but it somehow just didn't hang together for me. Tendencies towards atheism kept reasserting themselves - until recently. Fortunately for my eternal soul I have now been enlightened by &lt;a href="http://www.venganza.org/"&gt;The Church of the Flying Spaghetti Monster&lt;/a&gt;. This wonderful organization has helped me clearly to see the truth. Verily I have been touched by His Noodly Appendage. Anyone reading this blog, I hope it helps you on your path to enlightenment and true understanding.</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/10/conversion-experience.html' title='Conversion experience'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=116152237979608826' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116152237979608826'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/116152237979608826'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-115953855104848050</id><published>2006-09-29T13:45:00.000Z</published><updated>2006-09-29T14:22:32.520Z</updated><title type='text'>Scaffolding isn't for Production</title><content type='html'>Rails is all very well, and you can build a CRUD application over a database in No Time Flat using the templating that Scaffolding gives you, but as &lt;a href="http://glu.ttono.us/articles/2006/08/30/guide-things-you-shouldnt-be-doing-in-rails"&gt;this post&lt;/a&gt; points out: &lt;blockquote&gt;Scaffolding isn't for production. Overcome your addiction. It shouldn't be modified to be more customizable. Developers should instead learn to write Rails code.&lt;/blockquote&gt;Which sounds like the Voice of Experience. But it leads me in an unexpected direction: I have no great desire to learn how to write proper Rails code. Using Rails make me just want to cobble things that seem to work and say Wow! that was quick! No. I want to write proper &lt;i&gt;Java&lt;/i&gt; code. And if that's the case, I may as well write things from scratch in Java, which gives me much more flexibility with plugging in functionality, scalability, etc. And is in general a language of great beauty and expressiveness - unlike Ruby source code which to be frank looks like the bastard offspring of a BASH script and a CASE tool...&lt;br /&gt;Let's face it, it's no great problem to write things properly in Java these days, there's so many things to help you do it, frameworks, IDEs, components... I think I'm going to have to take that "I &lt;font size="+1"&gt;&amp;hearts;&lt;/font&gt; Ruby on Rails" item off my blog menu - I've just fallen out of &lt;font size="+1"&gt;&amp;hearts;&lt;/font&gt; with it. I'm a Java bigot and I'm just gonna have to live with it.</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/09/scaffolding-isnt-for-production.html' title='Scaffolding isn&apos;t for Production'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=115953855104848050' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115953855104848050'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115953855104848050'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-115918741023108648</id><published>2006-09-25T12:29:00.000Z</published><updated>2006-10-08T02:36:16.490Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>JMX Clients</title><content type='html'>I needed a JMX client this morning (I want to create a Hibernate SessionFactory using JMX rather than coding another singleton), so I started having a look to see what's out there, as I haven't looked at these sort of instrumentation interfaces for Weblogic at all - apart from the main Weblogic admin console, and just scratching the surface of the weblogic.Admin command-line tool. So what is out there? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;jManage:&lt;/b&gt; Initially I found &lt;a href="http://www.jmanage.org/"&gt;jManage&lt;/a&gt;: I tried to install the webapp under Weblogic9.1 but couldn't get it to work for me - there is a command-line tool with it but haven't tried it yet.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EJTools JMX Browser:&lt;/b&gt; To avoid having to load a webapp into a container, with all the grief that can go with it, I tried to find a Swing-based JMX client that I could just run as a standalone app - found the &lt;a href="http://www.ejtools.org/applications/jmx.browser/"&gt;EJTools JMX Browser&lt;/a&gt; which looked promising but I see it hasn't been updated since 2003 and although it says it works with Weblogic 7, and although it seemed to get tantalisingly close, I can't get it to work with Weblogic 9.1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sun tools:&lt;/b&gt; Sun appear to have some JMX tools - including a plugin for NetBeans, but since my fave environment is Eclipse, I am going to try &lt;a href="http://www.hta-bi.bfh.ch/Projects/ejbplug/"&gt;EJAM&lt;/a&gt; which I found via some Eclipse plugin portals. Downloaded it to my Eclipse directory, restarted Eclipse and you get a new perspective called "JMX Console. Open this, you see a JMX Server Tree, to which you can add servers. I have tried, but I get some sort of screwy error suggesting it can't add the libraries I specified. Back to the drawing board.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;XtremeJ:&lt;/b&gt; Next up, &lt;a href="http://www.xtremej.com/"&gt;XtremeJ&lt;/a&gt;, which is not open-source or free, but it is an Eclipse plugin, so will give it a go.&lt;br /&gt;You have to go thru a register to evaluate process, then added the downloaded ZIP to my Eclipse plugins directory (this was a guess).&lt;br /&gt;This gives you a new "Java Management" perspective, and the first thing you have to do is enter the serial number that XtremeJ sends you.&lt;br /&gt;Which I did. And it didn't work. Meh.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So in effect I haven't got anything working. Closest I've got so far is using the following JSR-77 parameters:&lt;br /&gt;Factory=weblogic.jndi.WLInitialContextFactory&lt;br /&gt;Packages=weblogic.jndi (dunno what this is for though...)&lt;br /&gt;URL=service:jmx:t3://localhost:7001/jndi/&lt;br /&gt;Context=weblogic.management.mbeanservers.domainruntime&lt;br /&gt;Principal/Credential=same as weblogic administrator account&lt;br /&gt;Need to copy wljmxclient.jar and copy weblogic.jar to where the program can see them...&lt;br /&gt;That's as far as I've got.&lt;br /&gt;&lt;br /&gt;Maybe the best hope is to use the built-in command-line tool (weblogic.Admin) which should allow me to CREATE managed beans, INVOKE methods on them, SET properties on them... etc... Try &lt;i&gt;java weblogic.Admin -username uuuu -password pppp weblogic help&lt;/i&gt;. Except, that the command line tool is deprecated as of WLS9 - you are now supposed to use the Weblogic Scripting tool...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/09/jmx-clients.html' title='JMX Clients'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=115918741023108648' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115918741023108648'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115918741023108648'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-115788034294921761</id><published>2006-09-10T09:22:00.000Z</published><updated>2006-09-10T09:25:42.960Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Wikimapia</title><content type='html'>&lt;a href="http://www.wikimapia.org/#y=51122489&amp;x=46692&amp;z=10&amp;l=0&amp;m=a"&gt;Wikimapia&lt;/a&gt; looks like an interesting project... sample map below&lt;br /&gt;&lt;iframe src=http://wikimapia.org/s/#y=44590467&amp;x=4790039&amp;z=5&amp;l=0&amp;m=a width=343 height=228 frameborder=0&gt;&lt;/iframe&gt;</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/09/wikimapia.html' title='Wikimapia'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=115788034294921761' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115788034294921761'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115788034294921761'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-115773285423279748</id><published>2006-09-08T16:22:00.000Z</published><updated>2006-09-08T16:27:34.246Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tunbridge wells'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Self-referential...</title><content type='html'>In true po-mo tradition, I am taking this opportunity to write a blog post on the subject of a news article which refers to this blog! Robert Leslie of BBC Kent wrote &lt;a href="http://www.bbc.co.uk/kent/content/articles/2006/08/31/kent_blogging_feature.shtml"&gt;this&lt;/a&gt; feature on blogging, in which he refers to various blogs from round the area - including your very own Jeannot's Weblog...</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/09/self-referential.html' title='Self-referential...'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=115773285423279748' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115773285423279748'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115773285423279748'/><author><name>Paul</name></author></entry><entry><id>tag:blogger.com,1999:blog-5025071.post-115494870879750131</id><published>2006-08-07T10:41:00.000Z</published><updated>2006-08-29T14:22:59.736Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Kids, eh?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jeannot.uklinux.net/uploaded_images/P1010053-761867.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;width:" src="http://www.jeannot.uklinux.net/uploaded_images/P1010053-752725.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well here we are back at home for a few days with the girls still down in Dorset visiting their Nana and Poppa. And what a change it makes to our relaxation levels! Observe the difference. The first picture (click &lt;a href="http://www.jeannot.uklinux.net/uploaded_images/P1010053-761867.JPG"&gt;here&lt;/a&gt; for the full size image) is a recent one of our life with the children around: the background soundtrack that you can't hear consists of the frenzied clanging of crockery and the bustle of neverending chores, overlaid with "More pizza!!!"  "Have you ironed my skirt yet??" "I want a fiver to go to Costcutters with!!" etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jeannot.uklinux.net/uploaded_images/P1010056-724664.JPG"&gt;&lt;img style="margin: 10px; float: left; cursor: pointer;" src="http://www.jeannot.uklinux.net/uploaded_images/P1010056-720041.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The second picture (full size image &lt;a href="http://www.jeannot.uklinux.net/uploaded_images/P1010056-724664.JPG"&gt;here&lt;/a&gt;) is one taken today, as we sip a cocktail whilst nestled on soft cushions, reading books and pondering which 5-star restaurant to go to for lunch.... Aaaah!!</content><link rel='alternate' type='text/html' href='http://www.jeannot.uklinux.net/2006/08/kids-eh.html' title='Kids, eh?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5025071&amp;postID=115494870879750131' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.jeannot.uklinux.net/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115494870879750131'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5025071/posts/default/115494870879750131'/><author><name>Paul</name></author></entry></feed>