Sunday, 29 June 2008

Review: uCertify Prep Engine

http://www.ucertify.com/

Having never used a prep engine, or even sat for a Microsoft exam, I really had no idea what to expect from a prep engine. I must say that I was pleasantly surprised. On the whole, I found the uCertify engine to be a natural and rather fun learning tool. I will certainly use it again and thoroughly recommend it to developers looking to speed up their prep time for MS cert Exams.

First Impressions

Very sleek: I didn’t have to waste any time figuring out how the thing works, and what to do. All the main functions are available and clearly visible from the applications start page.

It offers a prescribed learning path which steers you through a number of steps that first identify your weaknesses and then offer a number of different improvement techniques.

All your progress is tracked and may be reviewed at any time.

Getting Started

The first prescribed step is the diagnostic test: I think of it as a reality check. It lets you know exactly where you stand across the subject matter. I was surprised to find I had a couple of holes in my knowledge on subject matter I generally thought I knew very well!

Of course you may take your own path through the engine, you may use any feature at any time from the start page.

Learn

Once you’ve identified the areas you need to brush up on, its time to dive in and this is where I thought the uCertify engine really shone: there are a rich set of options to suit many different learning styles:

Exam Objectives: an orderly overview of all the exams objectives – I found this quite useful as a starting point in identifying the areas I needed to focus on.

  1. Interactive Quiz: take this when you think you’re ready. It’s like the practice tests but each question is timed and you can’t go back. This means the result is going to be quite realistic.
  2. Flash Cards: it asks a question, you type your answer; you compare your answer with the correct one. Not multiple choice format so you must type something. Each time you revisit a card, you have both your own typed answer and the provided answer. I used this to record your own notes! Hundreds of these cards are provided (there were 303 for M70-536).
  3. Study Notes: hundreds of notes; each targeting a specific exam objective. Yes, you can also add your own notes at the bottom of every page.
  4. Articles: a collection of relevant articles that provided more in depth understanding of specific areas.
  5. Study Tips: a collection of tips from various sources. Certainly worth browsing.
  6. How-to’s: if you’re going to do some real world practice then this list is worth a scan. It may well contain just what you’re looking for!

Practice Tests

Once you’ve done enough learning (or if you’re keen to get right into it) take a practice test. The M70-536 came with 4 predefined practice tests, a final test, an adaptive test, and you can also create your own custom test at any time to cover any one or more specific sections of your choice.

I did struggle a bit with the wording of some of the questions: the English grammar wasn’t always correct and a few were really ambiguous. It wasn’t until I’d seen the answer that I realised what the question meant. Perhaps this is what the actual exams are like? I couldn’t help wondering if the questions were written by a native English speaker or not.

Practice tests can be taken in learn mode or test mode. Learn mode allows you to get instant feedback for each question (as well as detailed explanations of the correct and incorrect answers). There are a variety of different question formats modelled on the vender exam question format (M70-536 in my case). Most are multiple choice but some are different e.g., some require you to arrange a list of actions into the correct sequence in order to achieve a specific outcome, or e.g., associate each method with its correct type.

The adaptive test changes its difficulty based on how well / badly you’re doing. For me, this kind of material was invaluable because it not only showed me the areas I needed to work on, but honed in on my weak points and forced me to improve them.

Summary

If you need to prep for an exam but don’t have heaps of time, this engine will certainly help. The only negative I found was that some of the questions in the practices tests were a bit ambiguous, and some of the wording sounded like it was written by someone who wasn’t a native English speaker. These were the exception though, most were fine. On the whole: a real power pack of intense exam prep tools and material. I will definitely use it again and can highly recommend it to would be cert exam takers.

Wednesday, 7 November 2007

Hosting ActiveX Controls in MFC

In building a win32 host for the flash player I had found this article: http://msdn2.microsoft.com/en-us/library/aa752046.aspx

The article is somewhat out of date as it applies to Visual Studio 6.0 but the steps are still the same. The old class wizard works differently now and the default project doesn't automatically make the connection between the dialog template and the subclass. I have to add a new class from the dialog editor before it made the connection.

Once you have a connection to a subclass you can add a variable for your Active-X control and everything just works after that.

Tuesday, 8 May 2007

The project file ' ' has been renamed or is no longer in the solution

Had this problem today with Visual Studio 2005. When you try and build, all you get is the following error message:



Luckily, I found this which solved the problem for me. Thanks Michiel!

Specifically, the error was caused by running NetTiers and specifying not to generate the web library. It still seems to generate the website project which recerences the non-existent web library.

Sunday, 6 May 2007

Smart Client Software Factory

I wanted to get started with the smart client software factory so I downloaded the installer and tried to install it. It turns out you need to install the GAX (Guidence Automation Extensions) first.

The version of the GAX installer I downloaded was the Feb 2007 CTP. Then I installed the smart client software factory June 2006. It turns out you can't install it until you have both the Composite UI Application block and the enterprise library installed.

Ok, so back to downloading again. Got hold of the enterprise library 3.0 Arpil 2007 and the Composite UI application block. The enterprise library took longer than I would have expected to install, but anyway, here we go again! Third time lucky on installing the smart client factory.

Or, it probably would have been easier if I'd just read this in the first place, but hey, you got to live a little :)

Tuesday, 1 May 2007

Blogs Everywhere

Oh my god! The world has gone crazy with MySpace type auto-sites and blogging machines online. I've just done some catching up and discovered some cool and some not so cool stuff that is around.

First of all, del.icio.us is very cool. I've been looking for some way to manage my growing list of favourites and this is it (for now). My favs are here: jason.the.mason (del.icio.us)

Next, windows live pages are pretty cool. I just went and created two (god knows why). Here they are: golden.fleece (Windows Live) and net.side.out (Windows Live).

I had to have a look at MySpace so I went and created a space there too:
net.side.out (MySpace).

I feel a bit guitly for creating stuff I'm never going to use but hey - you never know!

Tuesday, 17 April 2007

COM Interop

One of the darker areas of the dotnet framework (for me) has been COM interop. Somehow you flag an assembly as COM visible and hey presto - you can instantiate your classes and invoke your methods from a COM host.

Recently I had a problem where a VB6 host was calling into a C#(dotnet1.1) assembly. Everything worked fine on the machine it was built on but things stopped working when it was deployed to other machines. Something was clearly wrong with the registration or location of the dotnet assembly.

I found a good article by Phil Wilson that helped me solve the problem. Best practice is to explicitly declare an interface and the GUID's used to register your class. The article is here.

Hello, World

Hello blogland!
Ok, so now what?