<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27160140</id><updated>2010-04-18T00:46:54.056+01:00</updated><title type='text'>DevDoctor Blog</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/index.php'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.devdoctor.com/blog/atom.xml'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27160140.post-4874940177746142928</id><published>2010-04-18T00:31:00.003+01:00</published><updated>2010-04-18T00:46:54.064+01:00</updated><title type='text'>Use DiskPart to remove GPT partitions</title><content type='html'>&lt;p&gt;The standard Windows XP GUI tools will not allow you to modify a disk which uses the &lt;a href="http://en.wikipedia.org/wiki/GUID_Partition_Table"&gt;GUID parition table (GPT)&lt;/a&gt; instead of the standard MBR. This is a particular problem if you have used an external disk in a Mac; for example, I used an external HDD as the &lt;a href="http://www.apple.com/macosx/what-is-macosx/time-machine.html"&gt;TimeMachine&lt;/a&gt; backup device on a friend's MacBook. Now that she has her own external HDD, I wanted my disk back, but Windows appears not to recognise the disk.&lt;/p&gt;

&lt;p&gt;To the rescue comes &lt;a href="http://support.microsoft.com/kb/300415"&gt;DiskPart&lt;/a&gt; (courtesy of &lt;a href="http://pitumbo.com/how-delete-gpt-partition-or-efi-mac-hard-disks-vista-or-xp"&gt;pitumbo)&lt;/a&gt;.
&lt;pre&gt;
DISKPART&gt; select disk N
DISKPART&gt; clean
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
DiskPart itself has a range of useful options for managing and inspecting disks, partitions and volumes. For example:
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/DiskPart_Info-754398.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 188px;" src="http://www.devdoctor.com/blog/uploaded_images/DiskPart_Info-754396.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-4874940177746142928?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/4874940177746142928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2010/04/use-diskpart-to-remove-gpt-partitions.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4874940177746142928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4874940177746142928'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2010/04/use-diskpart-to-remove-gpt-partitions.php' title='Use DiskPart to remove GPT partitions'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-4491547371816806356</id><published>2010-02-02T21:18:00.004Z</published><updated>2010-02-02T21:52:18.176Z</updated><title type='text'>Blogger to remove Publish via FTP</title><content type='html'>&lt;p&gt;As I suspected some time ago, but at a much later time than I thought, Google is finally going to switch off the "Publish via FTP" option from Blogger (&lt;a href="http://blogger-ftp.blogspot.com/2010/01/deprecating-ftp.html"&gt;http://blogger-ftp.blogspot.com/2010/01/deprecating-ftp.html&lt;/a&gt;, &lt;a href="http://blogger-ftp.blogspot.com/"&gt;http://blogger-ftp.blogspot.com/&lt;/a&gt;), causing much &lt;a href="http://twitter.com/#search?q=blogger%20ftp"&gt;ranting on Twitter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/Uploading_via_FTP-769926.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://www.devdoctor.com/blog/uploaded_images/Uploading_via_FTP-769923.png" border="0" alt="" /&gt;&lt;/a&gt;
The FTP feature was great, in that you got all the benefits of the Blogger editor interface, but all the files were published as flat files to a custom web server. Better still, you could cajole Blogger into saving the files as PHP, thereby providing a cunning integration with flat-HTML websites, without the use of a database or blogging software installed on the server.&lt;/p&gt;

&lt;p&gt;Apparently, this caused Blogger a great deal of headache, particularly in resolving support incidents: only .5% of active blogs used FTP for publishing (although I bet all those were "real" blogs, rather than spam or SEO-drivers).&lt;/p&gt;

&lt;p&gt;I think this means we'll need to install the blogging software on our servers, software such as WordPress (http://wordpress.org/). We need a mechanism which allows PHP scripts, so that the content can be embedded within the website itself, not hosted at some crummy &lt;tt&gt;http://blog.domain.com/&lt;/tt&gt; separate domain. This rules out the Google &lt;em&gt;Custom Domain&lt;/em&gt; option.

&lt;p&gt;Less than two months' notice is not great, but hopefully we should be able to improve on Blogger anyhow.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-4491547371816806356?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/4491547371816806356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2010/02/blogger-to-remove-publish-via-ftp.php#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4491547371816806356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4491547371816806356'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2010/02/blogger-to-remove-publish-via-ftp.php' title='Blogger to remove Publish via FTP'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-3357653593857657936</id><published>2010-02-02T11:49:00.003Z</published><updated>2010-02-02T11:56:13.207Z</updated><title type='text'>Verfiied by Visa Confirmed Dangerous</title><content type='html'>&lt;p&gt;New research from the University of Cambridge supports the view  that &lt;a href="http://www.theregister.co.uk/2010/01/27/3d-insecure/"&gt;Verified by Visa is deeply flawed and unsafe&lt;/a&gt;. I first came across this mess of an implementation a while back, and the situation has only become worse since then:&lt;/p&gt;
&lt;blockquote&gt;the scheme has become a target for phishing, partly because inconsistent authentication methods can leave customers confused.
&lt;/blockquote&gt;
&lt;p&gt;It's time to insist that Visa, MasterCard and other payment gateway providers take some responsibilty for this, and stop pushing risk onto the customer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-3357653593857657936?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/3357653593857657936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2010/02/verfiied-by-visa-confirmed-dangerous.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3357653593857657936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3357653593857657936'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2010/02/verfiied-by-visa-confirmed-dangerous.php' title='Verfiied by Visa Confirmed Dangerous'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-8426632379258394571</id><published>2009-12-29T14:05:00.003Z</published><updated>2009-12-29T14:50:11.557Z</updated><title type='text'>WMIC - command-line control of WMI functions</title><content type='html'>&lt;p&gt;Before &lt;a href="http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx"&gt;Windows PowerShell&lt;/a&gt; and all the flexibility (and complexity) that brings, there was &lt;a href="http://technet.microsoft.com/en-us/library/bb742610.aspx"&gt;WMIC&lt;/a&gt;, the command-line client for WMI.&lt;/p&gt;

&lt;p&gt;WMIC works out of the box with Windows XP and later (including Server 2003 and Vista), and allows access to operations provided via WMI: "a powerful, user-friendly interface to the WMI namespace". Upon first use, the WMIC environment is installed:&lt;/p&gt;

&lt;pre&gt;
C:\&gt; WMIC

Please wait while WMIC is being installed...
&lt;/pre&gt;

&lt;p&gt;Several tasks which normally feel very GUI-oriented, such as &lt;a href="http://www.robvanderwoude.com/files/battrun_xp.txt"&gt;checking the battery status&lt;/a&gt;, are made very "command-line" with WMIC:&lt;/p&gt;

&lt;pre&gt;
C:\&gt; WMIC Path Win32_Battery Get BatteryStatus /Format:List

BatteryStatus=1
&lt;/pre&gt;

