<?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'><id>tag:blogger.com,1999:blog-7126579102620013669</id><updated>2009-10-18T10:33:16.859+01:00</updated><title type='text'>Code Required</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/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.coderequired.com/blog/atom.xml'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-4061607631602980864</id><published>2009-09-16T09:42:00.002+01:00</published><updated>2009-09-16T09:44:24.744+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multiple browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>multi-Internet Explorer testing... a solution?</title><content type='html'>we just stumbled across this:&lt;br /&gt;http://www.my-debugbar.com/wiki/IETester/HomePage&lt;br /&gt;&lt;br /&gt;And on initial testing it looks like we may finally have a solution for testing in multiple variants of Internet Ignorer!! Yay!!!&lt;br /&gt;&lt;br /&gt;Let us know if you spot any issues with it but we're loving it at the moment.&lt;br /&gt;&lt;br /&gt;Now to find FireBug for Internet Explorer and we're truly laughing :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-4061607631602980864?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/4061607631602980864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=4061607631602980864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4061607631602980864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4061607631602980864'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2009/09/multi-internet-explorer-testing.html' title='multi-Internet Explorer testing... a solution?'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-7062662788505344674</id><published>2009-05-06T10:01:00.002+01:00</published><updated>2009-05-06T10:03:15.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multiple browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='ie8'/><category scheme='http://www.blogger.com/atom/ns#' term='ie6'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='ie7'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Super Preview from Microsoft</title><content type='html'>Microsoft has finally done a Chris Tarrant and given us all a lifeline with Super Preview... This handy little toy let's you test your webpages in multiple versions of Internet Explorer without all the hacks - and yes it does include IE8... We're testing it now so will update soon with our thoughts.&lt;br /&gt;&lt;br /&gt;In the meantime check it out at the &lt;a href="http://www.microsoft.com/Expression/features/default.aspx?key=webpreview"&gt;Microsoft Expression site&lt;/a&gt; and let us know your thoughts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-7062662788505344674?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/7062662788505344674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=7062662788505344674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/7062662788505344674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/7062662788505344674'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2009/05/super-preview-from-microsoft.html' title='Super Preview from Microsoft'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-5311560138517443537</id><published>2009-04-09T10:13:00.003+01:00</published><updated>2009-04-09T10:26:18.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ul'/><category scheme='http://www.blogger.com/atom/ns#' term='li'/><category scheme='http://www.blogger.com/atom/ns#' term='bullets'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='colour'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS coloured bullets in lists</title><content type='html'>We've been playing with some CSS and we've commonly used spans to colour bullets… i.e.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;lt;li&amp;gt;&amp;lt;span&amp;gt;red&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;li{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;color:black&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;li span{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;    color:red&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well we’ve come up with a better way all by accident whilst playing with expressions and here it is…&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;&amp;lt;li&amp;gt;red&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;li{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;color:black&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;li{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;zoom: expression(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;this.innerHTML = (typeof this.processed == "undefined" ? "&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" class="before" &gt;•  &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;" : "")  + this.innerHTML,  this.processed = true, this.runtimeStyle.zoom = "1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;                        &lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;li:before{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;content:'•  ';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;color:red;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;li span.before{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;    color:red;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:courier new;" &gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that in the li:before the bullet should be a rendered • NOT character encoded.&lt;br /&gt;&lt;br /&gt;Expression is for Internet Ignorer (nee Internet Explorer) and :before works for all other browsers.&lt;br /&gt;&lt;br /&gt;this.processed is required or Internet Ignorer keeps on rendering them&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Sorry it's been ages since our last post - but we've been very very busy people!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-5311560138517443537?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/5311560138517443537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=5311560138517443537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/5311560138517443537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/5311560138517443537'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2009/04/css-coloured-bullets-in-lists.html' title='CSS coloured bullets in lists'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-8970108134231222428</id><published>2009-02-23T14:04:00.003Z</published><updated>2009-02-23T14:17:13.841Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='sample'/><category scheme='http://www.blogger.com/atom/ns#' term='get photos'/><category scheme='http://www.blogger.com/atom/ns#' term='code required'/><title type='text'>Connecting with the Flickr API through PHP</title><content type='html'>Here at &lt;a href="http://www.coderequired.com/"&gt;Code Required&lt;/a&gt; we've been playing with a lot of the Social networking apps over the months... Years and have started to think about the potential of putting them all together and seeing what comes out the other end...&lt;br /&gt;&lt;br /&gt;We'll be posting samples of what you can do here and would love you guys to post your samples too!&lt;br /&gt;&lt;br /&gt;Anyway to kick off here's how to get a list of your photos from Flickr using the &lt;a href="http://phpflickr.com/"&gt;phpFlickr class&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;$f = new phpFlickr("YOUR_API_KEY");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            $i = 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            // Find the NSID of the username inputted via the form&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            $person = $f-&gt;people_findByUsername('YOUR_USER_NAME');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            // Get the friendly URL of the user's photos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            $photos_url = $f-&gt;urls_getUserPhotos($person['id']);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            // Get the user's first 36 public photos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            $photos = $f-&gt;people_getPublicPhotos($person['id'], NULL, 1, 8);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            // Loop through the photos and output the html&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                            foreach ((array)$photos['photos']['photo'] as $photo) {&lt;br /&gt;                        echo "&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;a href='".$f-&gt;buildPhotoURL($photo)."'&amp;gt;";&lt;br /&gt;                        echo "&amp;lt;img width='43' style='margin:4px' border='0' alt='$photo[title]' ". //&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                                    "src='" . $f-&gt;buildPhotoURL($photo, "Square") . "' /&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;";&lt;br /&gt;                        echo "&amp;lt;/a&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;";&lt;br /&gt;                        $i++;&lt;br /&gt;                        // If it reaches the sixth photo, insert a line break&lt;br /&gt;                        if ($i % 4 == 0) {&lt;br /&gt;                            echo "&lt;br /&gt;";&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;You can &lt;a href="http://www.flickr.com/services/api/misc.api_keys.html"&gt;get your Flickr API key here&lt;/a&gt; and explore more cool stuff in the &lt;a href="http://www.flickr.com/services/api/"&gt;Flickr API Docs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Have fun!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-8970108134231222428?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/8970108134231222428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=8970108134231222428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8970108134231222428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8970108134231222428'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2009/02/connecting-with-flickr-api-through-php.html' title='Connecting with the Flickr API through PHP'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-9160516751767987345</id><published>2009-02-23T13:57:00.004Z</published><updated>2009-02-23T14:03:02.320Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sites'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='google enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Busy busy busy &amp; our adventures with Google</title><content type='html'>Wow things have been hectic for me over at Code Required recently so apologies for the lack of posts since early December - ouch!&lt;br /&gt;&lt;br /&gt;We've been doing some really cool stuff with the Google API recently and have spent several hours geeking out with the guys down at Google HQ in London - which has been great fun and a steep learnign curve for us!&lt;br /&gt;&lt;br /&gt;We'll be publishing some articles on &lt;a href="http://www.google.com/apps/intl/en/business/index.html"&gt;Google Apps&lt;/a&gt;, &lt;a href="http://sites.google.com/"&gt;Google Sites&lt;/a&gt; and the &lt;a href="http://www.google.com/enterprise/"&gt;Enterprise Search&lt;/a&gt; application in the next few months so watch this space!  We must admit we're very very excited about the Google Sites stuff so suggest you all check it out and post your samples back here as we'd love to see what everyone is doing!&lt;br /&gt;&lt;br /&gt;Anyway - we're still alive so watch this space!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-9160516751767987345?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/9160516751767987345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=9160516751767987345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/9160516751767987345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/9160516751767987345'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2009/02/busy-busy-busy-our-adventures-with.html' title='Busy busy busy &amp; our adventures with Google'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-3372925026550643159</id><published>2008-12-02T09:25:00.002Z</published><updated>2008-12-02T09:33:51.464Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dates'/><category scheme='http://www.blogger.com/atom/ns#' term='date modified'/><category scheme='http://www.blogger.com/atom/ns#' term='GetFiles'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='order'/><category scheme='http://www.blogger.com/atom/ns#' term='Directory.GetFiles Method'/><title type='text'>ASP.net C# ordering files returned by GetFiles</title><content type='html'>A very quick post today to share a bit of a moan about ASP.net and the Directory&lt;span class="cs"&gt;&lt;/span&gt;&lt;span class="nu"&gt;.&lt;/span&gt;GetFiles Method which most of you will no doubt know only returns a list of files order alphabetically.  Now whilst we've been developing a system for a client we've had the need to order by date last modified - which I'm sure is a common request for many of you reading this.  Well with no further ado here is a very simple class so you can sort the array returned by the GetFiles method...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;public class FilesDescendingComparer : IComparer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;    #region IComparer Members&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;    public int Compare(object x, object y)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;    return DateTime.Compare(((FileInfo)y).CreationTime,((FileInfo)x).CreationTime);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;    #endregion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To invoke this method is very simple too...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0); font-family: courier new;"&gt;Array.Sort(theFiles, new FilesDescendingComparer());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where &lt;span style="font-family: courier new; color: rgb(102, 0, 0);"&gt;theFiles&lt;/span&gt; is the result of your GetFiles call.&lt;br /&gt;&lt;br /&gt;Happy coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-3372925026550643159?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/3372925026550643159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=3372925026550643159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/3372925026550643159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/3372925026550643159'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/12/aspnet-c-ordering-files-returned-by.html' title='ASP.net C# ordering files returned by GetFiles'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-1423331832612074465</id><published>2008-11-18T10:38:00.005Z</published><updated>2008-11-18T10:47:12.155Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amateur Transplants'/><category scheme='http://www.blogger.com/atom/ns#' term='macmillan'/><category scheme='http://www.blogger.com/atom/ns#' term='macmillan cancer support'/><category scheme='http://www.blogger.com/atom/ns#' term='adam kay'/><category scheme='http://www.blogger.com/atom/ns#' term='charity'/><category scheme='http://www.blogger.com/atom/ns#' term='single'/><category scheme='http://www.blogger.com/atom/ns#' term='suman biswas'/><category scheme='http://www.blogger.com/atom/ns#' term='london underground'/><title type='text'>More charity fundraising for Macmillan with the Amateur Transplants</title><content type='html'>Hi all, another unrelated topic I'm afraid but of infinitely more importance than the usual technical/marketing/seo/web stuff...&lt;br /&gt;&lt;br /&gt;A friend of mine over at the &lt;a href="http://amateurtransplants.net/"&gt;Amateur Transplants&lt;/a&gt; has re-released a very funny, slightly explicit, song about the London Underground.  He’s selling it on iTunes and ALL proceeds, yes 100%! is going to be donated to &lt;a href="http://www.macmillan.org.uk/"&gt;Macmillan Cancer Support&lt;/a&gt; (the same charity me and Pat chose to sponsor this year).&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I know most of you have already given kindly to our sponsored parachute jump but just another 79p won’t hurt will it? Go on let’s help get it played on the radio and in the charts while saving money for a very worthy charity…&lt;/p&gt;&lt;p&gt;&lt;a href="http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/browserRedirect?url=itms%253A%252F%252Fax.itunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewAlbum%253Fid%253D292512239%2526s%253D143444"&gt;Buy it here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-1423331832612074465?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/1423331832612074465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=1423331832612074465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/1423331832612074465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/1423331832612074465'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/11/more-charity-funraising-for-macmillan.html' title='More charity fundraising for Macmillan with the Amateur Transplants'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-8464781933747225393</id><published>2008-11-02T14:50:00.005Z</published><updated>2008-11-02T15:09:51.108Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><category scheme='http://www.blogger.com/atom/ns#' term='umbraco'/><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><category scheme='http://www.blogger.com/atom/ns#' term='magento'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn'/><title type='text'>Open Source content publishing methods</title><content type='html'>Recently we've been exploring more open source CMS solutions and a couple of e-commerce sites have also come into the &lt;a href="http://www.coderequired.com/"&gt;Code Required&lt;/a&gt; workflow.&lt;br /&gt;&lt;br /&gt;We've looked at loads (I mean dozens and dozens of them!) and there simply are so many options we've decided to drop further development for &lt;a href="http://www.coderequired.com/blog/2008/04/introducting-rootscms.html"&gt;Roots&lt;/a&gt; and start working on building components and extensions for some of the applications that already exist.&lt;br /&gt;&lt;br /&gt;I mean... Why fix something that isn't broken?   Our site currently runs with a combination of &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; feeds (you're reading one now!) plus some static pages and some dynamic php stuff too... But we've been playing with &lt;a href="http://www.wordpress.org/"&gt;WordPress&lt;/a&gt; recently and have started to be swayed from &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; over to WordPress in fact we've also started to developed a few &lt;a href="http://wordpress.org/extend/"&gt;extensions for Wordpress&lt;/a&gt; already!  We'll also be looking into some &lt;a href="http://www.adobe.com/products/dreamweaver/"&gt;Dreamweaver&lt;/a&gt; plugins to add development of themes.&lt;br /&gt;&lt;br /&gt;Most of you reading this also know of our preference to working in &lt;a href="http://en.wikipedia.org/wiki/LAMP_stack"&gt;LAMP&lt;/a&gt; based systems - hence the mention of &lt;a href="http://www.wordpress.org/"&gt;WordPress&lt;/a&gt;, &lt;a href="http://www.blogger.com/"&gt;Blogger &lt;/a&gt;and a couple of others we like in &lt;a href="http://www.silverstripe.com/"&gt;SilverStripe&lt;/a&gt; and &lt;a href="http://www.magentocommerce.com/"&gt;Magento&lt;/a&gt; for commerce based sites but the Open Source solutions come in a mass array of formats - recently we've used &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; which is an ASP.net CMS solution... We've also been made aware of the rather exciting option of &lt;a href="http://www.umbraco.org/"&gt;Umbraco&lt;/a&gt; recently.&lt;br /&gt;&lt;br /&gt;We certainly won't write off commercial systems (&lt;a href="http://www.microsoft.com/sharepoint/default.mspx"&gt;Microsoft Sharepoint&lt;/a&gt;, for example, is often something that we are asked to develop on/for) but with so many great solutions out there why re-invent the wheel?  Why waste time developing something when we can enhance an existing solution?&lt;br /&gt;&lt;br /&gt;We'd love to hear more about your experiences with Open Source solutions so please &lt;a href="http://www.coderequired.com/contact_us/"&gt;email us&lt;/a&gt; and let us know of your experiences with any of the aforementioned or indeed an exciting new CMS you've been developing!! ;-)&lt;br /&gt;&lt;br /&gt;Alternately if you are interested in hiring &lt;a href="http://www.coderequired.com/about_us/"&gt;Code Required&lt;/a&gt; to work on your website, be it implementing a CMS, full ecommerce solution or just a spring clean do &lt;a href="http://www.coderequired.com/contact_us/"&gt;get in touch&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-8464781933747225393?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/8464781933747225393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=8464781933747225393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8464781933747225393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8464781933747225393'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/11/open-source-content-publishing-methods.html' title='Open Source content publishing methods'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-8106767434057419851</id><published>2008-09-22T17:20:00.002+01:00</published><updated>2008-09-22T17:22:41.278+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yahoo widget'/><category scheme='http://www.blogger.com/atom/ns#' term='404'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='custom errors'/><title type='text'>Google helps make your 404 pages more useful</title><content type='html'>Here at Code Required we're always trying to make the user experience the best it can possibly be for the sites we develop and we've just discovered Google's new custom 404 widget.&lt;br /&gt;&lt;br /&gt;Basically this little snippet will analyse the url which returned the 404 and display close matches from Google's listings... Awesome - certainly saves us writing custom handlers and pattern matching for the urls!!&lt;br /&gt;&lt;br /&gt;Check it out... &lt;a href="http://googlewebmastercentral.blogspot.com/2008/08/make-your-404-pages-more-useful.html"&gt;Google's new custom 404 widget&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-8106767434057419851?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/8106767434057419851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=8106767434057419851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8106767434057419851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8106767434057419851'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/09/google-helps-make-your-404-pages-more.html' title='Google helps make your 404 pages more useful'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-5523358914153215651</id><published>2008-09-16T14:48:00.003+01:00</published><updated>2008-09-16T14:56:50.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='description'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='getElementById'/><title type='text'>Internet Explorer and elements named "description"</title><content type='html'>OK I'm not entirely sure why I've never come across this before but it's a classic "Internet Ignorer" bug...&lt;br /&gt;&lt;br /&gt;When doing Javascript validation on a form recently we had a field named (&amp;amp; id'ed) "description"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);font-family:courier new;" &gt;&amp;lt;textarea name="description" id="description"&gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Subsequently we attempted to validate the value of this field in JavaScript...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;if(document.getElementById("description").value!=""){...}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well it turns out that this returns the meta description tag for Internet Ignorer ("undefined" for the value)... Marvellous!  Well there is a workaround, either rename your field or, simply override the nativeGetElementById method for Internet Ignorer... Check out &lt;a href="http://http://www.sixteensmallstones.org/ie-javascript-bugs-overriding-internet-explorers-documentgetelementbyid-to-be-w3c-compliant-exposes-an-additional-bug-in-getattributes"&gt;Sixteen Small Stones&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-5523358914153215651?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/5523358914153215651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=5523358914153215651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/5523358914153215651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/5523358914153215651'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/09/internet-explorer-and-elements-named.html' title='Internet Explorer and elements named &quot;description&quot;'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-9092960813824944453</id><published>2008-09-15T14:50:00.002+01:00</published><updated>2008-09-15T15:55:17.037+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macmillan cancer support'/><category scheme='http://www.blogger.com/atom/ns#' term='skydive'/><category scheme='http://www.blogger.com/atom/ns#' term='charity'/><category scheme='http://www.blogger.com/atom/ns#' term='sonaa'/><title type='text'>Charity Skydive update: Thank you to everyone who sponsored us!</title><content type='html'>Well we've done it and we survived - so all those hoping that we didn't - tough!&lt;br /&gt;&lt;br /&gt;We just want to say one big final thank you to everyone who sponsored us, to everyone at Headcorn Parachute Club in Kent and especially to everyone at MacMillan Cancer Support for all the great work they continue to do.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You can still sponsor us upto and including the 13th November 2008 so if you haven't... Do so now at &lt;a href="http://www.justgiving.com/patandjon"&gt;http://www.justgiving.com/patandjon&lt;/a&gt;!  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Finally if you fancy a laugh check out these links...&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=g8B0qqovAwo" target="mytarget"&gt;Jon's video on YouTube&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=tRK1uo0-VtY"&gt;Pat's video on YouTube&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/11711689@N00/sets/72157607303793985/" target="mytarget"&gt;Pat's pictures on Flickr&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/30539318@N04/sets/72157607301703412/"&gt;Jon's pictures on Flickr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now what can we do next time I wonder??? Mmmmm....&lt;br /&gt;(ideas on a postcard please!)&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;Pat &amp;amp; Jon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-9092960813824944453?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/9092960813824944453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=9092960813824944453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/9092960813824944453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/9092960813824944453'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/09/charity-skydive-update-thank-you-to.html' title='Charity Skydive update: Thank you to everyone who sponsored us!'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-8597555568480892034</id><published>2008-08-14T17:34:00.003+01:00</published><updated>2008-08-14T17:38:52.926+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='block'/><category scheme='http://www.blogger.com/atom/ns#' term='resource'/><category scheme='http://www.blogger.com/atom/ns#' term='holiday'/><title type='text'>Code Required Summer Break</title><content type='html'>Please note that Code Required will not be accepting any new clients until 1st September due to developers on summer vacations and extremely busy workload for the interim period.  &lt;br /&gt;&lt;br /&gt;If however you would like us to tender for projects after that period please contact jon@coderequired.com.&lt;br /&gt;&lt;br /&gt;Many thanks&lt;br /&gt;Jon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-8597555568480892034?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/8597555568480892034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=8597555568480892034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8597555568480892034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/8597555568480892034'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/08/code-required-summer-break.html' title='Code Required Summer Break'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-729651545142394500</id><published>2008-08-11T12:54:00.002+01:00</published><updated>2008-08-11T12:58:16.315+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo widget'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='feed'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><category scheme='http://www.blogger.com/atom/ns#' term='code required'/><title type='text'>Code Required's Desktop RSS Reader</title><content type='html'>Hi Code Required fans... (All 2 of us according to &lt;a href="http://technorati.com/blogs/www.coderequired.com%2Fblog"&gt;Technorati&lt;/a&gt; but I'm sure more of you love reading our ramblers than that... Well I hope so anyway).&lt;br /&gt;&lt;br /&gt;We've created a &lt;a href="http://widgets.yahoo.com/widgets/code-required-rss-reader"&gt;Yahoo Widget&lt;/a&gt; so you can view all the latest news and views from Code Required directly on your desktop.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://widgets.yahoo.com/widgets/code-required-rss-reader"&gt;download our desktop rss reader here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-729651545142394500?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/729651545142394500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=729651545142394500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/729651545142394500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/729651545142394500'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/08/code-requireds-desktop-rss-reader.html' title='Code Required&apos;s Desktop RSS Reader'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-6454974647028911773</id><published>2008-08-11T12:23:00.003+01:00</published><updated>2008-08-11T12:43:51.629+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='plain text'/><category scheme='http://www.blogger.com/atom/ns#' term='headers'/><category scheme='http://www.blogger.com/atom/ns#' term='alt'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='attributes'/><title type='text'>Semantic content: images with alt attributes vs plain text? The CONCLUSION</title><content type='html'>For any of you who have been tracking our quest to see if semantic markup truly does have an effect on natural search engine rankings we can confirm we now have a pretty concluisve set of results.&lt;br /&gt;&lt;br /&gt;We ran three different versions of content: (H1/P are the tags used to mark headers)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;"Frank"&lt;/strong&gt;&lt;br /&gt;(H1: image with alt and title)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;"Fred&lt;/strong&gt;"&lt;br /&gt;(H1: as plain text)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;"Roger"&lt;/strong&gt;&lt;br /&gt;(P: as plain text)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;The analysis...&lt;/span&gt;&lt;br /&gt;Roger was the clear loser on Google and failed to get indexed after initially ranking quite high (second to Fred for much of the experiment). &lt;br /&gt;&lt;br /&gt;Roger was however the first to be indexed by Google, Yahoo AND Altavista. So if it's quick wins you want Roger is your man.&lt;br /&gt;&lt;br /&gt;Frank ran a clear second to Fred for much of the experiment (not unsurprisingly and thankfully the suspected result).... HOWEVER... Over time it has proved pretty fairly conclusive that Frank and Fred had NO significant difference in ranking on Google.&lt;br /&gt;&lt;br /&gt;In fact 2 of the 5 search engines completely ignored all of our pages so we cannot be entirely conclusive.   Ask and Windows Live did not index ANY of the pages at ANY point throughout the 3 month experiment so clearly their algorithms rely more heavily on inlinking or natural spidering - of which none formed a part of our experiment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The conclusions?&lt;/span&gt;&lt;br /&gt;Well to be honest... Pretty unconvincing.  It has to be said that at the time of writing (and when we closed the experiment)  Frank (H1: image with alt and title) was the ONLY page naturally listed in Google's results.&lt;br /&gt;&lt;br /&gt;Roger(P: as plain text) listed consistently best on Yahoo.&lt;br /&gt;&lt;br /&gt;Frank &amp;amp; Fred had the most consistent results overall suggesting that, in our opinion, semantic content DOES make a difference. Although we are truly shocked that it didn't appear to make as much difference as we suspected, especially considering accessibility laws and the use of semantic tags to help screen reading browsers to navigate.&lt;br /&gt;&lt;br /&gt;Our next experiment will be based around meta information in a quest to see how search engines actually use meta information and it's significance for companies trying to achieve high natural rankings in the major search engines.&lt;br /&gt;&lt;br /&gt;So in our first experiment to uncover SEO secrets with "No bullsh*t just hard &amp;amp; fast evidence of what works best" proved pretty inconclusive... Sorry guys! :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Caveats to consider...&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Each page was given similar content (same volume of keywords completely irrelevant to what the test website was about and each other).&lt;/li&gt;&lt;li&gt;Each page had no in-links from other sources except those that appeared in the Code Required blog (however we cannot account for links to the pages from other blogs etc - at the time of writing we were unaware of any and the pages have been removed from the test site)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-6454974647028911773?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/6454974647028911773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=6454974647028911773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/6454974647028911773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/6454974647028911773'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/08/semantic-content-images-with-alt.html' title='Semantic content: images with alt attributes vs plain text? The CONCLUSION'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-2209148353315019922</id><published>2008-08-04T10:57:00.003+01:00</published><updated>2008-08-04T11:22:11.216+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='suport'/><title type='text'>Note to clients r.e. Firefox 3</title><content type='html'>A few of our clients have been requesting support for &lt;a href="http://www.mozilla.com/en-US/firefox/all.html"&gt;Firefox 3&lt;/a&gt; of late.   Unfortunately our development standards do not currently permit development in FF3 due to some unforeseen bugs in the Beta release that Code Required have raised with the Mozilla development group.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Until we can confirm that these bugs are resolved we will not be supporting FF3.&lt;br /&gt;(UPDATE: Please note that this refers to not just the Beta release FF3.0 but also to the release FF3.0.1 and is related to unpredictable and inconsistent browser crashes)&lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-2209148353315019922?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/2209148353315019922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=2209148353315019922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/2209148353315019922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/2209148353315019922'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/08/note-to-clients-re-firefox-3.html' title='Note to clients r.e. Firefox 3'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-7345158128327572736</id><published>2008-07-16T16:01:00.002+01:00</published><updated>2008-07-16T16:05:32.254+01:00</updated><title type='text'>Code Required are proud to announce....</title><content type='html'>Code Required have just released a brand new corporate website for Verulas, an independent market data consultancy, at &lt;a href="http://www.verulas.net/"&gt;http://www.verulas.net.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Contrary to popular believe we do have design skills in-house and this site was designed, built in Strict XHTML &amp;amp; CSS and published completely by Code Required.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you're interested in contacting code required for design or development work please email &lt;a href="mailto:jon@coderequired.com"&gt;jon@coderequired.com&lt;/a&gt; or visit our &lt;a href="http://www.coderequired.com/contact_us/"&gt;contact us&lt;/a&gt; page.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-7345158128327572736?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/7345158128327572736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=7345158128327572736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/7345158128327572736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/7345158128327572736'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/07/code-required-are-proud-to-announce.html' title='Code Required are proud to announce....'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-4462819992534951025</id><published>2008-07-03T10:20:00.002+01:00</published><updated>2008-07-03T10:23:47.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='opitmisation'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='search engine'/><title type='text'>What do you mean you can't get me to rank #1??</title><content type='html'>One question that always comes up when people ask about SEO (search engine optimisation) services is "does that mean I'll rank number one on Google?...  But Company X said they'd guarantee they could get me to number 1".&lt;br /&gt;&lt;br /&gt;You've all heard it right?  Well the guys at Google have further updated the Webmaster Blog post:&lt;br /&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35291"&gt;"What's an SEO? Does Google recommend working with companies that offer to make my site Google-friendly?"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I really do urge that anyone offering SEO services and equally anyone looking for SEO services should look at this article NOW!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-4462819992534951025?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/4462819992534951025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=4462819992534951025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4462819992534951025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4462819992534951025'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/07/what-do-you-mean-you-cant-get-me-to.html' title='What do you mean you can&apos;t get me to rank #1??'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-5003551095333012928</id><published>2008-06-20T12:30:00.004+01:00</published><updated>2008-06-20T12:35:36.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macmillan'/><category scheme='http://www.blogger.com/atom/ns#' term='macmillan cancer support'/><category scheme='http://www.blogger.com/atom/ns#' term='support'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='charity'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='raise'/><category scheme='http://www.blogger.com/atom/ns#' term='cancer'/><title type='text'>Help us raise money for Macmillan Cancer Support</title><content type='html'>OK a slightly out of context post today but one for a very valid and worthwhile cause so if you don't like it - tough! :-)&lt;br /&gt;&lt;br /&gt;Jon (the founder of &lt;a href="http://www.coderequired.com/"&gt;Code Required&lt;/a&gt;) and a friend Pat Fahy (of &lt;a href="http://www.sonaa.co.uk"&gt;Sonaa&lt;/a&gt; fame) are doing a parachute jump from 12,000ft in an attempt to raise money for &lt;a href="http://www.macmillan.org.uk/"&gt;Macmillan Cancer Support&lt;/a&gt; a charity very close to both of our hearts and I'm sure many of you reading this if you have ever experienced the devastating effects that cancer can cause not only to the sufferer but to the friends and family as well.&lt;br /&gt;&lt;br /&gt;Therefore it'd be great if you could sponsor us (even just a few pence will make a difference) at &lt;a href="http://www.justgiving.com/patandjon"&gt;http://www.justgiving.com/patandjon&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks so much for your support!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-5003551095333012928?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/5003551095333012928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=5003551095333012928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/5003551095333012928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/5003551095333012928'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/06/help-us-raise-money-for-macmillan.html' title='Help us raise money for Macmillan Cancer Support'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-2113046869305192334</id><published>2008-06-11T13:29:00.003+01:00</published><updated>2008-06-11T13:33:08.768+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='plain text'/><category scheme='http://www.blogger.com/atom/ns#' term='headers'/><category scheme='http://www.blogger.com/atom/ns#' term='page title'/><category scheme='http://www.blogger.com/atom/ns#' term='alt'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='imagery'/><category scheme='http://www.blogger.com/atom/ns#' term='attributes'/><title type='text'>Semantic content: images with alt attributes vs plain text? Part 2</title><content type='html'>OK so interesting results from our little test case... Although it looks like Google is certainly acting as expected for natural rankings with the way we markup content we've had some interesting results from the other guys at Yahoo &amp;amp; Altavista where it looks as though our mate Roger (un-sematic plain text content) is certainly leading the way!!&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="4" cellspacing="1" border="0" width="425"&gt;&lt;thead&gt;&lt;tr bgcolor="#770000"&gt;&lt;th width="193" rowspan="2" valign="top"&gt;&lt;font color="#FFFFFF"&gt;Page name&lt;/font&gt;&lt;/th&gt;&lt;th colspan="5"&gt;&lt;font color="#FFFFFF"&gt;Position&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;th width="164"&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;safe=off&amp;q=www.mycardioworld.com&amp;btnG=Search&amp;meta="&gt;Google&lt;/a&gt;&lt;/th&gt;&lt;th width="42"&gt;&lt;a href="http://uk.search.yahoo.com/search?p=www.mycardioworld.com&amp;fr=yfp-t-501&amp;ei=UTF-8&amp;rd=r1"&gt;Yahoo&lt;/a&gt;&lt;/th&gt;&lt;th width="60"&gt;&lt;a href="http://www.altavista.com/web/results?itag=ody&amp;q=www.mycardioworld.com&amp;kgs=1&amp;kls=0"&gt;Altavista&lt;/a&gt;&lt;/th&gt;&lt;th width="27"&gt;&lt;a href="http://uk.ask.com/web?q=www.mycardioworld.com&amp;search=search&amp;dm=all&amp;qsrc=0&amp;o=312&amp;l=dir&amp;siteid="&gt;Ask&lt;/a&gt;&lt;/th&gt;&lt;th width="71"&gt;&lt;a href="http://search.msn.com/results.aspx?q=www.mycardioworld.com&amp;go=&amp;form=QBNO"&gt;Live/MSN&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Frank&lt;/strong&gt;&lt;br&gt;(H1: image with alt and title)&lt;/td&gt;&lt;td bgcolor="#FFD2D2"&gt;3&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Fred&lt;/strong&gt;&lt;br&gt;(H1: as plain text)&lt;/td&gt;&lt;td bgcolor="#D7FFD7"&gt;1&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Roger&lt;/strong&gt;&lt;br&gt;(P: as plain text)&lt;/td&gt;&lt;td bgcolor="#FFD9B3"&gt;2&lt;/td&gt;&lt;td bgcolor="#D7FFD7"&gt;2&lt;/td&gt;&lt;td bgcolor="#D7FFD7"&gt;2&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I must say - I'm a bit concerned by these results as it certainly doesn't bode well for  the way we've been told we "should" code so often!&lt;br /&gt;&lt;br /&gt;Watch this space for further updates!! Feel free to &lt;a href="mailto:jon@coderequired.com"&gt;drop Jon an email&lt;/a&gt; if you want to see more comparisons.&lt;br /&gt;&lt;br /&gt;You can see the pages at:&lt;br /&gt;&lt;a href="http://www.mycardioworld.com/tests/frank.html%20"&gt;http://www.mycardioworld.com/tests/frank.html &lt;/a&gt;&lt;br /&gt;(header as image with alt and title attributes)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mycardioworld.com/tests/fred.html"&gt;http://www.mycardioworld.com/tests/fred.html&lt;/a&gt;&lt;br /&gt;(everything as plain text)&lt;br /&gt;&lt;br /&gt;and...&lt;br /&gt;&lt;a href="http://www.mycardioworld.com/tests/roger.html"&gt;http://www.mycardioworld.com/tests/roger.html&lt;/a&gt;&lt;br /&gt;("un-semantic" plain text)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-2113046869305192334?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/2113046869305192334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=2113046869305192334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/2113046869305192334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/2113046869305192334'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/06/semantic-content-images-with-alt.html' title='Semantic content: images with alt attributes vs plain text? Part 2'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-3753634701497181091</id><published>2008-05-30T12:40:00.008+01:00</published><updated>2008-05-30T13:16:03.844+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='plain text'/><category scheme='http://www.blogger.com/atom/ns#' term='headers'/><category scheme='http://www.blogger.com/atom/ns#' term='page title'/><category scheme='http://www.blogger.com/atom/ns#' term='alt'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='imagery'/><category scheme='http://www.blogger.com/atom/ns#' term='attributes'/><title type='text'>Semantic content: images with alt attributes vs plain text?</title><content type='html'>One of the big arguments I constantly have about SEO is whether semantic content as images (with appropriate alt text) or simple text values will rank differently.&lt;br /&gt;&lt;br /&gt;For example - which is better for SEO?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;h1&amp;gt;header&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Or...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;h1&amp;gt;&amp;lt;img src="header.gif" alt="header" /&amp;gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...And does the H1 tag &lt;i&gt;actually&lt;/i&gt; make a difference?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;p&amp;gt;header&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not surprisingly it's an incredibly difficult subject to find any solution for so here at &lt;a href="http://www.coderequired.com/"&gt;Code Required&lt;/a&gt; we're currently running a simple test to see what happens...&lt;br /&gt;&lt;br /&gt;You can see the pages at:&lt;br /&gt;&lt;a href="http://www.mycardioworld.com/tests/frank.html%20"&gt;http://www.mycardioworld.com/tests/frank.html &lt;/a&gt;&lt;br /&gt;(header as image with alt and title attributes)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mycardioworld.com/tests/fred.html"&gt;http://www.mycardioworld.com/tests/fred.html&lt;/a&gt;&lt;br /&gt;(everything as plain text)&lt;br /&gt;&lt;br /&gt;and...&lt;br /&gt;&lt;a href="http://www.mycardioworld.com/tests/roger.html"&gt;http://www.mycardioworld.com/tests/roger.html&lt;/a&gt;&lt;br /&gt;("un-semantic" plain text)&lt;br /&gt;&lt;br /&gt;We'll be monitoring the situation over the coming weeks on all the major search engines and posting updates here - in the meantime if you would like us to add other versions or have any comments please &lt;a href="mailto:jon@coderequired.com"&gt;drop Jon an email&lt;/a&gt;.(For example should we do a sIfr version?  should we do a version without title attributes on the images? etc).&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="4" cellspacing="1" border="0" width="425"&gt;&lt;thead&gt;&lt;tr bgcolor="#770000"&gt;&lt;th width="193" rowspan="2" valign="top"&gt;&lt;font color="#FFFFFF"&gt;Page name&lt;/font&gt;&lt;/th&gt;&lt;th colspan="5"&gt;&lt;font color="#FFFFFF"&gt;Position&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;th width="164"&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;safe=off&amp;q=www.mycardioworld.com&amp;btnG=Search&amp;meta="&gt;Google&lt;/a&gt;&lt;/th&gt;&lt;th width="42"&gt;&lt;a href="http://uk.search.yahoo.com/search?p=www.mycardioworld.com&amp;fr=yfp-t-501&amp;ei=UTF-8&amp;rd=r1"&gt;Yahoo&lt;/a&gt;&lt;/th&gt;&lt;th width="60"&gt;&lt;a href="http://www.altavista.com/web/results?itag=ody&amp;q=www.mycardioworld.com&amp;kgs=1&amp;kls=0"&gt;Altavista&lt;/a&gt;&lt;/th&gt;&lt;th width="27"&gt;&lt;a href="http://uk.ask.com/web?q=www.mycardioworld.com&amp;search=search&amp;dm=all&amp;qsrc=0&amp;o=312&amp;l=dir&amp;siteid="&gt;Ask&lt;/a&gt;&lt;/th&gt;&lt;th width="71"&gt;&lt;a href="http://search.msn.com/results.aspx?q=www.mycardioworld.com&amp;go=&amp;form=QBNO"&gt;Live/MSN&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Frank&lt;/strong&gt;&lt;br&gt;(H1: image with alt and title)&lt;/td&gt;&lt;td bgcolor="#D7FFD7"&gt;1&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Fred&lt;/strong&gt;&lt;br&gt;(H1: as plain text)&lt;/td&gt;&lt;td bgcolor="#FFD9B3"&gt;2&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Roger&lt;/strong&gt;&lt;br&gt;(P: as plain text)&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;td bgcolor="#ededed"&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-3753634701497181091?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/3753634701497181091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=3753634701497181091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/3753634701497181091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/3753634701497181091'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/05/semantic-content-images-with-alt.html' title='Semantic content: images with alt attributes vs plain text?'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-4471526359369377961</id><published>2008-05-16T11:50:00.002+01:00</published><updated>2008-05-16T11:57:38.099+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text-shadow'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='render'/><category scheme='http://www.blogger.com/atom/ns#' term='aliasing'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Quite possibly the best CSS "hack" I've ever used...</title><content type='html'>After a good couple of days banging my head against the desk trying to figure out a solution to a Windows Safari "bug" I think I may have found the best CSS "hack" ever...&lt;br /&gt;&lt;br /&gt;Ever wondered why Safari renders fonts bolder than all other browsers on Windows?  Well it's down to a setting hidden away in the preferences dialog shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.coderequired.com/blog/uploaded_images/safari_dialog-755432.gif"&gt;&lt;img style="cursor: pointer;" src="http://www.coderequired.com/blog/uploaded_images/safari_dialog-755410.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which is great if you can control &lt;span style="font-style: italic;"&gt;everyone's&lt;/span&gt; install of Safari but, well let's face it - you can't.  Which left me with the dilema... how the hell do I get the headers on my website to render as expected in Safari?  Well fear not - just add the following line to your css:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;text-shadow: 0 0 0 #FFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where #FFF is whatever the background colour your text appears on and voila Safari's nasty aliasing "bug" has vanished!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-4471526359369377961?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/4471526359369377961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=4471526359369377961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4471526359369377961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4471526359369377961'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/05/quite-possibly-best-css-hack-ive-ever.html' title='Quite possibly the best CSS &quot;hack&quot; I&apos;ve ever used...'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-920720871160076667</id><published>2008-05-13T09:16:00.003+01:00</published><updated>2008-05-13T09:24:22.527+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='traffic'/><category scheme='http://www.blogger.com/atom/ns#' term='viral'/><category scheme='http://www.blogger.com/atom/ns#' term='google friend connect'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Social networking for SEO... the next big thing?</title><content type='html'>We all know the huge benefits of social networking when it comes to SEO - there is no better way to get new visitors than those on recommendations from existing customers... I mean you're hitting your target audience without even trying.&lt;br /&gt;&lt;br /&gt;Social Networking and content sharing have rapidly become the de facto standard in marketing on the web well Google &lt;span style="font-style: italic;"&gt;might&lt;/span&gt; have just taken that to a whole new level with &lt;a href="http://www.google.com/friendconnect/"&gt;Google Friend Connect&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Still in a preview release (ie. not even beta yet) it's pretty exciting stuff and I strongly suggest you check out Mussie Shore's (he's the project manager) post on the &lt;a href="http://googlewebmastercentral.blogspot.com/"&gt;Google Webmaster Central Blog&lt;/a&gt; entitled "&lt;a href="http://googlewebmastercentral.blogspot.com/2008/05/becoming-social.html"&gt;Becoming Social&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/friendconnect/"&gt;Google Friend Connect&lt;/a&gt; let's you interact with users on social networking site such as Facebook and invite them to check out the website, post directly to their diaries etc and invite their friends - potentially increasing your audience virally with minimal effort... According to Mussie Shore you only need to know very little coding to get going in minutes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-920720871160076667?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/920720871160076667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=920720871160076667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/920720871160076667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/920720871160076667'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/05/social-networking-for-seo-next-big.html' title='Social networking for SEO... the next big thing?'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-7180521024749709594</id><published>2008-04-30T12:59:00.004+01:00</published><updated>2008-04-29T13:08:34.194+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='googlebot'/><category scheme='http://www.blogger.com/atom/ns#' term='description'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='serps'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google's use of Meta tags... The debate goes on...</title><content type='html'>So we've all heard how Googlebot no longer uses meta description or meta keyword tags to index your webpages in it's SERPS listings; and how it uses the &lt;span style="font-style: italic;"&gt;actual&lt;/span&gt; page content to evaluate the "PageRank" etc... Well with that in mind many web developers/agencies/SEO "experts" often neglect to include meta tags in today's market... Well think again!&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://googlewebmastercentral.blogspot.com/2008/03/making-harmonious-use-of-webmaster.html"&gt;recent post&lt;/a&gt; on the Offical Google Wemaster Central Blog explains how Google DOES use meta tags (well the meta description tag at least).   Now, although this may or may not have an impact (our research shows that it &lt;span style="font-weight: bold;"&gt;most certainly does have an impact&lt;/span&gt;) on your actual positioning as such, it certainly can have a huge effect on your links "clickability".&lt;br /&gt;&lt;br /&gt;The post explains how the meta description data is used to support the link so people can determine if it's your content they were actually looking for... Therefore, our research certainly indicates, that as more people visit your site, Google increases it's importance... Thus &lt;span style="font-weight: bold;"&gt;how you sell your content in the meta description tag &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;must&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; have an impact on your SERPS positioning.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-7180521024749709594?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/7180521024749709594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=7180521024749709594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/7180521024749709594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/7180521024749709594'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/04/google-doesnt-use-meta-tags-debate-goes.html' title='Google&apos;s use of Meta tags... The debate goes on...'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-4483543749646142315</id><published>2008-04-29T12:27:00.003+01:00</published><updated>2008-04-29T12:31:34.912+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='effect'/><category scheme='http://www.blogger.com/atom/ns#' term='gradient'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Pure CSS headers as gradients?</title><content type='html'>Just a quick one (ooo-argh missus) to share this great post I found on &lt;a href="http://www.webdesignerwall.com/tutorials/css-gradient-text-effect/"&gt;Web Designer Wall&lt;/a&gt; for doing CSS headers with a graident effect. Ok, granted, it's not exactly a new technique but it's a really nicely written tutorial for all you CSS newbies and some nice ideas for those of you who have been doing this stuff for years (scroll down to see the examples).&lt;br /&gt;&lt;br /&gt;Check it out at &lt;a href="http://www.webdesignerwall.com/tutorials/css-gradient-text-effect/"&gt;http://www.webdesignerwall.com/tutorials/css-gradient-text-effect/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;Jon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-4483543749646142315?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/4483543749646142315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=4483543749646142315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4483543749646142315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/4483543749646142315'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/04/pure-css-headers-as-gradients.html' title='Pure CSS headers as gradients?'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7126579102620013669.post-2122884368171134023</id><published>2008-04-21T16:56:00.004+01:00</published><updated>2008-04-21T17:24:23.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='content management system'/><category scheme='http://www.blogger.com/atom/ns#' term='RootsCMS'/><category scheme='http://www.blogger.com/atom/ns#' term='content'/><title type='text'>Introducting RootsCMS...</title><content type='html'>We've been busy beavering away over the last few weeks (hence the lack of posts!) building our new CMS system - RootsCMS...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.coderequired.com/blog/uploaded_images/roots-797608.gif"&gt;&lt;img style="cursor: pointer;padding-right:10px" src="http://www.coderequired.com/blog/uploaded_images/roots-797503.gif" alt="" align="left" border="0" /&gt;&lt;/a&gt;Built around the &lt;a href="http://www.smarty.net/"&gt;Smarty&lt;/a&gt; template engine RootsCMS is intended as a very simple and easy to plugin content management system - in fact anyone with basic HTML knowledge can plug RootsCMS into their website within minutes - it really is that simple!&lt;br /&gt;&lt;br /&gt;Many commercial CMS applications are either incredibly expensive to licence or incredibly complicated to to integrate into an existing website - this is the barrier we are striving to overcome with RootsCMS - think Adobe Contribute but without the delays of FTP uploads - RootsCMS runs on the back of your web server on a simple sql-driven database (whatever you have available).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RootsCMS is no slower than executing a basic PHP request!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the use of the Smarty templating system the overheads are also minimal - the majority of CMS systems compile each page request as it's made - not RootsCMS...&lt;br /&gt;&lt;br /&gt;On publication of a page RootsCMS compiles the template with the content updates and caches the result so the end user only ever receives the final compiled version - which means very simple archiving of content for: rollbacks; archiving; or&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.coderequired.com/blog/uploaded_images/roots2-779190.gif"&gt;&lt;img style="cursor: pointer;padding-top:10px;padding-left:10px;" src="http://www.coderequired.com/blog/uploaded_images/roots2-779187.gif" alt="" align="right" border="0" /&gt;&lt;/a&gt; even event based content publication.&lt;br /&gt;&lt;br /&gt;RootsCMS is currently in user testing on a couple of websites but it currently publishes to XML, XHTML, HTML, CSS &amp;amp; PHP (we'll also be porting it to other languages when we have a stable version to release for beta testing).  RootsCMS uses a WYSIWYG editor for ease of use for site editors and can be customised to use your favourite editor... TinyMCE, FCKEditor... Whatever you prefer.&lt;br /&gt;&lt;br /&gt;Anyway we'll be releasing updates over the coming months and hopefully we'll have a release for you to try in the next couple of months!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;*RootsCMS is in the early stages of development but we appreciate any comments people have on content management systems they have had issues with (so we can make RootsCMS even better), people interested in seeing it ported to other platforms etc etc... Basically if you have something to say - &lt;a href="mailto:jon@coderequired.com"&gt;email us&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7126579102620013669-2122884368171134023?l=www.coderequired.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/2122884368171134023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7126579102620013669&amp;postID=2122884368171134023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/2122884368171134023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7126579102620013669/posts/default/2122884368171134023'/><link rel='alternate' type='text/html' href='http://www.coderequired.com/blog/2008/04/introducting-rootscms.html' title='Introducting RootsCMS...'/><author><name>Jon</name><uri>http://www.blogger.com/profile/02998999278008633978</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07245754502255958748'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>