<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Vincent Grondin</title>
        <link>http://geekswithblogs.net/vincentgrondin/Default.aspx</link>
        <description> </description>
        <language>en-US</language>
        <copyright>Vincent Grondin</copyright>
        <managingEditor>vgrondin@hotmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Vincent Grondin</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/vincentgrondin/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Ottawa Code Camp Approaching even FASTER !</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2013/04/09/ottawa-code-camp-approaching-event-faster.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2013/04/09/ottawa-code-camp-approaching-event-faster.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2013/04/09/ottawa-code-camp-approaching-event-faster.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello all, &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; just wanted to point out that the Ottawa Code Camp will be held on May 4th 2013 at Algonquin College.&lt;/p&gt;&lt;p&gt;My session will be on "&lt;span style="line-height: 115%; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Optimizing your 3 tiers apps with current
technologies" and we'll take a look at WCF Threading, Tasks Parallel Library and Async-Await pattern.... all that in VS2012...   Please note that all this can be done in VS2010 if you apply the Async CTP 3 in your environment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Here are the details:  &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ottawacodecamp.ca/pages2013/default.aspx"&gt;http://www.ottawacodecamp.ca/pages2013/default.aspx&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/152656.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2013/04/09/ottawa-code-camp-approaching-event-faster.aspx</guid>
            <pubDate>Wed, 10 Apr 2013 02:44:19 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/152656.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2013/04/09/ottawa-code-camp-approaching-event-faster.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/152656.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/152656.aspx</trackback:ping>
        </item>
        <item>
            <title>Dev Teach Toronto coming FAST !</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2013/04/04/dev-teach-toronto-coming-fast.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2013/04/04/dev-teach-toronto-coming-fast.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2013/04/04/dev-teach-toronto-coming-fast.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Announcing  DevTeach Toronto / Mississauga, May 27-31,  2013 !&lt;/p&gt;&lt;p&gt;Lots of great conferences during the main event and also many pre/post conferences, don't miss out on a training you can't get anywhere else !&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.devteach.com"&gt;http://www.devteach.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;/font&gt;&lt;/u&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/152617.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2013/04/04/dev-teach-toronto-coming-fast.aspx</guid>
            <pubDate>Fri, 05 Apr 2013 03:11:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/152617.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2013/04/04/dev-teach-toronto-coming-fast.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/152617.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/152617.aspx</trackback:ping>
        </item>
        <item>
            <title>Exception handling when using Tasks</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2013/03/30/exception-handling-when-using-tasks.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2013/03/30/exception-handling-when-using-tasks.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2013/03/30/exception-handling-when-using-tasks.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;Tasks are very impressive once you manage to wrap your head around a few concepts.  One subject I’d like to cover in this post is how to deal with exceptions in tasks.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There are a few pitfalls one must not fall into when dealing with exception handling in tasks.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;First you must remember that each task is responsible for its own error checking or error handling.&lt;span style="mso-spacerun: yes"&gt;  Tasks that do not handle their exceptions will crash your application.  &lt;/span&gt;How can you avoid that?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Continuations to the rescue!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There is a concept called Continuations in Tasks and they can easily be implemented to help you deal with exactly that type of problem.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;All you have to do is “Continue” your task once it's done executing.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The continuation code (typically an Action&amp;lt;Task&amp;gt;) is the right place to check if an exception happened during the execution of the original task.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There comes the concept of “Observing” a task.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A task is deemed “Observed” if you check for it’s Task.Exception property.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For example,&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;look at the code below where task1 is continued so that exceptions can be caught.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Inside the continuation, you check to see if an exception occurred in task1 like follows:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;var task1 = Task.Factory.StartNew(() =&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;throw new MyCustomException("Task1 faulted.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;})&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;.ContinueWith( (originalTask) =&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;if(originalTask.Exception != null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;            &lt;/span&gt;{&lt;span style="mso-tab-count: 1"&gt;              &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-tab-count: 1"&gt;                &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;                &lt;/span&gt;Console.WriteLine("I have observed a " + originalTask.Exception.Tostring());&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;Task1 is now Observed and will not crash your application when it throws the exception.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Would there be other alternatives to this?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Yes, a better way of handling the above would be to pass in the &lt;/span&gt;&lt;span class="selflink"&gt;&lt;span lang="EN-CA"&gt;OnlyOnFaulted option to the continuation task (and skip the null check) so the continuation would only happen when the original task is faulted.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Another way would be to NOT use the Continuation at all and having previously hooked your code to the &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; BACKGROUND: white; COLOR: #2b91af; FONT-SIZE: 9.5pt; mso-ansi-language: EN-US; mso-highlight: white"&gt;TaskScheduler&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; BACKGROUND: white; COLOR: black; FONT-SIZE: 9.5pt; mso-ansi-language: EN-US; mso-highlight: white"&gt;.UnobservedTaskException&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: black; FONT-SIZE: 9.5pt; mso-ansi-language: EN-US"&gt; &lt;/span&gt;&lt;span class="selflink"&gt;&lt;span lang="EN-CA"&gt;&lt;font face="Calibri"&gt;global event hanler .&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This event is your last chance to log the exception before your application possibly crashes.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Of course, for the application not to crash you'll need to call the SetObserved method on the &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; BACKGROUND: white; COLOR: #2b91af; FONT-SIZE: 9.5pt; mso-ansi-language: EN-US; mso-highlight: white"&gt;UnobservedTaskExceptionEventArgs&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #2b91af; FONT-SIZE: 9.5pt; mso-ansi-language: EN-US"&gt; &lt;/span&gt;&lt;span class="selflink"&gt;&lt;span lang="EN-CA"&gt;&lt;font face="Calibri"&gt;parameter of the event.  Typically I recommand that you use Continuations on each tasks AND hook up to this "Global Task Handler" as an additionnal safety net.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span class="selflink"&gt;&lt;span lang="EN-CA"&gt;&lt;font face="Calibri"&gt;Happy coding all !&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/152553.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2013/03/30/exception-handling-when-using-tasks.aspx</guid>
            <pubDate>Sat, 30 Mar 2013 11:46:22 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/152553.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2013/03/30/exception-handling-when-using-tasks.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/152553.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/152553.aspx</trackback:ping>
        </item>
        <item>
            <title>How I got burned with Automation Ids and virtualized content in XAML controls...</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2013/01/05/how-i-got-burned-with-automation-ids-and-virtualized-content.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2013/01/05/how-i-got-burned-with-automation-ids-and-virtualized-content.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2013/01/05/how-i-got-burned-with-automation-ids-and-virtualized-content.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Not so long ago on our project at work we had to create shared steps in Microsoft Test Manager&lt;br /&gt;for playback later on.  The screen we used contained 2 instances of the same custom made combobox&lt;br /&gt;both displaying a list of countries.  One was located at the top of the screen and the other one at the bottom.&lt;br /&gt;The combobox already supported Automation IDs and could " auto-magically " generate the right&lt;br /&gt;automation id for each entry to be displayed in the list portion of the combobox according&lt;br /&gt;to the key of each element to display, in this case, the country name.  Remember that this portion&lt;br /&gt;of the control is VIRTUALIZED.&lt;/p&gt;
