<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16123045</id><updated>2011-11-28T00:53:00.640+01:00</updated><category term='WDP'/><category term='C#'/><category term='Visual Studio'/><category term='Development'/><category term='Firefox'/><category term='General'/><category term='SQL'/><category term='WCF'/><category term='Office'/><category term='SQL Server'/><category term='.Net'/><category term='Deployment'/><category term='MyGeneration'/><category term='SSL'/><category term='Security'/><category term='MSBuild'/><category term='IIS'/><category term='Lotus Notes'/><category term='Web Deployment Project'/><title type='text'>.Net Share</title><subtitle type='html'>Sharing knowledge about .Net and other technologies</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16123045.post-5341755448895456885</id><published>2010-03-25T09:41:00.000+01:00</published><updated>2010-03-25T09:41:03.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Open XML SDK 2.0 went RTM!</title><summary type='text'>Microsoft finally released the so awaited version 2.0 of its Open XML SDK, which is supposed to radically improve the performances compared to v1.0 that was simply unusable!

I did not have time yet to test it out but I will try posting some results later on.

In the meantime, you can download it here</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/5341755448895456885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=5341755448895456885' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/5341755448895456885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/5341755448895456885'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2010/03/open-xml-sdk-20-went-rtm.html' title='Open XML SDK 2.0 went RTM!'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-8102373098901023110</id><published>2010-03-23T12:48:00.011+01:00</published><updated>2010-03-23T14:44:00.006+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='MSBuild'/><title type='text'>MSBuild - Cleaning a folder</title><summary type='text'>It is a common need to clean the destination folder (deleting all files and folders) when you automate your deployment builds. Unfortunately, MSBuild does not have a built-in task that does it all for you, and googling about it does not give you a clear answer.

It is however pretty easy to do by combining the Delete and RemoveDir tasks together. Below is a code snippet that does it.

The code </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/8102373098901023110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=8102373098901023110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/8102373098901023110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/8102373098901023110'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2010/03/msbuild-cleaning-folder.html' title='MSBuild - Cleaning a folder'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-4834783247802899503</id><published>2009-11-26T09:09:00.002+01:00</published><updated>2009-11-26T09:15:31.518+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>French characters on a qwerty keyboard</title><summary type='text'>Since I am using Qwerty keyboards, it is not that easy to type the accented characters in french or even the euro symbol.I can still use the Windows Character Map, or remember the ASCII code, but I can now also open up a website such http://www.copypastecharacter.com/, which simply does what it says he does (Copy/Paste characters)</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/4834783247802899503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=4834783247802899503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/4834783247802899503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/4834783247802899503'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2009/11/french-characters-on-qwerty-keyboard.html' title='French characters on a qwerty keyboard'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-3837701246904288599</id><published>2009-11-02T10:28:00.004+01:00</published><updated>2009-11-02T16:51:36.241+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Resharper 5.0 EAP</title><summary type='text'>Resharper 5.0 is on its way...Despite the VS 2010 support, there are some promising new featuresExternal PDB supportProject RefactoringBetter ASP.Net supportAnd much more as the JetBrains' Guys demonstrated us over the past years...Visit their blog for all detailsReSharper 5.0: IntroReSharper 5.0 Overview</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/3837701246904288599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=3837701246904288599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3837701246904288599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3837701246904288599'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2009/11/resharper-50-eap.html' title='Resharper 5.0 EAP'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-6576061078658538538</id><published>2009-10-21T09:18:00.003+02:00</published><updated>2010-11-17T08:40:54.719+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Tools I like and use</title><summary type='text'>It's now a casual thing to publish the tools you used, so here is my list (for a  .Net developer):
Visual Studio 2008/2010 Pro
Visual Studio Power Commands Add-In

Web Deployment Project 2008/2010
JetBrains Resharper 5.x
Sybase PowerDesigner

Enterprise Library Blocks (Data, PolicyInjection)

MyGeneration (Code Generation)

MS Build (+ Commuity Tasks)

