May
04

On May 1, we announced the speaker and session lineup for Southwest Fox 2008.

Menachem Bazian, Rick Borup, Craig Boyd, Bo Durban, Mike Feltman, Toni Feltman, Tamar E. Granor, Doug Hennig, Andy Kramek, Andrew R. MacNeill, Barbara Peisch, Cathy Pountney, Rick Schummer, Alan Stevens, Rick Strahl, and Christof Wollenhaupt.

It was even harder selecting from the outstanding list of proposals this year than it was last year, and Doug, Tamar, and I are very excited about the sessions being presented this year. There are some killer topics such as taking advantage of GDI+ in your VFP applications, creating custom report controls, profiling and refactoring code using the VFPX Code Analyst tool, using WMI, taking advantage of the Sedna Upsizing Wizard, using Ajax and jQuery in Web applications … the list is long and exciting!

More details can be found on the Southwest Fox Web site and our blog.

Registration is now open, so be sure to sign up today for a fun three days in Phoenix in October. Even better, if you register before July 1, you save $75 on the registration and get a free pre-conference session, a $99 value.

We’re looking forward to seeing you in October! Only 165 days until we meet in Mesa…

May
04

I seen Igor Vit has the sessions posted and registration opened for the Prague VFP DevCon 2008.

July 1-3, 2008
Czech Technical University

Looks like he has set up a terrific line up of sessions and speakers! Mike and Toni Feltman, and Christof Wollenhaupt have English sessions. Martin Haluza (XFRX fame), Ivan Arnold, Štěpán Bechynský, Michal Bláha, Pavel Celba, Srdjan Djordjevic, Jan Dudek, Petr Hojný, Michael Juřek, Milan Kosina, Norbert Kustra, and Milan Štoček will present in Czech.

Check out this great conference, which leads in attendance every year as far as Fox conferences.

May
04

Tracking tracking is critical to developers who bill by the hour or need to show how much time they worked on projects for clients. White Light Computing 1.0 (a.k.a before-Frank {g}) was a series of simple entries into QuickBooks Pro. All the entries flow directly to the invoices sent to the customers. I have the software running on my machine so this really was not a big deal and the time entry in QuickBooks is easy to use for the most part.

On to White Light Computing 2.0 stocked with a full-time employee and the need to track time so the overhead of administrative headaches does not drive me crazy. I had four requirements:

  1. Easy to use.
  2. Reasonably priced.
  3. Integration with QuickBooks to avoid the duplicate entry.
  4. It could not be TimeSlips which personally I tried in a former job and it stunk.

Frank made a recommendation of TimeTTracker from R&F; Consulting based on some experience he has with the product. I contacted the vendor with some questions about the integration with QuickBooks, how the data synchronized between TimeTTracker and QuickBooks, and how I would get the settings from QuickBooks (like customer lists, billing items, etc.) to TimeTTracker on employee’s computers. The sales person was very nice and very responsive. He even answered my technical questions about the software, the language it is written in (“old-fashioned, but fast C++/MFC”, developer’s words not mine, but I told him I prefer “mature” technology too {g}), how it works with the SQL Server Compact edition, and how this would not conflict with the my existing SQL Server installation.

The process did not start out real smooth. I cannot say for sure what went wrong, but after the initial install of TimeTTracker my ActiveSync to my Treo broke. TimeTTracker has a Windows Mobile component to keep track of your time and it synchronizes with the desktop component. I think this is cool, but don’t anticipate using the phone to track my time. Still this was frustrating. So I spent a few days (linear time not actual time) fixing ActiveSync, and reinstalled TimeTTracker. Everything worked the second time around.

I have to say, this program is a winner. The synching of customer lists, items, etc. is smooth. I add something new in QuickBooks and jump to TimeTTracker and tell it to synch. Seven seconds later everything is up to date. The actual time entry is easy to use and has a killer feature called “templates” where I set up a template with the employee name (me), preselected customer, item (determines the rate), and whether it is billable or not. Now all I have to do is pick the template, pick the date, enter in the time and description and save. In QuickBooks I had to pick each setting each time I entered in time for a project. This is going to save me a lot of time each week.