&lt;p&gt;In this case, the batter is discharging. You can see the beginnings of PowerShell in the syntax and detailed status/operations available. Another useful command is &lt;tt&gt;useraccount&lt;/tt&gt;, to return details of the user accounts on the system:&lt;/p&gt;

&lt;pre&gt;
C:\&gt; WMIC useraccount list brief
AccountType  Caption                  Domain     FullName       Name   SID
512          SKELTON-M\Administrator  SKELTON-M  Administrator         S-1-5-21-68**03330-*********-839**2115-500
512          SKELTON-M\Guest          SKELTON-M  Guest                 S-1-5-21-68**03330-*********-839**2115-501
...
&lt;/pre&gt;

&lt;p&gt;Or how about terminating a specific process (notepad.exe) from the command-line? Here we go:&lt;/p&gt;

&lt;pre&gt;
C:\&gt; WMIC process where name='notepad.exe' call terminate

Executing (\\SKELTON-M\ROOT\CIMV2:Win32_Process.Handle="4652")-&gt;terminate()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ReturnValue = 0;
};
&lt;/pre&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/WMI_TimeZone_StandardName-723361.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 158px;" src="http://www.devdoctor.com/blog/uploaded_images/WMI_TimeZone_StandardName-723358.png" border="0" alt="" /&gt;&lt;/a&gt;It's helpful to install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6430F853-1120-48DB-8CC5-F2ABDC3ED314&amp;displaylang=en"&gt;WMI Administative Tools&lt;/a&gt;, so you can explore the WMI namespace and investgate the operations available to you via WMIC. For example, to determine the name of the time zone currently used by the system, use the &lt;tt&gt;TimeZone&lt;/tt&gt; path:&lt;/p&gt;

&lt;pre&gt;
C:\&gt; WMIC Path Win32_TimeZone Get StandardName /Format:List

StandardName=GMT Standard Time
&lt;/pre&gt;

&lt;p&gt;The time zone for my computer currently is "GMT Standard Time".&lt;/p&gt;
&lt;p&gt;For simple operations which do not merit PowerShell scripts or installation, WMIC is a good choice.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-8426632379258394571?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/8426632379258394571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/12/wmic-command-line-control-of-wmi.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/8426632379258394571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/8426632379258394571'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/12/wmic-command-line-control-of-wmi.php' title='WMIC - command-line control of WMI functions'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-1743449692534864005</id><published>2009-11-01T17:03:00.000Z</published><updated>2009-11-01T17:04:02.840Z</updated><title type='text'>Favicon generator</title><content type='html'>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Favicon"&gt;Older IE browsers support only the ICO format for website icons&lt;/a&gt;, which is a pain, because very few tools support generation of ICO files.&lt;/p&gt;
&lt;p&gt;One solution is &lt;a href="http://www.favicon.co.uk/"&gt;http://www.favicon.co.uk/&lt;/a&gt;, which allows you to upload a JPG, GIF or PNG, and it will convert this into an ICO file for you.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-1743449692534864005?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/1743449692534864005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/11/favicon-generator.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/1743449692534864005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/1743449692534864005'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/11/favicon-generator.php' title='Favicon generator'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-1867755330959786628</id><published>2009-10-22T00:22:00.008+01:00</published><updated>2009-10-22T00:49:43.531+01:00</updated><title type='text'>Improving broadband speed with BT</title><content type='html'>&lt;p&gt;If you are not one of the lucky ones to have received a recent &lt;a href="http://www.telegraph.co.uk/technology/news/5437749/BT-offering-20-MBps-broadband-for-free.html"&gt;cost-free upgrade from BT to 20MBit/s ADSL&lt;/a&gt;, and your broadband speed is less than good, here are some steps to diagnose the problems.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;First we'll check the actual line speed.&lt;/p&gt;

&lt;p&gt;Go to &lt;a rel="nofollow" target="_blank" href="http://bthomehub/"&gt;http://bthomehub/&lt;/a&gt; or maybe &lt;a rel="nofollow" target="_blank" href="http://bthomehub.home/"&gt;http://bthomehub.home/&lt;/a&gt; - note: no "www" or "com" in there. If you get a status page then you are looking at the modem/router (BT Home Hub). It should give some stats like these:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left"&gt;&lt;span class="itemtitle"&gt;&lt;i&gt;My broadband connection&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;i&gt;
&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt;&lt;table cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;i&gt;Your broadband line is connected.&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4" height="7"&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="4" align="right"&gt;
&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" bgcolor="#edf1fa"&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="font-weight: bold;"&gt; &lt;td colspan="2" bgcolor="#edf1fa"&gt;Broadband connection details:&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" bgcolor="#edf1fa"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" bgcolor="#f6f7fc"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td bgcolor="#f6f7fc"&gt; Downstream &lt;/td&gt; &lt;td bgcolor="#f6f7fc"&gt; 15,323 Kbps&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" bgcolor="#f6f7fc"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; Upstream &lt;/td&gt; &lt;td&gt; 888  Kbps&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; Connection time &lt;/td&gt; &lt;td&gt; 3 days, 22:58:21  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" bgcolor="#f6f7fc"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td bgcolor="#f6f7fc"&gt; Data transmitted &lt;/td&gt; &lt;td bgcolor="#f6f7fc"&gt; 166.57 MB &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" bgcolor="#f6f7fc"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; Data received &lt;/td&gt; &lt;td&gt; 3.21 GB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;img src="http://bthomehub.home/images/spacer.gif" alt="" height="1" width="100%" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="black" colspan="2"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;It's the Upstream an Downstream values which you need to record somewhere. The values should be at least 2,000 Kbps Downstream ("2 Meg") and at least 200Kbps Downstream for a basic broadband service (these speeds will soon be mandatory).&lt;/p&gt;
&lt;p&gt;If your speeds are less than or close to these values, you can try some of these steps:&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;p&gt;1. Get a BT Broadband Accelerator - basically a better microfilter.&lt;/p&gt;

&lt;a rel="nofollow" target="_blank" href="http://www.productsandservices.bt.com/consumerProducts/displayTopic.do?topicId=25075&amp;amp;s_cid=btb_FURL_accelerator"&gt;http://www.productsandservices.bt.com/ consumerProducts/displayTopic.do? topicId=25075&amp;amp;s_cid=btb_FURL_accelerator&lt;/a&gt;

&lt;p&gt;Go here, and select "Yes" in response to "&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 15px; font-family:Tahoma, Arial, Helvetica, sans-serif;font-size:11px;"&gt;Do you have more than one working phone socket in your home?&lt;/span&gt;" Then choose the socket which matches your "master socket" - hopefully it's like #4. Sockets #1-#3 do not work with the Accelerator. Then you pay the P&amp;amp;P and BT deliver it - no other charges.&lt;/p&gt;