&lt;p&gt;Now, the interesting part... We record our test in MTM and in this simple test, we pick a country from&lt;br /&gt;the list of countries at the bottom of the screen.  We had done enough recording and coded ui tests&lt;br /&gt;on this control to know it worked great... When came the playback time, we saw our recording do exactly&lt;br /&gt;what it was supposed to do, pick the country we had selected EXCEPT, it did in in the upper combobox instead&lt;br /&gt;of the bottom one!  HMMM.... How weird!  Both controls had different Automation IDs but had the same automation&lt;br /&gt;ids for the virtualized content because they both displayed the same kind of information being, countries... &lt;br /&gt; &lt;/p&gt;
&lt;p&gt;OK so the solution was simple, concatenate the controls unique Automation ID with the&lt;br /&gt;unique content for each virtualized row...&lt;/p&gt;
&lt;p&gt;The code behind for the control overrides PrepareContainerForItemOverride like so:&lt;/p&gt;
&lt;p&gt; //Declare this property inside your control and initialize it inside your constructor&lt;br /&gt; public BindingBase BindingAutomationId { get; set; }&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; protected override void PrepareContainerForItemOverride(DependencyObject element, Object item)&lt;br /&gt;        {&lt;br /&gt;            base.PrepareContainerForItemOverride(element, item);&lt;br /&gt;            &lt;br /&gt;            DataGridRow row = element as DataGridRow;&lt;/p&gt;
&lt;p&gt;            //Can't put these lines in the constructor because the GetAutomationId call returns NULL consistantly from inside it&lt;br /&gt;            if(string.IsNullOrEmpty(this.BindingAutomationId.StringFormat))&lt;br /&gt;            {&lt;br /&gt;  //The magic is here&lt;br /&gt;                this.BindingAutomationId.StringFormat = AutomationProperties.GetAutomationId(this) + "_{0}";&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            row.SetBinding(AutomationProperties.AutomationIdProperty, BindingAutomationId);&lt;br /&gt;        }&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;So now each virtualized content inside this control has a unique automation id and the playback works perfectly.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Hope this saves you a ton of time trying to figure out why your playback won't pick the control you selected during the recording phase.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/151744.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2013/01/05/how-i-got-burned-with-automation-ids-and-virtualized-content.aspx</guid>
            <pubDate>Sun, 06 Jan 2013 02:34:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/151744.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2013/01/05/how-i-got-burned-with-automation-ids-and-virtualized-content.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/151744.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/151744.aspx</trackback:ping>
        </item>
        <item>
            <title>Files for .NET Montreal and VTCC4 conference</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2012/09/26/files-for-.net-montreal-and-vtcc4-conference.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2012/09/26/files-for-.net-montreal-and-vtcc4-conference.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2012/09/26/files-for-.net-montreal-and-vtcc4-conference.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt; here are the files for both the .NET Montreal presentation made Sept the 24th and at the Vermont Code Camp #4 on Sept the 22nd regarding Architecture problems and solutions linked to EF4.0, Async-await keywords and the Task Parallel Library.&lt;/p&gt;
