<?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>Alan Hart &#187; Websites</title>
	<atom:link href="http://www.alanhart.co.uk/archives/category/websites/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alanhart.co.uk</link>
	<description>web design... and other stuff</description>
	<lastBuildDate>Thu, 19 Jan 2012 10:13:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to Disable Javascript in your Browser</title>
		<link>http://www.alanhart.co.uk/archives/2012/01/18/how-to-disable-javascript-in-your-browser/</link>
		<comments>http://www.alanhart.co.uk/archives/2012/01/18/how-to-disable-javascript-in-your-browser/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 09:37:31 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[blackout]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Disable]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=511</guid>
		<description><![CDATA[You can easily disable javascript in any browser completely or you can disable javascript for a specific site/domain in the Chrome Browser. Note: Make sure you remember to re-enable javascript when you&#8217;re done! Internet Explorer: 1. Click the little gear (top right) 2. Click &#8220;Internet Options&#8221; 3. Choose the &#8220;Security&#8221; Tab 4. Click &#8220;Custome Level&#8230;&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>You can easily disable javascript in any browser completely or you can disable javascript for a specific site/domain in the Chrome Browser.</p>
<p><em>Note: Make sure you remember to re-enable javascript when you&#8217;re done!</em></p>
<p><em></em><span style="text-decoration: underline;"><strong>Internet Explorer:</strong></span><br />
1. Click the little gear (top right)<br />
2. Click &#8220;Internet Options&#8221;<br />
3. Choose the &#8220;Security&#8221; Tab<br />
4. Click &#8220;Custome Level&#8230;&#8221; Button (near the bottom)<br />
5. Scroll down to the &#8220;Scripting Section&#8221;<br />
6. Locate the Active scripting subheading and select the &#8220;Disable&#8221; radio button.<br />
If you would rather be prompted each time a website attempts to launch any javascript code, select the &#8220;Prompt&#8221; radio button instead.</p>
<p><span style="text-decoration: underline;"><strong>Chrome:</strong></span><br />
1. Click the spanner icon (&#8220;Customise and Control Google Chrome&#8221;)<br />
2. Click &#8220;Options&#8221;<br />
3. Click &#8220;Under the Bonnet&#8221;<br />
4. Click the &#8220;Content Settings&#8230;&#8221; button at the top (next to where it says &#8220;Privacy&#8221;)<br />
5. In the &#8220;Javascript&#8221; section make sure that &#8220;Allow all sites to run JavaScript (recommended)&#8221; is selected<br />
6. then click the &#8220;Manage Exceptions&#8230;&#8221; button<br />
7. Select &#8220;Block&#8221; from the drop down box<br />
8. Enter the hostname in the text box: http://en.wikipedia.org<br />
9. Hit Enter</p>
<p>(to remove this javascript block for after the &#8220;blackout&#8221; just goto the same &#8220;Manage exceptions&#8221; page hover your mouse over the wikipedia entry you added and click &#8220;X&#8221;)</p>
<p><span style="text-decoration: underline;"><strong>Firefox: </strong></span><br />
1. On your keyboard hold down &#8220;Alt+T&#8221; together then tap &#8220;O&#8221;<br />
2. Click the &#8220;Content&#8221; icon<br />
3. Untick &#8220;Enable Javascript&#8221;<br />
This will disable javascript on ALL sites you visit until you tick &#8220;Enable Javascript&#8221; box again</p>
<p><span style="text-decoration: underline;"><strong>Safari: </strong></span><br />
1. Open Safari<br />
2. On your keyboard hold down the &#8220;Ctrl&#8221; key and tap the comma [,] key<br />
3. Select the &#8220;Security&#8221; icon<br />
4. untick &#8220;Enable JavaScript&#8221;</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2012/01/18/how-to-disable-javascript-in-your-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome &#8211; Disable Recently Visited Sites in New Tab</title>
		<link>http://www.alanhart.co.uk/archives/2011/12/21/google-chrome-disable-recently-visited-sites-in-new-tab/</link>
		<comments>http://www.alanhart.co.uk/archives/2011/12/21/google-chrome-disable-recently-visited-sites-in-new-tab/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 13:02:05 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Disable]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Incredible Start Page]]></category>
		<category><![CDATA[Most Visited]]></category>
		<category><![CDATA[New Tab]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Recently Visited]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=503</guid>
		<description><![CDATA[Sometimes you don&#8217;t want (or don&#8217;t want anyone else) to see a list of the last few pages you have visited in chrome. To default to a different view whenever you At the bottom of a new tab there are two options &#8220;Most Visited&#8221; and &#8220;Apps&#8221;. If you click &#8220;Apps&#8221; Chrome will now default to [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you don&#8217;t want (or don&#8217;t want anyone else) to see a list of the last few pages you have visited in chrome.</p>
<p>To default to a different view whenever you<br />
At the bottom of a new tab there are two options &#8220;Most Visited&#8221; and &#8220;Apps&#8221;. If you click &#8220;Apps&#8221; Chrome will now default to the Apps page instead of the Recently / Most visited page whenever you open a new tab.</p>
<p>At the time of writing there is no way to actually disable this recently visited sites page / thumbnails but you can install a 3rd party plugin such as <a href="https://chrome.google.com/webstore/search/incredible%20start%20page" title="Incredible Start Page" target="_blank">Incredible Start Page</a> which allows you to customise the new tab page really well.</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2011/12/21/google-chrome-disable-recently-visited-sites-in-new-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>View Google Checkout sales and invoices after upgrade to Google Wallet</title>
		<link>http://www.alanhart.co.uk/archives/2011/11/28/view-google-checkout-sales-and-invoices-after-upgrade-to-google-wallet/</link>
		<comments>http://www.alanhart.co.uk/archives/2011/11/28/view-google-checkout-sales-and-invoices-after-upgrade-to-google-wallet/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 09:51:06 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Checkout]]></category>
		<category><![CDATA[Google Wallet]]></category>
		<category><![CDATA[invoices]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=500</guid>
		<description><![CDATA[Logged on this morning to find that my Google Checkout account had been changed to Google Wallet. Not a huge deal i thought, until i realised that i couldn&#8217;t access my sales and invoices etc. Easy way around this is to type this into the address bar http://wallet.google.com/sell This will take you to the checkout [...]]]></description>
			<content:encoded><![CDATA[<p>Logged on this morning to find that my Google Checkout account had been changed to Google Wallet.</p>
<p>Not a huge deal i thought, until i realised that i couldn&#8217;t access my sales and invoices etc.</p>
<p>Easy way around this is to type this into the address bar</p>
<p><a href="http://wallet.google.com/sell">http://wallet.google.com/sell</a></p>
<p>This will take you to the checkout seller tools for orders and payments.</p>
<p>Tweet me (<a href="http://twitter.com/alanhart">@alanhart</a>) if this helped you.</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2011/11/28/view-google-checkout-sales-and-invoices-after-upgrade-to-google-wallet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Single PHP error page to handle all response headers / errors</title>
		<link>http://www.alanhart.co.uk/archives/2011/09/19/single-php-error-page-to-handle-all-response-headers-errors/</link>
		<comments>http://www.alanhart.co.uk/archives/2011/09/19/single-php-error-page-to-handle-all-response-headers-errors/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:43:22 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[403]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[forbidden]]></category>
		<category><![CDATA[not found]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[response headers]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=360</guid>
		<description><![CDATA[There might be an easier way of doing this but i&#8217;ve been working on a project which needed the following which i have done as a simple single php page and thought i&#8217;d share it in case anyone wants to do the same thing. Error page generated by dynamic pages (using any code; 403, 404 [...]]]></description>
			<content:encoded><![CDATA[<p>There might be an easier way of doing this but i&#8217;ve been working on a project which needed the following which i have done as a simple single php page and thought i&#8217;d share it in case anyone wants to do the same thing.</p>
<ol>
<li>Error page generated by dynamic pages<br />
(using any code; 403, 404 etc)</li>
<li>Error page to handle genuine errors<br />
(404 &#8216;Not Found&#8217;, 403 &#8216;Forbidden&#8217; etc)</li>
<li>Forbid visitors from visiting sensitive areas/directories<br />
also returning 403 &#8216;forbidden&#8217; header.<br />
(e.g. /images, /css /javascript, /ajax etc)</li>
</ol>
<p><strong>Download all these files: <a href="http://www.alanhart.co.uk/downloads/http-error-code.zip">http-error-code.zip</a></strong></p>
<p>instructions for use are commented within the <strong>error.php</strong> code but in summary:</p>
<p>You need to create a .htaccess entry for each error code:</p>
<blockquote><p>
<strong>Code for .htaccess:</strong></p>
<p><code><br />
ErrorDocument 403 /error/error.php<br />
ErrorDocument 404 /error/error.php<br />
</code>
</p></blockquote>
<p>For forbidden folders just add this code into a file called <strong>index.php</strong> then put this file into the folder that you want to forbid directory listing for:</p>
<blockquote><p>
<strong>Code for index.php:</strong></p>
<p><code>&lt;?php<br />
// Set response code<br />
$error = 403; //Forbidden<br />
// include the error page (<br />
include ($_SERVER['DOCUMENT_ROOT'].'/error/error.php'); // assuming "/error/error.php" is the location/name of this file<br />
// stop processing the current page<br />
exit();<br />
?&gt;<br />
</code></p></blockquote>
<p>Save this code to a file called <strong>error.php</strong> and save to <strong>yourdomain.com/errors/error.php</strong></p>
<blockquote><p>
<strong>Code for error.php:</strong></p>
<p><code>&lt;?php<br />
/*<br />
------------------------------------------<br />
PHP Response Header / Error Page Generator<br />
------------------------------------------<br />
Created by Alan Hart (www.alanhart.co.uk)<br />
19/09/2011<br />
------------------------------------------</p>
<p>To generate response from another page, as a result of incorrect database query or invalid content etc just add this code:<br />
(make sure no page output has been generated before this include)</p>
<p>&lt;?php<br />
// Set response code<br />
$error = 403; //Forbidden<br />
// include the error page (<br />
include ($_SERVER['DOCUMENT_ROOT'].'/error/error.php'); // assuming "/error/error.php" is the location/name of this file<br />
// stop processing the current page<br />
exit();<br />
?&gt;</p>
<p>-------------------------------------------------------<br />
TIP:<br />
-------------------------------------------------------<br />
Hide the default directory listing for a folder<br />
e.g. /images, /css, /java etc.</p>
<p>1. create a blank file called index.php<br />
2. paste the php code above into the file<br />
3. place it inside the folder<br />
-------------------------------------------------------<br />
*/</p>
<p>// ------------------------------<br />
// THE CODE...<br />
// ------------------------------</p>
<p>// if the error code has been set by referring page:<br />
if ($error &lt;&gt; ""){<br />
// Use the error code from referring page<br />
$code = $error;<br />
} else {<br />
// Use the error code from server<br />
$code = $_SERVER['REDIRECT_STATUS'];<br />
}</p>
<p>// set $path variable to the requested path/uri<br />
$path = $_SERVER['REQUEST_URI'];</p>
<p>// Create array with error codes and messages<br />
// 		You must add a line to .htaccess for each code used here.<br />
// 		e.g.<br />
//		ErrorDocument 403 /error/error.php<br />
//		ErrorDocument 404 /error/error.php<br />
//		etc...<br />
// 		(assuming /error/error.php is the location/name of this file)</p>
<p>//	Common Error Codes / Responses:<br />
$response['403'] = array('title' => '403 Forbidden', 'message' => 'The server has refused to fulfill your request.<br />You do not have permission to access <b>'.$path.' </b> on this server.');<br />
$response['404'] = array('title' => '404 Not found', 'message' => 'The document/file requested was not found on this server.') ;<br />
$response['405'] = array('title' => '405 Method Not Allowed', 'message' => 'The method specified in the Request-Line is not allowed for the specified resource.') ;<br />
$response['408'] = array('title' => '408 Request Timeout', 'message' => 'Your browser failed to send a request in the time allowed by the server.') ;<br />
$response['500'] = array('title' => '500 Internal Server Error', 'message' => 'The request was unsuccessful due to an unexpected condition encountered by the server.') ;<br />
$response['502'] = array('title' => '502 Bad Gateway', 'message' => 'The server received an invalid response from the upstream server while trying to fulfill the request.') ;<br />
$response['504'] = array('title' => '504 Gateway Timeout', 'message' => 'The upstream server failed to send a request in the time allowed by the server.') ;</p>
<p>//	Other header response codes (not necessarily errors) that you may want to use:<br />
//	$response['100'] = array('title' => '100 Continue', 'message' => 'Continue')<br />
//	$response['101'] = array('title' => '101 Switching Protocols', 'message' => 'Switching Protocols')<br />
//	$response['200'] = array('title' => '200 OK', 'message' => 'OK') // *Not an error so should never be handled by this script*<br />
//	$response['201'] = array('title' => '201 Created', 'message' => 'Created')<br />
//	$response['202'] = array('title' => '202 Accepted', 'message' => 'Accepted')<br />
//	$response['203'] = array('title' => '203 Non-Authoritative Information', 'message' => 'Non-Authoritative Information')<br />
//	$response['204'] = array('title' => '204 No Content', 'message' => 'No Content')<br />
//	$response['205'] = array('title' => '205 Reset Content', 'message' => 'Reset Content')<br />
//	$response['206'] = array('title' => '206 Partial Content', 'message' => 'Partial Content')<br />
//	$response['300'] = array('title' => '300 Multiple Choices', 'message' => 'Multiple Choices')<br />
//	$response['301'] = array('title' => '301 Moved Permanently', 'message' => 'Moved Permanently') // *Not an error so should never be handled by this script*<br />
//	$response['302'] = array('title' => '302 Found', 'message' => 'Found')<br />
//	$response['303'] = array('title' => '303 See Other', 'message' => 'See Other')<br />
//	$response['304'] = array('title' => '304 Not Modified', 'message' => 'Not Modified')<br />
//	$response['305'] = array('title' => '305 Use Proxy', 'message' => 'Use Proxy')<br />
//	$response['307'] = array('title' => '307 Temporary Redirect', 'message' => 'Temporary Redirect') // *Not an error so should never be handled by this script*<br />
//	$response['400'] = array('title' => '400 Bad Request', 'message' => 'Bad Request')<br />
//	$response['401'] = array('title' => '401 Unauthorized', 'message' => 'Unauthorized')<br />
//	$response['402'] = array('title' => '402 Payment Required', 'message' => 'Payment Required')<br />
//	$response['406'] = array('title' => '406 Not Acceptable', 'message' => 'Not Acceptable')<br />
//	$response['407'] = array('title' => '407 Proxy Authentication Required', 'message' => 'Proxy Authentication Required')<br />
//	$response['409'] = array('title' => '409 Conflict', 'message' => 'Conflict')<br />
//	$response['410'] = array('title' => '410 Gone', 'message' => 'Gone')<br />
//	$response['411'] = array('title' => '411 Length Required', 'message' => 'Length Required')<br />
//	$response['412'] = array('title' => '412 Precondition Failed', 'message' => 'Precondition Failed')<br />
//	$response['413'] = array('title' => '413 Request Entity Too Large', 'message' => 'Request Entity Too Large')<br />
//	$response['414'] = array('title' => '414 Request-URI Too Large', 'message' => 'Request-URI Too Large')<br />
//	$response['415'] = array('title' => '415 Unsupported Media Type', 'message' => 'Unsupported Media Type')<br />
//	$response['416'] = array('title' => '416 Requested range not satisfiable', 'message' => 'Requested range not satisfiable')<br />
//	$response['417'] = array('title' => '417 Expectation Failed', 'message' => 'Expectation Failed')<br />
//	$response['418'] = array('title' => '418 I\'m a teapot', 'message' => '(RFC 2324) Hyper Text Coffee Pot Control Protocol')<br />
//	$response['501'] = array('title' => '501 Not Implemented', 'message' => 'Not Implemented')<br />
//	$response['503'] = array('title' => '503 Service Unavailable', 'message' => 'Service Unavailable') </p>
<p>// get the relevant title from array<br />
$title = $response[$status]['title'];</p>
<p>// get the relevant message from array<br />
$message = $response[$status]['message'];</p>
<p>// return message if error code provided isn't in the $codes array<br />
if ($title == false || strlen($code) != 3) {<br />
$message = 'Please supply a valid status code.';<br />
}<br />
// Return response header(s) with relevant code<br />
header("HTTP/1.1 ".$title);</p>
<p>// Customise the page to be displayed below...</p>
<p>// -------------------------------------------------------<br />
// You can use the variables $title and $message in the page<br />
// -------------------------------------------------------<br />
// e.g.<br />
//        echo "&lt;h2&gt;".$title."&lt;/h2&gt;&lt;p&gt;".$message."&lt;/p&gt;";<br />
// -------------------------------------------------------</p>
<p>// -------------------------------------------------------<br />
// !! IMPORTANT !!<br />
// -------------------------------------------------------<br />
// if you want to include a header / footer in the page displayed<br />
// make sure you use $_SERVER['DOCUMENT_ROOT'] in your include code<br />
// e.g.<br />
//         include($_SERVER['DOCUMENT_ROOT']."/inc/header.php");<br />
//<br />
// this ensures the header/footer path is always correct<br />
// e.g.<br />
//        actual path of header.php = "http://www.domain.com/inc/header.php"<br />
//         if path/uri is "domain.com/foo/" header path would incorrectly become "domain.com/foo/inc/header.php"<br />
//        if path/uri is "domain.com/foo/bar/" header path would incorrectly become "domain.com/foo/bar/inc/header.php"<br />
// -------------------------------------------------------</p>
<p>?&gt;<br />
&lt;?php<br />
// Include your own header here<br />
//         include($_SERVER['DOCUMENT_ROOT']."/inc/header.php");<br />
// or use HTML as below<br />
?&gt;<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;<br />
&lt;title&gt;Error: &lt;?php print $title;?&gt;&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;center&gt;<br />
&lt;?php echo '&lt;h2&gt;'.$title.'&lt;/h2&gt;&lt;p&gt;'.$message.'&lt;/p&gt;'; ?&gt;<br />
&lt;/center&gt;<br />
&lt;?php<br />
// Include your own footer here<br />
//         include($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");<br />
// or use HTML as below<br />
?&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code>
</p></blockquote>
<p>&nbsp;</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2011/09/19/single-php-error-page-to-handle-all-response-headers-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pay off a mortgage in a year?</title>
		<link>http://www.alanhart.co.uk/archives/2011/09/15/pay-off-a-mortgage-in-a-year/</link>
		<comments>http://www.alanhart.co.uk/archives/2011/09/15/pay-off-a-mortgage-in-a-year/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 13:39:12 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[donation]]></category>
		<category><![CDATA[mortgage]]></category>
		<category><![CDATA[pay off mortgage in a year]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=338</guid>
		<description><![CDATA[I have had a crazy idea to see if the combined generosity of complete strangers can help pay off our mortgage. It might be a stupid idea and i&#8217;m guessing won&#8217;t even get a single donation, but maybe i&#8217;ll be proved wrong. If you dont ask you don&#8217;t get. right? To donate please go to [...]]]></description>
			<content:encoded><![CDATA[<p>I have had a crazy idea to see if the combined generosity of complete strangers can help pay off our mortgage.</p>
<p>It might be a stupid idea and i&#8217;m guessing won&#8217;t even get a single donation, but maybe i&#8217;ll be proved wrong. If you dont ask you don&#8217;t get. right?</p>
<p><strong>To donate please go to <a href="http://alanhart.chipin.com" target="_blank">http://alanhart.chipin.com</a></strong><br />
All we need is just 160,000 people to donate 63p ($1)  </p>
<p>If this does take off i&#8217;m hoping my blog will get a significant amount of visits so, because i&#8217;m such a nice guy, as a thank you (or incentive) for donating larger sums&#8230;</p>
<p><strong>Every donation of $1 &#8211; $4.99&#8230;</strong><br />
will get a mention in a daily blog post</p>
<p><strong>Every donation of $5 &#8211; $24.99&#8230;</strong><br />
will get a mention in a daily blog post with link to twitter or facebook profile</p>
<p><strong>donations of $25 &#8211; $99.99&#8230;</strong><br />
will get a blog post on this website with link back to a website of your choice*</p>
<p><strong>donations of $100 or more &#8230;</strong><br />
will get a blog post on this website with link back to a website of your choice*<br />
<strong>AND</strong><br />
a link* in the links section in the sidebar (appears on every page of this site)</p>
<p>If you&#8217;re reading this please donate, remember all we need is just 160,000 people to donate 63p ($1)</p>
<p><em>*no illegal stuff please</em></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2011/09/15/pay-off-a-mortgage-in-a-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>connection to the server was reset in Hotmail, Firefox</title>
		<link>http://www.alanhart.co.uk/archives/2011/08/19/hotmail-login-connection-to-the-server-was-reset-firefox/</link>
		<comments>http://www.alanhart.co.uk/archives/2011/08/19/hotmail-login-connection-to-the-server-was-reset-firefox/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 07:54:53 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Clear Active Logins]]></category>
		<category><![CDATA[Clear HTTP Auth]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=331</guid>
		<description><![CDATA[Been having trouble logging into hotmail the last few days, after entering username and password, just get an error saying:

"The connection to the server was reset while the page was loading"

To clear this and actually log on to your hotmail just do the following:]]></description>
			<content:encoded><![CDATA[<p>Been having trouble logging into hotmail the last few days, after entering username and password, just get an error saying:</p>
<p><em><strong>&#8220;The connection to the server was reset while the page was loading&#8221;</strong></em></p>
<p>To clear this and actually log on to your hotmail just do the following:</p>
<p>if you have the &#8220;Web Developer Toolbar&#8221; plugin:<br />
Click <strong>Miscellaneous</strong> &gt; <strong>Clear Private Data</strong> &gt; <strong>HTTP Authentication</strong></p>
<p>If you <strong>don&#8217;t</strong> have the plugin:</p>
<ol>
<li>When in Firefox hold down:<br />
<strong>Ctrl</strong> + <strong>Shift</strong> + <strong>Del</strong> together</li>
<li>Tick &#8220;Active Logins</li>
<li>Click &#8220;Clear Now&#8221; button</li>
</ol>
<p>Try and log into hotmail again and it will let you in, at last!<strong><br />
</strong></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2011/08/19/hotmail-login-connection-to-the-server-was-reset-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s New Sitelinks</title>
		<link>http://www.alanhart.co.uk/archives/2011/08/17/googles-new-sitelinks/</link>
		<comments>http://www.alanhart.co.uk/archives/2011/08/17/googles-new-sitelinks/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 08:27:16 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SiteLinks]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=315</guid>
		<description><![CDATA[Sitelinks have been around for a while but used to look like this: Now they look like this!: Within Google&#8217;s new search hierarchy, sitelinks will now be full-size links with a URL and a line of snippet text, similar to regular search results. But Google has also designated a maximum number of 12 sitelinks per [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Sitelinks have been around for a while but used to look like this:</strong><br />
<a href="http://www.alanhart.co.uk/wp-content/uploads/2011/08/MSSitelinks.png"><img src="http://www.alanhart.co.uk/wp-content/uploads/2011/08/MSSitelinks.png" alt="Old Style Sitelinks" title="Old Style Sitelinks" width="457" height="166" class="size-full wp-image-316" /></a></p>
<p><strong>Now they look like this!:</strong><br />
<a href="http://www.alanhart.co.uk/wp-content/uploads/2011/08/Google-Sitelinks-Aug-2011.jpg"><img src="http://www.alanhart.co.uk/wp-content/uploads/2011/08/Google-Sitelinks-Aug-2011.jpg" alt="New Google Sitelinks for Microsoft" title="New Google Sitelinks for Microsoft" width="457" height="369" class="size-full wp-image-319" /></a><br />
Within Google&#8217;s new search hierarchy, sitelinks will now be full-size links with a URL and a line of snippet text, similar to regular search results. But Google has also designated a maximum number of 12 sitelinks per search result, giving pride of place within the page to the first search result.</p>
<p>The changes will roll out globally to all modern browsers, including Chrome, Firefox, and Internet Explorer 7 and above, Google said.</p>
<p>Sitelinks are useful to users as they may not be able to specifically identify where in a site they want to visit, so he or she merely types in the overarching domain.</p>
<p>&#8220;It turns out that sitelinks are quite useful because they can help predict which sections of the site you want to visit,&#8221; Daniel Rocha, a software engineer on the Google Sitelinks team, wrote in a blog post. &#8220;Even if you didn&#8217;t specify your task in the query, sitelinks help you quickly navigate to the most relevant part of the site, which is particularly handy for large and complex websites. Sitelinks can also give you a good overview of a website&#8217;s content, and let webmasters expose areas of the site that visitors may not know about.&#8221; </p>
<p>Google has also said that it is tweaking its search algorithm to accommodate the changes. &#8220;In addition, we&#8217;re making a significant improvement to our algorithms by combining sitelink ranking with regular result ranking to yield a higher-quality list of links,&#8221; Rocha said. &#8220;This reduces link duplication and creates a better organized search results page. Now, all results from the top-ranked site will be nested within the first result as sitelinks, and all results from other sites will appear below them.&#8221; </p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2011/08/17/googles-new-sitelinks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compare CSS Stylesheet Tool</title>
		<link>http://www.alanhart.co.uk/archives/2010/12/15/compare-css-stylesheet-tool/</link>
		<comments>http://www.alanhart.co.uk/archives/2010/12/15/compare-css-stylesheet-tool/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:26:55 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=231</guid>
		<description><![CDATA[CSS is a standard used to define Web site presentation styles. When a Web designer creates a CSS stylesheet for a site, he will evolve it through multiple versions with incremental changes. This tool provides a solution that allows a web designer to clearly see the differences between two different css stylesheet files (classes only, [...]]]></description>
			<content:encoded><![CDATA[<p>CSS is a standard used to define Web site presentation styles.<br />
When a Web designer creates a CSS stylesheet for a site, he will evolve it through multiple versions with incremental changes.</p>
<p>This tool provides a solution that allows a web designer to clearly see the differences between two different css stylesheet files (classes only, not values)</p>
<fieldset>
<legend><b>Compare CSS Stylesheets</b></legend>
<p>
<em><b>Description</b></em><br />
A webpage that takes two CSS files and compares the classes contained in both. Resulting differences are highlighted in red.</p>
<p><em><b>Usage:</b></em><br />
Click the &#8220;Compare CSS Tool&#8221; link below and simply upload the css files you want to compare and click the compare button.</p>
<p><a href="http://www.alanhart.co.uk/tools/compare-css.php" title="Compare CSS Stylesheets"><b>Compare CSS Tool</b></a><br />
</fieldset>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2010/12/15/compare-css-stylesheet-tool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t want to sign into messenger when using hotmail?</title>
		<link>http://www.alanhart.co.uk/archives/2010/12/07/dont-want-to-sign-into-messenger-when-using-hotmail/</link>
		<comments>http://www.alanhart.co.uk/archives/2010/12/07/dont-want-to-sign-into-messenger-when-using-hotmail/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 11:55:07 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[msn]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=219</guid>
		<description><![CDATA[I discovered that when using hotmail on my new Windows 7 laptop it automatically signs me into msn / live messenger. After trying to find a setting somewhere to disable this feature i have finally found it (and it's really very easy)...]]></description>
			<content:encoded><![CDATA[<p>I discovered that when using hotmail on my new Windows 7 laptop it automatically signs me into msn / live messenger. After trying to find a setting somewhere to disable this feature i have finally found it (and it&#8217;s really very easy)&#8230;</p>
<p>I discovered that all you need to do to stop messenger logging in every time you check your email, just log into hotmail as usual,  click your name in the top right, or open the messenger list and click &#8220;Sign out of messenger&#8221;. </p>
<p><a href="http://www.alanhart.co.uk/wp-content/uploads/2010/12/Stop-MSN-Live-Messenger-Loading-in-Hotmail.jpg"><img src="http://www.alanhart.co.uk/wp-content/uploads/2010/12/Stop-MSN-Live-Messenger-Loading-in-Hotmail.jpg" alt="How to stop MSN / Live Messenger loading in Hotmail" title="Stop-MSN-Live-Messenger-Loading-in-Hotmail" width="460" height="246" class="aligncenter size-full wp-image-229" /></a></p>
<p>This will permanently sign you out of messenger in hotmail, and only hotmail.<br />
If you are logged in on the normal desktop app you will stay logged in.</p>
<p>If you sign out / close your browser and sign back in to hotmail, messenger won&#8217;t load leaving you free to check your emails in peace!</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2010/12/07/dont-want-to-sign-into-messenger-when-using-hotmail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Change Juitter Time and Date Format</title>
		<link>http://www.alanhart.co.uk/archives/2010/06/09/change-juitter-time-and-date-format/</link>
		<comments>http://www.alanhart.co.uk/archives/2010/06/09/change-juitter-time-and-date-format/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 11:50:31 +0000</pubDate>
		<dc:creator>Alan Hart</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[format date]]></category>
		<category><![CDATA[format time]]></category>
		<category><![CDATA[jquery.juitter.js]]></category>
		<category><![CDATA[juitter]]></category>
		<category><![CDATA[reformat date and time]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.alanhart.co.uk/?p=199</guid>
		<description><![CDATA[Here's how you can reformat the default juitter time and date format...]]></description>
			<content:encoded><![CDATA[<p>As you can see in the sidebar on the left i am using Juitter to retrieve my twitter feed, I didn&#8217;t like the default juitter date format because it&#8217;s rather long (&#8220;ddd,dd mm yyyy hh:mm:ss +0000&#8243;)</p>
<p>Here&#8217;s how you can reformat the default juitter time and date format&#8230;</p>
<p>Just insert the code below into the &#8220;jquery.juitter.js&#8221; file, underneath the line &#8220;var tweet = $.Juitter.filter(item.text);&#8221;</p>
<blockquote><p>// Re-format Date/Time<br />
//get Tweet date<br />
var d=new Date(item.created_at); //Default date/time is when the tweet was published<br />
var tweetdate=d.toLocaleDateString(); //rewrite date in a nicer way<br />
//get Tweet time<br />
var t=new Date(item.created_at);<br />
var tweettime=t.toLocaleTimeString().substr(0,5); //rewrite and remove seconds<br />
//pull it together<br />
var timestamp=&quot;&quot;+tweetdate+&quot; at &quot;+tweettime+&quot;&quot;;<br />
// Reformat Date/Time</p></blockquote>
<p>Then in the few lines below this newly inserted code (the code that generates the HTML) replace &#8220;item.created_at&#8221; with &#8220;timestamp&#8221;</p>
<p>Simple!</p>
<p><em style="font-size: smaller;">main date conversion taken from: http://www.ibrii.com/n/f317z</em></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.alanhart.co.uk/archives/2010/06/09/change-juitter-time-and-date-format/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