I export the QuickBook settings to an XML file and send it to Frank who imports the settings into his copy of TimeTTracker. He exports his time and sends it to me once a week. I import the file into TimeTTracker, review and clean up entries, then upload them to QuickBooks for invoicing.

The entire process is slick and will save me a ton of time. The license for the QuickBooks version is only US$90. If you don’t need the QuickBooks integration you can pick up the standard version for US$40. There is a version for Microsoft Office Accounting too. I have only been using this product a week, but it has made my administrative life better.

Nice recommendation Frank, thanks.

May
04

I have used AVG Technologies anti-virus for several years now based on a recommendation from a friend when I got fed up with Norton. AVG is nice and unobtrusive and has saved me from several virus sent to me by spammers.

Currently I use the AVG Anti-Virus Network Edition v7.5 for all my production development laptops and the Small Business Server 2003 box. It rocks. All the updates come to the server and are pushed to the laptops. I can schedule things in one place and I am assured that all the laptops will conform to the schedule. Not pure magic, but definitely pure pleasure.

Last week I was working on my test machine and noticed my subscription expired. This one machine is using a single license of AVG Anti-Virus v7.5 so I hit the AVG site and purchased a single license, which is good for two years. My five pack on the network edition is all used up and I didn’t feel the need to purchase another 5 licenses that will expire this November.

The new license is for AVG 8.0. Lately I have hesitated to upgrade to the latest and greatest of things because I have found I battle changes/bugs more than enjoy new features. AVG has proven to me to work well in the past so I decided to take the shot. Worse case, I only have to uninstall on one machine.

The install went fine, but for some reason the program could not reach the update files. I tried many things to set the proxy through the firewall without any luck. Hardware issue – well you know how much I love this stuff. I posted a trouble ticket on the AVG site. A couple of days later I get an email with some suggestions, but none of them worked. I responded to a couple of questions and waited a couple of days to get some diagnosis files to run with the AVG diag software. I ran the diagnosis config and it is able to email the results to AVG. Interesting how I can email to their domain, but cannot get the download files. I guess if the diagnosis file did not make it to the tech support folks this would reveal something they needed to know {g}. This revealed a problem with the ISA Server firewall running on the server. Apparently AVG changed the update sites and my firewall was blocking them. The settings were pretty easy, and once they were cleared on the server everything worked fine.

Their email tech support is very professional and very helpful, but definitely a little slow in between emails. I am just glad I did updated the one license before treading the updates for the network edition. I definitely would not have appreciated five machines being without proper AV protection for a week.

Apr
26

As I noted last night, a new version of the VFP 9 SP2 Help file is available for download.

I have reviewed the new Help file and it does have a couple cosmetic issues, which in my opinion are minor compared to the advantage of including the 600+ missing index items. There is one unexpected minor improvement too, and I found a more serious problem, but it is not a show stopper in my opinion.

