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

<channel>
	<title>Red Root</title>
	<atom:link href="http://www.red-root.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.red-root.com</link>
	<description>Lost in Cyberspace</description>
	<pubDate>Thu, 24 Dec 2009 11:14:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lily Photography</title>
		<link>http://www.red-root.com/work/lily-photography/</link>
		<comments>http://www.red-root.com/work/lily-photography/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 00:21:56 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=332</guid>
		<description><![CDATA[One of my projects during my 2nd year of University was to produce an ActionScript-based portfolio for a digital artist; my sister being a budding photographer, I decided to base it around her. After seeing the demo projects from the previous year and the tutorials we were supposed to follow, I decided to design a [...]]]></description>
			<content:encoded><![CDATA[<p>One of my projects during my 2nd year of University was to produce an ActionScript-based portfolio for a digital artist; my sister being a budding photographer, I decided to base it around her. After seeing the demo projects from the previous year and the tutorials we were supposed to follow, I decided to design a portfolio beyond the examples shown to me. This did in fact take much more research, but the results are very rewarding, including a slide in menu and having the entire animation process dictated by AS, with only one frame in the main timeline. I've uploaded the portfolio to my own site to show in this porfolio: click the link to view.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/work/lily-photography/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Back2</title>
		<link>http://www.red-root.com/work/back2/</link>
		<comments>http://www.red-root.com/work/back2/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 11:43:20 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=330</guid>
		<description><![CDATA[Back2 is a furniture company that specializes in ergonomic chairs and back care solutions. My job here was the development of the backend, which basically involved heavy custompization of an existing shopping cart software, as well as skinning the entire cart. Some of the features I implemented included adding a custom search engine, which allowed [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Back2</strong> is a furniture company that specializes in ergonomic chairs and back care solutions. My job here was the development of the backend, which basically involved heavy custompization of an existing shopping cart software, as well as skinning the entire cart. Some of the features I implemented included adding a custom search engine, which allowed users to search by category, brand and price range simultaneously, anda colour picker system. I also managed to get my hands on jQuery when I implemented a default option button, which would set all the option drop-downs on a chair to a certain saved value on the fly.</p>
<p>Overall, extremely happy with the functional implementation of this, and also credit to Active Webdezign for pulling off a great design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/work/back2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Back at University</title>
		<link>http://www.red-root.com/life/back-at-university/</link>
		<comments>http://www.red-root.com/life/back-at-university/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 16:19:59 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=326</guid>
		<description><![CDATA[Once again it's been a long time since the last update, but to frank I haven't have that much to write about as of yet. I'm halfway through my second year at the University of Kent, which is going swimmingly so far, and I've been spending some of my time working to the web team here on a couple of projects.]]></description>
			<content:encoded><![CDATA[<p>Once again it's been a long time since the last update, but to frank I haven't have that much to write about as of yet. I'm halfway through my second year at the <a href="http://www.kent.ac.uk">University of Ken</a>t, which is going swimmingly so far, and I've been spending some of my time working to the <a href="http://www.kent.ac.uk/web/" target="_blank">web team</a> here on a couple of projects.</p>
<p>In terms of my university work, I'm working with Flash AS3 this term, attempting to make a portfolio for my sister who is a cracking photography, so expect to see that posted here soon. We're also working with <a href="http://usa.autodesk.com/adsk/servlet/pc/index?id=13577897&amp;siteID=123112">Maya</a> to make a 3d model by the end of term, not to mention shooting a documentary over the Christmas break. So as you can see I've been fairly busy with work and sports, hence the long silence.</p>
<p>There is something of substance to report however. <strong><a href="http://www.back2.co.uk/" target="_blank">Back2</a></strong> was finally launched, a project which I worked on with the boys at <a href="http://www.webdezign.co.uk">Active Webdezign</a> just before I came back to university. We basically used a heavily modified version of our standard e-commerce package to allow such options as customizable colours, searching by price, size or availability, as well as having a 'fast chair' option where the user could select all the default options at once to get the quickest delivery possible. I'm very proud of the technical implemenation, and I've heard the clients were very happy with it.</p>
<p>Anyway, watch this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/life/back-at-university/feed/</wfw:commentRss>
		</item>
		<item>
		<title>UKC Rugby</title>
		<link>http://www.red-root.com/work/ukc-rugby/</link>
		<comments>http://www.red-root.com/work/ukc-rugby/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 16:53:21 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=320</guid>
		<description><![CDATA[I managed to get a seat on the University of Kent Rugby Club's committee after my first year as the extremely manly sounding IT/Comms officer. This basically meant I was in charge of all posters and flyers, but I took this a step further and created a brand new website using Wordpress as a CMS. [...]]]></description>
			<content:encoded><![CDATA[<p>I managed to get a seat on the University of Kent Rugby Club's committee after my first year as the extremely manly sounding IT/Comms officer. This basically meant I was in charge of all posters and flyers, but I took this a step further and created a brand new website using Wordpress as a CMS. This meant that our secretary could write reports and news, as well as allowing me to maintain the latest results and fixtures. This is an ongoing piece, and will feature whatever additions to the website I make and print work I create.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/work/ukc-rugby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Set selected/checked in forms with jQuery</title>
		<link>http://www.red-root.com/code/set-selected-andchecked-in-forms-with/</link>
		<comments>http://www.red-root.com/code/set-selected-andchecked-in-forms-with/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:24:04 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=316</guid>
		<description><![CDATA[I've been working on a shopping cart site recently, and one of tasks I had to do was selecting specific options in dropdowns and radio buttons on the fly, so I used jQuery since I thought it was about time. I looked up a number of ways of achieving this, normally conflicting, so I thought I'd document the methods that worked for me.]]></description>
			<content:encoded><![CDATA[<p>I've been working on a shopping cart site recently, and one of tasks I had to do was selecting specific options in dropdowns and radio buttons on the fly, so I used jQuery since I thought it was about time. I looked up a number of ways of achieving this, normally conflicting, so I thought I'd document the methods that worked for me.</p>
<h3>Setting 'selected' for dropdowns with jQuery</h3>
<pre class="brush: js;">
$('select[name=dropdown]').val('11');
</pre>
<p>At first what I tried to do was access the child <em>option</em> tags in the select, use <strong>attr()</strong> to add a selected attribute to the specified option, but I had no luck. Upon further research, it turned out I could use the <strong>val() </strong>method to achieve this. What I'm actually passing the value of the <em>value</em> attribute of the <em>option </em>I want to be selected. In the case below, this would be the third option:</p>
<pre class="brush: html;">

&lt;select name=&quot;dropdown&quot;&gt;
&lt;option value=&quot;123&quot;&gt;Option One&lt;/option&gt;
&lt;option value=&quot;apple&quot;&gt;Option Two&lt;/option&gt;
&lt;option value=&quot;11&gt;Option Three&lt;/option&gt;
&lt;/select&gt;
</pre>
<h3>Setting checked for radio buttons</h3>
<p>Radio buttons were a little different. At first I tried to use the same <strong>val()</strong> and selector structure, but of course with radio buttons, they all have the same <em>name </em>attribute. So what I did was this:</p>
<pre class="brush: js;">
$('input[name=radio]:checked').removeAttr('checked');
$('input[name=radio]:eq(1)').attr('checked','checked');
</pre>
<p>First, search for all checked radio buttons with that name and uncheck them. Second, give the the <strong>n</strong>th radio button (using the <strong>:eq</strong> selector) a <em>checked="checked"</em> attribute with the <strong>attr()</strong> method. The difference here is that you need to know the position/index of the radio button you want to check out of all the radio buttons of that name, rather than just the value of the radio button.</p>
<h3>Sitenote: Square brackets in the name attribute</h3>
<p>As a note on the side, on the shopping cart site I'm building, the options fields for each product are created dynamically, such as <strong>name="options[3]"</strong>. I tried to access the element with this code:</p>
<pre class="brush: js;">
$('select[name=options[3]]');
</pre>
<p>The jQuery selector throws an error, since the square brackets are already being used to house the name attribute. To change the field name would have involved immense editing of the shopping cart software I was using, so had to work around the selector. Turns out I could use quotes around the name value, and voila! Sorted!</p>
<pre class="brush: js;">

$('select[name=&quot;options[3]&quot;]');
</pre>
<p>Hope some of this helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/code/set-selected-andchecked-in-forms-with/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working with Google Analytics API</title>
		<link>http://www.red-root.com/the-web/working-with-google-analytics-api/</link>
		<comments>http://www.red-root.com/the-web/working-with-google-analytics-api/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 14:07:55 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=288</guid>
		<description><![CDATA[A few weeks ago I was approached by WhyCommunicate, a company run by a friend of mine, who were hoping to use the newly released Google Analytics API to provide client's with analytics information in their existing extranet. I loved the ambition of it, and I hadn't worked with an API before so I thought [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I was approached by <a href="http://www.whycommunicate.co.uk">WhyCommunicate</a>, a company run by a friend of mine, who were hoping to use the newly released <a href="http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html">Google Analytics API</a> to provide client's with analytics information in their existing extranet. I loved the ambition of it, and I hadn't worked with an API before so I thought this was a great venture for me and went for it.</p>
<p>You can see the finished result <a title="Work: WhyCommunicate Analytics" href="http://www.red-root.com/work/whycommunicate-analytics/">over here</a> in the portfolio, but what I'm going to detail in this post is a little about how it works, using examples from the work I completes. Since the existing system was built in PHP, I was a tad cheeky and immediately searched for a PHP class to take care of all the <strong>curl</strong> functions and <strong>XML</strong> responses, and luckily I found <a href="http://www.electrictoolbox.com/google-analytics-api-and-php/">this beauty</a> by Electric Toolbox. Effectively this is a tutorial covers the API using PHP and this class, but to be honest if you've used an API before, Google's Developer's section for this API provides ample alternative documentation. The basic platform remains the same, regardless of the medium.</p>
<h3>Logging In And Profile ID</h3>
<p>First things first, in order to access the analytics data for the intended profile you need to login using an API request. This basically involves using your Google Account login e-mail and password. Using the PHP class, this was a simple function called <strong>login()</strong> which took those parameters. Here is an adaption of the code used in this function from the class:</p>
<pre class="brush: php;">

$ch = curl_init(&quot;https://www.google.com/accounts/ClientLogin&quot;);
curl_setopt($ch, CURLOPT_POST, true);

$data = array(
'accountType' =&gt; 'GOOGLE',
'Email' =&gt; $email,
'Passwd' =&gt; $password,
'service' =&gt; 'analytics',
'source' =&gt; ''
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

$auth = '';
if($info['http_code'] == 200) {
preg_match('/Auth=(.*)/', $output, $matches);
if(isset($matches[1])) {
$auth = $matches[1];
}
}

curl_setopt($ch, CURLOPT_HTTPHEADER, array(&quot;Authorization: GoogleLogin auth=$this-&gt;auth&quot;));
</pre>
<p>Once the login request is processed, we are given an authorization key to use when requesting data (<strong>$auth</strong>), which gets set as an cURL option for later requests, such as the requests for data, for session security purposes.</p>
<p>Once you get a successful login, you can start requesting data. First you need to find your profile ID for the website you want the data for, which can be found as the <strong>id </strong>parameter in the URL when you click <strong>View Report </strong>(a more complete walkthrough can be found <a href="http://www.electrictoolbox.com/get-id-for-google-analytics-api/">here</a>). From here, you're ready to start requesting the data.</p>
<h3>Dimension and Metrics</h3>
<p>There a few options that can be set out when making a request:</p>
<ul>
<li><strong>Dimensions</strong>: Dimensions are the areas you wish to request data (i.e. metrics) from, such as city, country, browser, and traffic source. <a href="http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html#dimensions">Here is a full list of Dimensions</a>, and there really are some ridiclous ones.</li>
<li><strong>Metrics: </strong>Metrics are the actual items of data you can request, such as visits, pageviews, bounce rate, time on the site. A full list is available <a href="http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html#metrics">here</a>.</li>
</ul>
<p>These are the two most vital statistics which dictate exactly what data you are going to get e.g. Visits for the last 30 days per browser. There are a number of illegal combinations however, but to be honest there are enough valid combinations to get around this. Other options include<strong> sort, start and end date, number of results, offset</strong>, but the best way would be to show an example from the dashboard I made.</p>
<h3>An Example: Statistics and Visits Graph for June</h3>
<p><img class="alignright size-full wp-image-296" title="visits" src="http://www.red-root.com/wp-content/uploads/2009/07/visits.jpg" alt="visits" width="300" height="191" />What was needed here was 5 key pieces of information for the month of June, i.e. June 1st 2009 to July 1st 2009, and then the number of visits for each date of these 30 days. The five different pieces of information I needed were:</p>
<ul>
<li>Total Page Views</li>
<li>Total Visits</li>
<li># of Unique Visitors</li>
<li>Page Views per Visit</li>
<li>Time spent on site per Visit</li>
</ul>
<p>Lets take a look at the URL the class executed in order to get the data:</p>
<blockquote><p>https://www.google.com/analytics/feeds/data?<span style="color: #ff0000;">ids=ga:012345</span>&amp;<span style="color: #0000ff;">dimensions=</span>&amp;<span style="color: #ff6600;">metrics=ga:pageviews,ga:visitors,ga:visits,ga:timeOnSite</span>&amp;sort=-ga:pageviews,ga:visitors,ga:visits,ga:timeOnSite&amp;<span style="color: #993300;">start-date=2009-06-01&amp;end-date=2009-07-01</span>&amp;max-results=10&amp;start-index=1</p></blockquote>
<p>As you can see there are plenty of parameters here, mostly default values set by the class, so I've highlighted the key ones to look through:</p>
<ul>
<li><span style="color: #ff0000;"><strong>ids=ga:012345</strong></span>: I've changed the value here for obvious reason, but this is the ID retrieved earlier from the View Report page. Technically, if you have a valid login, you can put whatever ID you want in here, but you will only get data pack if the ID belongs to a profile on your account.</li>
<li><strong><span style="color: #0000ff;">dimensions=</span></strong>: Since we want data for the entire site over the full 30 days, we don't need a dimension.</li>
<li><strong><span style="color: #ff6600;">metrics=ga:pageviews,ga:visitors,ga:visits,ga:timeOnSite</span></strong>: I've requested four metrics here, separated by a comma. You can see how these correlate with the 5 pieces of information. The first three are straight values, for example, <strong>ga:visits</strong> matches Total Visits. As for the last two, these are simple calculations, such as <strong>ga:pageviews / ga:visits</strong> for Page View per Visit.</li>
<li><strong><span style="color: #993300;">start-date=2009-06-24&amp;end-date=2009-07-23</span></strong>: And here we designate the two dates we want the data for.</li>
</ul>
<p>That's the statistics done, but what about the graph? Well it's visits plotted against date, so the metric is sorted: <strong>ga:visits</strong>. As for the date, since we want metric data for a specific category, we have to use a dimension. Lets take a look at the URL executed:</p>
<blockquote><p>https://www.google.com/analytics/feeds/data?ids=ga:379365&amp;<span style="color: #ff0000;">dimensions=ga:date</span>&amp;metrics=ga:visits&amp;sort=-ga:visits&amp;start-date=2009-06-01&amp;end-date=2009-07-01&amp;<span style="color: #0000ff;">max-results=31</span>&amp;start-index=1</p></blockquote>
<ul>
<li><strong><span style="color: #ff0000;">dimensions=ga:date</span></strong>: The dimension is set to ga:date, so this means that for each date between the <strong>start-date</strong> and <strong>end-date</strong> parameters, the feed will contain the metric chosen, in this case ga:visits. There is caveat though, which I will discuss after.</li>
<li><strong><span style="color: #0000ff;">max-results=31</span></strong>: This is also important. Since we want 30 days worth of data, we need to set the max-results parameter to by this or higher. I tend to set it to 31 so any month can applied. This is also important as there are limits to how much data you can request with a certain time frame (documentation covers this)</li>
</ul>
<p>These requests, using cURL functions e.g. curl_init and curl_exec, would return an XML response, which in turn got converted into a multidimensonal PHP array. So for this graph, the array might be in the format:</p>
<pre class="brush: php;">

$visits_1 = $results[&quot;200906012&quot;][&quot;ga:visits&quot;];
// $visits_1 contains the number of visits for the 1st of June 2009
</pre>
<p>Note that the dates returned are always in the format <strong>yyyymmdd</strong>.</p>
<p>Once I had this array, it was simply a matter of setting up a loop in order to generate the string I need to make a line graph using the graph framework.</p>
<h3>Conclusions</h3>
<p>As you can probably tell by the haphazardness of this post, there's a fair few tasks involved with this API, and this post has just covered the basics. If you're interested in using the API, I'd honestly say it's best just to try it yourself, perhaps using a class like I did. Google provides plenty of <a href="http://code.google.com/apis/analytics/docs/gdata/gdataDeveloperGuide.html">documentation</a>, so this should be your first source of reference, but simply put allow room for trial and error.</p>
<p>One thing I should mention which I came across (the caveat I mentioned earlier) is that there is ever a 0 result for a metric with the ga:date dimension, the API will simply skip that date. The problem I had was in a 30 day stretch, there were three days with no visits, so I ended up getting 27 results, and since I was using a <strong>foreach</strong> loop, only 27 points. So I'd advise to use a while or for loop with a conditional to for a date to exist with 0 visits.</p>
<p>Hope this article has provided clarification or knowledge in some way, feel free to leave any questions and I'll be sure answer them!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/the-web/working-with-google-analytics-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WhyCommunicate Analytics</title>
		<link>http://www.red-root.com/work/whycommunicate-analytics/</link>
		<comments>http://www.red-root.com/work/whycommunicate-analytics/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:00:16 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=286</guid>
		<description><![CDATA[WhyCommunicate approached me to implement an analytics-type dashboard for their clients to view their visits, traffic sources and corresponding trends, based on the Google Analytics API. They currently had all the sites under one master Google Analytics account, but the clients had no access to this, so this method was devised.
Each client can log into [...]]]></description>
			<content:encoded><![CDATA[<p>WhyCommunicate approached me to implement an analytics-type dashboard for their clients to view their visits, traffic sources and corresponding trends, based on the <a href="http://code.google.com/apis/analytics/docs/gdata/gdataDeveloperGuide.html">Google Analytics API</a>. They currently had all the sites under one master Google Analytics account, but the clients had no access to this, so this method was devised.</p>
<p>Each client can log into the system and find multiple charts under and 'Analytics Report' tab. The is also the ability for the admin to view any client via the same interface, and optional E-Commerce and Goal Conversion charts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/work/whycommunicate-analytics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Post Of Thanks</title>
		<link>http://www.red-root.com/the-web/a-post-of-thanks/</link>
		<comments>http://www.red-root.com/the-web/a-post-of-thanks/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 00:05:58 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=283</guid>
		<description><![CDATA[Things have been busy in my niche of the realm of men. I've nearly finished my project involving the Google Analytics API so I should be writing about that soon, but in the mean time I just thought I'd write a post of thanks.
I'm just a small-time developer who is hoping to make a living [...]]]></description>
			<content:encoded><![CDATA[<p>Things have been busy in my niche of the realm of men. I've nearly finished my project involving the Google Analytics API so I should be writing about that soon, but in the mean time I just thought I'd write a post of thanks.</p>
<p>I'm just a small-time developer who is hoping to make a living out of his one-time hobby, so I am always appreciative of whatever support I get. This site is a labour of love: always has been, always will be. I don't do advertisements, I don't do AdWords or any sort of traffic hunting, the site is for me to enjoy and waste nights working on when I really should be catching some shut-eye. So it won't surprise you to hear that I was ecstatic to not only be part of a post in the infamous <a href="http://www.smashingmagazine.com/2009/07/01/best-practices-for-effective-design-of-about-us-pages/"><strong>Smashing Magazine</strong></a>, but also to be featured as <a href="http://www.creativefamily.co.uk/colleges/student-of-the-month.php"><strong>Student of the Month</strong></a> on CreativeFamily.co.uk. I did not apply for either of these, nor expect them, but it makes a nice bonus.</p>
<p>So a big thank you to the following sites for kindly featuring me:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/07/01/best-practices-for-effective-design-of-about-us-pages/">Smashing Magazine</a></li>
<li><a href="http://www.creativefamily.co.uk/colleges/student-of-the-month.php">Student of the Month</a></li>
<li><a href="http://designshack.co.uk/design/redroot.html">Design Shack</a></li>
<li><a href="http://www.unmatchedstyle.com/gallery/4032.php">Unmatched Style</a></li>
<li><a href="http://creamycss.com/2009/05/14/red-root/">Creamy CSS</a></li>
<li><a href="http://creattica.com/css/red-root/19367">Creattica</a></li>
<li><a href="http://cssvote.com/Design-and-Portfolios/red-root-com/">CSS Vote</a></li>
</ul>
<p>As well as the numerous Plugin sites that have featured me for my plugins rather than my designs!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/the-web/a-post-of-thanks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The World Waits For No Man</title>
		<link>http://www.red-root.com/life/the-world-waits-for-no-man/</link>
		<comments>http://www.red-root.com/life/the-world-waits-for-no-man/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 11:02:28 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=281</guid>
		<description><![CDATA[Have you ever had an good idea that you've started to work on and develop, only for someone to do exactly what you've done (but better) as soon as you started? No? Well you should try it, it's pretty humbling. I was working on a Wordpress Theme about two months ago, and I had to [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had an good idea that you've started to work on and develop, only for someone to do exactly what you've done (but better) as soon as you started? No? Well you should try it, it's pretty humbling. I was working on a Wordpress Theme about two months ago, and I had to make some changes from the online theme editor, and I was thinking <em>'wouldn't it be great to get some syntax highlighting on this?!</em>'. Just as I was starting, <a title="Wordpress 2.8 released" href="http://wordpress.org/development/2009/06/wordpress-28/">Wordpress 2.8 came out</a>, and they did a mighty fine job of what I wanted to do, but just a little bit better. Not only is there now <em>syntax highlighting</em> but also a complete PHP and Wordpress <em>function look-up</em>. I am overwhelmed. One less plugin for me to worry about at least!</p>
<p>The lack of web-related articles can be explained by the fact I haven't done too much with the web recently. The last few articles were a helpful means of avoiding revision, and after exams finished I didn't really an excuse to be a hermit all day. But I have done a few exciting web-related activites recently. I had some training for my new job with the Kent Uni <a href="http://www.kent.ac.uk/cdo/web/index.html">Web Team</a> come September, including looking at the bug ticketing system <strong>Remedy</strong>, and their templating system for the university's many, many websites. Turns out there is no content managment either, so I'll probably be doing all the little changes.</p>
<p>The other tool I've been messing around with is the beta of the <a href="http://code.google.com/apis/analytics/docs/gdata/gdataDeveloperGuide.html">Google Analytics API</a> for a little job a friend's company has me working on. The sheer robustness of the system and the amount of things you can look at frankly ridiculous, but I'm having fun with it at the moment. Expect an article on this in the future when I learn some of the more interesting queries you can run.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/life/the-world-waits-for-no-man/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Active Webdezign v3</title>
		<link>http://www.red-root.com/work/active-webdezign-v3/</link>
		<comments>http://www.red-root.com/work/active-webdezign-v3/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 09:59:15 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.red-root.com/?p=276</guid>
		<description><![CDATA[One of my last projects whilst working at Active Webdezign was to build the CMS for the new version of their website. This involved building a system similar to this site, including a complex paging system, and using the Wordpress 'posts' feature as both acutal blog posts and portfolio entries.
]]></description>
			<content:encoded><![CDATA[<p>One of my last projects whilst working at <a href="http://www.webdezign.co.uk">Active Webdezign</a> was to build the CMS for the new version of their website. This involved building a system similar to this site, including a complex paging system, and using the Wordpress 'posts' feature as both acutal blog posts and portfolio entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-root.com/work/active-webdezign-v3/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