&lt;p&gt;This zip file includes both power points in french and english and the DemoApplication which is I REMIND YOU VERY DEMO-WARE and doesn't handle task level exception and context switching.  &lt;/p&gt;
&lt;p&gt;&lt;a href="https://skydrive.live.com/?cid=bdf9cf467011e705#cid=BDF9CF467011E705&amp;amp;id=BDF9CF467011E705%21254"&gt;ZipFile&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/150818.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2012/09/26/files-for-.net-montreal-and-vtcc4-conference.aspx</guid>
            <pubDate>Thu, 27 Sep 2012 00:11:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/150818.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2012/09/26/files-for-.net-montreal-and-vtcc4-conference.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/150818.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/150818.aspx</trackback:ping>
        </item>
        <item>
            <title>Learning the hard way:  Uninstalling .NET Framework 4.5RC</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2012/07/17/learning-the-hard-way--uninstalling-.net-framework-4.5rc.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2012/07/17/learning-the-hard-way--uninstalling-.net-framework-4.5rc.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2012/07/17/learning-the-hard-way--uninstalling-.net-framework-4.5rc.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Uninstalling the .NET Framework 4.5RC can be a real mess, let me explain…&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I had a perfectly functional VM on which I tried to install the 4.5RC version of the .NET framework to test out some of the new features of EF.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Since what I wanted to test didn’t work and since I THOUGHT 4.5 and 4 where side by side, I decided to go back to simply 4 and uninstall the 4.5RC from the VM.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Big mistake….&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Now my Visual Studio would not work at all and kept saying “Unknown Error” when I started it…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;After further investigation, I saw this post and as you can see in here &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/5a4x27ek(v=vs.110).aspx"&gt;&lt;font face="Calibri"&gt;http://msdn.microsoft.com/en-us/library/5a4x27ek(v=vs.110).aspx&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;when you uninstall the 4.5 framework &lt;strong&gt;it automatically uninstalls the 4.0 framework and ANYTHING related to it!&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;D’oh !!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I re-installed the 4.0 framework and SP1 and now Visual Studio 2010 started working again.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;But I wasn’t done fixing issues yet…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;My application was using EF4 and ODP.NET and now, when I open up the EDMX I would see the following error:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;error 175 the specified store provider cannot be found in the configuration or is not valid&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I was quite annoyed by this so I decided to simply try to regenerate a new EDMX file from database… but I couldn’t !!!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In the drop down box where you choose your provider for the EF connection, Oracle ODP.NET had disappeared !!!!  *me throws holy water all around*  !!!&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;After much digging around, I found out that the MACHINE.CONFIG file had been modified by the uninstall process and that a very important line had been removed…&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;If you have this error and you use EF with a particular provider other than SQL Server, check out your machine.config file and see if this section contains the reference to your provider:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;system.data&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;&amp;lt;DbProviderFactories&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;/DbProviderFactories&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;/system.data&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Mine needed to look like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;system.data&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;&amp;lt;DbProviderFactories&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt 1in" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.0.3, Culture=neutral, PublicKeyToken=89b483f429c47342" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;/DbProviderFactories&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&amp;lt;/system.data&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Restart your VS and your original EDMX will not complain about error 175 anymore…&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;But that wasn’t all, I ended up re-installing ODP.NET because my machine.config file was really messed up and missed many entries it previously had…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;So a word of wisdom (which I didn’t follow, stupid me) is take a snapshot of your VMs before “trying out” 4.5RC and maybe uninstall it later or backup your PC….&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Hope this saves you some time…&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/150252.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2012/07/17/learning-the-hard-way--uninstalling-.net-framework-4.5rc.aspx</guid>
            <pubDate>Wed, 18 Jul 2012 00:50:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/150252.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2012/07/17/learning-the-hard-way--uninstalling-.net-framework-4.5rc.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/150252.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/150252.aspx</trackback:ping>
        </item>
        <item>
            <title>DevTeach Vancouver approaching fast !</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2012/04/17/devteach-vancouver-approaching-fast.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2012/04/17/devteach-vancouver-approaching-fast.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2012/04/17/devteach-vancouver-approaching-fast.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just a friendly reminder for people in the Vancouver area that DevTeach Vancouver is just a few weeks away !  &lt;a href="http://www.devteach.com/Register.aspx"&gt;Registration is open&lt;/a&gt; and I can't help but promoting a full day of TFS 2010 workshop given by Etienne Tremblay and myself plus we will most likely add extra material to cover for TFS vNext...  The four added topics will be:&lt;/p&gt;&lt;p&gt;Moving from TFS 2010 to TFS vNext&lt;/p&gt;&lt;p&gt;The Storyboarding addin for PowerPoint&lt;/p&gt;&lt;p&gt;Intellitrace in a Production Environment&lt;/p&gt;&lt;p&gt;Exploratory Testing&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Also I'll be presenting a 1h session on mocking and mocking frameworks during the main event.  We'll compare Isolator, Justmock and Moq....&lt;/p&gt;&lt;p&gt;See you in Vancouver !&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/149359.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2012/04/17/devteach-vancouver-approaching-fast.aspx</guid>
            <pubDate>Wed, 18 Apr 2012 02:41:02 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/149359.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2012/04/17/devteach-vancouver-approaching-fast.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/149359.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/149359.aspx</trackback:ping>
        </item>
        <item>
            <title>Coded UI Test Builder Visual Cues Offset</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2012/04/16/coded-ui-test-builder-visual-cues-offset.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2012/04/16/coded-ui-test-builder-visual-cues-offset.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2012/04/16/coded-ui-test-builder-visual-cues-offset.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Wow it's been a long time since I posted anything in here.....&lt;/p&gt;
&lt;p&gt;Today I'll be very brief because the subject is quite easy to cover but can be quite puzzling when it happens to you...  These days at work I'm exploring Coded UI Test in VS2010, Microsoft Test Manager 2010 and Microsoft Test Runner 2010 which is cool because I've been digging aroung VS2010 testing tools on my own since a year now and also started focusing on VNext's testing tools...  So when you automate a test you will most likely end up having to use the Coded UI Test Builder shown &lt;a href="https://skydrive.live.com/#cid=BDF9CF467011E705&amp;amp;id=BDF9CF467011E705%21243"&gt;here&lt;/a&gt;   &lt;/p&gt;
&lt;p&gt;When inspecting controls on your app with the little "Target" tool, you could be confronted to your controls being highlighted "in the wrong place" on your screen.  Kind of like there would be some sort of offset between the control you are pointing to and the visual rectangle cue created by the tool to say "here's the control I think you're pointing to"... Looking at the picture &lt;a href="https://skydrive.live.com/#cid=BDF9CF467011E705&amp;amp;id=BDF9CF467011E705%21245"&gt;here&lt;/a&gt; you can see it's pretty anoying to point at a control, see the tool inspecting the right object but highlighting it lower and to the right of where the control actually is...  I have no clue if this only happens in WPF but here's the solution or at least what worked for me...  In my case I was using the "Medium - 125%" display setting in the personalization of my Windows 7 laptop...  The Coded UI Test Builder only works well when your display is set to 100% (smallest in my case).  Change &lt;a href="https://skydrive.live.com/#cid=BDF9CF467011E705&amp;amp;id=BDF9CF467011E705%21246"&gt;that option&lt;/a&gt; to 100% and everything will start being highlighted &lt;a href="https://skydrive.live.com/#cid=BDF9CF467011E705&amp;amp;id=BDF9CF467011E705%21244"&gt;at the right place in the tool&lt;/a&gt;...  I do think that this was intentionnal and that the tool was built to work only when using 100%...  What a shame but now you know so stop reading and go back to work !&lt;/p&gt;
&lt;p&gt;Happy automating :)&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/149344.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2012/04/16/coded-ui-test-builder-visual-cues-offset.aspx</guid>
            <pubDate>Tue, 17 Apr 2012 00:28:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/149344.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2012/04/16/coded-ui-test-builder-visual-cues-offset.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/149344.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/149344.aspx</trackback:ping>
        </item>
        <item>
            <title>A full day of Azure conferences...</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2011/09/25/a-full-day-of-azure-conferences.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2011/09/25/a-full-day-of-azure-conferences.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2011/09/25/a-full-day-of-azure-conferences.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On October the 15th, the Montreal .NET User Group will hold a special event... a full day of conferences and workshops on Azure !  The speakers for the special event will be our very own Guy Barrette, Azure MVP, Sébastien Warin also and Azure MVP and Cory Fowler who just happens to be yet another Azure MVP !  Ain't that just amazing to see how many of them Azure MVPs we managed to pack in the same room for you to learn from?  All this for one low price... 10$....  and you have to be a registered and paid for member of the .NET Montreal User Group...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Circle the date on your calendar, Saturday October 15th, from 9am to 16h30pm at the UQAM university, room R-M110.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetmontreal.com/events/25706911/"&gt;http://www.dotnetmontreal.com/events/25706911/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Cheers !&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/147042.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2011/09/25/a-full-day-of-azure-conferences.aspx</guid>
            <pubDate>Mon, 26 Sep 2011 02:17:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/147042.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2011/09/25/a-full-day-of-azure-conferences.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/147042.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/147042.aspx</trackback:ping>
        </item>
        <item>
            <title>Dev Teach Ottawa approching FAST !</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2011/09/23/dev-teach-ottawa-approching-fast.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2011/09/23/dev-teach-ottawa-approching-fast.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2011/09/23/dev-teach-ottawa-approching-fast.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The long awaited Dev Teach conference approches FAST and will be held in Ottawa on nov the 2nd to nov the 4th!&lt;/p&gt;
