<?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>Passionately opinionated &#187; Programming</title>
	<atom:link href="http://www.benfallaize.co.uk/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.benfallaize.co.uk</link>
	<description>a blog by Ben Fallaize</description>
	<lastBuildDate>Thu, 22 Jul 2010 09:14:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>What do you do when all 4 wheels fall off the wagon at once?</title>
		<link>http://www.benfallaize.co.uk/2010/03/nightmareweek/</link>
		<comments>http://www.benfallaize.co.uk/2010/03/nightmareweek/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 20:04:14 +0000</pubDate>
		<dc:creator>Ben Fallaize</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants and Rambles]]></category>

		<guid isPermaLink="false">http://www.benfallaize.co.uk/?p=166</guid>
		<description><![CDATA[The last 2 weeks have been a nightmare. To run a successful e-commerce website, you need a good domain name, a well built site, an easy to use payment system, and an efficient pick and pack system.  Having finished 2 websites 2 weeks ago we were ready for launch.  Cue website 1.  Time to change [...]]]></description>
			<content:encoded><![CDATA[<p>The last 2 weeks have been a nightmare.</p>
<p>To run a successful e-commerce website, you need a good domain name, a well built site, an easy to use payment system, and an efficient pick and pack system.  Having finished 2 websites 2 weeks ago we were ready for launch.  Cue website 1.  Time to change the dns settings.  What do you mean you don&#8217;t have control of the domain name? Who does? What do you mean you haven&#8217;t had control of it for the last 2 years&#8230;</p>
<p>Website 1 is beginning to look like a lost cause, cue website 2.  XML files submitted to fulfillment company.  Wait a week.  What do you mean you still haven&#8217;t tested them?  We want to launch tomorrow!  Ok, we&#8217;ll launch next week then.  Monday comes.  We&#8217;ll test them today, promise.  What do you mean the technical team have all left for the day, who&#8217;s testing my files?  We&#8217;ll do it tomorrow.  Yeah, sorry, there&#8217;s something wrong and we don&#8217;t know how to fix it.  It&#8217;ll be fixed tomorrow.</p>
<p>Right, well we&#8217;re launching anyway.  Payment system set to live account.  Live account doesn&#8217;t work.  Phone them.  Sorry, it&#8217;ll be fixed tomorrow.  Tomorrow comes, yes, it&#8217;s fixed, test again, no it isn&#8217;t.  Phonecall number 2, fix it, yes we will, tomorrow.  This pattern continues for 4 days.</p>
<p>Back to website number 1, domain name is looking promising, A record has changed, website still not there.  ARGH, I gave them the wrong IP.  Grovelling email, please change it again.  Finally fixed. Test newly live site, SSL doesn&#8217;t work&#8230;</p>
<p>Website number 2, yes, we&#8217;ve located the problems with your files.  Sorry, our instructions are erroneous.  New files, tested.  Yes, they look fine, let&#8217;s launch on Monday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benfallaize.co.uk/2010/03/nightmareweek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tablesheets &#8211; A unique coding style, or an abomination?</title>
		<link>http://www.benfallaize.co.uk/2009/11/tablesheets-a-unique-coding-style-or-an-abomination/</link>
		<comments>http://www.benfallaize.co.uk/2009/11/tablesheets-a-unique-coding-style-or-an-abomination/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:41:02 +0000</pubDate>
		<dc:creator>Ben Fallaize</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.benfallaize.co.uk/?p=124</guid>
		<description><![CDATA[Back when I first started hand coding websites, it was all about tables.  Designs were cut up into squares and laid out in rows and columns.  This was ten years ago, oh how I miss those days...]]></description>
			<content:encoded><![CDATA[<p>Back when I first started hand coding websites, it was all about tables.  Designs were cut up into squares and laid out in rows and columns.  This was ten years ago, oh how I miss those days&#8230;</p>
<p>While most of the world has moved on to CSS based sites, I just can&#8217;t be doing with it.  Don&#8217;t get me wrong, I have tried to embrace some things in CSS, navigation for instance, and divs for e-commerce sites have made my life a huge amount easier, but I just don&#8217;t see what all the fuss is about.</p>
<p>Today, a colleague was having issues with a 2 column layout.  To get 2 columns to stretch to fit the content, remain the same length, and have a footer that stays underneath them requires at least 4 divs, and 3-4 lines of CSS for each one.  A table requires 6 lines.  It does the job without any hacks, and remains the same in all browsers.</p>
<p>This brings me on to my second issue with CSS.  Almost every CSS site I have ever seen has some degree of hack to make the site look correct in all browsers.  Is this because browser makers are being lazy, or is it that CSS based design has opened the door to slapdash &#8216;designers&#8217;?  Either way, why make life difficult?  If a website needs columns, why not use the method made for it?</p>
<p>I use a combination of the two.  I normally use a container div, with a table inside that to split it into safe, predictable columns.  Then I style my TD&#8217;s and sometimes have divs within my tables.  People from the tables camp and people from the CSS camp probably look at my code and cry, but it works.  I don&#8217;t get issues that I have to fix with a hack.  Sure, you have to think about Internet Explorer, I mean you can&#8217;t even put a body tag on a page without IE8 screwing it up, but I don&#8217;t have to deal with items being a couple of pixels out of place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benfallaize.co.uk/2009/11/tablesheets-a-unique-coding-style-or-an-abomination/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl&#8217;s ability to get away with murder</title>
		<link>http://www.benfallaize.co.uk/2009/09/perl-and-its-ability-to-get-away-with-murder/</link>
		<comments>http://www.benfallaize.co.uk/2009/09/perl-and-its-ability-to-get-away-with-murder/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:19:13 +0000</pubDate>
		<dc:creator>Ben Fallaize</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[spider]]></category>

		<guid isPermaLink="false">http://www.benfallaize.co.uk/?p=39</guid>
		<description><![CDATA[Recently I&#8217;ve been using Perl to write a sort of search engine.  Basically, it gets given a web address, it goes off, has a good mooch through the given web address, gathers the information I tell it to, has a little sleep, and comes back to me, all the while fooling the chosen site into [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been using Perl to write a sort of search engine.  Basically, it gets given a web address, it goes off, has a good mooch through the given web address, gathers the information I tell it to, has a little sleep, and comes back to me, all the while fooling the chosen site into thinking it&#8217;s a perfectly normal web user.</p>
<p>Now I am using this technology for perfectly genuine reasons, but it strikes me that it would be very easy to abuse.  Also, for your inexperienced programmer, could easily get out of control.  What also strikes me, is that these two scenarios almost overlap if you aren&#8217;t careful.</p>
<p>Say for instance, you write a basic spider to read a site, pick up any links, read them too, and record all the information in a text file.  Say also, you forget to put in a checker for duplicate links.  Already you have a spider that will never stop.  In other words, you&#8217;ve put it into an infinite loop.  &#8221;Oops&#8221; you might say, but consider the website you just spidered.  What you have essentially just done is a DoS attack.  Sure, it may not have done any damage, but it has the potential.</p>
<p>However, chuck in a few random commands, and your basic terrible script can suddenly emulate a real web user, give it a user-agent, and voila, spider away, steal what you want, the possibilities are endless and frankly, scary&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benfallaize.co.uk/2009/09/perl-and-its-ability-to-get-away-with-murder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