Cosmetic issues:

  1. Blue header section is white.
  2. Header section is rearranged a bit.
  3. Parameters are no longer bold.
  4. Microsoft copyright missing at the bottom (maybe this could be to our advantage. {evil grin}
  5. See Also sections with different References and Other Resources subsections are all merged under Concepts.
  6. Help title would be better as Visual FoxPro 9.0 SP2 instead of dv_foxhelp91.

Cosmetic improvements:

  1. Code is more readable without extra white space.

Real problems:

  1. The only serious problem I have found in my limited testing the Favorites are missing. I am not talking about my favorite topics (those always seem to get lost when updating CHM files), but the entire tab and feature is missing. I use this a lot and it will be a big hit my productivity. It won’t stop me from using this version of the Help file.
  2. Internal links are broken on a number of pages (thanks to Andrzej for pointing this out to me and posting an image on the Foxite Upload site), also not a show stopper.
  3. PEM links are broken on pages for all objects I have looked at. This is definitely a serious problem so you have a choice, missing PEMs (used all the time by some people), or missing index entries in original SP2 Help. Both have a common workaround, use the Search page.

[RAS (26-Apr-2008 @ 10:30AM) - Updated to reflect internal links broken]
[RAS (28-Apr-2008 @ 2:26PM) - Updated to reflect PEM comment I posted yesterday, but not read by some readers based on posted feedback I have read]

Apr
25

Need Help? Specifically, need a more complete index in the VFP 9 SP2 Help?

As promised at the MVP Summit, Microsoft has made available the corrected VFP 9 SP2 Help file, which includes the missing index entries. Get the file at the Microsoft Download site.

One small step for VFP 9 SP2, one huge Help for VFP 9 developers…

Apr
23

One of the great things about the MVP Summit is the discussions with MVPs outside of your core group. In my case I had the opportunity to talk with someone who is an Outlook MVP about some of my Outlook headaches. She is pointing me to a tool to help me migrate my PST file to the Outlook 2007 format. Christof Wollenhaupt told me to expect my file size to double because the file is upgraded to support Unicode and this takes twice the bytes. He also told me I should be able to see the Russian spam easier. Cool. This is another thing I was wondering about. When I read Web Mail on my Windows Mobile phone I see the Russian character set, but in Outlook it looks like garbage text.

The other thing I learned is an explanation for something that has bugged me about Outlook, but not something that has affected performance or organization of the PST and the 2GB limit. Each time I do a send/receive pass I see the message “Sending Message 12 of 12″ even when I do not have any messages in my Outbox. I have always thought this was a bunch of return receipts clogged in my Outbox, but I have guessed wrong. This is a bug. It has a direct correlation to the number of email accounts I have set up in Outlook. If I add a new account it would say “Sending Message 13 of 13″. This must be a seriously pain in the neck bug to figure out, or simply not a high priority, because I know the bug has existed as far back as Outlook 2003.

Apr
23

OK, this is sort of off topic unless you understand you need food to power the brain to be able to code. It seems over the last couple of years the VFP MVPs eventually gravitate the discussion to food during the evening offline sessions. Last year we discussed our attraction to the Food Channel and this year some how got on the topic again. I think we were talking about Craig Boyd from Sweet Potato Software, which reminded me of an excellent recipe Therese uses to make some really yummy and healthy soup. Since a bunch of my friends requested the recipe I decided to blog it:

Black Bean Soup With Sweet Potatoes
Serves 4

2 teaspoons canola oil
2 onions, finely chopped
2 teaspoons ground coriander
1 teaspoon ground cumin
2 (29-ounce) cans black beans, rinsed and drained
1 large sweet potato, peeled and chopped
6 fresh cilantro sprigs
½ teaspoon salt
¼ teaspoon freshly ground pepper
6 cups vegetable broth
Fresh cilantro leaves for garnish

  1. Heat the oil in a large nonstick skillet over medium heat. Add the onions and cook, stirring occasionally, until softened, about 5 minutes. Add the coriander and cumin; cook, stirring constantly, until fragrant, about 30 seconds.
  2. Place the beans in a 5- or 6- quart slow cooker. Add the onion mixture, potato, cilantro sprigs, salt and pepper. Pour the broth over the beans and vegetables. Cover and cook until the vegetables are fork-tender, 4-5 hours on high or 8-10 hours on low. Discard the cilantro sprigs (Therese actually leaves these in since we like cilantro)
  3. Pour the soup in batches into a blender or food processor and puree. Return the soup to the slow cooker. Garnish each serving with cilantro leaves.

Nutrition Information
Per serving (2 cups)
213 Calories
4g fat
Sat fat: 1g
Trans fat: 0g
5 mg Cholesterol
788 mg Sodium
41g Carbohydrates
12g Fiber
12g Protein
121mg Calcium

I really like this soup and it is really tasty the day after for lunch. Normally we have leftovers unless the kids are home from college and they take some back with them. I am salivating as I write this post.

Now in exchange for this I received promises for chocolate chip cookies recipes (the single thing Therese has not been able to master in our 26 years together) from several people, and I look forward to getting them. {g}