&lt;p&gt;Very interesting material both in the main event and in pre-conferences with 2 friends of mine, Laurent Duveau and Mario Cardinal both giving a pre-conference workshop !  For my part, I'll be giving a talk on Mocking and Mocking Frameworks as I really think people need to be more aware of their power and the fact that nowadays, effective, responsive, scalable unit testing inevitably equals mocking frameworks...  There is a grand total of 48 sessions planned for the event: 12 sessions by ITProTeach for IT Professionals, 12 sessions by SQLTeach for DBAs and finally 24 sessions by DevTeach for developers.&lt;/p&gt;
&lt;p&gt;If you are in the area, you should definitly try to attend the conference.... &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Register today !&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/147021.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2011/09/23/dev-teach-ottawa-approching-fast.aspx</guid>
            <pubDate>Sat, 24 Sep 2011 02:37:11 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/147021.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2011/09/23/dev-teach-ottawa-approching-fast.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/147021.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/147021.aspx</trackback:ping>
        </item>
        <item>
            <title>Vote for my talk at Techdays Montreal 2011 !!!</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2011/09/13/vote-for-my-talk-at-techdays-montreal-2011.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2011/09/13/vote-for-my-talk-at-techdays-montreal-2011.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2011/09/13/vote-for-my-talk-at-techdays-montreal-2011.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Techdays Montreal approches fast and will be held at the Palais des Congrès on november the 29th and 30th of 2011.&lt;/p&gt;
&lt;p&gt;This year, the event content will be decided by you, the attendees !&lt;/p&gt;
&lt;p&gt;You can vote for your favorite content here on a track by track basis and voting ends this FRIDAY the 16th !!!!&lt;/p&gt;
&lt;p class="ecxMsoNormal"&gt;&lt;a target="_blank" href="http://bit.ly/tdcan2011vote"&gt;&lt;font color="#0068cf"&gt;http://bit.ly/tdcan2011vote&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="ecxMsoNormal"&gt;Note that &lt;strong&gt;you do not need &lt;/strong&gt;to fill every page to cast in your vote....  BTW I think they activated IP checking to prevent people from casting multiple votes so vote from HOME, not WORK... and if you vote for me then vote from HOME, WORK, CELL, GF's house, school  etc   :)   Mouhahah !&lt;/p&gt;
&lt;p class="ecxMsoNormal"&gt;Please check out the session I'll give on MOCKING and vote for me if that's something you would like to see at Techdays 2011 Montreal !!!&lt;/p&gt;
&lt;p class="ecxMsoNormal"&gt; &lt;/p&gt;
&lt;p class="ecxMsoNormal"&gt;Thanks ! &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/146852.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2011/09/13/vote-for-my-talk-at-techdays-montreal-2011.aspx</guid>
            <pubDate>Tue, 13 Sep 2011 16:39:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/146852.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2011/09/13/vote-for-my-talk-at-techdays-montreal-2011.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/146852.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/146852.aspx</trackback:ping>
        </item>
        <item>
            <title>Bridging the Gap - En Français à Québec le 14 Mai 2011  !!!!</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2011/03/29/bridging-the-gap---en-francais.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2011/03/29/bridging-the-gap---en-francais.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2011/03/29/bridging-the-gap---en-francais.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Our 13 sessions are now available in english on :&lt;/p&gt;
&lt;p&gt;Nos 13 sessions sont maintenant disponibles en anglais sur :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/cdnsoldevs/archive/2011/03/13/bridging-the-gap-between-developers-and-testers-using-visual-studio-2010.aspx"&gt;CHANNEL 9 !!!!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Bonjour à tous, l'événement "Bridging the Gap Between Developers and Testers Using Visual Studio 2010" sera également présentées LIVE le samedi 14 Mai 2011 à Québec.  Toute une journée de contenu "Real Life" gratuite, présentée par Etienne Tremblay et moi même en personne et EN FRANÇAIS.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Pour plus d'informations ou pour vous inscrire, veuillez vous référer au site de &lt;a href="http://www.devteach.com/community/"&gt;DevTeach&lt;/a&gt;. &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/144571.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2011/03/29/bridging-the-gap---en-francais.aspx</guid>
            <pubDate>Tue, 29 Mar 2011 20:17:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/144571.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2011/03/29/bridging-the-gap---en-francais.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/144571.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/144571.aspx</trackback:ping>
        </item>
        <item>
            <title>Bridging The Gap Between Developers And Testers With VS 2010</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2011/02/14/bridging-the-gap-between-developers-and-testers-with-vs-2010.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2011/02/14/bridging-the-gap-between-developers-and-testers-with-vs-2010.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2011/02/14/bridging-the-gap-between-developers-and-testers-with-vs-2010.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On January 29th &lt;a href="http://geekswithblogs.net/etiennetremblay/archive/2011/02/13/bridging-the-gap-between-developers-and-testers-with-vs-2010.aspx"&gt;Etienne Tremblay&lt;/a&gt; and I presented infront of roughly 120 people in Ottawa a 7 hours "sketch" on how VS 2010 and TFS 2010 can help both devs and testers in their respective work.  The presentation focused on how a testers' work can positively influence a developers' work and vice versa.  The format was quite unusual as I said it's a "sketch" where Etienne and I "ignore" the audience and we do as if we were at work and the audience is sort of "spying" on us.  In all I'm quite pleased with the content we presented and the format sure was alot of fun to render and I think the audience liked it too...  The good news for you people reading this post is that it got RECORDED and it's now available for download in quick 25 to 35 minutes format on the dev teach web site:&lt;/p&gt;
