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

<channel>
	<title>Development, Analysis And Research</title>
	<atom:link href="http://ajohnstone.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajohnstone.com</link>
	<description>by Andrew Johnstone</description>
	<lastBuildDate>Mon, 22 Jun 2009 20:28:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Migrating Websites &amp; Services Checklist</title>
		<link>http://ajohnstone.com/archives/migrating-websites-services-checklist/</link>
		<comments>http://ajohnstone.com/archives/migrating-websites-services-checklist/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:28:08 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ajohnstone.com/?p=194</guid>
		<description><![CDATA[I have been migrating a large number of websites and consolidating servers to reduce costs.
As a result it is important to ensure that services are migrated smoothly, planned effectively,
after which I had a think about aspects to consider prior to migrating services.

li, ul {
  padding-bottom:0px;
  margin-bottom:0px;
}
.main ul {
  padding-bottom:5px;
  margin-bottom:0px; 
}
.standardList [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/migrating-websites-services-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Load balancing with ucarp &amp; haproxy</title>
		<link>http://ajohnstone.com/archives/load-balancing-with-ucarp-haproxy/</link>
		<comments>http://ajohnstone.com/archives/load-balancing-with-ucarp-haproxy/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 16:50:10 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ec2-174-129-218-53.compute-1.amazonaws.com/?p=159</guid>
		<description><![CDATA[Recently we had an issue with one of our hosting providers load balancing (LVS), which resulted in some very small outages. As a result we decided to setup our own load balancing that we had full control over, and could manage ourselves. In addition to choosing a better suited weighting algorithm.
Each webserver is setup using [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/load-balancing-with-ucarp-haproxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soap, XmlRpc and Rest with the Zend Framework</title>
		<link>http://ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/</link>
		<comments>http://ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 02:30:20 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Rest API]]></category>
		<category><![CDATA[Soap]]></category>
		<category><![CDATA[Trading]]></category>
		<category><![CDATA[XmlRpc]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ZF]]></category>
<category>Perfomance</category><category>PHP</category><category>Rest API</category><category>Soap</category><category>Trading</category><category>XmlRpc</category><category>Zend Framework</category><category>ZF</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/</guid>
		<description><![CDATA[The Project
I was recently working on a project to expose our trading systems via XmlRpc, Rest and SOAP. It was quite an interesting project, which took two of us three weeks to develop (Amongst other things).
This involved creating a testbed, that would automatically generate the payload and response for each protocol. The parameters are introspected [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Zend Studio for Eclipse: Neon</title>
		<link>http://ajohnstone.com/archives/zend-studio-for-eclipse-neon/</link>
		<comments>http://ajohnstone.com/archives/zend-studio-for-eclipse-neon/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 13:15:58 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
<category>eclipse-project</category><category>shell</category><category>zend-studio</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/zend-studio-for-eclipse-neon/</guid>
		<description><![CDATA[I&#8217;ve been using Zend Studio for Eclipse (beta) for several weeks in a rewrite of a framework and numerous sites at work and overall I really like the IDE. Its got some great features and being based on the eclipse project makes it really extensible and customizable. With debugging, profiling, code completion, code formatting and [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/zend-studio-for-eclipse-neon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL &amp; PHP Performance Optimization Tips</title>
		<link>http://ajohnstone.com/archives/mysql-php-performance-optimization-tips/</link>
		<comments>http://ajohnstone.com/archives/mysql-php-performance-optimization-tips/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 09:32:46 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MySQL]]></category>
<category>high-performance-web-applications</category><category>MySQL</category><category>optimization</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/mysql-php-performance-optimization-tips/</guid>
		<description><![CDATA[In high performance web applications you will always have bottlenecks within your application. Identifying these bottlenecks and optimizing is a tedious task and typically show themselves underload. A single bad/unindexed query can bring a server to its knees. A large number of rows will also help to highlight any poor queries, and on very large [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/mysql-php-performance-optimization-tips/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>C++</title>
		<link>http://ajohnstone.com/archives/c/</link>
		<comments>http://ajohnstone.com/archives/c/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 13:20:31 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
<category>compatible-compiler</category><category>connection-pooling</category><category>database-connection</category><category>database-schema</category><category>gcc-version</category><category>log-messages</category><category>mysql</category><category>refactor</category><category>runtime-errors</category><category>trade-message</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/c/</guid>
		<description><![CDATA[I've had alot of experience with other programming languages, however I had to learn C++ from scratch in a very short period of time, a number of weeks ago. This was to develop a real-time stock quote client, the goal was simply to push data from remote servers into our databases, filter what messages it would receive and get something up and running fast as deadlines lingured. This was simple enough, however with the rush the application had its inherent flaws, due to my lack of knowledge of C++, the API, and the goals it had to acomplish.]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing memcached</title>
		<link>http://ajohnstone.com/archives/installing-memcached/</link>
		<comments>http://ajohnstone.com/archives/installing-memcached/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 16:20:05 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/installing-memcached/</guid>
		<description><![CDATA[Recently I had to install memcache on a number of servers, and I would always tend to end up with errors whilst memcache tries to locate libevent. I always seem to forgett LD_DEBUG, so I figured I would write up the process for installing memcache.
One of the dependencies of memcache is libevent, so firstly download [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/installing-memcached/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP/MySQL &amp; the Real Time dilemma</title>
		<link>http://ajohnstone.com/archives/phpmysql-the-real-time-dilemma/</link>
		<comments>http://ajohnstone.com/archives/phpmysql-the-real-time-dilemma/#comments</comments>
		<pubDate>Tue, 26 Dec 2006 21:06:08 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/phpmysql-the-real-time-dilemma/</guid>
		<description><![CDATA[Introduction
Currently I&#8217;m working with stock market data, and its quite an interesting topic when we are getting to the point of real time data as it brings a number of new concepts into the mix. The first challenge is to import information from the feeds into our databases (MySQL), whilst this should be a relatively [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/phpmysql-the-real-time-dilemma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Large Binary Data and Blob&#8217;s</title>
		<link>http://ajohnstone.com/archives/large-binary-data-and-blobs-2/</link>
		<comments>http://ajohnstone.com/archives/large-binary-data-and-blobs-2/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 22:53:57 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/large-binary-data-and-blobs-2/</guid>
		<description><![CDATA[I recently read &#8220;Binaries Belong in the Database Too&#8221; on sitepoint.com, and thought I would shed some light with regard to my experience of storing files in databases. I&#8217;m sure many of you have known this to be a taboo practice, and I would certainly agree depending on the database. A project I worked on [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/large-binary-data-and-blobs-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>More on SQL Injection&#8230;</title>
		<link>http://ajohnstone.com/archives/more-on-sql-injection/</link>
		<comments>http://ajohnstone.com/archives/more-on-sql-injection/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 09:03:41 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/more-on-sql-injection/</guid>
		<description><![CDATA[I wrote this a while ago, whilst playing with SQL Injection, however a little unfinished, the idea was to try to write out entire files, through an SQL Injection attack.
I thought I would expand, on my previous post Exceptions, Exceptions, Exceptions, and see what is possible with a simple a SQL Injection attack. I will [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/more-on-sql-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
