Sunday, July 20, 2008

Testing, 1-2-3, testing

GoDaddy hosts my personal Web site for cheap. Last week while on vacation they decided to move it to a new server, then asked *me* to test it. Sure enough: 401.3 Unauthorized due to ACL on resource. My research indicates it is a NTFS permissions problem.

Every time I navigated to the Web site I was prompted by a login screen. Sweet.

Yesterday I called GoDaddy's normally excellent tech support from an airport as I was waiting for a flight. They told me I had to uninstall and reinstall FrontPage extensions, then republish the entire Web site. How is this related to a permissions problem?

OK, this is a hardware problem so I am not the authority here so I follow along. Uninstall and wait for 30 minutes. Fly home, eat dinner, reinstall. Same problem. Too tired from travel so I hit the sack. Get up, same problem. Have you heard how much I love hardware?

I call back today and get the same story. This time I mention I did a little research on the issue and it *could* be related to NTFS permissions. On and off hold for 30 minutes. GoDaddy tech support calls advanced tech support. New advice: reinstall FrontPage extensions and republish Web site. What?!?!

Sure enough it seem to work without the republishing of the Web site so I suspect some advanced tech support dude fixed the NTFS permissions in the 30 minutes it took to reinstall the extensions.

Anyway, I only meant to post a test post to see if I can. I can't imagine slapping up a smoke screen to my customers while I fix something behind their back. GoDaddy should have tested my site before telling me it was ready. It would have saved me lots of time I don't have.

Labels: ,

Thursday, July 10, 2008

Today's fun: VFP Memory Limitation

One of my clients called me with a problem with one of their VFP 6 applications crashing. The application has been running in 30 locations for 10 years with very few changes. I did not develop this particular app, but did mentor the original developer and helped with the design. It is used by engineers. At the site it was working on one computer, but not the other three. The error is one of the more common ones: Function argument value, type, or count is invalid. (11)

The IT department no longer has fresh VFP expertise because they have moved on to a new development platform. They gave me a call hoping I could fix it immediately so the engineers could keep on working. They brought the data back, but could not reproduce the problem.

Fortunately the Visual MaxFrame error logging is decent. Unfortunately the customer does not compile in the debug code so I could determine the program, but not the line number or the actual code. I dug in using the error log and traced the code to the SYS(3050) command. In the startup of the application a call is made to a procedure that sets the amount of foreground memory to a percentage of the overall memory available on the machine. The calculation uses Windows API calls to get memory on the machine and then works through a formula. In this case we are talking about three new engineering workstations and they were loaded with 4GB of physical memory. The program was determining it could have a little more than 2GB of RAM. The VFP Help file does not indicate a limit even in the latest version, but apparently there is one.

So the lesson learned today is: do not to allow the setting of the SYS(3050) function be strictly calculated. I added code to pick the minimum of the original calculated amount and something less than 2GB. It is the first time I have used the VFP MIN() function in a long time.

I never hit this problem because I have a configuration item with the amount of memory to set. I know several developers use a formula to determine the amount of memory to allocate to VFP. If you are one of these developer you might want to check your formula to see if large amounts of memory could trigger this error.

Labels:

Wednesday, July 09, 2008

White Light Computing Scholarship Winner Announced

All the details can be read on the Southwest Fox Blog.

I can say without question this was one of the most positive things I did yesterday. It is always fun listening to people be so excited about coming to Southwest Fox and hear how they think it will be a very beneficial experience. D.J. is coming to his first ever VFP conference! He is part of the Madison FoxPro Users Group (MadFox) so they are guaranteed at least $25 to help with the costs of running their user group too. I am looking forward to meeting him in person..

This was the third year in a row White Light Computing gave away a scholarship to someone coming to Southwest Fox, and the first year it was awarded to someone who is the sole person registered from their company.

Congratulation D.J.!

Only 99 days until we all meet in Mesa.

Labels: , ,

Thursday, July 03, 2008

Changing my mind about speaking at Southwest Fox

You heard it here first: I have changed my mind about speaking at Southwest Fox. Why? Providing better content and value to the people who pay good money to attend this terrific conference.

Oh, you might be thinking I am replacing myself with another speaker. Hmmm, trust me, it did cross my mind during the selection process because there were some terrific session ideas we had to turn away, but Doug and Tamar refused to let me "relax" during the conference while they are speaking {g}.

No, I am swapping out one session for another. I submitted a proposal to the other organizers to replace the Upsizing Wizard session with a new session I am developing called: "Using VFPX Components in Production Applications". I have been having an absolutely great time working with some of the terrific components people like Emerson Stanton Reed, Carlos Alloatti, Kevin Ragsdale, Bo Durban, Cesar Chalom, and others have been creating. I have been presenting some of my implementation ideas I have at various user group meetings and the feedback has been exhilarating. I cannot wait to share this session with you at Southwest Fox. You will see live demonstrations of the VFPX components in real VFP production applications, and then I will show you all the nitty-gritty details to implement them.

More details here: Using VFPX Components in Production Applications

Hopefully those who were looking for the insight into the Upsizing Wizard are not too disappointed. Depending on the timing, I might include the white paper for this session on the conference CD as a bonus session.

ONLY 105 days until we meet in Mesa!

Labels: ,