<?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-6869245</id><updated>2011-12-15T02:34:31.164Z</updated><category term='javafx'/><category term='spring mvc'/><category term='recipies'/><category term='food'/><title type='text'>springett's razor</title><subtitle type='html'>similar to occam's, only a little sharper</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://springett.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6869245.post-6640416107151944475</id><published>2009-09-09T20:44:00.000Z</published><updated>2009-09-09T20:58:30.463Z</updated><title type='text'>Jamie's stag do</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/springett/IPhonePhotoBlog#5379574993919116994'&gt;&lt;img src='http://lh4.ggpht.com/_sNnrNzylbFg/SqgW9GsfhsI/AAAAAAAAAC4/qCqZs_ieLec/s288/iphone_photo.jpg' border='0' width='281' height='274' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;-- Posted from my iPhone&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-6640416107151944475?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/6640416107151944475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=6640416107151944475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/6640416107151944475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/6640416107151944475'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2009/09/jamie-stag-do.html' title='Jamie&amp;#39;s stag do'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_sNnrNzylbFg/SqgW9GsfhsI/AAAAAAAAAC4/qCqZs_ieLec/s72-c/iphone_photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-7368052037494039156</id><published>2009-06-12T09:55:00.000Z</published><updated>2009-06-12T09:56:05.043Z</updated><title type='text'>Eriksson-Penker Business Extensions to UML - Reference Card</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;http://amor.fri.uni-lj.si/dejan/delo/studenti/id/UML%20(Eriksson-Penker%20Business%20Extensions).pdf&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-7368052037494039156?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/7368052037494039156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=7368052037494039156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7368052037494039156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7368052037494039156'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2009/06/eriksson-penker-business-extensions-to.html' title='Eriksson-Penker Business Extensions to UML - Reference Card'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-2152396935134290072</id><published>2009-06-03T10:45:00.000Z</published><updated>2009-06-03T10:44:58.377Z</updated><title type='text'>SOA and BPM Exception Handling - Links</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;Implementing Exceptions in SOA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;http://www.infoq.com/articles/lublinsky-soa-exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;Managing Exceptions in a SOA World&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;http://74.125.77.132/search?q=cache:pEOS_Pbb5xIJ:hosteddocs.ittoolbox.com/RR091605.pdf+soa+exception+handling&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=3&amp;amp;gl=uk&amp;amp;client=firefox-a&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;BPM Exception Handling&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;http://www.workflowpatterns.com/patterns/exception/introduction.php&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;BPM Exception Types&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;http://www.workflowpatterns.com/patterns/exception/exceptiontypes.php&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-2152396935134290072?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/2152396935134290072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=2152396935134290072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2152396935134290072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2152396935134290072'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2009/06/soa-and-bpm-exception-handling-links.html' title='SOA and BPM Exception Handling - Links'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-4853627504171925318</id><published>2009-06-03T10:36:00.001Z</published><updated>2009-06-03T10:36:27.158Z</updated><title type='text'>TDA - Technical Design Authority</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;What are the responsibilities of the TDA? &lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt; font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type=disc&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo1'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Review      the Solution Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo1'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Review      the Architecturally Significant Scenarios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo1'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Review      the Architecture Quality Attributes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l4 level1 lfo1'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Review      any Architectural Risks and Issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Why does the TDA need to do this?&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt; font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type=disc&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Validate      Solution Architecture (Quality, Business Architecture Alignment and      Requirements Compliance etc.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Validate      Architecture Progress&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Resolve      Architecture Issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Lead      Architecture Direction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Manage      Technical Risks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Who is in the TDA?&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type=disc&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;CTO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Enterprise      Architect (Lead)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Solution      Architect&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Business      Architect&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Third      Party Architecture Leads&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Key      Business Stakeholders&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l5 level1 lfo2'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Programme/Solution      Delivery Manager &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;When will the TDA meet?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l3 level1 lfo6'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt;font-family:Symbol'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;A regular TDA Review Meeting will take place (frequency depending on programme size - fortnightly is suggested).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;How will the &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA Review Meeting function?&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family: "Calibri","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Two business days before the before the meeting the following will take place:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type=disc&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo3'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      Lead to publish the TDA Review Agenda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo3'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      Lead to publish Solution Architecture Document and related artefacts&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;Before the meeting begins:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type=disc&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo3'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      Members to read TDA Review Agenda and prepare where appropriate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l1 level1 lfo3'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      Members to read Solution Architecture Document and related artefacts&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;And during the meeting:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type=disc&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo5'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      Lead to go through the agenda items, risks and issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo5'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      to discuss Solution Architecture, issues etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;      mso-list:l0 level1 lfo5'&gt;&lt;span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'&gt;TDA      Lead to capture issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-4853627504171925318?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/4853627504171925318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=4853627504171925318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4853627504171925318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4853627504171925318'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2009/06/tda-technical-design-authority.html' title='TDA - Technical Design Authority'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-8539386306135911170</id><published>2008-05-08T13:27:00.006Z</published><updated>2008-05-08T14:38:03.319Z</updated><title type='text'>service naming conventions</title><content type='html'>PPS - Portlet Presentation Service&lt;br /&gt;APS - Ajax Presentation Service&lt;br /&gt;&lt;br /&gt;BAS - Business Activity (/Process/Orchestrated) Service&lt;br /&gt;FBS - Functional Business Service&lt;br /&gt;UBS - Utility Business Service&lt;br /&gt;&lt;br /&gt;LDS - Application Data Service&lt;br /&gt;LDS - Logical Data Service&lt;br /&gt;CDS - Canonical Data Service&lt;br /&gt;PDS - Physical Data Service&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-8539386306135911170?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/8539386306135911170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=8539386306135911170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/8539386306135911170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/8539386306135911170'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/05/service-naming-conventions.html' title='service naming conventions'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-4139272049408913341</id><published>2008-02-15T11:58:00.003Z</published><updated>2008-02-15T13:41:16.601Z</updated><title type='text'>grails tip: changing local jetty server port number</title><content type='html'>taken from scott davis' &lt;a href="http://www.ibm.com/developerworks/java/library/j-grails01158/"&gt;excellent beginners tutorial&lt;/a&gt;, here is how to change your jetty server port number.&lt;br /&gt;&lt;br /&gt;if you want to change the port number on a temporary basis, when in your application directory, just run the following command (using your port number of choice):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;grails -Dserver.port=9090 run-app&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;on the other hand, if you want to make this change on a more permanent basis, locate your $GRAILS_HOME/scripts/Init.groovy file and change the port number on the following lines:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;  serverPort = System.getProperty('server.port') ? &lt;br /&gt;    System.getProperty('server.port').toInteger() : 9090&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-4139272049408913341?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/java/library/j-grails01158/' title='grails tip: changing local jetty server port number'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/4139272049408913341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=4139272049408913341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4139272049408913341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4139272049408913341'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/02/grails-tip-changing-local-jetty-server_15.html' title='grails tip: changing local jetty server port number'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-2247299513271191616</id><published>2008-01-18T15:49:00.000Z</published><updated>2008-01-18T15:55:07.891Z</updated><title type='text'>spring standalone jndi context</title><content type='html'>while looking for something to allow the use of jndi out of a jee container, in an environment such as tomcat, i came across james strachan's blog detailing &lt;a href="http://radio.weblogs.com/0112098/2005/07/26.html#a533&lt;br /&gt;"&gt;his work on this area&lt;/a&gt; for apache servicemix. &lt;br /&gt;&lt;br /&gt;he's implemented a standalone jndi context using some apache servicemix jndi classes, and an intro to this can be found &lt;a href="http://servicemix.apache.org/jndi-configuration.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-2247299513271191616?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://servicemix.apache.org/jndi-configuration.html' title='spring standalone jndi context'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/2247299513271191616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=2247299513271191616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2247299513271191616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2247299513271191616'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-jndi-context.html' title='spring standalone jndi context'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-1833237509032653742</id><published>2008-01-18T14:26:00.000Z</published><updated>2008-01-18T15:33:26.067Z</updated><title type='text'>spring scheduling</title><content type='html'>&lt;a href="http://www.javaranch.com/"&gt;javaranch&lt;/a&gt; has &lt;a href="http://www.javaranch.com/journal/200711/Journal200711.jsp#a5"&gt;a great tutorial on spring scheduling&lt;/a&gt;, which uses opensymphony's quartz api.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-1833237509032653742?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaranch.com/journal/200711/Journal200711.jsp#a5' title='spring scheduling'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/1833237509032653742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=1833237509032653742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/1833237509032653742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/1833237509032653742'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-scheduling.html' title='spring scheduling'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-361713806052882255</id><published>2008-01-18T14:14:00.000Z</published><updated>2008-01-18T14:23:54.750Z</updated><title type='text'>spring jms quickstart infrastructure configuration</title><content type='html'>using spring JMS and ApacheMQ you can set up messaging capabilities within your application, even outside of a jee container.&lt;br /&gt;&lt;br /&gt;here is an xml sample representing the beans that set up the jms infrastructure:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;  xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;  xsi:schemaLocation=&amp;quot;http://www.springframework.org/schema/beans&lt;br /&gt;       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;bean id=&amp;quot;connectionFactory&amp;quot; class=&amp;quot;org.apache.activemq.ActiveMQConnectionFactory&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;property name=&amp;quot;brokerURL&amp;quot; value=&amp;quot;vm://embedded?broker.persistent=false&amp;quot;/&amp;gt;&lt;br /&gt; &amp;lt;/bean&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;bean id=&amp;quot;requestQueue&amp;quot; class=&amp;quot;org.apache.activemq.command.ActiveMQQueue&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;constructor-arg value=&amp;quot;queue.request&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt; &amp;lt;/bean&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;bean id=&amp;quot;confirmationQueue&amp;quot; class=&amp;quot;org.apache.activemq.command.ActiveMQQueue&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;constructor-arg value=&amp;quot;queue.confirmation&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt; &amp;lt;/bean&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;the latter beans are queues, which can be named and coded appropriately and you can have as many as you need. queues are required for messages to be sent on.&lt;br /&gt;&lt;br /&gt;the broker url also needs adjusting to represent your infrastructure, however this embedded broker can be used for development and testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-361713806052882255?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/361713806052882255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=361713806052882255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/361713806052882255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/361713806052882255'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-jms-quickstart-infrastructure.html' title='spring jms quickstart infrastructure configuration'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-2442312712746581798</id><published>2008-01-18T13:34:00.000Z</published><updated>2008-01-18T13:36:14.738Z</updated><title type='text'>blogging html and xml code</title><content type='html'>ive found this useful tool which will encode html and xml code into escaped characters, and if wrapped between an html blockquote, pre and code tags, it will retain whitespace as necessary.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://centricle.com/tools/html-entities/"&gt;http://centricle.com/tools/html-entities/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-2442312712746581798?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://centricle.com/tools/html-entities/' title='blogging html and xml code'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/2442312712746581798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=2442312712746581798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2442312712746581798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2442312712746581798'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/blogging-html-and-xml-code.html' title='blogging html and xml code'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-3043621651782187375</id><published>2008-01-18T11:18:00.000Z</published><updated>2008-01-18T13:22:10.682Z</updated><title type='text'>useful eclipse java shortcuts</title><content type='html'>ctrl + [space] - auto-complete.&lt;br /&gt;&lt;br /&gt;use this when you have no text and what to know suggestions, when you have started the text you want but want it completed, or after you have entered the capital letters of the class you require.&lt;br /&gt;&lt;br /&gt;ctrl + O - quick outline&lt;br /&gt;&lt;br /&gt;ctrl + shift + O - organise imports&lt;br /&gt;&lt;br /&gt;ctrl + T - class (or type) hierarchy&lt;br /&gt;&lt;br /&gt;ctrl + shift + T - find class (or type) by name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-3043621651782187375?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/3043621651782187375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=3043621651782187375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3043621651782187375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3043621651782187375'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/useful-eclipse-java-shortcuts.html' title='useful eclipse java shortcuts'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-7856804180975850096</id><published>2008-01-17T16:11:00.000Z</published><updated>2008-01-18T13:31:30.092Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring mvc'/><title type='text'>spring mvc MessageSource</title><content type='html'>A MessageSource is sourced by a number of "message bundles" which provide the mapping from a key to a readable String. The code below points out a sample message source:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    &amp;lt;bean id=&amp;quot;messageSource&amp;quot; class=&amp;quot;org.springframework.context.support.ReloadableResourceBundleMessageSource&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;property name=&amp;quot;basename&amp;quot; value=&amp;quot;/WEB-INF/messages/validation&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;This code creates a bean for a reloadable message source, so when changes are made, they will be picked up without redeployment or reloading. The basename represents where the messages can be found, and in this case the default file will be in the folder '/WEB-INF/messages' in a file called 'validation.properties'. To support internationalisation, multiple message bundles (i.e. validation_XX_YY.properties) can be created in this folder using the correct naming convention for the languages required.&lt;br /&gt;&lt;br /&gt;Now if a message of code, for example, 'empty.value' requires a message it will look for the message within these files/this file, using the standard property convention 'key=value'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-7856804180975850096?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/7856804180975850096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=7856804180975850096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7856804180975850096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7856804180975850096'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-messagesource.html' title='spring mvc MessageSource'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-3327536069189965133</id><published>2008-01-17T13:23:00.000Z</published><updated>2008-01-17T14:41:25.848Z</updated><title type='text'>spring ViewResolver</title><content type='html'>&lt;p&gt;spring's dispatcher servlet delegates to a ViewResolver to map returned view names to view implementations. by default, view names are treated as web application relative file paths, but this can be overridden by registering a ViewResolver bean within the application context. &lt;/p&gt;&lt;p&gt;by using the following code, view names will be prefixed with '/WEB-INF/views' and suffixed with '.jsp':&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;gt;&lt;br /&gt; &amp;lt;property name="prefix" value="/WEB-INF/views"/&amp;gt;&lt;br /&gt; &amp;lt;property name="suffix" value=".jsp"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;this means if a ModelAndView is returned from a Controller with a view name 'summary', the resource '/WEB-INF/views/summary.jsp' will be returned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-3327536069189965133?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/3327536069189965133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=3327536069189965133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3327536069189965133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3327536069189965133'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-viewresolver.html' title='spring ViewResolver'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-5893560210413695024</id><published>2008-01-17T13:12:00.001Z</published><updated>2008-01-17T13:14:51.655Z</updated><title type='text'>spring webflow configuration template</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;flow xmlns=&amp;quot;http://www.springframework.org/schema/webflow&amp;quot;&lt;br /&gt; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt; xsi:schemaLocation=&amp;quot;&lt;br /&gt;  http://www.springframework.org/schema/webflow&lt;br /&gt;  http://www.springframework.org/schema/webflow/spring-webflow-1.0.xsd&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Write your flow here --&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/flow&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-5893560210413695024?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/5893560210413695024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=5893560210413695024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5893560210413695024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5893560210413695024'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-webflow-configuration-template.html' title='spring webflow configuration template'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-8870002380660155045</id><published>2008-01-17T13:08:00.000Z</published><updated>2008-01-17T13:15:13.754Z</updated><title type='text'>spring full bean definition configuration template</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;    xmlns:aop=&amp;quot;http://www.springframework.org/schema/aop&amp;quot;&lt;br /&gt; xmlns:context=&amp;quot;http://www.springframework.org/schema/context&amp;quot;    &lt;br /&gt;    xmlns:jee=&amp;quot;http://www.springframework.org/schema/jee&amp;quot;&lt;br /&gt;    xmlns:lang=&amp;quot;http://www.springframework.org/schema/lang&amp;quot;&lt;br /&gt;    xmlns:tx=&amp;quot;http://www.springframework.org/schema/tx&amp;quot;&lt;br /&gt;    xmlns:util=&amp;quot;http://www.springframework.org/schema/util&amp;quot;&lt;br /&gt;    xmlns:flow=&amp;quot;http://www.springframework.org/schema/webflow-config&amp;quot;&lt;br /&gt;    xsi:schemaLocation=&amp;quot;http://www.springframework.org/schema/beans&lt;br /&gt;              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;br /&gt;              http://www.springframework.org/schema/aop&lt;br /&gt;              http://www.springframework.org/schema/aop/spring-aop-2.5.xsd&lt;br /&gt;              http://www.springframework.org/schema/context&lt;br /&gt;              http://www.springframework.org/schema/context/spring-context-2.5.xsd              &lt;br /&gt;              http://www.springframework.org/schema/jee&lt;br /&gt;              http://www.springframework.org/schema/jee/spring-jee-2.5.xsd&lt;br /&gt;              http://www.springframework.org/schema/lang&lt;br /&gt;              http://www.springframework.org/schema/lang/spring-lang-2.5.xsd&lt;br /&gt;              http://www.springframework.org/schema/tx&lt;br /&gt;              http://www.springframework.org/schema/tx/spring-tx-2.5.xsd&lt;br /&gt;              http://www.springframework.org/schema/util&lt;br /&gt;              http://www.springframework.org/schema/util/spring-util-2.5.xsd&lt;br /&gt;              http://www.springframework.org/schema/webflow-config&lt;br /&gt;              http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- add bean definitions here --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-8870002380660155045?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/8870002380660155045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=8870002380660155045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/8870002380660155045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/8870002380660155045'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-full-bean-definition.html' title='spring full bean definition configuration template'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-3240628897883736685</id><published>2008-01-17T13:07:00.001Z</published><updated>2008-01-17T13:15:30.499Z</updated><title type='text'>spring basic bean definition configuration template</title><content type='html'>&lt;blockcode&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;    xsi:schemaLocation=&amp;quot;http://www.springframework.org/schema/beans&lt;br /&gt;              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!-- add bean definitions here --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockcode&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-3240628897883736685?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/3240628897883736685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=3240628897883736685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3240628897883736685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3240628897883736685'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/spring-basic-bean-definition.html' title='spring basic bean definition configuration template'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-2113552926482081814</id><published>2008-01-14T15:16:00.000Z</published><updated>2008-01-17T13:15:50.695Z</updated><title type='text'>spring log4j xml configuration template</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- Appenders --&amp;gt;&lt;br /&gt;   &amp;lt;appender name="console" class="org.apache.log4j.ConsoleAppender"&amp;gt;&lt;br /&gt;       &amp;lt;param name="Target" value="System.out" /&amp;gt;&lt;br /&gt;       &amp;lt;layout class="org.apache.log4j.PatternLayout"&amp;gt;&lt;br /&gt;           &amp;lt;param name="ConversionPattern" value="%-5p: %c - %m%n" /&amp;gt;&lt;br /&gt;       &amp;lt;/layout&amp;gt;&lt;br /&gt;   &amp;lt;/appender&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- Application logger --&amp;gt;&lt;br /&gt;   &amp;lt;logger name="yourapp"&amp;gt;&lt;br /&gt;       &amp;lt;level value="info" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- 3rdparty Loggers --&amp;gt;&lt;br /&gt;   &amp;lt;logger name="org.springframework.beans"&amp;gt;&lt;br /&gt;       &amp;lt;level value="warn" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt; &lt;br /&gt;   &amp;lt;logger name="org.springframework.jdbc"&amp;gt;&lt;br /&gt;       &amp;lt;level value="warn" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;logger name="org.springframework.transaction"&amp;gt;&lt;br /&gt;       &amp;lt;level value="warn" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;logger name="org.springframework.orm"&amp;gt;&lt;br /&gt;       &amp;lt;level value="warn" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;logger name="org.springframework.web"&amp;gt;&lt;br /&gt;       &amp;lt;level value="warn" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;logger name="org.springframework.webflow"&amp;gt;&lt;br /&gt;       &amp;lt;level value="warn" /&amp;gt;&lt;br /&gt;   &amp;lt;/logger&amp;gt;&lt;br /&gt; &lt;br /&gt;   &amp;lt;!-- Root Logger --&amp;gt;&lt;br /&gt;   &amp;lt;root&amp;gt;&lt;br /&gt;       &amp;lt;priority value="warn" /&amp;gt;&lt;br /&gt;       &amp;lt;appender-ref ref="console" /&amp;gt;&lt;br /&gt;   &amp;lt;/root&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/log4j:configuration&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-2113552926482081814?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/2113552926482081814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=2113552926482081814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2113552926482081814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/2113552926482081814'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2008/01/sample-code-log4j-template.html' title='spring log4j xml configuration template'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-4487255139954872727</id><published>2007-12-22T11:00:00.001Z</published><updated>2007-12-22T11:00:57.581Z</updated><title type='text'>Golden Compass Daemons</title><content type='html'>&lt;object width="450" height="400"&gt;&lt;param name="movie" value="http://goldencompassmovie.com/goldenCompass_blog.swf?id=775379"&gt;&lt;/param&gt;&lt;embed src="http://goldencompassmovie.com/goldenCompass_blog.swf?id=775379" type="application/x-shockwave-flash" menu="false" width="450" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-4487255139954872727?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.goldencompassmovie.com/' title='Golden Compass Daemons'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/4487255139954872727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=4487255139954872727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4487255139954872727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4487255139954872727'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/12/golden-compass-daemons.html' title='Golden Compass Daemons'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-7886122921038780094</id><published>2007-09-14T07:32:00.000Z</published><updated>2007-09-14T16:27:31.203Z</updated><title type='text'>getting up and running with buildr</title><content type='html'>for the last couple of days i've been trying to get &lt;a href="http://buildr.rubyforge.org/"&gt;buildr&lt;/a&gt; running on my laptop to build an example project. i already had java 1.5 running on windows, with JAVA_HOME set accordingly, and i have installed ruby 1.8.6 via the &lt;a href="http://rubyinstaller.rubyforge.org/"&gt;one-click installer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;i decided to follow the &lt;a href="http://buildr.rubyforge.org/getting_started.html"&gt;buildr getting started guide&lt;/a&gt; and but i unfortunately had problems at the first hurdle - installation.  the instruction was to run the following at the command line:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;gem install buildr&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;however this would not run as expected and instead refused to install due to a missing dependent library as indicated here:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;C:\dev\ruby\gems&gt;gem install buildr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ERROR:  While executing gem ... (RuntimeError)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Error instaling buildr:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Buildr requires rubyzip &gt;= 0.9.0&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;i thought it may be due to my firewall, so after reading &lt;a href="http://ashishkulkarni.blogspot.com/2006/07/installing-ruby-and-rails-framework.html"&gt;this post on ashish's blog&lt;/a&gt;, i decided to download the missing gem manually from the &lt;a href="http://rubyforge.vm.bytemark.co.uk/gems/"&gt;gems repository&lt;/a&gt;, installing that first in the same way, then continuing as above.&lt;br /&gt;&lt;br /&gt;this worked at first, but then i was informed by gems of another dependency, and after following this process a couple of times i realised this may take a while and i had to find another way around.&lt;br /&gt;&lt;br /&gt;i had a look at the &lt;a href="http://www.rubygems.org/read/book/1"&gt;gems user guide&lt;/a&gt; and looked up the section for &lt;a href="http://www.rubygems.org/read/chapter/2#page5"&gt;installing a gem remotely&lt;/a&gt; and found that by adding a '-r' or '--remote' at the right place would force the install to fetch the gem libraries remotely.  i believed this should have happened if they libraries weren't found locally anyway, so i'm not sure why this didn't work in the first place.&lt;br /&gt;&lt;br /&gt;so i decided to proceed, and i had a brief look at the buildr help by running '&lt;span style="font-family:courier new;"&gt;builder --help&lt;/span&gt;':&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;Usage:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr [-f buildfile] {options} targets...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Options:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --buildfile          (-f)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Use FILE as the buildfile.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --freeze             (-F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Freezes the Buildfile so it always uses Buildr version 1.2.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --help               (-H)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Display this help message.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --nosearch           (-N)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Do not search parent directories for the buildfile.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --quiet              (-q)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Do not log messages to standard output.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --require=MODULE     (-r)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Require MODULE before executing buildfile.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --trace              (-t)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Turn on invoke/execute tracing, enable full backtrace.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --unfreeze           (-U)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Unfreezes the Buildfile to use the latest version of Buildr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --verbose            (-v)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Log message to standard output (default).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  --version            (-V)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Display the program version.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;For help with your buildfile:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr help&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;then i needed to create a simple buildfile and i could do that by just creating a top level project directory, entering that directory in my console, and simply running the '&lt;span style="font-family:courier new;"&gt;buildr&lt;/span&gt;' command on its own, followed by selecting option 1, to create a buildfile from the directory structure. this is what was created:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;# Generated by Buildr 1.2.5, change to your liking&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Version number for this release&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VERSION_NUMBER = "1.0.0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Version number for the next release&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NEXT_VERSION = "1.0.1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Group identifier for your projects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GROUP = "dvdcat"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;COPYRIGHT = ""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Specify Maven 2.0 remote repositories here, like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;repositories.remote &lt;&lt; "http://www.ibiblio.org/maven2/"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desc "The Dvdcat project"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;define "dvdcat" do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  project.version = VERSION_NUMBER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  project.group = GROUP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  manifest["Implementation-Vendor"] = COPYRIGHT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;i could then have a look at the buildfile help by running '&lt;span style="font-family:courier new;"&gt;builder help&lt;/span&gt;':&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;Buildr 1.2.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Usage:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr [-f buildfile] {options} targets...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Top-level projects (buildr help:projects for full list):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  dvdcat                 # The Dvdcat project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Common tasks:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  artifacts             # Download all artifacts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  build                 # Build the project&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  clean                 # Clean files generated during a build&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  compile               # Compile all projects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  default               # The default task it build&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  eclipse               # Generate Eclipse artifacts for all projects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  help:projects         # List all projects defined by this buildfile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  help:tasks            # List all tasks available from this buildfile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  idea                  # Generate Idea artifacts for all projects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  install               # Install packages created by the project&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  javadoc               # Create the Javadocs for this project&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  junit:report          # Generate JUnit tests report in reports/junit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  package               # Create packages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  release               # Make a release&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  test                  # Run all test cases&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  uninstall             # Remove previously installed packages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  upload                # Upload packages created by the project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;For help on command line options:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr --help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Using Java 1.5.0_06, Ant 1.7.0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;To run a full build without running any test cases:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr test=no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;To run specific test case:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr test:MyTest&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;To run integration tests:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  buildr integration&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The &lt;a href="http://buildr.rubyforge.org/rdoc/index.html"&gt;buildr RDoc&lt;/a&gt; is very useful too browse through, as is the &lt;a href="http://fisheye6.cenqua.com/browse/ode"&gt;code in SVN through FishEye&lt;/a&gt;. &lt;a href="http://en.wikibooks.org/wiki/Ruby_Programming"&gt;This book on Ruby Programming&lt;/a&gt; will be of help if you're not too offay with that yet, as is Dave Thomas and Andrew Hunt's &lt;a href="http://www.rubycentral.com/pickaxe/"&gt;pickaxe book&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-7886122921038780094?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://buildr.rubyforge.org/' title='getting up and running with buildr'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/7886122921038780094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=7886122921038780094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7886122921038780094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7886122921038780094'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/09/getting-up-and-running-with-buildr.html' title='getting up and running with buildr'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-4992646054707566366</id><published>2007-09-12T12:37:00.000Z</published><updated>2007-10-08T11:39:24.617Z</updated><title type='text'>desktop software</title><content type='html'>&lt;span style="font-size:100%;"&gt;here is an attempt at an exhaustive list of all the desktop software i use from time to time...&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;audio&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Audacity&lt;br /&gt;iTunes (Apple)&lt;br /&gt;Last.fm&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;video&lt;/span&gt;&lt;span style="font-size:180%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;DivX&lt;br /&gt;XviD&lt;br /&gt;&lt;span style="font-size:100%;"&gt;AVIcodec&lt;br /&gt;Videora iPod Converter&lt;br /&gt;VirtualDub&lt;br /&gt;TMPGEnc&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;photo&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;IrfanView  &lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Flickr Uploadr&lt;br /&gt;NeatImage&lt;br /&gt;Characterizer&lt;br /&gt;AutoStitch&lt;br /&gt;ThePanoramaFactory&lt;br /&gt;Oriens Enhancer&lt;br /&gt;MS Image Resizer Powertoy&lt;br /&gt;MS Photo Info&lt;br /&gt;MS Color Control Panel Applet&lt;br /&gt;MS Photo Story&lt;br /&gt;MS SyncToy&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;cd/dvd ripping/burning&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;br /&gt;DVDShrink&lt;br /&gt;Folder2ISO&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;graphics&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;GIMP  &lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;system&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;Process Explorer (SysInternals)&lt;br /&gt;WinRAR - http://www.download.com/3001-2250_4-10745708.html&lt;br /&gt;7-zip&lt;br /&gt;cygwin&lt;br /&gt;&lt;span style="font-size:100%;"&gt;VMWare Player&lt;br /&gt;MS Network Monitor&lt;br /&gt;MS SteadyState&lt;br /&gt;MS Command Here Powertoy&lt;br /&gt;MS VirtualDesktop Manager Powertoy&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;network&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;putty&lt;br /&gt;WinSCP&lt;br /&gt;SmartFTP / FileZilla&lt;br /&gt;TortoiseSVN&lt;br /&gt;TortoiseCVS  &lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;internet&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;Flock&lt;br /&gt;Avant Browser (IE Equivalent Browser)&lt;br /&gt;Azureus&lt;br /&gt;EbayTurboSeller&lt;br /&gt;Pidgin&lt;br /&gt;Miranda IM - &lt;a href="http://www.miranda-im.org/"&gt;http://www.miranda-im.org/&lt;/a&gt;&lt;br /&gt;-Skype Plugin - &lt;a href="http://addons.miranda-im.org/details.php?action=viewfile&amp;amp;id=3200"&gt;http://addons.miranda-im.org/details.php?action=viewfile&amp;amp;id=3200&lt;/a&gt;&lt;br /&gt;-Modern Contact List Plugin - &lt;a href="http://addons.miranda-im.org/details.php?action=viewfile&amp;amp;id=2103"&gt;http://addons.miranda-im.org/details.php?action=viewfile&amp;amp;id=2103&lt;/a&gt;&lt;br /&gt;Skype - &lt;a href="http://www.skype.com/intl/en-gb/"&gt;http://www.skype.com/intl/en-gb/&lt;/a&gt;&lt;br /&gt;FireFox&lt;br /&gt;-Firebug&lt;br /&gt;-Gmail Space (GSpace)&lt;br /&gt;-Google Browser Sync&lt;br /&gt;-GreaseMonkey&lt;br /&gt;--Gmail GTD Tickler&lt;br /&gt;--Folders4Gmail&lt;br /&gt;-GTDInbox&lt;br /&gt;-IEViewLite&lt;br /&gt;-LiveHTTPHeaders&lt;br /&gt;-ma.gnolia&lt;br /&gt;-MeeTimer&lt;br /&gt;-ScribeFire&lt;br /&gt;-SwitchProxy Tool&lt;br /&gt;-United States English Dictionary&lt;br /&gt;-Web Developer Toolbar  &lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;security&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;AdAware&lt;br /&gt;SpyBot&lt;br /&gt;AVG&lt;br /&gt;ZoneAlarm  &lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;misc&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;TextPad&lt;br /&gt;notepad++&lt;br /&gt;notepad2&lt;br /&gt;GoogleDesktop  &lt;span style="font-weight: bold;font-size:24;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;wikidpad&lt;br /&gt;wink&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;office&lt;/span&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;br /&gt;OpenOffice / StarOffice&lt;br /&gt;getCals&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;development&lt;/span&gt;&lt;br /&gt;OpenWorkbench&lt;br /&gt;Oracle SQL Server&lt;br /&gt;SQL Explorer&lt;br /&gt;RadRails&lt;br /&gt;InstantRails&lt;br /&gt;Softerra LDAP Browser&lt;br /&gt;StarUML&lt;br /&gt;Maven&lt;br /&gt;RubyInstaller - &lt;a href="http://rubyinstaller.rubyforge.org/wiki/wiki.pl"&gt;http://rubyinstaller.rubyforge.org/wiki/wiki.pl&lt;/a&gt;&lt;br /&gt;InstantRails - &lt;a href="http://instantrails.rubyforge.org/wiki/wiki.pl"&gt;http://instantrails.rubyforge.org/wiki/wiki.pl&lt;/a&gt;&lt;br /&gt;Aptana RadRails - &lt;a href="http://www.aptana.com/download_rails_rdt.php"&gt;http://www.aptana.com/download_rails_rdt.php&lt;/a&gt;&lt;br /&gt;Aptana Web IDE - &lt;a href="http://www.aptana.com/download_all.php"&gt;http://www.aptana.com/download_all.php&lt;/a&gt;&lt;br /&gt;eclipse&lt;br /&gt;-Mylar/Mylyn&lt;br /&gt;-OmondoUML&lt;br /&gt;&lt;span style="font-size:100%;"&gt;-Mavenide&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;servers&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Apatar ETL&lt;br /&gt;MySQL&lt;br /&gt;OpenLDAP&lt;br /&gt;Mingle&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-4992646054707566366?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/4992646054707566366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=4992646054707566366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4992646054707566366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4992646054707566366'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/09/my-desktop-software.html' title='desktop software'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-5334697311313602781</id><published>2007-08-07T19:24:00.000Z</published><updated>2007-08-07T19:29:02.895Z</updated><title type='text'>concerned about the power of google?</title><content type='html'>if you are concerned about the power of google and their ability to know everything about you, then you have a couple of options to remain anonymous but still make use of their services. there is &lt;a href="http://googlonymous.com/"&gt;googlonymous&lt;/a&gt; which is a stripped down version of google&lt;br /&gt;and there is &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=0mwRk4O72xGtSjMVl7okhQ"&gt;a yahoo pipe&lt;/a&gt; to allow you to search google and yahoo! together.&lt;br /&gt;&lt;br /&gt;i hope this helps some people sleep tonight...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-5334697311313602781?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlonymous.com/' title='concerned about the power of google?'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/5334697311313602781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=5334697311313602781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5334697311313602781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5334697311313602781'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/08/concerned-about-power-of-google.html' title='concerned about the power of google?'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-3021448144221222232</id><published>2007-08-03T09:22:00.000Z</published><updated>2007-08-03T09:53:14.827Z</updated><title type='text'>java? ruby? .net? does it matter?</title><content type='html'>i've just read &lt;a href="http://www.dancres.org/blitzblog/2007/07/25/tech-is-for-sissies/"&gt;dan creswell's article&lt;/a&gt; on whether experience with a technology is necessary when recruiting, in reflection to &lt;a href="http://www.allthingsdistributed.com/2007/07/job_opening_for_a_senior_resea.html"&gt;amazon's new job posting&lt;/a&gt;, his main point being as follows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Tech is for sissies - Concepts, principles, patterns, measurement, theory and so on are what matters.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;i tend to agree, but do think it depends on the developer to an extent, as sometimes the list of developer's technologies can tell you their ability in the latter. Take a developer who has only programmed in c and hasn't read cs, you can pretty much identify they will need to learn oo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html"&gt;joel spolsky's article &lt;/a&gt;discusses the problems introduced by fixed-technology schools, suggesting computer scientists graduate with just one technology under their belt.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="font-style: italic;"&gt;… I watched as many if not most of the students just didn’t make it. The material was too hard. I wrote a long sob email to the professor saying It Just Wasn’t Fair. Somebody at Penn must have listened to me (or one of the other complainers), because that course is now taught in Java.&lt;br /&gt;&lt;br /&gt;I wish they hadn’t listened.&lt;/blockquote&gt;&lt;blockquote&gt; &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;i can vouch that this isn't necessarily the case as i read computer science at kent in the uk, a sun java campus, however we covered other language types in significant detail such as functional (haskell), distributed (occam 2), and ai (lisp), assembly, plus many more.&lt;br /&gt;&lt;br /&gt;however, the points that both articles are making are very valid, and a developer who has a firm grounding in the principles and concepts of technology, whether it be via self-education or via a well-rounded cs degree, can turn their hand to any specific technology put in front of them.&lt;br /&gt;&lt;br /&gt;to summarise, the way a developer thinks is by far the most important factor here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-3021448144221222232?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dancres.org/blitzblog/2007/07/25/tech-is-for-sissies/' title='java? ruby? .net? does it matter?'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/3021448144221222232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=3021448144221222232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3021448144221222232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/3021448144221222232'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/08/java-ruby-net-does-it-matter.html' title='java? ruby? .net? does it matter?'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-4790415728043909221</id><published>2007-05-10T08:05:00.000Z</published><updated>2007-05-10T08:08:40.780Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>JavaFX</title><content type='html'>What Is JavaFX&lt;br /&gt;&lt;br /&gt;JavaFX is a new family of Sun products based on Java technology and targeted at the high impact, rich content market.&lt;br /&gt;&lt;br /&gt;What Is JavaFX Script&lt;br /&gt;&lt;br /&gt;JavaFX Script is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments. JavaFX Script is a declarative, statically typed programming language. It has first-class functions, declarative syntax, list-comprehensions, and incremental dependency-based evaluation. It can make direct calls to Java APIs that are on the platform. Since JavaFX Script is statically typed, it has the same code structuring, reuse, and encapsulation features (such as packages, classes, inheritance, and separate compilation and deployment units) that make it possible to create and maintain very large programs using Java technology. See the FAQ for more information.&lt;br /&gt;&lt;br /&gt;What Is Project OpenJFX&lt;br /&gt;&lt;br /&gt;Project OpenJFX is a project of the OpenJFX community for sharing early versions of the JavaFX Script language and for collaborating on its development. In the future, the JavaFX Script code will be open sourced. The governance, licensing, and community models will be worked out as the project evolves.&lt;br /&gt;&lt;br /&gt;For those of you who want to read more, here are some useful links...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/software/javafx/index.jsp"&gt;JavaFX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/software/javafx/script/index.jsp"&gt;JavaFX Script&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/software/javafx/mobile/index.jsp"&gt;JavaFX Mobile&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openjfx.dev.java.net/JavaFX_FAQ.html"&gt;JavaFX FAQ&lt;/a&gt;&lt;br /&gt;&lt;a href="https://openjfx.dev.java.net/"&gt;&lt;span style="text-decoration: underline;"&gt;OpenJFX&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-4790415728043909221?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sun.com/software/javafx/index.jsp' title='JavaFX'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/4790415728043909221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=4790415728043909221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4790415728043909221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4790415728043909221'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/05/javafx.html' title='JavaFX'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-5578127367886086112</id><published>2007-02-07T08:44:00.000Z</published><updated>2007-02-07T08:53:28.457Z</updated><title type='text'>house hunting 2007</title><content type='html'>in order to search the more recent changes in the housing market, here, for a temporary period only, are the latest market additions according to &lt;a href="http://www.rightmove.co.uk/"&gt;rightmove.co.uk&lt;/a&gt; and each number represents the properties posted in the last # days...&lt;br /&gt;&lt;br /&gt;se3 - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381652/14"&gt;14&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381652/10"&gt;10&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381652/7"&gt;7&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381652/3"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;se10 - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381655/14"&gt;14&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381655/10"&gt;10&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381655/7"&gt;7&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2381655/3"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;bexley - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2765735/14"&gt;14&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2765735/10"&gt;10&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2765735/7"&gt;7&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2765735/3"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;chislehurst - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2579871/14"&gt;14&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2579871/10"&gt;10&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2579871/7"&gt;7&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2579871/3"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;sevenoaks - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2594015/14"&gt;14&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2594015/10"&gt;10&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2594015/7"&gt;7&lt;/a&gt; - &lt;a href="http://www.rightmove.co.uk/emailupdatesearch/2594015/3"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;happy house hunting !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-5578127367886086112?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rightmove.co.uk/' title='house hunting 2007'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/5578127367886086112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=5578127367886086112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5578127367886086112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5578127367886086112'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2007/02/house-hunting-2007.html' title='house hunting 2007'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-6174331930009152327</id><published>2006-11-12T11:35:00.000Z</published><updated>2006-11-12T11:43:09.222Z</updated><title type='text'>roast lamb and gravy</title><content type='html'>ingredients&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;salt and pepper&lt;/li&gt;   &lt;li&gt;olive oil&lt;/li&gt;   &lt;li&gt;lemons, at least one&lt;/li&gt;   &lt;li&gt;flour&lt;/li&gt;   &lt;li&gt;2.8kg lamb&lt;/li&gt;   &lt;li&gt;4 garlic cloves&lt;/li&gt;   &lt;li&gt; or 6 anchovy fillets&lt;/li&gt;   &lt;li&gt; or 6cm/2½in long rosemary sprigs&lt;/li&gt;   &lt;li&gt; or 200g/7oz parma ham in 5mm/¼in thick and 6cm/2½in long strips&lt;/li&gt;   &lt;li&gt;10-12 branches of rosemary&lt;/li&gt;   &lt;li&gt;100g/3½oz freshly grated parmesan/pecorino cheese&lt;/li&gt;   &lt;li&gt; and 100g/3½oz fresh breadcrumbs&lt;/li&gt;   &lt;li&gt;  or fresh parsley, mint, thyme and marjoram &lt;/li&gt;   &lt;li&gt; and fresh breadcrumbs, &lt;/li&gt;   &lt;li&gt;  or 100g/3½oz black olive paste&lt;/li&gt;   &lt;li&gt;  or 100g/3½oz pitted kalamanta olives, puréed&lt;/li&gt;   &lt;li&gt;  or butter&lt;/li&gt;   &lt;li&gt;290ml/½ pint vegetable stock&lt;/li&gt;   &lt;li&gt;150ml/¼ pint red wine&lt;/li&gt;   &lt;li&gt;2 tsp mustard (english or dijon)&lt;/li&gt;   &lt;li&gt;1 tbsp redcurrant or cranberry jelly&lt;/li&gt; &lt;/ul&gt; instructions&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;hang or rest in a cool, dry place until its surface is dry to the touch&lt;/li&gt;   &lt;li&gt;trim off and discard any excess fat&lt;/li&gt;   &lt;li&gt;make incisions all over the meat creating small pockets about 2cm/1in deep&lt;/li&gt;   &lt;li&gt;stuff into each incision any or either of the following:&lt;/li&gt;   &lt;li&gt;    a. 4 garlic cloves, slivered&lt;/li&gt;   &lt;li&gt;    b. 6 anchovy fillets, quartered&lt;/li&gt;   &lt;li&gt;    c. half a lemon, thinly sliced and in halves&lt;/li&gt;   &lt;li&gt;    d. sprigs of fresh rosemary, 6cm/2½in long&lt;/li&gt;   &lt;li&gt;    e. 200g/7oz prosciutto or parma ham, stripped 5mm/¼in thick and 6cm/2½in long &lt;/li&gt;   &lt;li&gt;season the surface with freshly ground black pepper&lt;/li&gt;   &lt;li&gt;heat 1 tbsp olive oil and three tablespoons of water in a flameproof heavy-duty baking pan &lt;/li&gt;   &lt;li&gt;brown the lamb all over on a medium to high heat&lt;/li&gt;   &lt;li&gt;allow to cool and preheat oven to 200C/400F/Gas7&lt;/li&gt;   &lt;li&gt;overlap 10-12 branches of rosemary along a length of kitchen string&lt;/li&gt;   &lt;li&gt;smear the lamb with any of the following:&lt;/li&gt;   &lt;li&gt;    a. 100g/3½oz freshly grated parmesan/pecorino cheese, mixed with &lt;/li&gt;   &lt;li&gt;        100g/3½oz fresh breadcrumbs, 2 tbsp olive oil and salt &amp;amp; pepper&lt;/li&gt;   &lt;li&gt;    b. rresh chopped parsley, mint, thyme and marjoram mixed with &lt;/li&gt;   &lt;li&gt;        fresh breadcrumbs, grated lemon zest, oil to bind and salt and pepper&lt;/li&gt;   &lt;li&gt;    c. 100g/3½oz black olive paste&lt;/li&gt;   &lt;li&gt;    d. 100g/3½oz pitted kalamanta olives, puréed    &lt;/li&gt;   &lt;li&gt;    e. butter&lt;/li&gt;   &lt;li&gt;place it on the rosemary at one end&lt;/li&gt;   &lt;li&gt;roll it up so that it's completely encased in the rosemary &lt;/li&gt;   &lt;li&gt;tie the string tightly to secure the rosemary stays in place&lt;/li&gt;   &lt;li&gt;return the lamb to the baking pan, and drizzle 1 tbsp olive oil and 1/2 lemon juice&lt;/li&gt;   &lt;li&gt;optionally, add 1½ glasses of white wine and 1½ glasses of water&lt;/li&gt;   &lt;li&gt;place in the oven to roast (15 mins per 500g/1lb2oz, plus 15 mins), turning occasionally (1h 45m)&lt;/li&gt;   &lt;li&gt;remove from the oven, transfer to a warm serving platter and cover tightly with foil &lt;/li&gt;   &lt;li&gt;rest for 1/3 of the cooking time (ensures a perfectly pink result) (30-35m)&lt;/li&gt;   &lt;li&gt;set the roasting tin on the hob over a medium heat&lt;/li&gt;   &lt;li&gt;spoon off any excess fat&lt;/li&gt;   &lt;li&gt;stir 2 tsp flour into the pan juices&lt;/li&gt;   &lt;li&gt;stir well until it forms a paste&lt;/li&gt;   &lt;li&gt;stir in 290ml/½ pint vegetable stock&lt;/li&gt;   &lt;li&gt;stir in 150ml/¼ pint red wine&lt;/li&gt;   &lt;li&gt;stir in 2 tsp mustard (English or Dijon)&lt;/li&gt;   &lt;li&gt;stir in 1 tbsp redcurrant or cranberry jelly&lt;/li&gt;   &lt;li&gt;stir until thickened and smooth then simmer for 5 mins&lt;/li&gt;   &lt;li&gt;add salt and pepper to gravy if necessary, and sieve into server&lt;/li&gt;   &lt;li&gt;remove foil from the lamb and reserve the rosemary for garnish&lt;/li&gt;   &lt;li&gt;steady the joint with a carving fork or large fork &lt;/li&gt;   &lt;li&gt;make the first cut vertically, about halfway down the joint&lt;/li&gt;   &lt;li&gt;cut until you reach the bone&lt;/li&gt;   &lt;li&gt;cut slices either side of this first cut to give you neat slices of meat&lt;/li&gt;   &lt;li&gt;when you have removed all the meat from the top of the leg, turn it over &lt;/li&gt;   &lt;li&gt;carve horizontally from the base&lt;/li&gt; &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-6174331930009152327?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/6174331930009152327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=6174331930009152327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/6174331930009152327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/6174331930009152327'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/11/roast-lamb-and-gravy.html' title='roast lamb and gravy'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-531002160169256131</id><published>2006-11-12T10:04:00.000Z</published><updated>2006-11-12T10:29:09.912Z</updated><title type='text'>chicken stew</title><content type='html'>ingredients - four portions&lt;br /&gt;&lt;ul&gt; &lt;li&gt;six chicken legs or two chicken fillets&lt;/li&gt;&lt;li&gt;chicken stock or stock cubes&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;one large potato or two small potatoes&lt;/li&gt;   &lt;li&gt;one large onion or two small onions&lt;/li&gt;   &lt;li&gt;four handfuls of mixed vegetables (peas, sweetcorn, leeks, celery, cabbage, carrots, green beans, kidney beans)&lt;/li&gt;   &lt;li&gt;cornflour&lt;/li&gt;   &lt;li&gt;suet&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt; instructions&lt;br /&gt;&lt;ol&gt; &lt;li&gt;cover chicken with water in a large pan&lt;/li&gt;&lt;li&gt;bring to the boil and simmer for 5 minutes&lt;/li&gt;   &lt;li&gt;remove from pan and rinse&lt;/li&gt;   &lt;li&gt;empty the water from the pan&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;chop chicken into golf ball sized pieces or smaller&lt;/li&gt;   &lt;li&gt;chop vegetables into golf ball sizes or smaller&lt;/li&gt;   &lt;li&gt;add two pints of water to the pan&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;add two cans of your soup of choice to the pan&lt;/li&gt;   &lt;li&gt;add the chicken&lt;/li&gt;   &lt;li&gt;add the vegetables&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;add salt and pepper&lt;/li&gt;   &lt;li&gt;bring to the boil and simmer for 40 mins to 1 hour&lt;/li&gt;   &lt;li&gt;roll up some golf-ball sized dumplings from suet&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;add all dumplings to stew 25 mins before the end&lt;/li&gt;   &lt;li&gt;preheat oven to 180/200&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;take out dumplings 10 mins before the end&lt;/li&gt;   &lt;li&gt;place dumplings on an oven tray and cover with stew juice&lt;/li&gt;   &lt;li&gt;place in oven for 10 mins or until a little crispy&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;sieve in cornflour to thicken 5 mins from the end&lt;/li&gt;   &lt;li&gt;take out and serve&lt;br /&gt;  &lt;/li&gt; &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-531002160169256131?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/531002160169256131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=531002160169256131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/531002160169256131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/531002160169256131'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/11/chicken-stew.html' title='chicken stew'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-5646242358597644470</id><published>2006-10-13T18:41:00.000Z</published><updated>2006-10-13T18:50:07.641Z</updated><title type='text'>current wish list</title><content type='html'>this is a list that will evolve of all the gear i'm after...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;live lounge (cd) - &lt;a href="http://www.play.com/Music/CD/CART/3-/922888/Various_Live_Lounge/Product.html"&gt;£8.95 @ play&lt;/a&gt;&lt;/li&gt;&lt;li&gt;singstar rocks with microphones (ps2 game) - &lt;a href="http://www.play.com/Games/PlayStation2/CART/3-/922114/SingStar_Rocks/Product.html"&gt;£29.99 @ play&lt;/a&gt;&lt;/li&gt;&lt;li&gt;singstar legends no microphones (ps2 game) - &lt;a href="http://www.play.com/Games/PlayStation2/CART/3-/1131831/SingStar_Legends/Product.html"&gt;£17.99 @ play&lt;/a&gt;&lt;/li&gt;&lt;li&gt;lego star wars II - the original trilogy (ps2 game) - &lt;a href="http://www.play.com/Games/PlayStation2/CART/3-/1009438/Lego_Star_Wars_II_The_Original_Trilogy/Product.html"&gt;£17.99 @ play&lt;/a&gt;&lt;/li&gt;&lt;li&gt;buzz - the big quiz without buzzers (ps2 game) - &lt;a href="http://www.play.com/Games/PlayStation2/CART/3-/922094/Buzz_The_Big_Quiz/Product.html"&gt;£17.99 @ play&lt;/a&gt;&lt;/li&gt;&lt;li&gt;pro evolution soccer 6 (ps2 game) - &lt;a href="http://www.play.com/Games/PlayStation2/GENCD/3-/904396/Pro_Evolution_Soccer_6/Product.html"&gt;£29.99 @ play&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-5646242358597644470?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/5646242358597644470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=5646242358597644470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5646242358597644470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5646242358597644470'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/10/current-wish-list.html' title='current wish list'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-4376128258438688594</id><published>2006-10-08T19:53:00.000Z</published><updated>2006-10-08T20:24:12.161Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipies'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>chilli con carne</title><content type='html'>ingredients for two to four&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 pound or 500g beef mince, not too lean&lt;/li&gt;  &lt;li&gt;1-2 onions, finely chopped&lt;/li&gt;  &lt;li&gt;1-2 green or red peppers, finely chopped&lt;/li&gt;  &lt;li&gt;3-4 garlic cloves, crushed&lt;/li&gt;  &lt;li&gt;A jalapeno pepper or chilli, finely chopped, OR 2 teaspoons of chilli flakes&lt;/li&gt;  &lt;li&gt;2-4 teaspoons of cumin powder&lt;/li&gt;  &lt;li&gt;1-2 teaspoons of hot chilli powder&lt;/li&gt;  &lt;li&gt;2 tins of chopped tomoatoes&lt;/li&gt;  &lt;li&gt;1 tin of kidney beans, drained&lt;/li&gt;  &lt;li&gt;An optional half cup of beef stock, or a stock cube&lt;/li&gt;  &lt;li&gt;2 tablespoons of tomatoe puree&lt;/li&gt;  &lt;li&gt;1-2 glasses of red wine, preferably dry&lt;/li&gt;  &lt;li&gt;salt and pepper&lt;/li&gt;  &lt;li&gt;olive oil&lt;/li&gt;  &lt;li&gt;half a cup of rice per person&lt;/li&gt;  &lt;li&gt;optional but preferable: a few springs of fresh coriander&lt;/li&gt;  &lt;li&gt;optional but preferable: 150-300g sour cream&lt;/li&gt;  &lt;li&gt;optional cheese, grated&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;instructions&lt;br /&gt;&lt;ol&gt;&lt;li&gt;add liive oil to a hot saucepan&lt;/li&gt;  &lt;li&gt;sprinkle in some salt and pepper&lt;/li&gt;  &lt;li&gt;add the mince and start to brown&lt;/li&gt;  &lt;li&gt;half way through the browning process, add the onions and garlic&lt;/li&gt;  &lt;li&gt;once flily browned, add the red/green pepper&lt;/li&gt;  &lt;li&gt;after a couple of minutes, add the chopped tomatoes, kidney beans, and wine&lt;/li&gt;  &lt;li&gt;after another minute or two, add the puree, cumin, and hot chilli powder&lt;/li&gt;  &lt;li&gt;cook over a low heat for a further 10-60 minutes&lt;/li&gt;  &lt;li&gt;add stock if necessary to add moisture&lt;/li&gt;  &lt;li&gt;add salt and pepper as necessary to balance flavour&lt;/li&gt;  &lt;li&gt;add the chilli or chilli flakes 10 minutes before the end&lt;/li&gt;  &lt;li&gt;boil the rice to coinside with your prospective finishing time&lt;/li&gt;  &lt;li&gt;serve with rice, sour cream and coriander&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-4376128258438688594?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/4376128258438688594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=4376128258438688594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4376128258438688594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/4376128258438688594'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/10/ingredients-for-two-to-four-1-pound-or.html' title='chilli con carne'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-7491054373492790193</id><published>2006-09-18T14:23:00.004Z</published><updated>2006-09-18T14:36:23.350Z</updated><title type='text'>fc shtora</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fcshtora.blogspot.com/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.defense-update.com/images/shtora-10.jpg" border="0" alt="" /&gt;&lt;/a&gt; i play football on wednesday evenings for a 5-a-side team we collectively named fc shtora.  we play at the catford powerleague by the train station in south east london, and after originally wincing at the number of bans for violent conduct on the club house noticeboard each week, we decided to join the wednesday night league. &lt;br /&gt;&lt;br /&gt;we started the season badly, most teams coming across younger, fitter and collectively more skillful.  however, some of these teams have been playing together for years and we are just starting out, so we told ourselves to give it time.  &lt;br /&gt;&lt;br /&gt;slowly our patience is paying off. we were getting closer and closer to getting a result, and last wednesday we finally got our first win - and an empathic one it was as we won 21-9. &lt;br /&gt;&lt;br /&gt;the &lt;a href="http://fcshtora.blogspot.com/"&gt;team blog&lt;/a&gt; is a little slow in being updated - but you can check it out as i have added it to the side panel.&lt;br /&gt;&lt;br /&gt;Shtora is a Russian electro-optical countermeasures suite, and if you want to know more follow &lt;a href="http://en.wikipedia.org/wiki/Shtora"&gt;this wikipedia link&lt;/a&gt; and &lt;a href="http://www.defense-update.com/products/s/shtora-1.htm"&gt;this link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-7491054373492790193?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://fcshtora.blogspot.com/' title='fc shtora'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/7491054373492790193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=7491054373492790193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7491054373492790193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7491054373492790193'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/09/fc-shtora_5607.html' title='fc shtora'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-7801740053814457914</id><published>2006-09-15T13:13:00.001Z</published><updated>2006-09-15T13:13:45.667Z</updated><title type='text'>brush with the fuzz</title><content type='html'>&lt;a href="http://www.flickr.com/photos/springett/116403641/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/41/116403641_83e4a6590f_m.jpg" style="float:left; margin:0 10px 10px 0;" alt="stadds-passed-out" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/springett/116403641/"&gt;stadds-passed-out&lt;/a&gt; ... uploaded by &lt;a href="http://www.flickr.com/people/springett/"&gt;springett&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; after another great but late night out in downtown orlando, stadds decided the trip home was too far and the curb would be as a good a place as any to sleep... the ol bill even tried to rouse him, but decided they'd leave it to us to carry him, thanks for nothing !&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-7801740053814457914?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/7801740053814457914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=7801740053814457914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7801740053814457914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/7801740053814457914'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/09/brush-with-fuzz_15.html' title='brush with the fuzz'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-5283230265332101449</id><published>2006-09-11T15:54:00.000Z</published><updated>2006-09-11T16:03:18.229Z</updated><title type='text'>through the window pane</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.co.uk/Through-Window-Pane-Guillemots/dp/B000GCF8SQ/sr=8-1/qid=1157990691/ref=pd_ka_1/026-5337579-6567605?ie=UTF8&amp;s=gateway"&gt;&lt;img style="float:right; margin:0 0px 10px 10;" src="http://ec1.images-amazon.com/images/P/B000GCF8SQ.01._SCMZZZZZZZ_V62201047_.jpg" border="0" alt="" /&gt;&lt;/a&gt;i'm really into &lt;a href="http://www.guillemots.com/"&gt;guillemots&lt;/a&gt; right now - made up love song 43 and trains to brazil are two 'kin excellent tracks.  they have a &lt;a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendID=38057844"&gt;myspace site&lt;/a&gt; where you can listen to some tracks and watch their top of the pops live performance, and if you're quick you can listen to an interview they gave recently on &lt;a href="http://www.bbc.co.uk/radio1/jowhiley/galleries/411/1/#gallery411"&gt;jo whileys live lounge&lt;/a&gt; (if you're not quick enough then you should be able to get the live tracks from fan site &lt;a href="http://www.driftingnowhere.co.uk/"&gt;driftingnowhere&lt;/a&gt;). happy listening...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-5283230265332101449?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.guillemots.com/' title='through the window pane'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/5283230265332101449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=5283230265332101449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5283230265332101449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/5283230265332101449'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/09/through-window-pane.html' title='through the window pane'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-115581145462459815</id><published>2006-08-17T10:44:00.000Z</published><updated>2006-08-18T09:28:13.306Z</updated><title type='text'>grails 101</title><content type='html'>urgh. i'm not sure if im still a little drunk or my hangover's kickin in, or both. either way, im not exactly in sync at the moment, so the following may not make sense - bare with me. all i can remember england won four nil and o'neills pours a great pint of guinness.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://grails.codehaus.org/images/grails_logo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://grails.codehaus.org/images/grails_logo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;recently i've been playing with &lt;a href="http://groovy.codehaus.org/"&gt;groovy&lt;/a&gt; on the &lt;a href="http://grails.codehaus.org/"&gt;grails&lt;/a&gt;. groovy is a jsr standard scripting language which means it runs on the jvm, like java does. this means you can create classes in groovy and they will compile and run as java classes do, and hence run in a servlet container, jee container, and any other container that runs on a jvm. &lt;br /&gt;&lt;br /&gt;grails is in it's infancy, but the idea is it is groovy's competitor to &lt;a href="https://www.rubyonrails.org"&gt;ruby on rails&lt;/a&gt;. rails is much further down the line, but the major benefit of both rails and grails is they allow you to develop a new application much faster than it would be possible if you were hand coding your application. from what i can see the two major reasons why this is possibly are one, much of the code is generated for you, and two, they implement the theory of convention over configuration.&lt;br /&gt;&lt;br /&gt;so lets say you want to create a simple book management application, you want to develop a persistent book repository, and a method of managing it, where you can list all books, look at a single book, create new books, edit existing books, and delete unwanted books. all you need to do from a coding perspective is create a simple groovy pojo for your book (which is much less code than a java pojo and is essentially your model) and note your desired database connection details. now the grails console will generate the controller, the views, and will use the built-in framework to handle the http conversations, generate the database if needed, manage the o/r mapping and the application logic. &lt;br /&gt;&lt;br /&gt;this is all because convention is used. basically if you created a &lt;code&gt;string&lt;/code&gt; member in your &lt;code&gt;book&lt;/code&gt; model class called &lt;code&gt;author&lt;/code&gt;, a &lt;code&gt;book&lt;/code&gt; table will be created with a column named &lt;code&gt;author&lt;/code&gt;.  then a hibernate mapping will be dynamically generated to map your &lt;code&gt;book&lt;/code&gt; model class to your &lt;code&gt;book&lt;/code&gt; table, and will use a &lt;code&gt;string&lt;/code&gt; property with the member and column being named &lt;code&gt;author&lt;/code&gt;. similar generations, dynamic or not, are handled a the front end. &lt;br /&gt;&lt;br /&gt;i do really suggest having a play where you will find it is this simple (if you find my explanation simple that is).&lt;br /&gt;&lt;br /&gt;groovy provide an &lt;a href="http://groovy.codehaus.org/eclipse+plugin"&gt;eclipse plugin&lt;/a&gt; which will allow you to easily edit groovy files in the eclipse ide. grails doesn't really provide a plugin, but do have a page letting you know &lt;a href="http://grails.codehaus.org/ide+integration"&gt;how to use grails in eclipse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;in addition to the tutorials on the website, i've also found these two great tutorials. i would initially want to use grails to provide me with crud management operations on oracle database tables via a website for my existing projects, which is why i find the following so useful, you may be in a different situation. &lt;a href="http://jasonrudolph.com/blog"&gt;jason rudolph&lt;/a&gt; has put together a comprehensive tutorial called &lt;a href="http://jasonrudolph.com/blog/2006/06/20/hoisting-grails-to-your-legacy-db/"&gt;hoisting grails to your legacy db&lt;/a&gt;. and grall at oracle has provided us with an &lt;a href="http://www.oracle.com/technology/pub/articles/grall-grails.html"&gt;oracle specific grails tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;i have found a couple of sticking pointing with grails so far. my first one is i have not figured out whether grails has the ability to cope with databases with composite ids. another huge advantage with grails is if the convention method doesn't suit your needs then you can override it with configuration. so if you have a legacy database table that doesn't have an primary key column called &lt;code&gt;id&lt;/code&gt; then you can create a hibernate mapping file for this table. however when i have tried to do this and use the &lt;a href="http://www.hibernate.org/hib_docs/reference/en/html/mapping.html"&gt;composite id configuration methods&lt;/a&gt; i have got stuck. this may just be due to my novice level in groovy, and there may well be a way. &lt;br /&gt;&lt;br /&gt;the other sticking point i came across was lob handling, of which there was none. again, when mapping from a legacy database you can point to a clob or blob column, however, grails didn't know how to handle this and exceptions were thrown all over the place. so after &lt;a href="http://www.nabble.com/mapping-a-clob-from-a-legacy-database-tf1989539.html"&gt;a conversation&lt;/a&gt; with &lt;a href="http://graemerocher.blogspot.com/"&gt;graeme rocher&lt;/a&gt;, the lead in the grails project, at the &lt;a href="http://www.nabble.com/grails---user-f11861.html"&gt;grails user forum&lt;/a&gt;, i raised &lt;a href="http://jira.codehaus.org/browse/grails-229"&gt;the issue&lt;/a&gt; at the &lt;a href="http://jira.codehaus.org/browse/grails"&gt;grails jira site&lt;/a&gt; but being impatient decided to start attacking the problem myself. &lt;br /&gt;&lt;br /&gt;i checked out the project from cvs, and made an amendment or two and added some additional classes, and it gave me the ability to list, read, and delete clob files, which i'm convinced would work for blob files too but i hadn't got around to testing. the only problem was it wouldn't allow me to create or edit blog files. You can see from the forum discussion linked above that this issue is still pending, as this was a week or two ago and i got stuck and moved on, but i do intend to return. the point i got to was that it seemed to me that transaction synchronisation was switched off, when it defaults to being turned on, and the exceptions were asking me to switch it on to allow lob persistence. unfortunately i couldn't find where in the code this was - but maybe i am wrong, hopefully i will find out !&lt;br /&gt;&lt;br /&gt;so just a last couple of links you may find useful.  here is &lt;a href="http://glaforge.free.fr/weblog/"&gt;guillaume laforge's blog&lt;/a&gt; who seems to be an active member of the forum and has a very good grails intensive blog, and finally for those of us based in london here is the &lt;a href="http://uk.groups.yahoo.com/group/groovyandgrailslondon/"&gt;groovy and grails london user group&lt;/a&gt; who has recently been out for a few beers, even though i couldn't make it along this time - maybe next.&lt;br /&gt;&lt;br /&gt;happy grail hunting....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-115581145462459815?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://grails.org/' title='grails 101'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/115581145462459815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=115581145462459815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/115581145462459815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/115581145462459815'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/08/grails-101.html' title='grails 101'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-115346928403766643</id><published>2006-07-21T07:40:00.000Z</published><updated>2006-07-21T08:08:04.056Z</updated><title type='text'>the server side java symposium europe</title><content type='html'>&lt;span style="font-family: trebuchet ms;"&gt;i went along to &lt;a href="http://www.theserverside.com/"&gt;theserverside.com&lt;/a&gt;'s &lt;/span&gt;&lt;a href="http://javasymposium-europe.techtarget.com/"&gt;&lt;span style="font-family: trebuchet ms;"&gt;european &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;a href="http://javasymposium-europe.techtarget.com/"&gt;java symposium&lt;/a&gt; this year, which was held in barcelona, a city i had always wanted to visit but had never had the change to up until this point.&lt;br /&gt;&lt;br /&gt;it is a magnificent city, beautiful hills surrounding the outskirts of the city, a beach full of revellers (especially on friday night when the local's were celebrating st john's day, the patron saint of the city), a great atmosphere when wandering down the ramblers, intriguing lanes every which way you turn, and the architecture is like no other in europe led by the fairytale creations of the extrodinarily creative, imaginative and innovative &lt;a href="http://en.wikipedia.org/wiki/Gaudi"&gt;gaudi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;back to the conference.  well that was great too, it was my first conference actually, and i didn't realise how much you could learn in such a small space of time, its quite unreal.  apart from the general highlights and sessions, just the general education you get from listening to your peers, about the way they think, about trends in the industry, about ways to approach technology, the list goes on. &lt;br /&gt;&lt;br /&gt;one thing i discovered along these lines was how to approach new technologies.  i am certainly an advocate for change and trying new things, but i suppose my problem is finding time to discover new technologies, to play with them, and while using this continuous learning pattern to go on to approach problems with a completely open mind.  well, now i know i must find time to dedicate to r&amp;amp;d (i suppose you could call it) because i know will save time on my actual planning, design and development by using the newer, simpler and more feature rich frameworks, libraries and tools.&lt;br /&gt;&lt;br /&gt;more about my actual favourite sessions later, as for now i must run to work to create a ten minute presentation summarising the conference and present it to my group this afternoon... its funny, i could talk for ten minutes easy on each session i attended, but getting ten minutes to summarise the conference, now thats actually harder... fingers crossed eh.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-115346928403766643?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://javasymposium-europe.techtarget.com/' title='the server side java symposium europe'/><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/115346928403766643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=115346928403766643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/115346928403766643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/115346928403766643'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/07/server-side-java-symposium-europe.html' title='the server side java symposium europe'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6869245.post-115317401485311817</id><published>2006-07-17T23:58:00.000Z</published><updated>2006-07-18T07:34:44.020Z</updated><title type='text'>flickr soap wsdl</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;so, lets just get into it.  i'm a developer, to be more specific i am mostly a java server side developer.  i have been reading a little into &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;mashups&lt;/a&gt; and been considering creating a site that compiles &lt;a href="http://www.blogger.com/"&gt;blogger&lt;/a&gt; feeds, &lt;a href="http://www.flickr.com/"&gt;flickr&lt;/a&gt; photos, and &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; links.  now i'm sure this must have been done a thousand times before but i cannot find a template web application or service which provides these three popular services together - can anyone help me out here??&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;if i don't find them, i suppose i will have to create it myself, which i don't mind really. however, i started looking into the &lt;a href="http://www.flickr.com/services/api/"&gt;flickr web services&lt;/a&gt;.  i understand it offers its web services in many formats - soap, rest etc, however in java, I am most aclined to using eclipse to get going by creating an axis soap client using a wizard which is generated off the wsdl.  However, it seems there is no wsdl file available from flickr.  i assume there are there good arguments for not releasing this when they are easily generatable, can anyone fill me in?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;btw. i know there is a java client api in development. &lt;a href="http://sourceforge.net/projects/flickrj/"&gt;flickrj&lt;/a&gt;, but it seems a very early version and will be a while until it is less error prone.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;anyways, I'm off to sleep, or at least try to in this london heatwave... my firefox weather extension, &lt;a href="http://forecastfox.mozdev.org/"&gt;forecastfox&lt;/a&gt;, is telling me its still 75 degrees farenheight outside right now, here we go.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6869245-115317401485311817?l=springett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springett.blogspot.com/feeds/115317401485311817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6869245&amp;postID=115317401485311817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/115317401485311817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6869245/posts/default/115317401485311817'/><link rel='alternate' type='text/html' href='http://springett.blogspot.com/2006/07/flickr-soap-wsdl.html' title='flickr soap wsdl'/><author><name>springett</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/8/buddyicons/52459357@N00.jpg?1112516344'/></author><thr:total>0</thr:total></entry></feed>
