<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artechra.com - Eoin Woods</title>
	<atom:link href="http://www.artechra.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.artechra.com</link>
	<description>Eoin Woods&#039; site and blog</description>
	<lastBuildDate>Sun, 04 Dec 2011 19:05:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Fixing Lion&#8217;s Fur</title>
		<link>http://www.artechra.com/2011/12/04/fixing-lions-fur/</link>
		<comments>http://www.artechra.com/2011/12/04/fixing-lions-fur/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 16:52:56 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.artechra.com/?p=778</guid>
		<description><![CDATA[I&#8217;ve upgraded my Macs to Lion (OS/X 10.7), primarily to allow me to migrate off MobileMe (that&#8217;s going away in the summer) and onto the new shiny iCloud replacement. While it all worked very smoothly, like many others I was horrified by the new look of the iCal and Address Book applications: What were they&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve upgraded my Macs to Lion (OS/X 10.7), primarily to allow me to migrate off <a href="http://www.me.com">MobileMe</a> (that&#8217;s going away in the summer) and onto the new shiny <a href="http://www.icloud.com">iCloud</a> replacement.</p>
<p>While it all worked very smoothly, <a href="http://www.google.co.uk/search?client=safari&#038;rls=en&#038;q=os%2Fx+10.7+ical+address+book+skins">like many others</a> I was horrified by the new look of the iCal and Address Book applications:</p>
<p><a href="http://www.artechra.com/2011/12/04/fixing-lions-fur/before/" rel="attachment wp-att-788"><img src="http://www.artechra.com/wp-content/media/Before-300x198.png" alt="" title="Before" width="300" height="198" class="aligncenter size-medium wp-image-788" /></a></p>
<p>What were they thinking of?  These new leather style skins look totally out of place on OS/X&#8217;s desktop.  I just hope they&#8217;re not a hint about the future look of the system!</p>
<p>Luckily plenty of other people don&#8217;t like them either, so someone has created a new set of image resources to return them to a sane aluminium look, which you can find here on the <a href="http://macnix.blogspot.com/2011/07/change-mac-os-x-107-lion-ical-and.html">MacNix blog</a>.  The result is much better:</p>
<p><a href="http://www.artechra.com/2011/12/04/fixing-lions-fur/after/" rel="attachment wp-att-787"><img src="http://www.artechra.com/wp-content/media/After-300x198.png" alt="" title="After" width="300" height="198" class="aligncenter size-medium wp-image-787" /></a></p>
<p>Thank you to Codeus for providing these.  Give that man a cigar!  (Or put a couple of dollars in his tip jar anyway).</p>
<p>On a related point, for another unknown reason (apparently a <a href="http://www.brunerd.com/blog/2011/09/27/lions-grey-sidebar-is-a-jedi-mind-trick/">Jedi mind trick</a>!) Apple also decided to remove the nice coloured Finder sidebar icons and turn them to bland grey.  You can find instructions on that page on what to do to get colour back in your life, but in short you need a <a href="http://www.culater.net/software/SIMBL/SIMBL.php">SIMBL</a> bundle that puts nice <a href="http://cooviewerzoom.web.fc2.com/colorfulsidebar.html">colourful icons</a> back.</p>
<p>Ahh.   Much better.</p>
<p>(Luckily all of this is also quite easy to remove if it doesn&#8217;t work for you &#8211; the SIMBL bundle can just be removed and you can save copies of iCal and Address Book to use if you find a problem with the aluminium skinned ones).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/12/04/fixing-lions-fur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QCON</title>
		<link>http://www.artechra.com/2011/03/23/qcon-london-2011/</link>
		<comments>http://www.artechra.com/2011/03/23/qcon-london-2011/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 12:48:48 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.artechra.com/?p=772</guid>
		<description><![CDATA[I was privileged to be asked to give a talk at QCON London in March 2011. The talk was about preserving and recovering architecture in system implementations and is similar to the one given at SA2010 the October 2010.]]></description>
			<content:encoded><![CDATA[<p>I was privileged to be asked to give a talk at QCON London in March 2011.  The talk was about preserving and recovering architecture in system implementations and is similar to the one given at SA2010 the October 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/03/23/qcon-london-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Quick 404 Redirect Page</title>
		<link>http://www.artechra.com/2011/02/11/wordpress-quick-404-redirect-page/</link>
		<comments>http://www.artechra.com/2011/02/11/wordpress-quick-404-redirect-page/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 22:49:33 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=746</guid>
		<description><![CDATA[I&#8217;m not a competent PHP programmer but I&#8217;ve recently moved my website to a framework based on WordPress, with a custom theme designed by Alex Rozanski so I&#8217;ve had to learn the basics. Part of this migration was moving from my old custom PHP/HTML/CSS website to a new WordPress based structure and this meant working&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a competent PHP programmer but I&#8217;ve recently moved my website to a framework based on WordPress, with a custom theme designed by <a href="http://perspx.com" target="_blank">Alex Rozanski</a> so I&#8217;ve had to learn the basics.</p>
<p>Part of this migration was moving from my old custom PHP/HTML/CSS website to a new WordPress based structure and this meant working out what to do with files that had moved.  Like most WordPress based site mine has a custom &#8220;404&#8243; page which is used when an unrecognised URL is requested.  The problem I had was that links to PDF files for my papers and articles are scattered all over the place embedded in sites like <a href="http://google.com">Google</a>, <a href="http://www.informatik.uni-trier.de/~ley/db">DBLB</a> and <a href="http://citeseer.ist.psu.edu">Citeseer</a>.  All of those files have moved to a new location and displaying a generic error page isn&#8217;t that helpful, so the question was how to redirect those requests to the right files?</p>
<p>There are lots of ways to solve this problem in WordPress and PHP, plugins (like <a href="http://wordpress.org/extend/plugins/redirection/">Redirection</a>), <a href="http://httpd.apache.org/docs/2.0/mod/mod_alias.html">Apache aliases</a> and <a href="http://codex.wordpress.org/Creating_an_Error_404_Page">custom &#8220;404&#8243; pages</a>.  In my case, I wanted something simple (which I didn&#8217;t need to change once it was done), which didn&#8217;t involve messing with the Apache configuration, which was also simple to implement.  After quite a lot of Google searches I concluded that there wasn&#8217;t a simple solution out there already, so I decided to create something myself.</p>
<p>After some research, the solution proved to be quite simple.  The basic code is shown below.</p>
<pre class="brush: php">
/* Custom WordPress 404.php file */
&lt;?php
    get_header();
    get_sidebar();
    /* Map of old file locations to new ones */
    $movedFileMap = array (
        "old-download-file1.pdf" => "path/to/new-download-file1.pdf",
        "old-download-file2.pdf" => "path/to/new-download-file2.pdf",
        /* ... */
    }
    $fileName=end(explode('/', $_SERVER['REQUEST_URI']));
    $mappedName = $movedFileMap[$fileName] ;
    if ($mappedName != "") {
        $mappedPath = "/media/{$mappedName}" ;
?&gt;
       &lt;h1&gt;File Not Found&lt;/h1&gt;
        &lt;p&gt;Your request for &lt;?php echo($fileName);?&gt; has moved to here:
            &lt;?php echo($mappedPath);?&gt;.&lt;/p&gt;
&lt;?php
    }
    else
    {
?&gt;
        &lt;!-- HTML here to display useful text when the mapping fails --&gt;
&lt;?php
    }
?&gt;
</pre>
<p>The implementation probably falls into the &#8220;simplest thing possible&#8221; category and it is just a PHP array (which is a map in other languages) from the old filename to the new filename.  If a URI&#8217;s final element is found in the map, a helpful message is displayed to redirect the user to the new file location.  </p>
<p>The only clever bit is on line 10 where the incoming URL is split up using <code>explode()</code> and the last element pulled out using <code>end()</code> to work out which file is being requested, so that it can be looked up in the <code>$mappedFile</code> map.</p>
<p>Finally, if the URL&#8217;s final element isn&#8217;t found then a more general help message (with links to content on the site or a search box) should be displayed.</p>
<p>Hopefully this will help some other people moving their websites to WordPress!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/11/wordpress-quick-404-redirect-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OCL 1.5 Quick Reference</title>
		<link>http://www.artechra.com/2011/02/05/ocl-1-5-quick-reference/</link>
		<comments>http://www.artechra.com/2011/02/05/ocl-1-5-quick-reference/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 23:10:55 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Publication]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=732</guid>
		<description><![CDATA[One of the ways you can sharpen up a UML model and make it more precise is to define Object Constraint Language (OCL) constraints on it. My problem with OCL is remembering the syntax, so I&#8217;ve created a quick reference card to help me look it up when I need it. The card is here&#8230;]]></description>
			<content:encoded><![CDATA[<p>One of the ways you can sharpen up a UML model and make it more precise is to define Object Constraint Language (OCL) constraints on it. My problem with OCL is remembering the syntax, so I&#8217;ve created a quick reference card to help me look it up when I need it. The card is here in PDF format. Note that the syntax is as of UML 1.5 as that was the syntax I used last time I did some serious work in OCL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/05/ocl-1-5-quick-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at JAX London 2011</title>
		<link>http://www.artechra.com/2011/02/03/jax-london-2011/</link>
		<comments>http://www.artechra.com/2011/02/03/jax-london-2011/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 21:16:13 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=722</guid>
		<description><![CDATA[The German JAX conference is coming back to London for it&#8217;s second year in April 2011. Lots of interesting tracks on OSGi, Agile Development, Enterprise Integration, Spring, Java EE, Cloud and other currently hot topics. I&#8217;m giving a talk on Monday in the Agile track entitled Agile Architecture &#8211; How Much is Enough? and one&#8230;]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-726" href="http://www.artechra.com/2011/02/03/jax-london-2011/jaxlondon-2011/" target="_blank"><img class="right size-full wp-image-726" title="JAXLondon-2011" src="http://www.artechra.com/wp-content/media/JAXLondon-2011.jpg" alt="" width="128" height="128" /></a>The German JAX conference is coming back to <a href="http://www.jaxlondon.com" target="_blank">London</a> for it&#8217;s second year in April 2011.  Lots of interesting tracks on OSGi, Agile Development, Enterprise Integration, Spring, Java EE, Cloud and other currently hot topics.</p>
<p>I&#8217;m giving a talk on Monday in the Agile track entitled <em>Agile Architecture &#8211; How Much is Enough?</em> and one on Thursday in the Enterprise Integration track entitled <em>Integrating Systems with Event Driven Architectures</em>.</p>
<p>I hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/03/jax-london-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at QCON London 2011</title>
		<link>http://www.artechra.com/2011/02/03/speaking-at-qcon-london-2011/</link>
		<comments>http://www.artechra.com/2011/02/03/speaking-at-qcon-london-2011/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 23:14:18 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=695</guid>
		<description><![CDATA[QCON is coming to London again in March 2011: http://www.qconlondon.com. I&#8217;m giving a talk on unifying software architecture with it&#8217;s implementation called Where Did My Architecture Go? Preserving software architecture in its implementation. If you&#8217;re planning to attend the conference and use registration code WOOD100 when you register, then apparently you get a £100 discount!]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-701" href="http://www.artechra.com/2011/02/03/speaking-at-qcon-london-2011/qconlondon-2011/" target="_blank"><img class="right size-full wp-image-701" title="QCONLondon-2011" src="http://www.artechra.com/wp-content/media/QCONLondon-2011.jpg" alt="" width="150" height="150"></a><br />
QCON is coming to London again in March 2011: <a href="http://www.qconlondon.com" target="_blank">http://www.qconlondon.com</a>.</p>
<p>I&#8217;m giving a talk on unifying software architecture with it&#8217;s implementation called <a href="http://tinyurl.com/4c29ph3" target="_blank">Where Did My Architecture Go? Preserving software architecture in its implementation</a>.</p>
<p>If you&#8217;re planning to attend the conference and use registration code <strong>WOOD100</strong> when you register, then apparently you get a £100 discount!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/03/speaking-at-qcon-london-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SA2010</title>
		<link>http://www.artechra.com/2011/02/01/sa2010/</link>
		<comments>http://www.artechra.com/2011/02/01/sa2010/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 22:20:27 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=681</guid>
		<description><![CDATA[I managed to pick up a bad cold the day before I was due to speak at SA 2010 but in spite of that I enjoyed the event. I gave two talks, one on using design principles and one on preserving architecture and design information in a system&#8217;s implementation.]]></description>
			<content:encoded><![CDATA[<p>I managed to pick up a bad cold the day before I was due to speak at SA 2010 but in spite of that I enjoyed the event. I gave two talks, one on using design principles and one on preserving architecture and design information in a system&#8217;s implementation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/01/sa2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECSA 2010</title>
		<link>http://www.artechra.com/2011/02/01/ecsa-2010/</link>
		<comments>http://www.artechra.com/2011/02/01/ecsa-2010/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 22:15:23 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=675</guid>
		<description><![CDATA[I submitted a paper to the Industry track at ECSA 2010 talking about the challenges of preserving architectural design information in a system&#8217;s implementation. The slides are linked here, the paper is on the Writing page.]]></description>
			<content:encoded><![CDATA[<p>I submitted a paper to the Industry track at ECSA 2010 talking about the challenges of preserving architectural design information in a system&#8217;s implementation. The slides are linked here, the paper is on the <a href="writing">Writing</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/01/ecsa-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IASA London</title>
		<link>http://www.artechra.com/2011/02/01/iasa-london-3/</link>
		<comments>http://www.artechra.com/2011/02/01/iasa-london-3/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 22:10:14 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=670</guid>
		<description><![CDATA[Nick Rozanski, Chris Cooper-Bland and I ran a session for the UK IASA chapter on the subject of architectural design principles, which seemed to go very well. Matt Deacon, the leader of the UK chapter has blogged about our session and made some excellent follow up comments on his Digestive Blog.]]></description>
			<content:encoded><![CDATA[<p>Nick Rozanski, Chris Cooper-Bland and I ran a session for the UK IASA chapter on the subject of architectural design principles, which seemed to go very well. Matt Deacon, the leader of the UK chapter has blogged about our session and made some excellent follow up comments on his <a href="http://blogs.msdn.com/matt_deacon/archive/2010/01/22/iasa.aspx">Digestive Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/01/iasa-london-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPA2010</title>
		<link>http://www.artechra.com/2011/02/01/spa2010/</link>
		<comments>http://www.artechra.com/2011/02/01/spa2010/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 22:07:00 +0000</pubDate>
		<dc:creator>eoin</dc:creator>
				<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.artechra.biz/?p=664</guid>
		<description><![CDATA[For SPA this year Chris Cooper-Bland, Nick Rozanski and I presented a session on applying design principles for architecture and design work. From the feedback scores it appears that this session didn&#8217;t really hit the spot for a number of the attendees, but thanks to all who came along and we hope that everyone got&#8230;]]></description>
			<content:encoded><![CDATA[<p>For SPA this year Chris Cooper-Bland, Nick Rozanski and I presented a session on applying design principles for architecture and design work. From the feedback scores it appears that this session didn&#8217;t really hit the spot for a number of the attendees, but thanks to all who came along and we hope that everyone got something from the session.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artechra.com/2011/02/01/spa2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

