12.29.2005
More feeds added to the FoxBlogs tag cloud
The FoxBlogs tag cloud is now up to 42 feeds. Thanks to everyone who has asked to be added and/or referred me to other lists of VFP-related blog feeds. Also, the list of feeds on the FoxBlogs web page (below the cloud) now has links to both the XML URL and the HTML URL for each blog.
12.26.2005
FoxBlogs tag cloud updated
Thanks to feedback from several folks in the Visual FoxPro community, I've updated the FoxBlogs webpage with several more feeds that were missing from the first go-around. Also, you can now download the FoxBlogs feed list as an OMPL (Outline Processor Markup Language) file - look for the link at the bottom of the FoxBlogs page. The OPML file contains both the XML URL and the HTML URL for the feeds in the list.
12.23.2005
FoxBlogs - The Visual FoxPro Community TagCloud
I've created a new page on my website called FoxBlogs. FoxBlogs is a TagCloud that pulls together keywords from blogs across the VFP community. Tag clouds are a very cool way to view and link to what people are blogging about. Visit the new FoxBlogs page and find out what the Visual FoxPro community is blogging about!
12.19.2005
ITA Website Redesign
Just as the cobbler's kids are the last to get shoes, so the developer's website is the last to get updated. But finally, after months of playing around with it, the overhaul and redesign of my own website (www.ita-software.com) is ready for prime time.
The original site was seriously out of date, not only in appearance but in the mechanics of its design. Like most sites of its vintage (circa 1995), it used HTML tables for layout and HTML font tags for style markup. The site was entirely static, with no dynamic content at all, and there were even a couple of animated GIFs (remember when we thought those were cool?) decorating the home page.
The new site design is entirely CSS-based. Following my own advice, along the lines of the presentation I made to the Detroit Area Fox Users Group (DAFUG) earlier this year, the site redesign accomplishes these objectives:
To that end, the site uses two CSS style sheets, one to control positioning (CSS-P) and the other to control style. The content for each page is thereby freed to reside in simple HTML pages within the appropriate <div> tag. This approach is not difficult to implement and makes the site easy to maintain because each aspect of the design -- layout, style, and content -- can be manipulated separately.
Another objective was to make it a three-column layout with a fluid center. In other words, the width of the center column, where the main content of each page resides, should shrink and expand with the browser window while the left and right columns retain their width. This is accomplished through the use of CSS positioning. There are many resources that describe this technique, both in books and online, and I am indebted to several of them for this and other ideas behind my own site's design. In particular, the following books were very helpful:
DHTML and CSS for the World Wide Web, 3rd edition, by Jason Cranford Teague
HTML & XHTML The Definitive Guide, 5th edition, by Musciano & Kennedy
Designing with Web Standards, by Jeffrey Zeldman
Stylin' with CSS, A Designer's Guide, by Charles Wyke-Smith
The new site also has an XML-driven dynamic news feed, which appears at the bottom of the right column on each page. The news headlines in the right column point to a news page, which in turn draws content from an XML feed with full descriptions for each news item and other information in addition to the headlines. In future this may become a true RSS feed, but right now it's kind of a hybrid that suits my particular purpose. Other improvements in the news feed will also be forthcoming as I get around to them.
Finally, cross-browser compatibility remains both an elusive objective and an ongoing challenge for all web designers. My new site design has been tested in Internet Explorer 5.5 and 6.0, Firefox 1.5, Opera 8.51, and Safari on the Mac. As far as I know it renders as intended on all of those browsers, with the exception that IE does not respect the max-width and min-width property in the container div. I ran into a couple of other random behaviors with IE, too, which forced me to change the design a little bit to accommodate it, but that's a topic for another day.
By adhering to standards as much as possible, the site is cross-browser compatible to the extent the browsers themselves adhere to the standards. Earlier (non-released) versions of my site redesign incorporated various hacks to accommodate anomalies in specific browsers. The final design contains no hacks and lets the browsers fend for themselves. Call this lazy design if you will, but I prefer to call it forward thinking. < s >
Tech Note 1: The site now uses ASP.Net to drive the dynamic content, so the page name extensions are now .aspx instead of .htm. Because many people have bookmarked my FoxPro developers page, I've set it up so the old foxpage.htm now redirects automatically to foxpage.aspx. The redirect will remain in place indefinitely, but please update your bookmarks anyway.
Tech Note 2: This site was built largely using Dreamweaver 8, the latest release from Macromedia (now part of Adobe). I use both Dreamweaver and FrontPage, depending on the particular need and design objectives for a site. Both are good tools, but I have to say that this latest version of Dreamweaver is terrific, making it very easy to work with CSS as well as facilitating the dynamic XML content. Through 12/31 there is a special upgrade price of $399 for the entire Studio 8 bundle of products, which besides Dreamweaver includes Fireworks, Flash Professional, Contribute, and FlashPaper. See the Macromedia website for details if you're interested.
All brand names referenced herein are the property of their respective owners.
The original site was seriously out of date, not only in appearance but in the mechanics of its design. Like most sites of its vintage (circa 1995), it used HTML tables for layout and HTML font tags for style markup. The site was entirely static, with no dynamic content at all, and there were even a couple of animated GIFs (remember when we thought those were cool?) decorating the home page.
The new site design is entirely CSS-based. Following my own advice, along the lines of the presentation I made to the Detroit Area Fox Users Group (DAFUG) earlier this year, the site redesign accomplishes these objectives:
- Migrate from HTML to XHTML
- Eliminate the use of deprecated HTML tags such as <font> to control style
- Eliminate the use of HTML tables to control positioning of elements on the page
- Separate the positioning of elements on the page (layout) from their appearance (style)
- Separate both layout and style from page content
To that end, the site uses two CSS style sheets, one to control positioning (CSS-P) and the other to control style. The content for each page is thereby freed to reside in simple HTML pages within the appropriate <div> tag. This approach is not difficult to implement and makes the site easy to maintain because each aspect of the design -- layout, style, and content -- can be manipulated separately.
Another objective was to make it a three-column layout with a fluid center. In other words, the width of the center column, where the main content of each page resides, should shrink and expand with the browser window while the left and right columns retain their width. This is accomplished through the use of CSS positioning. There are many resources that describe this technique, both in books and online, and I am indebted to several of them for this and other ideas behind my own site's design. In particular, the following books were very helpful:
DHTML and CSS for the World Wide Web, 3rd edition, by Jason Cranford Teague
HTML & XHTML The Definitive Guide, 5th edition, by Musciano & Kennedy
Designing with Web Standards, by Jeffrey Zeldman
Stylin' with CSS, A Designer's Guide, by Charles Wyke-Smith
The new site also has an XML-driven dynamic news feed, which appears at the bottom of the right column on each page. The news headlines in the right column point to a news page, which in turn draws content from an XML feed with full descriptions for each news item and other information in addition to the headlines. In future this may become a true RSS feed, but right now it's kind of a hybrid that suits my particular purpose. Other improvements in the news feed will also be forthcoming as I get around to them.
Finally, cross-browser compatibility remains both an elusive objective and an ongoing challenge for all web designers. My new site design has been tested in Internet Explorer 5.5 and 6.0, Firefox 1.5, Opera 8.51, and Safari on the Mac. As far as I know it renders as intended on all of those browsers, with the exception that IE does not respect the max-width and min-width property in the container div. I ran into a couple of other random behaviors with IE, too, which forced me to change the design a little bit to accommodate it, but that's a topic for another day.
By adhering to standards as much as possible, the site is cross-browser compatible to the extent the browsers themselves adhere to the standards. Earlier (non-released) versions of my site redesign incorporated various hacks to accommodate anomalies in specific browsers. The final design contains no hacks and lets the browsers fend for themselves. Call this lazy design if you will, but I prefer to call it forward thinking. < s >
Tech Note 1: The site now uses ASP.Net to drive the dynamic content, so the page name extensions are now .aspx instead of .htm. Because many people have bookmarked my FoxPro developers page, I've set it up so the old foxpage.htm now redirects automatically to foxpage.aspx. The redirect will remain in place indefinitely, but please update your bookmarks anyway.
Tech Note 2: This site was built largely using Dreamweaver 8, the latest release from Macromedia (now part of Adobe). I use both Dreamweaver and FrontPage, depending on the particular need and design objectives for a site. Both are good tools, but I have to say that this latest version of Dreamweaver is terrific, making it very easy to work with CSS as well as facilitating the dynamic XML content. Through 12/31 there is a special upgrade price of $399 for the entire Studio 8 bundle of products, which besides Dreamweaver includes Fireworks, Flash Professional, Contribute, and FlashPaper. See the Macromedia website for details if you're interested.
All brand names referenced herein are the property of their respective owners.
12.16.2005
Great Lakes Great Database Workshop 2006
Whil Hentzen announced today that the Great Lakes Great Database Workshop, aka Whilfest, will return in 2006. Mark your calendars for April 21-24, 2006 in Milwaukee, Wisconsin. After a two-year plus hiatus, GLGDW has undergone some changes: The 2006 workshop will feature 90-minute sessions, all in one track, focused on examining "Best Practices for Visual FoxPro". Early details are available online at www.hentzenwerke.com/conferences/glgdw2006.htm. Registration information is expected to be available on Dec 20th.
CompuServe® Forum RSS Feeds
I noticed today there are RSS feeds for most if not all of the CompuServe community forums. The VFP sections of the MS Developer Applications forum are still quite active, and having the RSS feed should make it much easier to keep up with what's going on. Subscribed.
The RSS feed for the MS Dev Apps forum is feeds.feedburner.com/ws-msdevapps. A list of all the available forum feeds can be found here.
The RSS feed for the MS Dev Apps forum is feeds.feedburner.com/ws-msdevapps. A list of all the available forum feeds can be found here.
12.08.2005
VFP9 SP1 is released
Service Pack 1 for Microsoft® Visual FoxPro® 9.0 has been released and is available for download. Ken Levy's December 2005 Letter from the Editor has more information along with a link to the SP1 download page. There's also a link to the SP1 download page on the Visual FoxPro home page and on the Visual FoxPro Product Updates page. A link to the VFP9 SP1 Fix List can be found on the SP1 download page.
12.07.2005
Firefox 1.5 Extensions Compatibility - SnagIt Update
I'm not sure what changed, but the Firefox Extension for SnagIt is now compatible with Firefox 1.5. The extension's web page at www.techsmith.com/products/snagit/firefox.asp does not mention an update for Firefox 1.5, and the extension itself is still versioned as 1.0, but this morning it successfully installed and works as expected on Firefox 1.5.
12.03.2005
Firefox 1.5 Extensions Compatibility - Aardvark Update
The Aardvark Firefox extension has been updated and is now compatible with Firefox 1.5. Aardvark 1.1 is available at www.karmatics.com/aardvark/.
12.01.2005
200K and counting (off topic)
New in '92 and still going strong - no leaks, no squeaks, no squeals. The old saying was "they don't build 'em like they used to." I think now we have to say, "they didn't used to build 'em like this." Happy 200th to my '92 Caravan.
Firefox 1.5 Extensions Compatibility
I've been checking my Firefox extensions for compatibility with Firefox 1.5. Here are the early results:
Developer Extensions
DOM Inspector - compatible. The DOM Inspector tool comes with Firefox, but you need to do a custom install (on Windows, anyway) and select Developer Tools to get it. Firefox 1.5 installs DOM Inspector 1.8.
Web Developer 0.9.4 - compatible. Available from chrispederick.com/work/webdeveloper/.
View Cookies 1.5 - compatible. Available from addons.mozilla.org/extensions/moreinfo.php?id=315.
Aardvark 1.0 - not compatible. The Aardvark home page is www.karmatics.com/aardvark/. From what I see on the mozillaZine discussion form, it's uncertain whether an update will be forthcoming from the author, but someone posting as 'ka2er' has published a hacked version that claims to be compatible with Firefox 1.5. I haven't tried the hacked version and can't comment on it one way or the other, but see the discussion thread at forums.mozillazine.org/viewtopic.php?t=329468 for more information.
General Purpose Extensions
Copy URL + 1.3.2 - compatible. Available from addons.mozilla.org/extensions/moreinfo.php?id=129.
ChatZilla 0.9.68.5.1 - compatible. Earlier version 0.9.68a is not compatible, though, so be sure you install the latest update. Available from addons.mozilla.org/extensions/moreinfo.php?id=16.
SnagIt Firefox Extension 1.0 - not compatible. This extension is available directly from TechSmith® at www.techsmith.com/products/snagit/firefox.asp. My guess is an update for 1.5 will be available at some point, but right now I have no information one way or the other.
Developer Extensions
DOM Inspector - compatible. The DOM Inspector tool comes with Firefox, but you need to do a custom install (on Windows, anyway) and select Developer Tools to get it. Firefox 1.5 installs DOM Inspector 1.8.
Web Developer 0.9.4 - compatible. Available from chrispederick.com/work/webdeveloper/.
View Cookies 1.5 - compatible. Available from addons.mozilla.org/extensions/moreinfo.php?id=315.
Aardvark 1.0 - not compatible. The Aardvark home page is www.karmatics.com/aardvark/. From what I see on the mozillaZine discussion form, it's uncertain whether an update will be forthcoming from the author, but someone posting as 'ka2er' has published a hacked version that claims to be compatible with Firefox 1.5. I haven't tried the hacked version and can't comment on it one way or the other, but see the discussion thread at forums.mozillazine.org/viewtopic.php?t=329468 for more information.
General Purpose Extensions
Copy URL + 1.3.2 - compatible. Available from addons.mozilla.org/extensions/moreinfo.php?id=129.
ChatZilla 0.9.68.5.1 - compatible. Earlier version 0.9.68a is not compatible, though, so be sure you install the latest update. Available from addons.mozilla.org/extensions/moreinfo.php?id=16.
SnagIt Firefox Extension 1.0 - not compatible. This extension is available directly from TechSmith® at www.techsmith.com/products/snagit/firefox.asp. My guess is an update for 1.5 will be available at some point, but right now I have no information one way or the other.
11.29.2005
Firefox 1.5 is released
Amid much anticipation, Firefox® 1.5 has finally been released. The free download is available from www.mozilla.com, the new home of Firefox and Thunderbird on the Web. I resisted the temptation to install any of the 1.5 pre-release versions, so this will be my first look at 1.5. I'll be interested to find out not only what's new in the browser itself but also how well my favorite extensions work with the new release. After several public betas and three release candidates, I anticipate things will go smoothly.
11.28.2005
Update your FeedDemon 1.6 RC2
If you're running FeedDemon 1.6 RC2 release 1.6.0.11 or earlier, you should download and install release 1.6.0.12. Earlier releases of 1.6 RC2 expire on December 1, 2005. This date has been extended in 1.6.0.12. To get the latest version, use Help | Check for New Version on the FeedDemon main menu or visit www.feeddemon.com/feeddemon/beta/.
Two software acquisitions of note
The companies behind two of my favorite software utilities were recently acquired.
- On November 3rd, Microsoft acquired FolderShare from Austin, TX based ByteTaxi, Inc. (see the news release). FolderShare is a file synchronization and remote access service, one of those deceptively simple, incredibly useful, "why didn't I think of that?" kind of ideas. The press release indicates Microsoft intends to incorporate the FolderShare technology into its Windows Live initiative.
I started using FolderShare this summer, liked it a lot, blogged about it, and signed up for a year's worth of one of the paid service levels. About a week after the acquisition, FolderShare subscribers were informed by e-mail that the paid services were being discontinued, but that a free version with "many of the capabilities of the previous paid versions" would still be offered. Paying customers are receiving a pro-rated refund for the unused time remaining on their pre-paid service period. My refund already showed up on my credit card statement, so no complaints there.
So far the service is still functioning as before, although I don't stress it much so I can't say if the now-free service has limits my paid subscription did not have. In any case, I have to wonder how long the service will continue to exist in its present form. I hope it's a long time, because I've grown to rely on it and I'd hate to lose it.
- Although I only found out about it recently, anti-spam software maker Qurb, Inc. was acquired earlier this summer by Computer Associates (see the news release).
I started using Qurb two or three years ago on the recommendation of a colleague, and kept using it because in my opinion it's a best-in-class solution. So, whither Qurb now? The press release says "CA will continue to market Qurb's technology as e Trust Anti-Spam...", a product I'm not familiar with but found for sale at ca.com/consumer. I hope this doesn't mean the Qurb brand and stand-alone product are going to be phased out, but at least for now Qurb is still available under its own name from the Qurb website.
Not all change is for the better, but neither is all change for the worse. I'm hopeful both of these two products will continue to thrive under their new owners.
All trademarks, service marks, and trade names referenced herein are the property of their respective owners.
- On November 3rd, Microsoft acquired FolderShare from Austin, TX based ByteTaxi, Inc. (see the news release). FolderShare is a file synchronization and remote access service, one of those deceptively simple, incredibly useful, "why didn't I think of that?" kind of ideas. The press release indicates Microsoft intends to incorporate the FolderShare technology into its Windows Live initiative.
I started using FolderShare this summer, liked it a lot, blogged about it, and signed up for a year's worth of one of the paid service levels. About a week after the acquisition, FolderShare subscribers were informed by e-mail that the paid services were being discontinued, but that a free version with "many of the capabilities of the previous paid versions" would still be offered. Paying customers are receiving a pro-rated refund for the unused time remaining on their pre-paid service period. My refund already showed up on my credit card statement, so no complaints there.
So far the service is still functioning as before, although I don't stress it much so I can't say if the now-free service has limits my paid subscription did not have. In any case, I have to wonder how long the service will continue to exist in its present form. I hope it's a long time, because I've grown to rely on it and I'd hate to lose it.
- Although I only found out about it recently, anti-spam software maker Qurb, Inc. was acquired earlier this summer by Computer Associates (see the news release).
I started using Qurb two or three years ago on the recommendation of a colleague, and kept using it because in my opinion it's a best-in-class solution. So, whither Qurb now? The press release says "CA will continue to market Qurb's technology as e Trust Anti-Spam...", a product I'm not familiar with but found for sale at ca.com/consumer. I hope this doesn't mean the Qurb brand and stand-alone product are going to be phased out, but at least for now Qurb is still available under its own name from the Qurb website.
Not all change is for the better, but neither is all change for the worse. I'm hopeful both of these two products will continue to thrive under their new owners.
All trademarks, service marks, and trade names referenced herein are the property of their respective owners.
Southwest Fox 2006
Others have already blogged about this, but let me repeat the good news from Phoenix: conference organizer Bob Kocher has announced that the Southwest Fox conference is a "go" for 2006. Dates are October 19-22, details to be forthcoming. Southwest Fox 2005 was a rocking success, so mark your calendars and don't miss out on next year's event!
Excuses
I realized today that it's been a while since I posted anything here. My excuse: seasonal packet migrations, or possibly line noise from rats in the wall. If you need an excuse of your own for any reason, head on over to Eric Meyer's Excuse of the Day site (RSS feed at meyerweb.com/feeds/excuse/rss20.xml) and pick up one of your own.
10.28.2005
Bob Muglia to head Microsoft's Server and Tools business
From Microsoft PressPass: "REDMOND, Wash., Oct. 28, 2005 – Microsoft this week named longtime executive Bob Muglia senior vice president of the company’s Server and Tools business. The 17-year Microsoft veteran, who has led Microsoft’s Windows Server business since 2003, will replace Eric Rudder, who is taking on a new role working directly for Bill Gates, Microsoft’s chairman and chief software architect."
PDC05 sessions are available online
Just spotted this on Michael Swanson's blog from Monday 10/24/2005: The session content from last month's Microsoft Professional Developers Conference 2005 (PDC05) is now available online at microsoft.sitestream.com/PDC05/. You can watch the session videos online and/or download the video and slides for offline viewing. There's a huge amount of content here, but it's only going to be available for six months. The site requires Internet Explorer 5.5 or better.
Side note: At my session on Integrating RSS with Visual FoxPro Applications at Southwest Fox 2005 earlier this month, I mentioned Microsoft is working on RSS features for Vista and IE7. In the PDC05 materials I found session DAT320: Windows Vista: Building RSS Enabled Applications, which provides some insight into Microsoft's plans in this area. The session runs just over an hour and fifteen minutes and is well worth watching if you're interested in the future of RSS as Microsoft sees it.
Side note: At my session on Integrating RSS with Visual FoxPro Applications at Southwest Fox 2005 earlier this month, I mentioned Microsoft is working on RSS features for Vista and IE7. In the PDC05 materials I found session DAT320: Windows Vista: Building RSS Enabled Applications, which provides some insight into Microsoft's plans in this area. The session runs just over an hour and fifteen minutes and is well worth watching if you're interested in the future of RSS as Microsoft sees it.
10.19.2005
Jumlbed Txet is Esay to Read
It's been said that people can read jumbled text fairly easily when the middle letters in each word are rearranged, as long as the first and last letters of each word remain the same.
This idea gained attention not long ago from an example floating around the Internet that cited "research at Cambridge University" (acutally, it cited "rscheearch at Cmabrigde Uinervtisy".) That claim appears to be false and is refuted by Cambridge's Matt Davis in a writing posted at www.mrc-cbu.cam.ac.uk/~mattd/Cmabrigde/, in which he dissects the Internet piece and references some real research in this field. There is, however, evidently some truth to this idea, at least in English and other languages where words are similarly structured.
In any case, it's fun to play with. By way of example, here's a jumbled version of the first sentence of this blog entry:
"It's been siad that peolpe can raed jbumeld text farily esliay when the mlidde lrtetes in ecah word are raegarnerd, as lnog as the frsit and lsat lteters of ecah word reiamn the smae."
Did you have much difficulty reading that? Clearly, some jumbled words are easier to read than others. Among other things, the degree of difficulty depends on the length of the word and the extent to which its middle letters are jumbled. In the example above, I find the jumbled version of the word "rearranged" more difficult to read than some of the other, shorter words because it's longer and the letters are pretty well mixed up.
What I find interesting is that jumbles involving the trasnposition of two or even three adjacent letters are so easy to overlook. This is evidently because our brains compensate for the errors in such a way that we don't even notice them (the errors, not our brains).
This is probably one reason why we sometimes fail to see typos in our own work, which of course has implications for software developers. For example, while working in Visual FoxPro I sometimes type 'emtpy' when I mean 'empty', but I usually don't notice it.
BTW, developers using Visual FoxPro 9.0 have an advantage in this regard over developers using previous versions of VFP. The new background compilation feature in VFP 9.0 highlights incorrect syntax as you type by underlining or changing the color of the incorrect syntax. This helps catch errors right away instead of having to wait until compile time or run time. You can choose your preferred style for this feature from the Background Compile drop-down list under Tools | Options | Editor.
Just for fun, I wrote a VFP class called JumbleTron to do this kind of jumbling on any block of text. You can download it from my website at www.ita-software.com/foxpage.htm. Look for the link to JumbleTron under "Just for fun" in the downloads section. By design, the class accepts only 4K-byte blocks of text or smaller, but you can increase this if you want to.
Usage is simple: instantiate a JumbleTron object and pass some text to its GetJumbledText method. For example, copy some text to the clipboard, then in the VFP command window do the following to display the jumbled text on the screen.
ox=NEWOBJECT( "jumbleTron", "jumbleTron.prg")
?ox.GetJumbledText( _cliptext)
Or, to return the jumbled text to the clipboard:
_cliptext = ox.GetJumbledText( _cliptext)
Play around with the JumbleTron and decide for yourself how easy or difficult it is to read jumbled text. Have fun!
P.S. Outside of the deliberate examples, there are two typographical errors in this blog entry. Both are simple transpositions of two adjacent letters. Can you find them? Did they jump out at you as you were reading this, or did your brain take them in stride without notifying you?
This idea gained attention not long ago from an example floating around the Internet that cited "research at Cambridge University" (acutally, it cited "rscheearch at Cmabrigde Uinervtisy".) That claim appears to be false and is refuted by Cambridge's Matt Davis in a writing posted at www.mrc-cbu.cam.ac.uk/~mattd/Cmabrigde/, in which he dissects the Internet piece and references some real research in this field. There is, however, evidently some truth to this idea, at least in English and other languages where words are similarly structured.
In any case, it's fun to play with. By way of example, here's a jumbled version of the first sentence of this blog entry:
"It's been siad that peolpe can raed jbumeld text farily esliay when the mlidde lrtetes in ecah word are raegarnerd, as lnog as the frsit and lsat lteters of ecah word reiamn the smae."
Did you have much difficulty reading that? Clearly, some jumbled words are easier to read than others. Among other things, the degree of difficulty depends on the length of the word and the extent to which its middle letters are jumbled. In the example above, I find the jumbled version of the word "rearranged" more difficult to read than some of the other, shorter words because it's longer and the letters are pretty well mixed up.
What I find interesting is that jumbles involving the trasnposition of two or even three adjacent letters are so easy to overlook. This is evidently because our brains compensate for the errors in such a way that we don't even notice them (the errors, not our brains).
This is probably one reason why we sometimes fail to see typos in our own work, which of course has implications for software developers. For example, while working in Visual FoxPro I sometimes type 'emtpy' when I mean 'empty', but I usually don't notice it.
BTW, developers using Visual FoxPro 9.0 have an advantage in this regard over developers using previous versions of VFP. The new background compilation feature in VFP 9.0 highlights incorrect syntax as you type by underlining or changing the color of the incorrect syntax. This helps catch errors right away instead of having to wait until compile time or run time. You can choose your preferred style for this feature from the Background Compile drop-down list under Tools | Options | Editor.
Just for fun, I wrote a VFP class called JumbleTron to do this kind of jumbling on any block of text. You can download it from my website at www.ita-software.com/foxpage.htm. Look for the link to JumbleTron under "Just for fun" in the downloads section. By design, the class accepts only 4K-byte blocks of text or smaller, but you can increase this if you want to.
Usage is simple: instantiate a JumbleTron object and pass some text to its GetJumbledText method. For example, copy some text to the clipboard, then in the VFP command window do the following to display the jumbled text on the screen.
ox=NEWOBJECT( "jumbleTron", "jumbleTron.prg")
?ox.GetJumbledText( _cliptext)
Or, to return the jumbled text to the clipboard:
_cliptext = ox.GetJumbledText( _cliptext)
Play around with the JumbleTron and decide for yourself how easy or difficult it is to read jumbled text. Have fun!
P.S. Outside of the deliberate examples, there are two typographical errors in this blog entry. Both are simple transpositions of two adjacent letters. Can you find them? Did they jump out at you as you were reading this, or did your brain take them in stride without notifying you?
10.12.2005
Skype and port 80 conflict with IIS
This one bit me yesterday... If you encounter "unexpected error 0x8ffe2740" when trying to start a Web site under IIS, it may be a conflict with Skype using port 80. If so, the solution, which is found on Jon Galloway's blog, is to go into Skype's options and uncheck "Use ports 80 and 443 as alternatives for incoming connections". In Skype 1.4.0.71 this is located under Tools | Options | Connection. You may have to close and restart Skype for the change to take effect.
Subscribe to:
Posts (Atom)