<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SKFox.com &#187; Visual Fox Pro</title>
	<atom:link href="http://skfox.com/category/visual-fox-pro/feed/" rel="self" type="application/rss+xml" />
	<link>http://skfox.com</link>
	<description>Programmer - an organism that turns coffee into code</description>
	<lastBuildDate>Sun, 14 Mar 2010 17:55:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox 3.0.1 Encoding Change (Bug?)</title>
		<link>http://skfox.com/2008/08/26/firefox-301-encoding-change-bug/</link>
		<comments>http://skfox.com/2008/08/26/firefox-301-encoding-change-bug/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 21:23:26 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Rants and Raves]]></category>
		<category><![CDATA[Visual Fox Pro]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://skfox.com/?p=329</guid>
		<description><![CDATA[So, FF 3.0.1 was seriously pissing me off today. I&#8217;ll spare details as not very many people are VFP developers but it came down to something fairly simple.
When a request comes into my web app, I check the CONTENT_TYPE header. Most browsers send this&#8230;
application/x-www-form-urlencoded
Firefox 3.0.1 is sending&#8230;
application/x-www-form-urlencoded; charset=utf-8
&#8230;which completely threw my program off when using [...]]]></description>
			<content:encoded><![CDATA[<p>So, FF 3.0.1 was seriously pissing me off today. I&#8217;ll spare details as not very many people are VFP developers but it came down to something fairly simple.</p>
<p>When a request comes into my web app, I check the CONTENT_TYPE header. Most browsers send this&#8230;</p>
<blockquote><p>application/x-www-form-urlencoded</p></blockquote>
<p>Firefox 3.0.1 is sending&#8230;</p>
<blockquote><p>application/x-www-form-urlencoded; charset=utf-8</p></blockquote>
<p>&#8230;which completely threw my program off when using FF3, while IE6/7, Opera, and Safari were working just fine. The program is using jQuery, the form plugin, etc so the problem could have been anywhere.</p>
<p>I finally broke down and <a href="http://www.west-wind.com/wwThreads/default.asp?Thread=2G70SFGLB&amp;MsgId=2G70SFGLC">asked for help</a>. Rick was nice enough to point out the flaws in my logic and get me back on track.</p>
<p>2.5 hours of pulling my hair out. Grrr!</p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2008/08/26/firefox-301-encoding-change-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Calendar with Visual Foxpro and jQuery</title>
		<link>http://skfox.com/2008/07/22/ajax-calendar-with-visual-foxpro-and-jquery/</link>
		<comments>http://skfox.com/2008/07/22/ajax-calendar-with-visual-foxpro-and-jquery/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 15:27:05 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://skfox.com/?p=246</guid>
		<description><![CDATA[Per a request and for a little bit of fun, I created a flat ajax calendar with jQuery and Visual Foxpro for use with the Web Connection framework. This demo allows you to load a calendar and it&#8217;s navigation via ajax and edit events without time consuming page reloads.
You can add an event to each [...]]]></description>
			<content:encoded><![CDATA[<p>Per a request and for a little bit of fun, I created a flat ajax calendar with jQuery and Visual Foxpro for use with the Web Connection framework. This demo allows you to load a calendar and it&#8217;s navigation via ajax and edit events without time consuming page reloads.</p>
<p>You can add an event to each day by clicking the small &#8216;edit&#8217; button next to the day number. I haven&#8217;t included anything like security, users, authentication, etc. but I think it is flexible enough too. This comes straight out of my intranet app, so may be a little rough around the edges as I had to generalize it for demo purposes.</p>
<p>Update (08/06/2008): Fixed the download link. Oops.</p>
<p><span id="more-246"></span></p>
<p><strong>Download</strong><br />
<a href="http://skfox.com/dropbox/FlatCal.zip">Download Zip</a></p>
<p>There is no live demo, as I don&#8217;t have a public facing Windows server to put it on. Sorry.</p>
<p><strong>Tested on the following browsers</strong><br />
IE6 on Windows XP (works)<br />
IE7 on Vista (works)<br />
FF2 on Vista and XP (works)<br />
Opera 9 on Vista (works)<br />
Safari on Vista (kinda works, probably fixable)</p>
<p><strong>Written in</strong><br />
VFP 7 and West Wind Web Connection 4.68</p>
<p><strong>Screenshots</strong></p>
<div id="attachment_247" class="wp-caption alignnone" style="width: 310px"><a href="http://skfox.com/wp/wp-content/uploads/2008/07/screenshot1.jpg"><img class="size-medium wp-image-247" title="Flat Calendar Screenshot 1" src="http://skfox.com/wp/wp-content/uploads/2008/07/screenshot1-300x257.jpg" alt="Flat Calendar Screenshot 1" width="300" height="257" /></a><p class="wp-caption-text">Flat Calendar Screenshot 1</p></div>
<div id="attachment_248" class="wp-caption alignnone" style="width: 310px"><a href="http://skfox.com/wp/wp-content/uploads/2008/07/screenshot2.jpg"><img class="size-medium wp-image-248" title="Flat Calendar Screenshot 2" src="http://skfox.com/wp/wp-content/uploads/2008/07/screenshot2-300x188.jpg" alt="Flat Calendar Screenshot 2" width="300" height="188" /></a><p class="wp-caption-text">Flat Calendar Screenshot 2</p></div>
<p><strong>Install Instructions</strong><br />
I&#8217;m sure you all know how to do this, but just in case. If I miss a step here, please let me know.</p>
<ol>
<li>Download the zip file and unzip to a temp directory</li>
<li>Open the folder of the freshly unzipped file. You should see two folders, vfp and www</li>
<li>The &#8216;www&#8217; folder contains a folder called &#8216;FlatCal&#8217;. Place this folder in the root of your IIS install or create a virtual directory in IIS to this folder. Make sure that you have &#8216;index.html&#8217; as a default document option.</li>
<li>Create a scriptmap of &#8216;.fc&#8217; to the wc.dll in IIS that is accessable from either the wwwroot or the virtual</li>
<li>Open the folder called &#8216;vfp&#8217;</li>
<li>Place the three files for the &#8216;flatcal_events&#8217; free-table in your data directory where it is accessible from your wconnect app</li>
<li>Place the two prg files in your programs directory where you can add them to your wconnect project</li>
<li>Add the &#8216;FC&#8217; scriptmap extension to the main file in your wconnect app</li>
<li>Add this code &#8216;Set Procedure To flatcal_main Additive&#8217; in the &#8216;SetServerProperties&#8217; function in the main file in your wconnect app</li>
<li>Open your browser and point it towards &#8216;http://localhost/FlatCal/&#8217;</li>
</ol>
<p><strong>Credits go to<br />
</strong></p>
<ul>
<li>Brandon Wood for the HTML Template</li>
<li><a href="http://sonspring.com/journal/free-calendar-template">Nathan Smith</a> for the Calendar CSS</li>
<li><a href="http://ejohn.org">John Resig</a> for <a href="http://jquery.com">jQuery</a></li>
<li><a href="http://www.west-wind.com/weblog/">Rick Strahl</a> for <a href="http://www.west-wind.com/">Web Connection</a></li>
<li><a href="http://trentrichardson.com">Trent Richardson</a> for the <a href="http://trentrichardson.com/category/impromptu/">Impromptu Plugin</a></li>
<li>Developed by <a href="http://skfox.com">Shaun Kester</a> (<a href="mailto:shaun@skfox.com">shaun@skfox.com</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2008/07/22/ajax-calendar-with-visual-foxpro-and-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Image Magick with Visual Foxpro</title>
		<link>http://skfox.com/2008/06/30/image-magick-with-visual-foxpro/</link>
		<comments>http://skfox.com/2008/06/30/image-magick-with-visual-foxpro/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 21:39:47 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>

		<guid isPermaLink="false">http://skfox.com/?p=255</guid>
		<description><![CDATA[ImageMagick is versatile enough to use from a multitude of languages. Back in January of 2006, I used it in Visual Foxpro 7 to create thumbs and mid size images for an image gallery that ended up not being used. Here is the source to do that.

loMagickImage = Createobject("ImageMagickObject.MagickImage")
lcSourceFile = "C:\uploads\"+Alltrim(gFileList.FILENAME)
lcThumbnailFile = "C:\uploads\thumb_"+Alltrim(gFileList.FILENAME)
lcMidFile = "C:\uploads\mid_"+Alltrim(gFileList.FILENAME)
loMagickImage.Convert("-resize", [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.imagemagick.org">ImageMagick</a> is versatile enough to use from a multitude of languages. Back in January of 2006, I used it in Visual Foxpro 7 to create thumbs and mid size images for an image gallery that ended up not being used. Here is the source to do that.</p>
<p><code><br />
loMagickImage = Createobject("ImageMagickObject.MagickImage")<br />
lcSourceFile = "C:\uploads\"+Alltrim(gFileList.FILENAME)<br />
lcThumbnailFile = "C:\uploads\thumb_"+Alltrim(gFileList.FILENAME)<br />
lcMidFile = "C:\uploads\mid_"+Alltrim(gFileList.FILENAME)<br />
loMagickImage.Convert("-resize", "x128", lcSourceFile, lcThumbnailFile)<br />
loMagickImage.Convert("-resize", "x512", lcSourceFile, lcMidFile)<br />
loMagickImage = .Null.<br />
</code></p>
<p>Make sure that you check the option labeled &#8220;Install ImageMagickObject OLE Control for VBscript, Visual Basic, and WSH&#8221; during the install or else you won&#8217;t be able to call it from VFP or any other language.</p>
<p><a href="http://skfox.com.com/wp/wp-content/uploads/2008/07/imagemagick.jpg"><img class="size-full wp-image-257" title="imagemagick" src="http://skfox.com/wp/wp-content/uploads/2008/07/imagemagick.jpg" alt="" width="500" height="388" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2008/06/30/image-magick-with-visual-foxpro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Akismet with Visual Foxpro</title>
		<link>http://skfox.com/2008/01/16/using-akismet-with-visual-foxpro/</link>
		<comments>http://skfox.com/2008/01/16/using-akismet-with-visual-foxpro/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 18:20:46 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>

		<guid isPermaLink="false">http://skfox.com/2008/01/16/using-akismet-with-visual-foxpro/</guid>
		<description><![CDATA[Anti-spam and CAPTCHAS are increasingly important for blogs these days. If you are using Visual Foxpro and the Web Connection framework, this function will get you started on using the Akismet API to reduce the amount of spam comments you get on your blog.
See the function at CodePaste.net
]]></description>
			<content:encoded><![CDATA[<p>Anti-spam and CAPTCHAS are increasingly important for blogs these days. If you are using <a href="http://msdn.microsoft.com/vfoxpro/">Visual Foxpro</a> and the <a href="http://west-wind.com">Web Connection framework</a>, this function will get you started on using the <a href="http://akismet.com/">Akismet</a> API to reduce the amount of spam comments you get on your blog.</p>
<p><a href="http://codepaste.net/mo78dk">See the function at CodePaste.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2008/01/16/using-akismet-with-visual-foxpro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MD5 hashes and salt</title>
		<link>http://skfox.com/2007/12/18/md5-hashes-and-salt/</link>
		<comments>http://skfox.com/2007/12/18/md5-hashes-and-salt/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 00:26:00 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>

		<guid isPermaLink="false">http://skfox.com/2007/12/18/md5-hashes-and-salt/</guid>
		<description><![CDATA[I originally wrote this in a discussion over at the West Wind forums. I&#8217;m reposting it here for informational purposes.
MD5 can easily be reversed using a lookup of &#8216;known&#8217; hashes. So if user &#8216;Bob&#8217; made a choose a password of &#8216;abc&#8217; and we encrypted it on the client then sent it to the server we [...]]]></description>
			<content:encoded><![CDATA[<p><em>I originally wrote this in a discussion over at the West Wind forums. I&#8217;m reposting it here for informational purposes.</em></p>
<p>MD5 can easily be <a href="http://us.md5.crysm.net/">reversed</a> using a lookup of &#8216;known&#8217; hashes. So if user &#8216;Bob&#8217; made a choose a password of &#8216;abc&#8217; and we encrypted it <a href="http://pajhome.org.uk/crypt/md5/">on the client</a> then sent it to the server we could store it in the databases as a hash instead of plain text. Hashing something without a salt would lead to a problem when the table got stolen or a man in the middle attack occurred. The bad guy could then take the hash and look it up in the reverse table then would have Bob&#8217;s password in plain text. Salt is when you combine Bob&#8217;s password with something else. For example, create a hash of his last name, DOB, and UserId&#8230;append it to the end of the password hash his browser sent and hash them together to compare with the hashed password.</p>
<p>Hmm&#8230;that didn&#8217;t make a lot of sense to me&#8230;I need more Code Red. I&#8217;ll try this way:</p>
<p>Bob signs up for your site with user name &#8216;Bob&#8217; and password &#8216;1234&#8242;<br />
Password in plain text: 1234<br />
Password hash (1234, easily reversed): 81dc9bdb52d04dc20036dbd8313ed055<br />
Password hash with salt (1234+Bob, not as easily reversed): 27d5c234335b9762416808e2ace80842<br />
Password hash with salt + GUID: (1234+Bob+791ae620-e2f5-11db-8314-0800200c9a66, very hard to reverse): 34e25923be3cad2bb140c8c508f59e16</p>
<p>Store the hash of 1234 in your table, then when it is time to compare, make sure you concatenate consistently to get the right result.</p>
<p>I found an MD5 program by <a href="http://fox.wikis.com/wc.dll?Wiki~VfpMd5HashFunction~VFP">Gilles Patrick</a> that works really well off of the VFP Wiki. It produces results that agree with the client side JS MD5 program I linked to above.</p>
<p>Hashing a single word is not nearly as secure as hashing that word plus some random (but consistent) text. More and more people use the same password for their email, system, start page, etc and I think my users appreciate it when I tell them up front that I don&#8217;t know their password. Recovering a users password can be a little tricky in that they have to create a new one instead of you telling them what it is, but security questions and using the email address on file works out good for recovery.</p>
<p>I&#8217;m no expert on this stuff, but here are <a href="http://aspnet.4guysfromrolla.com/articles/112002-1.aspx">some people that are.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2007/12/18/md5-hashes-and-salt/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Distractionless browsing becoming a reality</title>
		<link>http://skfox.com/2007/10/26/distractionless-browsing-becoming-a-reality/</link>
		<comments>http://skfox.com/2007/10/26/distractionless-browsing-becoming-a-reality/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 22:39:33 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://skfox.com/2007/10/26/distractionless-browsing-becoming-a-reality/</guid>
		<description><![CDATA[
&#8230;or &#8216;the web as an application&#8217;.
Creating a distractionless environment is getting harder with the latest browsers. When creating or browsing normal web pages, I would hate it if a site stripped my browser. In certain circumstances, like internal web based applications, I&#8217;m finding it more and more necessary.  Keep reading to learn how I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://skfox.com/wp/wp-content/uploads/2007/10/crystal_clear_app_winprops.jpg" alt="Single Page Applications" align="left" border="0" hspace="5" /><br />
<strong>&#8230;or &#8216;the web as an application&#8217;.</strong><br />
Creating a distractionless environment is getting harder with the latest browsers. When creating or browsing normal web pages, I would hate it if a site stripped my browser. In certain circumstances, like internal web based applications, I&#8217;m finding it more and more necessary.  Keep reading to learn how I do it now and what I see for the future&#8230; <span id="more-71"></span></p>
<p>When I was in Mesa, AZ last week for the West Wind Web Connection conference I demo&#8217;ed a couple of my <a href="http://en.wikipedia.org/wiki/Single_page_application">single page applications</a> (SPA). I really wish I had more time to go over the details and mechanics that make them work. The SPAs that I create don&#8217;t generally create a history in the browser i.e. the back and forward buttons don&#8217;t apply. All of the navigation is done by controls embedded in the page. To keep from distracting my users, I automatically close the browser and launch a chromeless window in IE6 that has the address bar, buttons, and file menu stripped away. The browser that spawned the new window is automatically closed without the dreaded &#8216;Are you sure&#8217; dialog with this javascript in the new chromeless window.</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
function closeit()<br />
{opener.opener = top;<br />
opener.close();}<br />
&lt;/script&gt;</p>
<p>&lt;body onLoad=&#8221;closeit()&#8221;&gt;</p></blockquote>
<p>This is a bit of a hack, and it isn&#8217;t going to work for very long. As I alluded to ealier, the latest browsers work harder to allow a developer to remove features or menus from them automatically. So what is a developer to do? Luckily, more and more options are presenting themselves. Here are the ones that I&#8217;ve started to play with:</p>
<ul>
<li><a href="http://labs.adobe.com/technologies/air/">Adobe Air</a></li>
<li><a href="http://en.wikipedia.org/wiki/XULRunner">XUL Runner</a></li>
<li>XUL Runner stepchild, <a href="http://wiki.mozilla.org/WebRunner">WebRunner</a></li>
<li>WebRunner stepchild, <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a></li>
<li><a href="http://www.3d3r.com/bubbles/">Bubbles</a></li>
</ul>
<p>Some have local data storage, some use a standard rendering engine, and all have unique strength/weakness points. Surprisingly, none are in a stable/production version. They are all in an alpha or beta stage of development. I&#8217;m going to play with more of them over the weekend. Look for a through review next week of how well they work with my VFP/WC environment.</p>
<p>P.S.: I&#8217;m also working on the jQuery books reviews from earlier this month. Look for them about the same time.</p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2007/10/26/distractionless-browsing-becoming-a-reality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Back from the conference</title>
		<link>http://skfox.com/2007/10/19/back-from-the-conference/</link>
		<comments>http://skfox.com/2007/10/19/back-from-the-conference/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 21:50:23 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Rants and Raves]]></category>
		<category><![CDATA[Visual Fox Pro]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://skfox.com/2007/10/19/back-from-the-conference/</guid>
		<description><![CDATA[&#60;rave&#62;
The conference
Sarah and I have returned safely from the West Wind Web Connection conference. It was really awesome to finally meet so many of the people that I hang out with on the Web Connect forums in person. Web Connection 5.30 is awesome. The wwBusiness Objects and JSON handling is very powerful and something that [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;rave&gt;</p>
<p><u><strong>The conference</strong></u></p>
<p>Sarah and I have returned safely from the <a href="http://www.west-wind.com/WebConnection/training/DI_SWFox2007.asp">West Wind Web Connection conference</a>. It was really awesome to finally meet so many of the people that I hang out with on the <a href="http://www.west-wind.com/wwthreads/">Web Connect forums</a> in person. Web Connection 5.30 is awesome. The wwBusiness Objects and JSON handling is very powerful and something that will take me awhile to learn, but will totally be worth the time.</p>
<p>I gave a short show and tell about my work with jQuery and Visual Foxpro/WC. There were a lot of questions and I think people were very interested in what I was doing. I&#8217;ll try to resurrect my examples page here soon to share with everyone. jQuery got a lot of attention too. I brought the books that <a href="http://www.packtpub.com/">Packt Publishing</a> sent me with me. They were passed around most of the afternoon and several people took note of their <a href="http://en.wikipedia.org/wiki/Isbn">ISBN </a>numbers to order them <a href="http://www.amazon.com/Learning-jQuery-Interaction-Development-JavaScript/dp/1847192505/ref=pd_bbs_sr_1/002-9524948-4434419?ie=UTF8&amp;s=books&amp;qid=1192829793&amp;sr=8-1">from</a> <a href="http://www.amazon.com/jQuery-Reference-Guide-Karl-Swedberg/dp/1847193811/ref=pd_bbs_sr_2/002-9524948-4434419?ie=UTF8&amp;s=books&amp;qid=1192829793&amp;sr=8-2">Amazon</a>. jQuery may well <a href="http://www.west-wind.com/wwThreads/default.asp?Thread=2750TDX0J&amp;MsgId=2750TE1EA">soon be part of Web Connection</a>. The excellent Date Picker from <a href="http://marcgrabanski.com/code/jquery-calendar/">Marc Garbanski</a> has already been added and I&#8217;m sure there is more to come.<br />
&lt;/rave&gt;</p>
<p>&lt;rant&gt;</p>
<p><u><strong>The hotel</strong></u></p>
<p>The Arizona golf resort and conference center is a very beautiful place, but for us that was about the only thing going for it. They managed to leave my wife at the mall for almost two hours because somebody at the front desk repeatedly dropped the ball on calling the driver to come pick her up. We were without power for the better part of a day because an underground line got cut. Room service likes to barge in without knocking. Wi-Fi is $9.95 per day and connections are inconsistent. The front desk staff like to use foul language. I&#8217;ll define our experience with simply, <a href="http://azgolfresort.com/">They Suck!</a></p>
<p><strong>Update!: </strong>Rick Strahl has blogged about his experience and made some very good points about the <a href="http://www.west-wind.com/weblog/posts/174771.aspx">two way street that is customer service</a> as has my latest addition, <a href="http://www.ericsink.com/entries/Absurd_Customer_Service.html">Eric.Weblog()</a> , to <a href="http://www.google.com/reader/view/">Google Reader</a>.</p>
<p>&lt;/rant&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2007/10/19/back-from-the-conference/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>West Wind Web Connection Conference ~ 17-18 October 2007</title>
		<link>http://skfox.com/2007/10/03/west-wind-web-connection-conference-17-18-october-2007/</link>
		<comments>http://skfox.com/2007/10/03/west-wind-web-connection-conference-17-18-october-2007/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 19:45:25 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://skfox.com/2007/10/03/west-wind-web-connection-conference-17-18-october-2007/</guid>
		<description><![CDATA[Just a couple more weeks to the West Wind Web Connection conference in Mesa, Arizona. As with years past, the WC conference is right before the Southwest Fox conference. I can&#8217;t wait! I&#8217;ve talked to most of the attendees on the WC forums, and a few by phone, over the last few years. It will [...]]]></description>
			<content:encoded><![CDATA[<p>Just a couple more weeks to the West Wind Web Connection <a href="http://www.west-wind.com/WebConnection/training/DI_SWFox2007.asp">conference </a>in Mesa, Arizona. As with years past, the WC conference is right before the <a href="http://www.swfox.net/">Southwest Fox conference</a>. I can&#8217;t wait! I&#8217;ve talked to most of the attendees on the WC forums, and a few by phone, over the last few years. It will be great to finally meet them in person. I&#8217;ll be <a href="http://www.west-wind.com/wwThreads/default.asp?Thread=26U0PSZ7Z&amp;MsgId=26U0PV68H">participating</a> this year during the &#8220;show and tell&#8221; portion of the conference. I&#8217;ve built almost 50 apps now with jQuery and the <a href="http://en.wikipedia.org/wiki/Visual_FoxPro">Visual Foxpro</a>/Web connection bundle. My wife Sarah is excited too. This will be her first time on a commercial airliner, ever. She is currently 13 weeks pregnant (due date is 04/06/08) with our next child, so now is a good time to travel and take a vacation before it is to late. We&#8217;re bringing lots of barf bags, should be exciting!</p>
<p><a href="http://www.west-wind.com/WebConnection/training/DI_SWFox2007.asp"><img src="http://skfox.com/wp/wp-content/uploads/2007/10/wctraining_swfox20071.jpg" border="0" alt="West Wind Web Connection Conference" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2007/10/03/west-wind-web-connection-conference-17-18-october-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File Uploads with Ajax</title>
		<link>http://skfox.com/2007/05/30/file-uploads-with-ajax/</link>
		<comments>http://skfox.com/2007/05/30/file-uploads-with-ajax/#comments</comments>
		<pubDate>Thu, 31 May 2007 03:42:46 +0000</pubDate>
		<dc:creator>Shaun Kester</dc:creator>
				<category><![CDATA[Visual Fox Pro]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://skfox.com/wp/2007/05/30/file-uploads-with-ajax/</guid>
		<description><![CDATA[I get asked a lot, especially on the Web Connect forum and jQuery mailing list, about Ajax (not AJAX, thank you) file uploads. The XHR object in javascript cannot access file uploads, but that doesn&#8217;t mean that you can&#8217;t give your users an Ajax-like experience. Here are some options and their corresponding back end languages.

gMail-esque [...]]]></description>
			<content:encoded><![CDATA[<p>I get asked a lot, especially on the <a href="http://www.west-wind.com/" target="_blank">Web Connect</a> <a href="http://www.west-wind.com/wwthreads/" target="_blank">forum</a> and <a href="http://jquery.com/" target="_blank">jQuery </a><a href="http://groups.google.com/group/jquery-en/topics" target="_blank">mailing list</a>, about Ajax (not AJAX, thank you) file uploads. The XHR object in javascript cannot access file uploads, but that doesn&#8217;t mean that you can&#8217;t give your users an Ajax-like experience. Here are some options and their corresponding back end languages.</p>
<ul>
<li><a href="http://www.codeproject.com/Ajax/GmailUpload.asp" target="_blank">gMail-esque upload</a> (.Net)</li>
<li><a href="http://swfupload.mammon.se/" target="_blank">SWF Upload</a> (flash/js, but backend agnostic)</li>
<li><a href="http://www.fyneworks.com/jquery/multiple-file-upload/" target="_blank">MultiFile </a>(jQuery, but backend agnostic)</li>
<li><a href="http://sourceforge.net/projects/jupload/" target="_blank">jUpload </a>(java, but backend agnostic)</li>
<li><a href="http://encodable.com/filechucker/" target="_blank">File Chucker</a> (PHP and Perl)</li>
<li>&#8230;and my personal favorite, <a href="http://www.malsup.com/jquery/form/" target="_blank">jQuery form plugin</a> which handles all of your ajax and file uploads at once. Very nice, highly recommended as is jQuery.</li>
</ul>
<p>Using Ajax in your website makes you buzzword compliant these days (OMG teh Web 2.0!?!), but once the hype passes I think everyone will agree then when used properly, it can greatly enhance the user experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://skfox.com/2007/05/30/file-uploads-with-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
