<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicio.us/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Lazy Developer</title><link>http://devlicio.us/blogs/ziemowit_skowronski/default.aspx</link><description>by &amp;#39;Jimmy&amp;#39; Skowronski</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Azure Book Reviews</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2010/02/18/azure-book-reviews.aspx</link><pubDate>Thu, 18 Feb 2010 14:06:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:55438</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=55438</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2010/02/18/azure-book-reviews.aspx#comments</comments><description>&lt;p&gt;A few weeks ago I&amp;#39;ve got two Windows Azure books from Apress
for review and giveaway on the group meeting.&amp;nbsp;
In the very moment when I opened the first one I knew it will be
difficult to review books about a something I don&amp;#39;t really know that much
about. Usually I would need just a few hours to say if I like a book or not but
this time was different. After struggling for a few days the task started to be
even trickier but on one moment I said to myself &amp;quot;hey! You don&amp;#39;t know Azure so
try from that perspective&amp;quot; and that is what I&amp;#39;m trying to do here.&lt;/p&gt;
&lt;h2&gt;Windows Azure Platform&lt;/h2&gt;
&lt;p&gt;&lt;img style="float:left;margin:0 10px 0 0;" src="http://apress.com/resource/bookcover/9781430224792?size=small" alt="" /&gt;
Like I said, I don&amp;#39;t know the great deal about the Windows
Azure and I would like to learn not only how to write a code, but also
understand the cloud. For that I found this book perfect indeed. The first part
is focused on the idea behind the cloud, how to use it in the business and when
to do so. It also shows what other competitors have to offer. It&amp;#39;s very good
read thought. After that the book goes deeper and deeper in the Azure, showing
in the first place how to start, how Azure is organised and how to make it
working. It&amp;#39;s very good if you&amp;#39;ve never even looked there. Rest of the book is
going deeply in each part of the Azure. The relation of code to text is
definitely in favour of the latter and you can find a lot of explanation on how
things are working that helps to understand both the concept and the code.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Introducing Windows Azure&lt;/h2&gt;
&lt;p&gt;&lt;img style="float:left;margin:0 10px 0 0;" src="http://apress.com/resource/bookcover/9781430224693?size=small" alt="" /&gt;
The title is, in my opinion, a bit misleading. I wouldn&amp;#39;t
call this book an introduction and it seems to be more focused on those who
either knows already something about the Azure, or just don&amp;#39;t care in details
under the hood. After a very short introduction, that takes just a bit more
than two dozens of pages, the author throws you straight into the code. If one
compare that with over a hundred pages of introduction in the previous book,
the difference will be obvious. Does it mean this book is bad? Hell no! This
book is just soaked in a code; every page is just packed with diagrams,
screenshots and code samples. This is amazing book if you are a hardcore coder
or if you have read the previous book and has an appetite for more. &lt;/p&gt;
&lt;p&gt;To conclude this short review, both books are very good,
both are dealing with the same technology and even examples are somehow
similar. From the other angle both are very different and approach the topic
from very different angles. If you know you need the cloud right now, pick up
the second one and sink in the code. If you are just checking, grab the first
and enjoy the whole new world opening in front of you. After that, grab the
second book if you will need more.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=55438" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/azure/default.aspx">azure</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/review/default.aspx">review</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/cloud/default.aspx">cloud</category></item><item><title>Safe Redirect (302 Found)</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/09/17/safe-redirect-302-found.aspx</link><pubDate>Thu, 17 Sep 2009 16:33:37 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:51457</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=51457</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/09/17/safe-redirect-302-found.aspx#comments</comments><description>&lt;p&gt;I’ve just came across a question what to do if the url I wants to redirect to is invalid (server is down etc.). Obviously the redirect will fail but that is exactly what I would like to avoid. The solution is dead simple and can look like that:&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;     TryRedirect(TextBox1.Text);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; TryRedirect(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; url)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;     ServicePointManager.ServerCertificateValidationCallback = &lt;span style="color:#0000ff;"&gt;delegate&lt;/span&gt; { &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;; };&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (HttpWebResponse response = (HttpWebResponse)request.GetResponse())&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (response.StatusCode == HttpStatusCode.OK)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;                 Response.Redirect(url, &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt; (Exception ex)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum21"&gt;  21:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum22"&gt;  22:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum23"&gt;  23:&lt;/span&gt;     Response.Redirect(&lt;span style="color:#006080;"&gt;&amp;quot;Recovery.aspx?url=&amp;quot;&lt;/span&gt; + HttpUtility.UrlEncode(url), &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum24"&gt;  24:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Of course much more can be done here. One can store recovery url in config file or have it dynamic depend on some criteria such customer name. Each failed redirection can be logged and/or reported somewhere etc. But the idea is dead simple.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=51457" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category></item><item><title>ReSharper vs. CodeRush+Refactor! Pro – The Battle Begins</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/21/resharper-vs-coderush-refactor-pro-the-battle-begins.aspx</link><pubDate>Thu, 21 May 2009 16:18:53 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46993</guid><dc:creator>Jimmy</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=46993</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/21/resharper-vs-coderush-refactor-pro-the-battle-begins.aspx#comments</comments><description>&lt;p&gt;After Visual Studio 2010 has been released my first question was when DevExpress will release plug-in for the Beta. After few minutes with Google I found that it will not be very soon. To be more precise, I couldn’t find anything on that at all. On the other hand, I found that ReSharper for VS2010 will available in about a month. That gave me a kick to try to use ReSharper and maybe even switch over. Over next few weeks we are going to see how it will end up. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46993" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>See you at DDD South West</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/20/see-you-at-ddd-south-west.aspx</link><pubDate>Wed, 20 May 2009 10:35:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46959</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=46959</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/20/see-you-at-ddd-south-west.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m heading down to Taunton this Saturday for DDD Sout West (&lt;a href="http://www.dddsouthwest.com"&gt;www.dddsouthwest.com&lt;/a&gt;) where I will have a session (see below). Pop in and say hello if you will be there.&lt;/p&gt;
&lt;p&gt;Hope to see you there.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ziemowit_5F00_skowronski/ddd.JPG"&gt;&lt;img src="http://devlicio.us/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/ziemowit_5F00_skowronski/ddd.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46959" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Community/default.aspx">Community</category></item><item><title>Visual Studio 2010 Beta 1 Available for the MSDN Subscribers today</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/18/visual-studio-2010-beta-1-available-for-the-msdn-subscribers-today.aspx</link><pubDate>Mon, 18 May 2009 08:18:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46877</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=46877</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/18/visual-studio-2010-beta-1-available-for-the-msdn-subscribers-today.aspx#comments</comments><description>&lt;p&gt;Today, May 18th,&amp;nbsp;Visual Studio 2010 Beta 1 will Available for the MSDN Subscribers today. As GMT resident I&amp;#39;m waiting for someone in Microsoft to come to his/her desk and enable it. Wake up!!!&lt;/p&gt;
&lt;p&gt;http://blogs.msdn.com/dannawi/archive/2009/05/15/visual-studio-2010-beta-1-available-for-the-msdn-subscribers-on-monday-may-18th.aspx&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46877" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Geneva Beta 2 Released</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/12/geneva-beta-2-released.aspx</link><pubDate>Tue, 12 May 2009 08:42:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46618</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=46618</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/12/geneva-beta-2-released.aspx#comments</comments><description>&lt;p&gt;Geneva Beta 2 has been released yesterday. Nothing more to add but link:&amp;nbsp;&lt;a href="http://blogs.msdn.com/card/archive/2009/05/12/what-s-new-in-geneva-beta-2.aspx"&gt;http://blogs.msdn.com/card/archive/2009/05/12/what-s-new-in-geneva-beta-2.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46618" width="1" height="1"&gt;</description></item><item><title>Interoperability</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/09/interoperability.aspx</link><pubDate>Sat, 09 May 2009 16:39:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46585</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=46585</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/09/interoperability.aspx#comments</comments><description>&lt;p&gt;In a few weeks I will be giving presentation about
interoperability with WCF on DDD South West. It will be my first presentation
on an event bigger than a user group meeting. If any of you will be on the
event please come over to say hello. Also, I&amp;#39;m open to any suggestions and
ideas on what you would like to see.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46585" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/WCF/default.aspx">WCF</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Interoperability/default.aspx">Interoperability</category></item><item><title>Early morning train</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/09/early-morning-train.aspx</link><pubDate>Sat, 09 May 2009 16:37:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46584</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=46584</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/05/09/early-morning-train.aspx#comments</comments><description>&lt;p&gt;Finally I have some spare time to actually sit down and write
something ant even this only because I&amp;#39;m in the 6.48 in the morning train for
London and apart of sleeping I have nothing better to do. It&amp;#39;s been a while
since my last post and I think I lost my blogging commitment somewhere.
Assuming I ever had any. Anyway, that is not really relevant to what I wanted
to write about.&lt;/p&gt;
&lt;h3&gt;Stroud &lt;/h3&gt;
&lt;p&gt;What is your first thought when you thing about developers&amp;#39;
communities? Mine always was something around free t-shirts and having a fun. I
still think the same way but cool and free t-shirts were recently replaced by
hard work. Luckily fun is still there. Why hard work then? Well, if you are not
from my area you may not know but I&amp;#39;ve started a user group and it&amp;#39;s a whole
lot of work. I&amp;#39;ve never suspected that there are so many things to do and to
manage but even if I would I will do that again. It&amp;#39;s a great experience and
even better satisfaction when you see people coming over for a meeting. &lt;/p&gt;
&lt;h3&gt;Kemble&lt;/h3&gt;
&lt;p&gt;It&amp;#39;s taking a while to write that, maybe because I&amp;#39;m working
on my DDD presentation in the same time. Back to the user group thing.
Everything really started over a year go when I thought about this for a very
first time. Since then I was talking and promising that I will start one soon
and those were empty promises for a long while. Finally I grabbed enough
courage and determination and started. The very first thing was to have a web
site. After a quick look around I decided to use the offer Kentico has for user
groups which includes a free hosting. Perfect, no costs involved. After a few
days of work the site was up and running. Then I had to face the greatest challenge
and find at least a few members.&amp;nbsp; A quick
chat with my manager and all my colleagues had the group in their objectives.
I&amp;#39;m joking of course but it&amp;#39;s roughly how I started; by spreading the news
among everyone I knew; and it worked. At this moment the counter hit over 60
members which seem to be not very bad for the area I hope.&lt;/p&gt;
&lt;h3&gt;Swindon&lt;/h3&gt;
&lt;p&gt;The very first meeting was a huge stress. Not only the meeting
itself but also organisational aspects of it. I had to find a venue that would
suit people from all locations around, which will have required facilities,
close to a bar and cheap. Yes, money was the biggest problem I had to face and
I have to admit I&amp;#39;m quite lucky here for my manager agreed to sponsor it. It is
however difficult, especially if you don&amp;#39;t know the area very well like me.
Finally the very first meeting was a big success with 25 people, great
presentations and my lack of experience and confidence. Now, when I&amp;#39;m close to
the fourth meeting next week I feel like veteran and you know what? It feels
good.&lt;/p&gt;
&lt;h3&gt;Ditcot&lt;/h3&gt;
&lt;p&gt;Over last few months I had to manage many, many things. I
had to find another venue that will be cheaper, preferable free, because I
couldn&amp;#39;t assume I will always be able to pay. I had to find some sponsors to
have swags to give away because people love swags. Then I had to find speakers
who will come over here to show something. It&amp;#39;s challenge and quite a lot of
work sometimes but I&amp;#39;ve never regret I started. I have feeling I&amp;#39;m doing
something good and it feels just great.&lt;/p&gt;
&lt;h3&gt;Middle of nowhere&lt;/h3&gt;
&lt;p&gt;If you are thinking
about setting a group then stop and just do it. You will never regret.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46584" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Community/default.aspx">Community</category></item><item><title>First GL.net Meeting</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/01/19/first-gl-net-meeting.aspx</link><pubDate>Mon, 19 Jan 2009 22:23:23 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:43804</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=43804</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/01/19/first-gl-net-meeting.aspx#comments</comments><description>&lt;p&gt;The GL.net very first first meeting will be on 25th February 2009. Two truly great speakers kindly agreed to join us. Guy will be talking about new features in C# 4 and Paul will show live coding session with Silverlight. The meeting will be held in Royal George Hotel, Birdlip, UK. If you are living or just visiting Gloucestershire then don&amp;#39;t wait and go to the &lt;a href="http://www.gl-net.org.uk/Events/GLnet_February.aspx"&gt;meeting page&lt;/a&gt; to register now. &lt;/p&gt;  &lt;p&gt;I hope to see you there.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=43804" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Community/default.aspx">Community</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/News/default.aspx">News</category></item><item><title>New User Group</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/01/06/new-user-group.aspx</link><pubDate>Tue, 06 Jan 2009 20:51:38 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:43652</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=43652</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2009/01/06/new-user-group.aspx#comments</comments><description>&lt;p&gt;Happy New Year!&lt;/p&gt;  &lt;p&gt;Finally, after ages of talking about I did it as my New Year resolution. Just few hours ago, &lt;a href="http://www.gl-net.org.uk"&gt;GL.net&lt;/a&gt; user group has been officially open. Herein I would like to invite all .NET geeks from Gloucester, UK area. Of course, anyone else is warmly welcome.&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=43652" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Community/default.aspx">Community</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/News/default.aspx">News</category></item><item><title>I've seen enough</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/10/21/i-ve-seen-enough.aspx</link><pubDate>Tue, 21 Oct 2008 14:04:16 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42720</guid><dc:creator>Jimmy</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=42720</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/10/21/i-ve-seen-enough.aspx#comments</comments><description>&lt;p&gt;Once upon the time I posted about a job opportunity here, in MessageLabs. Now, after dozen or so interviews I can say I&amp;#39;ve seen enough to post some reflections. I hope that this post will help one to get most-dream job.
&lt;/p&gt;&lt;p&gt;Let&amp;#39;s get started from the very first thing that recruiter will see which is CV. Since we started hiring I have seen a lot of CVs. Some of them were good, some were bad and some were terrible. So terrible that I even didn&amp;#39;t read them in whole and today I would like to focus on that. 
&lt;/p&gt;&lt;p&gt;How long is your CV? Two pages, three, maybe even four? What about 11 (that&amp;#39;s eleven, it&amp;#39;s not a typo)? How one could expect any recruiter will read that? And yes, I&amp;#39;ve got one CV that was so long. Why is that important? Well, CVs are usually coming in batches of 8-10 or more. Some statistics says that average time spend on reading is about 30 seconds per CV and I have to agree with that. Your job as a candidate is to find a way to hold recruiter longer and encourage him to read your CV in details. You have just 30 seconds to say something interesting. Why then I&amp;#39;m talking about number of pages and not about design or visual excellence? When CV is two or three pages long I can scan through is in 30 seconds but I can&amp;#39;t do that with ten pages. This quick scan is the very first thing recruiter will do. Just put yourself into his skin. You are sitting 7th hour of a day, you are hungry and tired and in one moment new CV arrived. What you will do when you will open it and see that it has eight pages? Will you read all of that? Will you even look onto that? I don&amp;#39;t really think so. You will just look onto the very first page or two when you expect to see some kind of summary. For that you need just a quick look. When I&amp;#39;m looking onto CV (I&amp;#39;m not a professional) the very first thing I&amp;#39;m looking for is a summary. Then I will do a very quick look onto career history, looking for some key words. What if I will find that too long, too boring? I will throw it out.
&lt;/p&gt;&lt;p&gt;Usually they are the clearest sample for those bad practices are contractors. For reason I can&amp;#39;t fully understand they tend to write details of every project they were working on. I will analyse one example to show you what I&amp;#39;m talking about. From obvious reason I can&amp;#39;t say whose CV it was. It was extreme, eleven pages long monster that I dug out from my trash by risking my life and consciousness. Let&amp;#39;s then look what we have here. First two pages are a summary. Normally I would say summary is a good thing but two pages long? Then there are two pages of career history. Most recent, which is most important is just a name and dates. Then there are five other which some of them are just names and some has full description, responsibilities and so on. Then there are a few lines about education and hobbies. Not that bad so far? Not really because a monster is just right there – seven pages with projects descriptions without any headlines, highlight and other things that could help with killing that beast. What the hell is that?  It&amp;#39;s just seven pages of flow written in 11pt Arial. I wish no one to get that CV. 
&lt;/p&gt;&lt;p&gt;Talking about bad things would be just cruelty without showing good ones. There is good practice that CV should be two pages long and I think that makes a lot of sense. Some people will argue that they have a lot of experience and need more pages to cover everything. Let&amp;#39;s say you are applying for .NET developer role. Technology is changing so fast, that, except some extreme cases, all experience older than 5 years is not worth anything more than being mentioned in a summary. I had CV from a candidate that spent over 10 years writing in some odd languages such as Perl and only a year in .NET. What is the point of spending four pages on full history when from .Net point of view he is junior developer with one year experience? Neither I care of Perl nor I&amp;#39;m going to ask him questions about that. Instead of that he should write very long experience software development, engineering or whatever. There is no need to place more than last two jobs on your CV. Everything else should be in a summary.
&lt;/p&gt;&lt;p&gt;As for a summary, there are thousands of guides and books about how to write CV and all they are talking about how to write the summary. It should be short, clear and on the subject. There is no need to list all operating systems you know when you are applying for developer role. Take a moment to think which of your skills are relevant to the job. Don&amp;#39;t just write everything hoping that this will impress a recruiter because it will not. The only effect you will gain will be a trash bin. Think also how to show which skills are stronger than other. You can order them but don&amp;#39;t put years or months of experience. That is not readable. Personally I solved that problem by using &amp;quot;skill cloud&amp;quot; in the same way as we have tag clouds on our blogs. 
&lt;/p&gt;&lt;p&gt;It&amp;#39;s the time for some summary. Your CV is your business card. People leveraged business cards to art and we should do that with our CVs. It&amp;#39;s about how other people will see us. In the same way we will not go for interview in dirty and ragged suit why we are sending dirty and ragged CVs? I could say now that my CV is great and show it as an example but I don&amp;#39;t want for I know it&amp;#39;s not perfect. However I spent over 3 years polishing it and making in nice and clean. I have nice skill cloud, short objective, logos from certifications and so on. I&amp;#39;ve managed to place my whole career experience which is nearly 10 years long onto two pages. I&amp;#39;m proud of my CV, are you?
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Disclaimer: This post strictly represents my personal views and don&amp;#39;t reflect any policy from MessageLabs.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=42720" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Mental+disorder/default.aspx">Mental disorder</category></item><item><title>Working with .NET 1.1 in Visual Studio 2008 and Team Server</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/08/22/working-with-net-1-1-in-visual-studio-2008-and-team-server.aspx</link><pubDate>Fri, 22 Aug 2008 14:03:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42000</guid><dc:creator>Jimmy</dc:creator><slash:comments>27</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=42000</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/08/22/working-with-net-1-1-in-visual-studio-2008-and-team-server.aspx#comments</comments><description>&lt;p&gt;I was trying to write that post for so long that I&amp;#39;ve started worry that there will be new version of the Visual Studio before I will even start. Finally, I found some time and here it is. &lt;/p&gt;
&lt;p&gt;What I&amp;#39;m going to write about here is how to use the latest IDE to work with a .NET 1.1 applications. Before you will start asking why one would like to do so, there is an answer: because you can. But seriously speaking, I prefer to use much more matured IDE than the very 2003 version. There is also other, even more important reason - TFS. By importing your 1.1 projects into VS2008 you can use full benefits of TFS. That is worthwhile. So let&amp;#39;s get started. &lt;/p&gt;
&lt;p&gt;For quite a long time I was using &lt;a href="http://www.codeplex.com/MSBee"&gt;MSBee&lt;/a&gt; and VS2005 however I was not happy with that and when I advanced to the 2008 version I started looking for something else. Everything started from the great post Jomo Fisher published on his blog &amp;quot;&lt;a href="http://blogs.msdn.com/jomo_fisher/archive/2004/10/01/236879.aspx"&gt;Hack the Build: Targetting .NET Runtime 1.1 Step-by-Step&lt;/a&gt;&amp;quot; and later update &amp;quot;&lt;a href="http://blogs.msdn.com/jomo_fisher/archive/2005/04/22/410903.aspx" target="_blank"&gt;Hack the Build: Use Whidbey Beta2 to target .NET Runtime 1.1&lt;/a&gt;&amp;quot; where he described approach that is a way better than using MSBee. Everything was working fine except resources. Jomo uses ResGen task from devices version of the MSBuild but from some reason that seems not working for me. Finally, after some tests I found that adequate tasks from MSBee are working just fine. &lt;/p&gt;
&lt;h3&gt;Visual Studio 2008 &lt;/h3&gt;
&lt;p&gt;There are simple steps how to do that: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and install &lt;a href="http://www.codeplex.com/MSBee"&gt;MSBee&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Download zip file attached to this very post. Put them into your MSBuild folder, typically &amp;quot;C:\Program Files\MSBuild\&amp;quot; or &amp;quot;C:\Program Files (x86)\MSBuild\&amp;quot; if you are living in 64 bit world. &lt;br /&gt;The first one CrossCompile.CSharp.targets contains all information required to build most of the .NET 1.1 projects except the web and web services which. The latter are covered by the second file. &lt;/li&gt;
&lt;li&gt;Import your 1.1 project into Visual Studio 2008. &lt;/li&gt;
&lt;li&gt;Unload the project and edit the project file. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;In the very first line you will see: &lt;/div&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Project&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Build&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;3.5&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;xmlns&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Change the value of the ToolsVersion attribute from 3.5 to 2.0 so the line will looks like below. That will tell the MSBuild to use version from .NET 2.0 instead of 3.5.&lt;br /&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Project&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Build&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;2.0&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;xmlns&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Near the bottom of the project file you will find an Import tag that looks like: &lt;/div&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Import&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Project&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;$(MSBuildBinPath)\Microsoft.CSharp.targets&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Replace that with: &lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Import&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Project&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;$(MSBuildExtensionsPath)\CrossCompile.CSharp.targets&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;or with that, if you have a web project: &lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;Import&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Project&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;$(MSBuildExtensionsPath)\CrossCompile.CSharpWeb.targets&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Close the file and reload the project. You may have to answer a security dialog where you shall choose &amp;quot;Load project normally&amp;quot; option. &lt;/li&gt;
&lt;li&gt;In Visual Studio 2008 go to the Configuration Manager. &lt;/li&gt;
&lt;li&gt;Select &amp;quot;New...&amp;quot; from the dropdown under &amp;quot;Active solution platform&amp;quot;. &lt;/li&gt;
&lt;li&gt;Select &amp;quot;.NET 1.1&amp;quot; or &amp;quot;.NET 1.1 Web&amp;quot; for a web project and click OK. &lt;/li&gt;
&lt;li&gt;Build. You can add Generics namespace somewhere and check if there will be an error if you want to ensure that everything is working fine. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;That&amp;#39;s all. Now you can use the latest VS to work with .NET 1.1 projects. Almost everything works as it should. You can run and debug, add new classes etc. You can also mix .NET 1.1 compatible and newer projects in a single solution, including test projects. &lt;/p&gt;
&lt;p&gt;However, there are some limitations you should be aware: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio will use .NET 2.0 template to add a new class. That means you will have to remove Generics namespace declaration from the class. One can play with templates and tweak them but I don&amp;#39;t see that as a problem. &lt;/li&gt;
&lt;li&gt;There is a bit bigger issue for web applications. From the same reason as above, Visual Studio will use aspx page template from the 2.0 framework which uses partial classes to separate your code from generated by the IDE. That means you have to manually tweak every page just after you added it. It&amp;#39;s not a big problem however. My colleagues are using that method every day from quite a few months and we are fine. &lt;/li&gt;
&lt;li&gt;Similar thing can happen when you drop control from the toolbox to a page. &lt;/li&gt;
&lt;li&gt;I haven&amp;#39;t done any extensive tests with forms applications and user controls. It builds but I have no idea how IDE will behave. You will have to find that yourself. &lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Team Foundation Server &lt;/h3&gt;
&lt;p&gt;There is not too much to write about TFS in that context. Once you create a team project and build you need to remember about two things: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install MSBee and deploy target files on your build machine. &lt;/li&gt;
&lt;li&gt;
&lt;div style="BACKGROUND:white;"&gt;Remember to enter correct platform when you create new build. You can always edit TFSBuild.proj file later. Either way you should have:&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ConfigurationToBuild&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Include&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;Debug|.NET 1.1&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FlavorToBuild&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;Debug&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;FlavorToBuild&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;PlatformToBuild&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;.NET 1.1&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;PlatformToBuild&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;ConfigurationToBuild&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;And that is all. HTH. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=42000" width="1" height="1"&gt;</description><enclosure url="http://devlicio.us" length="3348" type="application/x-zip-compressed" /><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/TFS/default.aspx">TFS</category></item><item><title>MessageLabs is hiring</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/06/26/messagelabs-is-hiring.aspx</link><pubDate>Thu, 26 Jun 2008 09:48:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41092</guid><dc:creator>Jimmy</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=41092</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/06/26/messagelabs-is-hiring.aspx#comments</comments><description>&lt;p&gt;MessageLabs is looking for a Software Engineer for my team based in Gloucester, UK. It&amp;#39;s an excellent opportunity to join the best security company and become the part of the success story. Our team is group of friendly developers which are aiming to use latest technologies possible. There are a lot of challenges and exciting opportunities. &lt;/p&gt;
&lt;p&gt;You will be&amp;nbsp;mainly working on&amp;nbsp;the next generation of core web services&amp;nbsp;and system integration.&amp;nbsp;Also I expect someone to assist me with building of our own customizable build framework based on TFS and MSBuild, and implement scrum process in the company as well. There is also a lot of&amp;nbsp;work to&amp;nbsp;be done&amp;nbsp;in MOSS 2007. It should be obvious by now, but choosen technologies are .NET 3.5, WCF, Linq etc. I&amp;#39;ve managed to advance our development from .NET 1.1 to 3.5 in a bit over a year. If you are interested in working in&amp;nbsp;environment where you can implement you ideas and bring latest techologies that is right place for you.&lt;/p&gt;
&lt;p&gt;Sounds interesting? Please email me a CV (zskowronski (at) messagelabs (dot) net) or apply directly on &lt;a href="http://www.messagelabs.com/careers"&gt;www.messagelabs.com/careers&lt;/a&gt;. Please not hesitate to contact me if you have any questions. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://devlicio.us/photos/devlicious/images/41157/original.aspx" target="_blank"&gt;&lt;img src="http://devlicio.us/photos/devlicious/images/41157/386x480.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=41092" width="1" height="1"&gt;</description></item><item><title>Problems installing TFS Power Tools - March 2008 </title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/06/23/problems-installing-tfs-power-tools-march-2008.aspx</link><pubDate>Mon, 23 Jun 2008 08:15:35 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41051</guid><dc:creator>Jimmy</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=41051</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/06/23/problems-installing-tfs-power-tools-march-2008.aspx#comments</comments><description>&lt;p&gt;The new Visual Studio Team System 2008 Team Foundation Server Power Tools, March 2008 edition, may cause 1722 error when installing. There is many possible reasons for that, however one I had can be easily eliminated.
&lt;/p&gt;&lt;p&gt;First of all you should get log file. Easiest way is to run command line: &lt;strong&gt;msiexec /i tfpt.msi /le log.txt&lt;/strong&gt; All errors that happened during installation will be logged into the file. If you are lucky enough to have the same problem (if having problems can be a sort of luck), your log file will be like that:
&lt;/p&gt;&lt;p&gt;&lt;em&gt;=== Logging started: 23/06/2008  09:06:02 ===
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Error 1722.There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor.  Action DevEnvSetup, location: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\, command: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv /setup 
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;=== Logging stopped: 23/06/2008  09:06:51 ===
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;What you have to do now, is to run &lt;strong&gt;devenv /setup&lt;/strong&gt; from command line and wait till finish. To ensure if there were no errors you can run &lt;strong&gt;echo %ERRORLEVEL%&lt;/strong&gt; which should return &lt;strong&gt;0&lt;/strong&gt;. After that, you can rerun msi and this time install should go without errors. I can&amp;#39;t guarantee that trick will do in your case as good as in mine, but it&amp;#39;s always worth to try.
&lt;/p&gt;&lt;p&gt;HTH &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=41051" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/ziemowit_skowronski/archive/tags/Team+System/default.aspx">Team System</category></item><item><title>Microsoft Platform Test for Hosted Solution - Passed</title><link>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/06/19/microsoft-platform-test-for-hosted-solution-passed.aspx</link><pubDate>Thu, 19 Jun 2008 12:40:02 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41034</guid><dc:creator>Jimmy</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/ziemowit_skowronski/rsscomments.aspx?PostID=41034</wfw:commentRss><comments>http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/06/19/microsoft-platform-test-for-hosted-solution-passed.aspx#comments</comments><description>&lt;p&gt;Just two hours ago I finished Live Meeting session with VeriTest agent. One of MessageLabs solutions, the web service API that allows services configuration, just passed &amp;quot;Platform Test for ISV/Software Solutions and Hosting Solutions Competencies&amp;quot;. I&amp;#39;m damn happy for that was not easy. Code itself was not a problem for there can&amp;#39;t be any issues if it&amp;#39;s crafter correctly. The big hassle was setting up environment that allows us to carry on test without compromising security. All that is now done and I am truly happy. And that is funny thing about that. I feel satisfaction I&amp;#39;ve never felt after writing code. That can mean two things for me. Either I&amp;#39;m writing a rubbish code or I&amp;#39;m experiencing manager level satisfaction. Hope it&amp;#39;s second one.
&lt;/p&gt;&lt;p&gt;Anyway, if there are any of you who are thinking about attempting one of Microsoft tests and needs some help - just let me know.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=41034" width="1" height="1"&gt;</description></item></channel></rss>