<?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-35413012</id><updated>2012-01-11T11:22:16.959-09:00</updated><category term='Reviews'/><category term='c#'/><category term='SQL'/><category term='Technology'/><category term='Hobbies'/><category term='Linux'/><category term='Philosophy'/><category term='.net'/><category term='Tips'/><category term='ASP.Net'/><category term='JavaScript'/><category term='Professional Life'/><category term='SWFUpload'/><category term='Home and Family'/><category term='Ajax'/><title type='text'>Line by Line</title><subtitle type='html'>Snippets, lines, and complaints.  If you find a solution you are fortunate.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35413012.post-6199425340286929873</id><published>2010-05-27T06:48:00.005-08:00</published><updated>2010-05-27T10:18:21.501-08:00</updated><title type='text'>Setting up a custom Team Build project</title><summary type='text'>Our company has Team Server 2008 and Team Build agents all set up.  Except that no one really knows what to do with it now.  We don't have unit tests and we don't do code analysis and our deployment process is quite manual.  And we haven't really established what the Microsoft compatible method is for organizing our version control repository.Microsoft products are very "in the box".  By that I </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6199425340286929873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6199425340286929873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6199425340286929873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6199425340286929873'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2010/05/setting-up-team-build.html' title='Setting up a custom Team Build project'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8230932576502086322</id><published>2010-05-27T06:15:00.003-08:00</published><updated>2010-05-27T06:48:04.671-08:00</updated><title type='text'>Team Build Server (2008)</title><summary type='text'>The BackstoryWe have grand schemes of checking in code, having it build, test, and deploy all magically.  Then we can remove developer access from the web servers and prevent out of band changes.Unfortunately, we are missing one piece:  the guy;  We need the guy who can make it all happen.It should be simple.  We are a Microsoft shop with Visual Studio 2010 and Team Found Server 2008.  That </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8230932576502086322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8230932576502086322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8230932576502086322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8230932576502086322'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2010/05/team-build-server-2008.html' title='Team Build Server (2008)'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-3659265585270813465</id><published>2010-01-29T08:53:00.002-09:00</published><updated>2010-01-29T11:31:16.656-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>What's really wrong with the iPad</title><summary type='text'>Apple has announced their iPad.  Besides the stupid name and sophomoric jokes most reviews don't seem to care for the device.What I don't get is why they don't get what the iPad is.  They review it wishing the whole time it was Netbook.  They want it both ways and just don't seem to get it.You can't have the extreme ease of the iPhone and the total flexibility of a general purpose computer.What </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/3659265585270813465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=3659265585270813465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3659265585270813465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3659265585270813465'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2010/01/whats-really-wrong-with-ipad.html' title='What&apos;s really wrong with the iPad'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-2010200539953144581</id><published>2009-06-08T07:01:00.003-08:00</published><updated>2009-06-08T07:04:29.173-08:00</updated><title type='text'>Vista becomes self aware</title><summary type='text'>Hoho haha. Yeah.  Having never used Windows ME, Vista x64 has been the most disappointing operating system from Microsoft that I have used.  If only the 64 bit XP edition had turned out better.Here's to hoping Windows 7 will be the new XP!</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/2010200539953144581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=2010200539953144581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2010200539953144581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2010200539953144581'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2009/06/vista-becomes-self-aware.html' title='Vista becomes self aware'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t4J6dGViqMw/Si0oC3KRalI/AAAAAAAAAD8/Eu4RByW_RlA/s72-c/catastrophic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-4818629207408888112</id><published>2009-05-14T13:39:00.004-08:00</published><updated>2009-05-14T14:14:19.489-08:00</updated><title type='text'>Email Casualty</title><summary type='text'>Back when Gmail was still invite only and pretty new I managed to get an invitation and get my name without any numbers or symbols or abbreviations.  It was great. The kind of email address you always hope for.Now, years later I'm starting to regret it.  There seem to be lots of Jakes out there and they keep using my email address.It's been manageable up until today when I was forwarded some </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/4818629207408888112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=4818629207408888112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4818629207408888112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4818629207408888112'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2009/05/email-casualty.html' title='Email Casualty'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t4J6dGViqMw/SgyWnrZNiQI/AAAAAAAAAD0/pWnBEeZXXxI/s72-c/textingbad.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-6245010417873649764</id><published>2009-05-14T07:29:00.004-08:00</published><updated>2009-05-14T07:49:59.879-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>HTML Controls in ASP.Net</title><summary type='text'>The more I use ASP.Net the more I move toward (almost) plain old HTML.For example:&lt;asp:Panel id="myPanel" runat="server"&gt;I am in a Panel&lt;/asp:Panel&gt;&lt;div id="myDiv" runat="server"&gt;I am in a div&lt;/div&gt;I used to use Panels to conveniently show and hide blocks but I found that I've slowly been moving to using DIV tags with the runat="server" attribute.  What's the difference? Well, with a div I get to</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6245010417873649764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6245010417873649764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6245010417873649764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6245010417873649764'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2009/05/html-controls-in-aspnet.html' title='HTML Controls in ASP.Net'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8326738612449462255</id><published>2009-05-14T06:58:00.004-08:00</published><updated>2009-05-14T07:28:52.110-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>AJAX.Net</title><summary type='text'>In the past (and in the present) I have used a custom built Ajax library for making my Ajax calls and handling the responses.  It's simple, supports plain text, XML and JSON, and handles multiple requests, cancellations and errors properly.In the less distant past I began using ASP.Net Update Panels and AJAX.NET libraries.  In some cases they are convenient and easy.  But I'm finding in most </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8326738612449462255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8326738612449462255' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8326738612449462255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8326738612449462255'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2009/05/ajaxnet.html' title='AJAX.Net'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-3902621510217195810</id><published>2008-03-18T15:34:00.002-08:00</published><updated>2009-05-14T06:50:07.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Stable Sort</title><summary type='text'>.Net does not use a stable sort for its List&lt;t&gt; Sort method.  Watch out!A stable sort is a sort that preserves the original order for items that are considered equal.For example, take the following list of objects:Name, GroupJohn, Group 3Sally, Group 2Bill, Group 2Joe, Group 3Alf, Group 1Now, sort these objects on the 'Group':Alf, Group 1Sally, Group 2Bill, Group 2Joe, Group 3John, Group 3You'll </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/3902621510217195810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=3902621510217195810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3902621510217195810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3902621510217195810'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2008/03/stable-sort.html' title='Stable Sort'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-882679456633171515</id><published>2008-03-11T11:18:00.002-08:00</published><updated>2009-05-14T06:53:18.965-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>iPod Touch - 2 months later</title><summary type='text'>I've had my iPod Touch for a couple of months now and things are going well.  Rather than ramble I'll just skip to the lists:ProsLong battery life (compared to Pocket PCs I've had in the past). I get about 2 weeks out of it if I don't use the WiFi.  This is up 700% from my last PDASnappy and good looking.No stylus.  Sometimes I just want to use my finger without bothering with a stylus and the </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/882679456633171515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=882679456633171515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/882679456633171515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/882679456633171515'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2008/03/ipod-touch-2-months-later.html' title='iPod Touch - 2 months later'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8968192773640296741</id><published>2008-03-11T10:59:00.001-08:00</published><updated>2008-03-12T08:52:05.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Firefox, Transparent Proxy and Authentication</title><summary type='text'>Firefox is my browser of choice.  But it does not always integrate smoothly into the office environment.In our environment Internet access is made through a proxy server.  We are required to authenticate to the server using our Active Directory credentials before access is granted.Recently we switched over to a transparent proxy.  This has been a good thing as it simplifies configuration, doesn't</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8968192773640296741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8968192773640296741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8968192773640296741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8968192773640296741'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2008/03/firefox-transparent-proxy-and.html' title='Firefox, Transparent Proxy and Authentication'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-9187769784775826427</id><published>2008-01-16T11:56:00.001-09:00</published><updated>2008-03-12T08:38:22.325-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Instead of Enum</title><summary type='text'>Since I tend to ramble I'll start this out with the code.using System;using System.Collections.Generic;using System.Reflection;public class MyEnum{ #region Fields private int id; // Other values private string name; private bool archived_flag; #endregion #region Static Pre-defined instances (this is the enum) public static readonly MyEnum Empty = MyEnum.Factory(-999, string.Empty); public static </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/9187769784775826427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=9187769784775826427' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/9187769784775826427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/9187769784775826427'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2008/01/instead-of-enum.html' title='Instead of Enum'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-5711324254849403719</id><published>2007-12-31T14:57:00.000-09:00</published><updated>2007-12-31T15:38:52.495-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>iPod Touch</title><summary type='text'>Merry Christmas!I've been wanting a new PDA with much longer battery life. There isn't much out there any more. PDAs seem to be on the way out. I'm not ready for a cell phone bill yet and couldn't afford most of the Smart Phone or the iPhone.I hoped to find something that would let me go for a week without having to tether. But anything would be better than the abismal battery life of my Axim. </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/5711324254849403719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=5711324254849403719' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/5711324254849403719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/5711324254849403719'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/12/ipod-touch.html' title='iPod Touch'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8149921724613998370</id><published>2007-11-30T11:23:00.000-09:00</published><updated>2007-11-30T11:38:48.011-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload v2.0</title><summary type='text'>SWFUpload v2.0 has been "pre-released" at www.swfupload.orgPre-released means the Flash Source, Flash SWF, and JavaScript are available but that the demos are not yet updated and documentation is not done.What's NewFlash 8 and Flash 9 versionsFlash 9 version includes support for retrieving server data and sending additional POST valuesMany bug fixes and Flash Player bug work-aroundsPlug-insv1.0.2</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8149921724613998370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8149921724613998370' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8149921724613998370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8149921724613998370'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/11/swfupload-v20.html' title='SWFUpload v2.0'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8200519416847537951</id><published>2007-10-31T15:01:00.001-08:00</published><updated>2009-05-14T06:56:37.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>JavaScript Date Object Tip</title><summary type='text'>Quicktip: Nov. 31, 2007 == Dec. 1, 2007BackgroundI had to repair a JavaScript based calendar popup tool today.  For some reason November was not being displayed correctly.  It had the correct number of days but November 1st was on Saturday, not Thursday.This issue only manifested itself when the current date is the 31st day of the month and only caused display problem for months with less than 31</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8200519416847537951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8200519416847537951' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8200519416847537951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8200519416847537951'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/10/javascript-date-object-tip.html' title='JavaScript Date Object Tip'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-7243751594323170010</id><published>2007-10-27T12:08:00.000-08:00</published><updated>2007-10-27T12:17:00.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload has a new Home</title><summary type='text'>SWFUpload has been offered a new home.  After checking with the guys at mammon.se we've decided to accept a very gracious offer for hosting SWFUpload.  Thanks Rob!Come visit, chat, log bugs and ask questions at the new www.swfupload.org website.The next little while will be a transition period and you'll probably see a bit of fluctuation on the site.  Hopefully swfupload.org will become a great </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7243751594323170010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7243751594323170010' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7243751594323170010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7243751594323170010'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/10/swfupload-has-new-home.html' title='SWFUpload has a new Home'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-6988484727089167180</id><published>2007-10-22T22:14:00.000-08:00</published><updated>2007-10-22T22:38:38.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload Revision 7 beta 3</title><summary type='text'>I decided I'd better get beta 3 out there.  I've been too busy to test it and the demos as well as I'd have liked to so please forgive anything I've neglected.  The updated demos and source have been posted in the usual place.ChangesFixed the Flash Version Detection.  SWFUpload "should" properly detect Flash Player v9.0.28.Fixed a left-over event call when cancelling an upload.Fixed out of order </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6988484727089167180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6988484727089167180' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6988484727089167180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6988484727089167180'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/10/swfupload-revision-7-beta-3.html' title='SWFUpload Revision 7 beta 3'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-480798135845370078</id><published>2007-10-08T21:27:00.000-08:00</published><updated>2007-10-11T16:01:47.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload Revision 7.0 beta 2</title><summary type='text'>Update: Revision 6.2 &amp; 7 require Flash Player 9.0.28 or higher.  However they fail to do proper checking to ensure that the necessary minimum Flash Player version is present.  I will release an update to the R6 and R7 lines shortly.Revision 7 beta 2SWFUpload Revision 7.0 beta 2 is out!.  I even updated the demos this time. It's all posted at the usual place: http://swfupload.praxion.co.za/.  Many</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/480798135845370078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=480798135845370078' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/480798135845370078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/480798135845370078'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/10/swfupload-revision-70-beta-2.html' title='SWFUpload Revision 7.0 beta 2'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-8152620371633280053</id><published>2007-09-19T09:14:00.000-08:00</published><updated>2007-09-25T08:29:34.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload Revision 7.0 Beta</title><summary type='text'>I have almost completed work on Revision 7.0.  I think the coding on the SWF and JS files is done.  But I have not had time to convert the demos.  I decided to post a "Beta" since I don't know when I'll have time to come back to the demos and documentation.The R7 beta will be available at http://swfupload.praxion.co.za/R7 NotesThe API has change significantly for R7 (that's why is R7 and not R65)</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8152620371633280053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8152620371633280053' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8152620371633280053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8152620371633280053'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/09/swfupload-revison-70-beta.html' title='SWFUpload Revision 7.0 Beta'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-204375240436123054</id><published>2007-07-10T13:56:00.000-08:00</published><updated>2007-07-10T14:12:48.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload Revision 6.2 Release</title><summary type='text'>So, here I am releasing a new version even though I said I wasn't going to.  Some bugs were fixed that warranted a version change and forced me to change some functionality.Revision 6.2Fixed the Type Coercion errorFixed FileComplete not firingAdded setting that indicates whether FileComplete or ServerData should fire (both call the FileComplete JavaScript handler)Fixed a race condition (see R6 </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/204375240436123054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=204375240436123054' title='73 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/204375240436123054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/204375240436123054'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/07/swfupload-revision-62-release.html' title='SWFUpload Revision 6.2 Release'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>73</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-7383617971574993086</id><published>2007-07-03T08:45:00.000-08:00</published><updated>2007-07-05T12:01:49.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload Revision 6 Release</title><summary type='text'>Update 7-5-2007A couple issues were found in Revision 6.  The major one was another race condition that could occur in IE6.  Hopefully these race condition bugs have finally been squashed.  A few other issues were found but were not noticeable since they kind of canceled each other out.I've posted updated Demos and Source code.  I'm not updating the version number so if you downloaded a copy </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7383617971574993086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7383617971574993086' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7383617971574993086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7383617971574993086'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/07/swfupload-revision-6-release.html' title='SWFUpload Revision 6 Release'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-7548983872158932781</id><published>2007-06-18T11:00:00.000-08:00</published><updated>2007-06-18T10:57:53.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Checkboxes in Repeaters (ASP.Net 2.0)</title><summary type='text'>Every 3 or 4 months I build a website that uses a list of check boxes to allow the users to make a selection from a list of items.Every 3 or 4 months I fight, curse, and swear at ASP.Net and its databound controls (okay, I don't curse or swear but I do fight).So, I've just finished doing it all again and this time I'm going to write it down so I don't forget how it's "supposed to be done".</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7548983872158932781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7548983872158932781' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7548983872158932781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7548983872158932781'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/06/checkboxes-in-repeaters-aspnet-20.html' title='Checkboxes in Repeaters (ASP.Net 2.0)'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-6478201776343256512</id><published>2007-05-11T12:46:00.000-08:00</published><updated>2007-05-11T13:33:43.125-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>Revision 5.2 update</title><summary type='text'>I have posted an update to SWFUpload Revision 5.2.  It does not add new features so I decided to keep the version number. Several function names have changed, however, so you can't just drop in the new swfupload.swf and swfupload.js files.ChangesAdded the Application Demo which demonstrates a working upload script and dealing with passing PHP Session IDs to the upload script as a work-around to </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6478201776343256512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6478201776343256512' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6478201776343256512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6478201776343256512'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/05/revision-52-update.html' title='Revision 5.2 update'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-8496264589560177860</id><published>2007-05-04T12:04:00.001-08:00</published><updated>2008-03-28T10:05:05.375-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>HTML &lt;button&gt; tag</title><summary type='text'>I am frequently amazed at the new "old things" I discover as I continue in web development.  For example, I'm coming around to using the H tags and the P tag for markup.  I've always used spans, divs, and brs.My most recent "discovery" is the button tag.  This little jewel has its problems but it gives me some of the flexibility that an input type="button" just doesn't provide.See for yourself:</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8496264589560177860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8496264589560177860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8496264589560177860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8496264589560177860'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/05/html-tag.html' title='HTML &amp;lt;button&amp;gt; tag'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-2658445027122071744</id><published>2007-05-03T09:17:00.000-08:00</published><updated>2007-05-04T10:48:54.459-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload Revision 5.2 Release</title><summary type='text'>Edit: If you downloaded R5.2 before May 4th you should download again.  I made some minor fixes that I missed:Zero file size limit fixed to mean unlimitedDefault flash width/height set to 1px to work better in Linux (also default color set to #FFFFFF since it is visible in Linux./EditAlright.  I've completed another overhaul and feature creep cycle in the SWFUpload Revisions.  I'm going to have </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/2658445027122071744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=2658445027122071744' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2658445027122071744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2658445027122071744'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/05/swfupload-revision-52-release.html' title='SWFUpload Revision 5.2 Release'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-6049194624409419706</id><published>2007-04-24T15:45:00.000-08:00</published><updated>2007-04-24T16:25:25.290-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload R5 Release!</title><summary type='text'>I'm happy to announce the release of SWFUpload R5 (my heavily modified version of the original SWFUpload).I'm also pleased to announce that Tarkheena has graciously provided hosting for the SWFUpload R5 demos and downloads.And a final thanks to Lars and the SWFUpload team.  They have created a great upload control and it's been great expanding on their work.SWFUpload R5 New Features and </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6049194624409419706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6049194624409419706' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6049194624409419706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6049194624409419706'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/04/swfupload-r5-release.html' title='SWFUpload R5 Release!'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-6644094116495268682</id><published>2007-04-12T16:08:00.000-08:00</published><updated>2007-04-12T16:20:17.086-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Destroying ASP.Net with an IFRAME</title><summary type='text'>Today, while implementing a "Thank you after download" page using the iFrame method, my page suddenly began throwing ArgumentExeption: Invalid postback or callback argument.  I could not, for the life of me, figure out what was causing it.I wasn't doing anything funny with any server-side controls and the page had been working just fine before I added the download code.I turns out that I was </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6644094116495268682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6644094116495268682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6644094116495268682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6644094116495268682'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/04/destroying-aspnet-with-iframe.html' title='Destroying ASP.Net with an IFRAME'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-1119573520968033797</id><published>2007-04-12T15:49:00.000-08:00</published><updated>2007-04-12T16:08:47.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>How To: Redirect After Download</title><summary type='text'>Don't!I don't think you can.  I googled a bit and gave up.  Then I decided to check a page where I've seen it done: Source Forge.  Turns out that they cheated!So, the answer is still "don't", however, we can do what SF does and...fake it!What I want to happen:Our user sees a link to a download and clicks it.The Save As... dialog appears and the user selects the location.The browser displays a "</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/1119573520968033797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=1119573520968033797' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1119573520968033797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1119573520968033797'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/04/how-to-redirect-after-download.html' title='How To: Redirect After Download'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8836445789664436848</id><published>2007-04-02T16:27:00.000-08:00</published><updated>2007-04-04T10:02:22.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload R4 Update Release</title><summary type='text'>I've fixed a couple of issues and added some features to SWFUpload Revision 4.Cleaned up the code. Removed unused code.  Added more error checking.  Added more comments. (Both Javascript and ActionScript)Removed create_ui feature that would add a link to queue up files.  The feature was too incomplete to bother with.  You should build your own UI and use the ui_target, degraded_target and the </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8836445789664436848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8836445789664436848' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8836445789664436848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8836445789664436848'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/04/swfupload-r4-update-release.html' title='SWFUpload R4 Update Release'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-1214796043415312435</id><published>2007-03-30T08:44:00.000-08:00</published><updated>2007-03-30T08:56:08.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>SWFUpload, Firefox and ASP.Net Sessions</title><summary type='text'>A solution to the Firefox session cookie issue with Flash and SWFUpload was posted to the SWFUpload forums at swfupload.mammon.seI'll reproduce it here when I've got permission and probably adapt SWFUpload R4 to send the cookie value you specify in the settings. In the meanwhile you can view the post at the SWFUpload Forum</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/1214796043415312435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=1214796043415312435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1214796043415312435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1214796043415312435'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/03/swfupload-firefox-and-aspnet-sessions.html' title='SWFUpload, Firefox and ASP.Net Sessions'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8213404590391465950</id><published>2007-03-26T14:35:00.000-08:00</published><updated>2007-04-05T15:29:03.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUploadR4 release and SWFUpload v1.0.2</title><summary type='text'>SWFUpload v1.0.2The official SWFUpload has been updated to version 1.0.2.  If you check it out you'll see some familiar code.  I was happy to submit my R2 and R3 code to Lars and it seems they liked it enough to incorporate my code design and concepts in to SWFUpload.It would have been nice to get a little nod for the contribution.The new 1.0.2 code is very clean and C#-ish.  I haven't tried it </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8213404590391465950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8213404590391465950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8213404590391465950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8213404590391465950'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/03/swfuploadr4-release-and-swfupload-v102.html' title='SWFUploadR4 release and SWFUpload v1.0.2'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-7939839437146822832</id><published>2007-03-23T11:31:00.000-08:00</published><updated>2007-04-05T15:29:50.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><title type='text'>SWFUpload R3 bug and download site</title><summary type='text'>I have received a bug report for SWFUpload R3.  It may be a little while before I can fix it.  I was using the trial version of Flash Studio and it has expired.  Does anyone want to donate a copy?Bug DetailsYou can reproduce the bug using the SWFUpload Forms Demo.  This is the demo where the upload doesn't start immediately but waits for you to call the startUpload function (by clicking the </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7939839437146822832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7939839437146822832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7939839437146822832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7939839437146822832'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/03/swfupload-r3-bug-and-download-site.html' title='SWFUpload R3 bug and download site'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t4J6dGViqMw/RgQul0W0snI/AAAAAAAAABc/nSXzhaBscDY/s72-c/4Shared+SWFUpload+Shot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-4696775117660834416</id><published>2007-03-15T11:50:00.000-08:00</published><updated>2007-03-19T13:49:42.040-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Professional Life'/><title type='text'>SWFUpload live at Glastonbury</title><summary type='text'>A member of the Webteam for the Glastonbury Festival has written back to me about his experience using SWFUpload on their high-volume registration site. Registration is closed so you can't see SWFUpload in action but we've got some interesting numbers to report.SWFUpload was used on the site to allow registrants to upload a photograph and then see a thumbnail of the photograph before submitting </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/4696775117660834416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=4696775117660834416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4696775117660834416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4696775117660834416'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/03/swfupload-live-at-glastonbury.html' title='SWFUpload live at Glastonbury'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-9138250078594346835</id><published>2007-03-13T08:35:00.000-08:00</published><updated>2007-03-13T08:40:17.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home and Family'/><title type='text'>Grandpa, Farewell...</title><summary type='text'>My Grandfather passed away this morning.  It's been coming for awhile and I am happy and relieved that he has been released from the pain.  I will miss him and words cannot describe the kind of man that he is.And although this is a sad time my faith brings me strength and comfort in the knowledge that this isn't the end but really only the beginning.Love you Grandpa.</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/9138250078594346835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=9138250078594346835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/9138250078594346835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/9138250078594346835'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/03/grandpa-farewell.html' title='Grandpa, Farewell...'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-6001618072555084183</id><published>2007-02-22T09:36:00.000-09:00</published><updated>2007-02-22T09:57:02.510-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Professional Life'/><title type='text'>A License for my Work</title><summary type='text'>The question of the license which I apply to my work has been brought to my attention in the comments on the Taskbar Shuffle post.This post is simply to keep things "on topic" and to have a place to discuss the question.I've elected to place my source code, my posts, and comments under the Creative Commons Attribution 2.5 License.This license allows free use of my creative works so long as you </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/6001618072555084183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=6001618072555084183' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6001618072555084183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/6001618072555084183'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/02/license-for-my-work.html' title='A License for my Work'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-798322577838810702</id><published>2007-02-15T11:48:00.000-09:00</published><updated>2007-02-15T12:01:32.858-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Taskbar Shuffle</title><summary type='text'>The Windows Taskbar has always annoyed me.  I always thought Windows 3.1 had it right. (Don't get me started on helping Grandma find the documents she saved to the desktop rather than My Documents)My biggest issues with the Taskbar are:I like to have my "tasks" in a particular order.  I have, in fact, closed all my other programs and re-opened them just to return them to the proper order on the </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/798322577838810702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=798322577838810702' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/798322577838810702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/798322577838810702'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/02/taskbar-shuffle.html' title='Taskbar Shuffle'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-4462540011834333656</id><published>2007-02-14T17:39:00.000-09:00</published><updated>2007-03-19T13:49:42.042-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>SWFUpload - The Back End</title><summary type='text'>I've received some more feedback and I've finished my first implementation of SWFUpload R3 in one of my own websites (which is on an Intranet so, unfortunately, I can't show it off).Issues of note:My code uses document.getElementById to access the Flash movie.  I received a report that this doesn't work in Firefox on OS X.  document.embeds was recommended as an alternative.  The original </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/4462540011834333656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=4462540011834333656' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4462540011834333656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4462540011834333656'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/02/swfupload-back-end.html' title='SWFUpload - The Back End'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-7388888622071619137</id><published>2007-01-30T14:35:00.000-09:00</published><updated>2007-03-19T13:49:42.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>SWFUpload: The Saga Continues...</title><summary type='text'>I've had a little feedback on SWFUpload.  And you might want to thumb through the  comments for a few hints (there aren't that many).Macs (they always gotta be different)It seems on Macs that if your 'upload_backend' does not return any data that the UploadComplete event will never be called.  This seems to happen for any browser which indicates that is probably an issue in the Flash for Mac </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7388888622071619137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7388888622071619137' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7388888622071619137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7388888622071619137'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/swfupload-saga-continues.html' title='SWFUpload: The Saga Continues...'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-967175715777052014</id><published>2007-01-29T10:29:00.000-09:00</published><updated>2007-01-29T10:39:47.687-09:00</updated><title type='text'>What is up with Blogger anyhow?</title><summary type='text'>I've not been using Blogger long.   It seems to have some issues.  When I visit http://linebyline.blogspot.com/ I get a page that is several days old.  I got an email from someone saying it was several weeks old.When I visit http://linebyline.blogspot.com/index.html I get a page that is...less old.When I use some trickery and visit http://linebyline.blogspot.com/index.html?r=randomvalue then I </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/967175715777052014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=967175715777052014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/967175715777052014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/967175715777052014'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/what-is-up-with-blogger-anyhow.html' title='What is up with Blogger anyhow?'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-1361978332495871812</id><published>2007-01-24T14:15:00.000-09:00</published><updated>2007-03-19T13:49:42.045-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>SWFUpload R3 Update</title><summary type='text'>I've finished my final additions to SWFUpload.   The "delayed" upload works fine.  It is a bit of extra work, especially if you try to carefully take care of errors.I've updated the Demos and sent a copy back to the original authors.  They like the features I've added.  Maybe some of them will end up in the official release.It's been fun.  Now it's time to get back to work.</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/1361978332495871812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=1361978332495871812' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1361978332495871812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1361978332495871812'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/swfupload-r3-update.html' title='SWFUpload R3 Update'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t4J6dGViqMw/RbfvdeKd-3I/AAAAAAAAAAw/dG9lu_uMmAQ/s72-c/swfuploaddemo.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-8975531221645274715</id><published>2007-01-23T20:56:00.000-09:00</published><updated>2007-03-19T13:49:42.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>SWFUpload Revision 3 Demo</title><summary type='text'>I've completed the major work on my third revision of SWFUpload.  I've thoroughly taken the plunge and have made several modifications to the SWFUpload flash file.  That, in turn, required several changes to the Javascript file.I’ve added the following features:SWFObject has been removed in favor of my Flash Feature Detection technique.File Objects now include a unique ID.  This is useful for </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8975531221645274715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8975531221645274715' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8975531221645274715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8975531221645274715'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/swfupload-revision-3-demo.html' title='SWFUpload Revision 3 Demo'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t4J6dGViqMw/Rbb5-uKd-2I/AAAAAAAAAAk/msW16zBtKBg/s72-c/SWFUpload+R3.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-2685372318687259124</id><published>2007-01-22T22:00:00.000-09:00</published><updated>2007-03-26T15:34:43.002-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Flash Feature Detection</title><summary type='text'>I've continued to work on my SWFUpload revision.  I've tested the graceful degradation a bit more and it is slowly improving.  I've tested it with Flash 2, 4, 6, and 8 in Internet Explorer 6.  Of course, it only works in Flash Player 8 or above but it correctly degrades for early players.Flash Player Feature DetectionI've also started on a Revision 3 which changes the entire method of Flash </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/2685372318687259124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=2685372318687259124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2685372318687259124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2685372318687259124'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/flash-feature-detection.html' title='Flash Feature Detection'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-2537705403781973194</id><published>2007-01-18T17:02:00.000-09:00</published><updated>2007-03-19T13:49:42.054-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>SWFUpload Revision 2 Demo</title><summary type='text'>Here I go again.  After posting my changes to the SWFUpload script I decided I better throw the script up on a server and make sure it really works.  Well, it didn't quite work.   I've updated the post a bit so hopefully everything is peachy.I built an ASP.Net demo that shows off my changes.  Unfortunately, I don't have anywhere to host it or to post the files for download.  So, if you want a </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/2537705403781973194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=2537705403781973194' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2537705403781973194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/2537705403781973194'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/swfupload-revision-2-demo.html' title='SWFUpload Revision 2 Demo'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_t4J6dGViqMw/RbAnq-Kd-1I/AAAAAAAAAAU/GjnbTyarxDM/s72-c/SWFUploadR2.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-7781699591897967185</id><published>2007-01-18T11:56:00.000-09:00</published><updated>2007-03-19T13:49:42.055-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>SWFUpload Revisited and Revised</title><summary type='text'>Some discussion about my SWFUpload FORM solution for ASP.Net rekindled my interest in the script.    I also re-read my post about SWFUpload and realized that it was a bit incomplete in its explaination.  So I've done some more work and I hope this is more helpful.I also realize that I'm just posting code.  You'll have to get the original SWFUpload and make sure all your file names and paths are </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7781699591897967185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7781699591897967185' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7781699591897967185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7781699591897967185'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2007/01/swfupload-revisited-and-revised.html' title='SWFUpload Revisited and Revised'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-7580526988127834064</id><published>2006-12-19T13:26:00.000-09:00</published><updated>2007-01-15T13:09:16.925-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Professional Life'/><title type='text'>Shredders are fun!</title><summary type='text'>Businesses have to dispose of sensitive documents.   As we work we need things printed that shouldn't wander off when we're done.Fortunately there is a simple business practice that solves this problem.  The shredder.  We recently acquired a shredder for our little area.  It slices...it di....hmm...it shreds.  It's big, bad, and has some futuristic sensor that makes it turn of if your hand tries </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/7580526988127834064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=7580526988127834064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7580526988127834064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/7580526988127834064'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/12/shredders-are-fun.html' title='Shredders are fun!'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-8749869666716906519</id><published>2006-12-18T14:27:00.000-09:00</published><updated>2007-03-19T13:49:42.056-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>SWFUpload</title><summary type='text'>There is a fundamental problem with File Uploads in web browsers.  If there is anything that is going to cause the file to be invalid you can't let the user know until after they have uploaded the entire file."Life Sucks" RantIf the file is of the wrong type, wrong size, or doesn't meet some of other criteria it doesn't matter.   The browser happily sends the complete file to the web server. Then</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8749869666716906519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8749869666716906519' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8749869666716906519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8749869666716906519'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/12/swfupload.html' title='SWFUpload'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-5159435728774591039</id><published>2006-12-15T15:54:00.000-09:00</published><updated>2006-12-15T16:03:30.724-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Yes, I am a pirate</title><summary type='text'>Yes, I am a pirate.Yesterday I went to my parents house (I am no longer a dependent) and watched "The Polar Express".  And I didn't pay for it.A few weeks ago while driving to our vacation destination I listened to Harry Potter Book 3 on narrated CD.  I borrowed it (not from the library).  I didn't pay for it.Today during lunch I watched Star Trek: The Next Generation which was recorded to a DVR.</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/5159435728774591039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=5159435728774591039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/5159435728774591039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/5159435728774591039'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/12/yes-i-am-pirate.html' title='Yes, I am a pirate'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-5825932367559093046</id><published>2006-11-22T08:52:00.000-09:00</published><updated>2006-11-22T09:19:22.406-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Home and Family'/><title type='text'>The Drain That Wouldn't Drain</title><summary type='text'>Since being married (2000) we have lived in 4 homes.  Each has had its quirks.  But each seemed to have issues with the bathtub drain to some extent.  Some tubs were worse than others.  I think my wife took care of some while I was at work (she mentioned pliers).  They all seemed to drain...um...less well...after awhile.  I don't remember this happening when I was a kid.  But I was pretty </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/5825932367559093046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=5825932367559093046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/5825932367559093046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/5825932367559093046'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/11/drain-that-wouldnt-drain.html' title='The Drain That Wouldn&apos;t Drain'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-3042273151507794440</id><published>2006-11-10T10:25:00.004-09:00</published><updated>2010-11-08T07:27:36.594-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Textarea Cursor Position in Internet Explorer</title><summary type='text'>Background...I'm building a content management type website and wanted to include a nice WYSIWYG editor.  Unfortunately all the editors I tested are either too unpredictable and erratic, cost a fortune, or are not customizable enough for my needs (out of the box anyways).In the end I just didn't want to deal with the awful (x)html that they produce.  I also didn't want to deal with my end users, </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/3042273151507794440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=3042273151507794440' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3042273151507794440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3042273151507794440'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/11/textarea-cursor-position-in-internet.html' title='Textarea Cursor Position in Internet Explorer'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35413012.post-8410830598810612446</id><published>2006-11-07T13:54:00.000-09:00</published><updated>2006-11-07T14:33:45.571-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Disabling Gnome-Screensaver screensavers</title><summary type='text'>I recently installed Ubuntu 6.10 (Edgy Eft) on an extra PC.  Before that I tried to install Suse Linux Enterprise Edition (SLED) but it couldn't handle the video properly.  I am very impressed with Ubuntu's ability to handle hardware.  Even when it can't handle the hardware it seems to do something intelligent about it like...not crashing.I found that some of the many Gnome screensavers ran </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/8410830598810612446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=8410830598810612446' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8410830598810612446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/8410830598810612446'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/11/disabling-gnome-screensaver.html' title='Disabling Gnome-Screensaver screensavers'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-3000515305782571348</id><published>2006-11-07T10:05:00.000-09:00</published><updated>2006-11-07T10:30:47.219-09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Tab Mix Plus &amp; Menu Editor</title><summary type='text'>My newest favorite Firefox extensions are Tab Mix Plus &amp; Menu Editor.Tab Mix PlusI've tried Tab Mix Plus (TMP) in the past and didn't really care for it.  It had some default settings that I didn't like, the configuration was confusing (using terms I didn't understand out of context) and didn't do the one thing that I wanted, which was make double-click and middle-click on the tab/tab-bar open </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/3000515305782571348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=3000515305782571348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3000515305782571348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3000515305782571348'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/11/tab-mix-plus-menu-editor.html' title='Tab Mix Plus &amp; Menu Editor'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-1487531379907001410</id><published>2006-10-26T09:20:00.000-08:00</published><updated>2006-10-26T09:37:15.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Forcing a vertical fill</title><summary type='text'>Recently I wanted to make a web page design extend to the bottom of the browser even if there wasn't enough content to stretch the containing element to the height of the window.If only the HTML or CSS spec had some kind of "remainder" value for widths and heights.  There was the "*" width for the width attribute of Table Cells.  But we don't have anything like that any other elements.  Yeah,  </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/1487531379907001410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=1487531379907001410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1487531379907001410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1487531379907001410'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/forcing-vertical-fill.html' title='Forcing a vertical fill'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-3106916409135987837</id><published>2006-10-24T16:24:00.000-08:00</published><updated>2006-10-24T16:42:42.605-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>IE7 released</title><summary type='text'>IE7 has finally been released!  So I'm a bit late.  Personally, I'm happy for a new IE, but, professionally, it's just going to be a pain.  Since you can't have side-by-side IE versions (not easily anyhow, but other browsers are the same way) it is difficult to build and test websites for IE6 and IE7.I did install one of the IE7 betas in a virtual machine to test the web applications I have built</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/3106916409135987837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=3106916409135987837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3106916409135987837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/3106916409135987837'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/ie7-released.html' title='IE7 released'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-1959156046556590066</id><published>2006-10-24T15:51:00.000-08:00</published><updated>2006-10-24T16:54:16.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Firefox 2.0</title><summary type='text'>Firefox 2 has been released. I've been waiting until the official release before installing it on my system.  I don't like to install software that is progressing towards release.  It's not that I mind installing Beta software.  It's just that when Firefox is moving towards an "Official" release they tend to put out several betas and RCs.  I've gotten tired of making several installs and updates.</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/1959156046556590066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=1959156046556590066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1959156046556590066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1959156046556590066'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/firefox-20.html' title='Firefox 2.0'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-4550159010518130384</id><published>2006-10-19T13:44:00.000-08:00</published><updated>2006-10-19T13:55:29.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>XSS &amp; SQL Inject solution</title><summary type='text'>In a post (that I did not read completely through) on Tom Moertel's Weblog a solution for Cross-Site Scripting and SQL Injection vulnerabilities is discussed.The idea is simple and I'm surpised it's not found in more places.  He basically suggests that the type String is not good enough and that there are actually several sub-types of strings.  These sub-types might include XML, SQL, and so on.So</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/4550159010518130384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=4550159010518130384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4550159010518130384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/4550159010518130384'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/xss-sql-inject-solution.html' title='XSS &amp; SQL Inject solution'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-116104420094782952</id><published>2006-10-16T16:08:00.000-08:00</published><updated>2006-10-19T13:36:43.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Natural Sort in C#</title><summary type='text'>Natural or Human Sort is the very useful sort where the string "10" comes after the string "9" instead of before "9" and after "1".If you have a list of files what are numbered you'll probably notice that Windows XP sorts these using a natural sort algorithm.Useful languages like PHP have a natural sort as part of their base libraries.  Unfortunately .Net did not get a natural sort comparer.So, </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/116104420094782952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=116104420094782952' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116104420094782952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116104420094782952'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/natural-sort-in-c.html' title='Natural Sort in C#'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-116070236803441201</id><published>2006-10-12T17:00:00.000-08:00</published><updated>2006-10-19T11:33:51.952-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>The State of ClearType</title><summary type='text'>Some time ago I installed the Microsoft Clear Type Tuning Tool.  This tool allows you to configure your ClearType settings for the best appearing text.Recently while developing some pages I noticed that some of my larger fonts looked pretty poor.  After a little tweaking I noticed an interesting pattern.No type anti-aliasing:Standard type anti-aliasing:ClearType type anti-aliasing:You will notice</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/116070236803441201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=116070236803441201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116070236803441201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116070236803441201'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/state-of-cleartype.html' title='The State of ClearType'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-116053028037716840</id><published>2006-10-11T17:12:00.000-08:00</published><updated>2006-10-19T11:34:40.531-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Javascript Closures</title><summary type='text'>Editors Note:  I had this all edited and fixed up and then something funny happened and I lost it all.  So you're getting the unedited version.  I'm not doing it again and nobody reads this blog yet anyhow.Javascript can be a frustrating language.  At first it seems like BASIC with a C syntax.  But quickly odd things start happening.  They aren't really odd but they aren't what you expect.   In </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/116053028037716840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=116053028037716840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116053028037716840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116053028037716840'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/javascript-closures.html' title='Javascript Closures'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-115990645901851796</id><published>2006-10-10T16:50:00.000-08:00</published><updated>2006-10-19T11:34:52.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Javascript Variables</title><summary type='text'>IntroductionIt amazes me how long I have been coding little bits and copy/pasting scripts in Javascript without really knowing how it is really working.  Javascript is a deceptive language.  It just comes with the browser.  You use little one or 2 liners to make a roll-over, open a window, change statusbar text.  Then you try something more complex.  Weird things happen.  You work around (more </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/115990645901851796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=115990645901851796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115990645901851796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115990645901851796'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/javascript-variables.html' title='Javascript Variables'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-116017289413885524</id><published>2006-10-06T14:02:00.000-08:00</published><updated>2006-10-19T11:35:15.699-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Harry Potter -- Fact or Fiction?</title><summary type='text'>I've never really understood all the debate over works of fiction.  I'm not talking about whether Book Y should be banned from School X.  I'm talking about all the fans that argue whether Hero A met Villian Z in highschool.  Fans arguing over one point or another.  It's NOT REAL!  It didn't happen.  There is no history.  Author M just made it all up.  You might call it a big lie.So, you can argue</summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/116017289413885524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=116017289413885524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116017289413885524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/116017289413885524'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/harry-potter-fact-or-fiction.html' title='Harry Potter -- Fact or Fiction?'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-115990501978293066</id><published>2006-10-03T11:43:00.000-08:00</published><updated>2006-10-19T11:37:13.552-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Getting the Identity after an Insert</title><summary type='text'>In developing web applications I've often needed to get back a record's ID immediately after inserting it.  Each database has its own method.  This is the Microsoft SQL Server method I use.INSERT INTO [TABLE](COLUMN) VALUES (@value)SELECT CAST(scope_identity() AS INT) AS newidNow retrieve "newid" from the database result set.The SQL uses the safe 'scope_identity' function to get the most recent </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/115990501978293066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=115990501978293066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115990501978293066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115990501978293066'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/getting-identity-after-insert.html' title='Getting the Identity after an Insert'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-115989325356074848</id><published>2006-10-03T08:21:00.000-08:00</published><updated>2006-10-19T11:36:19.674-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>It's the little moments...</title><summary type='text'>In the car pool we are listening to the "Harry Potter and the Order of the Phoenix" book on tape (I'm sure that violates all sorts of copyrights but that's for another rant).  We tend to fast-forward through much of it as the author seems to ramble on and on.  This morning Harry bumped in to Choe.  Her friend had snitched on the DA.  Harry was fairly rude and Choe got upset.  This scene </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/115989325356074848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=115989325356074848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115989325356074848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115989325356074848'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/its-little-moments.html' title='It&apos;s the little moments...'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-115983906687563823</id><published>2006-10-02T17:18:00.000-08:00</published><updated>2006-10-19T11:36:39.488-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Digg &amp; Reddit</title><summary type='text'>I've become slightly addicted to Digg and Reddit.  I don't recommend these sites but they are filling this sick need for new ways to waste time on the Internet.   The Internet is my real addiction.  Thank goodness there aren't withdrawal symptoms when I go on vacation.Digg and Reddit are good ideas and it will be insteresting to see if they make it in the long run.  I  think it takes a certain </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/115983906687563823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=115983906687563823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115983906687563823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115983906687563823'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/digg-reddit.html' title='Digg &amp; Reddit'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-115983728328133217</id><published>2006-10-02T16:52:00.000-08:00</published><updated>2006-10-19T11:36:55.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Convert Excel Dates to Text</title><summary type='text'>Interesting bit:=IF(ISBLANK(A1), "", IF(ISERR(DATEVALUE(A1)), TEXT(A1, "mm/dd/yyyy"), A1)) Issue:Frequently I am sent an Excel file full of data.  It is almost guaranteed to have a date column.  And almost always this column has a mix of Excel Dates, text, and blank entries.The file looks fine, but at my level looks don't matter.  I am trying to manipulate the data.  Internally Excel sees dates </summary><link rel='replies' type='application/atom+xml' href='http://linebyline.blogspot.com/feeds/115983728328133217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35413012&amp;postID=115983728328133217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115983728328133217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/115983728328133217'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/10/convert-excel-dates-to-text.html' title='Convert Excel Dates to Text'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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-35413012.post-1032665036662331801</id><published>2006-05-22T15:38:00.000-08:00</published><updated>2007-05-22T15:54:29.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Entry Form Test</title><summary type='text'>Test entry form service 3&lt;!-- DO NOT CHANGE OR REMOVE THE 3 TAGS ABOVE THIS COMMENT--&gt;Contest Entry FormFirst and Last Name: Email Address Comments: hidden field &lt;!-- YOU CAN MODIFY THE TEXT WITHIN VALUE="" TO MODIFY YOUR BUTTON TEXT--&gt; </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1032665036662331801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35413012/posts/default/1032665036662331801'/><link rel='alternate' type='text/html' href='http://linebyline.blogspot.com/2006/05/entry-form-test.html' title='Entry Form Test'/><author><name>Jake</name><uri>http://www.blogger.com/profile/06861574250425380767</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></entry></feed>