&lt;p&gt;Installation should be simple. Do this first (or else establish that your socket is incompatible), and then (if the speed does not increase) try option 2 below.&lt;/p&gt;

&lt;p&gt;2. Run the BT speed test wizard: &lt;a rel="nofollow" target="_blank" href="http://bt.custhelp.com/cgi-bin/bt.cfg/php/enduser/cci/bt_adp.php?p_sid=&amp;amp;cat_lvl1=346&amp;amp;cat_lvl2=401&amp;amp;cat_lvl3=407&amp;amp;cat_lvl4=753&amp;amp;p_cv=4.753&amp;amp;p_cats=346,401,407,753&amp;amp;p_faqid=12666"&gt;http://bt.custhelp.com/cgi-bin/bt.cfg/php/enduser/cci/bt_adp.php? p_sid=&amp;amp;cat_lvl1=346&amp;amp;cat_lvl2=401&amp;amp;cat_lvl3=407&amp;amp;cat_lvl4=753 &amp;amp;p_cv=4.753&amp;amp;p_cats=346,401,407,753&amp;amp;p_faqid=12666&lt;/a&gt; or here: &lt;a rel="nofollow" target="_blank" href="https://bt.custhelp.com/cgi-bin/bt.cfg/php/enduser/doc_serve.php?&amp;amp;5=7"&gt;https://bt.custhelp.com/cgi-bin/bt.cfg/ php/enduser/doc_serve.php?&amp;amp;5=7&lt;/a&gt;. This asks you some questions about your connection.&lt;/p&gt;

&lt;p&gt;This page also contains some good advice, which you can check, particularly around faulty wiring:
&lt;a rel="nofollow" target="_blank" href="http://bt.custhelp.com/cgi-bin/bt.cfg/php/enduser/cci/bt_adp.php?p_sid=bgLqHKKj&amp;amp;p_faqid=9611&amp;amp;cat_lvl1=346&amp;amp;cat_lvl2=401&amp;amp;cat_lvl3=407&amp;amp;p_cv=3.407&amp;amp;p_cats=346,401,407"&gt;http://bt.custhelp.com/cgi-bin/bt.cfg/ php/enduser/cci/bt_adp.php? p_sid=bgLqHKKj&amp;amp;p_faqid=9611&amp;amp;cat_lvl1=346 &amp;amp;cat_lvl2=401&amp;amp;cat_lvl3=407&amp;amp; p_cv=3.407&amp;amp;p_cats=346,401,407&lt;/a&gt;&lt;/p&gt;

&lt;div style="background-color: #EAF4FC"&gt;
&lt;p&gt;e.g. &lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(0, 0, 0);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(102, 102, 102);   text-align: left;font-family:Tahoma,Arial,Verdana;font-size:12px;"&gt;&lt;p style="margin: 0px 0px 0.7em; padding: 0px; line-height: 1.4em; font-family: verdana,lucida,arial,helvetica,sans-serif; color: rgb(102, 102, 102);"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;Check for faulty home internal phone wiring&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0px 0px 0.7em; padding: 0px; line-height: 1.4em; font-family: verdana,lucida,arial,helvetica,sans-serif; color: rgb(102, 102, 102);"&gt;Poorly-installed home phone wiring or poor quality phone extension leads (often with a flat rather then round cable profile) are the most common causes of slow broadband speeds. This is because they are more prone to electrical interference, which causes BT Broadband to reduce data speeds to compensate. You can test for this as follows:&lt;/p&gt;&lt;ol style="margin: 0px 0px 1em; padding: 0px;"&gt;&lt;li style="margin: 0px 0px 0px 2.8em; padding: 0px; line-height: 1.4em; list-style-type: decimal;"&gt;If you have a phone master socket like the one in the photo here (that is, square with a horizontal groove halfway down it, and removable upper and lower cover), we recommend you remove the &lt;b style="margin: 0px; padding: 0px;"&gt;lower cover&lt;/b&gt; as shown, taking care not to dislodge any wiring. &lt;b style="margin: 0px; padding: 0px;"&gt;Do not remove the upper cover.&lt;/b&gt; This will reveal a test socket on the right-hand side. This connects directly to the exchange, bypassing your home phone wiring and extensions.&lt;img title="" alt="Phone master socket" src="http://bt.custhelp.com/rnt/rnw/img/enduser/nte5_faceoff.jpg" style="border-width: 0px; margin: 0px; padding: 0px;" border="0" /&gt;&lt;/li&gt;&lt;li style="margin: 0px 0px 0px 2.8em; padding: 0px; line-height: 1.4em; list-style-type: decimal;"&gt;Plug your router or modem directly into this test socket via a microfilter.&lt;/li&gt;&lt;li style="margin: 0px 0px 0px 2.8em; padding: 0px; line-height: 1.4em; list-style-type: decimal;"&gt;Recheck your connection speed as per Step 2 above, ensuring you refresh your browser page first. If your connection speed has increased significantly, this indicates a likely fault or interference source within your home wiring. If it remains unchanged, this indicates either no fault, or the fault or interference is more likely to be in BT's wiring or in your local exchange.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Re-run the line speed checks (at &lt;a rel="nofollow" target="_blank" href="http://bthomehub/"&gt;http://bthomehub/&lt;/a&gt;) and check the new Upstream and Downstream speeds. Are they significantly different?&lt;/p&gt;

&lt;p&gt;3. Finally, if the above do not fix the issue, BT have a "Broadband Accellerator" service where an engineer comes to the house:&lt;/p&gt;

&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://bt.custhelp.com/cgi-bin/bt.cfg/php/enduser/cci/bt_catpage.php?cat_lvl1=346&amp;amp;cat_lvl2=1282&amp;amp;cat_lvl3%20=1859&amp;amp;p_cv=3.1859&amp;amp;p_cats=346,1282,1859"&gt;http://bt.custhelp.com/cgi-bin/bt.cfg/ php/enduser/cci/bt_catpage.php? cat_lvl1=346&amp;amp;cat_lvl2=1282&amp;amp; cat_lvl3%20=1859&amp;amp;p_cv=3.1859&amp;amp;p_cats=346,1282,1859&lt;/a&gt;&lt;/p&gt;

"&lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(0, 0, 0);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(102, 102, 102);   line-height: 16px; text-align: left;font-family:verdana,lucida,arial,helvetica,sans-serif;font-size:12px;"&gt;The work we do on your home wiring should increase your connection speed by at least  1Mbps&lt;/span&gt;&lt;/span&gt;" - if your current connection is only 2Mbps, this would represent a &lt;span style="font-weight: bold;"&gt;50%&lt;/span&gt; speed increase.

"&lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(0, 0, 0);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(102, 102, 102);   line-height: 15px; text-align: left;font-family:verdana,lucida,arial,helvetica,sans-serif;font-size:11px;"&gt;If your Internet connection speed (independent of the broadband network speed) has not increased by at least 0.5Mbps, you are entitled to claim your money back.&lt;/span&gt;&lt;/span&gt;"

