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

<channel>
	<title>Web Services &#187; Andy Davies</title>
	<atom:link href="http://blogs.edgehill.ac.uk/webservices/author/daviesan/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.edgehill.ac.uk/webservices</link>
	<description>Latest news from Web Services at Edge Hill University</description>
	<lastBuildDate>Fri, 30 Mar 2012 11:20:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blogs.edgehill.ac.uk/webservices/?pushpress=hub'/>
		<item>
		<title>Web Services Go Greener</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2011/04/01/web-services-go-greener/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2011/04/01/web-services-go-greener/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 09:07:10 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Just for fun]]></category>
		<category><![CDATA[server green environment fun aprilfool]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2400</guid>
		<description><![CDATA[You may have noticed fuel prices going up. You may also know that Web Services are now located in the Durning Centre and that the building has received an award for its power saving features. Ever mindful of the environment, &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2011/04/01/web-services-go-greener/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.edgehill.ac.uk/webservices/2011/04/01/web-services-go-greener/server/" rel="attachment wp-att-2401"><img src="http://blogs.edgehill.ac.uk/webservices/files/2011/04/server-300x202.jpg" alt="" title="server" width="300" height="202" class="alignright size-medium wp-image-2401" /></a>You may have noticed fuel prices going up.  You may also know that Web Services are now located in the Durning Centre and that the building has received an award for its power saving features.  </p>
<p>Ever mindful of the environment, Web Services have gone one step further and installed the next generation, leading edge clockwork servers.  These servers will provide a constant service as long as I remember to wind them up every morning.</p>
<p>Wind them up! &#8211; get it? </p>
<p>Check the date!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2011/04/01/web-services-go-greener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mega Menus for GO</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 16:34:02 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[portal]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2355</guid>
		<description><![CDATA[For anybody reading this blog from outside Edge Hill, we have a staff and student portal called GO. GO is intended to eventually replace the current intranet. Due the the vast nature of the internal information, we decided that the &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For anybody reading this blog from outside Edge Hill, we have a staff and student portal called GO.  GO is intended to eventually replace the current intranet.  </p>
<p>Due the the vast nature of the internal information, we decided that the current top navigation bar just didn&#8217;t provide enough direct access to the services that staff and students need on a daily basis:</p>
<p><a rel="attachment wp-att-2356" href="http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/flatgo/"><img class="aligncenter size-full wp-image-2356" title="flatGO" src="http://blogs.edgehill.ac.uk/webservices/files/2011/03/flatGO.png" alt="Old GO navigation bar" width="496" height="37" /></a></p>
<p>For a while we&#8217;ve been working on a mega menu solution.  Mega menus are springing up everywhere and even <a href="http://www.useit.com/alertbox/mega-dropdown-menus.html">Jacob Neilsen</a> feels that they are a much better solution than previous drop down implementations.</p>
<p>There are three features in our mega menus worth mentioning.</p>
<h4>1. The mega menu content.</h4>
<p style="text-align: center;"><a rel="attachment wp-att-2360" href="http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/mega/"><img class="aligncenter size-full wp-image-2360" title="mega" src="http://blogs.edgehill.ac.uk/webservices/files/2011/03/mega.png" alt="" width="486" height="91" /></a></p>
<p>There are  two flavours of the mega menu, one for staff and one for students.  External parties with access to go will not see a mega menu.</p>
<p>The main mega menu drops down when the GO logo or the A-Z link is rolled over. The left hand colomn has some current news stories, and these will eventually appear automatically (they&#8217;re currently added manually so if they go out of date, bear with us).  The other links have been deemed to have the most value and the A-Z link is repeated in the bottom right hand corner.  Go on click a few and see where you end up.</p>
<h4>2. A-Z</h4>
<p>We have also added an A-Z page and this should cover all wiki pages sites for whom the user has access together with a few other areas of Edge Hill&#8217;s online services.  The A-Z is quite extensive so to enable easier access the A-Z has it&#8217;s own navigation.  When one of the letters is clicked the items beginning with that letter are displayed and all others are greyed out making it easy to hone in the links you need.</p>
<p style="text-align: center;"><a rel="attachment wp-att-2363" href="http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/az-2/"><img class="aligncenter size-full wp-image-2363" title="az" src="http://blogs.edgehill.ac.uk/webservices/files/2011/03/az.png" alt="" width="473" height="586" /></a></p>
<h4>3. Top Navigator choices (+/-)</h4>
<p>You may have noticed a +/- button on the top navigator.  Initially all users are offered Mail, Library, Blackboard and Files on the top navigator.  As long as the user is in GO, thay can use the +/- button to open a choice box and select the 5 items they prefer.</p>
<p><a rel="attachment wp-att-2374" href="http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/choice/"><img class="aligncenter size-medium wp-image-2374" title="choice" src="http://blogs.edgehill.ac.uk/webservices/files/2011/03/choice-300x173.png" alt="" width="300" height="173" /></a></p>
<p>There is scope to add further items in the future, but choices will be limited to 5 in order to keep the top navigator consistent.</p>
<p>The mega menus should also function in the docs. library and wiki domains.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2011/03/11/mega-menus-for-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slightly more Regular Expressions</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2011/01/27/slightly-more-regular-expressions/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2011/01/27/slightly-more-regular-expressions/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 14:47:24 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2329</guid>
		<description><![CDATA[For me regular expressions are like magic. I can appreciate the wonderful things they can do but I&#8217;ve never really understood how the trick works. As I develop primarily in PHP there are plenty of PHP string functions which when &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2011/01/27/slightly-more-regular-expressions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/shellysblogger/5091570678/" title="IMG_8221 by ShellyS, on Flickr"><img src="http://farm5.static.flickr.com/4085/5091570678_dd8840b2ba_t.jpg" width="100" height="67" alt="IMG_8221" class="alignright" /></a>For me regular expressions are like magic.  I can appreciate the wonderful things they can do but I&#8217;ve never really understood how the trick works.  As I develop primarily in PHP there are plenty of PHP string functions which when combined, can get me the desired result. However, yesterday I had to extract two values from a single string, so I thought I&#8217;d give Regular Expressions another go.  Over the years of sniffing at them I realised that I&#8217;d picked up a few things.</p>
<ul>
<li><a href="http://www.regular-expressions.info/wordboundaries.html">Word Boundaries</a> &#8211; These look different depending what flavour of regex you&#8217;re using.  I&#8217;m using PHP&#8217;s PCRE functions so my word boudaries are forward slashes</li>
<li><a href="http://www.regular-expressions.info/charclass.html">Characters</a> &#8211; I knew about Character Classes and I know what some do, not all of them. For example I know that [A-Za-z] will find an alpahbetical character and \d will find a single digit. </li>
<li><a href="http://www.regular-expressions.info/repeat.html">Repetition</a> &#8211; I knew about greediness ( the + character). This character will try to continue matching your token after its found the first occurence.</li>
</ul>
<p>So when I was confronted with the following string: item_newsArticle1138, I decided that it would just extend my knowledge enough to investigate using regex to extract &#8220;newsArticle&#8221; and &#8220;1138&#8243;</p>
<p>Getting the number off the end of the string was easy enough.  I&#8217;m using the preg_match() function in php to pass the found string into a variable:<code><br />
    preg_match('/\d+/', 'item_newsArticle1138', $modelid);<br />
</code></p>
<p>The forward slashes act as regex delimters, so all we need is \d+ which finds the first digit in the string and the plus sign (+) continues finding subsequent digits: 1138.</p>
<p>Then came the tough one.  If I use /[A-Za-z]+ as my regex;<code><br />
    preg_match('/[A-Za-z]+/', 'item_newsArticle1138, $model);<br />
</code> </p>
<p>The regex engine reports finding &#8220;item&#8221; in the string and stops at the underscore, ignoring the part I needed.  What I needed the regex to do was find the underscore and then get all the alphabetic charaters after it.  To do this I needed to learn how to use <a href="http://www.regular-expressions.info/lookaround.html" title="Lookaround">positive and negative lookahead and lookbehind</a>. </p>
<p>So what I needed to add to my string was a positive lookbehind: (?<=_).  The brackets and the question mark provide the code for the lookahead/lookbehind. The inclusion of a less than makes it a lookbehind (N.B. omit the less than symbol for lookahead - not a greater than symbol). The equals sign tells the regex "to look for" and then I pass in the underscore character, as that's what I'm looking for in the string.</p>
<p>That gives us the following regex: <code><br />
    preg_match(&#8216;/(?<=_)[A-Za-z]+/', 'item_newsArticle1138, $model);<br />
</code></p>
<p>Be careful the php function preg_match returns the results in the variable declared as the last arguement ($model) as an array, so to use the value you need $model[0] to return &#8220;newsArticle&#8221;.</p>
<p>Hey presto, the magic is revealed.  I&#8217;m no expert, so somebody&#8217;s bound to tell me a better way in the comments, hello?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2011/01/27/slightly-more-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Arrays in dBs and YAML Config</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2011/01/07/arrays-in-dbs-and-yaml-config/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2011/01/07/arrays-in-dbs-and-yaml-config/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 16:57:21 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2315</guid>
		<description><![CDATA[I&#8217;m working on some new mega-menus for GO. I&#8217;ll post about that when we go live. Following a pre-Christmas code review of the user-defined munu choices, we identified that we needed a way to provide a default set of menu &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2011/01/07/arrays-in-dbs-and-yaml-config/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on some new mega-menus for GO.  I&#8217;ll post about that when we go live.</p>
<p>Following a pre-Christmas code review of the user-defined munu choices, we identified that we needed a way to provide a default set of menu items for everybody prior to them making and saving their personal choices.  Mike remembered that we had an Option table capable of storing an array of values per person.</p>
<p>As this table existed in the GO symfony framework it already had methods for getting and setting values.  Reading those methods introduced me to the <a href="http://php.net/manual/en/function.serialize.php">php <em>serialize</em> function</a>.  This function takes an array and generates a storable representation of its value.  For example this <br /><code>Array<br />
(<br />
&nbsp; &nbsp;[0] => 1<br />
&nbsp; &nbsp;[1] => 2<br />
&nbsp; &nbsp;[2] => 3<br />
&nbsp; &nbsp;[3] => 4<br />
&nbsp; &nbsp;[4] => 9<br />
)</code><br />is turned into this:<code>a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:9;}</code></p>
<p>When the value is queried we can simply <em>unserialize</em> it to return it to its php readable form.</p>
<h4>Default Values in YAML Config Files</h4>
<p>In the Option table, if a record isn&#8217;t returned for a user (no option has been set) a default value (or array) can be returned when passed into the querying method.  As I needed to query the data in more than one place in the application, I needed to set the default value in one place.  Symfony uses YAML files for configuration so I set it in the application config file <em>app.yml</em>.<code><br />all:<br />
&nbsp;&nbsp;sf_guard_plugin:<br />
&nbsp;&nbsp;&nbsp;&nbsp;default_dashbar:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;9]<br />
</code></p>
<p>Spaces are all important in YAML.  Ensure you don&#8217;t indent each line and include spaces between array elements.</p>
<p>To pull YAML config variables into your code enter:<code>sfConfig::get('param_name', $default_value);</code>.  The &#8216;param_name&#8217; takes the file name and the parent child structure of the YAML file, separated by underscores and can be found in the <a href="http://www.symfony-project.org/book/1_0/05-Configuring-Symfony#chapter_05_sub_the_sfconfig_class">Configuring Symfony chapter</a> of the manual.</p>
<p>Heavy duty stuff for the first post of 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2011/01/07/arrays-in-dbs-and-yaml-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do I know if it&#8217;s Christmas?</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/12/24/how-do-i-know-if-its-christmas/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/12/24/how-do-i-know-if-its-christmas/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 08:00:45 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Just for fun]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[santa]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2233</guid>
		<description><![CDATA[Its Christmas eve. Are you excited? In less than 24 hours Santa will have been, scoffed his mince pie and glass of port and gone on his merry way. So just how long do we have to wait for Christmas? &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/12/24/how-do-i-know-if-its-christmas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/abennett96/765421896/" title="Photo-A-Day #822b 07/09/07 by BenSpark, on Flickr"><img src="http://farm2.static.flickr.com/1415/765421896_15d2aa2ff0_m.jpg" width="240" height="187" alt="Photo-A-Day #822b 07/09/07" class="alignright" /></a>Its Christmas eve.  Are you excited?  In less than 24 hours Santa will have been, scoffed his mince pie and glass of port <img src='http://blogs.edgehill.ac.uk/webservices/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  and gone on his merry way.</p>
<p>So just how long do we have to wait for Christmas?</p>
<p>If you Google &#8220;Christmas countdown&#8221; there&#8217;s a whole slew of sites with <a href="http://www.google.co.uk/search?q=christmas+countdown">count down clocks</a> (including some really old ones that I suspect were written as &#8220;my first javaScript program&#8221;).  <a href="http://blogs.edgehill.ac.uk/webservices/2010/12/24/how-do-i-know-if-its-christmas/isitxmasrss/" rel="attachment wp-att-2266"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/isitxmasrss-250x300.png" alt="No, No, No, No, No" title="isitxmasrss" width="250" height="300" class="alignleft size-medium wp-image-2266" /></a>One of the best, and very popular within Web Services, dedicated to the Christmas countdown has to be <a href="http://isitchristmas.com/">isitchristmas.com</a>.  Quite simply, every visit is met with an emphatic &#8220;<em>No</em>&#8221; until Christmas day.  For rss die-hards there&#8217;s even a <a href="http://www.isitchristmas.com/rss.xml">feed</a>. You just know you&#8217;ll have to get the laptop out tomorrow just to see that is, in fact, Christmas.  I&#8217;m sure, <del datetime="2010-12-21T10:43:14+00:00">yule</del> you&#8217;ll fit it in despite the present opening, bucks fizz, snowballs, Christmas breakfast, table laying, bird roasting, gut-busting pudding, family rows, tears, Queen&#8217;s speech, 3 o&#8217;clock film, mince pies, flat batteries, karaoke, Quality Street, After Eights, home-made sloe gin and droopy paper hats.</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/RapJevrCKag?fs=1&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RapJevrCKag?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>That&#8217;s for tomorrow.  If you&#8217;re a believer (and you&#8217;ll only get a stocking full of sprouts if you don&#8217;t believe) or you have kids, you may also be interested in <a href="http://www.noradsanta.org/en/track3d.html">tracking Santa&#8217;s progress</a>.  <a href="http://www.flickr.com/photos/49333775@N00/2412695555/" title="Humbug by The Shopping Sherpa, on Flickr"><img src="http://farm3.static.flickr.com/2342/2412695555_09f4932cc4_t.jpg" width="100" height="75" alt="Humbug" class="alignleft" /></a>You&#8217;ll also find <a href="http://www.noradsanta.org/en/countdown.html">games for the kids</a> to play. </p>
<p>Happy Christmas from Web Services, Edge Hill University.  Now where did I put those humbugs?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/12/24/how-do-i-know-if-its-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not delicious at all</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/12/18/not-delicious-at-all/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/12/18/not-delicious-at-all/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 08:00:15 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[social bookmarking]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2184</guid>
		<description><![CDATA[So, I write a blog post for the first time for ages and one of the key components is about to go West. The news that delicious, Yahoo&#8217;s social bookmarking site is to go to the wall has ruined my &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/12/18/not-delicious-at-all/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/lwr/3484977035/" title="Canoe 18 by Leo Reynolds, on Flickr"><img src="http://farm4.static.flickr.com/3302/3484977035_3b5eef4ef0_m.jpg" width="160" height="240" alt="Canoe 18" style="float:right; padding:0 0 10px 10px" /></a>So, I write <a href="http://blogs.edgehill.ac.uk/webservices/2010/12/05/team-twitter/">a blog post for the first time for ages</a> and one of the key components is about to go West.  The news that <a href="http://www.theregister.co.uk/2010/12/17/yahoo_products_axe_delicious_altavista_buzz/">delicious, Yahoo&#8217;s social bookmarking site is to go to the wall</a> has ruined my Christmas, and <a href="http://twitter.com/#!/adactio/statuses/15555506143764480">I&#8217;m not the only one</a>.  I&#8217;m going home to eat humbugs and kick the cat (I haven&#8217;t got a cat &#8211; but I like cats &#8211; I do &#8211; really &#8211; if I had one I&#8217;d buy <a href="http://www.michaelnolan.co.uk/funny/the-cat-tent-is-back/">a cat tent</a>!).</p>
<p><a href="http://blogs.edgehill.ac.uk/webservices/2010/12/18/not-delicious-at-all/yahoo-logo/" rel="attachment wp-att-2190"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/yahoo-logo-150x117.jpg" alt="" title="yahoo-logo" width="150" height="117" class="alignleft size-thumbnail wp-image-2190" /></a>Still no official announcement from Yahoo, but any regular delicious user is already looking around for alternatives.  I remember a couple of years ago that I was enjoying synchronising my delicious bookmarks with <a href="http://gnolia.com/">Ma.gnolia</a>, but that project appears dead in the water.  Maybe this would be a good time to resurrect it.</p>
<p>Mike has already given <a href="http://pinboard.in/">Pinboard</a> a try.  Maurice is giving <a href="https://www.google.com/bookmarks/l">Google Bookmarks</a> a go.  The beauty of delicious was that as a team if we all used the same product, we could use feeds to tie everything in together and share what we found interesting (if we felt like it).</p>
<p>It would be a sad day if delicious went to the wall.  So in a journey of sentimentality, I&#8217;m going to review my first 10 bookmarks on delicious:</p>
<ol>
<li><strong><a href="http://codestore.net">Codestore</a></strong> Possibly the best site for Lotus Domino developers.  These days very focused on Flex development, but still an excellent resource for all web development techniques</li>
<li><strong><a href="http://simplebits.com/">Simplebits</a></strong> Dan Cederholm, a frontend developer from Canada and author of one of the best html books ever: <a href="http://astore.amazon.com/simplebits-20/detail/1430219203">Web Standards Solutions</a>.  The site has also had a very nice makeover recently.</li>
<li><strong><a href="http://blog.zedzdead.net">Zedzdead</a></strong> Its mine!&#8230;and posts are a little thin on the ground these days.</li>
<li><strong><a href="http://acerbia.com">Acerbia</a></strong> Currently inactive, but some posts available from <a href="http://web.archive.org/web/*/http://acerbia.com">Wayback machine</a>.  Fiction and humour from Dave Frew.</li>
<li><strong><a href="http://www.alistapart.com/">A List Apart</a></strong> A web developer&#8217;s magazine, full of design and development best practices</li>
<li><strong><a href="http://">Adactio</a></strong> Jeremy Keith, a frontend developer specialising in HTML and javaScript.</li>
<li><strong><a href="http://www.antipixel.com/blog/index.shtml">Antipixel</a></strong> An excellent blog/photo blog from Jeremy Hedley, a developer working in Japan, now rarely updated, but still some beautiful images.</li>
<li><a href="http://www.flickr.com/photos/alancookson/3668844829/" title="Bucket Fountain - Brunswick St., Liverpool by alancookson, on Flickr"><img src="http://farm4.static.flickr.com/3373/3668844829_efc559fbab_t.jpg" width="100" height="63" alt="Bucket Fountain - Brunswick St., Liverpool" style="float: right; padding: 0 0 10px 10px;" /></a><strong><a href="http://bucketfountain.com">Bucket Fountain</a></a></strong> A developer blog from New Zealand, who I followed because Liverpool too, has <a href="http://www.flickr.com/search/?s=int&#038;w=all&#038;q=%22bucket+fountain%22+liverpool&#038;m=text">bucket fountains</a>.</li>
<li><strong><a href="http://www.b3ta.com/">B3TA</a></strong> Funny, irreverent and rude (some <abbr title="Not Safe for Work">NSF</abbr>)!</li>
<li><strong><a href="http://www.1976design.com/blog/">1976 Design</a></strong> Dunstan Orchard&#8217;s blog, closed to new entries in 2005, but with the most inspiring banner for many years, and documented in the <a href="http://www.1976design.com/blog/colophon/">Colophon</a>.
</ol>
<p>Dear Santa, forget the Android phone, please can I have my delicious bookmarks forever.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/12/18/not-delicious-at-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing using jQuery, Firefox and Firebug</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/12/10/developing-using-jquery-firefox-and-firebug/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/12/10/developing-using-jquery-firefox-and-firebug/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 08:00:24 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[25 days]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=2008</guid>
		<description><![CDATA[Its becoming more important to know jQuery. If you haven&#8217;t heard of jQuery, its one of the most commonly used javascript libraries used on the web. We use it for the corporate site, Hi, and GO. If your not a &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/12/10/developing-using-jquery-firefox-and-firebug/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mag3737/5142017425/" title="10 by mag3737, on Flickr"><img src="http://farm2.static.flickr.com/1181/5142017425_a87bedf193_t.jpg" width="100" height="100" alt="10" style="float:right; padding: 0 0 10px 10px;" /></a>Its becoming more important to know jQuery.  If you haven&#8217;t heard of jQuery, its one of the most commonly used javascript libraries used on the web.  We use it for the corporate site, Hi, and GO.  If your not a frequent developer in javaScript it can be an ordeal either re-learning what you&#8217;ve forgotten (I&#8217;m at that age) or having to learn something new for the first time.</p>
<p>As Douglas Adams would have said..</p>
<p><a href="http://blogs.edgehill.ac.uk/webservices/2010/12/10/developing-using-jquery-firefox-and-firebug/dontpanic/" rel="attachment wp-att-2027"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/dontpanic.jpg" alt="" title="dontpanic" width="301" height="400" class="aligncenter size-full wp-image-2027" /></a></p>
<p>There are some really nice tools to get you started.  If you don&#8217;t already, using <a href="http://www.mozilla-europe.org/en/firefox/">Firefox</a> as your development browser means that you can take advantage of a whole bunch of development tools, so if you haven&#8217;t already fire up this post in Firefox.  One of the most famous developer tools for Firefox is Firebug.  If you develop, you should use <a href="http://getfirebug.com/">Firebug</a>, get it and install it.  </p>
<p>You don&#8217;t even need a site with jQuery already installed.  BBC famously uses its own javaScript library (<a href="http://www.bbc.co.uk/glow/">Glow</a>), not jQuery, so go to the <a href="http://www.bbc.co.uk/">BBC homepage</a> and fire up FireBug (F12) if you haven&#8217;t already done so.</p>
<p>If you&#8217;re new to FireBug, you may want a few minutes to explore and play (you&#8217;ll feel a little bit like the Scorcerer&#8217;s Apprentice).  When you&#8217;ve finished playing; On the menu bar of Firebug you should see &#8220;Console&#8221;.  Click &#8220;Console&#8221; to open it. In the bottom left hand corner enter :jQuery at the >>> prompt.  As the BBC doesn&#8217;t use jQuery you should get an error telling you that jQuery isn&#8217;t defined.</p>
<p><a href="http://blogs.edgehill.ac.uk/webservices/2010/12/10/developing-using-jquery-firefox-and-firebug/firebug/" rel="attachment wp-att-2022"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/Firebug.png" alt="" title="Console" width="472" height="725" class="aligncenter size-full wp-image-2022" /></a></p>
<p>John Reisig, the man behind jQuery, has created a <a href="http://en.wikipedia.org/wiki/Bookmarklet">bookmarklet</a> called <a href="javascript:void((function(){var%20s=document.createElement('script');s.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js');document.body.appendChild(s);void(s);})())">jQuerify</a>.  The bookmarklet loads jQuery to sites that don&#8217;t have jQuery (but only for your browser session).  To use it just drag the <a href="javascript:void((function(){var%20s=document.createElement('script');s.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js');document.body.appendChild(s);void(s);})())">jQuerify</a> link into your browser toolbar and whilst on the BBC homepage, click it.</p>
<p>Now when you type jQuery at the Console, you should have access to the jQuery library.  Now you can start to play with the jQuery library.  For example, at the console type: jQuery(&#8216;h2&#8242;) which gets all h2 elements on the page.  Clicking the returned Object item takes you into the Document Object Model, giving access to all sorts of information about those page elements.</p>
<p>OK, lets do something freaky.  Lets get rid of all the BBC&#8217;s h2 elements.  Make sure you&#8217;re on the BBC home page, jQuerify has been clicked and go back to the console in Firebug and enter: jQuery(&#8216;h2&#8242;).hide(2000)</p>
<p><object id="scPlayer" class="embeddedObject" width="475" height="327" type="application/x-shockwave-flash" data="http://content.screencast.com/users/zedzdead/folders/Jing/media/5d1f71d7-f8b0-4176-9515-57eff24d1e9d/jingswfplayer.swf" ><param name="movie" value="http://content.screencast.com/users/zedzdead/folders/Jing/media/5d1f71d7-f8b0-4176-9515-57eff24d1e9d/jingswfplayer.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="containerwidth=475&#038;containerheight=327&#038;thumb=http://content.screencast.com/users/zedzdead/folders/Jing/media/5d1f71d7-f8b0-4176-9515-57eff24d1e9d/FirstFrame.jpg&#038;content=http://content.screencast.com/users/zedzdead/folders/Jing/media/5d1f71d7-f8b0-4176-9515-57eff24d1e9d/bbbh2hide.swf&#038;blurover=false" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/zedzdead/folders/Jing/media/5d1f71d7-f8b0-4176-9515-57eff24d1e9d/" /></object></p>
<p>This will hide all of the h2 elements on the page, but will be animated over 2 seconds so you can see them slide away.  Don&#8217;t panic (you only did it in your browser)!  You can re-display the elements by submitting: jQuery(&#8216;h2&#8242;).show()  You could also just refresh the browser, but you would have to re-click your jQuerify bookmarklet to continue experimenting with jQuery.</p>
<p>Now you can experiment with the entire jQuery library to learn many of the methods, documented on the site, just by entering code in the firebug console. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/12/10/developing-using-jquery-firefox-and-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Twitter</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/12/05/team-twitter/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/12/05/team-twitter/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 08:30:02 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Feed Review]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[25 days]]></category>
		<category><![CDATA[25 days 2010]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=1823</guid>
		<description><![CDATA[Twitter Nearly everyone in Web Services has a Twitter account. Many of the team have a Delicious account for storing all our bookmarks there&#8217;s even a team one. We needed  a way to comunicate useful information from the team without &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/12/05/team-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h4>Twitter</h4>
<p><a title="Clock number 5 by Leo Reynolds, on Flickr" href="http://www.flickr.com/photos/lwr/451120673/"><img style="float: right; margin: 0 0 20px 20px;" src="http://farm1.static.flickr.com/249/451120673_060f590039_m.jpg" alt="Clock number 5" width="240" height="240" /></a>Nearly everyone in Web Services has a Twitter account.<br />
<img class="alignnone size-full wp-image-1826" title="@MikeNolan" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitmike.jpg" alt="MikeNolan" width="24" height="24" /><img class="alignnone size-full wp-image-1831" title="@JanetHowarth" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitjaneth.jpg" alt="JanetHowarth" width="24" height="24" /><img class="alignnone size-full wp-image-1832" title="@stedaniels" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitsteve.jpg" alt="stedaniels" width="24" height="24" /><img class="alignnone size-full wp-image-1833" title="@trafford" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitsam.jpg" alt="trafford" width="24" height="24" /><img class="alignnone size-full wp-image-1835" title="@Tigerpiddy" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitelaine1.jpg" alt="tigerpiddy" width="24" height="24" /><img class="alignnone size-full wp-image-1836" title="@zedzdead" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitandy.jpg" alt="zedzdead" width="24" height="24" /></p>
<p><a href="http://www.delicious.com"><img class="alignleft size-full wp-image-1839" title="del_sprite_largeIcons" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/del_sprite_largeIcons.gif" alt="" width="24" height="24" /></a>Many of the team have a Delicious account for storing all our bookmarks there&#8217;s even a team one.</p>
<p>We needed  a way to comunicate useful information from the team without it getting lost in the clutter of our personal posts.  We needed a team identity on Twitter.</p>
<h4>Delicious</h4>
<p>Most people have heard of twitter (its so mainstream, even the <a href="http://www.bbc.co.uk/blogs/bbcmusic/2010/05/later_with_jools_hash_tag.html">BBC now offer a </a><a href="http://twitter.pbworks.com/w/page/1779812/Hashtags">#hashtag</a> at the beginning of some of their programmes if you want to get in on the discussion) but if you haven&#8217;t heard of <a href="http://www.delicious.com/">Delicious</a>, it&#8217;s a social bookmarking site.  It saves your bookmarks to a website, so as long as you have a connection to the web, you&#8217;ll have access to your bookmarks no matter what browser or device you&#8217;re working from.  It&#8217;s social, because you can network with other users and push links to those who you might think would be interested them.</p>
<p>We push links to the ehu.webteam account that we think the team might find interesting or useful.  Pushing a link is easy (in this case I&#8217;m using the <a href="https://addons.mozilla.org/en-US/firefox/addon/3615/">Firefox plugin</a>):</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3615/"><img class="aligncenter size-full wp-image-1867" title="delicious" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/delicious1.png" alt="FireFox plugin" width="491" height="430" /></a></p>
<h4>RSS</h4>
<p>The link will be stored in the inbox of the ehu.webteam delicious account.  Everything in delicious has an rss feed, including inboxes, so we can pull that feed into anything we like, even a twitter account.  Pulling an rss feed into a twitter account is easy too.  Just create an account at TwitterFeed.com and add your feeds:</p>
<h4>TwitterFeed</h4>
<p><a href="http://twitterfeed.com/"><img class="size-medium wp-image-1869 alignright" title="twitterfeed" src="http://blogs.edgehill.ac.uk/webservices/files/2010/12/twitterfeed-157x300.png" alt="Twitter Feed" width="157" height="300" /></a></p>
<p>As we also blog, so it made a lot of sense to add the feed from that too.</p>
<p>Finally <a href="http://www.whendidyoujointwitter.com/?username=ehuwebservices">we created our twitter account</a> under the rocking title of <a href="http://twitter.com/#!/ehuwebservices">@EHUWebServices</a>. We&#8217;re using a HAL9000 image for our avatar, but we&#8217;ll change that if you  have a better idea.</p>
<p><strong>Christmas question:</strong> Why was the computer in 2001 a Space Odyssey called HAL?  Google Caesar cipher for a clue if you don&#8217;t want to go straight to the answer!</p>
<p>So now we have a twitter account for Web Services which automatically displays any worthy links spotted by team members and all of our blog posts.  Follow us its good stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/12/05/team-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS 301s</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/03/17/iis-301s/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/03/17/iis-301s/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 15:57:23 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=1465</guid>
		<description><![CDATA[We don&#8217;t use IIS very much, but a third party application that we are integrating into the corporate website runs on IIS, and today I had a very pressing need to add a redirect to one of the default application &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/03/17/iis-301s/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We don&#8217;t use IIS very much, but a third party application that we are integrating into the corporate website runs on IIS, and today I had a very pressing need to add a redirect to one of the default application pages to one of our corporate site pages.</p>
<p>I discovered 2 very good solutions:</p>
<ul>
<li> Add the following code to the top of the file you wish to redirect:

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Status</span><span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;301 Moved Permanently&quot;</span>
<span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">AddHeader</span> <span style="color: #cc0000;">&quot;Location&quot;</span>, <span style="color: #cc0000;">&quot;http://edgehill.ac.uk/rosetheatre/whatson/&quot;</span></pre></div></div>

<p>This is quick and nasty way to redirect a page if you don&#8217;t have admin rights to your IIS server.</li>
<li> By far the best way is, if you have access to IIS admin, is to follow the following steps:
<ol>
<li>Browse the website you want to do the redirect for.</li>
<li>In the right pane, right click on the file you want to redirect, and click &#8220;Properties&#8221;</li>
<li>Under the &#8220;File&#8221; tab, hit the radio selection &#8220;A redirection to a URL&#8221;</li>
<li>Put the target in the &#8220;Redirect to&#8221; textarea.</li>
<li>Make sure &#8220;The exact URL entered above&#8221; and &#8220;A permanent redirection for this resource&#8221; are both checked</li>
</ol>
</li>
</ul>
<p>Both of these solutions worked for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/03/17/iis-301s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Something New Every Day</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/03/09/learning-something-new-every-day/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/03/09/learning-something-new-every-day/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:54:45 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[duplicate]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[slug]]></category>
		<category><![CDATA[spider]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=1446</guid>
		<description><![CDATA[Today, I learnt about cononical linking.  Canonical linking is a way of letting search engines know that your content is accessible through multiple URLs, by publicly specifying the preferred URL of page content. This prevents Google penalising your site for having &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/03/09/learning-something-new-every-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today, I learnt about cononical linking.  Canonical linking is a way of letting search engines know that your content is accessible through multiple URLs, by publicly specifying the preferred URL of page content.  This prevents Google penalising your site for having duplicate content.</p>
<p>I first came across the possibility of  search engines penalising sites for duplicate content when following <a href="http://www.wpdesigner.com/2007/03/16/wp-theme-lesson-15-sub-template-files/">WPDesigner&#8217;s excellent tutorial</a> on creating WordPress Themes. Here, he recommends ways to change the content of pages which might be viewed as duplication by Google &#8211; Prevention not cure.</p>
<p>It wasn&#8217;t until today that <a href="http://blogs.edgehill.ac.uk/webservices/about/michael-nolan/">Mike</a> recommended that I &#8220;canonically link&#8221; Rose Theatre event pages because they are almost identical to the same page in the events section of the site.  To do so, within the &lt;head&gt; tags of each Rose Theatre event page, add a link like the one below:</p>
<div class="wp_syntax">
<div class="code">
<pre style="font-family:monospace">
&lt;link rel="canonical" href="http://www.edgehill.ac.uk/events/2010/03/09/stand-up-comedy" /&gt;
</pre>
</div>
</div>
<p>The link tag is an <a href="http://www.w3.org/TR/xhtml1/#h-4.6">empty tag</a>, and the use of the &#8220;rel&#8221; attribute defines the canonical nature of the tag.  In our case we generate the link URL using symfony routing rules, URL parameters and <a href="http://codex.wordpress.org/Glossary#Slug">the page slug</a> so we don&#8217;t need to add the link for every page.</p>
<p>So now, when you visit <a href="http://www.edgehill.ac.uk/rosetheatre/2010/03/09/stand-up-comedy-march">Stand Up Comedy</a> check out the source code and you&#8217;ll see the link, just like <a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">Google does</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/03/09/learning-something-new-every-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>That 3D thing</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/02/15/that-3d-thing/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/02/15/that-3d-thing/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:07:10 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[film]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=1438</guid>
		<description><![CDATA[Last week my brother who is the last person in the world I&#8217;d expect to hear give a film recommendation, phoned me to wish me a happy birthday and then went on to tell me that I just had to &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/02/15/that-3d-thing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1439" href="http://blogs.edgehill.ac.uk/webservices/2010/02/15/that-3d-thing/avatar/"><img class="alignright size-thumbnail wp-image-1439" title="avatar" src="http://blogs.edgehill.ac.uk/webservices/files/2010/02/avatar-150x117.jpg" alt="James Cameron's Avatar" width="150" height="117" /></a>Last week my brother who is the last person in the world I&#8217;d expect to hear give a film recommendation, phoned me to wish me a happy birthday and then went on to tell me that I just had to go and see Avatar, coming from him, it had to be good.</p>
<p>So on Saturday I took the family.  The effects were astounding and you really feel that you were watching an event, the future of how all visually rich films will have to be produced to come anywhere close to this.  That said, the plot was typically Hollywood but you couldn&#8217;t fail to give it 9/10 for entertainment (I never give 10).</p>
<p>A couple of weeks ago the first <a title="BBC news article" href="http://news.bbc.co.uk/1/hi/8483136.stm">3D TV was trialled in pubs</a> in Manchester, using an Arsenal v Manchester United match.</p>
<p>So with all this 3D about I wondered if there was any 3D web development going on.  Seems like there&#8217;s quite a bit.  Here&#8217;s a sample of 3 flash sites using 3D (some take a little while to load):</p>
<ol>
<li><a href="http://ecodazoo.com/">http://ecodazoo.com/</a></li>
<li><a href="http://www.whitevoid.com/portfolio.html">http://www.whitevoid.com/portfolio.html</a></li>
<li><a href="http://www.cleoag.ru/labs/flex/parkseasons/">http://www.cleoag.ru/labs/flex/parkseasons/</a></li>
</ol>
<p>These are all of course Flash sites and more and more we&#8217;re seeing opposition to building sites in flash, with <a title="@boagworld on twitter" href="http://twitter.com/boagworld/status/8593312358">some people controversially venting their spleen</a>.</p>
<p>There are few alternatives in javaScript or <abbr title="Scalable Vector Graphics">SVG</abbr>.  So for now I think that Flash will continue to lead the way in this experimental media.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/02/15/that-3d-thing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chill out at Edge Hill</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2010/01/06/chill-out-at-edge-hill/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2010/01/06/chill-out-at-edge-hill/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 10:19:26 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Just for fun]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=1360</guid>
		<description><![CDATA[Yesterday I drove to work. I made it in, just. This is the photo I took of St Helens road on the way in (I took it on the timer, honest). It was a blizzard by the time I walked &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2010/01/06/chill-out-at-edge-hill/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I drove to work.  I made it in, just.  This is the photo I took of St Helens road on the way in (I took it on the timer, honest).<br />
<div id="attachment_1361" class="wp-caption aligncenter" style="width: 310px"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/01/DSC00571-300x225.jpg" alt="St Helens Road" title="DSC00571" width="300" height="225" class="size-medium wp-image-1361" /><p class="wp-caption-text">St Helens Road</p></div></p>
<p>It was a blizzard by the time I walked from the car park to the office.<br />
<div id="attachment_1364" class="wp-caption aligncenter" style="width: 310px"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/01/DSC00572-300x225.jpg" alt="EHU snow storm" title="DSC00572" width="300" height="225" class="size-medium wp-image-1364" /><p class="wp-caption-text">EHU snow storm</p></div><br />
<div id="attachment_1366" class="wp-caption aligncenter" style="width: 310px"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/01/DSC00573-300x225.jpg" alt="The Office snow globe" title="DSC00573" width="300" height="225" class="size-medium wp-image-1366" /><p class="wp-caption-text">The Office snow globe</p></div></p>
<p>Five minutes later we were told to go home.  This morning a few Edge Hill tweeps (<a href="http://twitter.com/reedyreedles">@reedyreedles</a>, <a href="http://twitter.com/mikenolan">@mikenolan</a>, <a href="http://twitter.com/mister_roy">@mister_roy</a> and <a href="http://twitter.com/edgehill">@edgehill</a>) waited with baited breath on the campus status.  It opened and the following two snaps from the car park to the office make prettier viewing.<br />
<div id="attachment_1368" class="wp-caption aligncenter" style="width: 310px"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/01/DSC00577-300x225.jpg" alt="EHU Snowy Sunrise" title="DSC00577" width="300" height="225" class="size-medium wp-image-1368" /><p class="wp-caption-text">EHU Snowy Sunrise</p></div></p>
<div id="attachment_1369" class="wp-caption aligncenter" style="width: 310px"><img src="http://blogs.edgehill.ac.uk/webservices/files/2010/01/DSC00578-300x225.jpg" alt="Back to work then" title="DSC00578" width="300" height="225" class="size-medium wp-image-1369" /><p class="wp-caption-text">Back to work then</p></div>
<p>The drive in wasn&#8217;t too bad, local roads are compacted and main roads have at least one lane open and traffic was moving freely.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2010/01/06/chill-out-at-edge-hill/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Times a changin</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2009/12/15/times-a-changin/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2009/12/15/times-a-changin/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 08:00:47 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Just for fun]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[25 days]]></category>
		<category><![CDATA[hCalendar]]></category>
		<category><![CDATA[iCal]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[phparchitect]]></category>
		<category><![CDATA[publication]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=1072</guid>
		<description><![CDATA[Christmas has changed for me over the years, from the excited, little, fresh-faced kid with Subbuteo (and tube of UHU glue) to the worn-out parent, with the jaunty paper hat and half-empty glass of beer. One of the things that &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2009/12/15/times-a-changin/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/dekuwa/4155969529/"><img style="margin-left: 0px;margin-right: 0px" class="i_right" alt="15 años de Playstation by Dekuwa" align="right" src="http://farm3.static.flickr.com/2682/4155969529_5df73a85b3_m.jpg" width="120" /></a><br />
Christmas has changed for me over the years, from the excited, little, fresh-faced kid with <a href="http://www.subbuteotablesoccer.com/" title="Flick to kick">Subbuteo</a> (and tube of UHU glue) to the worn-out parent, with the jaunty paper hat and half-empty glass of beer.</p>
<p>One of the things that hasn&#8217;t changed, at least in our house, is the bumper, double issue Christmas Radio Times. Wouldn&#8217;t be Christmas without it. <a href="http://www.flickr.com/photos/21345996@N04/2071383897/"><img src="http://farm3.static.flickr.com/2181/2071383897_e4cf1a78ae_t.jpg" alt="its a wonderful life by s_herman" title="its a wonderful life" width="100" height="75" class="i_left" /></a>Check out <a href="http://www.radiotimes.com/content/features/galleries/christmas-covers/23/">some of the older covers</a>, some are so familiar it feels like yesterday that I was thumbing through them to find <a href="http://www.imdb.com/title/tt0038650/">It&#8217;s a Wonderful Life</a>.</p>
<p>Until the deregulation of television listings in 1991, everybody I knew bought the Radio and TV Times (also a double issue at Christmas) The Radio Times published only BBC programmes and the TV Times, only ITV and Channel 4.  During the holiday season, to keep track of what was on TV, both had to be read, the unwritten rule being: <em>You must fold them into each other to re-access quickly</em>.</p>
<p><a href="http://www.flickr.com/photos/jemstone/68337186/"><img src="http://blogs.edgehill.ac.uk/webservices/files/2009/12/RT.jpg" alt="RT" title="RT" width="182" height="240" class="i_left size-full wp-image-1083" /></a>After 1991, both publications were able to publish programmes from all channels.  At this point I dumped the TV Times in favour of the Radio Times (it had the radio listing too, hence the name).</p>
<p>Satellite and Cable services also forced <abbr title="Radio Times">RT<abbr> to change, moving the Radio information to a separate section near the back and listing digital services on the pages following terrestrial channels.   </p>
<p>I began subscribing to cable TV services in about 2001, and with that came a very handy on-screen, programme guide.  The guide only shows the next 24 hours of programmes but it&#8217;s quick and it&#8217;s easy to set reminders, switching channels at the start of the programme.  Bundled in is Catch-up TV, BBC iPlayer and TV on Demand, all make by-passing the schedules easy, but I still had to buy the Christmas RT. </p>
<p>This year I took delivery of a HD recordable box.  In addition to viewing the programme guide, I can set it to record the selected programme at the push of a button.  It can also pause live TV &#8211; Nightmare &#8211; it&#8217;s like <a href="http://www.imdb.com/title/tt0107048/" title="Ned Ryerson! {PUNCH}">Groundhog Day</a> when the kids get hold of it.</p>
<p><a href="http://www.radiotimes.com/">Radio Times</a> is also available as a website.  The site clearly has more than a hat-tip to the BBC site with a panel-style interface and rounded corners.  The schedules have <a href="http://microformats.org/wiki/hcalendar">hCalendar microformats</a> (<a href="2009/07/02/what-microformats-can-do-for-you/">remember them</a>) so you could add your programme watching habits to Google or any other iCal enabled calendar.</p>
<p><img src="http://blogs.edgehill.ac.uk/webservices/files/2009/12/micro.png" alt="micro" title="micro" width="505" height="432" class="aligncenter size-full wp-image-1089" /></p>
<p>This isn&#8217;t the first publication to go digital, but I hope they never pull the hard copy <a href="http://twitter.com/skoop/statuses/6229796780" title="PHP Architect ceases hardcopy production">like PHPArchitect have just done</a>.  </p>
<p>New technology! Bah humbug, give me the Radio Times to fall asleep to on Christmas day every year!   </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2009/12/15/times-a-changin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flickring candles</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2009/12/04/flickring-candles/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2009/12/04/flickring-candles/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 08:00:54 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Just for fun]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[25 days]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=874</guid>
		<description><![CDATA[If you&#8217;re planning on taking a few snaps this Christmas with that new camera/phone, here&#8217;s a little bit of fun you can have with them&#8230; Flickr is probably the best known on line photo managment and sharing site.  It&#8217;s free &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2009/12/04/flickring-candles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/theloushe/3967167546/"><img style="margin-left: 0px;margin-right: 0px" class="i_right" alt="Sep 15 (9) by theloushe." align="right" src="http://farm4.static.flickr.com/3455/3967167546_815af08e3b_t.jpg" /></a>If you&#8217;re planning on taking a few snaps this Christmas with that new camera/phone, here&#8217;s a little bit of fun you can have with them&#8230;</p>
<p><a title="Browse photos at flickr" href="http://www.flickr.com/">Flickr</a> is probably the best known on line photo managment and sharing site.  It&#8217;s free to sign up for an account, and you can start uploading digital photos within minutes.  There are limits for the <a title="Yes its free, but there are limits" href="http://www.flickr.com/help/limits/#65">free account</a> (Only the 200 most recent uploads are shown, with limits on how much can be uploaded per month) but upgrading to the <a title="Almost unlimited" href="http://www.flickr.com/help/limits/#28">Pro account</a> is only US$24.00 annually.  Whilst primarily for photos, since April 2008 video uloads of not more than 90 seconds are allowed.</p>
<p>Besides being able to upload photos, tagging plays a big part in bringing related photographs and their owners closer together.   Early subscribers also began to use tagging to geolocate their photographs, using longitude and latitude values.  <em>Flickr</em> has made geotagging much easier by offering a &#8220;add to your map&#8221; link which uses a draggable map to automatically generate your geotags without having to know the longitude and latitude of the location.</p>
<h4>Suggestify</h4>
<p>A very mature  api has seen some useful third party applications.  <a title="geotag other people's photos" href="http://suggestify.appspot.com/">Suggestify</a> (currently in Alpha release), uses geotags and <em>flickr</em>&#8216;s <acronym title="Application Programming Interface">api</acronym> to enable subscribers to suggest the geolocation of a photograph not owned by themselves.  </p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-888" title="suggestify" src="http://blogs.edgehill.ac.uk/webservices/files/2009/11/suggestify.png" alt="suggestify" width="509" height="495" /></p>
<p><em>Suggestify</em> then &#8220;tries&#8221; to post a comment on that photo with a link to the <em>Suggestify</em> site where the suggestion is stored.  The owner can either opt out or accept and the photo is geotagged.</p>
<h4>Daily Shoot</h4>
<p>If you twitter (oh yes), try following <a href="http://twitter.com/dailyshoot" title="New assignments at 13:00ish GMT">@dailyshoot</a>.  <a href="http://dailyshoot.com/" title="Your photo assignment today is...">dailyshoot</a> posts a daily assignment which is easy enough for anybody to have a go at.  There is a <em>flickr</em> <a title="Daily Shoot's flickr group" href="http://www.flickr.com/groups/1251121@N24/">group</a> for assignments &#8211; an easy way to view other entries.</p>
<h4>Noticings</h4>
<p>Noticings is a game based on flicker, geotagging and spotting stuff first.  If you <em>notice</em> something out of the ordinary, snap away, upload to flickr, geotag it and then tag with &#8220;noticings&#8221;.  Points are awarded on a number of criteria:</p>
<p><img class="aligncenter size-full wp-image-885" title="noticings" src="http://blogs.edgehill.ac.uk/webservices/files/2009/11/noticings.png" alt="noticings" width="632" height="514" /></p>
<p>Noticings keeps a record of your scores so that you can see how you&#8217;re getting on.  It also has a superfluas twitter account: @noticings.  The Flickr code team <a href="http://code.flickr.com/blog/2009/10/19/small-bridges-to-proximate-spaces/">are particularly excited</a> about this one.</p>
<p>Anybody know any better ones?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2009/12/04/flickring-candles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yammer: Corporate Twitter</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2009/09/29/yammer-corporate-twitter/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2009/09/29/yammer-corporate-twitter/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 10:27:28 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[We're looking at]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=730</guid>
		<description><![CDATA[We do go on about twitter don&#8217;t we?  For me its both social and an invaluable tool.  I can keep in touch with my family and friends and I can get answers to very specific technical questions that Google can &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2009/09/29/yammer-corporate-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We do go on about twitter don&#8217;t we?  For me its both social and an invaluable tool.  I can keep in touch with my family and friends and I can get answers to very specific technical questions that Google can only do its best to find.  Some people dislike twitter, but this might appeal more.  Many people  just don&#8217;t get twitter, or are fearful of exposing personal details  over the web.  Enter <a title="Enterprise Twitter" href="https://www.yammer.com/">Yammer</a>.</p>
<p>Yammer is twitter-for-business.  Its an enterprise  application, which means that we can restrict users to those with an .edgehill.ac.uk email address.  There are currently 40,000 companies who use Yammer and it took the top prize in 2008 at <a href="http://www.techcrunch.com/2008/09/10/yammer-takes-techcrunch50s-top-prize/">TechCrunch50</a> (so somebody likes it).  For <a title="Edge Hill University" href="http://edgehill.ac.uk">Edge Hill</a>, it might provide an easy way for academic staff and students to stay in touch, even if its only to inform of cancelled/re-arranged lectures, room changes etc.</p>
<p>Sign-up is easy,  register using your Edge Hill email address, and you&#8217;ll be added to the community.</p>
<div id="attachment_731" class="wp-caption aligncenter" style="width: 644px"><a href="https://www.yammer.com/"><img class="size-full wp-image-731" src="http://blogs.edgehill.ac.uk/webservices/files/2009/09/signup.png" alt="Sign Up Screen" width="634" height="300" /></a><p class="wp-caption-text">Sign Up Screen</p></div>
<p>I signed up over a year ago  but over time twitter exploded and I forgot about it, but a recent artlicle about the new desktop client re-awakened my interest.  Yammer now has <a title="Yammer Clients" href="https://www.yammer.com/company/applications">clients for desktops, iPhone and Blackberry</a> and a load of plugins for other stuff.  Existing twitter users can <a href="https://www.yammer.com/company/twitter_integration">integrate the two</a> and pass work related tweets by adding the #yam hashtag (<a title="via: Twitter fan wiki" href="http://twitter.pbworks.com/Hashtags">twitter hashtags explained</a>).</p>
<div id="attachment_732" class="wp-caption aligncenter" style="width: 444px"><img class="size-full wp-image-732" src="http://blogs.edgehill.ac.uk/webservices/files/2009/09/integrate.png" alt="Integrating Yammer and Twitter" width="434" height="339" /><p class="wp-caption-text">Integrating Yammer and Twitter</p></div>
<p>It&#8217;d be good to see signup from both existing twitter users and non-twitter users to see if we can build some applications which are Edge Hill specific.  At the very least we should be able to add a feed of posts alongside the discussion forum or even integrate them into the discussion.  All ideas welcome&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2009/09/29/yammer-corporate-twitter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What microformats can do for you</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2009/07/02/what-microformats-can-do-for-you/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2009/07/02/what-microformats-can-do-for-you/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:24:08 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=496</guid>
		<description><![CDATA[I didn&#8217;t intend talking about this, I&#8217;ve mentioned it before.  I intended talking about something else, but since this is an integral part of that something else, I&#8217;ll talk about that another time. The best tool for utilising microformats, is &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2009/07/02/what-microformats-can-do-for-you/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t intend talking about this, I&#8217;ve <a href="http://blogs.edgehill.ac.uk/webservices/2008/05/30/tag-me/">mentioned it before</a>.  I intended talking about something else, but since this is an integral part of that something else, I&#8217;ll talk about that another time.</p>
<p>The best tool for utilising <a href="http://microformats.org/">microformats</a>, is the <a title="Microformats add-on" href="https://addons.mozilla.org/en-US/firefox/addon/4106">Operator</a> add-on.  Other people have tried creating tools for other browsers, but for minimal pain and quick results the Firefox/Operator combo is still the best.</p>
<p>After installing the add-on you will notice a new toolbar.  Many web pages fail to take advantage of microformats, so to save browser real-estate you can autohide the toolbar by clicking the Options button and checking the <em>Auto-hide-the toolbar</em> option, clever.</p>
<p><img class="aligncenter size-full wp-image-543" src="http://blogs.edgehill.ac.uk/webservices/files/2009/07/auto-hide-operator.gif" alt="auto-hide-operator" width="336" height="406" /></p>
<p>To see what it can do; Go to <a title="Edge Hill Events" href="http://www.edgehill.ac.uk/events">Edge Hill University&#8217;s events</a>.  If you auto-hid the toolbar, it should magically appear, and if you didn&#8217;t you should see <strong>Contents, Events, Locations</strong> and <strong>Tagspaces</strong> all lit up.  That tells us we&#8217;ve got microformats on the page, and this is where Operator earns its corn;  Clicking on one of the highlighted icons, we can see a number of services on offer.</p>
<div id="attachment_540" class="wp-caption aligncenter" style="width: 476px"><img class="size-full wp-image-540" src="http://blogs.edgehill.ac.uk/webservices/files/2009/07/tagspaces.jpg" alt="Tagspaces" width="466" height="437" /><p class="wp-caption-text">Tagspaces</p></div>
<p>Click the Tagspaces button, navigate to <em>Education-&gt;Upcoming</em>.  This takes you to Yahoo&#8217;s <a title="Happening Events near you" href="http://upcoming.yahoo.com/">Upcoming</a> site, and shows a list of similarly tagged events.  <em>Nursing-&gt;YouTube</em> lists videos related to Nursing.</p>
<p>The Edge Hill Events page also picks up a single location (Edge Hill University, which it gets from the information at the foot of every page) and dispays it under the Locations button.  We should really add the location data to each of the listed events too (note to self).  By clicking the button,  we can see the exact location of Edge Hill through Google Maps (best), Yahoo maps and MapQuest.  You could export to a KML file to import into <a href="http://earth.google.co.uk/">Google Earth</a> too.</p>
<p>The Events button will show each event and allow us to add it to any iCal supported application.  Groupwise has a problem with this but if you use Google Calendar or Yahoo it will pre-populate a &#8220;new event&#8221; screen ready for submission.   If you don&#8217;t know what <a href="http://30boxes.com/">30Boxes</a> is, give it a try, its a very slick web-based calendar, I still prefer Google&#8217;s though.</p>
<p>It isn&#8217;t all roses in the Microformats garden.  Contacts, are not easy to import into Groupwise or Google.  For Groupwise its a two step process:</p>
<ol>
<li>Contacts-&gt;Export All or Contacts-&gt;Edge Hill University-&gt;Export Contact.</li>
<li>Double click the exported hcard file and select the Contacts list you prefer to use.</li>
</ol>
<p>With Google:</p>
<ol>
<li>You will need the &#8220;<a title="hCard to Gmail" href="http://jkg3.com/Journal/81/bookmarklet">Get this to gmail</a>&#8221; bookmarklet</li>
<li>Click the bookmarklet when Contacts on the Operator toolbar is highlighted.</li>
<li>From the Google Mail Contacts page, click import and import the downloaded file.</li>
</ol>
<p>Oh yes, and clicking the Google Maps link from here is screwed up too.  This is either an Google Maps  or Operator problem as the contact information is impecably marked up, I&#8217;ve checked <img src='http://blogs.edgehill.ac.uk/webservices/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The import to Yahoo contacts works like a dream though.</p>
<p>For anybody who is determined to stick with IE and Safari users, you might want to try <a title="Operator Alternative" href="http://leftlogic.com/lounge/articles/microformats_bookmarklet">Left Logic&#8217;s bookmarklet</a>, although I&#8217;ve not tested it in either of those browsers myself.  Finally if you&#8217;d like to add microformatted contact details on your own site, you can create the code easily using the <a href="http://microformats.org/code/hcard/creator">hCard creator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2009/07/02/what-microformats-can-do-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser security</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2008/10/23/browser-security/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2008/10/23/browser-security/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 10:56:49 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=261</guid>
		<description><![CDATA[My web browser of choice is Firefox. One of the appeals is the pile of add-ons that you can use to personalise the way you view the web. If I were recommending a browser, that&#8217;s the one I&#8217;d go for. &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2008/10/23/browser-security/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My web browser of choice is Firefox.  One of the appeals is the pile of add-ons that you can use to personalise the way you view the web.  If I were recommending a browser, that&#8217;s the one I&#8217;d go for.</p>
<p><a title="Opera Stay Secure by zedzdead, on Flickr" href="http://www.flickr.com/photos/zedzdead/2966810552/"><img class="alignright" style="float:right" src="http://farm4.static.flickr.com/3039/2966810552_21588e4fd7_o.gif" alt="Opera Stay Secure" width="112" height="84" /></a>As a web developer, I also need to test how pages look in other browsers so I tend to have the most up-to-date versions of the common ones, <a title="Iinternet Explorer 7" href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx">IE</a>, <a title="Apple's web browser" href="http://www.apple.com/safari/">Safari</a>, <a title="Google's browser" href="http://www.google.com/chrome">Chrome</a> and <a title="All singing browser" href="http://www.opera.com/">Opera</a>.</p>
<p>Yesterday I was looking at <a title="Not a patch on Firefox add-ons" href="http://widgets.opera.com/">Opera&#8217;s widgets</a> and noticed &#8220;Stay Secure&#8221;. Useful for very quickly displaying the current vulnerabilities of Internet Explorer, Firefox, Opera, Safari and <a title="KDE Browser" href="http://www.konqueror.org/">Konqueror</a> in an unobtrusive graphic on your desktop.</p>
<p>The information is provided by <a title="Secunia" href="http://secunia.com">Secunia</a> and by clicking on any of the browser icons on the the graphic the detailed report from Secunia is accessed.</p>
<p>So now, if you were to ask me to recommend a browser, I&#8217;d say Firefox, but use Opera (and the Stay Secure widget) for your secure transactions (if the site works in Opera ).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2008/10/23/browser-security/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rose tinted json</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2008/10/07/rose-tinted-json/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2008/10/07/rose-tinted-json/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:05:08 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[serialisation]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=251</guid>
		<description><![CDATA[Lately, we have been looking at providing a little automation to parts of the site which are less dynamic, by using some of the data serialisations that we create, with a sprinkling of javaScript magic.  Specifically we&#8217;ve looked at pulling &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2008/10/07/rose-tinted-json/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lately, we have been looking at providing a little automation to parts of the site which are less dynamic, by using some of the data serialisations that we create, with a sprinkling of javaScript magic.  Specifically we&#8217;ve looked at pulling Edge Hill event data, tagged with &#8220;rose theatre&#8221; into <a href="http://www.edgehill.ac.uk/rosetheatre/">the Rose Theatre site</a>. </p>
<p><a href="http://blogs.edgehill.ac.uk/webservices/files/2008/09/jesse.jpg"><img class="alignright alignnone size-medium wp-image-252" style="float: right" src="http://blogs.edgehill.ac.uk/webservices/files/2008/09/jesse.jpg" alt="This week I will be mostly using json" width="113" height="69" /></a>Currently events are added to the events Edge Hill events data, which can be duplicated. Our data serialisations come in four flavours, <abbr title="eXtensible Markup Language">XML</abbr>, <abbr title="JavaScript Object Notation">JSON</abbr>, <abbr title="Hypertext Pre-Processor">PHP</abbr> and <abbr title="Yet Another Markup Language">YAML</abbr>. </p>
<blockquote><p>This week I have been mostly using JSON.</p></blockquote>
<p>JSON is javaScript, and doesn&#8217;t need a server.  It runs on the site visitor&#8217;s browser (if enabled) and provides a way for us to access dynamic data and publish it on static web pages.</p>
<p>The first stage was to create the JSON feed.  Since Edge Hill already has data serialisations for Events and News, all I needed to do was to tweak it a bit and add a new function to the database to return events tagged with &#8220;rose theatre&#8221; and add a new URL to access <a title="json serialisation of Rose Theatre events" href="http://bigbrief2.0.ad.dev.edgehill.ac.uk/events/tag/rose+theatre/json">the results</a> which look something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #3366CC;">&quot;title&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Alternative Stand Up&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;slug&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;alternative-stand-up&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;summary&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Comedy at the Rose Theatre.&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;content&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;&lt;p&gt;Tickets <span style="color: #000099; font-weight: bold;">\u</span>00a35.50 <span style="color: #000099; font-weight: bold;">\/</span> <span style="color: #000099; font-weight: bold;">\u</span>00a33.50 concessions&lt;p&gt;&lt;strong&gt;Jamie Sutherland&lt;p&gt;One of the freshest and most natural talents to emerge in the last few years, Jamie has truly established himself on the comedy circuit, and is now very much in demand all over the UK.<span style="color: #000099; font-weight: bold;">\u</span>00a0 Liverpool born Jamie will keep you amused with gags, tall tales, and true stories garnered from everyday observational topics.&lt;p&gt;&lt;strong&gt;Danny McLoughlin&lt;p&gt;Danny is a complete natural and destined for the top.<span style="color: #000099; font-weight: bold;">\u</span>00a0 Think Peter Kay for the confidence factor.&lt;p&gt;&lt;strong&gt;Rosie Wilby&lt;p&gt;Rosie Wilby has been performing as a singer songwriter for many years and turned to comedy in 2004, storming through to the semi finals of So You Think You're Funny, on only her second ever stand up gig.<span style="color: #000099; font-weight: bold;">\u</span>00a0 In August 2006, Rosie unveiled her debut full length show <span style="color: #000099; font-weight: bold;">\u</span>2018Olympic Swingball Champion 2012' at Edinburgh Fringe.&lt;p&gt;Compere.....&lt;p&gt;&lt;strong&gt;Ste Porter&lt;p&gt;A top class act who will be a regular comedy circuit favourite before long.<span style="color: #000099; font-weight: bold;">\u</span>00a0 See him in Ormskirk first!&lt;p&gt;For further information or to book, call 01695 584480 or email &lt;a&gt;rose@edgehill.ac.uk.&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;start_date&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;2008-10-07&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;start_time&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;20:00:00&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;end_date&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;2008-10-07&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;end_time&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;22:00:00&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;location&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">7</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;created_at&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;2008-08-13 14:04:28&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;updated_at&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;2008-08-14 13:46:40&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;building&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;url&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;http:<span style="color: #000099; font-weight: bold;">\/</span><span style="color: #000099; font-weight: bold;">\/</span>www.edgehill.ac.uk<span style="color: #000099; font-weight: bold;">\/</span>events<span style="color: #000099; font-weight: bold;">\/</span>2008<span style="color: #000099; font-weight: bold;">\/</span>10<span style="color: #000099; font-weight: bold;">\/</span>07<span style="color: #000099; font-weight: bold;">\/</span>alternative-stand-up<span style="color: #000099; font-weight: bold;">\/</span>json&quot;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;tags&quot;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;Stand Up&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Stand Up&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;comedy&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;comedy&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;rose theatre&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;rose theatre&quot;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span></pre></div></div>

<p>Next, add the following code to the html document into which you want to add the data feed:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rtevents&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>Next up<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
    The Rose Theatre's <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/events/tag/rose theatre&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;List of events for the rose Theate&quot;</span>&gt;</span>upcoming events<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>The div with the id of &#8220;rtevents&#8221; acts as a placeholder for the code which will be inserted.  At this point, a level 3 heading has been applied with a link to the events page.  This gives visitors without javascript capabilities a way of viewing the events (in this case a link to <a href="http://www.edgehill.ac.uk/events/tag/rose+theatre" title="Events tagged with rose theatre">events for the rose theatre page</a>).</p>
<p>In addition to the tags, <a>the jQuery library was added</a>. jQuery has <a title="jQuery site" href="http://jquery.com/">a ready-made method</a> for &#8220;getting&#8221; a JSON feed and the documentation is detailed, yet simple enough to get you started with <a title="jQuery getJSON example" href="http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback">a working example</a>.  Using that example, I wrote:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">  $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span>“<span style="color: #339933;">/</span>events<span style="color: #339933;">/</span>tag<span style="color: #339933;">/</span>rose<span style="color: #339933;">+</span>theatre<span style="color: #339933;">/</span>json”<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      $<span style="color: #009900;">&#40;</span>‘#rtevents’<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>‘<span style="color: #339933;">&lt;</span>h3<span style="color: #339933;">&gt;</span>Next up<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      $<span style="color: #009900;">&#40;</span>‘#rtevents’<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>‘<span style="color: #339933;">&lt;</span>table id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;”eventrow”&quot;</span><span style="color: #339933;">&gt;&lt;/</span>table<span style="color: #339933;">&gt;</span>’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      $<span style="color: #009900;">&#40;</span>‘#eventrow’<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>‘<span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;&lt;</span>th<span style="color: #339933;">&gt;</span>Date<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;&lt;</span>th<span style="color: #339933;">&gt;</span>Event<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;&lt;</span>th<span style="color: #339933;">&gt;</span>Time<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;&lt;/</span>tr<span style="color: #339933;">&gt;</span>’<span style="color: #009900;">&#41;</span>
      $.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span>data<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        urldate <span style="color: #339933;">=</span> data.<span style="color: #660066;">start_date</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>‘<span style="color: #339933;">/</span>’<span style="color: #339933;">+</span>data.<span style="color: #660066;">start_date</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>‘<span style="color: #339933;">/</span>’<span style="color: #339933;">+</span>data.<span style="color: #660066;">start_date</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">8</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        date <span style="color: #339933;">=</span> ‘<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">+</span>data.<span style="color: #660066;">start_date</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">8</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>‘<span style="color: #339933;">/</span>’<span style="color: #339933;">+</span>data.<span style="color: #660066;">start_date</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>‘<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">;</span>
        time <span style="color: #339933;">=</span> ‘<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">+</span>data.<span style="color: #660066;">start_time</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>‘<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">;</span>
        time <span style="color: #339933;">=</span> time <span style="color: #339933;">==</span> ‘<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span>00<span style="color: #339933;">:</span>00<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>’ <span style="color: #339933;">?</span> ‘<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span>TBA<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>’ <span style="color: #339933;">:</span> time<span style="color: #339933;">;</span>
        oddeven <span style="color: #339933;">=</span> i <span style="color: #339933;">%</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span> <span style="color: #339933;">?</span> ‘even’ <span style="color: #339933;">:</span> ‘odd’<span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span>“#eventrow”<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>‘<span style="color: #339933;">&lt;</span>tr <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;”‘+oddeven+‘”&quot;</span><span style="color: #339933;">&gt;</span>’<span style="color: #339933;">+</span>date<span style="color: #339933;">+</span>‘<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;”/events/’+urldate+‘/’+data.slug+‘”&quot;</span><span style="color: #339933;">&gt;</span>’<span style="color: #339933;">+</span>data.<span style="color: #660066;">title</span><span style="color: #339933;">+</span>‘<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">+</span>time<span style="color: #339933;">+</span>‘<span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">==</span> <span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">// sets the maximum number of records returned</span>
          <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Let&#8217;s try to explain what&#8217;s going on here (row by row).  The whole thing won&#8217;t work unless <a href="http://www.google.com/support/bin/answer.py?answer=23852" title="Enable javascript">javascript is enabled</a> in your browser. </p>
<ol>
<li>Line 1: A jQuery function which runs the javascript that follows it after the html page has loaded.</li>
<li>Line 2: A jQuery call to the JSON feed and a function call to to tell the browser what to do with the data.</li>
<li>Line 3: Find the element with the id &#8220;rtevents&#8221; and replace it&#8217;s contents with our &lt;h3&gt; element.</li>
<li>Line 4-5: Append the table (named; &#8220;eventrow&#8221;) and table headers to the &#8220;rtevents&#8221; element (following the h3).</li>
<li>Line 6: For each event returned in the JSON feed, do the following:</li>
<li>Line 7-11: Format JSON data for output.</li>
<li>Line 12: Append the table row to the table (named &#8220;eventrow&#8221;) with all the formatted data.</li>
<li>Line 13-15: restrict the number of table rows returned if necessary.</li>
</ol>
<p>Knowing this, you can parse any JSON feeds using jQuery, and there are plenty to choose from these days. A few examples:</p>
<ul>
<li><a href="http://www.bbc.co.uk/programmes/developers" title="BBC schedule data serialisations">BBC Programme schedules</a></li>
<li><a href="http://www.flickr.com/services/api/response.json.html" title="Flickr JSON serialisation">Flickr JSON response format</a></li>
<li><a href="http://developers.facebook.com/news.php?blog=1&amp;story=16">Facebook</a></li>
</ul>
<p>Fancy yourself as a javaScript developer? Then add JSON to your bow strings.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2008/10/07/rose-tinted-json/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IWMW 2008 &#8211; a 3ish day blur</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2008/07/25/iwmw-2008-a-3ish-day-blur/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2008/07/25/iwmw-2008-a-3ish-day-blur/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 13:26:06 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[About us]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[aberdeen]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[iwmw]]></category>
		<category><![CDATA[iwmw2008]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=219</guid>
		<description><![CDATA[For the last few days, I&#8217;ve had the pleasure to attend the Institutional Web Management Workshop in Aberdeen with Mike, Sam and Steve. Aside from registration, the event seemed to just fly by, so until I can focus on specific &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2008/07/25/iwmw-2008-a-3ish-day-blur/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the last few days,  I&#8217;ve had the pleasure to attend the Institutional Web Management Workshop in Aberdeen with Mike, Sam and Steve.  Aside from registration, the event seemed to just fly by, so until I can focus on specific events, here&#8217;s a few, hazy, memories.</p>
<h3>The 5 Best Things</h3>
<ol>
<li><a title="Ewan's blog" href="http://edu.blogs.com/">Ewan McIntosh</a>&#8216;s <a title="Ewan's presentation slides" href="http://www.slideshare.net/ewan.mcintosh/unleasing-the-tribe">Unleashing the Tribe</a> keynote speech about social media.</li>
<li><a title="Mike's blog, Electronic Museum" href="http://electronicmuseum.org.uk/">Mike Ellis</a>&#8216;s grounding in thinking about, approaching and doing mashups  mostly using  <a title="Yahoo's mashup generator" href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a>.</li>
<li>Meeting such <a title="Flickr photos of the IWMW 2008 event" href="http://www.flickr.com/photos/tags/iwmw2008/">a nice, friendly bunch of people</a> who care about what they do.</li>
<li>The &#8220;High Street&#8221; on which sits  the Machar Bar and the Auld Toon Cafe which sells the most wondeful minced beef pies and chelsea buns you ever tasted.</li>
<li>Experiencing barcamp (if only on a small scale) for the first time, and enjoying every minute of it.</li>
</ol>
<h3>The 5 Worst Things (nothing was really bad)</h3>
<ol>
<li>Stalag luft <a title="Hillhead halls of residence, Aberdeen" href="http://www.flickr.com/photos/aptphotos/2694809317/">Hillhead</a></li>
<li>The <a title="Directions from Edge Hill Uni to Aberdeen Uni" href="http://maps.google.co.uk/maps?utm_campaign=en&amp;utm_source=en-ha-emea-uk-goog-gm&amp;utm_medium=ha&amp;utm_term=google%20maps">drive</a>.</li>
<li>It took me three months to lose about 4 kilos, it took me 3 days, to find them again.</li>
<li>Listening to <a title="Alison Wildish's presentation for IWMW2008" href="http://www.slideshare.net/awildish/look-whos-talking-now">Alison&#8217;s talk</a> and regretting not having worked for her for very long.</li>
<li>As good as the song was, its an absolute travesty that the <a title="Submitted by Dawn Petherick, Web Services Manager, University of Birmingham" href="http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2008/competition/submissions/#submission-8">live train times application</a> from Dawn Petherick, Web Services Manager, University of Birmingham didn&#8217;t win first prize in the innovation competition (and I told her so too).</li>
</ol>
<h3>5 (nice) surprises<img class="alignright size-small wp-image-220" style="float: right" src="http://blogs.edgehill.ac.uk/webservices/files/2008/07/1_sunny_day.gif" alt="Sunny" width="80" height="65" /></h3>
<ol>
<li>Sunshine (even though we were inside most of the time).</li>
<li><a title="Aberdeen's dialect" href="http://www.aboutaberdeen.com/doric.php">Learning doric</a>, the official (unstoppable) language of Aberdeen, even though I never met anyone who spoke it.</li>
<li>I can still run 5 miles+, even with a bit of a hangover&#8230;.just.</li>
<li><a href="http://www.edgehill.ac.uk/events/timeline">Edge Hill&#8217;s events timeline</a> might be considered a &#8220;mashup&#8221; by some.</li>
<li>Discovering I know a <em>little</em> more than I sometimes give myself credit for.</li>
</ol>
<p>I know that Mike was threatening to expose the lack of institutional blogging, so I hereby pledge to  blog &#8230; a bit more than I used to, well every little  helps&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2008/07/25/iwmw-2008-a-3ish-day-blur/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Accessibility and Usability &amp; Your Websiteil</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2008/06/19/accessibility-and-usability-your-website/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2008/06/19/accessibility-and-usability-your-website/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 10:50:44 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/?p=210</guid>
		<description><![CDATA[Getting up at 05:00 is not my idea of fun. Nor is driving to Newcastle, and getting lost before attending a workshop on; Accessibility and Usability &#38; Your Website, organised by Netskills. Accessibility is a general term used to describe &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2008/06/19/accessibility-and-usability-your-website/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Getting up at 05:00 is not my idea of fun. Nor is driving to Newcastle, and getting lost before attending a workshop on; Accessibility and Usability &amp; Your Website, organised by <a title="Netskills website" href="http://www.netskills.ac.uk">Netskills</a>.</p>
<blockquote><p>Accessibility is a general term used to describe the degree to which a product (e.g., device, service, environment) is accessible by as many people as possible.</p></blockquote>
<p>My own accessibility skills are self-taught and I&#8217;ve always found the internet provides plenty of articles for web developers of all levels. During the obligatory intros, I cited my aims of the course as &#8220;..filling in any gaps in my knowledge&#8221;.  As it turned out, there weren&#8217;t many gaps and in some areas, my knowledge exceeded the course content.</p>
<p>My gaps where more in my thinking and approach rather than in how to write accessible code.  Some of the hands-on sessions on the <a title="Webaim's site" href="http://www.webaim.org">webaim</a> site give a feel for problems some visitors have using the web. Try the these simulations for yourself;</p>
<ul>
<li><a title="Simulation of the effects of cognitive overload" href="http://webaim.org/simulations/distractability.php">Cognitive</a></li>
<li><a title="Low Vision Simulation" href="http://webaim.org/simulations/lowvision.php">Low vision</a></li>
<li><a title="Screen Reader Simulation" href="http://webaim.org/simulations/screenreader.php">Screen reader</a></li>
</ul>
<p><a title="Web Content Accessibility Guidelines 1.0" href="http://www.w3.org/TR/WCAG10/">WCAG 1.0</a> was published in 1999, <a href="http://blogs.edgehill.ac.uk/webservices/files/2008/06/accessbadges.gif"><img class="alignright size-medium wp-image-211" style="float: right" src="http://blogs.edgehill.ac.uk/webservices/files/2008/06/accessbadges.gif" alt="Accessibility badges" width="297" height="86" /></a>and although many found implementation of the guidelines difficult, but despite that they&#8217;re still around today.  Of the 14 guidelines only 3 relate to usability. The first 10 focus on markup, and this really forms the cornerstone to accessible websites. The hands-on exercise to use the guidelines to evaluate a site demonstrated how difficult they are to use and why they have spawned so many third party tools (<a title="Webaim's accessibility tool" href="http://wave.webaim.org/">wave</a>, <a title="IBM/Watchfire Bobby" href="http://www.watchfire.com/products/webxm/bobby.aspx">Bobby</a> [defunct], <a title="Vischeck for colour blind testing" href="http://vischeck.com/vischeck/">vischeck</a> <a title="Functional accessibility evaluator" href="http://fae.cita.uiuc.edu/">fae</a>)  to attempt to automate conformance, often with badges so frequently seen on government sites.</p>
<p><a title="Web Content Accessibility Guidelines 2.0" href="http://www.w3.org/TR/WCAG20/">WCAG 2.0</a> is long overdue, started in 2001 it has <a title="To Hell with WCAG 2 by Joe Clark" href="http://www.alistapart.com/articles/tohellwithwcag2">had its critics</a>.  Many feel that its simply too complicated to make any site accessible.  Personally speaking, I&#8217;ve never read either of the guidelines through, completely.  You try it, its like pulling teeth.  I tend to refer to it when I feel I need to.</p>
<p>The day was enjoyable, but the course felt a little stale, and that might be down to a long wait for WCAG 2.0.  In addition, working with <acronym title="Asynchronous JavaScript And XML">AJAX</acronym> and Web 2.0, opens up more questions regarding accessibility and usability, which are being <a title="Jez Lemon, from Juicy Studio" href="http://juicystudio.com/article/wai-aria-in-html.php">talked</a> <a title="WAI-ARIA It's easy" href="http://www.paciellogroup.com/blog/misc/ARIA/atmedia2008/">about</a> and <a title="WAI-ARIA Editors' Drafts Now Publicly Available" href="http://lists.w3.org/Archives/Public/w3c-wai-ig/2008AprJun/0087.html">written about</a>, but which the course didn&#8217;t cover.  I&#8217;ve fed all of this back so if you go to one in the future, let me know if its been included.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2008/06/19/accessibility-and-usability-your-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag me</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2008/05/30/tag-me/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2008/05/30/tag-me/#comments</comments>
		<pubDate>Fri, 30 May 2008 10:27:46 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[We're looking at]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[machine]]></category>
		<category><![CDATA[machine tag]]></category>
		<category><![CDATA[microformat]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag cloud]]></category>
		<category><![CDATA[triple tag]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/2008/05/30/tag-me/</guid>
		<description><![CDATA[Tags are being used by more and more websites. They&#8217;re everywhere. Look at the top of this post, its been tagged (by me). Look to the sidebar, a tag cloud (more about these later). Chances are if you use any &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2008/05/30/tag-me/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tags are being used by more and more websites.  They&#8217;re everywhere.  Look at the top of this post, its been tagged (by me).  Look to the sidebar, a tag cloud (more about these later).  Chances are if you use any social networking site or web 2.0 site, you&#8217;ll have used, seen and interacted with tags.</p>
<p>Our new-look <a href="http://www.edgehill.ac.uk" title="Edge Hill University">corporate site</a>, extensively uses tagging, specifically in <a href="http://www.edgehill.ac.uk/news" title="Edge Hill University News">News</a>, <a href="http://www.edgehill.ac.uk/events" title="Edge Hill University Events">Events</a>, Imaging and the <a href="http://www.edgehill.ac.uk/study" title="Edge Hill University eProspectus">eProspectus</a>, but what&#8217;s a tag used for? A tag is metadata, a keyword or term associated with or assigned to a piece of information.  So tags can be added to any page in a web document and associated with any other pages prieviously tagged with the same tag.</p>
<p>The tags themselves are usually single words, informally and personally chosen.  If you&#8217;ve signed up for accounts with <a href="http://www.flickr.com/" title="Flickr Photo Sharing">Flickr</a>, <a href="http://picasa.google.com/" title="Picasa Photo sharing">Picasa</a>, <a href="http://del.icio.us/" title="Delicious Bookmarking ">delicious</a>,   <a href="http://ma.gnolia.com/" title="Magnolia bookmarking">Magnolia</a> or <a href="http://www.youtube.com/" title="YouTube Video sharing">YouTube</a>, to name but a few, you&#8217;ve probably added your own tags by now.  So is  tagging just a way to show similarities between your documents?  Not really,  tagging data on these sites provides a simple navigation through to your own content, but also hooks into other members&#8217; data by turning tags into links, which aggregate documents similarly tagged.</p>
<h3>Tag Clouds</h3>
<p><img src="files/2008/05/tagcloud.jpg" alt="Tag Cloud" align="absmiddle" /></p>
<p>Popular tags can be visually represented through tag clouds, also known as a weighted list,  with the most popular tags shown larger and bolder.  Again the tags are links which drill down to similar content.  You could even base an <a href="http://blogs.edgehill.ac.uk/webservices/2008/05/06/choice-part-7-bite-the-hand-that-feeds-you/" title="Web Services blog 6th May 2008">rss feed</a> on a tag to alert visitors to new content so tagged.</p>
<h3>Microformats</h3>
<p><img src="http://blogs.edgehill.ac.uk/webservices/files/2008/05/microformats.thumbnail.png" alt="Microformats logo" align="left" />By adding rel=&#8221;tag&#8221; into the links, the link also becomes a microformat.  <a href="http://microformats.org/" title="Microformats site">Microformats</a>  are a standard way to represent things in <abbr title="HyperText Markup Language">HTML</abbr>, by adding rel-tag we&#8217;re standardising the link as a tag.  Making the link a microformat allows the reader to find similarly tagged content from a wider source than just the current site.  Firefox users can install a fantastic add-on called <a href="https://addons.mozilla.org/en-US/firefox/addon/4106" title="Microformats add-on download page">Operator</a>.   Operator recognises microformats on the page and in the case of tags, offers the reader entry points to content similarly tagged on other websites.  Sadly there doesn&#8217;t seem to be <a href="http://www.windowsmarketplace.com/content.aspx?ctId=388" title="IE Add-ons">anything similar</a> available for Internet Explorer, <a href="http://factoryjoe.com/blog/2006/10/29/internet-explorer-80-will-support-microformats/" title="IE8 and Microformats">yet</a>.</p>
<h3>Machine Tags</h3>
<p>On the horizon, we have <a href="http://www.flickr.com/groups/api/discuss/72157594497877875/" title="Flickr Machine Tagging discussion">Machine tagging</a> or <a href="http://www.geobloggers.com/archives/2007/01/24/offtopic-ish-flickr-ramps-up-triple-tag-support/" title="Wxplanation of Triple Tagging">Triple tagging</a>.  Machine tags use a specific syntax to define extra information about the tag, making it more meaningful for interpretation by computer programs.  Triple tags comprise three parts: a <a href="http://en.wikipedia.org/wiki/Namespace" title="Namespace">namespace</a>, a <a href="http://en.wikipedia.org/wiki/Predicate" title="Predicate">predicate</a> and a value. For example, <code>ehu:news=607</code>This kind of tagging isn&#8217;t currently used on the Edge Hill site, but it&#8217;s built-in ready to go.  Anyone interested can see an implementation on Adactio, <strong>any</strong> Flickr images, tagged ( where <em>n</em> is representative of his blog post) <a href="http://adactio.com/journal/1274/" title="Adactio - Ghost in the Machine Tags">will be included automatically</a>.<code>adactio:post=<em>n</em></code></p>
<h3>Adopting Tags</h3>
<p>By adopting tags, or creating tags so unique, ensures that all things tagged are related.  For example, all news, event and images relating to this year&#8217;s Solstice Seminars could be tagged: <strong>solstice08</strong>.  The tag is so unique, items tagged with it would be unlikely to be included out of context.  Such unique tags can be promoted like a product,  by requesting conference attendees to tag their own online content, on websites and slides etc.</p>
<h3>Tagging Best Practices</h3>
<p>If you&#8217;re about to embark on a journey of tagging for your own sites, it can feel a little daunting.  There are, however, some best practices you can use to get started:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2007/11/07/tag-clouds-gallery-examples-and-good-practices/" title="Tag Clouds Gallery">Smashing Magazine<br />
</a></li>
<li><a href="http://tagamac.com/2007/07/best_practices/" title="Best Practices">Tagamac</a></li>
<li><a href="http://www.cafepress.com/cp/info/help/imagetags_tips.aspx" title="Tagging tips">Cafe Press</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2008/05/30/tag-me/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHPLondon Conference</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2008/03/03/phplondon-conference/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2008/03/03/phplondon-conference/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:01:58 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phplondon08]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/2008/03/03/phplondon-conference/</guid>
		<description><![CDATA[The conference, as you might have guessed, was in London. It lasted one day and was scheduled to run from 9:30 until 17:00. As Mike and I were driving this meant that our conference day started at about 4:30 with &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2008/03/03/phplondon-conference/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The conference, as you might have guessed, was in London.  It lasted one day and was scheduled to run from 9:30 until 17:00.  As <a href="http://blogs.edgehill.ac.uk/webservices/about/michael-nolan/" title="Mike Nolan, Web applications Project Manager">Mike</a> and I were driving this meant that our conference day started at about 4:30 with Mike picking me up at 5:00.  Three hours later we parked at <a href="http://www.tfl.gov.uk/assets/downloads/Standard-Tube-map.pdf" title="Tube Map">Amersham</a> and took the tube arriving at the venue at 9:20.</p>
<p>The conference took the format of dual tracks and between the two of us we covered every single one.  the first talk was by <a href="http://www.jansch.nl/" title="Ivo's blog">Ivo Jansch</a> of <a href="http://www.ibuildings.com/" title="iBuildings Corporate site">iBuildings</a>, which focused on the adoption of PHP into Enterprise solutions and <a href="http://www.slideshare.net/ijansch/enterprise-php-288851" title="Enterprise PHP Web development">his slides</a> can be viewed on slideshare.  It was nice to see that Edge Hill Web Services team are clearly on the right track but perhaps adoption of some of the slicker testing strategies proposed would be beneficial.  I&#8217;m particularly interested in taking a good look at <a href="http://www.phpunit.de/" title="PHP testing software">PHPUnit</a>, <a href="http://code.google.com/p/xinc/" title="PHP Integration Server">Xinc</a> and <a href="http://xdebug.org/" title="Debug extension for PHP">Xdebug</a>.</p>
<p>The talk by Scott MacVicar and Mike Sullivan built on Ivo&#8217;s ideas and offered some real world examples of development for Enterprise solutions but, for me,  it didn&#8217;t quite deliver.  Maybe it was aimed at delegates that had yet to embark on large scale enterprise applications.</p>
<p>In contrast the next session on SQLite3 was something I&#8217;d never come across before.  The talk began with SQLite&#8217;s widespread use including Apple&#8217;s iPhone, and it certainly seemed that it was a more favourable option than using config files for small applications.  In addition PHP5 ships with SQLite3 and only needs a few configuration line changes to enable it, but some forums suggest that it is not as easy as it seems.</p>
<p>The mid-afternoon session had two bite sized talks on testing PHP and Project Zero.  The testing PHP talk was not as I had thought about testing your own PHP code but about getting involved with testing PHP source code, something I&#8217;d never thought myself clever enough to even look at, never mind actually have a go at.  It seems that if you can write PHP you can<a href="http://qa.php.net/howtohelp.php" title="How You Can Help"> write PHP tests</a> too.  If you fancy having a go have a look at  the <a href="http://http://qa.php.net/" title="PHP Quality Assurance">PHP-QAT</a>  site.</p>
<p>Project Zero is IBM&#8217;s incubator project for RESTful Web services.  The demo simply looked a lot like <a href="http://pipes.yahoo.com/pipes/" title="Yahoo mashup tool">Yahoo Pipes</a> but I suspect that if you dig deeper there&#8217;s a <a href="http://www.projectzero.org/wiki/bin/view/Documentation/WebHome" title="Project Zero Documentation">whole lot more</a>.</p>
<p>The whole shebang was brought to a conclusion by <a href="http://www.derickrethans.nl/" title="Derick's blog">Derick Rethans</a>, who spoke about his personal PHP journey.  This light-hearted look at PHP again hammered home the need to focus on security and testing (it also plugged <a href="http://xdebug.org/" title="PHP debug tool">Xdebug</a> which he wrote).  You can <a href="http://www.derickrethans.nl/files/grown-up-london2008.pdf" title="Derick Rethan's presentation for PHPLondon Conference.">see the slides here</a>, but unlike other speakers his slides act mostly as a visual aid to his presentation style and don&#8217;t really reflect the quality of the content.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2008/03/03/phplondon-conference/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Watching the ships go by</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2007/12/21/watching-the-ships-go-by/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2007/12/21/watching-the-ships-go-by/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 14:11:50 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Just for fun]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/2007/12/21/watching-the-ships-go-by/</guid>
		<description><![CDATA[I can count myself pretty lucky here in Edge Hill. My desk is by a window with a decent view. Not bad for a new starter. I haven&#8217;t always been so lucky, I&#8217;ve previously found myself in office blocks where &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2007/12/21/watching-the-ships-go-by/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I can count myself pretty lucky here in Edge Hill.  My desk is by a window with a decent view.  Not bad for a new starter.</p>
<p>I haven&#8217;t always been so lucky, I&#8217;ve previously found myself in office blocks where I&#8217;ve been so far from a window, I wouldn&#8217;t know if it was night or day. My previous desk job had a view over the Mersey and I could (occaisionaly) watch the ships go by and see some spectacular sunsets.  I&#8217;m enjoying my new job, here at Edge Hill but I don&#8217;t see many ships.</p>
<p>This morning I stumbled on an  old bookmarked link for <abbr><a href="http://en.wikipedia.org/wiki/Automatic_Identification_System" title="Automatic Identification System">AIS</a>, for a site called <a href="http://www.aisliverpool.org.uk/index.php" title="AIS Liverpool">AISLiverpool</a> &#8211; Watching the boats go by.  <a href="http://www.bbc.co.uk/liverpool/content/webcams/liver_building_webcam.shtml" title="Crowne Plaza webcam, Liverpool">This webcam</a> and <a href="http://www.aisliverpool.org.uk/gascam.php" title="Looking North to the mouth of the Mersey">this one</a> mean that I can (almost) get my old view back.</abbr></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2007/12/21/watching-the-ships-go-by/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google charts for Christmas</title>
		<link>http://blogs.edgehill.ac.uk/webservices/2007/12/12/google-charts-for-christmas/</link>
		<comments>http://blogs.edgehill.ac.uk/webservices/2007/12/12/google-charts-for-christmas/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 16:36:25 +0000</pubDate>
		<dc:creator>Andy Davies</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[graphs]]></category>

		<guid isPermaLink="false">http://blogs.edgehill.ac.uk/webservices/2007/12/12/google-charts-for-christmas/</guid>
		<description><![CDATA[It must be Christmas, 24 Ways is opening its advent calendar doors to any web designers who care to listen. The entire site is worth a read but what caught my eye, yesterday, was an article about Google Charts and &#8230; <a href="http://blogs.edgehill.ac.uk/webservices/2007/12/12/google-charts-for-christmas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It must be Christmas, <a href="http://24ways.org/2007/">24 Ways</a> is opening its advent calendar doors to any web designers who care to listen.  The entire site is worth a read but what caught my eye, yesterday, was an article about <a href="http://24ways.org/2007/tracking-christmas-cheer-with-google-charts" title="24 ways Google charts">Google Charts</a> and how easy it is to use to generate your own charts on the fly.</p>
<p>To generate your own chart, start with:</p>
<p><code>&lt;img src="http://chart.apis.google.com/chart?cht=lc&amp;chs=200x125&amp;chd=s:ZreelPuevfgznf2008" /&gt;</code></p>
<p>which produces the following chart.</p>
<p><code><img src="http://chart.apis.google.com/chart?cht=lc&amp;chs=200x125&amp;chd=s:ZreelPuevfgznf2008" /></code></p>
<p>You can see that the image tag references the Google Charts API, passes it a few parameters which Google outputs as an image &#8211; Done.</p>
<p>The article then explains how to create, pie, bar and line graph, all by passing different parameters and values.  Creating something as complex as:</p>
<p><code>&lt;img src="http://chart.apis.google.com/chart?chco=00AF33,4BB74C,EE2C2C,CC3232,33FF33,66FF66,9AFF9A,C1FFC1,CCFFCC&amp;chl=Egg+nog|Christmas+Ham|Milk+(not+including+egg+nog)|Cookies|Roast+Chestnuts|Chocolate|Various+Other+Beverages|Various+Other+Foods|Snacks&amp;chtt=Food+and+Drink+Consumed+Christmas+2007&amp;cht=p&amp;chs=600x300&amp;chd=s:KUIZFDPJF" /&gt;</code></p>
<p><a href="http://chart.apis.google.com/chart?chco=00AF33,4BB74C,EE2C2C,CC3232,33FF33,66FF66,9AFF9A,C1FFC1,CCFFCC&amp;chl=Egg+nog|Christmas+Ham|Milk+(not+including+egg+nog)|Cookies|Roast+Chestnuts|Chocolate|Various+Other+Beverages|Various+Other+Foods|Snacks&amp;chtt=Food+and+Drink+Consumed+Christmas+2007&amp;cht=p&amp;chs=600x300&amp;chd=s:KUIZFDPJF"><img src="http://chart.apis.google.com/chart?chco=00AF33,4BB74C,EE2C2C,CC3232,33FF33,66FF66,9AFF9A,C1FFC1,CCFFCC&amp;chl=Egg+nog|Christmas+Ham|Milk+(not+including+egg+nog)|Cookies|Roast+Chestnuts|Chocolate|Various+Other+Beverages|Various+Other+Foods|Snacks&amp;chtt=Food+and+Drink+Consumed+Christmas+2007&amp;cht=p&amp;chs=600x300&amp;chd=s:KUIZFDPJF" width="100%" /></a></p>
<p>Heres a summary of the parameters:</p>
<ul>
<li><strong>cht</strong> &#8211; Chart type (<strong>lc</strong> is a line chart, <strong>p</strong> is a pie chart, <strong>bhg</strong> is a bar chart etc.).</li>
<li><strong>chs</strong> &#8211; Chart size (height and width).</li>
<li><strong>chd</strong> &#8211; Chart data. (Tricky, Google uses <a href="http://code.google.com/apis/chart/#simple" title="Google Charts API simple encoding">simple encoding</a>)</li>
<li><strong>chtt</strong> &#8211; Chart title (use + in place of spaces)</li>
<li><strong>chco</strong> &#8211; Chart Colours (use hex value, but not prefixed with # as in CSS).</li>
<li><strong>chl</strong> &#8211; Chart labels (separate by a pipe | character)</li>
</ul>
<p><strong>Further Reading: </strong><a href="http://code.google.com/apis/chart/" title="Google Charts API">Google Charts API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.edgehill.ac.uk/webservices/2007/12/12/google-charts-for-christmas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