NUnit
Wix
JetBrains TeamCity
Redgate </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/6576061078658538538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=6576061078658538538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/6576061078658538538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/6576061078658538538'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/05/tools-i-like-and-use.html' title='Tools I like and use'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-7486482753333551566</id><published>2009-09-28T16:54:00.003+02:00</published><updated>2009-09-28T17:07:08.154+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>MS SQL Server Profiling - Missing Indexes</title><summary type='text'>If you are using MS SQL Server, there is a good chance that you have (or will have) to monitor and improve some of your queries.Since its 2005 edition, SQL Server provides a feature to find the missing indexes, giving you some information about potential indexes that it thinks would improve performances. This information can be really useful to proactively improve the queries that are getting </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/7486482753333551566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=7486482753333551566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/7486482753333551566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/7486482753333551566'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2009/09/ms-sql-server-profiling-missing-indexes.html' title='MS SQL Server Profiling - Missing Indexes'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-4344739269152937739</id><published>2009-07-01T19:54:00.001+02:00</published><updated>2009-07-01T19:55:55.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Ecological font</title><summary type='text'>For those who wants to help saving the Earth, http://www.ecofont.eu</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/4344739269152937739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=4344739269152937739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/4344739269152937739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/4344739269152937739'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2009/07/ecological-font.html' title='Ecological font'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-798108335716022157</id><published>2008-12-16T17:53:00.006+01:00</published><updated>2009-01-17T12:34:40.017+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Impersonate a user in SQL2005</title><summary type='text'>It's often useful to run a stored procedure or any script with the permissions of another user (i.e. impersonate a different user than the current one).It is possible to do so since SQL 2005 is out there, and is as simple as shown below:EXECUTE AS USER = 'anotheruser'GO--Your SQL StatementREVERTGONote the REVERT command to restore the original user.In order to impersonate a user, you will grant </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/798108335716022157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=798108335716022157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/798108335716022157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/798108335716022157'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/12/impersonate-user-in-sql2005.html' title='Impersonate a user in SQL2005'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-2763012201383531615</id><published>2008-12-16T17:36:00.004+01:00</published><updated>2008-12-16T17:50:36.792+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Running multiple instances of Firefox</title><summary type='text'>It is always useful to have several browser instances when developing and testing so that you can "impersonate" several different users at the same time.IE does it for each different window; Firefox always shares the same instance even for different windows.As per the title of this entry, you already know that Firefox allows you to do it but the "feature" is simply not available as a simple check</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/2763012201383531615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=2763012201383531615' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/2763012201383531615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/2763012201383531615'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/12/running-multiple-instances-of-firefox.html' title='Running multiple instances of Firefox'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-5438203059274168376</id><published>2008-09-22T18:40:00.007+02:00</published><updated>2008-12-16T17:51:23.421+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Windows Authentication with Firefox</title><summary type='text'>With Firefox, follow the steps below to enable Windows authentication for your servers.1. Open Firefox 2.x or 3.x2. Navigate to the url "about:config"3. Locate the following preference names and set their value with the list of servers separated with comma. network.automatic-ntlm-auth.trusted-urisnetwork.negotiate-auth.delegation-urisnetwork.negotiate-auth.trusted-urisYour value should look </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/5438203059274168376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=5438203059274168376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/5438203059274168376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/5438203059274168376'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/09/windows-authentication-with-firefox.html' title='Windows Authentication with Firefox'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-2610495951500726187</id><published>2008-09-02T21:34:00.003+02:00</published><updated>2008-09-02T21:51:31.579+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Google's browser...</title><summary type='text'>Google had just made the first BETA version of his (open-source) browser available.First impression is good! The browser starts really fast with a simple UI as Google knows hwo to make them.Browsing is also fast, using the same rendering engine as Safari (i.e WebKit)Oops, I also forgot to give its name: Google ChromeRead the comics explaining the history of the browser,Download and install it,And</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/2610495951500726187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=2610495951500726187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/2610495951500726187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/2610495951500726187'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/09/googles-browser.html' title='Google&apos;s browser...'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-6698872021494266704</id><published>2008-08-13T10:06:00.003+02:00</published><updated>2008-08-13T10:12:40.232+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MyGeneration'/><title type='text'>Tips for MyGeneration</title><summary type='text'>I am a big fan of code generation based on templates. It gives all the flexibility you are expecting when coding by hand, but still Increase your productivityDecrease maintenance effortsCode consistency across your project(s)etc...I have been using MyGeneration for a while now and I recently found a good post from Michael Freidgeim summarizing most of the good links you need if you use it.</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/6698872021494266704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=6698872021494266704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/6698872021494266704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/6698872021494266704'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/08/tips-for-mygeneration.html' title='Tips for MyGeneration'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-3374288903645582052</id><published>2008-05-27T15:05:00.003+02:00</published><updated>2008-12-18T19:50:00.670+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Deployment Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='WDP'/><title type='text'>Replacing the configuration  in Web Deployment Projects</title><summary type='text'>I am using Microsoft Web Deployment Projects in order to deploy automatically my nightly build on the development and test servers.It worked great but I struggled quite some time trying to replace the  configuration section.Well, it was as stupid as that you cannot replace the whole system.serviceModel because it's not a configuration section, but is a configuration section group...and guess what</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/3374288903645582052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=3374288903645582052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3374288903645582052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3374288903645582052'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/05/replacing-configuration-in-web.html' title='Replacing the configuration &lt;system.serviceModel&gt; in Web Deployment Projects'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-815513736622545900</id><published>2008-05-26T08:43:00.004+02:00</published><updated>2010-03-23T14:39:12.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>SQL Code Prettifier from Simple-Talk</title><summary type='text'>Use the Simple-Talk Prettifer to format your code (SQL, C#, VB and Python)http://extras.sqlservercentral.com/prettifier/prettifier.aspx in your web pages.

