Msdn published an interesting article concerning the new XML possibilities of the IDE Visual Studio 2005.
- Checks the well-formedness errors in the XML and provides live feedback using red squiggly under the sequence of characters that is the cause of the errors and through the error list.
- XML File using schema are validated at design time and the XML editor provides context-sensitive Intellisense.
- Inferring a Schema from an XML Document. The inferred schema is the most restrictive it can be, based on the XML used to infer it.
- Attaching an XML Schema to an XML Document. The user already has the schema and an XML file, and now needs to figure out how to associate the two.
- Editing XSLT. XSLT errors and standard XML syntax errors are displayed with the red squigglies and in the Error List. Intellisense. Intellisense list is also sensitive to the namespaces that are being used.
- Debugging XSLT Files from the XML Editor itself, or from a CLR language program that uses an XSLTCommand object from System.XML.
The debugging part for the XSLT and intellisense are really cool features.
Download it here.
For the one that did not know (is that possible?):
What is Skype?
Skype is the next phenomenon from the people who brought you KaZaA. Just like KaZaA, Skype uses P2P (peer-to-peer) technology to connect you to other users – not to share files this time, but to talk and chat with your friends.
The technology is extremely advanced – but super simple to use... You’ll be making free phone calls to your friends in no time!
I downloaded that tool yesterday evening after reading this Lookout download on Microsoft.com. And I find the tool absolutly good. So if you are using Outlook and you get hundreds of email, download it.
I am having an issue with my groove pro accounts. I reported that to groove supprt and till that time I am waiting that they fix the issue. This evening I just made a check update from the groove interface and know it is downloading. I really hope that thiw update will fix my issue cause I can't work with my pro data since 2 weeks. More to come when the update is finished.
Update: I still get the same error after installing the update. I am so :-( Going to bed...
Update: There is a second update this morning (build 3.0a.2155) and this one fixed my issue. Nice I will be able to work at least now.
Yeah that's right R# Resharper 1.0 is released today by Jetbrains. I find this addin a must. I tested it for a certain time now and I am impressed about it.
I wrote two articles (in French) about it published on my web site Tech Head Brothers:
ReSharper: C# Refactoring Tool
I needed to create a virtual directory in IIS 6 during the deployment of one of our backend application on a Windows 2003 server. This application is a COM component written in C++ that I developed wrapping a very old VB6 COM component. The whole exposed as a Web Service using the SOAP Toolkit 3. I already discussed about it here.
So I created a script that will register both COM component, by the way regsvr32 is really bad cause it doesn't return different value if it fails. Right now I have no verification in the script that let me know if the registration went well. I plan to add it in a second step by reading the content of the registry using the reg command. The script is using the SOAPVDIR.CMD packaged with the SOAP Toolkit 3 to create the Virtual Directory with the soap ISAPI of the SOAP Toolkit 3:
>"c:\Program Files\MSSOAP\Binaries\SOAPVDIR.CMD" CREATE $VDIR_NAME path
Then I needed to change the user name used for the anonymous access:
>cscript c:\Inetpub\AdminScripts\adsutil.vbs SET /W3SVC/1/ROOT/$VDIR_NAME/AnonymousUserName myusername
and his password:
>cscript c:\Inetpub\AdminScripts\adsutil.vbs SET /W3SVC/1/ROOT/$VDIR_NAME/AnonymousUserPass mypassword
At this point I am not that happy about this method cause I have to specify in clear text a password in a script. I have two options. Either the user has to pass the password when running the script, but as it is a script calling this new script and I don't want to change it, I find that I could implement my own command using .NET and the namespace: System.DirectoryServices with such code:
static void Main(string args)
string serverName = "localhost";
string password = "";
string serverID = "1234";
CreateNewWebSite(serverName, password, serverID);
CreateVDir(serverName, password, serverID);
static void CreateNewWebSite(string serverName, string password, string serverID)
DirectoryEntry w3svc = new DirectoryEntry ("IIS://" + serverName + "/w3svc",serverName + "\\administrator", password,AuthenticationTypes.Secure);
DirectoryEntries sites = w3svc.Children;
DirectoryEntry newSite = sites.Add(serverID,"IIsWebServer"); //create a new site
static DirectoryEntry CreateVDir (string vdirname, string serverID)
DirectoryEntry root=new DirectoryEntry("IIS://localhost/W3SVC/" + serverID + "/Root");
newvdir.Properties["AccessScript"] = true;
And then I could save the encrypted password in the config file of the tool.
Update: I found some articles about the namespace System.DirectoryServices here:
I've got this late afternoon a popup saying that release 1.6 is out. So I updated my favorite blog tools. I will test soon the image uploading tool that i just configured. And now posting to a .Text blog is working without issue and kind of update of already posted message (erase, post). So cool.
Nice to see that such a company is hiring, a bit far, but who knows.
Sauce Reader v1.6 (BETA) released
Sauce Reader v1.6 is now available for download. Major changes and improvements in this version include:
- Image uploading support in the weblog editor.
- Currently playing support in the weblog editor.
- Major improvements to weblog editor support and stability, particularly .Text and WordPress.
- Huge number of crash bug fixes based on automatic report feedback.
A special thank you to all users who took the time to submit crash or bug reports. These are problems we could never find without your ongoing support through an extensive beta period. As a result, this is the most stable version of Sauce Reader ever. Please keep the feedback coming!
PS: Synop is currently hiring (Business Development Manager, Software Engineer) in Australia.
Interesting description of a 100% Managed Wizard Framework from Patterns & Practices by Daniel Cazzuline: "The Shadowfax Visual Studio Wizards are built on top of a managed framework for constructing wizards automatically from configuration files. When the source code for the wizards is released, you'll see that there's minimum code in them, mostly for those parts of the wizard that actually need to modify information on the current solution, called Commands. The whole wizard UI is built from the configuration file."