If you've been using Team Foundation Server 2005 and created one or more branches then you'll probably have noticed that when you look at a files history it will only show it to you for the current branch. When determining the history of a file this is definately not good enough. Luckily Yonatan Leonov created a little Visual Studio Add-In which allows you to see the complete history of a file. It's available for free on CodePlex. Go here.
The article I wrote for AOL, 'Xdrive as Data Storage Device for Windows Vista Gadgets', got published on their site this week. I'm pretty happy with it. It gives a step by step account of how to create a Vista gadget and also shows how to use AJAX to upload a file, which had me up debugging stuff for quite some time.
Sometimes you just run into something so geeky, yet so cool that you just have to post a link 
Andrew Dugdell experimented and found out he can use his iPod to store a VHD file (the file format used by VirtualPC) and run the virtual machine from his iPod. Excellent!!!
Somasegar has told the audience at TechEd 2007 that Visual Studio 2008 is on schedule for RTM before the end of November. Huh? Wasn't the release date set for February 2008? Yes it is. There is a difference between RTM, which means Release To Manufacuring and 'launched' in terms of marketing effort. It used to be that software was not available until the CD/DVD was in your hand. Nowadays RTM means: 'send to DVD factory AND make available for download'. So when VS2008 goes live this month it will be available to MSDN subscribers on via their MSDN Subscription account and it will be available on DVD in February 2008.
Our (=SDN) quarterly event is coming together. The session schedule is complete and registration is open. The topic this time is 'Usability'. Want to learn, share, see, meet and have fun? Sign up now!

Sessions
|
C# |
Visual Basic.Net |
DotNetNuke |
Delphi |
Inform. Worker |
General |
| 8:30 |
Registratie / Ontvangst |
| 9:00 |
Software Factories; Does it really help your customer?
Dennis Doomen |
VB2005: Object georiënteerd programmeren in praktijk
André Obelink |
Introductie DotNetNuke - een website online binnen één uur
Peter Schotman |
Delphi 2007 and Vista
Marco Cantù |
Usablitity: voor wie wordt er eigenlijk ontwikkeld?
Bas Hoogendijk & Thomas Veltman |
Even geen ADO.NET
Marcel Peereboom & Rolf Eleveld |
| 10:15 |
Pauze - 30 min. |
| 10:45 |
Breng je Backend naar de Frontend met Script#
Christiaan van Bergen |
3D graphics voor de VB.Net ontwikkelaar
Dennis Vroegop |
Silverlight: Hello World... en dan?
Stefan Kamphuis |
Webcam Fun met Delphi 2007
Bob Swart |
Customize Sharepoint met de juiste tooling
Mike Glaser |
Nieuw in Firebird
Martijn Tonies |
| 12:00 |
Lunch - 60 min. |
| 13:00 |
Do’s and Don’ts van Mobiele applicaties
Jaap van Ekris & Frans Kouwenhoven |
Microsoft patterns & practices: Enterprise Library
Olaf Conijn
|
Improve the skinability of your module
Timo Breumelhof |
Usability in CodeGear 3rdRail
Pawel Glowacki |
Design en Navigatie in MOSS 2007
Dirk Zekveld & Mirjam van Olst |
Windows Live Search
Willem Boeré |
| 14:15 |
Pauze - 15 min. |
| 14:30 |
Ontwikkelen met Silverlight
Robertjan Tuit |
Coding Dilema's
Pieter Joost van de Sande & Christiaan van Bergen |
Ajax with zero code
Leigh Pointer |
Migratie: van BDE naar BlackfishSQL via dbExpress
Bob Swart |
Building Internet Sites with MOSS 2007
Donald Hessing & Marco Scholten |
Windows Live for Developers
Dennis Vroegop & Marianne van Wanrooij |
| 15:45 |
Pauze - 30 min. |
| 16:15 |
Aspect Oriented Programming in .NET
Pieter Joost van de Sande |
Panel discussie: Software Factories
Conijn, Mulder, de Vries, Warmer |
DotNetNuke Q&A
Erik van Ballegoij |
Delphi Dynamic Architectures with Packages
Marco Cantù |
OBA: Enhancing the usability of your Business Process
Wouter van Vugt |
|
| 17:30 |
Einde |
Typed DataSets offer a great way to implement the interaction with a database. When using typed datasets in conjunction with source control, like Team Foundation Server, then things get a little tricky. TFS offers optimistic check out (a.k.a. side by side checkout), which means that multiple persons can work on a file at once. If a conflict is detected upon checking in, then the user has the option to use a mergetool to resolve the differences. This works great for most source files, but not so good on designer generated files. This problem manifests itseld a lot around typed datasets, where merging the designer generated files can wreak havoc on your sources and 'break' the designer.
Instead I prefer to use exclusive checkout when editing typed datasets.
To set your source control to allow exclusive checkouts go to the Options page in Visual Studio and set 'Editing' to 'Prompt for exclusive checkouts':

