<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEQBRXY4fCp7ImA9WxNUF0s.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593</id><updated>2009-11-09T11:32:34.834Z</updated><title>Strictly Software</title><subtitle type="html">A technical blog about web and database development discussing the various issues and problems I have experienced and overcome in my 10+ years of coding.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.strictly-software.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/StrictlySoftware" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DEIASXY6fip7ImA9WxNUF0w.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-3036608635846017372</id><published>2009-11-08T19:35:00.005Z</published><updated>2009-11-08T21:42:28.816Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T21:42:28.816Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="param" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Video" /><category scheme="http://www.blogger.com/atom/ns#" term="object" /><category scheme="http://www.blogger.com/atom/ns#" term="EOLAS" /><category scheme="http://www.blogger.com/atom/ns#" term="embed" /><category scheme="http://www.blogger.com/atom/ns#" term="Movie" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title>Displaying Flash and Video content</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/3036608635846017372/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=3036608635846017372" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/3036608635846017372?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/3036608635846017372?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/_BQlkL79diM/displaying-flash-and-video-content.html" title="Displaying Flash and Video content" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">The various methods of outputting flash and video contentI was looking at some YouTube videos earlier and the code that they use to allow users to embed the movies into other HTML has changed. I know it changed quite a while back actually but it got me thinking about the various methods for displaying video content on the web.I am pretty sure that they used to use the old combo method which used 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bAO70na9sajsax0_bzhxPgqpt_I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bAO70na9sajsax0_bzhxPgqpt_I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bAO70na9sajsax0_bzhxPgqpt_I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bAO70na9sajsax0_bzhxPgqpt_I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/_BQlkL79diM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/11/displaying-flash-and-video-content.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08BSXc5fSp7ImA9WxNUFk4.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-5340732242306917850</id><published>2009-11-07T23:02:00.004Z</published><updated>2009-11-08T00:24:18.925Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T00:24:18.925Z</app:edited><title>Possible fixes for protocol violation errors</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/5340732242306917850/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=5340732242306917850" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5340732242306917850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5340732242306917850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/Jck3Uo4DuvQ/possible-fixes-for-protocol-violation.html" title="Possible fixes for protocol violation errors" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">HttpWebRequest object returning a protocol violation errorI have just been working on my robot which is written in C# and I was trying to resolve some issues with redirects on certain pages which the bot wasn't following. The default setting for the HttpWebRequest object is to follow up to 50 redirects however you can override the default settings with the following properties:HttpWebRequest 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/emat9W0yToD5Q5CR_uYLo3bywY8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/emat9W0yToD5Q5CR_uYLo3bywY8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/emat9W0yToD5Q5CR_uYLo3bywY8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/emat9W0yToD5Q5CR_uYLo3bywY8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/Jck3Uo4DuvQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/11/possible-fixes-for-protocol-violation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCQ3w7fip7ImA9WxNUFU4.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-2049154096322733110</id><published>2009-11-06T18:26:00.002Z</published><updated>2009-11-06T19:51:02.206Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-06T19:51:02.206Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DOMReady" /><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="onpaste" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Testing for browser event support without sniffing</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/2049154096322733110/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=2049154096322733110" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2049154096322733110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2049154096322733110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/sw5KITpRkpA/testing-for-browser-event-support.html" title="Testing for browser event support without sniffing" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Browser Event Support by object detectionOne 0f the things I have often wondered since I really got into Javascript a few years back was whether there was a way to check for event support without resorting to browser sniffing.I had a task the other day which meant that I had to add some code to prevent a  user from pasting in content into an email confirmation box. I used the onpaste event for 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I16mFtKeno0XwXkXG26nYLsO95M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I16mFtKeno0XwXkXG26nYLsO95M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I16mFtKeno0XwXkXG26nYLsO95M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I16mFtKeno0XwXkXG26nYLsO95M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/sw5KITpRkpA" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/11/testing-for-browser-event-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGQ3cyeSp7ImA9WxNUEkw.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-1920343399059324063</id><published>2009-11-02T23:09:00.002Z</published><updated>2009-11-03T01:08:42.991Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T01:08:42.991Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="regular expression" /><category scheme="http://www.blogger.com/atom/ns#" term="pattern matching" /><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>Debugging Regular Expressions</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/1920343399059324063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=1920343399059324063" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/1920343399059324063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/1920343399059324063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/ce5urRq_DEw/debugging-regular-expressions.html" title="Debugging Regular Expressions" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Regular Expressions - A guide to debuggingRegular expressions are a powerful tool to master and a great skill to learn as a good expression can save many lines of procedural code. They can be used for many tasks and are especially great for validating user input such as form validation as well as great for cleaning content such as HTML entered from a content management system. When used with 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9CvPpLZhztXgdPvaOSgCAVOhoqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9CvPpLZhztXgdPvaOSgCAVOhoqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9CvPpLZhztXgdPvaOSgCAVOhoqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9CvPpLZhztXgdPvaOSgCAVOhoqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/ce5urRq_DEw" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/11/debugging-regular-expressions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cNRXo5eyp7ImA9WxNVFUw.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-7138415406657132387</id><published>2009-10-25T23:46:00.003Z</published><updated>2009-10-25T23:58:14.423Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-25T23:58:14.423Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="problem" /><category scheme="http://www.blogger.com/atom/ns#" term="unresponsive" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Google Chrome Unresponsive</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/7138415406657132387/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=7138415406657132387" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/7138415406657132387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/7138415406657132387?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/rb3vKKL4Mho/google-chrome-unresponsive.html" title="Google Chrome Unresponsive" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Googles Chrome Browser Raising Page Unresponsive ErrorsToday I have just come across an intermittent problem with the latest version of Google Chrome 3.0.195.27 which has meant that the browser opens correctly but then freezes when trying to load any page including the homepage.I first had this problem this morning and thought it was down to a slow connection but all my other browsers worked fine
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZBRFiU7CWfAjfSwBXDOkEP1yTyU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZBRFiU7CWfAjfSwBXDOkEP1yTyU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZBRFiU7CWfAjfSwBXDOkEP1yTyU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZBRFiU7CWfAjfSwBXDOkEP1yTyU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/rb3vKKL4Mho" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/google-chrome-unresponsive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBQ307fCp7ImA9WxNVEUs.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-2012538301523579809</id><published>2009-10-21T23:34:00.009+01:00</published><updated>2009-10-22T00:54:12.304+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T00:54:12.304+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="window.event" /><category scheme="http://www.blogger.com/atom/ns#" term="compatibility" /><category scheme="http://www.blogger.com/atom/ns#" term="model" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Window.Event support cross browser</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/2012538301523579809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=2012538301523579809" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2012538301523579809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2012538301523579809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/9TOSIf5m7Wc/windowevent-support-cross-browser.html" title="Window.Event support cross browser" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Accessing window.event in Chrome, Safari and OperaSomething that I found out today, which you may or may not know related to events and browser support, is that the global event object used by Internet Explorer:window.eventIs also supported in Chrome, Safari and Opera. I presumed Opera would support it as it also supports IE's event model as well as the DOM 2 model. By this I mean you can attach 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FTONxD-hy5dsMjz301enqT6GFIA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FTONxD-hy5dsMjz301enqT6GFIA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FTONxD-hy5dsMjz301enqT6GFIA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FTONxD-hy5dsMjz301enqT6GFIA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/9TOSIf5m7Wc" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/windowevent-support-cross-browser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcCQXg6fCp7ImA9WxNWGU0.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-8225838599640977011</id><published>2009-10-18T22:14:00.004+01:00</published><updated>2009-10-18T23:14:20.614+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-18T23:14:20.614+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="onDOMReady" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Ready" /><category scheme="http://www.blogger.com/atom/ns#" term="DOM" /><category scheme="http://www.blogger.com/atom/ns#" term="Body" /><category scheme="http://www.blogger.com/atom/ns#" term="Window" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Using Document onLoad instead of Window onLoad</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/8225838599640977011/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=8225838599640977011" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8225838599640977011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8225838599640977011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/nBz7903DnGw/using-document-onload-instead-of-window.html" title="Using Document onLoad instead of Window onLoad" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Why we should use DOMReady instead of window.onloadI know this is a topic that has been extensively covered by many developers but I thought I would give an example of a good reason to use a function that tests for the DOM to be ready to start running your JavaScript functions instead of the window.onload event to fire.JQuery users will be used to writing code like this:$(document).ready(function
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rFHW0SFn7zHIYjur-GU1BRp5bsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rFHW0SFn7zHIYjur-GU1BRp5bsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rFHW0SFn7zHIYjur-GU1BRp5bsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rFHW0SFn7zHIYjur-GU1BRp5bsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/nBz7903DnGw" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/using-document-onload-instead-of-window.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FQn07cSp7ImA9WxNWEE0.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-3809630537231204522</id><published>2009-10-08T12:45:00.003+01:00</published><updated>2009-10-08T14:51:53.309+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T14:51:53.309+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Synonym" /><category scheme="http://www.blogger.com/atom/ns#" term="system views" /><category scheme="http://www.blogger.com/atom/ns#" term="Matrix" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>Using SYNONYMs in SQL 2005</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/3809630537231204522/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=3809630537231204522" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/3809630537231204522?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/3809630537231204522?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/swPhQHuqlFs/using-synonyms-in-sql-2005.html" title="Using SYNONYMs in SQL 2005" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Synonyms  are great ways of using an alias to reference one or more tables in your database.They were implemented in SQL 2005 and designed so that you can reference one or more tables by a single name. For example say you had a category matrix that held thousands of rows of data used on a results page. Instead of recalculating the data every time the page is loaded you have a database table that 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OMSvqCnn2hnJwe2EewfLZ6WcxHo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMSvqCnn2hnJwe2EewfLZ6WcxHo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OMSvqCnn2hnJwe2EewfLZ6WcxHo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMSvqCnn2hnJwe2EewfLZ6WcxHo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/swPhQHuqlFs" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/using-synonyms-in-sql-2005.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04EQ3szeyp7ImA9WxNUFU4.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-5154281523082731862</id><published>2009-10-04T21:14:00.022+01:00</published><updated>2009-11-06T18:25:02.583Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-06T18:25:02.583Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="css selectors" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="codebase" /><category scheme="http://www.blogger.com/atom/ns#" term="prototype" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Build your own framework</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/5154281523082731862/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=5154281523082731862" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5154281523082731862?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5154281523082731862?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/bvMIGgLXKe8/build-your-own-framework.html" title="Build your own framework" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><content type="html">Creating your own frameworkLets build our own mini framework. Not to replace the many brilliant frameworks already out there but to educate ourselves in how we would go about such a task. Many of you maybe using JQuery, Prototype. YUI or MooTools but have no idea how that code actually works and looking at the source code may just put you off wanting to know. Therefore this article is going to 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Es5gCRE2QSv72lTLHswkgIM0t-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Es5gCRE2QSv72lTLHswkgIM0t-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Es5gCRE2QSv72lTLHswkgIM0t-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Es5gCRE2QSv72lTLHswkgIM0t-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/bvMIGgLXKe8" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/build-your-own-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cFRno9eyp7ImA9WxNXFko.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-4130930322092291</id><published>2009-10-04T18:20:00.002+01:00</published><updated>2009-10-04T18:56:57.463+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-04T18:56:57.463+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="YUI" /><category scheme="http://www.blogger.com/atom/ns#" term="DOJO" /><category scheme="http://www.blogger.com/atom/ns#" term="MooTools" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="prototype" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Writing your own framework</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/4130930322092291/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=4130930322092291" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/4130930322092291?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/4130930322092291?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/-KDJfLloigo/writing-your-own-framework.html" title="Writing your own framework" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">People always ask me why I don't use one of the big frameworks like jQuery, Prototype, Mootools, YUI etc. My answer is that its not that I don't think their code is good although I have found numerous bugs or issues in all of them over time but rather that I prefer to write my own code because that way I get to understand the language and become a better coder. I don't claim to be a brilliant 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g7obR9YZwf-XiQ5md27Vrh958Ho/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7obR9YZwf-XiQ5md27Vrh958Ho/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g7obR9YZwf-XiQ5md27Vrh958Ho/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7obR9YZwf-XiQ5md27Vrh958Ho/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/-KDJfLloigo" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/writing-your-own-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GQXsyfip7ImA9WxNXFU4.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-687625624896429583</id><published>2009-10-03T02:18:00.005+01:00</published><updated>2009-10-03T03:43:40.596+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-03T03:43:40.596+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="offsetHeight" /><category scheme="http://www.blogger.com/atom/ns#" term="offsetWidth" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="prototype" /><category scheme="http://www.blogger.com/atom/ns#" term="style" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Correctly measuring element dimensions</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/687625624896429583/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=687625624896429583" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/687625624896429583?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/687625624896429583?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/wYB46jQGb2g/correctly-measuring-element-dimensions.html" title="Correctly measuring element dimensions" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Obtaining an Elements correct width and heightShould be easy shouldn't it? You could check the elements style.width and style.height property but if they haven't been set by an inline style or with Javascript this won't help. You can use the browser specific style functions to return the current value but there are big differences between IE's currentStyle and the standard getComputedStyle 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gJt07XEIsInbbVQNPVeenGKxxxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gJt07XEIsInbbVQNPVeenGKxxxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gJt07XEIsInbbVQNPVeenGKxxxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gJt07XEIsInbbVQNPVeenGKxxxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/wYB46jQGb2g" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/correctly-measuring-element-dimensions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MMSHo4fip7ImA9WxNXFE8.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-2096851984758143947</id><published>2009-10-01T19:50:00.004+01:00</published><updated>2009-10-01T20:31:29.436+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-01T20:31:29.436+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL injection" /><category scheme="http://www.blogger.com/atom/ns#" term="hackbot" /><category scheme="http://www.blogger.com/atom/ns#" term="exploit" /><category scheme="http://www.blogger.com/atom/ns#" term="CAST" /><category scheme="http://www.blogger.com/atom/ns#" term="varbinary" /><category scheme="http://www.blogger.com/atom/ns#" term="hack" /><title>Two Stage SQL Injection Attack</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/2096851984758143947/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=2096851984758143947" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2096851984758143947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2096851984758143947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/hWlNs7EJ_iw/two-stage-sql-injection-attack.html" title="Two Stage SQL Injection Attack" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">SQL Injection in two easy stepsRecently I came across the following SQL injection exploit which I thought I would post about as it tries to deliver its payload in two steps and unless you have actually spent the time decoding the varbinary strings they use you might not realise what its doing. Its based on a very successful exploit which has been doing the rounds for a couple of years now and 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OZPrx9BS5Jt8vEQ_xG1DNcBMK2Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OZPrx9BS5Jt8vEQ_xG1DNcBMK2Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OZPrx9BS5Jt8vEQ_xG1DNcBMK2Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OZPrx9BS5Jt8vEQ_xG1DNcBMK2Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/hWlNs7EJ_iw" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/10/two-stage-sql-injection-attack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DRHc-cCp7ImA9WxNXE04.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-3854983797049435943</id><published>2009-09-30T18:11:00.005+01:00</published><updated>2009-09-30T19:56:15.958+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T19:56:15.958+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="permission" /><category scheme="http://www.blogger.com/atom/ns#" term="security context" /><category scheme="http://www.blogger.com/atom/ns#" term="trustworthy" /><category scheme="http://www.blogger.com/atom/ns#" term="SID" /><category scheme="http://www.blogger.com/atom/ns#" term="owner" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>The database owner SID recorded in the master database differs from the database owner SID recorded in database</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/3854983797049435943/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=3854983797049435943" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/3854983797049435943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/3854983797049435943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/0w3WghrjjR8/database-owner-sid-recorded-in-master.html" title="The database owner SID recorded in the master database differs from the database owner SID recorded in database" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">Problems with database ownership SID valuesI recently came across a problem which I have had a couple of times now which seems to be related to database backups in SQL Server 2005.I was carrying out a manual backup of a database on the production server which was taking a very long time. During this process I came across another problem which needed solving quickly and I couldn't wait until the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bVY9QLVIfnGus4_1QqcQML0GFCM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bVY9QLVIfnGus4_1QqcQML0GFCM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bVY9QLVIfnGus4_1QqcQML0GFCM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bVY9QLVIfnGus4_1QqcQML0GFCM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/0w3WghrjjR8" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/database-owner-sid-recorded-in-master.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GRXczeCp7ImA9WxNQGUU.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-4532840831606685108</id><published>2009-09-26T18:57:00.005+01:00</published><updated>2009-09-26T19:30:24.980+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-26T19:30:24.980+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="showdebug" /><category scheme="http://www.blogger.com/atom/ns#" term="overwrite" /><category scheme="http://www.blogger.com/atom/ns#" term="Lazy function definition" /><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><title>Using Lazy Function Definition</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/4532840831606685108/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=4532840831606685108" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/4532840831606685108?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/4532840831606685108?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/xIVp4XMqjJE/using-lazy-function-definition.html" title="Using Lazy Function Definition" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Redefining functions in a good wayJavascript is a language that lets you overwrite existing objects and functions very easily. This can be a curse when it happens without you realising which is why namespaces are always a good idea when you are developing a site that makes use of numerous scripts, frameworks and add-ons. I even blogged the other day about some trouble I had when a helper function
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E7GIdmeMpkWwYVS3Roka-ihmU-A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E7GIdmeMpkWwYVS3Roka-ihmU-A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E7GIdmeMpkWwYVS3Roka-ihmU-A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E7GIdmeMpkWwYVS3Roka-ihmU-A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/xIVp4XMqjJE" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/using-lazy-function-definition.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BRXk8cCp7ImA9WxNQGUw.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-6205441591822587382</id><published>2009-09-25T22:48:00.004+01:00</published><updated>2009-09-25T23:15:54.778+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T23:15:54.778+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="traffic" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="visitor" /><title>Javascript Usage Browser Breakdown</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/6205441591822587382/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=6205441591822587382" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/6205441591822587382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/6205441591822587382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/CN85QTYrklc/javascript-usage-browser-breakdown.html" title="Javascript Usage Browser Breakdown" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">A breakdown of browser usage for users who browse with javascript disabledI was just looking at some traffic statistics from one of my largest sites and I thought I would run a report to see the breakdown of browsers for those users who visit my sites with Javascript disabled. From looking at 30,000 visitors (all identified as human and not crawlers) the breakdown of enabled versus disabled is:
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/beX3Y7JVgDJuadgBPXqIWkjzrrc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/beX3Y7JVgDJuadgBPXqIWkjzrrc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/beX3Y7JVgDJuadgBPXqIWkjzrrc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/beX3Y7JVgDJuadgBPXqIWkjzrrc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/CN85QTYrklc" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/javascript-usage-browser-breakdown.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4DSHw-cCp7ImA9WxNQGU0.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-8217731543716562346</id><published>2009-09-25T20:19:00.004+01:00</published><updated>2009-09-25T21:02:59.258+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T21:02:59.258+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL injection" /><category scheme="http://www.blogger.com/atom/ns#" term="regular expression" /><category scheme="http://www.blogger.com/atom/ns#" term="ISAPI" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacker" /><category scheme="http://www.blogger.com/atom/ns#" term="hack" /><title>SQL Injection Case unsensitive</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/8217731543716562346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=8217731543716562346" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8217731543716562346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8217731543716562346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/3QGe7wsGUXQ/sql-injection-case-unsensitive.html" title="SQL Injection Case unsensitive" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">SQL Injection Hack StringsI have just had a look at some recent hack attempts on one of my large systems and I noticed that a lot of the SQL injection hack attempts are using a mixture of cases e.gdeClaRE @s vArchAR(4000);SeT @S=caSt(
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/llUTIduZ2lHnkB9cfv_14rfrG0A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/llUTIduZ2lHnkB9cfv_14rfrG0A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/llUTIduZ2lHnkB9cfv_14rfrG0A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/llUTIduZ2lHnkB9cfv_14rfrG0A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/3QGe7wsGUXQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/sql-injection-case-unsensitive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYESHw_eip7ImA9WxNQFEU.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-5080936382104672777</id><published>2009-09-20T17:32:00.012+01:00</published><updated>2009-09-20T22:45:09.242+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-20T22:45:09.242+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="Debug" /><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="this keyword" /><title>Trouble with this keyword and namespaces</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/5080936382104672777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=5080936382104672777" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5080936382104672777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5080936382104672777?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/0u-AZs2msOw/trouble-with-this-keyword-and.html" title="Trouble with this keyword and namespaces" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Namespaces, duplicate functions and more IE nightmaresI was working on some code the other night which belonged to a site similar to my own in which numerous scripts and "semi frameworks" were being included. By semi framework I mean an add-on script that includes numerous functions that will almost certainly be replicated elsewhere in the site (DOM manipulation, event handlers etc).The code 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dAfK3Mjl4ger-mlWUDKvpgVMFfQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dAfK3Mjl4ger-mlWUDKvpgVMFfQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dAfK3Mjl4ger-mlWUDKvpgVMFfQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dAfK3Mjl4ger-mlWUDKvpgVMFfQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/0u-AZs2msOw" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/trouble-with-this-keyword-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cBRHYzfip7ImA9WxNREU0.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-2683584926363091268</id><published>2009-09-04T18:01:00.008+01:00</published><updated>2009-09-05T01:04:15.886+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T01:04:15.886+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Bookmarklet" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="IE developer toolbar" /><category scheme="http://www.blogger.com/atom/ns#" term="Firebug" /><category scheme="http://www.blogger.com/atom/ns#" term="Bugs" /><title>Useful Bookmarks to overcome IE 8 / Firebug</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/2683584926363091268/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=2683584926363091268" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2683584926363091268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/2683584926363091268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/p8WwjDPj2DM/useful-bookmarks-to-overcome-ie-8.html" title="Useful Bookmarks to overcome IE 8 / Firebug" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Two useful bookmarks to aid web developmentOver the last month I have been moaning a lot about IE 8 and Firebug and have started working without these two developer tools that have had started causing me problems such as:-Very slow load times on certain sites or pages (IE 8 dev toolbar / Firebug)-Hanging of the browser and maxing out CPU (50% on a dual core) (IE 8 / Firebug)-Errors related to 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/naGBr9wFsFsnL8netOD4WBxkayQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/naGBr9wFsFsnL8netOD4WBxkayQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/naGBr9wFsFsnL8netOD4WBxkayQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/naGBr9wFsFsnL8netOD4WBxkayQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/p8WwjDPj2DM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/useful-bookmarks-to-overcome-ie-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUERnw7fyp7ImA9WxNSGEg.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-5908020129829051240</id><published>2009-09-02T01:59:00.002+01:00</published><updated>2009-09-02T02:50:07.207+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T02:50:07.207+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="support" /><category scheme="http://www.blogger.com/atom/ns#" term="Coverage" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Browser Usage and other Traffic Statistics</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/5908020129829051240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=5908020129829051240" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5908020129829051240?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5908020129829051240?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/xUHj3pY1d3w/browser-usage-and-other-traffic.html" title="Browser Usage and other Traffic Statistics" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">Browser Coverage and Other Visitor StatisticsA year ago I wrote an article about Browser Usage, graceful degradation and support levels for different browsers. As I was investigating Operas new browser today Opera 10 I thought it would be good to run a few reports to check out the current state of browser usage on my sites. I have posted the reports here as you may or may not find the data 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wcw6PP-Wo5BwSPZztes0R5QDi7o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wcw6PP-Wo5BwSPZztes0R5QDi7o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wcw6PP-Wo5BwSPZztes0R5QDi7o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wcw6PP-Wo5BwSPZztes0R5QDi7o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/xUHj3pY1d3w" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/browser-usage-and-other-traffic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYERnw9fip7ImA9WxNSGE4.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-4387987100222163274</id><published>2009-09-01T21:33:00.003+01:00</published><updated>2009-09-01T21:48:27.266+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-01T21:48:27.266+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Turbo" /><category scheme="http://www.blogger.com/atom/ns#" term="Opera. browser" /><category scheme="http://www.blogger.com/atom/ns#" term="EOLAS" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title>Opera 10</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/4387987100222163274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=4387987100222163274" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/4387987100222163274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/4387987100222163274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/e9nE1PYSFDA/opera-10.html" title="Opera 10" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Opera 10 installationEven though Opera counts for a tiny percentage of the traffic on my main sites its still a level 1 supported browser along with IE, Firefox, Chrome and Safari and therefore when new versions come out some time is spent investigating the browser and checking how our sites look and hunting down any bugs caused by new features being added or old ones being removed from the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oTs6AnNBR6LFcC4cR4H3DkgVUuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oTs6AnNBR6LFcC4cR4H3DkgVUuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oTs6AnNBR6LFcC4cR4H3DkgVUuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oTs6AnNBR6LFcC4cR4H3DkgVUuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/e9nE1PYSFDA" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/09/opera-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHSX0zeyp7ImA9WxNSFkg.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-8436880881477378607</id><published>2009-08-30T19:05:00.004+01:00</published><updated>2009-08-30T19:52:18.383+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T19:52:18.383+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Compression" /><category scheme="http://www.blogger.com/atom/ns#" term="Minification" /><category scheme="http://www.blogger.com/atom/ns#" term="Compressor" /><category scheme="http://www.blogger.com/atom/ns#" term="GZIP" /><title>Compression Comparison</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/8436880881477378607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=8436880881477378607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8436880881477378607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8436880881477378607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/NxGZi28JDAk/compression-comparison.html" title="Compression Comparison" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Comparing Compressor ToolsThere are many Javascript compressor tools online and they all do wonderful jobs. What makes the tool I made slightly different is that it allows you to customise a number of compression options which can aid you in getting the best compression rate possible. Whilst most tools offer a simple crunch method and maybe a pack method (changing the code to run through an eval 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LbS7jcqZj5r5iz26rLek9n2jDmI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LbS7jcqZj5r5iz26rLek9n2jDmI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LbS7jcqZj5r5iz26rLek9n2jDmI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LbS7jcqZj5r5iz26rLek9n2jDmI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/NxGZi28JDAk" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/08/compression-comparison.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBRH84cSp7ImA9WxNSFEo.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-6634286291666971807</id><published>2009-08-28T17:56:00.004+01:00</published><updated>2009-08-28T18:12:35.139+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T18:12:35.139+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Speed" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="IE 8" /><category scheme="http://www.blogger.com/atom/ns#" term="CPU" /><category scheme="http://www.blogger.com/atom/ns#" term="toolbar" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><category scheme="http://www.blogger.com/atom/ns#" term="Firebug" /><title>Firebug So So Slow</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/6634286291666971807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=6634286291666971807" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/6634286291666971807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/6634286291666971807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/piTMsneVd-s/firebug-so-so-slow.html" title="Firebug So So Slow" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Developer Toolbars Slowing Sites DownFollowing on from my whinge the other day about how IE 8.0's developer toolbar is causing pages to hang, CPU to max out (50% on dual core). I have noticed on a few sites now since upgrading to Firefox 3.5.2 and Firebug 1.4.2 that I have similar problems.I have just been to my football site www.hattrickheaven.com  and was clicking some of the leagues down the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UToyX5PiNRewHFfYwgK4QYEqS2o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UToyX5PiNRewHFfYwgK4QYEqS2o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UToyX5PiNRewHFfYwgK4QYEqS2o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UToyX5PiNRewHFfYwgK4QYEqS2o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/piTMsneVd-s" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/08/firebug-so-so-slow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkANRHk8eSp7ImA9WxNSEk8.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-5627311695157541893</id><published>2009-08-25T18:53:00.004+01:00</published><updated>2009-08-25T19:26:35.771+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-25T19:26:35.771+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="highlighting" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="highlighter" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="Firebug" /><title>Firebug and Hightlighter.js Problem returns</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/5627311695157541893/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=5627311695157541893" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5627311695157541893?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/5627311695157541893?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/f8SQEg3_MQ0/firebug-and-hightlighterjs-problem.html" title="Firebug and Hightlighter.js Problem returns" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Code Highlighting Disabled with Firebug 1.4.2The other month I wrote an article explaining how after upgrading to Firebug 1.4.0all my code highlighting went haywire with bits disappearing all over the place. I thought I had fixed the problem as the code highlighting has been working fine in FireFox for a couple of months now but I have recently upgraded to FireFox 3.5.2 and Firebug 1.4.2 and now 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rv4BvMKMOqbPQDY3iCn8ic1oLog/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rv4BvMKMOqbPQDY3iCn8ic1oLog/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rv4BvMKMOqbPQDY3iCn8ic1oLog/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rv4BvMKMOqbPQDY3iCn8ic1oLog/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/f8SQEg3_MQ0" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/08/firebug-and-hightlighterjs-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEDRHY-fSp7ImA9WxNSEE8.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-8527760685553756282</id><published>2009-08-23T09:15:00.004+01:00</published><updated>2009-08-23T12:41:15.855+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T12:41:15.855+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Compression" /><category scheme="http://www.blogger.com/atom/ns#" term="Unpacker" /><category scheme="http://www.blogger.com/atom/ns#" term="Minify" /><category scheme="http://www.blogger.com/atom/ns#" term="packed" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Compression and Unpacking Javascript</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/8527760685553756282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=8527760685553756282" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8527760685553756282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/8527760685553756282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/h9HodJdzXQE/compression-and-unpacking-javascript.html" title="Compression and Unpacking Javascript" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Reverse Engineering the Strictly Compressor with the Unpacker ToolI have just put up a cut down version of my own compressor tool on my website. The compressor has a number of advanced options which allow you to customise the compression process as well as take care of some very common global objects and function calls such as window and document. If you choose these options the tool will add in 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ox7f16LZM8lwhyLtQ08j_Mv1rv8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ox7f16LZM8lwhyLtQ08j_Mv1rv8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ox7f16LZM8lwhyLtQ08j_Mv1rv8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ox7f16LZM8lwhyLtQ08j_Mv1rv8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/h9HodJdzXQE" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/08/compression-and-unpacking-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBR3g9cCp7ImA9WxNTGUU.&quot;"><id>tag:blogger.com,1999:blog-4291664034828038593.post-61782165079998363</id><published>2009-08-22T23:46:00.003+01:00</published><updated>2009-08-23T01:17:36.668+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T01:17:36.668+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Compression techniques" /><category scheme="http://www.blogger.com/atom/ns#" term="Minification" /><category scheme="http://www.blogger.com/atom/ns#" term="Compressor" /><title>Strictly Javascript Compressor</title><link rel="replies" type="application/atom+xml" href="http://blog.strictly-software.com/feeds/61782165079998363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4291664034828038593&amp;postID=61782165079998363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/61782165079998363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4291664034828038593/posts/default/61782165079998363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrictlySoftware/~3/OMgGjJuUU2g/strictly-javascript-compressor.html" title="Strictly Javascript Compressor" /><author><name>R Reid</name><uri>http://www.blogger.com/profile/05430306492065347012</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07417275881777624250" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Introducing yet another Javascript compressorIf you read a previous article about creating a script compressor you will know that I like to write my own code purely for sadistic reasons and mainly due to a rare form of OCD that makes me unable to stop coding until something is complete. I am sure this a rather common infliction amongst some in the coding community however it does have its 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ah0DTkKIvgcpoN3CLlnIKCs2qBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ah0DTkKIvgcpoN3CLlnIKCs2qBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ah0DTkKIvgcpoN3CLlnIKCs2qBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ah0DTkKIvgcpoN3CLlnIKCs2qBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrictlySoftware/~4/OMgGjJuUU2g" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.strictly-software.com/2009/08/strictly-javascript-compressor.html</feedburner:origLink></entry></feed>