&lt;p&gt; &lt;a title="http://www.devteach.com/ALM-TFS2010-Bridgingthegap.aspx" href="http://www.devteach.com/ALM-TFS2010-Bridgingthegap.aspx"&gt;&lt;font color="#000080"&gt;http://www.devteach.com/ALM-TFS2010-Bridgingthegap.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;There were 2 cameras, one filming us and one capturing the screen for our demos.  We switch from one to another in an intersting flow and Jean-René Roy made sure he kept all our goofs and didn't edit those funny "oups moments" where we screw-up in the scenario...  Mostly educative but hilarious at times !!!&lt;/p&gt;
&lt;p&gt;I encourage you all to download and watch the 13 episodes...  Follow a day at work for a tester and a developper using VS 2010 and TFS 2010 to improve their chemistry ! &lt;/p&gt;
&lt;p&gt;Thanks to Jean-René Roy for all the work he's put into this event and to Microsoft and Pyxis for sponsoring the event.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/143932.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2011/02/14/bridging-the-gap-between-developers-and-testers-with-vs-2010.aspx</guid>
            <pubDate>Mon, 14 Feb 2011 15:31:02 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/143932.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2011/02/14/bridging-the-gap-between-developers-and-testers-with-vs-2010.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/143932.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/143932.aspx</trackback:ping>
        </item>
        <item>
            <title>Urban Turtle is such an awesome product !</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2011/01/30/urban-turtle-is-such-an-awesome-product.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2011/01/30/urban-turtle-is-such-an-awesome-product.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2011/01/30/urban-turtle-is-such-an-awesome-product.aspx&lt;/a&gt;&lt;/p&gt;&lt;p class="ecxMsoNormal" style="margin-left: 35.4pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span lang="EN-US"&gt;Mario Cardinal, the host of the Visual Studio Talk Show, is quite happy these days. He works with the Urban Turtle team and they received significant support from Microsoft. Brian Harry, who is the Product Unit Manager for Team Foundation Server, has published an outstanding blog post about Urban Turtle that says: "&lt;b&gt;...awesome Scrum experience for TFS.&lt;/b&gt;” You can read Brian Harry's blog post at the following URL: &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://urbanturtle.com/awesome" target="_blank"&gt;&lt;span style="font-size: medium"&gt;&lt;font color="#0068cf"&gt;http://urbanturtle.com/awesome&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: medium"&gt;&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/143708.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2011/01/30/urban-turtle-is-such-an-awesome-product.aspx</guid>
            <pubDate>Mon, 31 Jan 2011 03:16:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/143708.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2011/01/30/urban-turtle-is-such-an-awesome-product.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/143708.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/143708.aspx</trackback:ping>
        </item>
        <item>
            <title>Speaker at Tech Days 2010 in Montreal</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/11/25/speaker-at-tech-days-2010-in-montreal.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/11/25/speaker-at-tech-days-2010-in-montreal.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/11/25/speaker-at-tech-days-2010-in-montreal.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks to everyone who took part in Tech Days 2010 either as a speaker, attendee or else.&lt;/p&gt;
&lt;p&gt;It was a great event where I got to present 2 sessions.  For everyone who might want to material for both sessions, &lt;a href="http://cid-bdf9cf467011e705.office.live.com/browse.aspx/.Public/Blog%20sample%20downloads/Tech%20Days%202010?uc=2"&gt;here&lt;/a&gt; it is!&lt;/p&gt;
&lt;p&gt;My guess is that the audio material should be available soon, on the microsoft tech days site...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/142872.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/11/25/speaker-at-tech-days-2010-in-montreal.aspx</guid>
            <pubDate>Thu, 25 Nov 2010 20:17:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/142872.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/11/25/speaker-at-tech-days-2010-in-montreal.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/142872.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/142872.aspx</trackback:ping>
        </item>
        <item>
            <title>Conference at Vermont's Code Camp</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/09/21/conference-at-vermonts-code-camp.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/09/21/conference-at-vermonts-code-camp.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/09/21/conference-at-vermonts-code-camp.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Well, it's been a long time since my last post and unfortunately it's another simple thread to share my material but I'll resume posting here and there in the next couple weeks...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Here's the   &lt;a href="http://cid-bdf9cf467011e705.office.live.com/browse.aspx/.Public/Blog%20sample%20downloads/Conference%20at%20Vermont%5E4s%20Code%20Camp"&gt;link &lt;/a&gt;    to my presentation and supporting material which was about Lambdas and Extension Methods using Visual Studio 2010...  The powerpoint is there and so is the small project I used to demo my subjects...  There's also the source code for the Umbrella project...&lt;/p&gt;
&lt;p&gt;Cheers !&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/141923.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/09/21/conference-at-vermonts-code-camp.aspx</guid>
            <pubDate>Wed, 22 Sep 2010 01:43:56 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/141923.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/09/21/conference-at-vermonts-code-camp.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/141923.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/141923.aspx</trackback:ping>
        </item>
        <item>
            <title>Conference on LinQ at Montreal's ETS</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/05/31/conference-on-linq-at-montreals-ets.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/05/31/conference-on-linq-at-montreals-ets.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/05/31/conference-on-linq-at-montreals-ets.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Today I gave a presentation at Montreal's "Ecole de Technologies Supérieure" and I said I would put my presentation and the material itself online in here....  The audience was exclusively composed of teachers from colleges around Montreal. &lt;/p&gt;