Next time when you are editing a source controlled typed dataset you will get the following question:

Choose the second option (outlined in red) and you'll be fine when checking in.
I just reinstalled Plaxo for Outlook 2007. A great tool which I used to use for Outlook 2003, but initially I had some problems running the integration on Vista with Outlook 2007. A couple of versions down the line these problems appear to be solved and my address book now synchronizes quite smoothly with my Plaxo account. The great thing about Plaxo is that it will automatically update all the contact info of my friends and contacts as soon as they make a change in their info, assuming ofcourse that they also run Plaxo.
To join the social network frenzy there is now also something called 'Plaxo Pulse' a kind of Facebook like way of keeping track what your friends and contacts are doing. It's interesting and since I upgraded to the latest version of Plaxo I seem to automatically be on Pulse. So I'll give it a try and see how it compares to Facebook.
As far as I can tell there is no Pulse API available yet. Although several parts of Plaxo are accessible through the Plaxo developer API. Personally I believe the Open Facebook API to be a great part of Facebooks succes.
Here are some events that I'm involved in, either as speaker, and/or as (co)organizer:
- iSDC Master Class (by iSDC & RONUA), 10-nov-2007, Cluj, Romania.
- VO/Vulcan & FoxPro Software Development Event (by SDN), 12-nov-2007, Ede, The Netherlands.
- MDN Usergroup meeting (by the Maine Developer Network), 29-nov-2007, Waterville, ME, USA.
- December Software Development Event (by SDN), 14-dec-2007, Ede, The Netherlands.
I just finished my sample of the week for my AOL blog. This week I created code to upload a file to XDrive using the HttpWebRequest object. The sample is also useful if you're trying to find out more about uploading a file using C# (or the .NET Framework).
The majority of the time when we look at AJAX we look at making websites more responsive, prettier, faster. Rarely do we (or at least I) think about accessibility features for people that are visually impaired, or deaf or otherwise less able to read my, usually, small print on a website.
Chris Blouch has released a JavaScript library which focusses on making the web 2.0 generation of website more accessible. He has posted a slidedeck from his session at the Ajax Experience Boston (October 26, 2007) online, and the library, including documentation, can be found here.
I particularly found his statistics slide an eye-opener... Among adult computer users in the US:
- 1 in 4 has a vision difficulty
- 1 in 4 has a dexterity difficulty
- 1 in 5 has a hearing difficulty
- Projected to be 70M users by 2010
After taking a look at becoming an Amazon.com affiliate last week, I decided to place some Google Ads on my blog page as well.
Steps to take:
1. Sign up to Google AdSense. 2. Confirm account. 3. Use the Google site to create a banner appropriate for this blog, then copy and paste the JavaScript code into my site. For DasBlog I modified the 'homeTemplate.blogtemplate' file of the theme that I use for this blog.
It's pretty interesting, the first two or three hits on my site generated pretty random ads, but now they all seem to be IT related. Nifty!
Hurray, I just upgraded this blog to version 2.0.7226.0 of DasBlog. Pretty painless install. The 'dasBlogUpgrader' program worked smoothly 
When installing Vista it will, by default, enables shadow copy and system restore points. While definately very useful (and I DO use these on my host OS) I don't like the overhead they create, so I disable this for my virtual machines.
.NET 2.0 has no special support for REST and JSON. That doesn't mean you can't call a REST resource and pass it a JSON object. In my weekly AOL post I demonstrate how to use WebRequest, WebResponse and basic string manipulation to call a REST resource and pass a JSON object.
The Amazon associate program also offers to provide links to specific product. Ofcourse I can't help but put up a link to my book 
The way it all works is pretty clever. Using the Amazon tools I search and select a product, then have them generate a little bit of HTML. The HTML is actually an iframe which displays content generated by Amazon. Cool!
Today I've signed up for theAmazon.com associates program. I'm trying to learn more about making money on the web and trying to see what vaious parties have to offer. Part of the program that Amazon offers includes being able to place a cloud of tags on your webpage. The tags in the cloud automatically relate to the content on this blog.
Making money through advertising is considered an important revenue model for 'the Web 2.0'. I guess I belong now
Shop at Amazon.com!
I was under the impression that VS2008 would allow you to develop .NET 2.0 applications. This is true, but with one footnote: .NET 2.0 SP1 is supported (from Brock Allen).
Exciting! I've been invited by iSDC to do a presentation for RONUA, the ROmanian .NET User Association.
So I'll be in Romania in November. Land of Dracula?!?!
|