&lt;p&gt;It's not clear how much this service costs, but I think it's about £80.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;&lt;p&gt;Your final option is... move to the city!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-1867755330959786628?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/1867755330959786628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/10/improving-broadband-speed-with-bt.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/1867755330959786628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/1867755330959786628'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/10/improving-broadband-speed-with-bt.php' title='Improving broadband speed with BT'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-4371918077349255150</id><published>2009-10-20T22:12:00.004+01:00</published><updated>2009-10-20T22:20:23.210+01:00</updated><title type='text'>MBCS</title><content type='html'>&lt;p&gt;I have just been accepted as a member of &lt;a href="http://www.bcs.org/"&gt;BCS&lt;/a&gt; i.e. &lt;a href="http://www.bcs.org/server.php?show=nav.9722"&gt;MBCS&lt;/a&gt; - which I think makes me a professional geek :)&lt;/p&gt;
&lt;p&gt;Within BCS there are good opportunities for industry networking, and they push uphold the standards which are so needed in software and IT.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-4371918077349255150?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/4371918077349255150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/10/mbcs.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4371918077349255150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4371918077349255150'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/10/mbcs.php' title='MBCS'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-6953971280857998061</id><published>2009-10-08T23:52:00.002+01:00</published><updated>2009-10-08T23:59:47.135+01:00</updated><title type='text'>How to tile groups of windows in Windows</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/tile_windows-772297.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 179px;" src="http://www.devdoctor.com/blog/uploaded_images/tile_windows-772295.png" border="0" alt="" /&gt;&lt;/a&gt;A little-known trick in Windows for arranging desktop windows quickly is to hold down CTRL, select items in the task bar, then right-click: you can &lt;a href="http://www.tech-recipes.com/rx/188/xp_vista_tile_cascade_minimize_windows/"&gt;cascade, tile, minimze or close the group of selected windows together&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The result is immediately-positioned windows, as you like them. Apparently, &lt;a href="http://answers.google.com/answers/threadview/id/520186.html"&gt;this window-controlling feature has been around since Windows 3.1&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-6953971280857998061?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/6953971280857998061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/10/how-to-tile-groups-of-windows-in.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/6953971280857998061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/6953971280857998061'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/10/how-to-tile-groups-of-windows-in.php' title='How to tile groups of windows in Windows'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-5225687146949257469</id><published>2009-09-30T11:00:00.003+01:00</published><updated>2009-09-30T11:15:06.016+01:00</updated><title type='text'>Send Large Files (UK Version)</title><content type='html'>&lt;p&gt;With FTP a bit old-skool (and insecure), and all the &lt;a href="http://en.wikipedia.org/wiki/FTPS#Firewall_incompatibilities"&gt;firewall problems with FTPS&lt;/a&gt; and its variants, online web-based file sharing tools have sprung up over the last few years.&lt;/p&gt;
&lt;p&gt;Of these, &lt;a href="http://box.net/"&gt;box.net&lt;/a&gt; and &lt;a href="http://yousendit.com/"&gt;yousendit.com&lt;/a&gt; are the best known, but suffer a common limitation of many of these services, with small upload sizes (unless you pay), and are based in the US, so upload and download times are increased.&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/pando.com_advert-759331.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://www.devdoctor.com/blog/uploaded_images/pando.com_advert-759320.png" border="0" alt="Pando advert" /&gt;&lt;/a&gt;The best UK-based site for sharing large files seems to be &lt;a href="http://www.dropsend.com/"&gt;DropSend&lt;/a&gt; (yes, all the good names have gone), which offers up to 2GB uploads for free, an - crucially for me in terms of respectability - displays its &lt;a href="http://wck2.companieshouse.gov.uk/c4a2f154af60d8088bba38b9ef325a8b/compdetails"&gt;UK registered company number&lt;/a&gt; on the home page, unlike some other sites like &lt;a href="http://www.pando.com/"&gt;Pando&lt;/a&gt; which seem more like spam factories, with inappropriate adverts (see screenshot).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-5225687146949257469?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/5225687146949257469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/09/send-large-files-uk-version.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/5225687146949257469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/5225687146949257469'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/09/send-large-files-uk-version.php' title='Send Large Files (UK Version)'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-7202868346700578777</id><published>2009-08-23T04:04:00.007+01:00</published><updated>2009-08-23T11:26:37.575+01:00</updated><title type='text'>Merge tracking with Subversion 1.6</title><content type='html'>&lt;p&gt;DevDoctor is now running Subversion 1.6 for its SVN repositories. We upgraded mainly to take advantage of the &lt;a href="http://www.javaworld.com/javaworld/jw-01-2008/jw-01-svnmerging.html"&gt;Merge tracking introduced in Subversion 1.5&lt;/a&gt;, and &lt;a href="http://subversion.tigris.org/svn_1.6_releasenotes.html#tree-conflicts"&gt;improved in 1.6&lt;/a&gt;. In particular, Subversion now creates its own "mergeinfo" entries, so you no longer have to use the &lt;a href="http://www.orcaware.com/svn/wiki/Svnmerge.py"&gt;svnmerge.py script&lt;/a&gt;. Subversion 1.6 now has better detection of "&lt;a href="http://blogs.open.collab.net/svn/2009/03/subversion-160-and-tree-conflicts.html"&gt;tree conflicts&lt;/a&gt;" - essentially, problems with the local working copy caused by renames, missing files, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.devdoctor.com/blog/uploaded_images/VisualSVN_Server_2.0-781058.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://www.devdoctor.com/blog/uploaded_images/VisualSVN_Server_2.0-781056.png" width="200" /&gt;&lt;/a&gt;We used the new release of VisualSVN Server to install and upgrade SVN in a painless way (see earlier post on &lt;a href="/blog/2008/02/subversion-made-easy-visualsvn-server.php"&gt;VisualSVN Server&lt;/a&gt;). The new version installs over the top of the previous one, so back up your SVN repositories first.&lt;/p&gt;
&lt;p&gt;An important part of the Subversion philosophy is "don't break things". Even though VisualSVN Server 2.0 runs Subversion 1.6, the underlying repository format is not upgraded automatically, meaning that the new merge tracking feature is still not (yet) available. To get this working we simply need to run "svnadmin upgrade PATH", like this:&lt;/p&gt;
&lt;pre&gt;&gt; svnadmin upgrade D:\Data\Svn\DevDoctor
Repository lock acquired.
Please wait; upgrading the repository may take some time...