&lt;p&gt;There's the link to download the content :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-bdf9cf467011e705.skydrive.live.com/self.aspx/.Public/LinQ%20at%20Montreal%5E4s%20ETS/LinQ.zip"&gt;http://cid-bdf9cf467011e705.skydrive.live.com/self.aspx/.Public/LinQ%20at%20Montreal%5E4s%20ETS/LinQ.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I hope all attendees learned more on LinQ than they knew before!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/140162.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/05/31/conference-on-linq-at-montreals-ets.aspx</guid>
            <pubDate>Tue, 01 Jun 2010 00:50:08 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/140162.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/05/31/conference-on-linq-at-montreals-ets.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/140162.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/140162.aspx</trackback:ping>
        </item>
        <item>
            <title>Tips on debugging collections</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/05/02/tips-on-debugging-collections.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/05/02/tips-on-debugging-collections.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/05/02/tips-on-debugging-collections.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;The "Quick Watch" feature of Visual Studio is an awesome tool when debugging your stuff...  I use it all the time and quite often I end up exploring hashtables or lists of all sorts...  One thing I hate is when I have to explore Collections...  Good god did I lose time trying to find the inner member that contains my stuff when exploring collections...  Most collections have the inside member that you can search for and find and explore to see the list of things you wanted to look at.  Something in the likes of &lt;/span&gt;&lt;a href="http://9nq3na.bay.livefilestore.com/y1pcZ--gq03CgZHa0TbbkngHl8VSk4jg3lb8h08pcjHg9u3aVrKCWFP7LYEkJ_wFeNO2XUIyWfk77LIQU8WHNweAMi1MFaGmJAG/WatchCollection.jpg"&gt;&lt;span style="font-size: medium"&gt;this&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: medium"&gt;.  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;I've known a little trick for a while now and I give it to everyone I end up debugging something with so I figured that probably not many people know about this...  Here's the tip...  Send the collection into an ArrayList in the QuickWatch window!  Yes, you heard me right, just type   &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt; new ArrayList(yourcollectionhere)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;in my case:    new ArrayList(this.Controls)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;in the expresion textbox and &lt;/span&gt;&lt;a href="http://9nq3na.bay.livefilestore.com/y1pGdLAUnsQWwPCDij-GuO-3FhJpmEHoy09DMGlNZE67uMFxBIT75-VG7rsupgWuA5RO94MAp8dxi2iBjsTUzrUtg50FucKxgDu/WatchCollectionArrayList.jpg"&gt;&lt;span style="font-size: medium"&gt;here's&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: medium"&gt; the result when you hit reevaluate!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;Pretty neat trick to make your debugging experience less of a pain when dealing with collections...  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium"&gt;Happy debugging all !&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/139627.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/05/02/tips-on-debugging-collections.aspx</guid>
            <pubDate>Mon, 03 May 2010 00:53:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/139627.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/05/02/tips-on-debugging-collections.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/139627.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/139627.aspx</trackback:ping>
        </item>
        <item>
            <title>Developing for 2005 using VS2008! </title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/04/24/developing-for-2005-using-vs2008.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/04/24/developing-for-2005-using-vs2008.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/04/24/developing-for-2005-using-vs2008.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: medium"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: medium"&gt;I joined a fairly large project recently and it has a particularity… Once finished, everything has to be sent to the client under VS2005 using VB.Net and can target either framework 2.0 or 3.0… A long time ago, the decision to use VS2008 and to target framework 3.0 was taken but people knew they would need to establish a few rules to ensure that each dev would use VS2008 as if it was VS2005… Why is that so? Well simply because the compiler in VS2005 is different from the compiler inside VS2008…  I thought it might be a good idea to note the things that you cannot use in VS2008 if you plan on going back to VS2005. Who knows, this might save someone the headache of going over all their code to fix errors…&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use LinQ keywords (from, in, select, orderby…).&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use LinQ standard operators under the form of extension methods.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use type inference (in VB.Net you can switch it OFF in each project properties).&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 1.25in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;o&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;This means you cannot use VB.NET XML Literals.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use nullable types under the following declarative form:    Dim myInt as Integer? But using:   Dim myInt as Nullable(Of Integer)     is perfectly fine.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not test nullable types with     Is Nothing    use    myInt.HasValue     instead.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use Lambda expressions (there is no Lambda statements in VB9) so you cannot use the keyword “Function”.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Pay attention not to use relaxed delegates because this one is easy to miss in VS2008&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use Object Initializers&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.75in; text-indent: -0.25in"&gt;&lt;span style="font-size: medium"&gt;-&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;Do not use the “ternary If operator” … not the IIf method but this one     If(condition, truepart, falsepart).&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.75in; text-indent: -0.25in"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: medium"&gt;As a side note, I talked about not using LinQ keyword nor the extension methods but, this doesn’t mean not to use LinQ in this scenario. LinQ is perfectly accessible from inside VS2005 if your client allows you to target framework 3.5. All you need to do is reference System.Core, use namespace System.Linq and use class “Enumerable” as a helper class… This is one of the many classes containing various methods that VS2008 sees as extensions. The trick is you can use them too! Simply remember that the first parameter of the method is the object you want to query on and then pass in the other parameters needed…&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: medium"&gt;That’s pretty much all I see but I could have missed a few… If you know other things that are specific to the VS2008 compiler and which do not work under VS2005, feel free to leave a comment and I’ll modify my list accordingly (and notify our team here…) !&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: medium"&gt;Happy coding all!&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/139497.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/04/24/developing-for-2005-using-vs2008.aspx</guid>
            <pubDate>Sat, 24 Apr 2010 22:43:08 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/139497.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/04/24/developing-for-2005-using-vs2008.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/139497.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/139497.aspx</trackback:ping>
        </item>
        <item>
            <title>Presenting LinQ to Objects in Ottawa</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/04/17/presenting-linq-to-objects-in-ottawa.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/04/17/presenting-linq-to-objects-in-ottawa.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/04/17/presenting-linq-to-objects-in-ottawa.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here's the material for my introduction on LinQ to Objects at Ottawa's code camp... &lt;/p&gt;
