June 24, 2008

Startup error in Visual Studio Debug session

Today when I hit F5 in my Visual Studio project (a sample Win32 console application), I got this weird error "msdia80.dll cannot be loaded". I did a quick search in the Internet and found a few solutions:

  • Reinstall Visual Studio SP1: Unfortunately, this is not a viable option because we know how much time it takes to install SP1
  • Register the msdia80.dll: This is a very easy fix. But where do we find this DLL? Here is the answer: C:\Program Files\Common Files\Microsoft Shared\VC

I tried the second solution and it worked fine. So this is what we need to do:

  1. Open command prompt.
  2. Navigate to the folder C:\Program Files\Common Files\Microsoft Shared\VC
  3. Run this command "regsvr32 msdia80.dll"

That's it. Enjoy debugging your application.

May 7, 2008

Xobni, a good Outlook plugin

Today I read about Xobni , a pretty good Outlook plugin that extends Microsoft Outlook's functionality in many ways. Xobni maintains a profile for the user's contacts and keeps track of his/her email usage, statistics etc.
When you click on an email conversation in Outlook, Xobni displays the following information about the sender in the sidebar in Outlook:
  • The sender's profile
  • Profile of the sender's contacts
  • All threads of the conversation with the sender
  • All attachments sent by the sender
In addition to this, this plugin provides a nice and fast search feature with search-term highlighting in results pane. And what's more, Xobni does all this without degrading Outlook's performance and more important, without crashing it.

Another interesting news is that Microsoft had tried to buy Xobni sometime back, but it didn't work out (yeah, not all MS deals work out these days). Xobni CEO just walked away from the deal. Wonder why? Apparently, Xobni is more of a platform than a simple email helper application. The Xobni platform has hooks deep into Outlook which enables them to even integrate with Outlook's default search. The platform is their trump-card and they know that they can make more money if they make the platform available to third-party vendors. This means that other vendors can use Xobni toolkit to seamlessly integrate their applications with Outlook.

By the way, Xobni claims that it can even extract phone numbers from the email; but I am not sure how effective this would be. The demo video shows that it extracts a phone number from an email message which contains the simple text 'my cell number is 99999'. But how intelligent their content extraction and pattern-matching algorithm would be if the text is grammatically or contextually different? Let's wait and watch.

September 23, 2007

Published the article on DotSVN

At last, published the DotSVN article that explains the basic philosophy of DotSVN and gives step-by-step instructions on how to use DotSVN to access Subversion repository from .NET applications. The article is titled Accessing Subversion repository from .NET using DotSVN. I have published it in DotSVN, CodeProject and Programmer's Heaven.

Following are the links:

August 28, 2007

First iteration of DotSVN is released.

Last Sunday, we published the first iteration of DotSVN, a pure .NET repository access library for Subversion. In this iteration, the DotSVN library can read the repository and list the directory contents. This implementation is the best of breed of original SVN and SVNKit, the JAVA port of SVN.


We built a Repository browser to browse the repository. See the screenshot below:


DotSVNRepBrowser.png

Compare with the original SVN Repository Browser. Can you see any difference? Kudos to George's UI skills.

This was an important milestone for this project. Though not big, this was a dip for us.

We also got many unit tests running:
It was thrilling to code, test, code test, code test.......

Joined DotSVN project

Last month, I joined the DotSVN project, which is a .NET implementation of SVN (Subversion). The idea behind this project is to create an SVN implementation that is well-suited for a Windows platform. The original SVN targets all platforms; whereas DotSVN is focused on Windows based deployment. The project owner George Chiramattel says that the origin of this project is yet another project called nTrac, a .NET port of Trac. When he started working on nTrac, he realized that a true Windows implementation of SVN is not available. He wanted a .NET implementation that can access SVN at the repository level, instead of at the client layer. So he decided to create one; that is DotSVN.

I am very excited to be part of this project. Work is progressing well.
Shall post the progress here...

April 1, 2007

XmlLite: Light-weight fast XML parser for native C++

Microsoft has released XmlLite, a light-weight fast XML parser exclusively for native C++. XmlLite is supposed to be a near-equivalent of System.Xml namespace of the managed world. I said "near-equivalent" because XmlLite is just a forward-only reader. It does not provide schema/DTD validation or DOM implementation. Neither does it support XPath or style sheets. So perhaps it is far from near-equivalent.

But what I like about this parser is that it focuses on performance and low overhead. More importantly, it is meant for native C++ apps. After all, MS hasn't fogotten the C++ community.

Kenny Kerr gives a good overview of XmlLite in this MSDN article


technorati tags:, ,

March 10, 2007

Trac

I recently came across Trac, a minimalistic web-based project-management and bug-tracking system. Normally, these kind of products come with a plethora of features; but turn out be seldom used. It is better to have a light-weight product with just-enough features, but easy to use. This is the idea behind Trac. It is the best fit for developers to organize their work without disturbing the development process which is deployed in the team/organization. Trac is Wiki-based and interfaces with Subversion.

The only problem is that it is not trivial to install it on a desktop due to the intricate requirements for particular version of Python and other software. But we managed to get it running along with its WebAdmin plugin. There are quite a few Trac Hosting sites like CvsDude, WebFaction.

December 21, 2006

Visual Studio 2005 SP1 released

Microsoft has released Visual Studio 2005 SP1. This includes some 70 improvements like Core Duo support, performance improvements in TFS, integration of TFS with Excel 2007 etc.
VS2005 SP1 Release Notes say

Service pack installation takes longer than the original product installation:
Installing Visual Studio 2005 SP1 takes longer than installing the original release version because the SP1 installation is much like a product installation, but with additional installation tasks. Installation time depends on which product is installed and the computer’s configuration.
Installation requires significant disk space:
Disk space equal to that taken by the original product installation may be needed to install a service pack .
If you have more than one Visual Studio product installed, you will need disk space for each service pack installation. You can find an estimate of the required disk space on the download page for the service pack.

Here is what Fabrice says about the SP1 installation..
Update: You should make sure you have some time available for the installation. Here, it took more than one hour and a half with 99% of the CPU occupied all the time!

I was waiting for a Service Pack of VS2005 which would fix some of the common VC++ development issues like Updating intellisense forever, precompiled header problems etc. I wonder whether these are fixed in SP1.

November 24, 2006

SysInternals suite of products

Today I read that Microsoft has published SysInternals suite of products in which the entire collection of SysInternals tools are rolled into a single ZIP file. This is something which was much awaited for. When I downloaded and extracted it to my hard disk, the Virus scan software gave the following interesting error:

SysInternal's bluescreen emulator is the culprit :-)

Step-1

October 9, 2006

Zoho adds Single Sign-on

Recently, I heard about the Office Suite and Productivity tools from Zoho and I started using Zoho projects to manage my official & personal tasks. It has a decent UI, very rich functionality and good usability. Unlike Tada list, Zoho task management is rich in UI and functionality .
Zoho has a vast suite of products like Zoho projects, Zoho writer, Zoho sheet, Zoho Show etc. Till now, each of these applications needed separate credentials. But yesterday, Zoho Blogs declared that they have modified the site such that a single sign-on will authenticate the user to all their products. This is wonderful. They have described steps for exisitng users to consolidate their various user accounts to a single one.

What's more... I am happy to see many Indian names in it :-)

July 2008

Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Archives

Creative Commons License
This weblog is licensed under a Creative Commons License.