<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Technology Blog</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.dixcart.com/public/technology/atom.xml" />
    <id>tag:blogs.dixcart.com,2010-02-18:/public/technology//1</id>
    <updated>2012-10-01T14:13:02Z</updated>
    <subtitle>IT articles, tips and tricks from Dixcart staff.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.2</generator>

<entry>
    <title>Pingdom Desktop Notifier is dead; long live Desktop Notifier for Pingdom</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2012/10/pingdom-desktop-notifier-is-dead-long-live-desktop-notifier-for-pingdom.html" />
    <id>tag:blogs.dixcart.com,2012:/public/technology//1.103</id>

    <published>2012-10-01T10:36:50Z</published>
    <updated>2012-10-01T14:13:02Z</updated>

    <summary>We use Pingdom a lot here; we have 65 checks running at the moment, we publish our uptime reports for the most important ones, and we have our own-made Pingdom status screen up in the main office but we all...</summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Administration" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<p>We use <a target="_blank" href="https://www.pingdom.com/">Pingdom</a> a lot here; we have 65 checks running at the moment, we <a target="_blank" href="http://uptime.dixcart.net/">publish our uptime reports for the most important ones</a>, and we have our <a href="https://github.com/dixcart/pingdom-notifier-screen">own-made</a> Pingdom <a href="https://www.facebook.com/photo.php?fbid=10150679641096674&amp;set=a.10150488549731674.364787.7488721673&amp;type=1">status screen up in the main office</a> but we all miss the old <a href="http://royal.pingdom.com/2009/12/22/new-desktop-notifier-for-website-downtime/">Desktop Notifier</a>.  This died when Pingdom deprecated their v1 API and it seemed that neither they, nor the community, were going to provide a replacement any time soon, so here is ours; "Desktop Notifier for Pingdom".</p>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2012/10/pingdom-desktop-notifier-is-dead-long-live-desktop-notifier-for-pingdom.html#more" rel="bookmark">Pingdom Desktop Notifier is dead; long live Desktop Notifier for Pingdom</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>The EU cookie law and why you need to know about it</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2012/04/the-eu-cookie-law-and-why-you-need-to-know-about-it.html" />
    <id>tag:blogs.dixcart.com,2012:/public/technology//1.93</id>

    <published>2012-04-27T12:15:45Z</published>
    <updated>2012-10-01T13:16:00Z</updated>

    <summary>The EU Directive on Privacy and Electronic Communications initially caused quite a stir 12 months ago, but the UK&apos;s Information Commissioner&apos;s Officestepped in and said that UK firms would have a year to comply with the regulations. That year is...</summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Consumers" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="eu" label="eu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="privacy" label="privacy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="stats" label="stats" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webservers" label="web servers" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="website" label="web site" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<p>The <a href="http://en.wikipedia.org/wiki/Directive_on_Privacy_and_Electronic_Communications">EU Directive on Privacy and Electronic Communications</a> initially caused quite a stir 12 months ago, but the UK's <a href="http://www.ico.gov.uk/">Information Commissioner's Office</a>stepped in and said that UK firms would have a year to comply with the regulations.  That year is up on 26th May and people are starting to talk about the EU Cookie Law again, however no-one seems to be exactly sure what the implications will be and the ICO is not offering answers to the questions people are asking.</p>