&lt;p&gt;Happy downloading!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-bdf9cf467011e705.skydrive.live.com/self.aspx/.Public/Blog%20sample%20downloads/Ottawa%20Code%20Camp/Ottawa%20Code%20Camp.zip"&gt;http://cid-bdf9cf467011e705.skydrive.live.com/self.aspx/.Public/Blog%20sample%20downloads/Ottawa%20Code%20Camp/Ottawa%20Code%20Camp.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/139329.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/04/17/presenting-linq-to-objects-in-ottawa.aspx</guid>
            <pubDate>Sun, 18 Apr 2010 01:06:03 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/139329.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/04/17/presenting-linq-to-objects-in-ottawa.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/139329.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/139329.aspx</trackback:ping>
        </item>
        <item>
            <title>Using the “Settings.settings” functionalities in VB.NET can be tricky…</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/04/07/using-the-settings.settings-functionalities-in-vb.net-can-be-tricky.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/04/07/using-the-settings.settings-functionalities-in-vb.net-can-be-tricky.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/04/07/using-the-settings.settings-functionalities-in-vb.net-can-be-tricky.aspx&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: small"&gt;&lt;font face="Calibri"&gt;Sometime you’re searching for something forever and when you find it, you realize it was right under your nose.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Maybe you were distracted by other things around… or maybe that thing right under your nose was so well hidden that it deserves a blog post…&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;That happened to me a few days ago while using the “Settings.settings” functionalities in my VB.NET application…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I thought it was a cool feature and I decided to use it…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: small"&gt;&lt;font face="Calibri"&gt;So there I am adding new settings with “USER” scope and StringCollection as the data type, testing my application and everything works perfectly fine...&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;That was before I decided to modify the “Value” of one of my settings…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;After changing the value of one of my settings, I start my application again and, to my surprise, my new values aren’t showing!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Hmmm… That’s odd…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;My setting was a pretty long list of strings so I was rather angry at myself for not saving my work after I was done…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;So I open up the Settings.setting in the designer and click the ellipsis symbol to enter my string collection again, but to my great pleasure (and disbelief) my strings are there!!!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Alright, you rock VB.NET!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You’ve just save me a bunch of typing time and I’m thinking it’s just a simple Visual Studio glitch…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I hit “Save” then “Save All” (just in case) and finally I rebuild everything and fire up my app once again.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Huh?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Where are my darn strings????????&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Ok there’s a bug there…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I open up the app.config and my new strings are there!!!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Alright, let’s recap…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;My new strings are in the app.config, they show correctly in the Settings.settings designer UI but they aren’t showing at runtime…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Hmmmm?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Let’s try something else…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Let’s start the application but outside Visual Studio this time… I fire up the exe and BAM!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;My strings where there!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I “alt-tab” and hit “F5” and BOOM, no strings!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;So it’s a bug in the Visual Studio environment… or could it be a FEATURE?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I must admit that I’m a little confused over what’s a bug and what’s a feature in Visual Studio… lol!&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Finally I found out there’s a “cache” for your Visual Studio located here:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="font-size: small"&gt;&lt;font face="Calibri"&gt;C:\Users\&amp;lt;your username&amp;gt;\AppData\Local\Microsoft\&amp;lt;your app name and a very weird temp ID&amp;gt;\&amp;lt;your app version&amp;gt;\user.config&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: small"&gt;&lt;font face="Calibri"&gt;When using the “Settings.settings” with a setting of scope “user”, this file is out of sync with your app.config until you manually decide to update it… The button is right there… under your nose… at the top left corner of your screen in the settings designer…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;See the big “Synchronize” button there?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Yep…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Now that’s user friendly isn’t it?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Oh, and wait until you see what it does when you click it…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It prompts you and basically says:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;“Would you like your settings to start working inside Visual Studio now that you found out that I exist?” and of course the right answer is yes… or rather “OK”…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Unfortunately, you have to do this every time you edit a value… On the other hand, adding and removing settings seem to work flawlessly without having to click this magical button… go figure!&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Oh and I almost forgot… this great “feature” is only available for VB.NET…&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A project in C# using Settings.settings will work perfectly EVEN when editing values…&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: small"&gt;&lt;font face="Calibri"&gt;Here’s a screenshot that shows this important button:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://9nq3na.bay.livefilestore.com/y1p1L0cZbW4UfTwNhfGrS7raFuDC0zK2PUMw_0l5TA0Tm5EpcP4BZR5FWV3uCwE9acWQ7hTTtaVaz0xE3frMIpxZ6lS8k7-pgqn/screenshot.jpg"&gt;Button&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-size: small"&gt;&lt;font face="Calibri"&gt;Using other data types appears to work perfectly well…&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Maybe it’s simply related to the StringCollection data type?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you are a VB.NET programmer, you should pay attention to this when you plan on using the settings functionalities and your scope is “user” and your data type is StringCollection…&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Happy coding all!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/139147.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/04/07/using-the-settings.settings-functionalities-in-vb.net-can-be-tricky.aspx</guid>
            <pubDate>Thu, 08 Apr 2010 01:22:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/139147.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/04/07/using-the-settings.settings-functionalities-in-vb.net-can-be-tricky.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/139147.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/139147.aspx</trackback:ping>
        </item>
        <item>
            <title>Steps to deploying on Windows Azure</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/03/15/steps-to-deploying-on-windows-azure.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/03/15/steps-to-deploying-on-windows-azure.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/03/15/steps-to-deploying-on-windows-azure.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small"&gt;Alright, these steps might be a little detailed and of few might not be necessary but still it's a pretty accurate road map to deploying on azure...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; This procedure assumes that you've created a solution with an Azure project into it.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;1)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Open your solution&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;2)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Rebuild ALL&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;3)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Right click on your Azure project and click "Publish"&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;4)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;It should open a windows explorer window with your package to be uploaded (.cspkg ) and its associated configuration (.cscfg) to be uploaded too.  Keep it open, you'll need that path later on...&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;5)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;It should also open a browser asking you to login to your passport account, please do so.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;6)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;After this you will be redirected to the Azure Portal where you will see your Azure Project Name below the « Projet Name » section.  Click on it.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;7)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Then you should be redirected to a detailed view of your account on Azure where you will create a new service by clicking the hyperlink on the top right corner.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;8)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Choose the right service type for you, most likely the "Hosted Service" type&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;9)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Choose a « Label » name and click « next »&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;10)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Choose a name for your service and validate that the name is available in the cloud by clicking the "Check Availability" button&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;11)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;At the bottom of this same page, you can choose to create a group for your service, use no group or join an existing group.  Creating a group means that all applications that belong to the same group will see no cost to exchanging data between other applications of the same group.  Most of the time when you create a single application, creating a group is not necessary.  You should choose a region that's close to your own region.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;12)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;On the next window, you should see a "Production" environment and a "Staging" environment.  Beware because "Staging" and "Production" are two different environments in the cloud and applications in "Staging" even when not runing do continue to rack in charges...  Choose an environment and click "Deploy".&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;13)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In the following window, browse to the path where your cspkg resides and then do the same thing with your cscfg file.  Choose a name for your Label,  and click "Deploy"...&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;14)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;From now on, the clock is ticking and unless you have free Azure hours, your credit card is being billed…&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;15)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Click on the « Run » button to start your application&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;16)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Be patient.... be very patient…&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;17)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3" face="Calibri"&gt;Once your application has finished starting, you should see a GREEN circle on the left side of the screen indicating that your application is READY.  Click the URL to test your application and remember that if your application is a service, you have to hit the "svc" class behind the link you see there.  Something in the likes of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: small"&gt;&lt;span lang="FR-CA" style="color: #353535"&gt;&lt;a target="_blank" href="http://testvince2.cloudapp.net/service1.svc"&gt;&lt;span style="font-size: x-small"&gt;&lt;font color="#0068cf"&gt;http://testvince2.cloudapp.net/service1.svc&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA" style="color: #353535; font-size: 7.5pt"&gt;  (this is a fictional link)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;18)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Hopefully your application will show up or in the case of a service, you will see your service's wsdl meaning that everything is working fine.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="FR-CA"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Happy cloud computing all!&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/138544.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/03/15/steps-to-deploying-on-windows-azure.aspx</guid>
            <pubDate>Tue, 16 Mar 2010 02:44:33 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/138544.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/03/15/steps-to-deploying-on-windows-azure.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/138544.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/138544.aspx</trackback:ping>
        </item>
        <item>
            <title>A few things I learned regarding Azure billing policies</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/03/04/a-few-things-i-learned-regarding-azure-billing-policies.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/03/04/a-few-things-i-learned-regarding-azure-billing-policies.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/03/04/a-few-things-i-learned-regarding-azure-billing-policies.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;An hour of small computing time: 0,12$ per hour&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;A Gig of storage in the cloud: 0,15$ per hour&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;1 Gig of relational database using Azure SQL: 9,99$  per month&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;A Visual Studio Professional with MSDN Premium account: 2500$ per year&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;Winning an MSDN Professional account that comes preloaded with 750 free hours of Azure per month:  &lt;strong&gt;PRICELESS !!!&lt;/strong&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;&lt;em&gt;&lt;b&gt;But was it really free???? Hmmm… Let’s see.....&lt;/b&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;Here's a few things I learned regarding Azure billing policies when I attended a promotional training at Microsoft last week...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;1)  An instance deployed in the cloud really means whatever you upload in there... it doesn't matter if it's in STAGING OR PRODUCTION!!!!   Your MSDN account comes with 750 free hours of small computing time per month which should be enough hours per month for one instance of one application deployed in the cloud...  So we're cool, the application you run in the cloud doesn't cost you a penny....  BUT the one that's in staging is still consuming time!!!   So if you don’t want to end up having to pay 42$ at the end of the month on your credit card like this happened to a friend of mine, DELETE them staging applications once you’ve put them in production! This also applies to the instance count you can modify in the configuration file… So stop and think before you decide you want to spawn 50 of those hello world apps  &lt;img alt="" src="http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;2) If you have an MSDN account, then you have the promotional 750 hours of Azure credits per month and can use the Azure credits to explore the Cloud! But be aware, this promotion ends in 8 months (maybe more like 7 now) and then you will most likely go back to the standard 250 hours of Azure credits. If you do not delete your applications by then, you’ll get billed for the extra hours, believe me…   There is a switch that you can toggle and which will STOP your automatic enrollment after the promotion and prevent you from renewing the Azure Account automatically. Yes the default setting is to automatically renew your account and remember, you entered your credit card information in the registration process so, yes, you WILL be billed…  Go disable that ASAP &lt;img alt="" src="http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;   Log into your account, go to “Windows Azure Platform” then click the “Subscriptions” tab and on the right side, you’ll see a drop down with different “Actions” into it… Choose “Opt out of auto renew” and, NOW you’re safe…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;Still, this is a great offer by Microsoft and I think everyone that has a chance should play a bit with Azure to get to know this technology a bit more...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: larger"&gt;&lt;span style="font-family: Arial"&gt;Happy Cloud Computing All &lt;img alt="" src="http://geekswithblogs.net/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/138343.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/03/04/a-few-things-i-learned-regarding-azure-billing-policies.aspx</guid>
            <pubDate>Fri, 05 Mar 2010 02:08:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/138343.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/03/04/a-few-things-i-learned-regarding-azure-billing-policies.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/138343.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/138343.aspx</trackback:ping>
        </item>
        <item>
            <title>Coding Dojo at .NET Montreal Community</title>
            <link>http://geekswithblogs.net/vincentgrondin/archive/2010/01/19/coding-dojo-at-.net-montreal-community.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/vincentgrondin/archive/2010/01/19/coding-dojo-at-.net-montreal-community.aspx'&gt;http://geekswithblogs.net/vincentgrondin/archive/2010/01/19/coding-dojo-at-.net-montreal-community.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Yesterday I gave a conference on LinQ to Objects at the .NET Montreal Community.  The format was not your typical conference, it was a coding dojo!&lt;/p&gt;