Upgrade completed.&lt;/pre&gt;
&lt;p&gt;Following a working copy &lt;code&gt;svn update&lt;/code&gt;, you can run &lt;code&gt;svn merge&lt;/code&gt;. In this case, I used &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt;: 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/TortoiseSVN_Merge_01-795004.png"&gt;&lt;img style="clear:left; float:left; margin-bottom: 1em; margin-right: 1em; cursor:hand;width: 200px; height: 182px;" src="http://www.devdoctor.com/blog/uploaded_images/TortoiseSVN_Merge_01-795002.png" border="0" alt="" /&gt;&lt;/a&gt; Here, we were merging from the development branch, so I selected &lt;em&gt;Reintegrate a branch&lt;/em&gt;. Once the correct settings have been chosen, you can even "Test merge", which gives you a report of what would happen if you went ahead with the merge. When the changes are successfully merged, Tortoise shows the results:
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/Subversion_1.6_Merge-709359.png"&gt;&lt;img style="clear:right; float:right; margin-bottom: 1em; margin-left: 1em; cursor:hand; width: 200px; height: 72px;" src="http://www.devdoctor.com/blog/uploaded_images/Subversion_1.6_Merge-709355.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;As normal, the merge needs to be committed, but the crucial difference after the commit succeeds is that Subversion itself has tracked the merge using the &lt;tt&gt;mergeinfo&lt;/tt&gt; property:
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devdoctor.com/blog/uploaded_images/Subversion_1.6_Merge_mergeinfo-748331.png"&gt;&lt;img style="clear:left; float:left; margin-bottom: 1em; margin-right: 1em; cursor:hand; width: 200px; height: 83px;" src="http://www.devdoctor.com/blog/uploaded_images/Subversion_1.6_Merge_mergeinfo-748328.png" border="0" alt="" /&gt;&lt;/a&gt;
You can see that an &lt;tt&gt;svn:mergeinfo&lt;/tt&gt; property has been set on the folder, showing the branch from which the merges were done, and the revision numbers (here, 400-409).
&lt;/p&gt;
&lt;p&gt;All this means that merging (both from branches to trunk, and from trunk to branches) is all much less tricky and error-prone than before (with Subversion 1.4). Subversion 1.6 is also noticeably quicker than 1.4 for all operations so far.&lt;/p&gt;
&lt;p&gt;Further reading: &lt;a href="http://scm.jadeferret.com/subversion-16-new-features-explained/"&gt;http://scm.jadeferret.com/subversion-16-new-features-explained/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-7202868346700578777?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/7202868346700578777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/08/merge-tracking-with-subversion-16.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/7202868346700578777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/7202868346700578777'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/08/merge-tracking-with-subversion-16.php' title='Merge tracking with Subversion 1.6'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-3913313918655022342</id><published>2009-08-12T02:34:00.004+01:00</published><updated>2009-08-12T02:42:40.462+01:00</updated><title type='text'>PayPal "cart upload" - much smoother than "Add to cart"</title><content type='html'>&lt;p&gt;We have just finished some custom PayPal integration for &lt;a href="http://www.eatonsquareconcerts.org.uk/?id=booking"&gt;Eaton Square Concerts&lt;/a&gt; (ESC). On the ESC booking page, you can now select all the tickets you want before heading to PayPal, thanks to the &lt;a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;amp;content_ID=developer/e_howto_html_cart_upload"&gt;PayPal "cart upload"&lt;/a&gt; feature. Previously, the site was using the single-item "Add to cart" which is a bit clunky, and means the user heads back and forth between the ESC site and PayPal.&lt;/p&gt;
&lt;p&gt;We handle the form submission on the ESC site, work out what the user want to buy, read their response to the optional questions, and then send the form off to PayPal. The intermediate step is needed because PayPal refuses to accept a zero-count for items, forcing us to check the item count before POSTing to PayPal.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-3913313918655022342?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/3913313918655022342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/08/paypal-cart-upload-much-smoother-than.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3913313918655022342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3913313918655022342'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/08/paypal-cart-upload-much-smoother-than.php' title='PayPal &quot;cart upload&quot; - much smoother than &quot;Add to cart&quot;'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-4560622383960260589</id><published>2009-08-11T21:38:00.004+01:00</published><updated>2009-08-11T21:58:53.113+01:00</updated><title type='text'>Formatting an external drive with FAT32 under Windows</title><content type='html'>&lt;p&gt;The GUI in Windows XP later OS's allows only NTFS as the format type for external drives; not too handy when you want to transfer files both ways between a PC and a Mac, as Macs can only read (not write) NTFS partitions.&lt;/p&gt;
&lt;p&gt;However, you can drop into a command prompt to force formatting using FAT32:&lt;/p&gt;
&lt;pre&gt;&lt;strong&gt;format /FS:FAT32 X:&lt;/strong&gt;&lt;/pre&gt;
&lt;p&gt;This is good for drives up to 32GB, which is still a bit small. For drives of up to 8TB, you'll need a partition tool such as &lt;a href="http://www.compuapps.com/download/Swissknife/swissknife.htm"&gt;SwissKnife&lt;/a&gt;, PartitionMagic or Acronis Disk Director.&lt;/p&gt;
&lt;p&gt;Original info from here: &lt;a href="http://www.online-tech-tips.com/computer-tips/formatting-external-hard-drive-to-fat-32/"&gt;http://www.online-tech-tips.com/computer-tips/formatting-external-hard-drive-to-fat-32/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-4560622383960260589?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/4560622383960260589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/08/formatting-external-drive-with-fat32.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4560622383960260589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4560622383960260589'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/08/formatting-external-drive-with-fat32.php' title='Formatting an external drive with FAT32 under Windows'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-3791791623604132300</id><published>2009-08-09T12:55:00.002+01:00</published><updated>2009-08-09T13:08:08.700+01:00</updated><title type='text'>Loading spinner GIFs - loadinfo.net</title><content type='html'>&lt;p&gt;There is a great collection of "loading..." spinner GIF images at &lt;a href="http://www.loadinfo.net/"&gt;http://www.loadinfo.net/&lt;/a&gt; such as this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.devdoctor.com/blog/uploaded_images/loadinfo.net.gif" alt="Spinner GIF from loadinfo.net" /&gt;&lt;/p&gt;
&lt;p&gt;Crucially, you can also generate your own spinners, with settings for back- and foreground colours and transparency.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-3791791623604132300?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/3791791623604132300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/08/loading-spinner-gifs-loadinfonet.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3791791623604132300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3791791623604132300'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/08/loading-spinner-gifs-loadinfonet.php' title='Loading spinner GIFs - loadinfo.net'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-2340737527359694797</id><published>2009-07-22T21:37:00.000+01:00</published><updated>2009-08-07T11:02:44.088+01:00</updated><title type='text'>How to encrypt passwords in the Tomcat server.xml file</title><content type='html'>&lt;p&gt;By default, &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; stores passwords in &lt;tt&gt;server.xml&lt;/tt&gt; in clear text, which can lead to obvious security lapses.&lt;/p&gt;
&lt;p&gt;The easiest way to mitigate against user account compromise is to use a &lt;a href="http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html#Digested%20Passwords"&gt;password digest&lt;/a&gt; (SHA, MD2 or MD5 are supported).
&lt;/p&gt;&lt;p&gt;With &lt;tt&gt;$CATALINA_HOME/lib/catalina.jar&lt;/tt&gt; and &lt;tt&gt;$CATALINA_HOME/bin/tomcat-juli.jar&lt;/tt&gt; on your class path, just use the following to generate the digested passwords:&lt;/p&gt;
&lt;pre&gt;java org.apache.catalina.realm.RealmBase \
   -a {algorithm} {cleartext-password}