<div></div>
<div>
<h2>What is the directive about?</h2>
<div>The intention of the directive was to combat "<a href="http://www.computeractive.co.uk/ca/pc-help/1911652/what-tracking-cookies">tracking cookies</a>" and other similar techniques used by advertising networks to analyse your online behaviour and offer targeted ads to you.  Cookies are small text files, stored on your computer by a website, that contain short pieces of information. These can range from the contents of your shopping basket to a unique (ish) identifier used by large ad networks to track your browsing history.  Whilst the files themselves are harmless, many privacy groups object to the non-consensual tracking of an internet user's browsing habits.  The "unique" identifiers used do not contain any real personal information and cannot track you across different computers or even different browsers on the same machine, however they allow ad networks to build up a profile on the person using that computer based on their browsing habits.  By analysing what sites you visit that contain their adverts, they can make an educated guess of your age and gender and get an insight into what you read about, therefore allowing them to show you adverts that have more relevance to you, in turn allowing them to charge more for the placement of those adverts.</div>
</div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2012/04/the-eu-cookie-law-and-why-you-need-to-know-about-it.html#more" rel="bookmark">The EU cookie law and why you need to know about it</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Upgrading Lenny to Squeeze on Rackspace Cloud</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2012/04/upgrading-lenny-to-squeeze-on-rackspace-cloud.html" />
    <id>tag:blogs.dixcart.com,2012:/public/technology//1.95</id>

    <published>2012-04-27T09:53:44Z</published>
    <updated>2012-04-27T11:50:10Z</updated>

    <summary><![CDATA[Debian 5 (Lenny) is now out of support it will not be receiving any more security or bug fix updates, meaning an upgrade to 6 (Squeeze) is required. &nbsp;The procedure is reasonably simple, however if you are using Lenny on...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Administration" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Debian 5 (Lenny) is now out of support it will not be receiving any more security or bug fix updates, meaning an upgrade to 6 (Squeeze) is required. &nbsp;The procedure is reasonably simple, however if you are using Lenny on a Rackspace Cloud server, you will get an error relating to "dependency&nbsp;based startup". &nbsp;Furthermore, if you are using MySQL 5, you will need to upgrade that to 5.1 and this itself has a pitfall if you have based your config on the stock my.cnf. &nbsp;Below is the procedure for upgrading Debian Lenny to Squeeze on Rackspace Cloud with MySQL installed.<div><br /></div><div><br /></div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2012/04/upgrading-lenny-to-squeeze-on-rackspace-cloud.html#more" rel="bookmark">Upgrading Lenny to Squeeze on Rackspace Cloud</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Say goodbye to keyword tracking</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2012/03/say-goodbye-to-keyword-tracking.html" />
    <id>tag:blogs.dixcart.com,2012:/public/technology//1.88</id>

    <published>2012-03-08T16:55:29Z</published>
    <updated>2012-09-22T08:02:24Z</updated>

    <summary><![CDATA[Google recently announced that they are expanding their use of SSL encryption to more local domains around the globe in an effort to "increase the privacy and security of your web searches". &nbsp;Whilst this seems a noble intention, it will...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="google" label="google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="keywords" label="keywords" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="search" label="search" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="seo" label="seo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="website" label="web site" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Google <a href="http://insidesearch.blogspot.com/2012/03/bringing-more-secure-search-around.html">recently announced</a> that they are expanding their use of SSL encryption to more local domains around the globe in an effort to "increase the privacy and security of your web searches". &nbsp;Whilst this seems a noble intention, it will affect every site owner that uses a stats package such as <a href="http://www.google.co.uk/analytics">Google Analytics</a> or <a href="http://piwik.org/">Piwik</a> and those sites that use keyword data to enhance the user experience for their visitors.<br /><br />
<div style="TEXT-ALIGN: center"><img style="MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="google-analytics-output.png" src="http://blogs.dixcart.com/public/technology/2012/03/08/google-analytics-output.png" width="506" height="53" /></div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2012/03/say-goodbye-to-keyword-tracking.html#more" rel="bookmark">Say goodbye to keyword tracking</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Travel Butlers, African Safari Holiday Specialists - Google Maps development</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2011/02/travel-butlers-african-safari-holiday-specialists-google-maps-development.html" />
    <id>tag:blogs.dixcart.com,2011:/public/technology//1.80</id>

    <published>2011-02-23T17:11:41Z</published>
    <updated>2011-02-23T13:24:36Z</updated>

    <summary><![CDATA[Travel Butlers provide tailored holiday packages in South Africa and the neighbouring countries. &nbsp;Traditionally their website development had been done in-house but they needed some advanced Google Maps API programming to push their site forward and make the experience for...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Company News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Portfolio" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="googlemaps" label="google maps" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="portfolio" label="portfolio" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<a href="http://www.travelbutlers.com/">Travel Butlers</a> provide tailored holiday packages in South Africa and the neighbouring countries. &nbsp;Traditionally their website development had been done in-house but they needed some advanced Google Maps API programming to push their site forward and make the experience for their customers that little bit better.<div><br /></div><div>Working together with Travel Butler's director Paul Campbell, Dixcart Technical Solutions produced a module they could bolt-on to their existing website and&nbsp;infrastructure&nbsp;that would automatically generate a number of different types of Google Map; from <a href="http://travelbutlers.com/south-africa/">details of&nbsp;attractions&nbsp;in specific regions</a> to <a href="http://travelbutlers.com/suggested-routes/independent/route_sample_itinerary.asp?in=13957&amp;offer=ITINERARY-1&amp;sf=region&amp;sfv=Shamwari+Game+Reserve">itineraries for individual bespoke holiday packages</a>.<br /><br /><div align="center"><a href="http://blogs.dixcart.com/public/technology/assets_c/2011/01/TBMap_Example1-52.html" onclick="window.open('http://blogs.dixcart.com/public/technology/assets_c/2011/01/TBMap_Example1-52.html','popup','width=563,height=464,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.dixcart.com/public/technology/assets_c/2011/01/TBMap_Example1-thumb-200x164-52.png" alt="Example Travel Butlers Map 3" class="mt-image-none" style="" width="200" height="164" /></a><a href="http://blogs.dixcart.com/public/technology/assets_c/2011/01/TBMap_Example2-55.html" onclick="window.open('http://blogs.dixcart.com/public/technology/assets_c/2011/01/TBMap_Example2-55.html','popup','width=563,height=464,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.dixcart.com/public/technology/assets_c/2011/01/TBMap_Example2-thumb-200x164-55.png" alt="Example Travel Butlers Map 4" class="mt-image-none" style="" width="200" height="164" /></a></div></div><div><br /></div><div>Built from the ground up, the solution allows them to customise anything in the map and replace all of their existing static image maps with interactive versions all from the same code-base and an XML file. &nbsp;Working this way meant that Travel Butler's in-house developer only had to produce simple XML from their own back-end to be able to create any number of different map varieties.</div><div><br /></div><div style="margin: 0pt auto; width: 400px;"><a href="http://blogs.dixcart.com/public/technology/assets_c/2011/01/travel-butlers-example-1-46.html" onclick="window.open('http://blogs.dixcart.com/public/technology/assets_c/2011/01/travel-butlers-example-1-46.html','popup','width=552,height=454,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.dixcart.com/public/technology/assets_c/2011/01/travel-butlers-example-1-thumb-200x164-46.png" alt="Example Travel Butlers Map 1" class="mt-image-center" style="text-align: center;" width="200" height="164" /></a><a href="http://blogs.dixcart.com/public/technology/assets_c/2011/01/travel-butlers-example-2-49.html" onclick="window.open('http://blogs.dixcart.com/public/technology/assets_c/2011/01/travel-butlers-example-2-49.html','popup','width=552,height=454,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.dixcart.com/public/technology/assets_c/2011/01/travel-butlers-example-2-thumb-200x164-49.png" alt="Example Travel Butlers Map 2" class="mt-image-center" style="text-align: center;" width="200" height="164" /></a></div><div><br /></div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2011/02/travel-butlers-african-safari-holiday-specialists-google-maps-development.html#more" rel="bookmark">Travel Butlers, African Safari Holiday Specialists - Google Maps development</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>A pseudo Windows sudo</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2011/01/a-pseudo-windows-sudo.html" />
    <id>tag:blogs.dixcart.com,2011:/public/technology//1.76</id>

    <published>2011-01-18T15:15:14Z</published>
    <updated>2012-10-01T10:21:36Z</updated>

    <summary>Often when using the command prompt in Windows Vista and Windows 7 you&apos;ll need to run the command as an Administrator and whilst running a command prompt elevated is not tough, it&apos;s fiddly. If you&apos;ve forgotten to do it before...</summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Administration" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="admin" label="admin" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="code" label="code" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="windows" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<p>Often when using the command prompt in Windows Vista and Windows 7 you'll need to run the command as an Administrator and whilst running a command prompt elevated is not tough, it's fiddly. If you've forgotten to do it before you've moved your way around the file system it can be very annoying.</p>
<div>Linux has sudo but Windows has no alternative, so we knocked together a very simple sudo for Windows.</div>
<div></div>
<div>To use it, you'll currently need Visual Studio 2010 to compile, then place it in System32 (or any PATH folder) and simply type:</div>
<div></div>
<blockquote>
<div>sudo &lt;your-command&gt; &lt;arguments&gt;</div>
</blockquote>
<div></div>
<div>To run a permanently elevated command prompt, you can simply type "sudo cmd" into your start bar search and save yourself the additional mouse clicks required to do this the traditional way.</div>
<div><br /><a href="https://github.com/dixcart/Sudo">The code is available on our GitHub</a>. There is a <a href="https://github.com/dixcart/Sudo/downloads">pre-compiled binary available</a>, but check your dependencies first.</div>]]>
		
    </content>
</entry>

<entry>
    <title>Setting up MySQL Cluster in the cloud</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2011/01/setting-up-mysql-cluster-in-the-cloud.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.68</id>

    <published>2011-01-12T12:02:25Z</published>
    <updated>2012-09-29T08:18:52Z</updated>

    <summary><![CDATA[Before embarking on a MySQL Cluster installation, it is important to remember that MySQL Cluster is 'just' a storage engine for your existing MySQL database servers.&nbsp; It stores data at the table level, not the whole database, it is therefore...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cluster" label="cluster" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="database" label="database" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="failover" label="failover" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="haproxy" label="haproxy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="heartbeat" label="heartbeat" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="highavailability" label="high availability" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iptables" label="iptables" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="mysql" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="replication" label="replication" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Before embarking on a MySQL Cluster installation, it is important to remember that MySQL Cluster is 'just' a storage engine for your existing MySQL database servers.&nbsp; It stores data at the table level, not the whole database, it is therefore on the same functional level as <a href="http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html">MyISAM</a> or <a href="http://dev.mysql.com/doc/refman/5.1/en/innodb.html">INNODB</a>.&nbsp; You still need a standard MySQL server to access the table data and store the database information.&nbsp; This has the fringe benefit that you can target specific tables to be saved to the cluster, rather than the whole database, if you have some tables that are either more important, or more heavily used.<br /><br /> 
In this article we are going to cover <a href="http://www.mysql.com/products/database/cluster/">MySQL Cluster</a>, it's installation on <a href="http://www.debian.org/">Debian</a> (Lenny), <a href="http://blogs.dixcart.com/public/technology/2010/08/guide-to-mysql-master-to-master-replication.html">Master-Master replication</a> and how to <a href="http://blogs.dixcart.com/public/technology/2010/08/load-balancing-and-failover-for-replicated-mysql.html">tie all this together with HAProxy</a> for a very <a href="http://blogs.dixcart.com/cgi-bin/mt/mt-search.cgi?blog_id=1&amp;tag=high%20availability&amp;limit=20">high availability</a> solution.<br /> ]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2011/01/setting-up-mysql-cluster-in-the-cloud.html#more" rel="bookmark">Setting up MySQL Cluster in the cloud</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Load Balancing and failover for replicated MySQL</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2011/01/load-balancing-and-failover-for-replicated-mysql.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.70</id>

    <published>2011-01-12T11:13:00Z</published>
    <updated>2012-10-01T09:19:49Z</updated>

    <summary><![CDATA[NB: At present you cannot request or share additional internal IP addresses with Rackspace Cloud, so you are going to have to use the external addresses. &nbsp;With large databases this will incur additional bandwidth charges, be sure to evaluate this...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="haproxy" label="haproxy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="heartbeat" label="heartbeat" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="highavailability" label="high availability" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="loadbalancing" label="load balancing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<b>NB: </b>At present you cannot request or share additional internal IP addresses with Rackspace Cloud, so you are going to have to use the external addresses. &nbsp;With large databases this will incur additional bandwidth charges, be sure to evaluate this additional cost against the benefits provided by high availability. &nbsp;<a href="http://feedback.rackspacecloud.com/forums/71021-product-feedback/suggestions/980559-assign-additional-internal-ip-addresses">When Rackspace allow the allocation of additional internal IPs</a>, this article will be updated to reflect that.<div><br /></div><div>Through two related tools and some cheap Rackspace Cloud servers, you can provide a front-end for your database that will balance between multiple replicated database servers and automatically failover if one of your balancers develops a fault.</div><div><br /></div><div>This article will cover setting up heartbeat and pacemaker to handle the transfer of an IP from one machine to another on a failure and then another install of HAProxy on both boxes to balance the load between your database servers and cope with either of them failing.</div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2011/01/load-balancing-and-failover-for-replicated-mysql.html#more" rel="bookmark">Load Balancing and failover for replicated MySQL</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>MySQL Master to Master Replication on Rackspace Cloud</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/08/guide-to-mysql-master-to-master-replication.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.69</id>

    <published>2010-08-17T07:30:00Z</published>
    <updated>2012-03-14T09:37:14Z</updated>

    <summary><![CDATA[To go with our Load Balanced Web Cluster, which provides good availability for your web services, providing high availability for your database is also likely to be an important requirement.&nbsp; In most modern web apps, there's not much use having...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="highavailability" label="high availability" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="mysql" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="replication" label="replication" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[To go with our <a href="http://blogs.dixcart.com/public/technology/2010/04/create-a-load-balanced-web-service-on-rackspace-cloud.html">Load Balanced Web Cluster</a>,
 which provides good availability for your web services, providing high 
availability for your database is also likely to be an important requirement.&nbsp; In most 
modern web apps, there's not much use having your webservers available 
constantly if your database is down.<br /><br />There are a number of solutions to this with <a href="http://www.mysql.com/">MySQL</a>
 and every situation will require a different response, there are a lot 
of good articles out there to help you decide which solution is best. In this article we will be covering MySQL Master-Master replication and installation on Debian (Lenny) using Rackspace Cloud Servers.<br /><br />The standard model of MySQL replication is a single master with multiple slaves, which provides you with very good read reliability, but writes can only be made to the master node.&nbsp; This means that if the master fails, you can't just switch to another node and carry on as before, your slaves will become out of sync.&nbsp; Additionally you can't load balance between your nodes for reads and writes.&nbsp; By using a multiple master configuration, you can drop a node at any point and either switch your connection string to using the remaining master, or use load balancing and failover with HAProxy.<br />]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2010/08/guide-to-mysql-master-to-master-replication.html#more" rel="bookmark">MySQL Master to Master Replication on Rackspace Cloud</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>IPTables / Firewall set up for clusters</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/08/iptables-firewall-set-up-for-clusters.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.71</id>

    <published>2010-08-10T07:30:57Z</published>
    <updated>2011-01-12T11:52:23Z</updated>

    <summary><![CDATA[Upon creation, most Rackspace Cloud Servers have a completely open firewall policy that will allow any computer into any port on your machine.&nbsp; Linux uses IPTables to firewall connections into and out of your server but needs a fair amount...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cluster" label="cluster" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="firewall" label="firewall" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iptables" label="iptables" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="mysql" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rackspacecloud" label="rackspace cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Upon creation, most Rackspace Cloud Servers have a completely open firewall policy that will allow any computer into any port on your machine.&nbsp; Linux uses IPTables to firewall connections into and out of your server but needs a fair amount of configuration to get it working and for it to stay working on a reboot.<br /><br />In this article we will cover basic saving and loading of IPTables rules in Debian/Ubuntu on shutdown and boot up as well as common rules that go with our other guides.<br />]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2010/08/iptables-firewall-set-up-for-clusters.html#more" rel="bookmark">IPTables / Firewall set up for clusters</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Create a Load Balanced Web Service on Rackspace Cloud</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/04/create-a-load-balanced-web-service-on-rackspace-cloud.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.39</id>

    <published>2010-04-30T15:01:11Z</published>
    <updated>2012-04-19T07:26:35Z</updated>

    <summary><![CDATA[When we first wanted to load balance web servers, we initially followed Rackspace Cloud's articles on the subject.&nbsp;They recommended using mod_proxy with Apache. &nbsp;This took a little while to set up and even with countless amounts of config changes, every...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="IT Pros" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache" label="apache" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="haproxy" label="haproxy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="highavailability" label="high availability" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="loadbalancing" label="load balancing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mod_proxy" label="mod_proxy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rackspacecloud" label="rackspace cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webservers" label="web servers" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<div>When we first wanted to load balance web servers, we initially followed <a href="http://www.rackspacecloud.com/">Rackspace Cloud</a>'s <a href="http://cloudservers.rackspacecloud.com/index.php/Simple_Load_Balancing">articles on the subject</a>.&nbsp;They recommended using mod_proxy with Apache. &nbsp;This took a little while to set up and even with countless amounts of config changes, every now and then requests would get lost and you'd have to refresh your browser to get connected again. &nbsp;This was not a problem in a development environment, but is unacceptable when we wanted to go live with the service. &nbsp;So we looked for a different solution and found <a href="http://haproxy.1wt.eu/">HAProxy</a>, which was not only easier to set up than mod_proxy_balancer, but is tonnes more reliable and quicker too.</div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2010/04/create-a-load-balanced-web-service-on-rackspace-cloud.html#more" rel="bookmark">Create a Load Balanced Web Service on Rackspace Cloud</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>&quot;Dixcart&apos;s Managed Office Service a Success&quot;</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/03/dixcarts-managed-office-service-a-success.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.35</id>

    <published>2010-03-10T13:34:30Z</published>
    <updated>2010-03-10T17:24:43Z</updated>

    <summary><![CDATA[The Dixcart Group has a number of&nbsp;serviced offices in different locations including Surrey, Isle of Man and Madeira with a new office being set up in&nbsp;Guernsey&nbsp;before the end of the&nbsp;year.&nbsp;They have performed well in&nbsp;each of the existing&nbsp;locations. &nbsp; The Isle...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Company News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="isleofman" label="isle of man" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="madeira" label="madeira" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="maximiser" label="maximiser" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="phones" label="phones" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="servicedoffice" label="serviced office" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="splicecom" label="splicecom" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="surrey" label="surrey" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[<p>The Dixcart Group has a number of&nbsp;<a class="" href="http://www.dixcart.com/bc">serviced offices</a> in different locations including Surrey, <a class="" href="http://www.dixcart.com/page/Isle_of_Man_Business_Centre.htm">Isle of Man</a> and Madeira with a new office being set up in&nbsp;<a class="" href="http://www.dixcart.com/page/Guernsey_Office.htm">Guernsey</a>&nbsp;before the end of the&nbsp;year.&nbsp;They have performed well in&nbsp;each of the existing&nbsp;locations. &nbsp;</p>
<p>The Isle of Man centres, have however,&nbsp;enjoyed a huge amount of interest&nbsp;since launch and as <a class="" href="http://www.isleofman.com/" target="_blank">isleofman.com</a> put it:</p>
<blockquote>The Dixcart Group's managed office service, the only one of its kind on the Island, has been declared a success.&nbsp;<br><br>Suites in the Dixcart Business Centre - the recently refurbished Britannia House, Athol Street, and also at 69 Athol Street - began the new year close to full occupancy.</blockquote>
<p>Dixcart Technical Solutions set up the IT when <a class="" href="http://www.dixcart.com/page/IOM_Business_Centre_Location.htm">Britannia House</a>&nbsp;was converted into serviced offices, supplying and fitting all of the networking equipment including the&nbsp;<a class="" href="http://www.splicecom.com/" target="_blank">SpliceCom</a>&nbsp;phone system.&nbsp;This hooks into the Group's system. The Businesses Centres are kept separate but the phone system&nbsp;allows&nbsp;the Surrey, Isle of Man and Guernsey Dixcart office to provide cover for any the three offices,&nbsp;when needed. &nbsp;</p>
<p>The communication&nbsp;network for all of the serviced offices&nbsp;is managed by Dixcart and&nbsp;provides each tenant with&nbsp;their own private network which is either connected to a shared building internet line, or to their own dedicated internet connection if they so wish.<br><br><a class="" href="http://www.isleofman.com/News/article.aspx?article=24777&amp;area=4" target="_blank">Read the full article on isleofman.com</a></p>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2010/03/dixcarts-managed-office-service-a-success.html#more" rel="bookmark">"Dixcart's Managed Office Service a Success"</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Reducing data bills when roaming</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/02/reducing-data-bills-when-roaming.html" />
    <id>tag:blogs.dixcart.com,2009:/public/technology//1.16</id>

    <published>2010-02-24T18:02:00Z</published>
    <updated>2010-02-18T12:04:08Z</updated>

    <summary>Although data costs when at home are practically zero these days, and there are plans to reduce the cost of roaming when in the EU, using data whilst roaming is presently very costly and with more reliance on fetching e-mail...</summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Consumers" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mobile" label="mobile" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pda" label="pda" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Although data costs when at home are practically zero these days, and there are plans to reduce the cost of roaming when in the EU, using data whilst roaming is presently very costly and with more reliance on fetching e-mail whilst away from the office, bills have already started to creep up.<div><br /></div><div>On more than one occasion Dixcart have had a very large bill dropped on our doorstep for unintentional over-use of data whilst roaming.</div><div><br /></div><div>If you have a company mobile, PDA or iPhone and visit other offices, or even take your phone on holiday with you, read on to find out how to save yourself and the company a large phone bill. </div>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2010/02/reducing-data-bills-when-roaming.html#more" rel="bookmark">Reducing data bills when roaming</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>Joboso.com - Simple Job Board Management</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/02/jobosocom-simple-job-board-management.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.27</id>

    <published>2010-02-18T12:13:44Z</published>
    <updated>2010-02-18T16:59:23Z</updated>

    <summary>Dixcart Technical Solutions are working for a client on the beta of Joboso.com which allows job seekers to automatically register themselves with multiple job boards, affiliates to offer this service to their user base and job boards to get more...</summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Company News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Portfolio" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ajax" label="ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="portfolio" label="portfolio" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yui" label="yui" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Dixcart Technical Solutions are working for a client on the beta of <a class="" href="http://joboso.com/">Joboso.com</a> which allows job seekers to automatically register themselves with multiple job boards, affiliates to offer this service to their user base and job boards to get more relevant people signed up.<br><br><a class="" href="http://blogs.dixcart.com/public/technology/assets_c/2010/02/joboso-screenshot-14.html" onclick="window.open('http://blogs.dixcart.com/public/technology/assets_c/2010/02/joboso-screenshot-14.html','popup','width=1046,height=812,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.dixcart.com/public/technology/assets_c/2010/02/joboso-screenshot-thumb-200x155-14.png" alt="Screenshot of Joboso.com" class="mt-image-center yui-img" style="text-align: center; display: block; margin: 0pt auto 20px;" width="200" height="155"></a><br>]]>
		
			<![CDATA[  <p>Continue reading <a href="http://blogs.dixcart.com/public/technology/2010/02/jobosocom-simple-job-board-management.html#more" rel="bookmark">Joboso.com - Simple Job Board Management</a>.</p>]]>
		
    </content>
</entry>

<entry>
    <title>ChiswickRoundabout.com - New site launched</title>
    <link rel="alternate" type="text/html" href="http://blogs.dixcart.com/public/technology/2010/01/chiswickroundaboutcom-new-site-launched.html" />
    <id>tag:blogs.dixcart.com,2010:/public/technology//1.26</id>

    <published>2010-01-21T14:47:26Z</published>
    <updated>2010-02-15T15:33:10Z</updated>

    <summary><![CDATA[Dixcart Technical Solutions are pleased to announce the latest site to be added to our portfolio, chiswickroundabout.com.The site was commisioned by London &amp; Bath Estates for an exciting new development project in London and is a simple CSS and HTML...]]></summary>
    <author>
        <name>Richard Benson</name>
        <uri>http://www.dixcart.com/it</uri>
    </author>
    
        <category term="Company News" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Portfolio" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="portfolio" label="portfolio" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdesign" label="web design" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.dixcart.com/public/technology/">
        <![CDATA[Dixcart Technical Solutions are pleased to announce the latest site to be added to our portfolio, <a class="" title="" target="_blank" href="http://www.chiswickroundabout.com/">chiswickroundabout.com</a>.<br /><br />The site was commisioned by London &amp; Bath Estates for an exciting new development project in London and is a simple CSS and HTML wesbite with a little JQuery thrown in for good measure.<br /><br /><a href="http://blogs.dixcart.com/public/technology/assets_c/2010/02/chiswickroundabout-sample-9.html" onclick="window.open('http://blogs.dixcart.com/public/technology/assets_c/2010/02/chiswickroundabout-sample-9.html','popup','width=1000,height=657,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.dixcart.com/public/technology/assets_c/2010/02/chiswickroundabout-sample-thumb-200x131-9.png" alt="chiswickroundabout-sample.png" class="mt-image-center" style="text-align: center; display: block; margin: 0pt auto 20px;" width="200" height="131" /></a><br /><div firebugversion="1.5.0" style="display: none;" id="_firebugConsole"></div><div><br /></div>]]>
		
    </content>
</entry>

</feed>