Update (23-March-10): I have been recently using http://www.manoli.net/csharpformat/, which does a better job and allow xml formatting.
</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/815513736622545900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=815513736622545900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/815513736622545900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/815513736622545900'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/05/sql-code-prettifier-from-simple-talk.html' title='SQL Code Prettifier from Simple-Talk'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-3239508352452632914</id><published>2008-05-14T17:14:00.012+02:00</published><updated>2008-05-26T08:57:38.859+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Calling a WCF Service</title><summary type='text'>Based on WCF best practices, calling a WCF service should not be wrapped in a using statement as exceptions can be raised (http://msdn2.microsoft.com/en-us/library/aa355056.aspx). Below is a code snippet highlighting the best practice:ServiceClient client = new ServiceClient();try{client.MyOperation();client.Close();}catch (CommunicationException e){//Handle exception if necessaryclient.Abort();}</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/3239508352452632914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=3239508352452632914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3239508352452632914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3239508352452632914'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/05/calling-wcf-service.html' title='Calling a WCF Service'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-6441817454203991168</id><published>2008-04-17T09:17:00.004+02:00</published><updated>2008-05-21T09:30:37.738+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Grant permissions to all stored procedures in a database</title><summary type='text'>SQL Server 2005 improves on the current situation by making the EXECUTE permission grantable at the database scope.What it means is that we can issue a statement like the example below and this will GRANT execute permissions on ALL existing stored procedures and scalar functions AND all subsequently created ones.GRANT EXECUTE TO [myUser] AS [dbo]If you only make use of stored procedures to access</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/6441817454203991168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=6441817454203991168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/6441817454203991168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/6441817454203991168'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/04/grant-permissions-to-all-stored.html' title='Grant permissions to all stored procedures in a database'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-351960248953085913</id><published>2008-02-25T18:31:00.005+01:00</published><updated>2009-01-17T12:47:39.557+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Implementing a self-signed certificate</title><summary type='text'>It is a must to be able to generate certificates in order to test various security scenarios like running HTTP over SSL, message signing and/or encryption.The .Net Framework SDK is shipped with a command line tool makecrt.exe that can create a self-signed certificate. This certificate can then be used on a developer's workstation or testing server.Note: This should not be used for Production </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/351960248953085913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=351960248953085913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/351960248953085913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/351960248953085913'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/02/implementing-self-signed-certificate.html' title='Implementing a self-signed certificate'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-5944059532123826168</id><published>2008-02-04T15:56:00.002+01:00</published><updated>2008-03-21T08:37:56.280+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Self Signed Certificate in IIS6</title><summary type='text'>You can use the IIS 6 Resources Kit to generate and install a self-signed certificate with the SelfSSL.exe command line tool.The IIS 6 Resouces Kit is available on the Microsoft.com website: http://go.microsoft.com/fwlink/?LinkId=34407Note that you should use a self-signed certificate when you need to troubleshoot third-party certificate problems or when you need to create a secure private </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/5944059532123826168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=5944059532123826168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/5944059532123826168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/5944059532123826168'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/02/self-signed-certificate-in-iis6.html' title='Self Signed Certificate in IIS6'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-8746583034333676884</id><published>2008-02-04T15:52:00.005+01:00</published><updated>2008-05-26T09:18:02.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Resetting security after restoring a database backup</title><summary type='text'>When you restore a database from one server to another (i.e. restoring from Production to QA or Development), the user permissions of SQL logins are not automatically reset even if a user with the same name exists (note that this does not apply if you use Windows authentication)In order to reset the user permissions, you can use the system command sp_change_users_login.When passing REPORT as a </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/8746583034333676884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=8746583034333676884' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/8746583034333676884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/8746583034333676884'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/02/resetting-security-after-restoring.html' title='Resetting security after restoring a database backup'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-822791521430101016</id><published>2008-02-04T15:43:00.001+01:00</published><updated>2008-05-26T09:01:37.329+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Resetting SQL identity columns</title><summary type='text'>If you're somehow perfectionnist as I am, you probably want to reset the your identity columns when deleting all records from a table.With SQL Server, you can do so by using the DBCC CHECKIDENT command.DBCC CHECKIDENT ('MyTable', RESEED, 0)Now if you want to reset the identity of a table that still contains some rows, you must reseed it to the last number used.DBCC CHECKIDENT ('MyTable', RESEED, </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/822791521430101016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=822791521430101016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/822791521430101016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/822791521430101016'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2008/02/resetting-sql-identity-columns.html' title='Resetting SQL identity columns'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-3559476473948626614</id><published>2007-02-02T13:47:00.000+01:00</published><updated>2007-02-02T13:53:27.669+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Edit Lotus Notes document without an agent</title><summary type='text'>If you manage Lotus Notes application, there is always a time when you will need to edit a document to change a value. That say, you are not always able to do so even with full administrator rights (the application may not allow you to do it via the user interface)One solution is to create a simple agent that will do the work for you but it ends being painful!Another solution is to use the very </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/3559476473948626614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=3559476473948626614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3559476473948626614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/3559476473948626614'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2007/02/edit-lotus-notes-document-without-agent.html' title='Edit Lotus Notes document without an agent'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-116031581241071489</id><published>2006-10-08T15:56:00.000+02:00</published><updated>2007-02-02T13:55:35.759+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Discovering Writely</title><summary type='text'>I just discovered the Writely project, which the Google online word processing project.It is actually very good, providing with most of the features you are looking for in a word processing tool.It is certainly not as good as a full-blown desktop software but provides some other features like online reviews with other users.Other cools features are the capabilities to save to other standards </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/116031581241071489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=116031581241071489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/116031581241071489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/116031581241071489'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/10/discovering-writely.html' title='Discovering Writely'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-115615946541188447</id><published>2006-08-21T13:16:00.000+02:00</published><updated>2007-02-02T13:58:48.144+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2003 SP1 finally released!</title><summary type='text'>For those like me who have not yet fully migrated to Visual Studio 2005, MS has finally released the very long-waited service pack for Visual Studio 2003.The list of bug fixes can be found at http://support.microsoft.com/?kbid=918007The SP1 fixes a large number of issues, which were bugging us every day. One regret is that it took 3 years for Microsoft to get it out. Let's be positive and say </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/115615946541188447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=115615946541188447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/115615946541188447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/115615946541188447'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/08/visual-studio-2003-sp1-finally.html' title='Visual Studio 2003 SP1 finally released!'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-115442162751793061</id><published>2006-08-01T10:37:00.000+02:00</published><updated>2007-02-02T14:02:21.852+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Int32.Parse() vs Convert.ToInt()</title><summary type='text'>What's the difference between Int32.Parse() and Convert.ToInt()?That's a good question, isn't it? At least, that's a question that I often hear.Int32.Parse converts a string variable (or some other valid types) into a variable of type int. However if you pass a non-recognized value (text string, empty string or null string), it will throw an exception (System.NullArgumentException if null else </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/115442162751793061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=115442162751793061' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/115442162751793061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/115442162751793061'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/08/int32parse-vs-converttoint.html' title='Int32.Parse() vs Convert.ToInt()'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-115383039462497447</id><published>2006-07-25T14:03:00.000+02:00</published><updated>2007-02-02T14:03:19.753+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>.Net Events made easy</title><summary type='text'>There is one thing that is always difficult to understand for C# beginners (and even more experience developers): .Net events. Many persons keep asking me questions about events handling.What is the delegate?Where/How do I declare my event?etc...First reflex is to look for a good article or some documents that will make it crystal clear....but sincerely I was not able to find a good one, or let </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/115383039462497447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=115383039462497447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/115383039462497447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/115383039462497447'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/07/net-events-made-easy.html' title='.Net Events made easy'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-114449465833056356</id><published>2006-04-08T12:49:00.000+02:00</published><updated>2007-02-02T13:56:22.820+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Need some sample text for testing</title><summary type='text'>I recently discovered a useful function in Office Word that allow you to generate some sample text. It is very useful when you need some text for your tests instead of typing manually "bla bla bla".Open Word, create a new document and type =rand()Word will automatically generates the following text:The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/114449465833056356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=114449465833056356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/114449465833056356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/114449465833056356'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/04/need-some-sample-text-for-testing.html' title='Need some sample text for testing'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-114000511808724535</id><published>2006-02-15T12:53:00.000+01:00</published><updated>2007-02-02T13:59:19.927+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Free virtual CD tool</title><summary type='text'>I finally got my boss to buy me a MSDN subscription :-)MSDN comes with a lot of ISO file (CD image files), which are great but I did not want to burn a CD or DVD each time.I looked for a virtual CD tool to mount this image files, but again did not want to pay for it...I found that Microsoft has released a free virtual CD tool named "Virtual CD-ROM Control Panel v2.0.1.1". However it does not seem</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/114000511808724535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=114000511808724535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/114000511808724535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/114000511808724535'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/02/free-virtual-cd-tool.html' title='Free virtual CD tool'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-113900073589753917</id><published>2006-02-03T21:51:00.000+01:00</published><updated>2007-02-02T13:57:13.077+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>IE7 Beta2 Preview available</title><summary type='text'>Microsoft has just released the Beta 2 of IE7.It can be downloaded from the Microsoft site.The new UI is simply great and simpler with the useful tab browsing, ripping off all the unuseful menus and toolbars to widen the screen space. A must with the endless growing content of websites. Another great feature to ease content reading is printing improvement, which is supposed to allow you to print </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/113900073589753917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=113900073589753917' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/113900073589753917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/113900073589753917'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/02/ie7-beta2-preview-available.html' title='IE7 Beta2 Preview available'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-113679948930887911</id><published>2006-01-09T10:32:00.002+01:00</published><updated>2008-05-26T09:28:44.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Add a first blank item in ComboBox</title><summary type='text'>The built-in ComboBox Windows Forms control is often used but it has a drawback in the sense that you cannot add an extra blank item automatically.This is quite painful as you often like to add an item like "Select one item".I have created a control BlankItemComboBox, which does this.It works with DataTable, DataView and Collections. It currently does not support Arrays of objects.You can </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/113679948930887911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=113679948930887911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/113679948930887911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/113679948930887911'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2006/01/add-first-blank-item-in-combobox.html' title='Add a first blank item in ComboBox'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-113528379722906601</id><published>2005-12-22T21:25:00.000+01:00</published><updated>2007-02-02T14:01:28.639+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Cleaning HTML generated by MS Word</title><summary type='text'>During my last project, I was using a HTML editor for the user to submit content. I used FreeTextBox http://www.freetextbox.comI wanted to let the users copying their text from Word. However I wanted to "filter"the HTML I was getting to only keep carriage returns.After some researches, I decided to use Regular Expressions and I found a very good code sample on a weblog that was doing something </summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/113528379722906601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=113528379722906601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/113528379722906601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/113528379722906601'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2005/12/cleaning-html-generated-by-ms-word.html' title='Cleaning HTML generated by MS Word'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16123045.post-112556212244068695</id><published>2005-09-01T10:01:00.000+02:00</published><updated>2006-11-13T15:41:37.462+01:00</updated><title type='text'>Yet another blogger</title><summary type='text'>I have been thinking to create my blog for awhile now, but I was not sure of what to write...There are lots of blogs outhere and many of them are just boring (you may think the same for mine). I did not want to blog about me. Blogging about technologies? Why not but there are already so many...Finally I decided to post technical tips to share my experience and some of my knowledge, either to help</summary><link rel='replies' type='application/atom+xml' href='http://julienjacobs.blogspot.com/feeds/112556212244068695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16123045&amp;postID=112556212244068695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/112556212244068695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16123045/posts/default/112556212244068695'/><link rel='alternate' type='text/html' href='http://julienjacobs.blogspot.com/2005/09/yet-another-blogger.html' title='Yet another blogger'/><author><name>Julien</name><uri>http://www.blogger.com/profile/05117973862039521081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_2dlUquHu55g/Su76efbeLuI/AAAAAAAAAvE/4WuoPunNrqg/S220/Profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
