<?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/"
	>

<channel>
	<title>Simian Enterprises</title>
	<atom:link href="http://www.simianenterprises.co.uk/blog/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.simianenterprises.co.uk/blog</link>
	<description>Web development, Coldfusion, CSS, a bit of this, a bit of that...</description>
	<pubDate>Tue, 29 Jun 2010 11:25:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial: Setting up a production Windows 2008 server with IIS7 &amp; Railo</title>
		<link>http://www.simianenterprises.co.uk/blog/setting-up-a-production-windows-2008-server-with-railo-96.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/setting-up-a-production-windows-2008-server-with-railo-96.html#comments</comments>
		<pubDate>Tue, 29 Jun 2010 11:14:39 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[Railo]]></category>

		<category><![CDATA[Servers]]></category>

		<category><![CDATA[IIS]]></category>

		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=96</guid>
		<description><![CDATA[A complete beginner's step by step guide to setting up a production Windows 2008 server, running the awesome Railo on multiple sites.


Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/coldfusion-iis7-plesk-401-authentication-errors-66.html' rel='bookmark' title='Permanent Link: Coldfusion, IIS7, Plesk and 401 Authentication'>Coldfusion, IIS7, Plesk and 401 Authentication</a> <small>Installing CF8 on a Windows 2008 server running Plesk, seems...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<h2>Prologue:</h2>
<p><em><strong>In which Gary explains his new found appreciation for anyone who calls themselves a sysadmin.</strong></em></p>
<p>I’m not a sysadmin. I like to make websites. It’s what I do, what I’ve always done.<br />
Dealing with servers is the un-planned love child of my long term affair with website development. A horrid child that demands constant attention and gives nothing back in return.</p>
<p>In the past, I would point clients in the direction of a decent web host and let them get on with it, but as it turns out these clients would still phone me as the first point of contact when their servers went down, making me a mediator between them and their hosts. Frankly, I figured if I’m spending my time doing this anyway, I may as well get paid into the bargain.</p>
<p>Well, after four years of hosting client’s websites I can quite categorically state that sysadmins have one of the most difficult jobs imaginable. Anything can go wrong, at any time. Running a tight system involves research, dedication, and genuine enjoyment of high level tinkering.</p>
<p>If I’m ever in a position to employ a sysadmin, they will be treated well. I will make them tea. And cake. And give them sympathy.<br />
Recently, after a long and gruelling battle with the most <a title="Unreliable hosting" href="http://www.cwcs.co.uk">unreliable hosting company</a> I&#8217;ve ever used, I finally took the plunge and set up my own Windows VPS using IIS7 &amp; <a title="Open Source CFML Engine" href="http://www.getrailo.org/">Railo</a>.<span id="more-96"></span></p>
<h2>The decision making process:</h2>
<p><strong><em>In which Gary explains and attempts to defend, his reasoning.</em></strong></p>
<p><em>&#8220;Why use IIS?!&#8221;</em> I hear you scream at your monitors, which proves that I do in fact possess super-human hearing abilities&#8230; Well, as I’ve taken great pains to explain, I am not a sysadmin. Years ago I ran a linux server that was hacked to pieces because I didn’t know enough about securing said system.</p>
<p>Windows and IIS, for all its faults - and there are a great many – is a GUI based system. What this means in the real world is that there’s an icon for everything. So, as a non sysadmin trying to setup and run a server, having an icon for every conceivable thing I’d want to do, serves to actually <em>indicate</em> what I might want to do in a way that a collection of config files simply doesn’t.</p>
<p>Also, having used it for a while now, I have to say that IIS7 isn’t half bad. It’s a damn sight better than IIS5 and IIS6, both of which I’ve had the dubious pleasure of using during the course of my career. Also, Server 2008 is a lot nicer than previous incarnations. Sitting here typing this post in Word 2007, on Windows 7, talking about Server 2008, I have to say that Microsoft seem to be taking an interest in user experience. They’re a long way off Apple, but they’re finally doing something half decent. Well done them.</p>
<p><em>&#8220;So why Railo?&#8221;</em><br />
Well, initially this was an issue of cost. Frankly I can’t afford to shell out for an enterprise CF licence. I’m not a big company, I’m one man making awesome websites for very small companies. So I thought I’d give open source a go, and see how it compares.</p>
<p>I have to say I tried Railo about a year ago and found that it was lacking in too many places to be a viable solution. There were a few tags missing, a few things it just seemed to handle differently, and given that my sites generally like to nudge a few boundaries, it just wasn’t up to the task.</p>
<p>Well, all that has changed. Railo this time around was an absolute pleasure. A steeper learning curve to set up compared to Adobe ColdFusion, granted, but what you’re rewarded with is a blisteringly fast ColdFusion experience, a much higher level of control over your environment, entry into a knowledgeable and welcoming community and a general feeling of wellbeing that can only be gained from <em>not</em> giving Adobe three grand of your hard earned cash.</p>
<h2>Hacking my server 101:</h2>
<p><strong><em>In which Gary, in an attempt to offer help to others in a similar situation, provides a step by step guide to the setup of his production server, and hopes that malicious people don’t use it to bring the thing crashing to its knees.</em></strong></p>
<h3>In the beginning, there was the welcome screen and the server was without services.</h3>
<p>So, let’s assume that you’ve got yourself a nice sparkling new Windows 2008 server/vps set up.<br />
Depending on how your hosting company has set this up, you may need to install various Windows updates, so it’s best you do this before anything else. Go to Windows update. Go directly to Windows update. Do not pass go, do not collect $200.<br />
Usually I’d advocate installing Anti-Virus software next, but bitter experience tells me it’s best to install that at the end, after installing the various components we’ll need to get the server working.</p>
<h3>And the sysadmin said, “Let there be services, and let the server use them to serve pages to the masses”.</h3>
<h4><strong>Roles:</strong></h4>
<p>Firstly you&#8217;ll need to install IIS and various roles. I’m not any kind of an expert on this, so I won’t suggest which roles are right for you. Best practice as I understand it, is to only install what you need for the task at hand, thus minimising the chance of attack.</p>
<p>I’m using Windows 2008 Web Edition, which comes with literally nothing but IIS. If you’ve got a better version of 2008, you may want to install the DNS role, email, any number of others. Go wild, have fun.</p>
<p>One way or another you’ll need to install all the IIS6 roles, as well as the IIS management role.</p>
<h4><strong>Email:</strong></h4>
<p>I’m using <a title="Mail Enable" href="http://mailenable.com/default.asp">MailEnable</a>, basically because it’s free and does the job. When I spoke to my new hosting company about this, they strongly suggested trying ‘<a title="SmarterMail" href="http://www.smartertools.com/smartermail/mail-server-software.aspx">SmarterMail</a>’ as a better alternative. Give them a look and make a decision.<br />
Guides to install MailEnable are here:<br />
<a title="Mail Enable Installation Guide" href="http://www.mailenable.com/support/MailEnable_Installation_Guide.pdf">http://www.mailenable.com/support/MailEnable_Installation_Guide.pdf</a><br />
<a title="Mail Enable Quick Start Guide" href="http://www.mailenable.com/support/MailEnable_Quick_Start_Guide.pdf">http://www.mailenable.com/support/MailEnable_Quick_Start_Guide.pdf</a></p>
<p>You’ll need to open ports on your firewall to enable&#8230; umm&#8230; MailEnable&#8230; so don’t forget. This includes Windows Firewall as well as any hardware firewall you may have set up.<br />
<strong>Incoming: 110 &amp; 25</strong><br />
<strong>Outgoing: 25</strong></p>
<h4><strong>DNS:</strong></h4>
<p>If you want to use your server as a nameserver, (and frankly, if you need to read this tutorial to set up a production server, you’re unlikely to be the kind of person who’ll have a separate DNS server, so I’m talking to you!) you’ll need some kind of DNS service.</p>
<p>I’m using the cut down cheap-ass ‘Web Server Edition’ of 2008 server for which Microsoft have deemed fit to not include DNS services. So, like most of the planet, I’m using Bind.<br />
It’s fiddly to get your head around if you’re unfamiliar with the concepts of DNS, but once you get the hang of what’s happening it’s all very straight forward.<br />
Take a look at this tutorial: <a title="BIND for Windows tutorial" href="http://alex.charrett.com/bind-on-windows-mainmenu-3">http://alex.charrett.com/bind-on-windows-mainmenu-3</a></p>
<p>You’ll also need to register your domain with the nameserver authority – or more accurately you’ll need to get your domain registrar to do this. A lot of registrars have an automated section in their control panels where you can do this. Others you’ll have to email. But basically, you need to have a domain name pointing to your IP address on the main database of nameservers. This usually takes about 24 hours.</p>
<p>You’ll also need to open your firewall up for BIND services:<br />
<strong>Port 53, inbound and outbound, both TCP and UDP</strong></p>
<h4><strong>FTP:</strong></h4>
<p>Initially, I thought it best to use the IIS built in FTP 7.5&#8230; However, after much messing about I decided it wasn’t up to the task.<br />
If, like me, you like to have a ‘private’ folder outside the webroot to keep cfcs and the like, I’d recommend ditching it for FileZilla server.<br />
I’ve left instructions for FTP 7.5 here for posterity.</p>
<p><strong>FTP 7.5</strong><br />
Windows server 2008 has a new FTP module, FTP 7.5. It’s supposedly better for a million reasons, but what I like about it is you no longer have to create windows users to authenticate an FTP session. I’ve never much liked windows user permissions, gimme a username and a password and I’m happy.</p>
<p>It does take a bit of messing about to get the new user system working though. A very handy tutorial exists here:<br />
<a title="FTP with IIS7 Manager Authentication" href="http://learn.iis.net/page.aspx/321/configure-ftp-with-iis-7-manager-authentication"> http://learn.iis.net/page.aspx/321/configure-ftp-with-iis-7-manager-authentication</a></p>
<p><strong>FileZilla</strong><br />
The FileZilla server is a much nicer solution in my opinion, it works much as I’d expect an FTP server to work, and doesn’t require as much messing about with IIS users and the like.<br />
There’s not much in the way of tutorials out there, but it’s so simple to set up I’d be surprised if you need one. Nevertheless, here’s a link to one for good measure:<a title="Filezilla server on Windows" href="http://www.raymond.cc/blog/archives/2007/10/19/how-to-setup-ftp-server-on-windows/"><br />
http://www.raymond.cc/blog/archives/2007/10/19/how-to-setup-ftp-server-on-windows/</a></p>
<p>Once you’ve set that up, you’ll want to set up the firewall for FTP.<br />
That means <strong>opening up port 21</strong>, as well as enabling PASV mode with the following command:<br />
<strong>netsh advfirewall set global StatefulFtp enable.</strong></p>
<h4><strong>PHP:</strong></h4>
<p>Yeah, even though we’re coding awesomeness in CFML, there’s always going to be some client who wants to use PHP for something or other. Usually it’ll be a Wordpress installation, which, I’m sorry, is just a better blogging platform than the CF offerings. There, I said it. I feel better.</p>
<p>This tutorial should guide you through the pain:<br />
<a title="Install php on IIS7 FastCGI" href="http://www.trainsignaltraining.com/iis-7-install-fastcgi-php/2008-09-04"> http://www.trainsignaltraining.com/iis-7-install-fastcgi-php/2008-09-04</a></p>
<h4><strong>IIS modules:</strong></h4>
<p>Personally, I found that I needed the IIS7 Administration Pack. I can’t for the life of me remember why, but I’d suggest you just install it and stop asking questions. ‘k? ‘k.<br />
<a title="IIS7 Administration Pack" href="http://www.iis.net/download/AdministrationPack">http://www.iis.net/download/AdministrationPack</a></p>
<p>The URL Rewrite module is a bit more obvious – you <em>want</em> this. It allows us IIS users to do what Apache bods have been doing happily - and somewhat smugly I’ll add – for years&#8230; Rewrite URLs using RegEx. Again, if you’re slapping Wordpress on any of your domains, you’ll need this for friendly URLs.<br />
<a title="Using IIS URL Rewrite" href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module">http://learn.iis.net/page.aspx/460/using-url-rewrite-module</a><br />
<a title="Download IIS URL Rewrite Module" href="http://www.iis.net/download/URLRewrite">http://www.iis.net/download/URLRewrite</a></p>
<h4><strong>Perl:</strong></h4>
<p>Well sure, no-one uses Perl anymore, but it comes in handy having it on your server. Especially if you intend to install a stats package like <a title="AWStats" href="http://awstats.sourceforge.net/">AWStats</a>. As it happens, AWStats is such a bitch to get working correctly that I wouldn’t bother, but still&#8230; Perl = good.<br />
<a title="Activestate Perl" href="http://www.activestate.com/activeperl/downloads/">http://www.activestate.com/activeperl/downloads/</a><br />
There are a few different things you may have to do to get this running on IIS7, including enabling a 32-bit application pool if your server is 64bit. Check out the instructions here:<br />
<a title="Running Perl on IIS7" href="http://blogs.iis.net/wadeh/archive/2009/04/13/running-perl-on-iis-7.aspx">http://blogs.iis.net/wadeh/archive/2009/04/13/running-perl-on-iis-7.aspx</a></p>
<h4><strong>AWStats:</strong></h4>
<p>Initially I had detailed instructions on installing AWStats here, but basically&#8230; just don’t bother. Get all your clients’ sites on Google Analytics. It’s a better package anyway. Honestly, you’ll thank me for that advice.</p>
<h4><strong>MySQL:</strong></h4>
<p>MySQL is fairly straightforward to install, but if you need a hand explaining the various options, there’s a tutorial here:<br />
<a title="Installing MySQL on IIS7" href="http://www.trainsignaltraining.com/install-mysql-on-iis7/2008-09-10/">http://www.trainsignaltraining.com/install-mysql-on-iis7/2008-09-10/</a></p>
<h4><strong>phpMyAdmin:</strong></h4>
<p>If you need it, now would be the time to install <a title="phpMyAdmin" href="http://www.phpmyadmin.net/">phpMyAdmin</a>.<br />
<a title="phpMyAdmin on IIS7" href="http://www.trainsignaltraining.com/install-phpmyadmin-on-iis7-and-server-2008/2008-09-16/">http://www.trainsignaltraining.com/install-phpmyadmin-on-iis7-and-server-2008/2008-09-16/</a></p>
<p>One thing this tutorial isn’t clear on, is setting up the linked-tables feature. Several comments note the error, but none show how to fix it. You need to create a database specifically for these features. Instructions here:<a title="phpMyAdmin Linked Tables" href="http://www.phpmyadmin.net/documentation/#linked-tables"><br />
http://www.phpmyadmin.net/documentation/#linked-tables</a></p>
<h3>And the sysadmin looked at the server, and saw that it was good. And the sysadmin said “Let CFML pages be served, that web developers may rapidly develop and deploy applications”.</h3>
<p>Installing <a title="Railo" href="http://www.getrailo.org/">Railo</a> on <a title="Tomcat" href="http://tomcat.apache.org/">Tomcat</a> on IIS7 with multiple sites&#8230; I could write out step by step instructions, but why re-invent the wheel? I followed an excellent tutorial by <a title="Doug Boude" href="http://www.dougboude.com">Doug Boude</a>, and you should too:<br />
<a title="Setting up Railo on IIS7" href="http://www.dougboude.com/blog/1/2009/09/Railo-31-on-Windows-Server-2008-and-IIS7--Part-2-of-3.cfm">http://www.dougboude.com/blog/1/2009/09/Railo-31-on-Windows-Server-2008-and-IIS7&#8211;Part-2-of-3.cfm</a></p>
<p>At some point, this guide will ask you to download a DLL file to connect Tomcat to Railo – the URL in the guide is out of date, but I found the DLL here: <a title="Tomcat Jakarta Binaries" href="http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/">http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/</a></p>
<p>It’s also worth noting that the guide expects you to be using version 1.2.28 of the ISAPI Redirect URL, however there is a newer version, 1.2.30 available. Do NOT use this version! It took me a while to figure out, but 1.2.30 makes everything run incredibly slowly. Don’t ask me why! I moved back down to 1.2.28 and everything worked fine.</p>
<p>One thing that this guide doesn’t mention, is how to handle default documents. You can see in the comments, a suggestion that adding ‘/*=wlb’ to the worker properties file will push all files through to Tomcat, which will indeed handle default documents. However, this will also put all static files, images, js and the like, through to Tomcat. Not only is this overkill (although I didn’t notice a performance hit), but also in my experience Tomcat has difficulty returning static files 100% of the time. I noticed certain images and JS returned as 404 errors, even though they existed.<br />
Cue a helpful bit of info supplied by the Google Railo group.<br />
<a title="Setting up default documents on IIS7 with Railo" href="http://groups.google.com/group/railo/browse_thread/thread/8706a5a4b025f393">http://groups.google.com/group/railo/browse_thread/thread/8706a5a4b025f393</a><br />
This will allow you to set up default documents the *correct* way, leaving your static files to be handled by IIS as they should be. Don’t skip this step, it’s important!</p>
<h3>And the server was able to serve CFML and the sysadmin saw that it was good. And the sysadmin said “Let there be protection, that viri may not penetrate the goodness of the server”</h3>
<p>Finally, you can install Anti Virus. I’m using McAfee, since I happen to have a copy I&#8217;m not using.<br />
Be careful to edit your preferences to ensure that not all files are being scanned – otherwise it’ll kill the server very quickly. Choose to scan files on writing to disk, and only the ‘default files plus additional’ option.<br />
You’ll also want to stop McAfee from blocking any emails sent by the server. In the access protection settings, under the rule for blocking mass email worms, add ‘Tomcat6.exe’ to the list of excluded services.</p>
<h3>And the sysadmin saw that McAfee was using way too many system resources on boot, but that it settled down after a few minutes, and the sysadmin saw that it was good enough. And the sysadmin said “Let’s make sure I don’t have to do this shit again!”.</h3>
<p>A backup system is a good idea. If you’re smart, you’re using online version control and so losing the files and files of code you’ve carefully crafted, simply isn’t an issue. If not, check out <a title="Kiln Version Control" href="http://www.fogcreek.com/kiln/">Kiln</a> or <a title="Git Hub" href="http://github.com/">Git</a>. I use Kiln and it&#8217;s an absolute pleasure. Don’t use SVN, because it’ll cause no end of hassle in the long run&#8230; and who needs a VCS subfolder in every single folder in their app anyway?</p>
<p>For MySQL, I’m using a batch script that exports every database, once a day. I built on top of the script in this guide: <a title="MySQL backup script for Windows" href="http://www.iis-aid.com/articles/how_to_guides/backing_mysql_automatically_using_batch_file">http://www.iis-aid.com/articles/how_to_guides/backing_mysql_automatically_using_batch_file</a><br />
My version only holds one backup of each database on the server per day, but FTPs them down to my dev server which holds multiple copies. Have a look here: <a title="MySQL Backup Script" href="http://www.simianenterprises.co.uk/blog/wp-content/uploads/2010/06/mysqlBackup.txt">MySQL Backup Script</a></p>
<h3>And the sysadmin looked at the server and saw that it was good. That it served CFML pages extrodinarily fast, and the sysadmin was pleased. The sysadmin rested. And was rewarded with cake.</h3>


<p>Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/coldfusion-iis7-plesk-401-authentication-errors-66.html' rel='bookmark' title='Permanent Link: Coldfusion, IIS7, Plesk and 401 Authentication'>Coldfusion, IIS7, Plesk and 401 Authentication</a> <small>Installing CF8 on a Windows 2008 server running Plesk, seems...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/setting-up-a-production-windows-2008-server-with-railo-96.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mercurial tool to export changed files</title>
		<link>http://www.simianenterprises.co.uk/blog/mercurial-export-changed-files-80.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/mercurial-export-changed-files-80.html#comments</comments>
		<pubDate>Tue, 27 Apr 2010 15:58:08 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Source Control]]></category>

		<category><![CDATA[Website Development]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=80</guid>
		<description><![CDATA[Recently, my friend Chris Brown convinced me to move my source control from SVN to Mercurial (or more specifically, Kiln).
I found Mercurial to be infinitely better than SVN in almost all resepects, but there was one thing missing that I could do with Tortoise SVN but not Tortoise HG, and that was to export any [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Recently, my friend <a title="Chris Brown on Twitter" href="http://www.twitter.com/cb46">Chris Brown</a> convinced me to move my source control from SVN to <a title="Mercurial" href="http://mercurial.selenic.com/">Mercurial</a> (or more specifically, <a title="Kiln" href="http://www.fogcreek.com/kiln/">Kiln</a>).<br />
I found Mercurial to be infinitely better than SVN in almost all resepects, but there was one thing missing that I could do with Tortoise SVN but not Tortoise HG, and that was to export any changed files from one revision to the next - something which as a web developer, I have to do very often.</p>
<p>Well, Chris came to the rescue and created a simple program to do exactly that. So here&#8217;s Chris to explain the program and how it works:<br />
Download links are at the bottom of the page.<br />
<span id="more-80"></span></p>
<blockquote><p>Hi,</p>
<p>My name is Chris Brown and I am a big fan of FogBugz so when FogCreek announced Kiln (a mercurial client) I immediately jumped on the bandwagon moved to Kiln and have never looked back. The Kiln Mercurial solution solved all the issues I had with merging and speed in Subversion and I was a very happy man indeed.</p>
<p>Then one day whilst chatting to my good friend Gary @ Simian Enterprises (who has kindly let me blog via his site on this occasion) I mentioned Kiln to him and proceeded to wax lyrical about how great it was until his ears were bleeding and to my surprise I had convinced him to give Kiln a try.</p>
<p>Now Gary was at first very happy and was as thrilled as me at the beautiful Kiln web experience and TortoiseHg integration, however there was one nagging feature he used a lot in Subversion which does not exist within the Mercurial system, and after doing a bit of googling it seems a few other people hit the same snag.</p>
<p>It is not possible with TortoiseHg to export a copy of all files changed since a specified revision. Now to most this would not cause much of an issue, I myself have never had this need, and do not think I will, but for those working on big complex websites like Gary does this is a big issue.</p>
<p>When uploading the new version of a site (usually by FTP) this can take some time, and I am sure most people will agree that uploading files with no changes is nothing but a waste of time. Being able to export just the files changed since the last update and only updating these makes a lot more sense and will result in far fewer files being transferred and as mentioned TortoiseSVN has this capability as standard.</p>
<p>With any luck one day the TortoiseHg system can also have this command, until then I have written a small application in Visual Studio 2010 which does what Gary needed and hopefully it will be of use to other Kiln/Mercurial users too.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-92" title="Mercurial Changed Files Exporter" src="http://www.simianenterprises.co.uk/blog/wp-content/uploads/2010/04/mercurialchangedfilesexporter1.gif" alt="Mercurial Changed Files Exporter" width="631" height="312" /></p>
<p>Please note: this is one of those programs I knocked up very quickly, it does not have much error handling and the code is not that tidy, however it does work and I have provided both an installer for the app and the original Source Code, please feel free to amend as needed or build on this to meet your needs.</p>
<p>Below are details of each input and what it is used for and what the buttons do, this currently checks for changes between a revision and tip and assumes the current working folder is updated to Tip.</p>
<p><strong>Root Directory of mercurial repository:</strong> should point to the path of the root of your repo (where .hg lives)<br />
<strong>From Revision #:</strong> the revision number to check from<br />
<strong>Export target folder:</strong> the folder to copy changed files to (must be blank)<br />
<strong>List Changed Files:</strong> lists the files in the list box that will be copied based on current settings.<br />
<strong>Export Changed Files:</strong> same as above but also copied to the target folder/<br />
<strong>Close:</strong> does what it says on the tin.</p>
<p>If you like this little utiity and would like to make any comments you can find me on Twitter (<a title="Chris Brown on Twitter" href="http://www.twitter.com/cb46">@CB46</a>)<br />
Thanks<br />
Chris Brown</p>
<p><strong>Download: <a title="Mercurial Changed Files Exporter" href="/blog/wp-content/uploads/2010/04/mercurialchangedfilesexporter.zip">Windows Installer</a> | <a title="Mercurial Changed Files Exporter (Source)" href="/blog/wp-content/uploads/2010/04/mercurialchangedfilesexportersource.zip">Source</a></strong></p></blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/mercurial-export-changed-files-80.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Combatting misinformation in web design</title>
		<link>http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:40:30 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Website Development]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=76</guid>
		<description><![CDATA[I received an email from a client recently, informing me that they have hired someone to redevelop their entire website in php, as they have been informed by their SEO company that ColdFusion is 'bad for search engines'.


Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/the-uncomfortable-truth-about-seo-16.html' rel='bookmark' title='Permanent Link: The uncomfortable truth about SEO'>The uncomfortable truth about SEO</a> <small>I'm simply amazed that there are still people out there...</small></li><li><a href='http://www.simianenterprises.co.uk/blog/where-do-they-find-the-time-45.html' rel='bookmark' title='Permanent Link: Where do they find the time?!'>Where do they find the time?!</a> <small>The web industry is so fast moving that it's all...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I received an email from a client recently, informing me that they have hired someone to redevelop their entire website in php, as they have been informed by their SEO company that ColdFusion is &#8216;bad for search engines&#8217;.</p>
<p>Frankly, I think it&#8217;s astounding that any SEO company could make such an assertion, anyone in the industry would immediately understand just how ridiculous this statement is - but unfortunaty our clients are not experts and can only make their decisions based on the advice they receive from the people who claim to be. My clients in this case have made an informed choice, based on patently false information&#8230;</p>
<p>So I&#8217;d like to state definitively: <strong>ColdFusion has nothing whatsoever to do with SEO</strong>&#8230; Neither does php, asp, ruby, python, perl, or in fact any back end language at all&#8230;<br />
<span id="more-76"></span><br />
Search engines read the &#8216;mark-up&#8217; of a website, that is to say the HTML that anyone can see by clicking &#8216;view source&#8217; in the browser&#8230; A back end language such as ColdFusion, php or asp, will generate HTML mark-up according to the templates that have been coded by a developer. It is entirely possible for any of these back end languages to generate identical mark-up.<br />
My clients in this case have paid to have their website recoded, but the HTML produced will be exactly the same as their existing website and so their search engine results will be completely unaffected&#8230; In fact, since the file extensions will change on every page, many incoming links will no longer work, so unless their new developer puts 301 redirects in place, they will most likely drop in the rankings.</p>
<p>As a developer working primarily with ColdFusion, it&#8217;s easy to feel angry that my clients have been mislead into believing that the work I have done for them is somehow inferior because of the language used, and indeed if I knew the name of the SEO company involved I would be in contact with them directly to argue the issue as well as naming them here&#8230; But what&#8217;s worrying is that it&#8217;s really the clients that are suffering. Through ignorance of how the Internet works, they have been led down a route that is both costly and futile, by a company that either has no knowledge of their own industry, or even more worrying, is ruthless enough to take advantage of the ignorance of their clients.</p>
<p>I only want what&#8217;s best for the people I work for. I want their sites to work well, to become popular, to generate revenue - and I try to give the best advice I can to help clients understand what can be<br />
gained from their web presence. I&#8217;m sure we all do&#8230; But in a technical industry such as ours, one that combines so many different disciplines, one that every virtually every business needs to interact<br />
with and yet very few understand, how can we combat misinformation like this?</p>
<p>The average client doesn&#8217;t need or want to understand how the Internet works. Mention CSS, JavaScript, back end software, web standards, etc. to the average client and they will at best, stare at<br />
you blankly&#8230; At worst pretend they know what you&#8217;re talking about when in fact they haven&#8217;t a clue. In my experience, the best clients to work with are those that have enough knowledge of the web to understand that user experience is key, that copy is important, and that their website is an ongoing project. They don&#8217;t need to know the intricacies of code, servers and the like, but they need to trust<br />
us to make certain decisions on their behalf.</p>
<p>Perhaps it&#8217;s time we tried to educate our clients. I don&#8217;t know how much information is out there to explain the basics. Maybe we should have a simple guide explaining how websites are put together that we can give to clients at the beginning of new projects&#8230; Either that or perhaps SEO companies should be licensed and regulated!!!</p>
<p>As I write, I&#8217;m not entirely sure what the point of this post is, but I feel it&#8217;s an issue not generally discussed and I&#8217;d be interested to know what others think. Perhaps the larger agencies don&#8217;t run into<br />
this problem due to their reputation as experts or their tendency to work with bigger clients; but at my level, developing for small companies with little or no online strategy, half the battle is guiding them in the right direction.</p>
<p>So how do we compete with liars???</p>


<p>Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/the-uncomfortable-truth-about-seo-16.html' rel='bookmark' title='Permanent Link: The uncomfortable truth about SEO'>The uncomfortable truth about SEO</a> <small>I'm simply amazed that there are still people out there...</small></li><li><a href='http://www.simianenterprises.co.uk/blog/where-do-they-find-the-time-45.html' rel='bookmark' title='Permanent Link: Where do they find the time?!'>Where do they find the time?!</a> <small>The web industry is so fast moving that it's all...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Coldfusion, IIS7, Plesk and 401 Authentication</title>
		<link>http://www.simianenterprises.co.uk/blog/coldfusion-iis7-plesk-401-authentication-errors-66.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/coldfusion-iis7-plesk-401-authentication-errors-66.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 18:15:46 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=66</guid>
		<description><![CDATA[Installing CF8 on a Windows 2008 server running Plesk, seems to cause a bit of a headache. I thought I'd share this simple solution.


Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/mercurial-export-changed-files-80.html' rel='bookmark' title='Permanent Link: Mercurial tool to export changed files'>Mercurial tool to export changed files</a> <small>Recently, my friend Chris Brown convinced me to move my...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>While installing Coldfusion 8 on Windows Server 2008, I came across a problem that I simply couldn&#8217;t find an answer for anywhere on the interwebs. Now, some three hours later I&#8217;ve stumbled across the solution and thought I&#8217;d blog about it in an attempt to save others the headache.</p>
<h2>The Problem:</h2>
<p>You have a fresh install of Windows 2008 server running Plesk Control Panel.<br />
You innocently download and install a copy of ColdFusion 8. The installation goes fine and you can access the ColdFusion administrator with no problems&#8230;<br />
However, when you try to access a .cfm page on any other site, you&#8217;re greeted with a login prompt asking for authentication details. You&#8217;ll also find that your Plesk URL does the same thing.<br />
In fact, any page on any site other than the default (which is where your ColdFusion Administrator is installed) is now asking for authentication, and of course returning a 401 error when you are unable to supply the correct login details.<br />
<span id="more-66"></span><br />
<h2>The Solution:</h2>
<p>My best guess about what&#8217;s happening here is that the ColdFusion installation is messing with the IIS handler mappings that have been set up by Plesk. If you don&#8217;t have Plesk installed, you probably won&#8217;t run into this issue.</p>
<p>After what seemed like forever messing around and failing to resolve the problem I found a utility installed with Plesk called &#8216;Plesk Reconfigurator&#8217;.</p>
<p>The reconfigurator offers several options, but the one we&#8217;re after is &#8216;Check Componant and Folder Permissions.</p>
<div id="attachment_68" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-68 " title="Plesk Reconfigurator" src="http://www.simianenterprises.co.uk/blog/wp-content/uploads/2009/07/plesk-reconfigurator-300x228.gif" alt="Run this little godsend and select 'Check Component and Folder Permissions'" width="300" height="228" /><p class="wp-caption-text">Run this little godsend and select &#39;Check Component and Folder Permissions&#39;</p></div>
<p>You&#8217;re then presented with a wealth of options, dependant on the software installed on your server. Click the ColdFusion option and away we go!</p>
<div id="attachment_67" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-67 " title="Check componant and folder permissions" src="http://www.simianenterprises.co.uk/blog/wp-content/uploads/2009/07/plesk-reconfigurator-coldfusion-300x231.gif" alt="Lo and behold, there's an entry for ColdFusion in here..." width="300" height="231" /><p class="wp-caption-text">Lo and behold, there&#39;s an entry for ColdFusion in here...</p></div>
<p>Running this seems to reconnect the various handler settings and Coldfusion pages now work on other sites, as well as plesk. Hurrah!</p>
<p>And if someone had only written this post sooner, I&#8217;d have saved myself a lot of time. <img src='http://www.simianenterprises.co.uk/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/mercurial-export-changed-files-80.html' rel='bookmark' title='Permanent Link: Mercurial tool to export changed files'>Mercurial tool to export changed files</a> <small>Recently, my friend Chris Brown convinced me to move my...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/coldfusion-iis7-plesk-401-authentication-errors-66.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pixels vs. Ems – my proverbial 2 cents</title>
		<link>http://www.simianenterprises.co.uk/blog/pixels-vs-ems-50.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/pixels-vs-ems-50.html#comments</comments>
		<pubDate>Fri, 19 Jun 2009 01:36:58 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Website Development]]></category>

		<category><![CDATA[best practice]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=50</guid>
		<description><![CDATA[As a consciences web developer, I aim to create clean, accessible code using currently accepted best practices. Unfortunately no-one can seem to agree on what those best practices might be, and in any case they keep changing, so it's difficult to keep up.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><strong>A wise man once said: &#8220;A moving target is not so easy to hit&#8221;.<br />
At least, I think that&#8217;s what he said. He was running past me rather quickly at the time.</strong></p>
<p>As a conscientious web developer, I aim to create clean &amp; accessible code, using currently accepted best practices. Unfortunately no-one can seem to agree on what those best practices might be and in any case they keep changing, so it&#8217;s difficult to keep up.</p>
<p><span id="more-50"></span><strong>In the 90&#8217;s<br />
</strong>We all made websites using tables. They allowed for absolute positioning of elements and enabled us to create beautiful websites that looked exactly like the Photoshop mock ups we&#8217;d lovingly crafted. The world rejoiced and everything was fine for a while, until someone told us this was completely wrong.</p>
<p><strong>Then came CSS&#8230;<br />
</strong>Having been informed that actually, we should be separating style from content for a myriad of very good reasons, we all set about forgetting everything we knew about creating websites  and started again from scratch.</p>
<p><strong>But it didn&#8217;t stop there<br />
</strong>Gradually, we came to understand that there are various &#8216;right&#8217; and &#8216;wrong&#8217; ways to build sites even if we&#8217;re using CSS to style our content. Phrases such as &#8216;Semantic Markup&#8217; and &#8216;Progressive Enhancement&#8217; began to emerge and simultaneously excite and terrify.</p>
<p><strong>Accessibility<br />
</strong>Of course, there&#8217;s a genuine reason for all this mucking about behind the scenes - making our content accessible to the widest possible audience, on any device, under any condition. To that end, we were told that we should be using relative units for our text sizes, (and if the design calls for it, our layout as well) allowing users to zoom in and out at will. Helpful for those with high resolutions, with visual impairments, with small screens. Whatever.</p>
<p><strong>A return to the Old Skool<br />
</strong>Lately however, browser manufacturers have taken it upon themselves to create page zooming functionality that zooms the entire page, regardless of whether relative units have been used.</p>
<p>No sooner have we all got our heads around calculating Ems, and everyone&#8217;s talking about going back to pixels&#8230; because it&#8217;s easier.<br />
Apparently we were only using Ems in the first place, to take advantage of the text zooming functionality of browsers.</p>
<p><strong>I disagree, for a number of reasons<br />
</strong>Ems are relative to the default font size of the browser. This is usually 16 pixels, but many people with visual impairments will have this default set higher. Possibly, they&#8217;ll have set the font size at the operating system level. Some people using high resolutions on small screens will have changed this setting also. I attended <a title="Jon Tan: 80% Science, 20% Art" href="http://huffduffer.com/skillswap/4117">Jon Tan&#8217;s talk on typography</a> a few months back and a member of the audience recounted his experience of using a laptop with the font size increased at the OS level. He was unable to click a button on a high profile website, because at his text size, the button was hidden underneath another element. Clearly if we disregard the possibility of text being resized, if we assume we have total control over the size of text in our layouts, we&#8217;ll come unstuck pretty quickly.</p>
<p>In any case, not everyone is a fan of the new style page zooming. Personally I find that many layouts break fairly quickly using page-zoom, and even if they don&#8217;t, it&#8217;s very quick to display the dreaded horizontal scroll bar. In Firefox, I&#8217;ve set my zooming to &#8216;text only&#8217;. I can&#8217;t be the only one, or the option wouldn&#8217;t be there.</p>
<p>Above all though, I won&#8217;t be changing back to pixel font sizes because Ems are better suited to the job. Pixel sizing may be easier, but a correctly executed complex Em layout gives me a zen-like feeling of satisfaction. I just like being a web-ninja.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/pixels-vs-ems-50.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Where do they find the time?!</title>
		<link>http://www.simianenterprises.co.uk/blog/where-do-they-find-the-time-45.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/where-do-they-find-the-time-45.html#comments</comments>
		<pubDate>Wed, 22 Apr 2009 10:10:10 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=45</guid>
		<description><![CDATA[The web industry is so fast moving that it's all most of us can do to keep up to date with the latest ideas and techniques, whilst hitting our deadlines for paid projects... So when do people find the time to innovate?


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I love working in the web industry. As a relatively new technology, only really gaining worldwide popularity in the last decade, the web is an industry that&#8217;s literally inventing itself on a daily basis. There are some astoundingly smart people out there, developing the web, shaping its future and working tirelessly to improve and innovate. What you know today could be outdated tomorrow&#8230; it&#8217;s nothing short of thrilling.</p>
<p>It&#8217;s not hard to see which people are at the forefront, making a difference and shaping the industry. Flick through any web magazine and the same names pop up again and again. These same people are to be found speaking at conferences, advising on panels, writing thought provoking articles on their own blogs and, in a great many cases, writing books to share their expertise with the world.</p>
<p>My question is this: <strong><em>Where do they find the time?!</em></strong><br />
<span id="more-45"></span><br />
The industry is so fast moving that it&#8217;s all most of us can do to keep up to date. Reading through blogs and magazines, digesting the daily onslaught of new ideas and techniques, taking the time to understand new technologies as they emerge, not to mention the ever moving goalposts of &#8216;Best Practice&#8217;&#8230; it&#8217;s a full time job in itself! Surely we&#8217;re supposed to be spending this time working on our projects for paying clients?</p>
<p>Perhaps these people, these industry leaders, perhaps they are so smart that they can digest information in a fraction of the time taken by us &#8216;normal&#8217; human beings. Perhaps they&#8217;re really robots&#8230; it wouldn&#8217;t surprise me. I saw Jeremy Keith&#8217;s talk at <a title="dConstruct web conference" href="http://dconstruct.org">dConstruct</a> last year and I swear at least half of it was in binary.</p>
<p>Maybe these people don&#8217;t <em>need </em>paying clients anymore&#8230; perhaps after you&#8217;ve had a certain amount of articles published on &#8216;<a title="A List Apart" href="http://www.alistapart.com/">A List Apart</a>&#8216;, the internet automatically siphons off fractions of pennies from millions of e-commerce transactions into your bank account each month, allowing you to concentrate your time on R&amp;D&#8230;. It probably kidnaps your kids too, just to make sure you comply. We&#8217;re only months away from Skynet&#8230; Mark my words.</p>
<p>What&#8217;s more likely, I&#8217;d imagine, is that most of these people work alongside other, incredibly intelligent and talented individuals, each with their own specialities and ideas&#8230; and they just bounce ideas off each other. As freelancers, we&#8217;re not often afforded this opportunity, which is why networking is so important. Conferences and social networking events are a great way to meet some very clever people; and twitter makes it easy to stay in touch&#8230;<br />
But that&#8217;s not enough for me, I need a constant influx of information; a subconscious affinity with all things technical. I&#8217;m going to get a job as a cleaner in the offices of some big web agencies so that I can install bugs in their water coolers and pipe the tapes into my bedroom while I sleep.</p>
<p>Not that I ever sleep&#8230; I&#8217;m too busy working.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/where-do-they-find-the-time-45.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Jack, Jill and Hill of all trades.</title>
		<link>http://www.simianenterprises.co.uk/blog/jack-jill-and-hill-of-all-trades-40.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/jack-jill-and-hill-of-all-trades-40.html#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:31:49 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Website Development]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=40</guid>
		<description><![CDATA[Specialising may be essential if you want to get picked up by a large agency, but I think there's still room for the 'Jack of all trades' website creators. We are the small-time heroes of the internet, armed with ideas, passion, experience and vision. We'll exceed all expectations and all will be right with the world.


Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html' rel='bookmark' title='Permanent Link: Combatting misinformation in web design'>Combatting misinformation in web design</a> <small>I received an email from a client recently, informing me...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>When the likes of the Oliver Twins and David Brayben were writing video games in their bedrooms back in the mid-eighties, I&#8217;ll bet they had no idea just how advanced the world of games development was to become. These days a commercial video game takes a team of hundreds, with a budget of millions (which incidentally, is why there are very few original games released these days - nobody wants to bank roll an unproven idea).</p>
<p>In recent years, the web industry has begun to wander down a similar path. With the scope of the average web project being so much greater than a decade ago, the most successful web agencies are those housing multiple specialists.<br />
These days a web project needs information architecture, copy writing, user experience &amp; interface design, database design and development, back end coding, front end coding, user testing, a dash of marketing and some project management to tie it all together.</p>
<p>So where does this leave the &#8216;Jack of all trades&#8217;? With the recent economic &#8216;apocalypse&#8217;, a lot of people and especially freelancers, are wondering where their next paycheck may be coming from&#8230; How do we weather the storm?<br />
<span id="more-40"></span><br />
In a <a title="Andy Budd on 'How to recession proof your business'" href="http://boagworld.com/podcast/148/#expertT">recent interview</a>, Andy Budd suggested that in today&#8217;s climate we all need to specialise or die. He makes a compelling argument, but I don&#8217;t entirely agree. I think it depends what you&#8217;re looking to achieve.<br />
Sure, specialising in one aspect of the industry is essential if you want to get picked up by a large agency, or if you want to talk on the conference circuit, publish a book or work for one of the big players&#8230; But I think there&#8217;s still room in this industry for the multi-skilled &#8216;website creators&#8217;. Our target market is the small business. Not everyone can afford to hire a big agency and in my experience they wouldn&#8217;t see the value of the investment even if they could.</p>
<p>There are quite literally millions of businesses out there that have no idea how much a good web presence would benefit them. This is where we step in, the small-time heroes of the internet. We come armed with ideas and with passion, with experience and vision. We know that our website project can revolutionise their business. It will generate enquiries, or a new revenue stream. It will save them time and money. It will exceed their expectations and all will be right in the world.</p>
<p>It probably seems over the top, but this is the level of enthusiasm I have at the start of every new project. I think that at this, the smaller end of the scale, we have an opportunity to create things of real value to our clients.</p>
<p>I may never do work for the BBC or Google. I may not invent the next Facebook or be revered amongst my peers as the best in my field&#8230; But I&#8217;ll change the life of Jason, the locksmith who lives around the corner.</p>
<p>That&#8217;s rewarding&#8230; Hell, that&#8217;s <em>exciting</em>&#8230;<br />
When Jason calls to tell me that I&#8217;ve saved him five man-hours a day in admin time with an invoicing system I built him for a few grand&#8230; that&#8217;s the best damned feeling in the world.<br />
It might not make it onto an awards site and be featured in .NET magazine - but Jason spends more time with his kids and tells all his friends what a wonderful job I&#8217;ve done.</p>
<p>Jason, of course, had no idea this was possible - he was just looking for a website to advertise his business. He didn&#8217;t have an online strategy or a marketing budget, and he didn&#8217;t invite several high profile web agencies to tender for his business. He asked his friend who&#8217;d created their website and he gave me a call.</p>
<p>There are plenty of Jasons out there.<br />
Find them, make their lives better and get paid for it&#8230; and keep smiling&#8230; life is awesome.</p>


<p>Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html' rel='bookmark' title='Permanent Link: Combatting misinformation in web design'>Combatting misinformation in web design</a> <small>I received an email from a client recently, informing me...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/jack-jill-and-hill-of-all-trades-40.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>7 copyright tips for your designs</title>
		<link>http://www.simianenterprises.co.uk/blog/7-copyright-tips-for-your-designs-30.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/7-copyright-tips-for-your-designs-30.html#comments</comments>
		<pubDate>Fri, 20 Mar 2009 16:39:24 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[copyright]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=30</guid>
		<description><![CDATA[Getting our designs and ideas ripped off is a worry for anyone in this industry. It happens all the time, but what are we supposed to do about it? I spoke to several law firms and organisations and thought I would share the advice I received.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Getting our designs and ideas ripped off is a worry for anyone in this industry. It happens all the time, but what are we supposed to do about it?</p>
<p>As you may know, when I&#8217;m not busy making websites, I make <a title="retro t-shirts" href="http://www.retrogt.com">t-shirts inspired by retro video games</a>. Recently some of our designs were shamelessly ripped off by an ex-supplier of ours, who then, (astoundingly) tried to wholesale them back to us!</p>
<p>I spoke to several law firms and organisations and thought I would share the advice I received.<br />
Please note that while I am paraphrasing advice I received, you should in no way assume this information to be legally sound - I would ALWAYS advise you to speak to a copyright lawyer in these matters. This said, here follows my top copyright tips:<br />
<span id="more-30"></span></p>
<h2>1. Your work is automatically copyrighted</h2>
<p>According to UK copyright law, the act of creating original work automatically gives you copyright over that work for 75 years after your death.<br />
Of course the burden of proof is on you, but assuming you are able to assert yourself as the author of the work (drafts, layered PSDs, etc. should suffice) the law is very much on your side.</p>
<h2>2. Register your work with <abbr title="Anti Copying In Design">A&copy;ID</abbr></h2>
<p><a title="Anti Copying In Design" href="http://acid.eu.com/"><abbr title="Anti Copying In Design">A&copy;ID</abbr></a> - which stands for &#8216;Anti Copying in Design&#8217; are an organisation set up for individuals and small businesses to copyright their original works. For a moderate yearly fee, you are able to register your work on their database. Essentially all this does is help you assert yourself as the copyright holder. An entry into the <abbr title="Anti Copying In Design">A&copy;ID</abbr> database would look good in court if your case ever got that far. <abbr title="Anti Copying In Design">A&copy;ID</abbr> also has deals with copyright lawyers across the country, which can offer advice and in some cases, discounted litigation.</p>
<h2>3. Even though the law is on your side, you&#8217;ll still have to find the money to litigate</h2>
<p>Litigation is expensive. Lawyers cost a ridiculous amount of money, and you&#8217;ll have to pay them to take anyone to court. In the likely case that you win, whoever copied your work will usually be liable for your legal fees, but you&#8217;ll still have to pay up front and recover the cost later - which is usually way too expensive.<br />
It&#8217;s not all bad though&#8230;</p>
<h2>4. Write a letter</h2>
<p>Most half-friendly copyright lawyers will write a letter for you for around £75. This is a fairly standard ‘cease and desist&#8217; letter, which notifies of copyright infringement and requests the immediate discontinuation of said infringement. Essentially, you&#8217;re telling company X to stop using your design immediately.</p>
<p>In most cases, this is as far as it goes. A scary looking letter from a lawyer is usually enough to stop most people copying your work. You can try to get some compensation for any items they&#8217;ve sold too, but don&#8217;t hold your breath.<br />
If you can&#8217;t afford to pay the lawyer, there&#8217;s nothing stopping you from sending a strongly worded letter yourself - it&#8217;s just as valid, but obviously more likely to be ignored. If company X ignores your letter, the next step is expensive litigation.</p>
<h2>5. If you can&#8217;t afford to litigate, let them know that you intend to&#8230; at a later date</h2>
<p>This is the important one. From the moment they receive your first letter notifying them of copyright infringement, they are liable. Send them another letter telling them that you can&#8217;t afford to take them to court right now, but that as soon as you can, you will. Even if you decide to take them to court 10 years down the line, they&#8217;re still liable; and if they kept using your design for those 10 years, they&#8217;ll have to pay for the lot.<br />
Beautiful, that one.</p>
<h2>6. There is more than one way to infringe on copyright</h2>
<p>The act of copying your work is one infringement, but offering it for sale is another infringement in itself. What this means is if your work has been copied by a wholesaler, as mine had, then any customers of theirs that buy from them and offer your work for sale, are also liable - even if they have no knowledge that the work was yours originally. Again, send them a letter notifying them of copyright infringement. Usually these guys will immediately discontinue the product and send you a letter back.</p>
<p>The idea here isn&#8217;t to get the little guy - the idea is that they will go back to their suppliers complaining that the product they bought from them was yours&#8230; it&#8217;s a house of cards.</p>
<h2>7. Don&#8217;t lose sleep over it&#8230; Really.</h2>
<p>You can get yourself incredibly worked up over the copyright issue, but the fact remains that you can&#8217;t always stop it from happening. It&#8217;s a harsh world. Do what you can, and get on with your life.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/7-copyright-tips-for-your-designs-30.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>The uncomfortable truth about SEO</title>
		<link>http://www.simianenterprises.co.uk/blog/the-uncomfortable-truth-about-seo-16.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/the-uncomfortable-truth-about-seo-16.html#comments</comments>
		<pubDate>Tue, 17 Mar 2009 13:29:35 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Website Development]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.simianenterprises.co.uk/blog/?p=16</guid>
		<description><![CDATA[I'm simply amazed that there are still people out there disseminating crackpot ideas of what SEO is.
So here, in an attempt to enlighten as well as entertain, is my compendium of uncomfortable truths about the world of SEO in 2009.


Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html' rel='bookmark' title='Permanent Link: Combatting misinformation in web design'>Combatting misinformation in web design</a> <small>I received an email from a client recently, informing me...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Let me preface this by saying that I&#8217;m not an <abbr title="Search Engine Optimisation">SEO</abbr> professional. I don&#8217;t work for an <abbr title="Search Engine Optimisation">SEO</abbr> company and I don&#8217;t charge for <abbr title="Search Engine Optimisation">SEO</abbr> in any way. But I <em>have</em> been developing websites for a long time, and in that time I&#8217;ve been involved in a lot of <abbr title="Search Engine Optimisation">SEO</abbr> projects. I&#8217;ve had sites at the top of Google, and I&#8217;ve had sites blacklisted. I&#8217;ve been shafted by black-hat <abbr title="Search Engine Optimisation">SEO</abbr> companies, and I&#8217;ve employed black-hat techniques myself. I&#8217;ve witnessed the rise of <abbr title="Cost Per Click">CPC</abbr> advertising, I saw the demise of &#8216;Top-Pile&#8217;, and I&#8217;ve voted for the &#8216;<a title="President of the internet on Google" href="http://www.google.co.uk/search?hl=en&amp;q=president+of+the+internet&amp;btnG=Google+Search&amp;meta=">president of the internet</a>&#8216;&#8230; In short, I&#8217;ve learned a few things&#8230;</p>
<p>Having just had a conversation with yet another &#8216;<abbr title="Search Engine Optimisation">SEO</abbr> consultancy&#8217;, I&#8217;m simply amazed that there are still people out there disseminating these crackpot ideas of what <abbr title="Search Engine Optimisation">SEO</abbr> is. That clients of mine, unsuspecting business owners with little or no knowledge of the intricacies of <abbr title="Search Engine Optimisation">SEO</abbr>, are still parting with inordinate, over-inflated lumps of cash to these cowboy companies for a service they don&#8217;t understand, and are therefore unable to accurately gauge the effectiveness of, simply angers me.</p>
<p>So here, in an attempt to enlighten as well as entertain, is my compendium of uncomfortable truths about the world of <abbr title="Search Engine Optimisation">SEO</abbr> in 2009.</p>
<p><span id="more-16"></span></p>
<h2>Google has got it right</h2>
<p><span class="smallText">(Or: &#8216;How your favourite search engine is smarter than your <abbr title="Search Engine Optimisation">SEO</abbr> company&#8217;.)</span></p>
<p>Google has been around for a long time. Since its inception in 1996, Google&#8217;s main goal has been to crawl and rank every website on the internet according to the relevance of its content. This is for the benefit of the public, not the owner of said website.</p>
<p>Google is <em>very </em>good at this, and has some of the brightest minds in the industry working hard at refining their ranking algorithm to do just that.</p>
<p>It doesn&#8217;t take a genius to see that being at the top of Google for any particular key-phrase would have a lot of money making potential, and so from very early on, lots of &#8216;non-genius&#8217; people crawled out from under various rocks and offered their services doing just that - getting their clients to the top of Google.</p>
<p>For a while, they were fairly successful and their clients, on the whole, happy. But as more and more companies realised the potential of #1 rankings, and more <abbr title="Search Engine Optimisation">SEO</abbr> companies (often from Lancaster, ever notice that?)  cropped up ready to take their money, a virtual arms race ensued with <abbr title="Search Engine Optimisation">SEO</abbr> companies trying more and more ingenious ways to trick poor Google into ranking their clients higher than their competitors.</p>
<p>Many techniques emerged over the years, including keyword stuffing, gateway pages, micro-sites, gateway domains, link triangulation, bombing, cloaking, etc.</p>
<p>Of course all of this was very much against the spirit of the whole thing and Google spent most of its time refining its algorithm to identify these &#8216;Black-Hat&#8217; (read: cheating) tactics and penalise sites accordingly.</p>
<p>Google was always bound to triumph in the end and the turning point came around 2004, when they finally tipped the scales and managed to make the <abbr title="Search Engine Optimisation">SEO</abbr> industry implode in one fell swoop.<br />
Many high profile businesses were wiped out from the listings overnight.</p>
<p>With the old black-hat techniques causing massive penalisation, a huge percentage of &#8216;have-a-go&#8217; <abbr title="Search Engine Optimisation">SEO</abbr> companies went bust immediately. Those that were left were quick to claim they had never used those techniques in the first place. (They did&#8230; They all did.)</p>
<p>The bottom line is that Google doesn&#8217;t want <abbr title="Search Engine Optimisation">SEO</abbr> companies to dictate where your website ranks in their listings. They want to deliver the most relevant <strong>content</strong> to their users for any given search and that&#8217;s exactly what you should want too&#8230; Because your website is better than your competitor&#8217;s, right? So what good is it if after putting all that effort to create the perfect online resource for your target market, your inferior competitor can just simply hire a better <abbr title="Search Engine Optimisation">SEO</abbr> company to outrank you?</p>
<p>Where does it all end?!</p>
<p>Thankfully, Google has become very good at sorting out the wheat from the chaff and right now, the best way to rank well in their listings is to develop good quality, regularly updated content. Just look at the BBC&#8230;</p>
<h2>There is no such thing as guaranteed rankings</h2>
<p>That&#8217;s right, I said it.</p>
<p>If any <abbr title="Search Engine Optimisation">SEO</abbr> company offers you any kind of guarantee, including of the ever attractive &#8216;or your money back&#8217; variety, politely (or impolitely depending on your demeanour and how pushy their salesperson is) decline and go about your day.</p>
<p>This seems obvious, yet people are taken in by it every day: If every <abbr title="Search Engine Optimisation">SEO</abbr> company offering &#8216;guaranteed top five rankings&#8217; was actually able to deliver, tens if not hundreds of competing companies would have to share those top five positions. It&#8217;s clearly not possible.</p>
<p>The fact is that <abbr title="Search Engine Optimisation">SEO</abbr> is not an exact science, or indeed a science of any kind. It&#8217;s educated guesswork at best. There are so many factors that influence a site&#8217;s ranking that it is impossible to make any kind of guarantee&#8230; The fact that many <abbr title="Search Engine Optimisation">SEO</abbr> companies actually offer a guarantee is simply because this is what their clients want to hear. ANY <abbr title="Search Engine Optimisation">SEO</abbr> company that offers a guarantee is unscrupulous, and is to be avoided.</p>
<p>And while we&#8217;re on the subject, 20 top five rankings &#8216;across the major search engines&#8217; is useless. Trust me - No-one is searching for &#8216;<strong>[your product's stock code]</strong> from <strong>[your company name]</strong> buy online from <strong>[your city]</strong> in <strong>[your country]</strong>&#8216; on <em>Lycos</em>. They&#8217;re searching for &#8216;<strong>[your product name]</strong>&#8216; or &#8216;<strong>[your industry name]</strong>&#8216; - possibly with an area modifyer - and that&#8217;s about it.</p>
<p>If you&#8217;re not already ranking for &#8216;<strong>[your company name]</strong>&#8216; then you&#8217;ve got problems with your website that go way beyond the remit of your <abbr title="Search Engine Optimisation">SEO</abbr> company.</p>
<h2>New sites are at a disadvantage</h2>
<p>Sorry, but it&#8217;s true. The more popular a site is, the more people will link to it. Google loves to see lots of incoming links to your site. Now, that doesn&#8217;t mean you should immediately start signing up to link directories, banner farms and exchanging links with anyone and everyone - Google only really cares about &#8216;relevant links&#8217; - that is to say, links from sites with content that is similar, or relevant to yours. If you run a site about bowling, Google isn&#8217;t going to be too interested in that link from your friend&#8217;s fishing site; but one from your bowling league would be rather handy.</p>
<p>The idea is simple: Google wants to know that your industry/community/peers &#8216;approve&#8217; of your content and find it valuable to them. This is an organic process and usually takes time, effort and patience.</p>
<p>There are of course, exceptions. If for instance, your site offers a genuine cure for cancer, you can bet that as soon as one media outlet picks up on it, the news will spread like wildfire and you&#8217;ll find yourself with links from news sites, blogs &amp; social networking sites all over the globe. The news sites especially are considered &#8216;authorative sources&#8217; and will generally hold a lot of clout with Google.</p>
<p>But for the most part, you&#8217;ll have to wait around for your site to be found and linked to by the masses - for it to grow organically. It certainly can&#8217;t hurt to contact relevant sites to ask them to link to you, but the bottom line is that the competitor of yours that&#8217;s been online for five years is going to have many more links, reviews, and general &#8216;buzz&#8217; about their site and it will take you a long time to gain that kind of a reputation.</p>
<p>The best thing you can do is the same as any offline business/venture:  offer a better service, cheaper rates, better content and a website that people want to link to. Short of some very clever marketing tricks, there&#8217;s no shortcut for this - certainly chucking a couple of grand at an <abbr title="Search Engine Optimisation">SEO</abbr> company isn&#8217;t going to cut it.</p>
<h2>There is no place for your <abbr title="Search Engine Optimisation">SEO</abbr> company in today&#8217;s web</h2>
<p>A controversial statement, I&#8217;m sure - but one I believe is true.</p>
<p>The fact is that good rankings come from good content and well developed sites. What&#8217;s required is a fundamental shift in the way companies view their online offerings. Rather than spending money on competing for better positions for their content, companies should be spending money on developing <em>better content </em>for their sites.</p>
<p>An <abbr title="Search Engine Optimisation">SEO</abbr> company may be able to write copy laced with your key-phrases, but a good copywriter will create insightful, thought provoking content that people will link to and pass on.</p>
<p>An <abbr title="Search Engine Optimisation">SEO</abbr> company may add code to your site that is designed to be picked up by search engines, but a better web developer will create semantic, valid and accessible code that will be easily digested by the search engine spiders, and will be much better for your visitors.</p>
<p>Your company and search engines have one common factor: You both have human beings as customers. You should be creating sites for them, not for the search engines.</p>
<p>Dump your <abbr title="Search Engine Optimisation">SEO</abbr> company today, and make the web a better place.</p>
<h2><abbr title="Search Engine Optimisation">SEO</abbr> is not the same as marketing</h2>
<p><span class="smallText">(Or, &#8216;Gary does a bit of backtracking&#8217;)</span></p>
<p>A lot of people I&#8217;ve spoken to recently, consider these views to be something akin to heresy. To be fair, most of them run <abbr title="Search Engine Optimisation">SEO</abbr> companies&#8230; but still I think it&#8217;s worth pointing out that what I&#8217;m referring to here is specifically search engine optimisation - the art of getting your site to the top of the organic search listings for specific phrases using good meta data, content with a high keyword density, external links, and in many cases, hidden bits of code and whatnot. It&#8217;s my contention that you shouldn&#8217;t need a separate company to achieve this - a developer and a copywriter will do the trick nicely. The argument that developers don&#8217;t understand how to optimise a site for search engines is defunct: Hire better developers.</p>
<p>There are of course other avenues of marketing, and specifically search engine marketing, which are best left to professionals. Anyone can run a CPC advertising campaign, but you&#8217;ll find more success with an expert who can create multiple campaigns with individual landing pages, specifically aimed at niche areas of your target market - and more importantly, analyse the results.</p>
<p><a title="Bill Hicks on Marketing" href="http://www.youtube.com/watch?v=gDW_Hj2K0wo">The evils of marketing</a> as a concept are way beyond the scope of this post, but it&#8217;s important to note that there is a difference and I don&#8217;t want to undermine the job done by people who know far more about it than I.</p>


<p>Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/combatting-misinformation-in-web-design-76.html' rel='bookmark' title='Permanent Link: Combatting misinformation in web design'>Combatting misinformation in web design</a> <small>I received an email from a client recently, informing me...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/the-uncomfortable-truth-about-seo-16.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>New site live&#8230; Vertical rhythm FTW!</title>
		<link>http://www.simianenterprises.co.uk/blog/new-site-live-1.html</link>
		<comments>http://www.simianenterprises.co.uk/blog/new-site-live-1.html#comments</comments>
		<pubDate>Fri, 13 Mar 2009 02:48:10 +0000</pubDate>
		<dc:creator>Gary</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[website]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dev.simianenterprises.co.uk/blog/?p=1</guid>
		<description><![CDATA[After many sleepless nights, the new Simian Enterprises site is now live - complete with a lovely new back-end system as well as a *gasp* Wordpress blog!


Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/pixels-vs-ems-50.html' rel='bookmark' title='Permanent Link: Pixels vs. Ems – my proverbial 2 cents'>Pixels vs. Ems – my proverbial 2 cents</a> <small>As a consciences web developer, I aim to create clean,...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>After many sleepless nights, the new Simian Enterprises site is now live - complete with a lovely new back-end system as well as a *gasp* Wordpress blog!</p>
<p>I know as a ColdFusion developer, I should probably be using <a title="Mango Blog" href="http://www.mangoblog.org/">Mango Blog</a> or <a title="Blog CFC" href="http://www.blogcfc.com/">BlogCFC</a> - Both of which are pretty awesome in their own right - but at the end of the day Wordpress is simply a better tool for the job.<br />
I&#8217;ve heard it said before, but I&#8217;ll chuck my opinion out there too: The new Wordpress UI is absolutely fantastic, and I have to say it&#8217;s that more than anything else that made me choose it over the other two.</p>
<p>Of course, integrating Wordpress with the rest of my ColdFusion site proved interesting. Several things in the site template are achieved through ColdFusion and had to be replicated in PHP. I ended up writing a CFC to pull data from a Wordpress blog, which has proved enormously helpful. If I get the chance, I&#8217;ll clean that up a bit and put it up as a download - I can&#8217;t be the only one wanting to use Wordpress on a ColdFusion powered site.</p>
<p>Props go to Anthony at <a title="Afovea Design Studio" href="http://www.afovea.com">Afovea.com</a> for the lovely new design.<br />
Also, due largely to two fantastic talks by <a title="Jon Tan" href="http://jontangerine.com/">Jon Tan</a> and <a title="Richard Rutter" href="http://clagnut.com/">Richard Rutter</a> at <a title="Skillswap Brighton" href="http://skillswap-brighton.org/">Skillswap Brighton</a>, I have lovingly embraced typography and this site adheres strictly to a vertical rhythm. The math excites me. Really. It&#8217;s actually quite worrying.</p>
<p>That&#8217;s all for now. I&#8217;ve a few articles in the pipeline that I&#8217;ll be posting up here fairly soon. Until then, I&#8217;d love to hear any feedback on the new site.<br />
Use the lovely comments box below.</p>
<p>Awesomage.</p>


<p>Related posts:<ol><li><a href='http://www.simianenterprises.co.uk/blog/pixels-vs-ems-50.html' rel='bookmark' title='Permanent Link: Pixels vs. Ems – my proverbial 2 cents'>Pixels vs. Ems – my proverbial 2 cents</a> <small>As a consciences web developer, I aim to create clean,...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.simianenterprises.co.uk/blog/new-site-live-1.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
