<?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>Funnelweb &#187; development</title>
	<atom:link href="http://www.funnelweb.net/index.php/category/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.funnelweb.net</link>
	<description>Simple websites for busy people</description>
	<lastBuildDate>Sun, 20 Jun 2010 08:07:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Moving and sharing</title>
		<link>http://www.funnelweb.net/index.php/2009/05/03/moving-and-sharing/</link>
		<comments>http://www.funnelweb.net/index.php/2009/05/03/moving-and-sharing/#comments</comments>
		<pubDate>Sun, 03 May 2009 12:17:47 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Add This]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=472</guid>
		<description><![CDATA[Many years ago, the best you could do to connect your site to another site was through adding links. Plain old hyperlinks to other web sites &#8211; the stuff that made the web the web. And then things became a little fancier and you could host a form on your site to allow people to [...]]]></description>
			<content:encoded><![CDATA[<p>Many years ago, the best you could do to connect your site to another site was through adding links. Plain old hyperlinks to other web sites &#8211; the stuff that made the web the web.</p>
<p>And then things became a little fancier and you could host a form on your site to allow people to send others links to your site. By email.</p>
<p>Plug-ins soon came along, and you could embed content from other sites in your site. And let visitors provide their own content (comments, etc) on your site.</p>
<p>All on your site. Or sent by email.</p>
<p>The great thing these days is that you can easily provide tools to allow visitors to share your content on other sites for you, and to follow your site on other sites. Its about moving the conversation.</p>
<p>Two tools which really illustrate this are <a href="http://www.twitter.com" target="_blank">Twitter</a> and <a href="httP://www.addthis.com" target="_blank">Add This</a>. I&#8217;ve written before about Twitter and how I&#8217;ve integrated it into London for Free. I&#8217;ve already attracted quite a few followers &#8211; people who now don&#8217;t need to come back to my site to see info I&#8217;ve added about events. Instead, they will see my twitter post on either twitter itself or a twitter content aggregation site.</p>
<p>Add This is an excellent plug-in to allow visitors to London for Free to share it on other sites such as Facebook, delicious and more. And every time they do, it doesn&#8217;t just benefit them. It benefits my site. The more times my site can be linked to the likes of Facebook and other popular sites, the better. Though these links aren&#8217;t treated as proper inbound links by search engines, they help to advertise my site.</p>
<p>Two simple ways to promote your site on other sites and support conversations by visitors about it anywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2009/05/03/moving-and-sharing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A standard kind of code</title>
		<link>http://www.funnelweb.net/index.php/2009/03/10/a-standard-kind-of-code/</link>
		<comments>http://www.funnelweb.net/index.php/2009/03/10/a-standard-kind-of-code/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 19:26:28 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[accessibility and standards]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml 1.0]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=451</guid>
		<description><![CDATA[If you want to get under the skin of developers, just start talking to them about web standards. Specifically the idea of them building client side code which complies with standards such as XHTML 1.0 Transitional, CSS 2 (probably the two most commonly followed ones at the moment) and, dare I suggest, WCAG 1.0 (Accessibility). [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to get under the skin of developers, just start talking to them about web standards.</p>
<p>Specifically the idea of them building client side code which complies with standards such as XHTML 1.0 Transitional, CSS 2 (probably the two most commonly followed ones at the moment) and, dare I suggest, WCAG 1.0 (Accessibility).</p>
<p>Whereas most good books (such as Bulletproof Web Design and so on) not only recommend that standards are followed but also give lots of tips on how to do it, most developers I&#8217;ve ever worked with see standards compliance as another overhead, in the same bucket as doing their timesheets and attending team meetings. The code would work just fine without them, no one will notice if they didn&#8217;t do it and what value does it really add. Etc.</p>
<p>I can see why they might think this way.</p>
<p>There are loads of examples of high profile, hugely popular commercial sites that are clearly not standards compliant &#8211; even at the technical code level, as any simple check using the W3C Validator will show. It doesn&#8217;t appear to have harmed their search engine rankings or affected their ability to display correctly in various browsers. (Though the additional costs of making such &#8220;non-standard&#8221; compliant sites achieve this must be enormous.)</p>
<p>And almost all of them gets away with it. Though now and then, some site owners are prosecuted the cases are sadly few. Naturally, this therefore strengthens the case for the non-standards compliance school. If the big guys don&#8217;t comply and they don&#8217;t suffer as a result, why should anyone else bother.</p>
<p>Yet standards compliance is so simple to achieve and really doesn&#8217;t take much more time to do, so it shouldn&#8217;t be seen as such a burden. It basically amounts to producing clean, tidy and efficient code and using html properly &#8211; ie. semantically &#8211; which is what any good developer should surely be striving to do. I often use the analogy of a journalist complaining if they are asked to spellcheck their stories &#8211; surely it should be something that they do as a matter of course in the quest for quality.</p>
<p>Accessibility is a little different. Accessibility does require going that extra bit further, tagging up titles, using tabs and hot-keys to aid navigation, providing non-javascript versions of key content if you&#8217;ve also used javascript for it and so on. Being standards compliant takes you a long way to having an accessible site, but not completely.</p>
<p>But even then, it really doesn&#8217;t take too much more effort. And there are loads of tools to help check for compliance. I discovered a very good one recently &#8211; <a href="http://www.totalvalidator.com/" target="_blank">Total Validator</a>. You can use it to check your code against the various html standards at the same time as you test for code-based (as opposed to content-based) accessibility compliance.</p>
<p>At the end of the day, whether its a legal requirement or not, it makes good sense to produce neat, clean standards-compliant code. It loads faster, works across more devices, is easier to maintain and ultimately better for users.</p>
<p>There&#8217;s really no excuse not to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2009/03/10/a-standard-kind-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 new social media friends</title>
		<link>http://www.funnelweb.net/index.php/2009/01/10/3-new-social-media-friends/</link>
		<comments>http://www.funnelweb.net/index.php/2009/01/10/3-new-social-media-friends/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 10:52:13 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[accessibility and standards]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[next generation search]]></category>
		<category><![CDATA[operator plugin]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=347</guid>
		<description><![CDATA[HTML5, microformats and next generation search &#8211; 3 things which you should probably become acquainted with this year if you work in the area of social media or web development. Why? Because they are crucial to driving forward their adoption. Peter Kim recently did some research into Social Media Predictions for 2009 &#8211; here is [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5, microformats and next generation search &#8211; 3 things which you should probably become acquainted with this year if you work in the area of social media or web development.</p>
<p>Why? Because they are crucial to driving forward their adoption.</p>
<p>Peter Kim recently did some research into Social Media Predictions for 2009 &#8211; <a href="http://www.beingpeterkim.com/2008/12/social-media-2009.html">here is his paper</a> if you want to have a browse. Interestingly, there was little mention of these 3 areas but probably because it was more of a marketing and social paper than a technical &#8220;how to&#8221; guide.</p>
<p>But these areas are essential to delivering some of the changes predicted in that paper.</p>
<p>Firstly, <strong>html 5</strong>.</p>
<p>Though <a href="http://www.w3.org/TR/html5/" target="_blank">the standard</a> is still in development, quite a bit of information has already been released about it. <a href="http://www.alistapart.com/articles/previewofhtml5" target="_blank">This article</a> provides an excellent snapshot of what we can hopefully expect to see when the standard is finally delivered &#8211; and more importantly, supported by all browsers.</p>
<p>The new set of elements and attributes should go a long way to encouraging developers to produce more semantic, better structured html. And that&#8217;s essential for social media, mashups, RSS, enabling user-generated content on pages, providing better searchable blog entries and so on.</p>
<p>Three examples: HTML5 introduces a range of &#8220;structure&#8221; elements such as &lt;footer&gt;, &lt;nav&gt; and &lt;aside&gt;. This will greatly help developers mark up the content of their pages more accurately for use by search engines, content aggregators and social media tools.</p>
<p>Second example: HTML5 provides various elements for developers to use in place of the ubiquitous &lt;object&gt; element. New elements such as &lt;video&gt; and &lt;audio&gt; will enable developers to more accurately tag content so it can be more easily consumed by other sites, tools and so on.</p>
<p>I also read somewhere &#8211; though I can&#8217;t see it in the current draft standard &#8211; that an element will be provided to enable developers to mark up some content sections as being editable by users. If so, this should result in the explosion of user-generated content on all sorts of pages &#8211; basically, &#8220;instant&#8221; wiki pages. And potentially I guess make it possible for users to narrow searches by &#8220;user-generated&#8221; content.</p>
<p>Moving on to <strong>microformats</strong>. Though some may perhaps be replaced by new html 5 elements, <a href="http://microformats.org/" target="_blank">microformats</a> give developers the option to provide greater granularity when marking up their content.</p>
<p>This is all good stuff when it comes to making content more searchable and better able to be shared. Many people are probably already familiar with the geo tag for marking up location details of content so that it can be displayed for example of location-aware devices.</p>
<p>You can see some <strong>microformats</strong> in action if you install the <a href="http://labs.mozilla.com/2006/12/introducing-operator/" target="_blank">Operator Firefox extension</a> and look at any wordpress-driven blog including this one through the firefox browser. WordPress comes with the microformat rel-tag inbuilt so that whenever you add a post to a category, this microformat tag is populated.</p>
<p>If you&#8217;ve got the extension enabled, when looking at this post have a look at the toolbar and you will see &#8220;tagspaces&#8221; highlighted. Look at the drop-down list and you will see a list of sites that consume the tags on this post and let you search by them.</p>
<p>Microformats have huge potential for social media, next generation search and content sharing &#8211; once they become more widely adopted.</p>
<p>And finally, the 3rd new friend &#8211; <strong>next generation search</strong>.</p>
<p>As .net predicts in <a href="http://www.netmag.co.uk/zine/latest-issue/issue-185" target="_blank">this month&#8217;s issue</a>, &#8220;google&#8217;s 10 blue links will soon be history&#8221;. <a href="http://searchenginewatch.com/3624837" target="_blank">This site </a>gives examples of new, more relevant ways of searching.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2009/01/10/3-new-social-media-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Becoming better web informed</title>
		<link>http://www.funnelweb.net/index.php/2008/10/29/becoming-better-web-informed/</link>
		<comments>http://www.funnelweb.net/index.php/2008/10/29/becoming-better-web-informed/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 18:55:21 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[google adsense]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=121</guid>
		<description><![CDATA[Today I visited ecommerce expo in London. It was interesting, not only for the presentations on social media but also to see the number of snake oil vendors operating in the marketplace. You know, the types who&#8217;ll sell you a &#8220;custom&#8221; website for £4k (5 pages only, template-based, and SEO advice extra, of course). It [...]]]></description>
			<content:encoded><![CDATA[<p>Today I visited <a href="http://www.ecommerceexpo.co.uk/">ecommerce expo</a> in London. It was interesting, not only for the presentations on social media but also to see the number of snake oil vendors operating in the marketplace.</p>
<p>You know, the types who&#8217;ll sell you a &#8220;custom&#8221; website for £4k (5 pages only, template-based, and SEO advice extra, of course). </p>
<p>It made me think of my dad and how he goes bananas when I tell him how much it costs to service my car, and what they actually do for it. &#8220;£xx for an oil change!&#8221;  and so on. But he knows a thing or two about cars &#8211; don&#8217;t most dads??</p>
<p>But cars are as alien to me as the web is to him. I&#8217;m sure he&#8217;d think £4k for a website was a bargain. Even £10k.</p>
<p>And there lies the problem when it comes to these vendors. If you don&#8217;t know enough &#8211; just enough &#8211; about what service they are actually offering you, how much work they will do, how can you know whether you&#8217;re being ripped off or not. How would you know whether you are paying for something that is very difficult, or something that is quite straightforward (and therefore really shouldn&#8217;t cost as much).</p>
<p>So I thought about how someone could become better informed about the web. Not enough to be a developer but enough to know when you&#8217;re being taken for a ride.</p>
<p>In my view, its simple. Make use of all the free tools out there and build yourself a basic web site. </p>
<p>For example:</p>
<ul>
<li>get yourself a free web editing program, some cheap web space and a couple of good books (Bulletproof Web Design, for example), and create a simple web site. It doesn&#8217;t really matter what it&#8217;s about. The aim of this is to get an idea of standards-based design, html and css.</li>
<li>Before starting, spend a little time doing the excellent free tutorials about html and css on <a href="http://www.w3schools.com/">w3cschools</a> first</li>
<li>Once you&#8217;ve created your site, upload it to your web space, stand back, be proud and have a cup of tea!</li>
</ul>
<ul>
<li>then, check your site&#8217;s code by running your site&#8217;s live pages through the <a href="http://validator.w3.org/">w3c markup validation service</a>. This is a great way to learn more about coding and how to debug your site, which makes it work better across different browsers, load faster and be easier to update.</li>
</ul>
<ul>
<li>then start exploring the world of plug-ins available for your site, starting with something simple such as a google adsense or an amazon affiliate plugin. (And maybe make some money <img src='http://www.funnelweb.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<ul>
<li>while you&#8217;re at it, include some code from google analytics</li>
</ul>
<p>By the end of all that, you&#8217;ll know a little about how easy it is to build a simple web site.</p>
<p>And when it all boils down, a simple site isn&#8217;t really that much different to how big CMS systems work. They still use css for design layout, they still use html / xhtml for content rendering, they still require metadata to be added to each page (keywords etc, which are important for SEO) and they still use javascript (and sometimes also iframes) for inserting plug-ins and pulling content through etc.</p>
<p>So you&#8217;ll also know at a basic level about how CMS systems work at presentation layer level.</p>
<p>(They also use design templates, content wizards, user permissions, application script calls and so on but the fundamentals of css, xhtml and javascript remain.)</p>
<p>You&#8217;ll still be a long way from being an expert but hopefully you&#8217;ll feel more informed about just how &#8220;difficult&#8221; some of this web stuff really is.</p>
<p>The web equivalent to being able to change your car&#8217;s oil yourself or at least know if you&#8217;re being ripped off!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/10/29/becoming-better-web-informed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comments are free but the code is rubbish</title>
		<link>http://www.funnelweb.net/index.php/2008/09/25/comments-are-free-but-the-code-is-rubbish/</link>
		<comments>http://www.funnelweb.net/index.php/2008/09/25/comments-are-free-but-the-code-is-rubbish/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 20:43:48 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[accessibility and standards]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gentlesource]]></category>
		<category><![CDATA[w3c validator]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=103</guid>
		<description><![CDATA[One of the things I&#8217;ve been keen to do for a while is to add a better comments tool to London for Free. Recently, I discovered an excellent script from GentleSource, which seemed to do the trick nicely. All I needed to do was to set up a mysql database from my webhost and download, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things I&#8217;ve been keen to do for a while is to add a better comments tool to <a href="http://www.londonforfree.net">London for Free</a>.</p>
<p>Recently, I discovered an excellent script from <a href="http://www.gentlesource.com/comment-script/">GentleSource</a>, which seemed to do the trick nicely. All I needed to do was to set up a mysql database from my webhost and download, install and configure the script. Then add it to some pages.</p>
<p>Simple &#8211; but there was of course the small matter of 150 code validation failures once the code was embedded in my site.</p>
<p>&lt;rant&gt;</p>
<p>Why can&#8217;t developers write validated code? If I can do it &#8211; and I&#8217;m not a developer &#8211; why can&#8217;t they. Or is it that they won&#8217;t or can&#8217;t be bothered. Don&#8217;t see its importance, etc etc.</p>
<p>Its the equivalent of writing a letter filled with lots of spelling and grammatical errors and they ought to be slapped with wet fish. Honestly.</p>
<p>&lt;/rant&gt;</p>
<p>Faced with more failures than the X Factor panel, I ended up pulling the script apart, re-writing the include.php file and, instead of including the comments form as an SSI, sticking it into xhtml pages as an iframe. At least this way, I removed all the reported code failures and also had more control over the look and feel of the comments form through being able to edit the style sheet for it.</p>
<p>I&#8217;ve managed to get it working for two walks sections: <a href="http://www.londonforfree.net/walks/cultural/comments.php">cultural</a> and <a href="http://www.londonforfree.net/walks/royal/comments.php">royal</a> walks and hope to get the rest done over the weekend.</p>
<p>At least I&#8217;ve now included a better comments tool &#8211; and with valid code, more or less.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/09/25/comments-are-free-but-the-code-is-rubbish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London for free goes mobile</title>
		<link>http://www.funnelweb.net/index.php/2008/07/06/london-for-free-goes-mobile/</link>
		<comments>http://www.funnelweb.net/index.php/2008/07/06/london-for-free-goes-mobile/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 17:43:34 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[London site rebuild]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=29</guid>
		<description><![CDATA[Well, since the relaunch a couple of months ago of the main London For Free site, this has been at the top of my list of stuff to do. Then last month, there was an excellent article in .Net magazine, describing the basics of making your site mobile. So finally today, I started creating the [...]]]></description>
			<content:encoded><![CDATA[<p>Well, since the relaunch a couple of months ago of the main <a href="http://www.londonforfree.net">London For Free</a> site, this has been at the top of my list of stuff to do. Then last month, there was an excellent article in .Net magazine, describing the basics of making your site mobile.</p>
<p>So finally today, I started creating the first mobile version of the site.</p>
<p>Now the good thing I discovered is that my current site is already accessible via mobile. I&#8217;ve checked it on a blackberry and also on my new phone, and it doesn&#8217;t look too bad. But it&#8217;s not optimised for mobile use.</p>
<p>After all, there&#8217;s a load of stuff on there that you probably wouldn&#8217;t want to try and read on your mobile. Or can&#8217;t view at all even if you did want to &#8211; e.g. the YouTube video clip on the home page.</p>
<p>So I did a bit of thinking about the sort of content on london for free that someone on the move might want to see. And I figure that&#8217;s basically directions and info for the most popular walks and bus tour, and links showing the locations of landmarks on them. Content they can refer to while they are actually doing the walks or tour.</p>
<p>Then I needed to rethink the current page layouts from a mobile angle. The average mobile screen size is &#8211; doh &#8211; loads smaller, and anyone who&#8217;s tried to navigate around a website on a mobile knows its not easy, so I knew I needed to create narrow content and lots of internal site links that are easy to get to.</p>
<p>And, of course, I had to consider page weight. No one probably gets the promised 3G speeds touted by mobile phone companies, so I needed to provide lots of pages with tiny bits of content, making them quick to download.</p>
<p>Putting it altogether, it meant identifying the most popular walks (via google analytics), chopping their content up into pieces, embedding style info within the xhtml pages (rather than using separate css files), shrinking the image sizes and including lots of nav links.</p>
<p>But using the same London for Free logo to try and retain the relationship with the main site in case anyone wanted to check out the full site on their computer.</p>
<p>Finally, like any good web site, it had to be accessible &#8211; so the code had to be totally validated.</p>
<p><a href="http://www.londonforfree.net/m/index.shtml">Here&#8217;s</a> my first attempt. I based it on the templates provided on <a href="http://dev.mobi/content/site-templates">dev.mobi</a>.</p>
<p>Though the normal W3C Validator works for validating mobile sites, there is a much better alternative called <a href="http://readi.mobi">readi.mobi</a>.</p>
<p>It not only validates your mobile pages but it also gives you info like the speed of download to an average mobile, the cost of download in various countries, and crucially screenshots of what the page looks like in different mobile phones. For example, here&#8217;s <a href="http://ready.mobi/results.jsp?uri=http%3A%2F%2Fwww.londonforfree.net%2Fm%2Findex.shtml&amp;locale=en_EN&amp;em=null&amp;ch=null#Access%20keys%20.">the info they gave me</a> for my mobile index page.</p>
<p>I&#8217;ve still got a way to go to get the site fully up and running for mobile &#8211; lots of content to modify, for starters. But at least I now know what I need to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/07/06/london-for-free-goes-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Captcha the spammers</title>
		<link>http://www.funnelweb.net/index.php/2008/06/05/captcha-the-spammers/</link>
		<comments>http://www.funnelweb.net/index.php/2008/06/05/captcha-the-spammers/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:31:14 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[London site rebuild]]></category>
		<category><![CDATA[securimage captcha]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[web forms]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=23</guid>
		<description><![CDATA[It was only a matter of time, I guess. Recently I had started to receive spam emails through the web forms dotted around the new site. Thinking back with horror to the time a few years ago when I was receiving thousands of spam messages a day, I knew I had to do something to [...]]]></description>
			<content:encoded><![CDATA[<p>It was only a matter of time, I guess.</p>
<p>Recently I had started to receive spam emails through the web forms dotted around the new site. Thinking back with horror to the time a few years ago when I was receiving thousands of spam messages a day, I knew I had to do something to stop them.</p>
<p>Then I recalled reading about Captcha apps &#8211; they generate those images with either words, numbers or letters in them that you sometimes see on the web say when registering for a site, aimed at stopping spambots in their tracks.</p>
<p>A quick search showed loads of apps that required payment. Then I found a free app called <a href="http://www.phpcaptcha.org/documentation/quickstart/" target="_blank">Securimage Captcha</a>. And it was a dream to install. Just a few lines of code in each page and formscript.</p>
<p>Hopefully no more spammers for the moment, at least.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/06/05/captcha-the-spammers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One week to launch</title>
		<link>http://www.funnelweb.net/index.php/2008/04/20/one-week-to-launch/</link>
		<comments>http://www.funnelweb.net/index.php/2008/04/20/one-week-to-launch/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 14:13:10 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[London site rebuild]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[polylines]]></category>
		<category><![CDATA[sitemaps]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=15</guid>
		<description><![CDATA[After two months, the site is now almost ready to go live. This weekend I&#8217;ve been applying the finishing touches to it. All the content is now done apart from one page which I need to give a bit of thought to &#8211; the sitemap for visitors (not to be confused with the xml &#8220;sitemap&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>After two months, the site is now almost ready to go live. This weekend I&#8217;ve been applying the finishing touches to it.</p>
<p>All the content is now done apart from one page which I need to give a bit of thought to &#8211; the sitemap for visitors (not to be confused with the xml &#8220;sitemap&#8221; file that I will need to generate after the site goes live and upload to google to help them find my pages for indexing).</p>
<p>And I&#8217;ve managed to crack the problem of the map polylines not showing in IE7. Seems they don&#8217;t like KML format colour codes &#8211; no idea what they use but through a lot of trial and error I&#8217;ve found some 8 digit codes which work. Thankfully.</p>
<p>Other prep stuff I&#8217;ve done this weekend includes checking all internal and external site links and fixing quite a few, adjusting some of the sidebar content to make the site flow a bit better, fine tuning of section widths and changing a few images.</p>
<p>I&#8217;ve looked at the google analytics for the site and it seems it gets the least site traffic on Saturdays, so next Saturday will be the day I finally put it live.</p>
<p>Should be fun &#8211; and then I can get into doing something else for a change, like reading books on agile project management!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/04/20/one-week-to-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google maps and KML</title>
		<link>http://www.funnelweb.net/index.php/2008/03/09/google-maps-and-kml/</link>
		<comments>http://www.funnelweb.net/index.php/2008/03/09/google-maps-and-kml/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 11:21:04 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[London site rebuild]]></category>
		<category><![CDATA[google API]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=10</guid>
		<description><![CDATA[As part of the re-build of londonforfree, I wanted to freshen up the google maps, particularly to replace the pink pin icons with actual images of the different locations on each map and make the maps more interactive. This led me to discover KML (a file format and schema based on XML) &#8211; though initially [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the re-build of londonforfree, I wanted to freshen up the google maps, particularly to replace the pink pin icons with actual images of the different locations on each map and make the maps more interactive.</p>
<p>This led me to discover <a title="Google KML tutorial" href="http://code.google.com/apis/kml/" target="_blank">KML</a> (a file format and schema based on XML) &#8211; though initially developed for use with Google Earth, it is now able to be used with google maps.</p>
<p>And by recreating my maps using KML and various tools (see below) I now have <a title="Bus tour using KML and tools" href="http://data.mapchannels.com/embed/londonforfreebustour.htm" target="_blank">this</a> instead of <a title="Bus tour using XML and Google APIs" href="http://www.londonforfree.net/maps/busmap.shtml" target="_blank">this</a>.</p>
<p>Previously, I needed to struggle with javascript and the Google Maps API to feed data from XML files.</p>
<p><span style="color: #800000;"><strong> Now it&#8217;s as simple as this</strong>:</span></p>
<p>1 &#8211; create your KML file in the format, and using the elements, described by <a title="KML in google maps" href="http://code.google.com/apis/kml/documentation/mapsSupport.html" target="_blank">Google</a></p>
<p>2 &#8211; upload your KML file to some server space</p>
<p>3 &#8211; if you use your own icons, upload them (as 32 x 32 size thumbnails) too</p>
<p>4 &#8211; go to <a title="Map Channels" href="http://www.mapchannels.com/Home.aspx" target="_blank">Map Channels</a> and create a free account</p>
<p>5 &#8211; generate your map by creating a map channel and inserting the url to your KML file</p>
<p>6 &#8211; Map Channels will then give you some code to paste into your web page in order to embed into it a google map based on the data in your KML file</p>
<p>Very easy!</p>
<p><strong><span style="color: #800000;">And here are some tools to improve the quality of your maps</span></strong>:</p>
<p>* <a title="KML Tool" href="http://mapmash.googlepages.com/kmlpoint.html" target="_blank">KML Tool</a>: a tool for finding the KML Point co-ordinates and KML polyline co-ordinates of any given location</p>
<p>* <a title="KML code validator" href="http://feedvalidator.org/" target="_blank">Feed Validator</a>: for validating your publicly hosted KML code</p>
<p>* <a title="KML Colour Converter" href="http://www.softpedia.com/get/Multimedia/Graphic/Graphic-Others/KML-Color-converter.shtml" target="_blank">KML Colour Converter</a>: A downloadable tool for converting a html colour code (in format &#8220;#9E7658&#8243;) into a KML colour code (in format &#8220;7d58769e&#8221;)</p>
<p>Google does it again &#8211; nice and simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/03/09/google-maps-and-kml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Print-only stylesheets and the firefox bug</title>
		<link>http://www.funnelweb.net/index.php/2008/03/01/print-only-stylesheets-and-the-firefox-bug/</link>
		<comments>http://www.funnelweb.net/index.php/2008/03/01/print-only-stylesheets-and-the-firefox-bug/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 08:25:55 +0000</pubDate>
		<dc:creator>sg</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[London site rebuild]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[print-only CSS]]></category>

		<guid isPermaLink="false">http://www.funnelweb.net/?p=9</guid>
		<description><![CDATA[One of the big benefits of using CSS-based design for a site is the fact that you can control the layout of printed pages. Instead of users having to print out exactly what they see on screen, you can get rid of stuff like nav, sidebars and plug-ins from pages, enabling them to print out [...]]]></description>
			<content:encoded><![CDATA[<p>One of the big benefits of using CSS-based design for a site is the fact that you can control the layout of printed pages.</p>
<p>Instead of users having to print out exactly what they see on screen, you can get rid of stuff like nav, sidebars and plug-ins from pages, enabling them to print out only say the main content.</p>
<p>Great! So there I was, merrily creating a print-specific stylesheet for my site &#8230;&#8230;. only to find that I then had problems getting the printouts to flow across more than a single page in &#8211; of all things &#8211; Firefox!</p>
<p>Yes, Firefox &#8211; the poster child of open source software -has a print bug in it. Sad to say, it all worked fine in IE6 and IE7.</p>
<p>The details and thankfully the solution are described on  <a title="Fix for the firefox / CSS one page printing bug" href="http://jafferhaider.wordpress.com/2007/12/29/fix-for-the-firefoxcss-one-page-printing-bug/" target="_blank">Jaffer Haider&#8217;s blog</a></p>
<p>The simple answer, it seems, is to add the <strong><span style="color: #800080;">overflow:visible</span></strong> property to any of the div elements you want to appear in your printouts for users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.funnelweb.net/index.php/2008/03/01/print-only-stylesheets-and-the-firefox-bug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