&lt;/pre&gt;
&lt;p&gt;The digest technique works by having the incoming clear text password (as entered by the user) digested, and the results compared to the stored digested password. If the Two digests match, the password entered by the user must be correct, and the &lt;code&gt;authenticate()&lt;/code&gt; method of the &lt;a href="http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html"&gt;Realm&lt;/a&gt; succeeds.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-2340737527359694797?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/2340737527359694797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/07/how-to-encrypt-passwords-in-tomcat.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/2340737527359694797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/2340737527359694797'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/07/how-to-encrypt-passwords-in-tomcat.php' title='How to encrypt passwords in the Tomcat server.xml file'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-3952892488785168725</id><published>2009-07-22T00:30:00.003+01:00</published><updated>2009-07-22T00:48:53.818+01:00</updated><title type='text'>Burn ISO images to CD in Windows XP</title><content type='html'>There are some curious anomalies when it comes to &lt;a href="http://forums.cnet.com/5208-6142_102-0.html?threadID=9927"&gt;writing CDs/DVDs in Windows XP&lt;/a&gt;, and one of these is the lack of inbuilt support for writing ISO images to CD.

However, &lt;a href="http://isorecorder.alexfeinman.com/v2.htm"&gt;Alex Feinman has an ISO Recorder V2&lt;/a&gt; for Windows XP SP2/SP3, which even comes &lt;a href="http://www.microsoft.com/windowsxp/using/setup/learnmore/bott_03september16.mspx"&gt;recommended by Microsoft&lt;/a&gt;.

&lt;a href="http://www.petri.co.il/images/iso1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://www.petri.co.il/images/iso1.gif" border="0" alt="" /&gt;&lt;/a&gt;

&lt;a href="http://www.petri.co.il/how_to_write_iso_files_to_cd.htm"&gt;Petri&lt;/a&gt; has more information, including use of CDBurn.exe from the &lt;a href="http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe"&gt;Windows 2003 resource kit&lt;/a&gt;, and the screenshots of ISO Recorder V2 (above).

If you just need to use an ISO image (without burning a CD), then software such &lt;a href="http://www.daemon-tools.cc/"&gt;Daemon Tools&lt;/a&gt; or &lt;a href="http://www.alcohol-soft.com/"&gt;Alcohol 120&lt;/a&gt; will mount ISOs as virtual drives.&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-3952892488785168725?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/3952892488785168725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/07/burn-iso-images-to-cd-in-windows-xp.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3952892488785168725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3952892488785168725'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/07/burn-iso-images-to-cd-in-windows-xp.php' title='Burn ISO images to CD in Windows XP'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-815114901416106333</id><published>2009-06-12T00:48:00.006+01:00</published><updated>2009-06-12T01:02:37.023+01:00</updated><title type='text'>Default values skew data</title><content type='html'>&lt;p&gt;In Raymond Chen's brilliantly diverse blog &lt;a href="http://blogs.msdn.com/oldnewthing/"&gt;The Old New Thing&lt;/a&gt;, he asks:
&lt;blockquote&gt;&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2009/05/07/9592399.aspx"&gt;Why are so many fake LiveJournal blogs written by 29-year-olds?&lt;/a&gt;&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="/blog/uploaded_images/Age_of_LiveJournal_Users-776530.png"&gt;&lt;img src="/blog/uploaded_images/Age_of_LiveJournal_Users-776528.png" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The answer probably lies in &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2005/10/28/486194.aspx"&gt;default values for datetime variables&lt;/a&gt;: January 1, 1980 is the "year zero" for DOS date/time values, and - lo and behold - anyone born on that date is 29 years old in 2009.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-815114901416106333?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/815114901416106333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/06/default-values-skew-data.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/815114901416106333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/815114901416106333'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/06/default-values-skew-data.php' title='Default values skew data'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-3332528716646777859</id><published>2009-06-10T00:12:00.004+01:00</published><updated>2009-06-10T00:51:10.144+01:00</updated><title type='text'>LightWindow - an excellent LightBox implementation</title><content type='html'>&lt;p&gt;&lt;a href="http://www.stickmanlabs.com/lightwindow/"&gt;LightWindow&lt;/a&gt; is perhaps one of the best of the &lt;a href="http://en.wikipedia.org/wiki/Lightbox_(JavaScript)"&gt;LightBox&lt;/a&gt;-type implementations around, supporting almost every media type currently in use.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/LightWindow_screenshot2.png" alt="screenshot" /&gt;&lt;/p&gt;

&lt;p&gt;I found a few gotchas, but these were very minor:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;needs XHTML pages with correct DOCTYPE for it work in IE&lt;/li&gt;
&lt;li&gt;Might need to edit lightwindow.js to correct the hardcoded paths to the skin elements&lt;/li&gt;
&lt;li&gt;Replace the first line with the second in the HTML HEAD:
&lt;ol&gt;
&lt;li&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;javascript/scriptaculous.js?load=effects&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;javascript/effects.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can grab the files here: &lt;a href="http://www.stickmanlabs.com/lightwindow/lightwindow.zip"&gt;http://www.stickmanlabs.com/lightwindow/lightwindow.zip&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-3332528716646777859?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/3332528716646777859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/06/lightwindow-excellent-lightbox.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3332528716646777859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3332528716646777859'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/06/lightwindow-excellent-lightbox.php' title='LightWindow - an excellent LightBox implementation'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-2093284795277524496</id><published>2009-01-21T00:50:00.003Z</published><updated>2009-01-21T00:58:40.753Z</updated><title type='text'>Sexing up Project Management</title><content type='html'>&lt;p&gt;Nothing could be less sexy than a project management course, but the folks behind the &lt;a href="http://www.prince2.com/prince2-foundation-elearning-i.asp"&gt;PRINCE2 website&lt;/a&gt; certainly try!
&lt;/p&gt;
&lt;a href="http://www.devdoctor.com/blog/uploaded_images/Prince2_Sex-up-769974.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://www.devdoctor.com/blog/uploaded_images/Prince2_Sex-up-769691.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-2093284795277524496?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/2093284795277524496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/01/sexing-up-project-management.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/2093284795277524496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/2093284795277524496'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/01/sexing-up-project-management.php' title='Sexing up Project Management'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-7582006454386182589</id><published>2009-01-21T00:46:00.010Z</published><updated>2009-02-18T00:31:12.943Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Array formulas in Excel</title><content type='html'>&lt;p&gt;Perhaps one of the most useful yet least known features of Excel is its &lt;a href="http://office.microsoft.com/en-us/excel/HA010872901033.aspx"&gt;array formulas&lt;/a&gt;. Essentially, array formulas are standard Excel expressions which are evaluated over a range of cells, rather than just a single cell.&lt;/p&gt;

