<?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>Evolution Systems &#187; Evolution Systems</title>
	<atom:link href="http://evolution-systems.co.uk/category/matts-blog/evolution-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://evolution-systems.co.uk</link>
	<description>Web Development, Software Development and Linux Consultancy services</description>
	<lastBuildDate>Fri, 08 Aug 2025 09:18:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>More VMware trouble &#8211; Arrow Keys</title>
		<link>http://evolution-systems.co.uk/2009/05/07/more-vmware-trouble-arrow-keys-2/</link>
		<comments>http://evolution-systems.co.uk/2009/05/07/more-vmware-trouble-arrow-keys-2/#comments</comments>
		<pubDate>Thu, 07 May 2009 11:39:14 +0000</pubDate>
		<dc:creator><![CDATA[Matthew Jakeman]]></dc:creator>
				<category><![CDATA[Evolution Systems]]></category>
		<category><![CDATA[Matts Blog]]></category>
		<category><![CDATA[Arrow]]></category>
		<category><![CDATA[Keys]]></category>
		<category><![CDATA[Vmware]]></category>

		<guid isPermaLink="false">http://evolution-systems.co.uk/wordpress/?p=496</guid>
		<description><![CDATA[I installed vmware on another machine today to play around with a few things. Roughly the same setup as with my last set of keyboard woes but different problems this time.\r\n\r\nThe arrow keys didn\\\&#8217;t work as they should do at all. The keyboard mappings were obviously messed up as when I hit the up arrow [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I installed vmware on another machine today to play around with a few things. Roughly the same setup as with my last set of keyboard woes but different problems this time.\r\n\r\nThe arrow keys didn\\\&#8217;t work as they should do at all. The keyboard mappings were obviously messed up as when I hit the up arrow in a terminal in the VM it decided that I wanted to take a screen shot. After checking the keyboard shortcuts defined in Gnome this showed that it had been somehow mapped to be the delete key.</p>
<p>A bit of googling and I found the following solution to the arrow key dilemma :</p>
<p><code>echo xkeymap.nokeycodeMap = t > ~/.vmware/config</code><br />
This made the arrow keys function as expected (after a reboot of vmware). Back on to some real work now!</p>
]]></content:encoded>
			<wfw:commentRss>http://evolution-systems.co.uk/2009/05/07/more-vmware-trouble-arrow-keys-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validating Url Strings In PHP</title>
		<link>http://evolution-systems.co.uk/2008/09/25/validating-url-strings-in-php-2/</link>
		<comments>http://evolution-systems.co.uk/2008/09/25/validating-url-strings-in-php-2/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 12:25:31 +0000</pubDate>
		<dc:creator><![CDATA[Matthew Jakeman]]></dc:creator>
				<category><![CDATA[Evolution Systems]]></category>
		<category><![CDATA[Matts Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Validation]]></category>

		<guid isPermaLink="false">http://evolution-systems.co.uk/wordpress/?p=501</guid>
		<description><![CDATA[I was writing a form a little while ago that requests a url from a user. Obviously it would be nice to validate the string the user input in some way. I am not a fan of writing a regex for something like this when I know that there are bound to be many examples [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I was writing a form a little while ago that requests a url from a user. Obviously it would be nice to validate the string the user input in some way. I am not a fan of writing a regex for something like this when I know that there are bound to be many examples of doing this knocking about already so to save time I once again headed over to google to look around.</p>
<p>I came across <a href="http://www.phpcentral.com/208-url-validation-php.html">this link</a> which has a nice little example of a regex to achieve a good validation.</p>
<p>Below is a copy and paste of building the regex string from that site with brief explanations of what each part achieves.</p>
<p><code>// SCHEME<br />$urlregex = "^(https?|ftp)\:\/\/";</p>
<p>// USER AND PASS (optional)<br />$urlregex .= "([a-z0-9+!*(),;?&#038;=\$_.-]+(\:[a-z0-9+!*(),;?&#038;=\$_.-]+)?@)?";<br />// HOSTNAME OR IP<br />$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*";<br />// PORT (optional)<br />$urlregex .= "(\:[0-9]{2,5})?"; <br />// PATH  (optional)<br />$urlregex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?";// GET Query (optional)<br />$urlregex .= "(\?[a-z+&#038;\$_.-][a-z0-9;:@/&#038;%=+\$_.-]*)?";// ANCHOR (optional)<br />$urlregex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?\$";</code><br />
This builds a nice regex string which can be used with the eregi() function to validate a url string like so:</p>
<p><code>if (eregi($urlregex, $url))<br />{<br />  echo "URL Valid";<br />}<br />else<br />{<br />  echo "URL Invalid";<br />}</code><br />
This regex will validate nearly all valid url&#8217;s and is handy to have knocking about.</p>
<p>Thanks to the original author, whoever that may be&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://evolution-systems.co.uk/2008/09/25/validating-url-strings-in-php-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Categories and RSS Feed</title>
		<link>http://evolution-systems.co.uk/2008/03/18/categories-and-rss-feed-2/</link>
		<comments>http://evolution-systems.co.uk/2008/03/18/categories-and-rss-feed-2/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 23:21:20 +0000</pubDate>
		<dc:creator><![CDATA[Matthew Jakeman]]></dc:creator>
				<category><![CDATA[Evolution Systems]]></category>
		<category><![CDATA[Matts Blog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://evolution-systems.co.uk/wordpress/?p=512</guid>
		<description><![CDATA[Another quick update on the state of this blog! I have added a category system to the posts. All the posts are now sorted by category as well as the original tagging system. This enables quicker referencing when trying to look back through the old posts. Posts can be viewed by category by going here. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Another quick update on the state of this blog!</p>
<p>I have added a category system to the posts. All the posts are now sorted by category as well as the original tagging system. This enables quicker referencing when trying to look back through the old posts. Posts can be viewed by category by going <a href="http://www.evolution-systems.co.uk/blogs/matt/view_cats/">here</a>.</p>
<p>There is also now an RSS feed for new posts. This can be viewed by going <a href="http://www.evolution-systems.co.uk/blogs/matt/feed.xml">here</a>. Or paste the link into your favourite RSS reader.</p>
<p>That&#8217;s all for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://evolution-systems.co.uk/2008/03/18/categories-and-rss-feed-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Tags</title>
		<link>http://evolution-systems.co.uk/2008/03/14/blog-tags-2/</link>
		<comments>http://evolution-systems.co.uk/2008/03/14/blog-tags-2/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 16:58:24 +0000</pubDate>
		<dc:creator><![CDATA[Matthew Jakeman]]></dc:creator>
				<category><![CDATA[Evolution Systems]]></category>
		<category><![CDATA[Matts Blog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Tags]]></category>

		<guid isPermaLink="false">http://evolution-systems.co.uk/wordpress/?p=514</guid>
		<description><![CDATA[Just a quick entry to say that the tag system should now be functional. It is very basic but as I said in my previous posting hopefully I will get time to add more functionality eventually.]]></description>
				<content:encoded><![CDATA[<p>Just a quick entry to say that the tag system should now be functional. It is very basic but as I said in my previous posting hopefully I will get time to add more functionality eventually.</p>
]]></content:encoded>
			<wfw:commentRss>http://evolution-systems.co.uk/2008/03/14/blog-tags-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Blog</title>
		<link>http://evolution-systems.co.uk/2008/03/14/new-blog-2/</link>
		<comments>http://evolution-systems.co.uk/2008/03/14/new-blog-2/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 16:13:04 +0000</pubDate>
		<dc:creator><![CDATA[Matthew Jakeman]]></dc:creator>
				<category><![CDATA[Evolution Systems]]></category>
		<category><![CDATA[Matts Blog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Welcome]]></category>

		<guid isPermaLink="false">http://evolution-systems.co.uk/wordpress/?p=515</guid>
		<description><![CDATA[Hi to anyone that happens to be reading this. This is my new blog to document my random ramblings and thoughts. This will mostly contain a lot of random thoughts of mine regarding computers, programming, scripting, the world in general etc etc. Of course this blog was also an exercise to see if I could [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hi to anyone that happens to be reading this. This is my new blog to document my random ramblings and thoughts. This will mostly contain a lot of random thoughts of mine regarding computers, programming, scripting, the world in general etc etc.</p>
<p>Of course this blog was also an exercise to see if I could knock up a basic blogging PHP script in a few hours. No doubt there will be a few bugs but I will hopefully iron those out relatively quickly. Time will tell on that front I suppose. If you do happen to find any bugs feel free to use the contact link to email these through to me so I can sort them out.</p>
<p>The blog will be undergoing many updates in the near future. At the moment it is an extrememly simple script (and the tags don&#8217;t even do anything yet). Soon it will be a lot more functional with archiving etc to make it easier to navigate. Hopefully some of my ramblings will come in useful enough to some people to make this worthwhile <img src="http://evolution-systems.co.uk/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Matt</p>
]]></content:encoded>
			<wfw:commentRss>http://evolution-systems.co.uk/2008/03/14/new-blog-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