&lt;p&gt;Everything went well and I think many people enjoyed to event.   I'm posting a link to the solution that contains all the exercices the group did with the the answers included.  Unfortunatly, it's in french :)  If someone would like to have the exercices in english, about 20 of them, please post a reply and I'll put the english version here ASAP...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Have fun!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-bdf9cf467011e705.skydrive.live.com/self.aspx/.Public/Blog%20sample%20downloads/Conf%c3%a9rence%2018%20Janvier%202010%20GUVSM/CodingDojo-LinQ.zip"&gt;cid-bdf9cf467011e705.skydrive.live.com/self.aspx/.Public/Blog%20sample%20downloads/Conf%c3%a9rence%2018%20Janvier%202010%20GUVSM/CodingDojo-LinQ.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/vincentgrondin/aggbug/137552.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Vincent Grondin</dc:creator>
            <guid>http://geekswithblogs.net/vincentgrondin/archive/2010/01/19/coding-dojo-at-.net-montreal-community.aspx</guid>
            <pubDate>Wed, 20 Jan 2010 02:51:35 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/vincentgrondin/comments/137552.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/vincentgrondin/archive/2010/01/19/coding-dojo-at-.net-montreal-community.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/vincentgrondin/comments/commentRss/137552.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/vincentgrondin/services/trackbacks/137552.aspx</trackback:ping>
        </item>
    </channel>
</rss>