tag:blogger.com,1999:blog-173973352024-02-08T13:33:32.549+00:00A blog...Alexhttp://www.blogger.com/profile/07708500132306155990noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-17397335.post-40289536525993733692012-08-02T15:40:00.002+01:002012-08-02T15:40:13.115+01:00Windows SSO in Tomcat<p>Tomcat on Linux and Windows SSO... about to try again. Here's the list of possible technologies:
<ul>
<li><a href="http://www.quest.com/single-sign-on-for-java/">Quest Single Sign-on for Java</a>
<li><a href="http://www.ioplex.com/jespa.html">IOPLEX Jespa - Java Active Directory Integration</a>
<li><a href="http://www.josso.org/confluence/display/JOSSO1/JOSSO+-+Java+Open+Single+Sign-On+Project+Home">JOSSO - Java Open Single Sign-On</a>
<li><a href="http://tomcat.apache.org/tomcat-7.0-doc/windows-auth-howto.html">Tomcat 7 Windows Authentication</a>
</ul>Anonymoushttp://www.blogger.com/profile/14599193462338955196noreply@blogger.com2tag:blogger.com,1999:blog-17397335.post-11895086101636526662012-07-27T13:11:00.001+01:002012-07-27T13:11:09.293+01:00I finally figured out what the point of Twitter is<p>I've had email and usenet access for a long <a href="http://www.cs.cmu.edu/afs/cs/project/theo-11/www/naive-bayes/20_newsgroup/comp.graphics/38724">time</a>..., and I had <a href="http://en.wikipedia.org/wiki/Cix">CIX</a> and <a href="">CompuServe</a> accounts before that (but I can't find any of those posts...)
<p>I had an early gmail account (so I got to pick a sensible username).
<p>I've always been in the <a href="http://en.wikipedia.org/wiki/Diffusion_of_innovations">innovator</a> or early majority, so why not Twitter?
<p>I simply didn't get it... why do I care that you burnt your toast this morning? why do I care that the train was late etc.
<p>I won't pretend I was the <a href="http://fearlesschangepatterns.com">Champion Skeptic</a>, but I simply didn't get it.
<p>I finally figured it out... I don't have to care about if you burnt your toast this morning... if that's what you tell me I'll unfollow you, but if your interests overlap with mine then you're helping me to filter the signal from the noise on the Internet, and downstream I can repay the favour.
<p>Oh and the 140 character limit stops you writing war and peace, it stops the information overload.
<p>I'm converted... I <em>love</em> Twitter.Anonymoushttp://www.blogger.com/profile/14599193462338955196noreply@blogger.com0tag:blogger.com,1999:blog-17397335.post-20850168631926233992012-07-09T10:46:00.000+01:002012-07-09T10:46:24.504+01:00The Happiness Door<p><a href="http://www.noop.nl/2012/07/management-dysfunction-measuring-happiness.html">This</a> made me laugh out loud...</p>
<p>The idea of collecting all those things that really bug you, taking them outside and building a big bonfire of them :)</p>
<p>Not sure what I’d have as my kindling!</p>
<p>Having met Jurgen I can imagine him doing it... funny and irreverent as a speaker – if you get the chance, go see him.</p>Anonymoushttp://www.blogger.com/profile/14599193462338955196noreply@blogger.com0tag:blogger.com,1999:blog-17397335.post-77665057608049068992012-06-28T13:01:00.000+01:002012-07-13T14:02:14.478+01:00Balancing Agility and Technical Debt<p>Balancing Agility and Technical Debt or at least that was the title of the event I went to last night courtesy of the folks at <a href="http://www.castsoftware.com/">CAST Software</a>. What did we actually talk about? Lots of things:</p>
<ul>
<li>If you’re going to do agile, do it, don't half do it and expect it to work
<li>Call out the places where people are calling a project "agile" without following the Agile practices; when the project fails it be because it was "agile"
<li>If you can only have the product owner one day a week, you can only develop one day a week
<li><a href="http://en.wikipedia.org/wiki/Jenga">Jenga</a> as an analogy for <a href="http://en.wikipedia.org/wiki/Technical_debt">technical debt</a> – each iteration you push another piece out of the tower; either you rebuild your tower as you go, or know that down the line you’ll have a massive rebuilding exercise
<li>Engagement with the business is paramount – if you’re not engaging every day, you’re not agile
</ul>
<p>One really interesting thing everyone should read – <a href="http://www.instituteforgovernment.org.uk/publications/system-error">System Error: Fixing the flaws of Government IT</a>. I’ll pull out just one line:</p>
<blockquote>We recommend that government adopts a much more agile approach to IT for one simple reason: it works.</blockquote>
<p>I won the evening’s <a href="http://www.amazon.co.uk/Economics-Software-Quality-Capers-Jones/dp/0132582201">prize...</a> A little light bedtime reading?</p>Anonymoushttp://www.blogger.com/profile/14599193462338955196noreply@blogger.com0tag:blogger.com,1999:blog-17397335.post-32692970761471437542012-05-25T13:16:00.001+01:002012-05-25T13:16:29.803+01:00Navigating JAXB<p>Oh what a lot of time we've wasted on this...
<p>We ran into the <code><... minOccurs="0" nillable="true"></code> minefield this
week... We've a Java CXF client talking to a (by way of what's effectively a proxy)
some services delivered from a third party. The WSDL exposed by the server we
were talking to had <code>minOccurs="0" nillable="true"</code>, the downstream service was
insistent that we not send a tag if it was nil (using the XML serialisation),
only of course by saying <code>minOccurs="0" nillable="true"</code> the server we were
talking to allowed <a href="http://www.ibm.com/developerworks/webservices/library/ws-tip-null.html">two
representations</a> and CXF/JAXB picked the wrong one.
<p>So we fixed the WSDL (and then got all confused because no one had changed
the embedded version...) and then started discovering all sorts of things we
didn't know before!
<p>Number one – if you've a JAXB binding file and are using
<code>generateElementProperty</code>, it looks like it's Boolean, but actually it's
tri-state... confused the ... out of us for a while – more details <a href="http://java.net/jira/secure/attachment/16286/NoJAXBElementCustomization220.txt">here</a>.
<p>Number two – if you've got an element you want to be nil, don't even
initialise the member... if you're running with <code>generateElementProperty</code> absent
or <code>false</code>, you'll get empty tags generated even where <code>minOccurs="0"</code>, not
initialising the member at all will omit the tag.Anonymoushttp://www.blogger.com/profile/14599193462338955196noreply@blogger.com3tag:blogger.com,1999:blog-17397335.post-87033532996233647232012-05-24T10:24:00.000+01:002012-05-24T10:24:45.072+01:00CloudForce London 2012<p>Spent Tuesday at CloudForce... what a buzz about the place – like a
show from the heyday of the 16 bit home computer era.
<p>The big story of the show was Chatter, connect it to everything, build
communities in it, see your timeline, you name it, it's in Chatter; the possibilities are endless. An ESB is the obvious integration technology – subscribe to some interesting business feed, have it call out to the Chatter RESTful API and start
pushing real time business object chatter into a group.
<p>Social was everything – Rypple for a social approach to objective management
looked so much more engaging than anything I've ever seen before.
<p>Heroku is a Salesforce acquisition, still hosted on Amazon (<a href="http://www.zdnet.co.uk/blogs/zdnet-uk-news-network-10013422/salesforce-uk-datacentre-amazon-free-heroku-coming-10026237/">no
really...</a>) with an interesting deployment model ("git push heroku master").
Looks really interesting, still not sure about their Java deployment model – we
seem to expend way too much effort understanding dependency problems, how you'd
debug that when your deployment platform is compiling for you, I'm not clear;
maybe we're doing something wrong...
<p>Interesting tidbit – Salesforce have an internal Intranet... it sounds like
it's like every Intranet you've ever see, static and out-of-date – Chatter and other real time feeds are
what folk are using as their landing page; Burberry have switched – Chatter is
their Intranet.
<p>Oh and I defy you to get <a href="http://www.last.fm/music/Martin+Solveig+&+Dragonette/_/Hello">this</a>
track out of your head if you were there...!Anonymoushttp://www.blogger.com/profile/14599193462338955196noreply@blogger.com1tag:blogger.com,1999:blog-17397335.post-614184893268072772011-07-07T11:49:00.000+01:002012-04-20T13:23:40.210+01:00How hard is migrating SVN to GIT... a zillion posts all of which half work. Here's mine... the heavy lifting is done by <a href="http://blog.woobling.org/2009/06/git-svn-abandon.html">these</a> scripts (I'm assuming a static users.txt - I'm pulling from a corporate AD to build mine):<br />
<br />
<pre class="brush:bash">
(cd /tmp && git clone https://github.com/nothingmuch/git-svn-abandon.git)
git svn clone --no-metadata --prefix=svn/ --stdlayout --authors-file=users.txt https://svn/project project.git-svn
cd project.git-svn/
PATH=/tmp/git-svn-abandon:$PATH git svn-abandon-fix-refs
PATH=/tmp/git-svn-abandon:$PATH git svn-abandon-cleanup
git config --remove-section svn
git config --remove-section svn-remote.svn
ls -RC .git/svn .git/{logs/,}refs/remotes/svn/
rm -rf .git/svn .git/{logs/,}refs/remotes/svn/
git remote add origin ssh://akiernan@github.com/project
git push --all
git push --tags
</pre>Alexhttp://www.blogger.com/profile/07708500132306155990noreply@blogger.com1