&lt;p&gt;In my case, I needed to aggregate the status of various DevDoctor projects, tracked in an Excel workbook:&lt;/p&gt;

&lt;img src="http://www.devdoctor.com/blog/uploaded_images/Excel_Array_Formulas-794518.png" border="0" alt="" /&gt;

&lt;p&gt;Each row against a status (D5:D9) must aggregate a count of that status from a "status" column (here, column F). Using standard formulas alone, this is not possible (unless you resort to &lt;acronym title="Visual Basic for Applications"&gt;VBA&lt;/acronym&gt; scripting); however, using array formulas, this becomes a breeze.&lt;/p&gt;

&lt;p&gt;The formula in cell D5 (counting the projects in &lt;em&gt;Pending&lt;/em&gt; status) is:&lt;/p&gt;
&lt;pre&gt;=SUM(IF((F$12:F$42=C5),1,0))&lt;/pre&gt;
&lt;p&gt;When you press CTRL+SHIFT+ENTER on this formula, Excel converts it to an array formula, and indicates this with curly braces: &lt;/p&gt;

&lt;img src="http://www.devdoctor.com/blog/uploaded_images/Excel_Array_Formulas_Expression-720915.png" border="0" alt="" /&gt;

&lt;p&gt;The expression is slightly strange, with a conditional being evaluated over a range of cells (F$12:F$42), rather than the usual single cell. In effect Excel calculates the inner &lt;tt&gt;IF&lt;/tt&gt; expression once for each cell in the range, and the outer &lt;tt&gt;SUM&lt;/tt&gt; expression then produces the required summation.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-7582006454386182589?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/7582006454386182589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2009/01/array-formulas-in-excel.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/7582006454386182589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/7582006454386182589'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2009/01/array-formulas-in-excel.php' title='Array formulas in Excel'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-4854950754030155295</id><published>2008-11-19T22:00:00.002Z</published><updated>2009-06-10T00:10:34.026+01:00</updated><title type='text'>UPGRADE: MCAD Skills to MCPD Web Developer by Using the Microsoft® .NET Framework</title><content type='html'>&lt;p&gt;I passed my &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-551.mspx"&gt;70-551 upgrade exam&lt;/a&gt; a couple of days ago, giving me &lt;a href="http://www.microsoft.com/learning/mcp/mcpd/webdev/default.mspx"&gt;MCPD &lt;em&gt;Web Developer&lt;/em&gt; certification&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Having developed web-based applications in C#/.Net 2.0 for the past few years, this was relatively straightforward. There are some tricky questions on things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;serialization&lt;/li&gt;
&lt;li&gt;ACLs and code access security&lt;/li&gt;
&lt;li&gt;encryption&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, I found the &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-229.mspx"&gt;SQL Server 2000 developer exam (70-229)&lt;/a&gt; to be more taxing, as well as potentially more useful for building enterprise software, so I am surprised that the new &lt;a href="http://www.microsoft.com/learning/mcp/mcpd/entapp/default.mspx"&gt;MCPD (Enterprise Applications Developer) certification does not have any detailed database knowledge requirements&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Anyhow, a very handy guide to studing for and passing the 70-551 exam is here: &lt;a href="http://www.alexthissen.nl/blogs/main/archive/2006/12/31/prepping-for-exam-70-551.aspx"&gt;http://www.alexthissen.nl/blogs/main/archive/2006/12/31/prepping-for-exam-70-551.aspx&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-4854950754030155295?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/4854950754030155295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2008/11/upgrade-mcad-skills-to-mcpd-web.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4854950754030155295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/4854950754030155295'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2008/11/upgrade-mcad-skills-to-mcpd-web.php' title='UPGRADE: MCAD Skills to MCPD Web Developer by Using the Microsoft® .NET Framework'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-5207229846912081898</id><published>2008-10-02T21:32:00.004+01:00</published><updated>2008-10-02T21:42:35.734+01:00</updated><title type='text'>Removing pesky Dell BIOS passwords</title><content type='html'>Removing Dell BIOS passwords is simple. Download &lt;a href="http://www.devdoctor.com/blog/dellbiosboot.iso"&gt;dellbiosboot.iso&lt;/a&gt;, burn to a CD, then reboot. Works with Dell Latitide D600, though perhaps not with anything newer than March 2006.&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-5207229846912081898?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/5207229846912081898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2008/10/removing-pesky-dell-bios-passwords.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/5207229846912081898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/5207229846912081898'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2008/10/removing-pesky-dell-bios-passwords.php' title='Removing pesky Dell BIOS passwords'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-20295088886125162</id><published>2008-06-06T12:35:00.009+01:00</published><updated>2009-02-07T11:45:20.960Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle on Windows Seminar</title><content type='html'>&lt;p&gt;I recently attended an "Oracle on Windows" seminar in London, organised by &lt;a href="http://www.oracle.com/"&gt;Oracle&lt;/a&gt; and sponsored by &lt;a href="http://www.quantix-uk.com/"&gt;Quantix&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
There were four speakers:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mark Whitehorn - independent DB consultant&lt;/li&gt;
&lt;li&gt;Julian Boneham - Quantix&lt;/li&gt;
&lt;li&gt;Paul Brankin - Oracle&lt;/li&gt;
&lt;li&gt;Jules Lane - Oracle&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
The talk from Quantix was unfeasably dull; full of sales-speak ("...all vertical markets...") and delivered by a bloke who clearly wasn't interested.
&lt;/p&gt;
&lt;p&gt;
Paul Brankin talked about &lt;a href="http://www.cognos.com/newsletter/it/st_080529_02.html"&gt;data silos&lt;/a&gt; and how this architecture arises (it's simple to manage initially), how it becomes limiting or fragmenting in business terms (due to inaccessible data, and under- or over-utilization of hardware resources dedicated to a single silo) and how Oracle's &lt;a href="http://www.oracle.com/technology/products/database/clustering/index.html"&gt;Real Application Clustering&lt;/a&gt; (RAC) can help solve the problem. Specifically, Oracle has an Active-Active database failover solution, whereas Microsoft's SQL Server has only &lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/dbmirror.mspx"&gt;Active-Passive (in the form of mirroring)&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Jules Lane gave an overview of the Oracle middleware application stack. Interestingly, he said &lt;q style="font-style:italic;"&gt;...we are not really expecting people to write Java code any more...&lt;/q&gt;, but instead to rely on component configuration and code-gen tools alone when building middleware applications. The Oracle &lt;a href="http://www.oracle.com/technology/products/ias/bpel/index.html"&gt;BPEL Process Manager&lt;/a&gt; is akin to BizTalk, as a business process orchestrator, although seems more advanced. No mention of WF/WCF in Jules's talk, though of course this technology is still fairly new. Also interesting was the Oracle &lt;a href="http://www.oracle.com/technology/products/webservices_manager/index.html"&gt;Webservices Manager&lt;/a&gt;, which allows policy-based access control to web services, including ASP.NET web services.
&lt;/p&gt;
&lt;p&gt;
In general, the talks by Oracle and Quantix were disappointing; they were generally too sales-focussed, and their "Oracle on Windows" pitch was somewhat embarassed, as if Windows was something they only supported grudgingly. Far more engaging was the first session, by the independent consultant &lt;a href="http://www.penguinsoft.co.uk/markandmary.html"&gt;Mark Whitehorn&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Mark - much to the later ire of the Oracle speakers - said categorically that all three major database engines (DB2, Oracle and SQL Server) are extremely competant database engines, and that debates about their relative merits are pretty arcane and irrelevent. He noted that many people choose databases on religious grounds, proffering out-of-date evidence for why one engine is superior to another (e.g. "it's a poor man's Sybase fork" or "it cannot even row-lock"). 
&lt;/p&gt;
&lt;p&gt;
He stressed the need to look at the other kinds of tools and features available for these engines as more important reasons to choose one over the other:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analysis (e.g. Business Intelligence [BI] tools)&lt;/li&gt;
&lt;li&gt;Middleware connectivity&lt;/li&gt;
&lt;li&gt;Server/Database Management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Mark then went on to give some lucid examples of real-world BI analysis (on 150 year old plant specimen records, collected by Charles Darwin!) to demonstrate how useful this kind of analysis can be, in combination with human domain experts. 
&lt;/p&gt;
&lt;p&gt;
He finshed by commenting on the new &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/spatial-data.aspx"&gt;Spatial data types&lt;/a&gt; offered by the three database engines, and how some amazing results can be had using "mashups" (think Google Maps).
&lt;/p&gt;
&lt;p&gt;
Mark was an extremely entertaining speaker, who clearly is an outstanding specialist in his field, and it was a pleasure to listen to what he had to say. By contrast, the other speakers seemed rather awkward and apologetic! It was clear from this seminar that Oracle is still well-placed for extremely high-end database applications, but similar resiliency CAN be implemented using SQL Server, at a reduced cost. All three vendors, but especially Oracle and Microsoft, are increasingly competing head to head for the Enterprise AND medium-size database markets, and this trend is set to continue for the next five years at least.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-20295088886125162?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/20295088886125162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2008/06/oracle-on-windows-seminar.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/20295088886125162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/20295088886125162'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2008/06/oracle-on-windows-seminar.php' title='Oracle on Windows Seminar'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-3975752827196887081</id><published>2008-02-23T00:01:00.004Z</published><updated>2009-02-07T11:42:44.400Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Subversion made easy: VisualSVN Server</title><content type='html'>&lt;p&gt;&lt;img src="http://www.devdoctor.com/blog/uploaded_images/header-776335.png" border="0" alt="" align="right" /&gt;Subversion is fairly straightforward to install and maintain, but &lt;a href="http://www.visualsvn.com/server/"&gt;VisualSVN Server&lt;/a&gt; makes the process on Windows almost trivial:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download&lt;/li&gt;
&lt;li&gt;Run Installer&lt;/li&gt;
&lt;li&gt;err, that's it&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It bundles Apache and the SVN server, and comes with a nifty Admin console which makes it easy to change repo permissions. It even provides pretty repo browsing via XSLT in the web browser.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-3975752827196887081?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/3975752827196887081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2008/02/subversion-made-easy-visualsvn-server.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3975752827196887081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/3975752827196887081'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2008/02/subversion-made-easy-visualsvn-server.php' title='Subversion made easy: VisualSVN Server'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-1741626508375197251</id><published>2007-12-21T21:24:00.000Z</published><updated>2009-02-07T11:38:24.565Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP Directory Listing Script</title><content type='html'>&lt;p&gt;I needed a quick a easy way to list files in a directory, without changing the webserver directory permissions: &lt;a href="http://www.evoluted.net/community/code/directorylisting.php"&gt;http://www.evoluted.net/ community/code/directorylisting.php&lt;/a&gt;. The only issue with this script is that it's only useful for a single directory and its subdirectories, but that is a minor quibble.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-1741626508375197251?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/1741626508375197251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2007/12/php-directory-listing-script.php#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/1741626508375197251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/1741626508375197251'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2007/12/php-directory-listing-script.php' title='PHP Directory Listing Script'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27160140.post-6313377697135543334</id><published>2007-06-23T12:47:00.000+01:00</published><updated>2009-02-07T11:42:44.401Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>IISAdmin - multiple sites on Windows XP</title><content type='html'>&lt;p&gt;The inability to run multiple concurrent websites from IIS under Windows XP is a pain. I need to run Server 2003 and IIS 6 to do that, and live with the resulting slowdown&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.devdoctor.com/blog/uploaded_images/IIsAdmin_Screenshot-779512.png" border="0" alt="IISAdmin Screenshot" align="left"/&gt;There is a handy free utility, &lt;a href="http://www.firstserved.net/help/downloads"&gt;IISAdmin&lt;/a&gt;, which mitigates the worst aspect of the IIS 5 limitation: the need to reconfigure the &lt;em&gt;Default Web Site&lt;/em&gt; each time I want to work with a different site. IISAdmin allows you to create new websites, each permanently pointing to a different set of files on disk. The limitation (probably in IIS 5 on XP) is that only a single site can be started at a time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;DevDoctor is a software systems consultancy providing expertise in the design, build and diagnosis of web-enabled software systems.

DevDoctor can help you grow your business by finding and eliminating errors and inefficiencies in your software, and by improving your software development process.

We also undertake bespoke systems development in a variety of languages.

http://www.devdoctor.com/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27160140-6313377697135543334?l=www.devdoctor.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/6313377697135543334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.devdoctor.com/blog/2007/06/iisadmin-multiple-sites-on-windows-xp.php#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/6313377697135543334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27160140/posts/default/6313377697135543334'/><link rel='alternate' type='text/html' href='http://www.devdoctor.com/blog/2007/06/iisadmin-multiple-sites-on-windows-xp.php' title='IISAdmin - multiple sites on Windows XP'/><author><name>Matthew Skelton</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14010721970413097193'/></author><thr:total>0</thr:total></entry></feed>
