<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11027118</id><updated>2012-01-25T16:20:26.430+10:00</updated><title type='text'>Darryl Lyons' Blog</title><subtitle type='html'>Musings about ColdFusion MX and other web technologies by Darryl Lyons, Brisbane, Australia (ColdFusion capital of Australia!).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11027118.post-114890942393852894</id><published>2006-05-29T23:21:00.000+10:00</published><updated>2006-05-29T23:30:23.940+10:00</updated><title type='text'>Google Maps adds Australia and New Zealand</title><summary type='text'>Can't remember if anyone has posted this, cause I read it somewhere, but Google Maps has released Australia and NZ.
Anyway, here is where I work (the triangular building).</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/114890942393852894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=114890942393852894' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/114890942393852894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/114890942393852894'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/05/google-maps-adds-australia-and-new.html' title='Google Maps adds Australia and New Zealand'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-114890852298904855</id><published>2006-05-29T23:12:00.000+10:00</published><updated>2006-05-29T23:16:26.353+10:00</updated><title type='text'>AJAX Diary: Use TABLEs instead of DIVs</title><summary type='text'>I've recently come the realisation that DIVs are just too much hard work when it comes to writing a stable, responsive and rapid user interface framework for AJAX-applications. Our large AJAX CRM application used DIVs and CSS Expressions heavily to achieve a "windows-like", fluid/scalable user interface. Each time a new pane was added, so were a bunch of CSS rules with expressions in them (</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/114890852298904855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=114890852298904855' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/114890852298904855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/114890852298904855'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/05/ajax-diary-use-tables-instead-of-divs.html' title='AJAX Diary: Use TABLEs instead of DIVs'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113977393665529818</id><published>2006-02-19T13:12:00.000+10:00</published><updated>2006-05-29T22:28:30.510+10:00</updated><title type='text'>Using Java BufferedWriter to create CSV files</title><summary type='text'>Someone recently asked me to expand upon my previous post about generating CSV files, and in particular, to focus on the Java method. In my previous post, I concluded that using the Java BufferedWriter class is a much more scalable and stable solution than using the typical concatenate-and-write-once-done method.

Step by Step
There really isn't much to using Java to write to a file. Essentially,</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113977393665529818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113977393665529818' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113977393665529818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113977393665529818'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/02/using-java-bufferedwriter-to-create.html' title='Using Java BufferedWriter to create CSV files'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113870799162220562</id><published>2006-02-18T17:00:00.000+10:00</published><updated>2006-05-29T22:55:25.246+10:00</updated><title type='text'>AJAX Diary: Race conditions and using cflock</title><summary type='text'>Within traditional web applications, it is highly unlikely that you will come across a scenario where a race condition will ocurr in the current session, unless you are accessing shared scopes. However, within an AJAX application, which is more like a frame-based Web site (remember them?), they can occur only too often.

Background

In our CRM application, there is a method that returns a "client</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113870799162220562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113870799162220562' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113870799162220562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113870799162220562'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/02/ajax-diary-race-conditions-and-using.html' title='AJAX Diary: Race conditions and using cflock'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-114000345637313797</id><published>2006-02-15T21:35:00.000+10:00</published><updated>2006-02-15T21:37:36.576+10:00</updated><title type='text'>Yahoo! User Interface Library</title><summary type='text'>Yahoo! have released a DHTML UI library for public consumption. Some pretty cool things in there like a calendar control, drag and drop, event management and DOM tools.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/114000345637313797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=114000345637313797' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/114000345637313797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/114000345637313797'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/02/yahoo-user-interface-library.html' title='Yahoo! User Interface Library'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113999907454069134</id><published>2006-02-15T20:20:00.000+10:00</published><updated>2006-02-15T20:24:34.556+10:00</updated><title type='text'>Google acquires Measure Map</title><summary type='text'>The blog statistics product I have been using since December 2005 has been acquired by Google. Measure Map, still in alpha, is a very easy to setup and use system, and I have been more than impressed by it over the last couple of months.

Jeffery Veen, from the Measure Map team and Adaptive Path, had this to say on the Google Blog.
Bringing Measure Map to Google is an exciting validation of the </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113999907454069134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113999907454069134' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113999907454069134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113999907454069134'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/02/google-acquires-measure-map.html' title='Google acquires Measure Map'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113983525449236593</id><published>2006-02-13T22:47:00.000+10:00</published><updated>2006-02-13T22:54:14.510+10:00</updated><title type='text'>RSS feeds can be funny - Goodbye Tim</title><summary type='text'>Quite a few blogs have been covering the fact that Tim Buntel is leaving Adobe. I was looking at my MXNA ColdFusion Live Bookmark tonight and I swear I saw these two items in the feed.

</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113983525449236593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113983525449236593' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113983525449236593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113983525449236593'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/02/rss-feeds-can-be-funny-goodbye-tim.html' title='RSS feeds can be funny - Goodbye Tim'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113826593567605675</id><published>2006-01-26T19:09:00.000+10:00</published><updated>2006-01-26T19:15:32.646+10:00</updated><title type='text'>A new browser called Flock</title><summary type='text'>I just came across this new browser called Flock. It is open source software that is built upon the Mozilla code-base -- not as an extension, but as a stand alone product. It looks pretty cool, and they have changed a lot. The browser is currently in developer preview only (but everyone can still download it).

Their main point of difference is the "community integration" they have built in.
</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113826593567605675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113826593567605675' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113826593567605675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113826593567605675'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/new-browser-called-flock.html' title='A new browser called Flock'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113801500282202174</id><published>2006-01-23T21:17:00.000+10:00</published><updated>2006-01-23T21:16:42.853+10:00</updated><title type='text'>Internet Explorer 7 Beta 2 screenshots</title><summary type='text'>ActiveWin.com have posted 50 high-resolution screen shots of Internet Explorer 7 Beta 2. To be honest I wasn't that impressed with the interface at first glance, but I can see that there are a few cool features (like the blank tab).

It appears as though IE now has a built-in RSS reader, and formats feeds when you are directly viewing them. I see they have also integrated the Firefox RSS icon.

</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113801500282202174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113801500282202174' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113801500282202174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113801500282202174'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/internet-explorer-7-beta-2-screenshots.html' title='Internet Explorer 7 Beta 2 screenshots'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113800725944145185</id><published>2006-01-23T19:00:00.000+10:00</published><updated>2006-01-23T19:07:39.456+10:00</updated><title type='text'>gzip compression and IE do not mix</title><summary type='text'>We had a problem at work the other day where the CSS and HTML files were being returned from the server with no content. We restarted the development server, but the problem still persisted. ColdFusion templates were being returned, but the CSS files litterally had no content.

So we fired up IE HTTP Analyzer, and the content was seen perfectly fine -- it was being retrieved from the server. </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113800725944145185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113800725944145185' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113800725944145185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113800725944145185'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/gzip-compression-and-ie-do-not-mix.html' title='gzip compression and IE do not mix'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113788473082904546</id><published>2006-01-22T11:22:00.000+10:00</published><updated>2006-01-22T11:20:23.863+10:00</updated><title type='text'>New design for a new year</title><summary type='text'>I've been meaning to change the design of my blog since the new year, but have only just gotten around it. Open Source Web Design is a great resource if you a looking for any free to use templates. I especially like the work of Andreas Viklund, whose design I have used here.

There are a few kinks to iron out. One in particular is the white space above the header. I think Blogger is interfering </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113788473082904546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113788473082904546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113788473082904546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113788473082904546'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/new-design-for-new-year.html' title='New design for a new year'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113748892003926163</id><published>2006-01-17T19:02:00.000+10:00</published><updated>2006-01-17T19:09:05.626+10:00</updated><title type='text'>An Intel-powered iMac disassembled</title><summary type='text'>The guys over at Kodawarisan have disassembled one of the new Intel-powered iMacs. Now I'm a PC guy, but this is pretty cool none-the-less.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113748892003926163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113748892003926163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113748892003926163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113748892003926163'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/intel-powered-imac-disassembled.html' title='An Intel-powered iMac disassembled'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113718907183778465</id><published>2006-01-14T10:56:00.000+10:00</published><updated>2006-01-14T11:02:52.370+10:00</updated><title type='text'>Science fiction or science fact?</title><summary type='text'>Lately I've been seeing quite a few articles about advances in science that have frankly left me amazed. It seems as though whatever we can conceive of, people will eventually find a way to make reality.

The US has been researching beam weapons for the last 20 years, and it seems they are on the verge of creating weaponry, according to MSNBC.

Also in research, although theoretical, are </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113718907183778465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113718907183778465' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113718907183778465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113718907183778465'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/science-fiction-or-science-fact.html' title='Science fiction or science fact?'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113715028477889523</id><published>2006-01-13T21:02:00.000+10:00</published><updated>2006-01-13T21:04:44.796+10:00</updated><title type='text'>Windows Vista and XP compared side-by-side</title><summary type='text'>BentUser has an interesting comparison of the new and enhanced features of Windows Vista and Windows XP.  The screenshot of IE7 is particularly interesting.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113715028477889523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113715028477889523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113715028477889523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113715028477889523'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/windows-vista-and-xp-compared-side-by.html' title='Windows Vista and XP compared side-by-side'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113696973084614065</id><published>2006-01-11T18:50:00.000+10:00</published><updated>2006-01-11T18:56:13.276+10:00</updated><title type='text'>Why the status bar keeps loading in Internet Explorer</title><summary type='text'>Have you ever had that problem where Internet Explorer appears to keep loading, even though all elements have been accounted for?! Well, a colleague of mine found the solution (well, one cause at least!). Apparently, the cause is dynamically loaded HTCs. In our AJAX application, we use the TableSort behaviour by WebFX.

All you have to do is write something to the status bar straight after the </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113696973084614065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113696973084614065' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113696973084614065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113696973084614065'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/why-status-bar-keeps-loading-in.html' title='Why the status bar keeps loading in Internet Explorer'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113667349710867609</id><published>2006-01-08T09:13:00.000+10:00</published><updated>2006-01-08T09:14:34.940+10:00</updated><title type='text'>Project management using spreadsheets</title><summary type='text'>I've recently been given more responsibility for managing projects and people's time at work. In previous roles I've used Microsoft Project a fair bit, but unless you've got Project Server, then it is a little difficult to manage multiple projects across an enterprise.

What I've come up with are a series of shared Excel spreadsheets.

Project Summary and year planner: Lists all projects, current</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113667349710867609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113667349710867609' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113667349710867609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113667349710867609'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/project-management-using-spreadsheets.html' title='Project management using spreadsheets'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113532394313741926</id><published>2006-01-01T10:46:00.000+10:00</published><updated>2006-01-01T10:46:43.490+10:00</updated><title type='text'>AJAX Diary: Using JSON instead of XML</title><summary type='text'>In a follow up to my previous post, I am going to talk about the different ways to format data transferred from the server to the client - namely XML or JSON (JavaScript Object Notation).

Most AJAX implementations focus soley on XML as the delivery mechanism for data. I think that XML is good for an envelope, but not necessarily the best choice for transmitting large amounts of data, as it is </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113532394313741926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113532394313741926' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113532394313741926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113532394313741926'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2006/01/ajax-diary-using-json-instead-of-xml.html' title='AJAX Diary: Using JSON instead of XML'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113512670873725326</id><published>2005-12-21T10:52:00.000+10:00</published><updated>2005-12-21T11:07:33.966+10:00</updated><title type='text'>IE7 to use Firefox RSS icon</title><summary type='text'>It has been announced that the forthcoming Internet Explorer 7 will use the RSS icon that is currently used in Firefox.
From IEBlog:

I’m excited to announce that we’re adopting the icon used in Firefox. John and Chris were very enthusiastic about allowing us (and anyone in the community) to use their icon. This isn’t the first time that we’ve worked with the Mozilla team to exchange ideas and </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113512670873725326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113512670873725326' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113512670873725326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113512670873725326'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/12/ie7-to-use-firefox-rss-icon.html' title='IE7 to use Firefox RSS icon'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113502904671433575</id><published>2005-12-21T08:55:00.000+10:00</published><updated>2005-12-21T09:02:24.803+10:00</updated><title type='text'>AJAX Diary: Our first 100% AJAX application</title><summary type='text'>We've just finished a complete rewrite of our CRM user interface using AJAX. The whole thing was written using Object-Orientated JavaScript, and has given us a 10 fold increase in responsiveness. As usual, we didn't use an existing framework, but rolled our own MVC framework.

The backend business logic was left untouched, and a facade layer was created to translate client requests into calls to </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113502904671433575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113502904671433575' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113502904671433575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113502904671433575'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/12/ajax-diary-our-first-100-ajax.html' title='AJAX Diary: Our first 100% AJAX application'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113299585937973046</id><published>2005-11-27T17:28:00.000+10:00</published><updated>2005-11-27T17:26:20.783+10:00</updated><title type='text'>Using setInterval() to populate tables in Internet Explorer</title><summary type='text'>I am sure most of you have seen how Internet Explorer renders tables, and how annoying it is to wait for them. It renders tables all at once. By that I mean that if you have a 1000 row table, it will not show anything on screen until it has appended the 1000 rows to the table.

A work colleague showed me this technique. If you use the setInterval() method to create a timer that populates the </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113299585937973046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113299585937973046' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113299585937973046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113299585937973046'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/11/using-setinterval-to-populate-tables.html' title='Using setInterval() to populate tables in Internet Explorer'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113305637479284364</id><published>2005-11-27T11:46:00.000+10:00</published><updated>2005-11-27T14:01:15.126+10:00</updated><title type='text'>AJAX Patterns</title><summary type='text'>I found this site a little while ago called AJAX Patterns. A good resource. Apparently, my post about using dynamic SCRIPT tags for AJAX is actually a pattern called On-Demand JavaScript!</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113305637479284364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113305637479284364' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113305637479284364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113305637479284364'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/11/ajax-patterns.html' title='AJAX Patterns'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113291334847417591</id><published>2005-11-25T19:57:00.000+10:00</published><updated>2005-11-25T20:12:46.080+10:00</updated><title type='text'>Microsoft's answer to AJAX - ASP.NET "Atlas"</title><summary type='text'>Microsoft have created a new web development technology called ASP.NET Atlas, a marriage of client-side JavaScript libraries and ASP.NET. They hope the extensions will enable developers to easily develop AJAX-style web applications without being DHTML gurus.
 ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich,</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113291334847417591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113291334847417591' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113291334847417591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113291334847417591'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/11/microsofts-answer-to-ajax-aspnet-atlas.html' title='Microsoft&apos;s answer to AJAX - ASP.NET &quot;Atlas&quot;'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113273530915477880</id><published>2005-11-23T18:32:00.000+10:00</published><updated>2005-11-23T18:51:28.340+10:00</updated><title type='text'>I just got my Measure Map account!</title><summary type='text'>A new service is being offered by the guys that coined the term AJAX, Adaptive Path. Measure Map is a free blog statistics service that works with many of the online blogging services.  Jeffrey Veen demonstrated the application at Web Essentials 05, and I signed up for an invite a little while ago.


Well, I just got my account now, and it's pretty cool.  It allows you to track in detail the </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113273530915477880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113273530915477880' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113273530915477880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113273530915477880'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/11/i-just-got-my-measure-map-account.html' title='I just got my Measure Map account!'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113221692899493824</id><published>2005-11-17T18:25:00.000+10:00</published><updated>2005-11-17T18:43:20.896+10:00</updated><title type='text'>Google Analytics -- FREE Web statistics</title><summary type='text'>Google has released a FREE web analytics service called Google Analytics. A while ago they bought web statistics software company Urchin, and at the time I predicted they would do something like this. The service, of course, integrates with AdWords.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113221692899493824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113221692899493824' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113221692899493824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113221692899493824'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/11/google-analytics-free-web-statistics.html' title='Google Analytics -- FREE Web statistics'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113101487832919897</id><published>2005-11-03T20:43:00.000+10:00</published><updated>2005-11-03T20:47:58.343+10:00</updated><title type='text'>New Yahoo Maps takes aim at Google</title><summary type='text'>Yahoo have launched the beta of their new maps application. In contrast to Google, Yahoo have opted for Flash as their preferred UI delivery platform, no doubt further fueling the AJAX vs. Flash debate.

The new system has some pretty cool features, like the ability to drag markers from the maps into the directions to / from place holders, instead of typing them in.

Check out the Yahoo Maps.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113101487832919897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113101487832919897' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113101487832919897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113101487832919897'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/11/new-yahoo-maps-takes-aim-at-google.html' title='New Yahoo Maps takes aim at Google'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-113075188654158529</id><published>2005-10-31T19:42:00.000+10:00</published><updated>2005-10-31T19:44:46.563+10:00</updated><title type='text'>Oracle to release free database</title><summary type='text'>It looks as though Oracle are going to release a free database platform called Oracle Database 10g Express Edition.  Read about it here.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/113075188654158529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=113075188654158529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113075188654158529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/113075188654158529'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/10/oracle-to-release-free-database.html' title='Oracle to release free database'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-112820795930229538</id><published>2005-10-02T21:02:00.000+10:00</published><updated>2006-01-14T07:38:20.326+10:00</updated><title type='text'>Google Maps Hacks</title><summary type='text'>I've been following Google Maps with great interest for some time now. The potential I saw was in the API, and the myriad of great things that could be done with it.

I thought I'd start a list of sites that use the Google Maps API and combine it with their own or other people's data. Some excellent examples of Web 2.0.
   BlogFlux: A Web site statistics service that also uses Google Maps to plot</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/112820795930229538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=112820795930229538' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112820795930229538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112820795930229538'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/10/google-maps-hacks.html' title='Google Maps Hacks'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-112677491054281210</id><published>2005-09-15T18:44:00.000+10:00</published><updated>2005-09-15T20:09:31.720+10:00</updated><title type='text'>Using Arrays for String Concatenation</title><summary type='text'>In response to my previous post about using Java for String concatenation instead of ColdFusion’s concatenation operator, Greg has given me an interesting tip. It turns out that ArrayAppend() is a LOT quicker than regular concatenation, and the StringBuffer class!

If you’re generating a CSV string, all you have to do is put each line into an array element using the ArrayAppend() method. Once all</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/112677491054281210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=112677491054281210' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112677491054281210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112677491054281210'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/09/using-arrays-for-string-concatenation.html' title='Using Arrays for String Concatenation'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-112651351286730755</id><published>2005-09-12T18:20:00.000+10:00</published><updated>2005-09-12T18:25:12.873+10:00</updated><title type='text'>My new baby girl...</title><summary type='text'>Eight weeks ago, my wife gave birth to our beautiful baby girl Tahni. She came in at 9 pounds 4 oz, so she was a big one! It’s been a big learning curve, hence why I haven’t posted in quite some time.

 I'll be doing some follow up posts to my concatenation post, and also some new stuff I've been doing in Java.
  
</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/112651351286730755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=112651351286730755' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112651351286730755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112651351286730755'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/09/my-new-baby-girl.html' title='My new baby girl...'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-112116233610323774</id><published>2005-07-12T19:52:00.000+10:00</published><updated>2005-07-12T19:58:56.106+10:00</updated><title type='text'>New Internet Explorer window -- new session?</title><summary type='text'>Has anyone noticed when you open a new instance of Internet Explorer (not by using CTRL-N, but clicking on the shortcut), that a completely new session is created? Now, I'm pretty sure this didn't happen with older versions of IE... SP2 change? A change for the better?</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/112116233610323774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=112116233610323774' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112116233610323774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112116233610323774'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/07/new-internet-explorer-window-new.html' title='New Internet Explorer window -- new session?'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-112029884509407432</id><published>2005-07-02T20:02:00.000+10:00</published><updated>2005-07-07T20:10:17.116+10:00</updated><title type='text'>Java vs. ColdFusion: String Concatenation and CSV Generation</title><summary type='text'>For a little while now I've been playing around with Java, and trying to replicate some common ColdFusion concepts in the language. Recently I came across a problem where generating a CSV file was taking a very long time, often making the server unresponsive.

The code in question built a large string using concatenation, and then wrote the string to a file. It occurred to me that in-line Java </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/112029884509407432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=112029884509407432' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112029884509407432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/112029884509407432'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/07/java-vs-coldfusion-string.html' title='Java vs. ColdFusion: String Concatenation and CSV Generation'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111875352414533470</id><published>2005-06-14T22:46:00.000+10:00</published><updated>2005-06-14T22:52:04.150+10:00</updated><title type='text'>Free SDLC Documentation Templates</title><summary type='text'>The ReadySet templates from Tigris.org are really a brilliant resource. I've started using ideas from them to document our existing systems, and future new developments.

From the Web site:
ReadySET is an open source project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111875352414533470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111875352414533470' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111875352414533470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111875352414533470'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/06/free-sdlc-documentation-templates.html' title='Free SDLC Documentation Templates'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111847696335941685</id><published>2005-06-11T17:59:00.000+10:00</published><updated>2005-06-11T18:06:52.080+10:00</updated><title type='text'>UML 2.0 for Visio</title><summary type='text'>I have been playing with UML recently, and evaluating some different tools for building UML 2.0 diagrams. I currently use Microsoft Visio for Entity Diagrams at work, and I have recently found some UML 2.0 shapes for Visio.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111847696335941685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111847696335941685' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111847696335941685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111847696335941685'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/06/uml-20-for-visio.html' title='UML 2.0 for Visio'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111831125369039420</id><published>2005-06-09T19:55:00.000+10:00</published><updated>2005-06-09T20:00:53.693+10:00</updated><title type='text'>Google is biggest media company in the world</title><summary type='text'>Well, according to its stock price it certainly is. Google has now overtaken Time Warner, delegating it to 2nd spot on the ladder.

As the BBC this news story states:
After its shares hit an all-time high on the New York markets on Tuesday, Google is now worth $80bn (£44bn). This takes it ahead of media leviathan Time Warner, which is valued at $78bn. </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111831125369039420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111831125369039420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111831125369039420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111831125369039420'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/06/google-is-biggest-media-company-in.html' title='Google is biggest media company in the world'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111805443732184771</id><published>2005-06-06T20:38:00.000+10:00</published><updated>2005-06-06T20:40:37.323+10:00</updated><title type='text'>Firefox wins product of the year</title><summary type='text'>Mozilla Firefox has won PC World's Product of the Year. Congrats to the developers.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111805443732184771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111805443732184771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111805443732184771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111805443732184771'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/06/firefox-wins-product-of-year.html' title='Firefox wins product of the year'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111640629139363967</id><published>2005-05-18T18:50:00.000+10:00</published><updated>2005-05-18T18:51:31.393+10:00</updated><title type='text'>Oxygen XML Editor 6.0 released</title><summary type='text'>Oxygen XML Editor 6.0 is now out, as is the companion Eclipse plugin. We use this invaluable tool at work. Seems to work fine with Eclipse 3.1 M7, although I had a small issue with the Visual XSD Editor.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111640629139363967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111640629139363967' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111640629139363967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111640629139363967'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/oxygen-xml-editor-60-released.html' title='Oxygen XML Editor 6.0 released'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111640610331044931</id><published>2005-05-18T18:42:00.000+10:00</published><updated>2005-05-18T18:49:25.363+10:00</updated><title type='text'>DBedit plugin for Eclipse</title><summary type='text'>A few people were talking about database plugins for Eclipse today, and DBEdit was mentioned. I can't believe I haven't found this plugin before -- it's really awesome.
DbEdit is a set of plugins for the Eclipse Platform that provide viewing, editing and designing capabilities using the JDBCTM API. It is not intended to replace any proprietary database management tool because it surely cannot </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111640610331044931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111640610331044931' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111640610331044931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111640610331044931'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/dbedit-plugin-for-eclipse.html' title='DBedit plugin for Eclipse'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111640571353565585</id><published>2005-05-18T18:34:00.000+10:00</published><updated>2005-05-18T18:49:07.833+10:00</updated><title type='text'>Rich Internet Applications using BackBase</title><summary type='text'>Scott Barnes sent me this link today to BackBase. BackBase is a presentation-tier technology that uses an XML language to define DHTML-based RIAs.
Backbase provides Rich Internet Application software that radically improves the usability and effectiveness of online applications, and increases developer productivity. With Backbase you can build web applications with a richer and more responsive </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111640571353565585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111640571353565585' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111640571353565585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111640571353565585'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/rich-internet-applications-using.html' title='Rich Internet Applications using BackBase'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111632882538135978</id><published>2005-05-17T20:57:00.000+10:00</published><updated>2005-05-17T21:35:59.100+10:00</updated><title type='text'>AJAX example using jsonencode() UDF</title><summary type='text'>A little while ago I put up a post about using CFWDDX to generate JavaScript code, and using dynamic script tags as a mechanism to transfer the JavaScript data from the server to the client.

I thought it would be a good idea to redo the example code using Jehiah Czebotar's jsonencode() UDF, which creates valid lighweight JSON encoded data. If you're still wondering what JSON is, here is a quick </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111632882538135978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111632882538135978' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111632882538135978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111632882538135978'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/ajax-example-using-jsonencode-udf.html' title='AJAX example using jsonencode() UDF'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111624378214214948</id><published>2005-05-16T21:38:00.000+10:00</published><updated>2005-05-16T21:43:02.146+10:00</updated><title type='text'>XML Parsers: DOM vs. SAX</title><summary type='text'>I've been tinkering with Java lately, and I've been starting to playwith XML parsing. I'll have a post up soon on comparing DOM parsing with ColdFusion (I don't suspect too many!). I found this good article on devx, about the top-level differences between DOM and SAX specifications.
The W3C DOM specification provides a very rich and intuitive structure for housing the XML data, but can be quite </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111624378214214948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111624378214214948' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111624378214214948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111624378214214948'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/xml-parsers-dom-vs-sax.html' title='XML Parsers: DOM vs. SAX'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111597623494073007</id><published>2005-05-13T19:19:00.000+10:00</published><updated>2005-05-13T19:23:54.943+10:00</updated><title type='text'>JSON encoder for ColdFusion</title><summary type='text'>Jehiah Czebotar has just released a JSON encoder for ColdFusion, which is great news for those wanting a light-weight data interchange format (AJAX apps for instance).
CFJSON is a ColdFusion implementation of the JSON data format. JSON is a lightweight replacement for xml which translates (or serializes if you like) native datatypes into across languages. While xml is great for storing data, it </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111597623494073007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111597623494073007' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111597623494073007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111597623494073007'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/json-encoder-for-coldfusion.html' title='JSON encoder for ColdFusion'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111571979353280073</id><published>2005-05-10T20:04:00.000+10:00</published><updated>2005-05-10T20:30:13.776+10:00</updated><title type='text'>Google Web Accelerator prefetching problems</title><summary type='text'>A lot of people have discovered problems with the prefetching features in Google's Web Accelerator. Because it pretty much "clicks" on all of the links on a page, if you have prefetching enabled when viewing a Web application, it will probably start "clicking" on the "delete item" links!

I've heard about this before, when people were complaining about web crawlers doing a similar thing. This </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111571979353280073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111571979353280073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111571979353280073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111571979353280073'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/google-web-accelerator-prefetching.html' title='Google Web Accelerator prefetching problems'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111537405265669092</id><published>2005-05-06T20:03:00.000+10:00</published><updated>2005-05-06T20:07:32.693+10:00</updated><title type='text'>Firefox hits 50,000,000 download mark</title><summary type='text'>Found a great article about Firefox reaching the 50,000,000 download mark. It goes into detail about Microsoft's next moves, and describes some of the history behind the browser.

Also, a Spread Firefox member states how they will be distributing Firefox to 3,500,000 users in India soon.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111537405265669092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111537405265669092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111537405265669092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111537405265669092'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/firefox-hits-50000000-download-mark.html' title='Firefox hits 50,000,000 download mark'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111537376009159074</id><published>2005-05-06T19:56:00.000+10:00</published><updated>2005-05-06T20:02:40.126+10:00</updated><title type='text'>FOP documentation is hard to find!</title><summary type='text'>I've been mucking around with generating PDF documents on the fly with FOP. I inherited the code from one of my co-workers, just to add some styling and layout elements.

Is it just me, or is FOP one of the worst documented libraries out there? It is really, really hard to find good, practical information on how to do some pretty simple things. You would think they would have more information on </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111537376009159074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111537376009159074' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111537376009159074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111537376009159074'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/fop-documentation-is-hard-to-find.html' title='FOP documentation is hard to find!'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111537341113943868</id><published>2005-05-06T19:46:00.000+10:00</published><updated>2005-05-06T19:56:51.176+10:00</updated><title type='text'>Phishers using keystroke loggers</title><summary type='text'>Just saw this article on Slashdot about the growing trend in phishers using keystroke loggers to more easily gain access to sensitive information. This blows me away.

I've been frustrated about my bank using an image-based keypad for me to "type" my password in with. Sure it's a pain in the ass, but it makes my online transactions a little safer (especially given one person's comments).

Every </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111537341113943868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111537341113943868' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111537341113943868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111537341113943868'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/phishers-using-keystroke-loggers.html' title='Phishers using keystroke loggers'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111511269234864905</id><published>2005-05-03T19:24:00.000+10:00</published><updated>2005-05-03T22:22:40.010+10:00</updated><title type='text'>My workplace blocks informative blogs!</title><summary type='text'>Is it just me, or is more and more content being published on blogs these days? Especially cutting edge stuff, new discoveries and problems people are experiencing... What gets my goat is that my workplace blocks pretty much all web traffic, and I continually get "Web site blocked" messages when I am trying to actually do my job.

Do other people experience this? Surely, a lot of big companies in</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111511269234864905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111511269234864905' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111511269234864905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111511269234864905'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/05/my-workplace-blocks-informative-blogs.html' title='My workplace blocks informative blogs!'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111432722737459908</id><published>2005-04-24T17:13:00.000+10:00</published><updated>2005-04-24T17:22:30.586+10:00</updated><title type='text'>Use example.com for documentation and testing</title><summary type='text'>Always try to use something@example.com instead of something@test.com in your testing and documentation. The domain example.com is set aside for documenation purposes. They must get enormous amounts of email "spam" at test.com (which is a real domain)... :)

Try putting www.example.com into your browser, you'll get this:
You have reached this web page by typing "example.com", "example.net",   or </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111432722737459908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111432722737459908' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111432722737459908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111432722737459908'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/use-examplecom-for-documentation-and.html' title='Use example.com for documentation and testing'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111399482864944958</id><published>2005-04-20T20:52:00.000+10:00</published><updated>2005-04-20T21:00:28.650+10:00</updated><title type='text'>ColdFusion vs. Java: Connecting to ODBC database</title><summary type='text'>In my last post, I was replicating an ColdFusion array of structures in Java. This time around, I thought I would compare connecting to an Access database, executing a query, and then outputting the resultset to screen.

The main thing to appreciate is how much ColdFusion does behind the scenes. You really don't have to do much, whereas in Java there is a little more to it. The tag syntax for </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111399482864944958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111399482864944958' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111399482864944958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111399482864944958'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/coldfusion-vs-java-connecting-to-odbc.html' title='ColdFusion vs. Java: Connecting to ODBC database'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111390174014825002</id><published>2005-04-19T19:07:00.000+10:00</published><updated>2005-04-19T19:09:00.150+10:00</updated><title type='text'>Finally finished KOTOR2!</title><summary type='text'>After 30 something hours of play (not all at once!), I've clocked Knights of the Old Republic II. It was actually pretty easy. Must play it on hard now using the Dark Side.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111390174014825002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111390174014825002' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111390174014825002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111390174014825002'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/finally-finished-kotor2.html' title='Finally finished KOTOR2!'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111381538694018880</id><published>2005-04-18T19:08:00.000+10:00</published><updated>2005-04-18T19:09:46.940+10:00</updated><title type='text'>Adobe to acquire Macromedia - can they use tabs?</title><summary type='text'>Yes, it's real! Here's the press release.

Does this mean that the next version Studio will have the tabbed panels? :)</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111381538694018880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111381538694018880' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111381538694018880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111381538694018880'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/adobe-to-acquire-macromedia-can-they.html' title='Adobe to acquire Macromedia - can they use tabs?'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111355507828522676</id><published>2005-04-18T17:15:00.000+10:00</published><updated>2005-04-18T18:58:09.860+10:00</updated><title type='text'>AJAX with dynamic SCRIPT tags -- revised</title><summary type='text'>At work we have been experimenting with various methods of retrieving data from the server-side. The most traditional AJAX approach is by using the XMLHTTPRequest object (asynchronous or synchronous) as the transfer mechanism and XML to describe the data.

Another method is using JavaScript SCRIPT tags as the transfer mechanism, and JavaScript Object Notation (JSON) or regular JavaScript syntax </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111355507828522676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111355507828522676' title='175 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111355507828522676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111355507828522676'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/ajax-with-dynamic-script-tags-revised.html' title='AJAX with dynamic SCRIPT tags -- revised'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>175</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111370814097934300</id><published>2005-04-17T13:12:00.000+10:00</published><updated>2005-04-20T21:04:50.276+10:00</updated><title type='text'>ColdFusion vs. Java: Creating an Array of Structures</title><summary type='text'>As I've stated before, I am starting to learn Java. After having read a few chapters on variable types (simple vs. complex), I decided to see if I can create an Array of Structures in Java. I already know that a Structure in ColdFusion is represented as a HashTable in Java, so I thought I'd start there.

It didn't take long to learn that a HashMap is now considered the replacement of the </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111370814097934300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111370814097934300' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111370814097934300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111370814097934300'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/coldfusion-vs-java-creating-array-of.html' title='ColdFusion vs. Java: Creating an Array of Structures'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111329663335124112</id><published>2005-04-12T19:02:00.000+10:00</published><updated>2005-04-12T19:03:53.353+10:00</updated><title type='text'>Firefox article - Australian IT</title><summary type='text'>Australian IT are running an article on Firefox, and how it is grabbing market share from Microsoft.

I love this quote:
Firefox has to move from "evangelising to the sandals and start evangelising to the suits" to sustain growth, Ovum's Barnett says.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111329663335124112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111329663335124112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111329663335124112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111329663335124112'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/firefox-article-australian-it.html' title='Firefox article - Australian IT'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111329641968291081</id><published>2005-04-12T18:58:00.000+10:00</published><updated>2005-04-12T19:02:14.576+10:00</updated><title type='text'>Google Maps and Real Estate listings</title><summary type='text'>Paul Rademacher has created an example web application that overlays real estate listings over Google Maps. Very cool indeed. This of course opens up all sorts of possibilities for "store locator" style applications on the Web now.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111329641968291081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111329641968291081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111329641968291081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111329641968291081'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/google-maps-and-real-estate-listings.html' title='Google Maps and Real Estate listings'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111286576995449178</id><published>2005-04-07T19:16:00.000+10:00</published><updated>2005-04-09T13:04:19.710+10:00</updated><title type='text'>Firefox Link Prefetching</title><summary type='text'>Just saw a post on Pete Freitag's blog about Mozilla/Firefox prefetching. Apparently, you can prefetch URLs during browser idle time.

From the Mozilla site:
Link prefetching is a browser mechanism, which utilizes browser idle time to download or prefetch documents that the user might visit in the near future. A web page provides a set of prefetching hints to the browser, and after the browser is</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111286576995449178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111286576995449178' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111286576995449178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111286576995449178'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/firefox-link-prefetching.html' title='Firefox Link Prefetching'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111279348312038823</id><published>2005-04-06T23:09:00.000+10:00</published><updated>2005-04-06T23:18:03.123+10:00</updated><title type='text'>Time to learn other languages...</title><summary type='text'>I've often been of the belief that it is good as a developer wear a few hats. I feel that I have been wearing the ColdFusion (CFML) hat for too long, to the point were it is all that I am doing.

Here is my plan.

   Get back into Java. I've dabbled in Java a bit, having built a few CFX tags that talk to external systems. I also studied Java at University. I haven't touched it in quite some time </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111279348312038823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111279348312038823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111279348312038823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111279348312038823'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/time-to-learn-other-languages.html' title='Time to learn other languages...'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111234750719571458</id><published>2005-04-01T19:18:00.000+10:00</published><updated>2005-04-01T19:39:13.960+10:00</updated><title type='text'>Gmail now offering 2GB of storage</title><summary type='text'>Google is now offering another gigabyte of storage for Gmail users. Google is obviously reacting from recent moves from Yahoo, who also started offering 1GB of storage.

Google posted the following on the Gmail site:
 Storage is an important part of email, but that doesn't mean you should have to worry about it. To celebrate our one-year birthday, we're giving everyone one more gigabyte. But why </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111234750719571458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111234750719571458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111234750719571458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111234750719571458'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/gmail-now-offering-2gb-of-storage.html' title='Gmail now offering 2GB of storage'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111234701668031020</id><published>2005-04-01T19:15:00.000+10:00</published><updated>2005-04-06T23:21:04.126+10:00</updated><title type='text'>OPTGROUP most unused tag?</title><summary type='text'>I can't believe I've never used the OPTGROUP HTML tag before. It allows you to quickly group together items within a select list, and the groups themselves are non-selectable.

&lt;select&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1"&gt;Item 1&lt;/option&gt;
&lt;option value="2"&gt;Item 2&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="3"&gt;Item 3&lt;/option&gt;
&lt;option value="4"&gt;Item 4&lt;/option&gt;
&lt;/optgroup&gt;</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111234701668031020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111234701668031020' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111234701668031020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111234701668031020'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/04/optgroup-most-unused-tag.html' title='OPTGROUP most unused tag?'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111156994776699860</id><published>2005-03-30T19:12:00.000+10:00</published><updated>2005-03-30T19:12:07.010+10:00</updated><title type='text'>Utility methods with application.cfc (updated)</title><summary type='text'>I was mucking around with the application.cfc the other day, and I found the following to be true. If you use the onRequest method, and CFINCLUDE the target page, every method you define within the application.cfc will be copied into the variables scope of the included template. This feature of course has been around for ages (reintroduced with one of the MX updaters I believe).

Just recently, </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111156994776699860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111156994776699860' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111156994776699860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111156994776699860'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/utility-methods-with-applicationcfc.html' title='Utility methods with application.cfc (updated)'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111217350401837421</id><published>2005-03-30T19:02:00.000+10:00</published><updated>2005-03-30T19:05:04.020+10:00</updated><title type='text'>Google acquires Urchin</title><summary type='text'>Google has acquired Urchin, producers of Web Analytics software which they claim is the world's most widely deployed. Do you think that Google will release it for free? They did it with
Picassa...</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111217350401837421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111217350401837421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111217350401837421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111217350401837421'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/google-acquires-urchin.html' title='Google acquires Urchin'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111217331318117761</id><published>2005-03-30T19:00:00.000+10:00</published><updated>2005-03-30T19:02:39.606+10:00</updated><title type='text'>Mozilla Firefox @ 40,000,000 downloads</title><summary type='text'>For over a month the Firefox download counter has been offline, and a new counter has been promised shortly. However, spreadfirefox.com has just posted an update for those of us who just can't wait! The count is now up to 40,000,000 downloads. They are also working on a way to report the average usage measurement, which should be a whole lot more interesting.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111217331318117761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111217331318117761' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111217331318117761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111217331318117761'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/mozilla-firefox-40000000-downloads.html' title='Mozilla Firefox @ 40,000,000 downloads'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111148680613877530</id><published>2005-03-22T20:18:00.000+10:00</published><updated>2005-03-22T20:20:33.293+10:00</updated><title type='text'>Why are people still using MAC IE?</title><summary type='text'>Came across an interesting problem today. Users of Macintosh Internest Explorer were receiving a "Security Failure: Data decryption error" alert box when trying to view a SSL encrypted Web site. After doing a quick search on Google, I found that there is a bug in how MAC IE implements SSLv3. This error of course does not ocurr on Firefox or Safari.

This begs two questions:

1.  How many </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111148680613877530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111148680613877530' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111148680613877530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111148680613877530'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/why-are-people-still-using-mac-ie.html' title='Why are people still using MAC IE?'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111118400295554994</id><published>2005-03-19T08:11:00.000+10:00</published><updated>2005-03-19T08:14:09.220+10:00</updated><title type='text'>Powerful log parser tool</title><summary type='text'>Just thought I'd share a tool called Log Parser 2.0 with the rest of you. I haven't used it myself, but I worked with a guy a while ago who loved this tool.
Log Parser 2.0 is a powerful, versatile tool that makes it possible to run SQL-like queries against log files of almost any format and produce the desired information either on the screen, in a file of any desired format or into a SQL </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111118400295554994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111118400295554994' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111118400295554994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111118400295554994'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/powerful-log-parser-tool.html' title='Powerful log parser tool'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111096570315490583</id><published>2005-03-16T19:31:00.000+10:00</published><updated>2005-03-16T19:35:03.156+10:00</updated><title type='text'>New IE7 feature details come to light</title><summary type='text'>Microsoft Watch is running an article on some of the new features we can expect from IE7. It is not a surprise that Microsoft are focusing much of their attention on security. What is surprising is the inclusion of tabbed-browsing. Seems like someone is playing catchup.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111096570315490583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111096570315490583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111096570315490583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111096570315490583'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/new-ie7-feature-details-come-to-light.html' title='New IE7 feature details come to light'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111096541276523518</id><published>2005-03-16T19:27:00.000+10:00</published><updated>2005-03-16T19:30:12.766+10:00</updated><title type='text'>SQL Server: Clustered indexes vs. non-clustered indexes</title><summary type='text'>Today I learned some golden rules of indexes in SQL Server 2000. It seems I've been doing a bit of SQL Server stuff today!

Clustered indexes
   Use for columns that contain a large number of distinct values     Queries that return large record sets     Columns that are frequently found in WHERE clauses (BETWEEN, &lt;=, =&gt;, etc)     Never use on a GUID column  Non-clustered indexes
   Use for </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111096541276523518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111096541276523518' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111096541276523518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111096541276523518'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/sql-server-clustered-indexes-vs-non.html' title='SQL Server: Clustered indexes vs. non-clustered indexes'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111096520438704565</id><published>2005-03-16T19:25:00.000+10:00</published><updated>2005-03-16T19:27:19.196+10:00</updated><title type='text'>SQL Server: Table variables vs. temporary tables</title><summary type='text'>I just learned about table data types in SQL Server from some posts in the CFAUSSIE mailing list (via Scott Thornton). It looks like table data types are meant to replace temporary tables in SQL Server 2000, and have a very similar syntax.

Temporary table

CREATE TABLE #tmpTable(Col1 int, Col2 int)

Table variable

DECLARE @tmpTable TABLE(Col1 int, Col2 int)

I did some searching, and one of the</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111096520438704565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111096520438704565' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111096520438704565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111096520438704565'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/sql-server-table-variables-vs.html' title='SQL Server: Table variables vs. temporary tables'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111088856597612231</id><published>2005-03-15T22:04:00.000+10:00</published><updated>2005-03-15T22:09:25.976+10:00</updated><title type='text'>A ColdFusion blog on blogger.com??</title><summary type='text'>I guess it's a valid question. Why is a ColdFusion-related blog using blogger instead of a ColdFusion-based blogging application?

Well, the answer is pretty easy. I've been trying to recover the registry key/password for my domain name, acheron.org, since I left my previous job. As soon as I get that domain name back, and a ColdFusion host, I'll probably move the blog over. For now, I'm using </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111088856597612231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111088856597612231' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111088856597612231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111088856597612231'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/coldfusion-blog-on-bloggercom.html' title='A ColdFusion blog on blogger.com??'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111054435143348528</id><published>2005-03-11T22:27:00.000+10:00</published><updated>2005-03-11T22:33:37.573+10:00</updated><title type='text'>CherryOS released</title><summary type='text'>CherryOS, the controversial MAC emulator for Windows, has been released. One of my previous posts on MossyBlog spoke of the plagerism allegations against Maui Xstream, the Hawaii-based developer of the $50 product.

According to Wired:
"Dave Schroeder, a senior systems engineer at the University of Wisconsin-Madison, looked at both October's preview release and Tuesday'srelease and did not like </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111054435143348528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111054435143348528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111054435143348528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111054435143348528'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/cherryos-released.html' title='CherryOS released'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-111036104833585426</id><published>2005-03-09T19:34:00.000+10:00</published><updated>2005-03-09T19:37:28.336+10:00</updated><title type='text'>It always pays to explain yourself</title><summary type='text'>I must have been working on the same piece of code for 1/2 a day yesterday -- trying to figure out why a certain method was not returning the correct results. I eventually went to a coworker of mine and started to explain the problem I was having. I went through the hierarchy of method calls that lead to the offending method, and then it hit me....

I was calling a method like this:

methodName(</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/111036104833585426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=111036104833585426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111036104833585426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/111036104833585426'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/it-always-pays-to-explain-yourself.html' title='It always pays to explain yourself'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110993901462436842</id><published>2005-03-04T22:14:00.000+10:00</published><updated>2005-03-04T22:23:34.623+10:00</updated><title type='text'>Netscape 8.0 Beta out</title><summary type='text'>The Netscape v8.0 beta browser is now out. The new browser is based on Mozilla Firefox. I've had a play with it, and honestly, I prefer Firefox. The interface just looks plastic, and there is too much happening on screen for their target audience (which I assume is AOL users).</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110993901462436842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110993901462436842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110993901462436842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110993901462436842'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/netscape-80-beta-out.html' title='Netscape 8.0 Beta out'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110984099127565717</id><published>2005-03-03T19:08:00.000+10:00</published><updated>2005-03-03T19:09:51.276+10:00</updated><title type='text'>Yahoo turns 10 years old</title><summary type='text'>Wow! Time flies.. Yahoo has been around for 10 years. To celebrate this, Americans can download a free ice cream voucher from the site... Us poor Aussies miss out.

Yahoo have also placed a "netrospective" of 100 moments from the last 10 years of the Web. It's cool that Firefox made it into the 100.</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110984099127565717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110984099127565717' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110984099127565717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110984099127565717'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/yahoo-turns-10-years-old.html' title='Yahoo turns 10 years old'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110984082973830131</id><published>2005-03-03T19:05:00.000+10:00</published><updated>2005-03-08T20:21:53.923+10:00</updated><title type='text'>XML semantics</title><summary type='text'>There is something that has been bothering me for quite some time. It is bad XML semantics.

Take this for example:

&lt;book&gt;
    &lt;chapter1&gt;
    &lt;/chapter1&gt;
    &lt;chapter2&gt;
    &lt;/chapter2&gt;
&lt;/book&gt;


To me, this is badly written XML for a number of reasons:

1. It semantically makes no sense.
2. It is hard to parse.

The reason I think that this is not semantically correct is an XML document should </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110984082973830131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110984082973830131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110984082973830131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110984082973830131'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/xml-semantics.html' title='XML semantics'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110984070086884125</id><published>2005-03-03T19:02:00.000+10:00</published><updated>2005-03-03T19:05:00.870+10:00</updated><title type='text'>Why Interfaces are not in CFMX7</title><summary type='text'>I just read, via Sean Corfield's Blog, a review of ColdFusion MX 7 by Brian Kotek. The thing that interested me is that he wondered why features such as Interfaces (blue-prints for objects) and a CFIMAGE tag were not included in the release. Interfaces have been a point of discussion a number of times in my workplace, and we could have really used them on a number of occasions (especially with </summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110984070086884125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110984070086884125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110984070086884125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110984070086884125'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/why-interfaces-are-not-in-cfmx7.html' title='Why Interfaces are not in CFMX7'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110975782625282275</id><published>2005-03-02T19:59:00.000+10:00</published><updated>2005-03-09T23:32:06.956+10:00</updated><title type='text'>CFSAVECONTENT vs. concatenation</title><summary type='text'>I've been mucking around with generating CSV files over the last couple of days, and testing the difference between CFSAVECONTENT and good old concatenation. A lot of people know this already, but using CFSAVECONTENT like this:

&lt;cfsavecontent variable="local.sData"&gt;
&lt;cfoutput query="local.qData"&gt;#chr(34)##local.qData.col1##chr(34)#,
#chr(34)##local.qData.col2##chr(34)##chr(13)##chr(10)#
&lt;/</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110975782625282275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110975782625282275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110975782625282275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110975782625282275'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/cfsavecontent-vs-concatenation.html' title='CFSAVECONTENT vs. concatenation'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110967464770188217</id><published>2005-03-01T20:56:00.000+10:00</published><updated>2005-03-01T20:58:09.706+10:00</updated><title type='text'>Singletons dramatically improve performance</title><summary type='text'>I've just spent the last couple of days working on improving the speed of an application. One of the biggest bottlenecks we discovered was the continuous creation of objects (business logic) that do not hold their own instance data. We solved the problem by creating them all as singletons! A singleton is an object that is only created once - only one instance of it exists in memory. In ColdFusion</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110967464770188217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110967464770188217' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110967464770188217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110967464770188217'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/03/singletons-dramatically-improve.html' title='Singletons dramatically improve performance'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11027118.post-110916200815736799</id><published>2005-02-23T22:32:00.000+10:00</published><updated>2005-02-28T19:55:13.256+10:00</updated><title type='text'>CFMX 7 &amp; XML Forms @ Brisbane CFUG</title><summary type='text'>Last night Tim Buntel gave the Brisbane CF User Group an informal presentation on Coldfusion MX 7. One of the features that impressed me the most was XML forms.  As I understand it, the new XML format takes advantage of the XFORMS specification to create XML that is then translated directly into HTML. You do this by using a "type" attribute of "XML".  &lt;cfform type="XML"&gt;
&lt;cfinput type="text" name</summary><link rel='replies' type='application/atom+xml' href='http://dangermoose.blogspot.com/feeds/110916200815736799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11027118&amp;postID=110916200815736799' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110916200815736799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11027118/posts/default/110916200815736799'/><link rel='alternate' type='text/html' href='http://dangermoose.blogspot.com/2005/02/cfmx-7-xml-forms-brisbane-cfug.html' title='CFMX 7 &amp; XML Forms @ Brisbane CFUG'/><author><name>Darryl Lyons</name><uri>http://www.blogger.com/profile/05898192599720667981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry></feed>
