<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.lybecker.com/blog/wp-atom.php">
	<title type="text">Anders Lybeckers Weblog!</title>
	<subtitle type="text">My software development adventures…</subtitle>

	<updated>2010-08-29T06:25:38Z</updated>
	<generator uri="http://wordpress.org/" version="abc">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.lybecker.com/blog" />
	<id>http://www.lybecker.com/blog/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AndersLybecker" /><feedburner:info uri="anderslybecker" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Enabling Danish for SQL Server FullText]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/reSEslrByMQ/" />
		<id>http://www.lybecker.com/blog/?p=704</id>
		<updated>2010-08-09T18:16:30Z</updated>
		<published>2010-08-09T18:10:19Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Full Text Search" /><category scheme="http://www.lybecker.com/blog" term="MS FullText" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Danish" /><category scheme="http://www.lybecker.com/blog" term="FullText" /><category scheme="http://www.lybecker.com/blog" term="IFilter" /><category scheme="http://www.lybecker.com/blog" term="Stemmer" /><category scheme="http://www.lybecker.com/blog" term="Wordbreaker" />		<summary type="html"><![CDATA[

SQL Server FullText enables you to search large amount of strings fast, and it is easy to use. It hasn’t changed much since SQL Server 2000.
A simple getting started tutorial can be found on Code Project.



SQL Server FullText is easy to use in applications requiring string searching.
The Danish, Polish and Turkish wordbreaker and stemmer implementations [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'>Transferring SQL Server logins</a></li>
<li><a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'>Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'>SQL Server build version</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/">&lt;div class="articleInlineBlocks alignright"&gt;&lt;img src="/blog/wp-content/themes/default/images/inlineblock_top.gif" class="articleInlineImage" height="5" /&gt;&lt;/p&gt;
&lt;p class="articleInlineBlockContent"&gt;
SQL Server FullText enables you to search large amount of strings fast, and it is easy to use. It hasn’t changed much since SQL Server 2000.&lt;br /&gt;
A simple getting started tutorial can be found on &lt;a title="Creating Full Text Catalog and Full Text Search" href="http://www.codeproject.com/KB/database/SQLServer2K8FullTextSearh.aspx"&gt;Code Project&lt;/a&gt;.
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&lt;img style="margin-top: 10px;" src="/blog/wp-content/themes/default/images/inlineblock_bottom.gif" alt="" class="articleInlineImage" height="15" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;SQL Server FullText is easy to use in applications requiring string searching.&lt;/p&gt;
&lt;p&gt;The Danish, Polish and Turkish wordbreaker and stemmer implementations for SQL Server FullText is not developed by Microsoft and therefore not enabled by default. The libraries are however part of the installation process and are therefore present on disk.&lt;/p&gt;
&lt;p&gt;To make use of the Danish language capabilities in SQL Server 2008, register the libraries in registry and reload the FullText languages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download &amp;amp; run the &lt;a href="http://www.lybecker.com/blog/wp-content/uploads/DanishFullText.zip"&gt;DanishFulltext.reg&lt;/a&gt; file on the server. It will register wordbreaker, stemmer and default location of the thesaurus xml file.&lt;/li&gt;
&lt;li&gt;Run the exec sp_fulltext_service &amp;#8216;update_languages&amp;#8217; in a Management Studio.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now verify that Danish is enabled with this query: SELECT name FROM sys.fulltext_languages&lt;/p&gt;
&lt;p&gt;Note: The DanishFullText.reg assumes that SQL Server is a default instance (not a named instance). If not, modify the file by changing the MSSQL10.MSSQLSERVER to the instance name.&lt;/p&gt;
&lt;p&gt;It is the same case with Polish and Turkish – they are not registered by default. See more in the MSDN article &lt;a title="MSDN article" href="http://msdn.microsoft.com/en-us/library/ms345188.aspx"&gt;How to: Load Licensed Third-Party Word Breakers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;List of out of the box SQL Server 2008 FullText supported languages: Arabic, Bengali (India), Brazilian, British English, Bulgarian, Catalan, Chinese (Hong Kong SAR, PRC), Chinese (Macau SAR), Chinese (Singapore), Croatian, Danish, Dutch, English, French, German, Gujarati, Hebrew, Hindi, Icelandic, Indonesian ,Italian, Japanese, Kannada, Korean, Latvian, Lithuanian, Malay &amp;#8211; Malaysia, Malayalam, Marathi, Neutral, Norwegian (Bokmål), Polish, Portuguese, Punjabi, Romanian, Russian, Serbian (Cyrillic), Serbian (Latin), Simplified Chinese, Slovak, Slovenian, Spanish, Swedish, Tamil, Telugu, Thai, Traditional Chinese, Turkish, Ukrainian, Urdu, Vietnamese.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/reSEslrByMQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Java 4-ever]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/K9sVmgA03ok/" />
		<id>http://www.lybecker.com/blog/?p=689</id>
		<updated>2010-07-18T06:23:25Z</updated>
		<published>2010-07-04T19:09:58Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Code fun" /><category scheme="http://www.lybecker.com/blog" term="Stuff" /><category scheme="http://www.lybecker.com/blog" term="Java" /><category scheme="http://www.lybecker.com/blog" term="Programming" />		<summary type="html"><![CDATA[I find this video hilarious&#8230;

You should use the best tools at hand to solve the problem. That said; choosing between Java or .Net doesn’t really matter in most cases. There are however some areas where Java is a better choice and vice versa.
I can’t wait to see it in the cinema  
PS. I do [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/07/04/java-4-ever/">&lt;p&gt;I find this video hilarious&amp;#8230;&lt;br /&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="334" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.youtube.com/v/A1zySeNpW20&amp;amp;hl=da_DK&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;embed type="application/x-shockwave-flash" width="550" height="334" src="http://www.youtube.com/v/A1zySeNpW20&amp;amp;hl=da_DK&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
You should use the best tools at hand to solve the problem. That said; choosing between Java or .Net doesn’t really matter in most cases. There are however some areas where Java is a better choice and vice versa.&lt;/p&gt;
&lt;p&gt;I can’t wait to see it in the cinema &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;PS. I do develop with Java even though I do not blog much about it.&lt;/p&gt;
&lt;p&gt;Update: YouTube removed the video due to copyright claims. You can still see it &lt;a href="http://jz10.java.no/java-4-ever-trailer.html"&gt;JavaZone&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/K9sVmgA03ok" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/07/04/java-4-ever/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/07/04/java-4-ever/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/07/04/java-4-ever/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Meeting the SQL Azure Development Team]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/4HX0Et9sH9c/" />
		<id>http://www.lybecker.com/blog/?p=675</id>
		<updated>2010-06-30T14:28:05Z</updated>
		<published>2010-06-30T14:28:05Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="SQL Azure" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Azure" /><category scheme="http://www.lybecker.com/blog" term="Cloud" /><category scheme="http://www.lybecker.com/blog" term="Database" /><category scheme="http://www.lybecker.com/blog" term="Microsoft SQL Server" />		<summary type="html"><![CDATA[
Last week I was at Microsoft HQ in Redmond, WA, USA. I was invited by the SQL Azure Development Team to look at some of the new unreleased features and comment on features in their roadmap.
Unfortunately most of the content was confidential, meaning that I was under NDA, so I may not disclose any details. [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/' rel='bookmark' title='Permanent Link: World’s first electronic annual general meeting'>World’s first electronic annual general meeting</a></li>
<li><a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'>Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'>My presentation at the Microsoft product launch 2008</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/">&lt;p style="text-align: center;"&gt;&lt;img class="size-medium wp-image-682   aligncenter" title="SQL Azure Logo" src="http://www.lybecker.com/blog/wp-content/uploads/SqlAzureLogo-300x130.png" alt="" width="300" height="130" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;Last week I was at Microsoft HQ in Redmond, WA, USA. I was invited by the &lt;a title="SQL Azure Team Blog" href="http://blogs.msdn.com/b/sqlazure/"&gt;SQL Azure Development Team&lt;/a&gt; to look at some of the new unreleased features and comment on features in their roadmap.&lt;/p&gt;
&lt;p&gt;Unfortunately most of the content was confidential, meaning that I was under &lt;a title="Non-Disclosure Agreement on Wikipedia" href="http://en.wikipedia.org/wiki/Non-disclosure_agreement"&gt;NDA&lt;/a&gt;, so I may not disclose any details. Sorry :-/&lt;/p&gt;
&lt;p&gt;During the week with the SQL Azure Development Team I was fortunate to be engaged in technical detailed discussion about some of the upcoming feature releases – mainly discussing the SQL Server features not currently available in SQL Azure. It was interesting and enlightening at the same time to discuss their technical challenges and why they have build SQL Azure the way they have.&lt;/p&gt;
&lt;p&gt;All in all, my conclusion after this event is that Microsoft takes SQL Azure seriously and it will become a major player in the &lt;a title="Relational Database Management System on Wikipedia" href="http://en.wikipedia.org/wiki/Relational_database_management_system"&gt;RDBMS&lt;/a&gt; world. It will not just be a SQL Server in the cloud, but a separate product with different market segments and different features. I am looking forward to a bright future with SQL Azure &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/' rel='bookmark' title='Permanent Link: World’s first electronic annual general meeting'&gt;World’s first electronic annual general meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'&gt;My presentation at the Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/4HX0Et9sH9c" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Check for breaking changes in APIs]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/QBwtOew-MaI/" />
		<id>http://www.lybecker.com/blog/?p=667</id>
		<updated>2010-08-09T18:11:24Z</updated>
		<published>2010-06-08T05:59:09Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Full Text Search" /><category scheme="http://www.lybecker.com/blog" term="Lucene" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="Apache Lucene" /><category scheme="http://www.lybecker.com/blog" term="API" /><category scheme="http://www.lybecker.com/blog" term="Breaking Changes" />		<summary type="html"><![CDATA[Have you ever had the need to compare interfaces of two versions of the same framework?
If you have, then ApiChange is a tool for you. It’s open source, powerful and easy to use  
I gave it a spin comparing current trunk version 2.9.2 of Lucene.Net with the latest official release version 2.4.0.
I downloaded ApiChange [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'>Miracle Open World 2010 Lucene Presentation</a></li>
<li><a href='http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/' rel='bookmark' title='Permanent Link: 32-bit WCF memory allocation trouble'>32-bit WCF memory allocation trouble</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' rel='bookmark' title='Permanent Link: Speaking about Lucene at Miracle Open World 2010'>Speaking about Lucene at Miracle Open World 2010</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/">&lt;p&gt;Have you ever had the need to compare interfaces of two versions of the same framework?&lt;/p&gt;
&lt;p&gt;If you have, then &lt;a title="ApiChange on CodePlex" href="http://apichange.codeplex.com/"&gt;ApiChange&lt;/a&gt; is a tool for you. It’s open source, powerful and easy to use &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;I gave it a spin comparing current trunk version 2.9.2 of Lucene.Net with the latest official release version 2.4.0.&lt;/p&gt;
&lt;p&gt;I downloaded ApiChange and ran the following command in a command prompt:&lt;/p&gt;
&lt;pre class="brush: bash;"&gt;
ApiChange.exe -Diff -old C:\Lucene.Net_2_4_0\Lucene.Net.dll -new C:\trunk\Lucene.Net.dll
&lt;/pre&gt;
&lt;p&gt;The output &lt;a href="http://www.lybecker.com/blog/wp-content/uploads/BreakingChangesInLucene.txt"&gt;lists all the differences&lt;/a&gt;, but here is a summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;23 public types where removed&lt;/li&gt;
&lt;li&gt;96 public types where added&lt;/li&gt;
&lt;li&gt;158 public types where changed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cool little tool with other features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Diff public types for breaking changes.&lt;/li&gt;
&lt;li&gt;Who uses a method?&lt;/li&gt;
&lt;li&gt;Who uses a type?&lt;/li&gt;
&lt;li&gt;Who uses implements an interface?&lt;/li&gt;
&lt;li&gt;Who references me?&lt;/li&gt;
&lt;li&gt;What format has the binary (32/64, Managed C++, Pure IL, Unmanaged)?&lt;/li&gt;
&lt;li&gt;Search for all event subscribers and unsubscribers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s based on &lt;a title="Mono Cecil's website" href="http://www.mono-project.com/Cecil"&gt;Mono Cecil&lt;/a&gt; – a free IL parser, and not reflection as I initial thought. &lt;a title="ApiChange author blog post ApiChange Is Released!" href="http://geekswithblogs.net/akraus1/archive/2010/06/03/140207.aspx"&gt;Go check it out…&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/' rel='bookmark' title='Permanent Link: 32-bit WCF memory allocation trouble'&gt;32-bit WCF memory allocation trouble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' rel='bookmark' title='Permanent Link: Speaking about Lucene at Miracle Open World 2010'&gt;Speaking about Lucene at Miracle Open World 2010&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/QBwtOew-MaI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Levels of reuse in Software Development]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/LY7Xi4H7vJs/" />
		<id>http://www.lybecker.com/blog/?p=656</id>
		<updated>2010-06-01T06:52:33Z</updated>
		<published>2010-06-01T06:52:33Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Everyday coding" /><category scheme="http://www.lybecker.com/blog" term="Ilities" /><category scheme="http://www.lybecker.com/blog" term="Stuff" /><category scheme="http://www.lybecker.com/blog" term="Design pattern" /><category scheme="http://www.lybecker.com/blog" term="Methodologies" /><category scheme="http://www.lybecker.com/blog" term="Object-oriented programming" />		<summary type="html"><![CDATA[One of the promises of object-orientation is reuse. Developing new software systems is expensive, and maintaining them is even more expensive. Reuse is therefore sensible in both business and technology perspectives.
With assistance of Erich Gamma, I have identified four levels of reuse.
First level of reuse: Copy/paste
Duplicating code or functionality makes it easy to reuse it. [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' rel='bookmark' title='Permanent Link: Reuse in SQL Server 2008 Integration Services'>Reuse in SQL Server 2008 Integration Services</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/Softwarepuzzle.jpg"&gt;&lt;img class="alignright size-full wp-image-662" title="SoftwarePuzzle" src="http://www.lybecker.com/blog/wp-content/uploads/Softwarepuzzle.jpg" alt="" width="165" height="153" /&gt;&lt;/a&gt;One of the promises of object-orientation is reuse. Developing new software systems is expensive, and maintaining them is even more expensive. Reuse is therefore sensible in both business and technology perspectives.&lt;/p&gt;
&lt;p&gt;With assistance of Erich Gamma, I have identified four levels of reuse.&lt;/p&gt;
&lt;h4&gt;First level of reuse: Copy/paste&lt;/h4&gt;
&lt;p&gt;Duplicating code or functionality makes it easy to reuse it. It’s a real timesaver at first, but keeping all the duplicates up-to-date and maintaining them is horrifying task. Not to mention the problems when forgetting to update one or more duplicates…&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Copy and paste programming is a pejorative term to describe highly repetitive computer programming code apparently produced by copy and paste operations. It is frequently symptomatic of a lack of programming competence, or an insufficiently expressive development environment, as subroutines or libraries would normally be used instead. In certain contexts it has legitimate value, if used with care.” &lt;a title="Copy/past programming on Wikipedia" href="http://en.wikipedia.org/wiki/Copy_and_paste_programming"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Second level of reuse: Class libraries&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Reuse at class level or a set of classes in a software library is common and also fairly easy with object-oriented languages.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Libraries contain code and data that provide services to independent programs. This allows the sharing and changing of code and data in a modular fashion. Some executables are both standalone programs and libraries, but most libraries are not executables …” &lt;a title="Software Libraries on Wikipedia" href="http://en.wikipedia.org/wiki/Library_(computer_science)"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Third level of reuse: Design Patterns&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Patterns allow you to reuse design ideas and concepts independent of concrete code.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.” &lt;a title="Design Patterns on Wikipedia" href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Fourth level of reuse: Frameworks&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;An object-oriented abstract design to solve a specific problem – often very specialized, like Unit Testing frameworks and Object-Relational Mapping frameworks, but can be large, complex or domain specific.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;A software framework … is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality. Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API, yet they contain some key distinguishing features that separate them from normal libraries.&amp;#8221; &lt;a title="Software Frameworks on Wikipedia" href="http://en.wikipedia.org/wiki/Software_framework"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It’s all about being pragmatic &amp;#8211; not all software will reach fourth level of reuse and will be structured as frameworks &amp;#8211; frankly it shouldn’t. That said; copy/past style development is unquestionably a wrong path.&lt;/p&gt;
&lt;p&gt;What level is your company at?&lt;/p&gt;
&lt;div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' rel='bookmark' title='Permanent Link: Reuse in SQL Server 2008 Integration Services'&gt;Reuse in SQL Server 2008 Integration Services&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/LY7Xi4H7vJs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Ageing pictogram]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/tLNSKZlRf_8/" />
		<id>http://www.lybecker.com/blog/?p=646</id>
		<updated>2010-08-09T18:12:11Z</updated>
		<published>2010-05-19T21:02:03Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Conference" /><category scheme="http://www.lybecker.com/blog" term="Full Text Search" /><category scheme="http://www.lybecker.com/blog" term="Lucene" /><category scheme="http://www.lybecker.com/blog" term="Stuff" /><category scheme="http://www.lybecker.com/blog" term="Apache Lucene" /><category scheme="http://www.lybecker.com/blog" term="Pictogram" /><category scheme="http://www.lybecker.com/blog" term="Prague" />		<summary type="html"><![CDATA[
I’m in Prague, Czech for the Apache Lucene EuroCon 2010; wandered around, where I saw this drawing on a house wall.
I find it hilarious – especially the natural shadow over the coffins. It’s just by pure coincidence that I was there, at the time of day where the doorway cast its shadow over the coffins [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/' rel='bookmark' title='Permanent Link: Check for breaking changes in APIs'>Check for breaking changes in APIs</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/05/19/ageing-pictogram/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/AgeingPictogram.jpg"&gt;&lt;img class="alignnone size-full wp-image-650" title="Ageing Pictogram" src="http://www.lybecker.com/blog/wp-content/uploads/AgeingPictogram.jpg" alt="" width="550" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’m in Prague, Czech for the &lt;a title="Conference website" href="http://www.lucene-eurocon.org/"&gt;Apache Lucene EuroCon 2010&lt;/a&gt;; wandered around, where I saw this drawing on a house wall.&lt;/p&gt;
&lt;p&gt;I find it hilarious – especially the natural shadow over the coffins. It’s just by pure coincidence that I was there, at the time of day where the doorway cast its shadow over the coffins &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/' rel='bookmark' title='Permanent Link: Check for breaking changes in APIs'&gt;Check for breaking changes in APIs&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/tLNSKZlRf_8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/05/19/ageing-pictogram/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/05/19/ageing-pictogram/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/05/19/ageing-pictogram/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Finding Missing Indexes with SQL Server DMVs]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/xZv15vX9AUo/" />
		<id>http://www.lybecker.com/blog/?p=637</id>
		<updated>2010-05-11T14:01:49Z</updated>
		<published>2010-05-10T21:06:43Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="DMVs" /><category scheme="http://www.lybecker.com/blog" term="Perfornance" /><category scheme="http://www.lybecker.com/blog" term="SQL Server 2005" /><category scheme="http://www.lybecker.com/blog" term="SQL Server 2008" />		<summary type="html"><![CDATA[Finding Missing Indexes with DMVsSome time ago I wrote written about easy index wins for SQL Server 2005.
SQL server maintains statistics about indexes you should consider creating. This time I’ll show you a DMV (Dynamic Management View) that lists index candidates. This method works for SQL Server 2005 SP2 and later versions.
The query is based [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &#8211; index candidates on SQL Server 2005'>Easy win &#8211; index candidates on SQL Server 2005</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'>Transferring SQL Server logins</a></li>
<li><a href='http://www.lybecker.com/blog/2007/11/23/free-sql-server-tools/' rel='bookmark' title='Permanent Link: Free SQL Server tools'>Free SQL Server tools</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/">&lt;p&gt;Finding Missing Indexes with DMVsSome time ago I wrote written about &lt;a title="Anders Lybeckers Weblog - Easy win – index candidates on SQL Server 2005" href="http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/"&gt;easy index wins for SQL Server 2005&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;SQL server maintains statistics about indexes you should consider creating. This time I’ll show you a DMV (Dynamic Management View) that lists index candidates. This method works for SQL Server 2005 SP2 and later versions.&lt;/p&gt;
&lt;p&gt;The query is based on three DMVs and returns index candidates where the calculated improvement is more than 10%:&lt;/p&gt;
&lt;pre class="brush: sql;"&gt;
SELECT
  migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) * (migs.user_seeks + migs.user_scans) AS improvement_measure_pct,
  QUOTENAME(db_name(mid.database_id)) AS [database],
  QUOTENAME(OBJECT_SCHEMA_NAME(mid.object_id, mid.database_id)) AS [schema],
  QUOTENAME(OBJECT_NAME(mid.object_id, mid.database_id)) AS [table],
  'CREATE INDEX [missing_index_' + CONVERT(varchar(64), NEWID()) + ']'
  + ' ON ' + mid.statement
  + ' (' + ISNULL (mid.equality_columns, '')
  + CASE
      WHEN mid.equality_columns IS NOT NULL
	    AND mid.inequality_columns IS NOT NULL THEN ','
      ELSE ''
    END
  + ISNULL(mid.inequality_columns, '')
  + ')'
  + ISNULL(' INCLUDE (' + mid.included_columns + ')', '')
	  AS create_index_statement,
  migs.*,
  mid.database_id,
  mid.[object_id]
FROM sys.dm_db_missing_index_groups mig
  INNER JOIN sys.dm_db_missing_index_group_stats migs
	ON migs.group_handle = mig.index_group_handle
  INNER JOIN sys.dm_db_missing_index_details mid
	ON mig.index_handle = mid.index_handle
WHERE
	migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) *
		(migs.user_seeks + migs.user_scans) &amp;gt; 10
ORDER BY
	migs.avg_total_user_cost * migs.avg_user_impact *
		(migs.user_seeks + migs.user_scans) DESC
&lt;/pre&gt;
&lt;p&gt;It is important to note, that these are index candidates are only &lt;em&gt;candidates&lt;/em&gt; and the improvements are based on &lt;em&gt;estimates&lt;/em&gt;. The estimated improvement does not take extra disk space requirements and the maintenance of the indexes during updates, inserts and deletes. Furthermore it does not make recommendation about usage of clustered or non-clustered indexes.&lt;/p&gt;
&lt;p&gt;This blog post is inspired by Bart Duncan&amp;#8217;s &lt;a title="Bart Duncan's SQL WebLog" href="http://blogs.msdn.com/bartd/archive/2007/07/19/are-you-using-sql-s-missing-index-dmvs.aspx"&gt;Are you using SQL&amp;#8217;s missing index DMVs&lt;/a&gt;?&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/11/23/free-sql-server-tools/' rel='bookmark' title='Permanent Link: Free SQL Server tools'&gt;Free SQL Server tools&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/xZv15vX9AUo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Visual Studio 2010 keyboard shortcuts]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/d3uYdoXPtzA/" />
		<id>http://www.lybecker.com/blog/?p=624</id>
		<updated>2010-05-02T07:39:41Z</updated>
		<published>2010-05-02T07:39:41Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Everyday coding" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="Visual Studio" /><category scheme="http://www.lybecker.com/blog" term="shortcut keys" />		<summary type="html"><![CDATA[I am fond of keyboard shortcuts and wish I was a keyboard-shortcut-ninja and didn’t have to rely on the mouse all the time.
Using keyboard shortcuts boosts productivity and ergonomically a better choice, as the risk of getting a tennis elbow/mouse elbow diminish.
Source of keyboard shortcuts for Visual Studio 2010:

Visual Studio 2010 keyboard shortcuts on MSDN
Visual [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2008 shortcuts features'>Visual Studio 2008 shortcuts features</a></li>
<li><a href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2005 shortcuts features'>Visual Studio 2005 shortcuts features</a></li>
<li><a href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' rel='bookmark' title='Permanent Link: Visual Studio 2010 Beta 1 available'>Visual Studio 2010 Beta 1 available</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/VisualStudio2010Logo.jpg"&gt;&lt;img class="alignright size-full wp-image-628" title="Visual Studio 2010 Logo" src="http://www.lybecker.com/blog/wp-content/uploads/VisualStudio2010Logo.jpg" alt="" width="157" height="105" /&gt;&lt;/a&gt;I am fond of keyboard shortcuts and wish I was a keyboard-shortcut-ninja and didn’t have to rely on the mouse all the time.&lt;/p&gt;
&lt;p&gt;Using keyboard shortcuts boosts productivity and ergonomically a better choice, as the risk of getting a tennis elbow/mouse elbow diminish.&lt;/p&gt;
&lt;p&gt;Source of keyboard shortcuts for Visual Studio 2010:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Visual Studio 2010 keyboard shortcuts article on MSDN" href="http://msdn.microsoft.com/en-us/library/dd576362(v=VS.100).aspx"&gt;Visual Studio 2010 keyboard shortcuts on MSDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Visual Studio 2010 keyboard shortcut pamphlets" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=92ced922-d505-457a-8c9c-84036160639f"&gt;Visual Studio 2010 keyboard shortcuts pamphlets &amp;#8211; ready to print&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="JetBrains ReSharper keyboard shortcuts pamphlet" href="http://www.jetbrains.com/resharper/docs/ReSharper50DefaultKeymap_VS_scheme.pdf"&gt;ReSharper 5 default keyboard shortcuts pamphlet &amp;#8211; ready to print&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2008 shortcuts features'&gt;Visual Studio 2008 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2005 shortcuts features'&gt;Visual Studio 2005 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' rel='bookmark' title='Permanent Link: Visual Studio 2010 Beta 1 available'&gt;Visual Studio 2010 Beta 1 available&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/d3uYdoXPtzA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Removing SVN folders with PowerShell]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/j45WhbX_Ug4/" />
		<id>http://www.lybecker.com/blog/?p=595</id>
		<updated>2010-04-24T14:42:57Z</updated>
		<published>2010-04-24T14:42:57Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Everyday coding" /><category scheme="http://www.lybecker.com/blog" term="PowerShell" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="Batch" /><category scheme="http://www.lybecker.com/blog" term="SVN" />		<summary type="html"><![CDATA[
I need to remove.svn folders from an existing Visual Studio Solution a customer email me, so I could commit it to another SVN repository.
If I had access to the original SVN repository, I could have used the export function, as it does not include the .svn folders – but no, it should not be that [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/04/24/removing-svn-folders-with-powershell/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/PowerShellLogo.jpg"&gt;&lt;img class="alignright size-thumbnail wp-image-613" title="PowerShell Logo" src="http://www.lybecker.com/blog/wp-content/uploads/PowerShellLogo-150x150.jpg" alt="" width="150" height="150" /&gt;&lt;/a&gt;&lt;br /&gt;
I need to remove.svn folders from an existing Visual Studio Solution a customer email me, so I could commit it to another SVN repository.&lt;/p&gt;
&lt;p&gt;If I had access to the original SVN repository, I could have used the export function, as it does not include the .svn folders – but no, it should not be that easy.&lt;/p&gt;
&lt;p&gt;What the heck, I have been putting it off way too long to start working with PowerShell. It should be a familiar environment as it is object-oriented with a C# like syntax with full access to the .Net Framework Base Class Libraries (BCL).&lt;/p&gt;
&lt;p&gt;Here it goes – my first PowerShell script…&lt;/p&gt;
&lt;pre class="brush: powershell;"&gt;
function RemoveSvnFolders([string]$path)
{
    Write-Host &amp;quot;Removing .svn folders in path $path recursive&amp;quot;

	Get-ChildItem $path -Include &amp;quot;.svn&amp;quot; -Force -Recurse |
		Where {$_.psIsContainer -eq $true} |
		Foreach ($_)
		{
			Remove-Item $_.Fullname -Force -Recurse
		}
}
&lt;/pre&gt;
&lt;p&gt;The &lt;a title="Write-Host Cmdlet article on TechNet" href="http://technet.microsoft.com/en-us/library/ee177031.aspx"&gt;Write-Host Cmdlet&lt;/a&gt; just writes the content to console window.&lt;/p&gt;
&lt;div class="articleInlineBlocks alignright"&gt;&lt;img src="/blog/wp-content/themes/default/images/inlineblock_top.gif" class="articleInlineImage" height="5" /&gt;&lt;/p&gt;
&lt;p class="articleInlineBlockContent"&gt;
If you are like me, a PowerShell novice &amp;#8211; start with the &lt;a title="Getting Started with Windows PowerShell article on TechNet" href="http://technet.microsoft.com/en-us/library/ee177003.aspx"&gt;Getting Started with Windows PowerShell&lt;/a&gt; article and use the free tool &lt;a title="Free PowerShell IDE for PowerShell" href="http://www.quest.com/powershell/"&gt;PowerGUI&lt;/a&gt; from Quest Software.  It’s PowerShell IDE with an integrated syntax highlighter editor and debugger.
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&lt;img style="margin-top: 10px;" src="/blog/wp-content/themes/default/images/inlineblock_bottom.gif" alt="" class="articleInlineImage" height="15" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In line 5 the &lt;a title="Get-ChildItem Cmdlet article on TechNet" href="http://technet.microsoft.com/en-us/library/dd347686.aspx"&gt;Get-ChildItem Cmdlet&lt;/a&gt; iterates the path recursively and filtering the result to include only “.svn” files and folders. The force parameter allows the cmdlet to get items that cannot otherwise be accessed by the user, such as hidden or system files. Get-ChildItem Cmdlet can also iterate the registry.&lt;/p&gt;
&lt;p&gt;Afterwards the result from Get-ChildItem Cmdlet is piped to the Where-Object Cmdlet (Where is an alias for Where-Object). The psIsContainer is a property on a folder. If it is equal to true pass it to the next pipe. I could have written the following instead:&lt;/p&gt;
&lt;pre class="brush: powershell;"&gt;
Where {$_.mode -match &amp;quot;d&amp;quot;}
&lt;/pre&gt;
&lt;p&gt;Use the below statement to list all properties for the files and folders in the current folder:&lt;/p&gt;
&lt;pre class="brush: powershell;"&gt;
Get-ChildItem | format-list -property *
&lt;/pre&gt;
&lt;p&gt;The foreach statement iterates every item and deletes the folder with the &lt;a title="Remove-Item Cmdlet article on TechNet" href="http://technet.microsoft.com/en-us/library/dd315401.aspx"&gt;Remove-Item Cmdlet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Calling the method is as simple as:&lt;/p&gt;
&lt;pre class="brush: powershell;"&gt;
RemoveSvnFolders(&amp;quot;c:\svn\My Solution&amp;quot;)
&lt;/pre&gt;
&lt;p&gt;On TechNet there is a myriad of articles with the root &lt;a title="Windows PowerShell articles on TechNet" href="http://technet.microsoft.com/en-us/library/bb978525.aspx"&gt;Windows PowerShell Core&lt;/a&gt; and more task oriented like &lt;a title="How-to articles on TechNet" href="http://technet.microsoft.com/en-us/scriptcenter/dd772285.aspx"&gt;A Task-Based Guide to Windows PowerShell Cmdlets&lt;/a&gt; and &lt;a title="Article on Pipelining on TechNet" href="http://technet.microsoft.com/en-us/library/ee176927.aspx"&gt;Piping and the Pipeline in Windows PowerShell&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/Remove-SVN-folders.zip"&gt;Remove SVN folders PowerShell Script&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Happy PowerShelling… &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/j45WhbX_Ug4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/04/24/removing-svn-folders-with-powershell/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/04/24/removing-svn-folders-with-powershell/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/04/24/removing-svn-folders-with-powershell/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Miracle Open World 2010 Lucene Presentation]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/QpUaqkiL51M/" />
		<id>http://www.lybecker.com/blog/?p=589</id>
		<updated>2010-08-09T18:12:40Z</updated>
		<published>2010-04-20T17:46:01Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="Full Text Search" /><category scheme="http://www.lybecker.com/blog" term="Lucene" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="dotNet" /><category scheme="http://www.lybecker.com/blog" term="Graph Database" /><category scheme="http://www.lybecker.com/blog" term="MOW2010" /><category scheme="http://www.lybecker.com/blog" term="WinDbg" />		<summary type="html"><![CDATA[The conference is over and it was a great success. I meet a lot of new people and had lots of technical discussions about .Net, graph databases, freetext search, SQL Server, Oracle Service Bus, debugging with WinDbg and extensions.
The slides and demo code for my Lucene session is available here:

Making freetext search with Lucene.Net work [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' rel='bookmark' title='Permanent Link: Speaking about Lucene at Miracle Open World 2010'>Speaking about Lucene at Miracle Open World 2010</a></li>
<li><a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'>My presentation at the Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/' rel='bookmark' title='Permanent Link: Lucene.Net and Transactions'>Lucene.Net and Transactions</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/">&lt;p&gt;The conference is over and it was a great success. I meet a lot of new people and had lots of technical discussions about .Net, graph databases, freetext search, SQL Server, Oracle Service Bus, debugging with WinDbg and extensions.&lt;/p&gt;
&lt;p&gt;The slides and demo code for my Lucene session is available here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Making freetext search with Lucene.Net work for you presentation" href="http://www.lybecker.com/blog/wp-content/uploads/Making-freetext-search-with-Lucene.Net-work-for-you.pdf"&gt;Making freetext search with Lucene.Net work for you presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/LucenePlayground.zip"&gt;Lucene Playground (Visual Studio 2010 Solution)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My session &amp;#8220;Making freetext search with Lucene.Net work for you&amp;#8221; abstract:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Lucene is an open source full-featured text search engine library, making searching in large amounts of text lightning fast. Lucene are in use by many large sites like Wikipedia, LinkedIn, MySpace etc.&lt;/p&gt;
&lt;p&gt;It is easy to get started with Lucene, but there are many pitfalls… In this session you will learn about the do’s and don’t’s for indexing and searching, tools, scaling, new features in version 2.9 and some of the more advanced features.&lt;/p&gt;
&lt;p&gt;This presentation will use the Microsoft .Net implementation of Lucene named Lucene.Net, but the content of this presentation applies for ported versions of Lucene.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' rel='bookmark' title='Permanent Link: Speaking about Lucene at Miracle Open World 2010'&gt;Speaking about Lucene at Miracle Open World 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'&gt;My presentation at the Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/' rel='bookmark' title='Permanent Link: Lucene.Net and Transactions'&gt;Lucene.Net and Transactions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/QpUaqkiL51M" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Speaking about Lucene at Miracle Open World 2010]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/VzWBYLHsu1U/" />
		<id>http://www.lybecker.com/blog/?p=580</id>
		<updated>2010-04-04T17:04:10Z</updated>
		<published>2010-04-04T16:40:12Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="Conference" /><category scheme="http://www.lybecker.com/blog" term="Lucene" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" />		<summary type="html"><![CDATA[The conference Miracle Open World 2010 is soon upon us at Legoland (April 14.-16.)  
There will be four tracks this year: Oracle track, SQL Server track, .Net track and a workshop track.
The conference is legendary because time spend at the conference is divided between 80% technical stuff and 80% social networking. No kidding’ socializing [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'>Miracle Open World 2010 Lucene Presentation</a></li>
<li><a href='http://www.lybecker.com/blog/2007/02/21/sql-server-open-world/' rel='bookmark' title='Permanent Link: SQL Server Open World'>SQL Server Open World</a></li>
<li><a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'>Great conference</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/">&lt;p&gt;&lt;img class="alignright size-full wp-image-582" title="Miracle Open World 2010" src="http://www.lybecker.com/blog/wp-content/uploads/MOW2010Logo.gif" alt="" width="135" height="200" /&gt;The conference Miracle Open World 2010 is soon upon us at Legoland (April 14.-16.) &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;There will be four tracks this year: Oracle track, SQL Server track, .Net track and a workshop track.&lt;/p&gt;
&lt;p&gt;The conference is legendary because time spend at the conference is divided between 80% technical stuff and 80% social networking. No kidding’ socializing is a big part of this conference with gala-dinner and the not-to-miss beach party at Lalandia Aquadome (including drinks).&lt;/p&gt;
&lt;p&gt;This year I only have one session where I’ll be presenting Lucene.Net.&lt;/p&gt;
&lt;p&gt;Session abstract:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Lucene is an open source full-featured text search engine library, making searching in large amounts of text lightning fast. Lucene are in use by many large sites like Wikipedia, LinkedIn, MySpace etc.&lt;/p&gt;
&lt;p&gt;It is easy to get started with Lucene, but there are many pitfalls… In this session you will learn about the do&amp;#8217;s and don&amp;#8217;t&amp;#8217;s for indexing and searching, tools, scaling, new features in version 2.9 and some of the more advanced features.&lt;/p&gt;
&lt;p&gt;This presentation will use the Microsoft .Net implementation of Lucene named Lucene.Net, but the content of this presentation applies for ported versions of Lucene.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;At the time of writing, 207 participants have registered for the conference. You can still register – it’s not too late.&lt;/p&gt;
&lt;p&gt;See more at the &lt;a title="Miracle Open World 2010 website" href="http://mow2010.dk/"&gt;Miracle Open World 2010 site&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/21/sql-server-open-world/' rel='bookmark' title='Permanent Link: SQL Server Open World'&gt;SQL Server Open World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'&gt;Great conference&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/VzWBYLHsu1U" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Upgraded the wireless network at work]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/G0bnMSJd3Jw/" />
		<id>http://www.lybecker.com/blog/?p=571</id>
		<updated>2010-04-04T14:47:19Z</updated>
		<published>2010-04-04T14:02:56Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Stuff" /><category scheme="http://www.lybecker.com/blog" term="Miracle" /><category scheme="http://www.lybecker.com/blog" term="WiFi" />		<summary type="html"><![CDATA[With new Wireless Access Points spread around the office building, we can now utilize the full potential of the 802.11n protocol.

  


No related posts.


No related posts.]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/04/04/upgraded-the-wireless-network-at-work/">&lt;p&gt;With new Wireless Access Points spread around the office building, we can now utilize the full potential of the &lt;a title="IEEE 802.11 on Wikipedia" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11n"&gt;802.11n protocol&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img class="size-full wp-image-573 aligncenter" title="FastWireless" src="http://www.lybecker.com/blog/wp-content/uploads/FastWireless1.png" alt="" width="367" height="443" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt; &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/G0bnMSJd3Jw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/04/04/upgraded-the-wireless-network-at-work/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/04/04/upgraded-the-wireless-network-at-work/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/04/04/upgraded-the-wireless-network-at-work/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[It’s my birthday today]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/q4jnPjrjzS0/" />
		<id>http://www.lybecker.com/blog/?p=567</id>
		<updated>2010-04-02T07:07:17Z</updated>
		<published>2010-04-02T07:06:05Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="Birthday" />		<summary type="html"><![CDATA[Yep – It’s true, I’m one year older today.
The American singer and songwriter Marvin Gaye and Hans Christian Andersen – the world famous Danish author and poet noted for his children’s fairy tale stories like &#8220;The Ugly Duckling&#8221; and &#8220;The Little Mermaid&#8221; – both where born April 2nd.
This is also the day, The Falklands War [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/04/02/it%e2%80%99s-my-birthday-today/">&lt;p&gt;Yep – It’s true, I’m one year older today.&lt;/p&gt;
&lt;p&gt;The American singer and songwriter &lt;a title="Wikipedia - Marvin Gaye" href="http://en.wikipedia.org/wiki/Marvin_Gaye"&gt;Marvin Gaye&lt;/a&gt; and &lt;a title="Wikipedia - Hans Christian Andersen" href="http://en.wikipedia.org/wiki/Hans_Christian_Andersen"&gt;Hans Christian Andersen&lt;/a&gt; – the world famous Danish author and poet noted for his children’s fairy tale stories like &amp;#8220;&lt;a title="Wikipedia - Fairy Tale The Ugly Duckling" href="http://en.wikipedia.org/wiki/The_Ugly_Duckling"&gt;The Ugly Duckling&lt;/a&gt;&amp;#8221; and &amp;#8220;&lt;a title="Wikipedia - Fairy Tale The Little Mermaid" href="http://en.wikipedia.org/wiki/The_Little_Mermaid"&gt;The Little Mermaid&lt;/a&gt;&amp;#8221; – both where born April 2&lt;sup&gt;nd&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;This is also the day, The Falklands War started where Argentina invades the British Falkland Islands in 1982.&lt;/p&gt;
&lt;p&gt;You can read more about &lt;a title="Information about April 2nd on Wikipedia" href="http://en.wikipedia.org/wiki/April_2"&gt;April 2&lt;sup&gt;nd&lt;/sup&gt; on Wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now I’m already 33 years old :-S&lt;/p&gt;


&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/q4jnPjrjzS0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/04/02/it%e2%80%99s-my-birthday-today/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/04/02/it%e2%80%99s-my-birthday-today/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/04/02/it%e2%80%99s-my-birthday-today/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Compress files into individual archives]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/Ut9sVS1PxNg/" />
		<id>http://www.lybecker.com/blog/?p=550</id>
		<updated>2010-03-21T13:20:29Z</updated>
		<published>2010-03-21T13:20:29Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="7-Zip" /><category scheme="http://www.lybecker.com/blog" term="Batch" /><category scheme="http://www.lybecker.com/blog" term="DOS" />		<summary type="html"><![CDATA[I needed to compress a lot of files into individual zip archives – I did not want to do it manually  
Add the following to a bat file and every file with the extension txt will be compressed into a Zip archive with 7-Zip file archiver:

@echo off
For %%f in (*.txt) do 7z.exe a -tzip [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/03/21/compress-files-into-individual-archives/">&lt;p&gt;I needed to compress a lot of files into individual zip archives – I did not want to do it manually &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Add the following to a bat file and every file with the extension txt will be compressed into a Zip archive with &lt;a title="7-Zip's website" href="http://www.7-zip.org/"&gt;7-Zip file archiver&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="brush: bash;"&gt;
@echo off
For %%f in (*.txt) do 7z.exe a -tzip %%f.zip %%f
&lt;/pre&gt;
&lt;p&gt;E.g. &lt;em&gt;a.txt&lt;/em&gt; will be compressed to the archive &lt;em&gt;a.txt.zip&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This was not exactly what I needed, as the dual extension caused problems in later processing.  In needed to remove the extension preceding the zip extension – therefore:&lt;/p&gt;
&lt;pre class="brush: bash;"&gt;
@echo off
For %%f in (*.txt) do 7z.exe a -tzip %%~nf.zip %%f
&lt;/pre&gt;
&lt;p&gt;E.g. &lt;em&gt;a.txt&lt;/em&gt; will be compressed to the archive &lt;em&gt;a.zip&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That’s it &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Ut9sVS1PxNg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/03/21/compress-files-into-individual-archives/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/03/21/compress-files-into-individual-archives/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/03/21/compress-files-into-individual-archives/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[SQL Server build version]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/RcFzX1IqsC4/" />
		<id>http://www.lybecker.com/blog/?p=527</id>
		<updated>2010-04-30T08:34:32Z</updated>
		<published>2010-03-17T18:58:01Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" />		<summary type="html"><![CDATA[
Working with SQL Server it is often important to know which edition, version and service pack applied to the instance.
This information easily retrieve with either of these two system functions ServerProperty or @@Version:

SELECT @@VERSION

SELECT SERVERPROPERTY('ProductVersion'),
       SERVERPROPERTY('ProductLevel'),
       SERVERPROPERTY('Edition')

Both of the returns roughly the same [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &#8211; index candidates on SQL Server 2005'>Easy win &#8211; index candidates on SQL Server 2005</a></li>
<li><a href='http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/' rel='bookmark' title='Permanent Link: Finding Missing Indexes with SQL Server DMVs'>Finding Missing Indexes with SQL Server DMVs</a></li>
<li><a href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' rel='bookmark' title='Permanent Link: Reuse in SQL Server 2008 Integration Services'>Reuse in SQL Server 2008 Integration Services</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/">&lt;p&gt;&lt;img class="alignright size-full wp-image-538" title="Databases" src="http://www.lybecker.com/blog/wp-content/uploads/Databases.jpg" alt="" width="161" height="120" /&gt;&lt;br /&gt;
Working with SQL Server it is often important to know which edition, version and service pack applied to the instance.&lt;/p&gt;
&lt;p&gt;This information easily retrieve with either of these two system functions ServerProperty or @@Version:&lt;/p&gt;
&lt;pre class="brush: sql;"&gt;
SELECT @@VERSION

SELECT SERVERPROPERTY('ProductVersion'),
       SERVERPROPERTY('ProductLevel'),
       SERVERPROPERTY('Edition')
&lt;/pre&gt;
&lt;p&gt;Both of the returns roughly the same information, but I tend to use the @@Version function as it easier to remember and type.&lt;/p&gt;
&lt;p&gt;With the ServerProperty function additional information can be retrieved like MachineName, InstanceName or BuildClrVersion. &lt;a title="ServerProperty function on MSDN" href="http://msdn.microsoft.com/en-us/library/ms174396.aspx"&gt;See more about the ServerProperty function on MSDN&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From the build number alone it is possible to figure out which version of the SQL Server and Service Packs applied via the below table:&lt;/p&gt;
&lt;table style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="4" bordercolor="#cccccc"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;RTM&lt;/td&gt;
&lt;td&gt;SP1&lt;/td&gt;
&lt;td&gt;SP2&lt;/td&gt;
&lt;td&gt;SP3&lt;/td&gt;
&lt;td&gt;SP4&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2008 R2&lt;/td&gt;
&lt;td&gt;10.50.1600.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2008&lt;/td&gt;
&lt;td&gt;10.00.1600.22&lt;/td&gt;
&lt;td&gt;10.00.2531&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2005&lt;/td&gt;
&lt;td&gt;9.00.1399.06&lt;/td&gt;
&lt;td&gt;9.00.2047&lt;/td&gt;
&lt;td&gt;9.00.3042&lt;/td&gt;
&lt;td&gt;9.00.4035&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2000&lt;/td&gt;
&lt;td&gt;8.00.194&lt;/td&gt;
&lt;td&gt;8.00.384&lt;/td&gt;
&lt;td&gt;8.00.532&lt;/td&gt;
&lt;td&gt;8.00.760&lt;/td&gt;
&lt;td&gt;8.00.2039&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Credit for the above table is due to &lt;a href="http://sqlserverbuilds.blogspot.com/"&gt;this site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; April 30th 2010: Added SQL Server 2008 R2 RTM build number&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/' rel='bookmark' title='Permanent Link: Finding Missing Indexes with SQL Server DMVs'&gt;Finding Missing Indexes with SQL Server DMVs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' rel='bookmark' title='Permanent Link: Reuse in SQL Server 2008 Integration Services'&gt;Reuse in SQL Server 2008 Integration Services&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/RcFzX1IqsC4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Transferring SQL Server logins]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/OhvcgOBA-mc/" />
		<id>http://www.lybecker.com/blog/?p=518</id>
		<updated>2010-03-01T17:31:53Z</updated>
		<published>2010-03-01T17:31:53Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Security" /><category scheme="http://www.lybecker.com/blog" term="SQL Server 2008" />		<summary type="html"><![CDATA[I had to migrate a SQL Server 2008 instance on to new hardware.
I choose to detach the databases and attach the databases on the new SQL Server 2008 instance on the new hardware. This was easy, but the origin SQL Server instance used mixed SQL Server and Windows Authentication Mode. This also meant that I [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'>SQL Server build version</a></li>
<li><a href='http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/' rel='bookmark' title='Permanent Link: Enabling Danish for SQL Server FullText'>Enabling Danish for SQL Server FullText</a></li>
<li><a href='http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/' rel='bookmark' title='Permanent Link: How to check for and enable read committed snapshot isolation'>How to check for and enable read committed snapshot isolation</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/">&lt;p&gt;&lt;img class="alignright size-full wp-image-520" title="Files" src="http://www.lybecker.com/blog/wp-content/uploads/Files.png" alt="" width="158" height="91" /&gt;I had to migrate a SQL Server 2008 instance on to new hardware.&lt;/p&gt;
&lt;p&gt;I choose to detach the databases and attach the databases on the new SQL Server 2008 instance on the new hardware. This was easy, but the origin SQL Server instance used mixed SQL Server and Windows Authentication Mode. This also meant that I had to migrate SQL Server logins, as the logins where a mix of SQL Server logins and Active Directory domain accounts/groups.&lt;/p&gt;
&lt;p&gt;Both the SQL Server logins and domain accounts/groups has an unique &lt;a title="SID explained on Wikipedia" href="http://en.wikipedia.org/wiki/Security_Identifier"&gt;SID&lt;/a&gt; (Security Identifier), which ties the logins in the SQL Server with the users in the database.&lt;/p&gt;
&lt;p&gt;While the domain accounts/groups resides in the Active Directory domain controllers, the SQL Server logins only resides in the SQL Server. This means, moving domain accounts/groups is easy, by just creating the same users in the new SQL Server instance, but SQL Server logins is not. I could either choose to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Recreate the SQL Server logins with new users in each of the databases, as new SQL Server logins will get new SIDs and therefore not be tied to the old database users. This also requires that you know all the passwords – alternative reconfigure all the client applications using SQL Server logins &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /&gt; &lt;/li&gt;
&lt;li&gt;Transfer the SQL Server logins with SID and password &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How to transfer SQL Server logins? See the KB article: &lt;a title="KB article" href="http://support.microsoft.com/default.aspx/kb/918992/"&gt;How to transfer the logins and the passwords between instances of SQL Server 2005 and SQL Server 2008&lt;/a&gt;. Easy &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/' rel='bookmark' title='Permanent Link: Enabling Danish for SQL Server FullText'&gt;Enabling Danish for SQL Server FullText&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/' rel='bookmark' title='Permanent Link: How to check for and enable read committed snapshot isolation'&gt;How to check for and enable read committed snapshot isolation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/OhvcgOBA-mc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Cisco VPN (IPSec) support on 64 bit platforms]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/LNAINWHfKCA/" />
		<id>http://www.lybecker.com/blog/?p=507</id>
		<updated>2010-05-31T18:08:34Z</updated>
		<published>2010-01-14T18:58:28Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="Security" /><category scheme="http://www.lybecker.com/blog" term="VPN" /><category scheme="http://www.lybecker.com/blog" term="Windows 7" />		<summary type="html"><![CDATA[I like Windows 7 x64, but I hate Cisco’s lack of support for the IPSec protocol on 64-bit platforms. Many of our customers use IPSec and the Cisco VPN Client – therefore I cannot connect to the customer’s network via IPSec VPN tunnels on my primary laptop  
Until today  
A colleague of mine [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'>Configuring the DTC for WCF with OleTx</a></li>
<li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-ws-atomictransaction/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with WS-AtomicTransaction'>Configuring the DTC for WCF with WS-AtomicTransaction</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2010/01/14/cisco-vpn-ipsec-support-on-64-bit-platforms/">&lt;p&gt;&lt;a href="http://www.shrew.net/"&gt;&lt;img class="alignright size-full wp-image-508" title="Shrew Soft Logo" src="http://www.lybecker.com/blog/wp-content/uploads/shrewsoft-logo.png" alt="Shrew Soft Logo" width="100" height="111" /&gt;&lt;/a&gt;I like Windows 7 x64, but I hate Cisco’s lack of support for the IPSec protocol on 64-bit platforms. Many of our customers use IPSec and the Cisco VPN Client – therefore I cannot connect to the customer’s network via IPSec VPN tunnels on my primary laptop &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Until today &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;A colleague of mine recommended &lt;a title="Shrew Soft's website" href="http://www.shrew.net/"&gt;Shrew Soft VPN Client&lt;/a&gt;. It’s free and works like a charm. It’s a lot faster connecting and negotiating to the remote network than Cisco VPN Client, so fast in fact, that I initially thought that the connection failed. I’ve been using it for a couple of days, connecting to multiple customers, without any issues.&lt;/p&gt;
&lt;p&gt;Why does Cisco implement a VPN client for x64 platforms?&lt;/p&gt;
&lt;p&gt;I guess it is a money making scheme. They want to push their new Cisco VPN boxes and their new Cisco AnyConnect VPN client (expensive!), which makes use of SSL VPN.&lt;/p&gt;
&lt;p&gt;Greg Ferro has another critical article &lt;a title="Article Early Death of Cisco VPN Client Forces VPN License Fees" href="http://etherealmind.com/premature-death-cisco-vpn-client-end-of-life/"&gt;Early Death of Cisco VPN Client Forces VPN License Fees&lt;/a&gt; with more details about Cisco’s SSL VPN.&lt;/p&gt;
&lt;p&gt;I know of a commercial IPSec VPN client from &lt;a title="NCP's CPN client" href="http://www.ncp-e.com/en/solutions/vpn-products/secure-entry-client.html"&gt;NCP&lt;/a&gt; that works fine with Cisco IPSec VPN tunnels, but the steep price tag of $144 USD + taxes is too much.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update May 31, 2010:&lt;/strong&gt; Cisco has released an x64 version of their client tools for Windows 7 with IPSec protocol support. Either my money making scheme hypotheses is wrong or Cisco feared the wrath of my blog readers &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-ws-atomictransaction/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with WS-AtomicTransaction'&gt;Configuring the DTC for WCF with WS-AtomicTransaction&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/LNAINWHfKCA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2010/01/14/cisco-vpn-ipsec-support-on-64-bit-platforms/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2010/01/14/cisco-vpn-ipsec-support-on-64-bit-platforms/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2010/01/14/cisco-vpn-ipsec-support-on-64-bit-platforms/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Lucene.Net and Transactions]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/j1LkKVioGyw/" />
		<id>http://www.lybecker.com/blog/?p=400</id>
		<updated>2010-08-09T18:13:13Z</updated>
		<published>2009-12-03T20:00:46Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Full Text Search" /><category scheme="http://www.lybecker.com/blog" term="Lucene" /><category scheme="http://www.lybecker.com/blog" term="dotNet" /><category scheme="http://www.lybecker.com/blog" term="Lucene.Net" /><category scheme="http://www.lybecker.com/blog" term="Transactions" />		<summary type="html"><![CDATA[


Lucene.Net is an open source full text search engine library (a port from Java). It is stable and works like a charm &#8211; I’ve been using Lucene.Net for a couple of years now and implement a handful of solutions. Lucene is awesome.
If you want to try working with Lucene.Net, then the DimeCast.Net crew has recently [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'>Configuring the DTC for WCF with OleTx</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'>Miracle Open World 2010 Lucene Presentation</a></li>
<li><a href='http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/' rel='bookmark' title='Permanent Link: Check for breaking changes in APIs'>Check for breaking changes in APIs</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/">&lt;div class="articleInlineBlocks alignright"&gt;&lt;img class="articleInlineImage" src="/blog/wp-content/themes/default/images/inlineblock_top.gif" alt="" height="5" /&gt;&lt;/p&gt;
&lt;p class="articleInlineBlockContent" style="text-align: center;"&gt;
&lt;p class="articleInlineBlockContent"&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/LuceneLogo.gif"&gt;&lt;img class="aligncenter size-full wp-image-492" title="Lucene Search Engine Logo" src="http://www.lybecker.com/blog/wp-content/uploads/LuceneLogo.gif" alt="Lucene Search Engine Logo" width="160" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="articleInlineBlockContent"&gt;Lucene.Net is an open source full text search engine library (a port from Java). It is stable and works like a charm &amp;#8211; I’ve been using Lucene.Net for a couple of years now and implement a handful of solutions. Lucene is awesome.&lt;/p&gt;
&lt;p class="articleInlineBlockContent"&gt;If you want to try working with Lucene.Net, then the &lt;a title="Lucene.Net at dimecast.net" href="http://dimecasts.net/Casts/ByTag/Lucene"&gt;DimeCast.Net&lt;/a&gt; crew has recently made two short webcasts introducing Lucene.Net.&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&lt;img class="articleInlineImage" style="margin-top: 10px;" src="/blog/wp-content/themes/default/images/inlineblock_bottom.gif" alt="" height="15" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;.Net 2.0 made it simple to use transactions with the System.Transactions namespace. Two of the great features are automatic elevation to distributed transactions (and utilize the Distributed Transaction Coordinator) and the other is the simplicity of creating your own transactional resource managers.&lt;/p&gt;
&lt;p&gt;The .Net Framework defines a resource manager as a resource that can automatically enlist in a transaction managed by System.Transactions – which means that any object that implements any of the following interfaces can enlist in a transaction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IEnlistmentNotification for the &lt;a title="2PC protocol at Wikipedia" href="http://en.wikipedia.org/wiki/Two-phase_commit_protocol"&gt;two-phase-commit protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IPromotableSinglePhaseNotification for the single-phase-commit protocol (non-distributed transactions)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To implement a resource manager for the Lucene.Net IndexWriter, and therefore make it transactional, all you have to do is the following:&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;
public class TransactionalIndexWriter : IndexWriter, IEnlistmentNotification
{
    #region ctor
    public TransactionalIndexWriter(Directory d, Analyzer a, bool create, MaxFieldLength mfl)
        : base(d, a, create, mfl)
    {
        EnlistTransaction();
    }
    /* More constructors */
    #endregion

    public void EnlistTransaction()
    {
        // Enlist in transaction if ambient transaction exists
        Transaction tx = Transaction.Current;
        if (tx != null)
            tx.EnlistVolatile(this, EnlistmentOptions.None);
    }

    #region IEnlistmentNotification Members
    public void Commit(Enlistment enlistment)
    {
        base.Commit();
        enlistment.Done();
    }

    public void InDoubt(Enlistment enlistment)
    {
        // Do nothing.
        enlistment.Done();
    }

    public void Prepare(PreparingEnlistment preparingEnlistment)
    {
        base.PrepareCommit();
        preparingEnlistment.Prepared();
    }

    public void Rollback(Enlistment enlistment)
    {
        base.Rollback();
        enlistment.Done();
    }
    #endregion
}
&lt;/pre&gt;
&lt;p&gt;You can use it like so:&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;
IndexWriter indexWriter = null;
TransactionScope tx = null;

try
{
    tx = new TransactionScope();
    indexWriter = new TransactionalIndexWriter(...);

    // Perform transactional work
    indexWriter.AddDocument(new Document());
    indexWriter.AddDocument(new Document());
    indexWriter.AddDocument(new Document());

    // Connect to Database, MSMQ etc. to elevate to a distributed transaction

    // Commit transaction
    tx.Complete();
}
finally
{
    if (tx != null)
        tx.Dispose();

    if (indexWriter != null)
        indexWriter.Close();
}
&lt;/pre&gt;
&lt;p&gt;Fairly simply uh? Just remember to instantiate the TransactionalIndexWriter or call the public method EnlistTransaction within the scope of an ambient transaction.&lt;br /&gt;
You might consider implementing IDisposable for TransactionalIndexWriter so you can take advantage of the using statement.&lt;/p&gt;
&lt;p&gt;I will leave it to the reader to implement a TransactionalIndexReader.&lt;/p&gt;
&lt;div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w :WordDocument&gt; &lt;/w&gt;&lt;w :View&gt;Normal&lt;/w&gt; &lt;w :Zoom&gt;0&lt;/w&gt; &lt;w :TrackMoves /&gt; &lt;w :TrackFormatting /&gt; &lt;w :HyphenationZone&gt;21&lt;/w&gt; &lt;w :PunctuationKerning /&gt; &lt;w :ValidateAgainstSchemas /&gt; &lt;w :SaveIfXMLInvalid&gt;false&lt;/w&gt; &lt;w :IgnoreMixedContent&gt;false&lt;/w&gt; &lt;w :AlwaysShowPlaceholderText&gt;false&lt;/w&gt; &lt;w :DoNotPromoteQF /&gt; &lt;w :LidThemeOther&gt;DA&lt;/w&gt; &lt;w :LidThemeAsian&gt;ZH-CN&lt;/w&gt; &lt;w :LidThemeComplexScript&gt;X-NONE&lt;/w&gt; &lt;w :Compatibility&gt; &lt;w :BreakWrappedTables /&gt; &lt;w :SnapToGridInCell /&gt; &lt;w :WrapTextWithPunct /&gt; &lt;w :UseAsianBreakRules /&gt; &lt;w :DontGrowAutofit /&gt; &lt;w :SplitPgBreakAndParaMark /&gt; &lt;w :DontVertAlignCellWithSp /&gt; &lt;w :DontBreakConstrainedForcedTables /&gt; &lt;w :DontVertAlignInTxbx /&gt; &lt;w :Word11KerningPairs /&gt; &lt;w :CachedColBalance /&gt; &lt;w :UseFELayout /&gt; &lt;/w&gt; &lt;m :mathPr&gt; &lt;m :mathFont m:val="Cambria Math" /&gt; &lt;m :brkBin m:val="before" /&gt; &lt;m :brkBinSub m:val="&amp;#45;-" /&gt; &lt;m :smallFrac m:val="off" /&gt; &lt;m :dispDef /&gt; &lt;m :lMargin m:val="0" /&gt; &lt;m :rMargin m:val="0" /&gt; &lt;m :defJc m:val="centerGroup" /&gt; &lt;m :wrapIndent m:val="1440" /&gt; &lt;m :intLim m:val="subSup" /&gt; &lt;m :naryLim m:val="undOvr" /&gt; &lt;/m&gt; &lt;/xml&gt;&lt; ![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w :LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"&gt; &lt;w :LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt; &lt;w :LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt; &lt;w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 1" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 2" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 3" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 4" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 5" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 6" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 7" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 8" /&gt; &lt;w :LsdException Locked="false" Priority="39" Name="toc 9" /&gt; &lt;w :LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt; &lt;w :LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt; &lt;w :LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt; &lt;w :LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt; &lt;w :LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt; &lt;w :LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt; &lt;w :LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /&gt; &lt;w :LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt; &lt;w :LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt; &lt;w :LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt; &lt;w :LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt; &lt;w :LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt; &lt;w :LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt; &lt;w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt; &lt;w :LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt; &lt;w :LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt; &lt;w :LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt; &lt;w :LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt; &lt;w :LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt; &lt;w :LsdException Locked="false" Priority="37" Name="Bibliography" /&gt; &lt;w :LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt; &lt;/w&gt; &lt;/xml&gt;&lt; ![endif]--&gt;&lt;!--  /* Font Definitions */  @font-face 	{font-family:SimSun; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:宋体; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 680460288 22 0 262145 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;} @font-face 	{font-family:"@SimSun"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 680460288 22 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:SimSun; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:SimSun; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:3.0cm 2.0cm 3.0cm 2.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt;&lt;!--[if gte mso 10]&gt; &lt;mce :style&gt;&lt; !   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --&gt; &lt;!--[endif]--&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Lucene.Net is an open source full text search engine library (a port from Java). It is stable and works like a charm &amp;#8211; I’ve been using Lucene.Net for a couple of years now and implement a handful of solutions. Lucene is awesome.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;If you want to try working with Lucene.Net, then the DimeCast.Net crew has recently made two 10 short webcast introducing Lucene.Net (http://dimecasts.net/Casts/ByTag/Lucene).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/mce&gt;&lt;/div&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/06/08/check-for-breaking-changes-in-apis/' rel='bookmark' title='Permanent Link: Check for breaking changes in APIs'&gt;Check for breaking changes in APIs&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/j1LkKVioGyw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[TechEd Berlin 2009]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/6rzOQKlcgBE/" />
		<id>http://www.lybecker.com/blog/?p=390</id>
		<updated>2009-11-06T20:21:47Z</updated>
		<published>2009-11-05T18:47:28Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="Conference" /><category scheme="http://www.lybecker.com/blog" term="TechEd" />		<summary type="html"><![CDATA[I’m going to TechEd conference in Berlin next week. Are you going?
I haven’t taken the time to browse through the session catalogs yet, but I will be seeking information about:

Microsoft&#8217;s acquisition of FAST Search and how Microsoft incorporates into their products
Microsoft SQL Server 2008 R2 and especially the spatial support for Reporting Services
The new features [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'>Great conference</a></li>
<li><a href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' rel='bookmark' title='Permanent Link: New blog &#8211; NoTech'>New blog &#8211; NoTech</a></li>
<li><a href='http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/' rel='bookmark' title='Permanent Link: Visiting Microsoft in Johannesburg, South Africa'>Visiting Microsoft in Johannesburg, South Africa</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/11/05/teched-berlin-2009/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/TechEd_Berlin2009.gif"&gt;&lt;img class="alignright size-full wp-image-391" title="TechEd Berlin 2009" src="http://www.lybecker.com/blog/wp-content/uploads/TechEd_Berlin2009.gif" alt="TechEd Berlin 2009" width="120" height="90" /&gt;&lt;/a&gt;I’m going to TechEd conference in Berlin next week. Are you going?&lt;/p&gt;
&lt;p&gt;I haven’t taken the time to browse through the session catalogs yet, but I will be seeking information about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft&amp;#8217;s acquisition of FAST Search and how Microsoft incorporates into their products&lt;/li&gt;
&lt;li&gt;Microsoft SQL Server 2008 R2 and especially the spatial support for Reporting Services&lt;/li&gt;
&lt;li&gt;The new features of Windows Communication Foundation 4.0, the redesigned Windows Workflow Foundation 4.0 and .Net 4.0 in general.&lt;/li&gt;
&lt;li&gt;The Windows Azure Platform&lt;/li&gt;
&lt;li&gt;ASP.Net MVC 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are going, drop me a mail and I’ll buy you a beer. That’s the least I can do for my readers &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'&gt;Great conference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' rel='bookmark' title='Permanent Link: New blog &amp;#8211; NoTech'&gt;New blog &amp;#8211; NoTech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/' rel='bookmark' title='Permanent Link: Visiting Microsoft in Johannesburg, South Africa'&gt;Visiting Microsoft in Johannesburg, South Africa&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/6rzOQKlcgBE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/11/05/teched-berlin-2009/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/11/05/teched-berlin-2009/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/11/05/teched-berlin-2009/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[ASP.NET MVC Best Practices]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/LVaS1jiR1TU/" />
		<id>http://www.lybecker.com/blog/?p=373</id>
		<updated>2009-10-29T19:06:22Z</updated>
		<published>2009-10-29T18:56:29Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="dotNet" /><category scheme="http://www.lybecker.com/blog" term="MVC" />		<summary type="html"><![CDATA[I love ASP.Net MVC – It has made web development fun. It also introduced new pitfalls…
Microsoft MVP Simone Chiaretta has fathered 12 ASP.NET MVC Best Practices worth reading.
In particular I find the these items interesting:

“DomainModel != ViewModel”  with the ASP.NET MVC View Model Patterns
 “Pay attention to the Verbs” with the PRG Pattern (Post-Redirect-Get)



Related posts:Great [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'>Great conference</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/10/29/asp-net-mvc-best-practices/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/ASPNet_MVC.png"&gt;&lt;img class="size-thumbnail wp-image-374 alignright" title="ASP.Net MVC" src="http://www.lybecker.com/blog/wp-content/uploads/ASPNet_MVC-150x150.png" alt="ASP.Net MVC" width="150" height="150" /&gt;&lt;/a&gt;I love ASP.Net MVC – It has made web development fun. It also introduced new pitfalls…&lt;/p&gt;
&lt;p&gt;Microsoft MVP Simone Chiaretta has fathered &lt;a title="Blog post: 12 ASP.NET MVC Best Practices" href="http://codeclimber.net.nz/archive/2009/10/27/12-asp.net-mvc-best-practices.aspx"&gt;12 ASP.NET MVC Best Practices&lt;/a&gt; worth reading.&lt;/p&gt;
&lt;p&gt;In particular I find the these items interesting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“DomainModel != ViewModel”  with the &lt;a title="Blog post: ASP.NET MVC View Model Patterns" href="http://geekswithblogs.net/michelotti/archive/2009/10/25/asp.net-mvc-view-model-patterns.aspx"&gt;ASP.NET MVC View Model Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; “Pay attention to the Verbs” with the &lt;a title="Blog post: ASP.NET MVC - Using Post, Redirect, Get Pattern" href="http://blog.eworldui.net/post/2008/05/ASPNET-MVC---Using-Post2c-Redirect2c-Get-Pattern.aspx"&gt;PRG Pattern (Post-Redirect-Get)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'&gt;Great conference&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/LVaS1jiR1TU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/10/29/asp-net-mvc-best-practices/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/10/29/asp-net-mvc-best-practices/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/10/29/asp-net-mvc-best-practices/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Initial slow WCF request]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/LYkTyrcOEZc/" />
		<id>http://www.lybecker.com/blog/?p=367</id>
		<updated>2009-10-23T21:01:06Z</updated>
		<published>2009-10-23T19:15:35Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Cloud" /><category scheme="http://www.lybecker.com/blog" term="WCF" />		<summary type="html"><![CDATA[If working with any of the HTTP Bindings you might experience that the first WCF request takes a long time to complete.
This is because the initial HTTP connection tries to get the proxy settings automatically. This is done by requesting the configuration via a HTTP GET http://wpad/wpad.dat. If proxy server automatic configuration is not configured, [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/' rel='bookmark' title='Permanent Link: How to view default values for a WCF binding'>How to view default values for a WCF binding</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'>Building a Windows Communication Foundation client</a></li>
<li><a href='http://www.lybecker.com/blog/2007/04/30/wcf-sessions-and-reliable-messaging/' rel='bookmark' title='Permanent Link: WCF Sessions and Reliable Messaging'>WCF Sessions and Reliable Messaging</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/10/23/initial-slow-wcf-request/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/Snail.png"&gt;&lt;img class="alignright size-full wp-image-370" title="Snail" src="http://www.lybecker.com/blog/wp-content/uploads/Snail.png" alt="Snail" width="200" height="159" /&gt;&lt;/a&gt;If working with any of the HTTP Bindings you might experience that the first WCF request takes a long time to complete.&lt;/p&gt;
&lt;p&gt;This is because the initial HTTP connection tries to get the proxy settings automatically. This is done by requesting the configuration via a HTTP GET http://wpad/wpad.dat. If proxy server automatic configuration is not configured, the request times out and the initial WCF can send the request directly to the destination address. This may add 30 seconds to the initial WCF request!&lt;/p&gt;
&lt;p&gt;You can disable this behavior by specifying UseDefaultWebProxy = false on the binding.&lt;/p&gt;
&lt;p&gt;You can read more about &lt;a href="http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol"&gt;Web Proxy Auto-Discovery Protocol ( WPAD ) at Wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This applies to basicHttpBinding, wsHttpBinding, wsDualHttpBinding, webHttpBinding, ws2007FederationHttpBinding, wsFederationHttpBinding, basicHttpContextBinding, wsHttpContextBinding and the new Azure ServiceBus bindings basicHttpRelayBinding, wsHttpRelayBinding, webHttpRelayBinding&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/' rel='bookmark' title='Permanent Link: How to view default values for a WCF binding'&gt;How to view default values for a WCF binding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/04/30/wcf-sessions-and-reliable-messaging/' rel='bookmark' title='Permanent Link: WCF Sessions and Reliable Messaging'&gt;WCF Sessions and Reliable Messaging&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/LYkTyrcOEZc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/10/23/initial-slow-wcf-request/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/10/23/initial-slow-wcf-request/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/10/23/initial-slow-wcf-request/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Reuse in SQL Server 2008 Integration Services]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/-VFr1jvfWkg/" />
		<id>http://www.lybecker.com/blog/?p=365</id>
		<updated>2009-10-22T19:27:34Z</updated>
		<published>2009-10-22T19:27:34Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="SSIS" />		<summary type="html"><![CDATA[Or lack of  
My current project requires SSIS (SQL Server 2008 Integration Services) packages for ETL processing.
SSIS seems very capable, but lacks fundamental things that a developer like me takes for granted. I did not expect SSIS to have the ability of inheritance as it isn’t object-oriented, but I did expect functions or methods [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/' rel='bookmark' title='Permanent Link: Levels of reuse in Software Development'>Levels of reuse in Software Development</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'>Transferring SQL Server logins</a></li>
<li><a href='http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/' rel='bookmark' title='Permanent Link: Change Data Capture (CDC) in SQL Server 2008'>Change Data Capture (CDC) in SQL Server 2008</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/">&lt;p&gt;Or lack of &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;My current project requires SSIS (SQL Server 2008 Integration Services) packages for &lt;a title="ETL at Wikipedia" href="http://en.wikipedia.org/wiki/Extract,_transform,_load"&gt;ETL&lt;/a&gt; processing.&lt;/p&gt;
&lt;p&gt;SSIS seems very capable, but lacks fundamental things that a developer like me takes for granted. I did not expect SSIS to have the ability of inheritance as it isn’t object-oriented, but I did expect functions or methods like a procedural language or set-based languages like T-SQL. Sadly the answer is no.&lt;/p&gt;
&lt;p&gt;You can make script tasks or script component with custom T-SQL or .Net code, but logic in expressions you have to duplicate.&lt;/p&gt;
&lt;p&gt;I goggled reuse and SSIS and found this statement in an &lt;a title="Articel  	 SSIS - Code Reuse and Complex Control Flows" href="http://www.sqlservercentral.com/articles/SQL+Server+2005+-+SSIS/ssiscodereuseandcomplexcontrolflows/2021/"&gt;article about reuse in SSIS&lt;/a&gt; at SqlServerCentral.com:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Let&amp;#8217;s not forget, copy&amp;amp;paste &lt;em&gt;is&lt;/em&gt; the first level of code reuse&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In essence it’s true, but I would hope the entire Information Technology industry has move way beyond this point years ago.&lt;/p&gt;
&lt;p&gt;&lt;a title="Reusability in SSIS at the Microsoft SQL Server forum" href="http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/ffbdcec7-977d-4f5e-ab74-dff6a238bf35"&gt;This post&lt;/a&gt; at the Microsoft SQL Server forum confirms this horrific truth about lack of reuse in SSIS &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/' rel='bookmark' title='Permanent Link: Levels of reuse in Software Development'&gt;Levels of reuse in Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/' rel='bookmark' title='Permanent Link: Change Data Capture (CDC) in SQL Server 2008'&gt;Change Data Capture (CDC) in SQL Server 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/-VFr1jvfWkg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Monitors and thread context]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/X7GpEe9IAWo/" />
		<id>http://www.lybecker.com/blog/?p=361</id>
		<updated>2009-10-15T19:27:54Z</updated>
		<published>2009-10-15T19:27:54Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Code fun" /><category scheme="http://www.lybecker.com/blog" term="dotNet" />		<summary type="html"><![CDATA[Running the below code will fail – why?


var syncRoot = new object();

Monitor.Enter(syncRoot);

ThreadPool.QueueUserWorkItem(x =&#62; Monitor.Exit(syncRoot));

It will throw a SynchronizationLockException with the message &#8220;Object synchronization method was called from an unsynchronized block of code.&#8221;
It is because System.Threading.Monitor requires the Enter and Exit methods must be executed on the same thread for the same synchronization object.
I did not [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/02/21/favor-structured-exception-handling/' rel='bookmark' title='Permanent Link: Favor structured exception handling'>Favor structured exception handling</a></li>
<li><a href='http://www.lybecker.com/blog/2007/04/11/strings-in-net/' rel='bookmark' title='Permanent Link: Strings in .Net'>Strings in .Net</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'>A simple Windows Communication Foundation Web Service</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/10/15/monitors-and-thread-context/">&lt;p&gt;Running the below code will fail – why?&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;

var syncRoot = new object();

Monitor.Enter(syncRoot);

ThreadPool.QueueUserWorkItem(x =&amp;gt; Monitor.Exit(syncRoot));
&lt;/pre&gt;
&lt;p&gt;It will throw a SynchronizationLockException with the message &amp;#8220;Object synchronization method was called from an unsynchronized block of code.&amp;#8221;&lt;/p&gt;
&lt;p&gt;It is because System.Threading.Monitor requires the Enter and Exit methods must be executed on the same thread for the same synchronization object.&lt;/p&gt;
&lt;p&gt;I did not know that :-/&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/21/favor-structured-exception-handling/' rel='bookmark' title='Permanent Link: Favor structured exception handling'&gt;Favor structured exception handling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/04/11/strings-in-net/' rel='bookmark' title='Permanent Link: Strings in .Net'&gt;Strings in .Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'&gt;A simple Windows Communication Foundation Web Service&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/X7GpEe9IAWo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/10/15/monitors-and-thread-context/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/10/15/monitors-and-thread-context/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/10/15/monitors-and-thread-context/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[New blog &#8211; NoTech]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/ZpUJ3lFolvQ/" />
		<id>http://www.lybecker.com/blog/?p=357</id>
		<updated>2009-10-14T06:24:34Z</updated>
		<published>2009-10-14T06:24:34Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="SCRUM" />		<summary type="html"><![CDATA[A talented colleague of mine Thomas Schou-Moldt has started blogging about software development processes and methods. He is passionate about the subject and writes well.
The blog is in Danish and called NoTech.
Blog description:
Here I&#8217;ll share my opinions, joys and frustrations about software development and IT projects &#8211; both the good stories and horrendous experiences.


Related posts:Microsoft [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'>Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/02/it%e2%80%99s-my-birthday-today/' rel='bookmark' title='Permanent Link: It’s my birthday today'>It’s my birthday today</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/10/14/new-blog-notech/">&lt;p&gt;A talented colleague of mine Thomas Schou-Moldt has started blogging about software development processes and methods. He is passionate about the subject and writes well.&lt;/p&gt;
&lt;p&gt;The blog is in Danish and called &lt;a title="Thomas Schou-Moldt's blog - NoTech" href="http://it-notech.blogspot.com/"&gt;NoTech&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Blog description:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Here I&amp;#8217;ll share my opinions, joys and frustrations about software development and IT projects &amp;#8211; both the good stories and horrendous experiences.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/02/it%e2%80%99s-my-birthday-today/' rel='bookmark' title='Permanent Link: It’s my birthday today'&gt;It’s my birthday today&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/ZpUJ3lFolvQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/10/14/new-blog-notech/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/10/14/new-blog-notech/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/10/14/new-blog-notech/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Amazon Virtual Private Cloud]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/CoCPNTRIcF0/" />
		<id>http://www.lybecker.com/blog/?p=349</id>
		<updated>2009-08-26T20:16:12Z</updated>
		<published>2009-08-26T20:16:12Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Cloud" /><category scheme="http://www.lybecker.com/blog" term="EC2" />		<summary type="html"><![CDATA[
If you are interested in cloud computing, but you never known how to adopt this new paradigm in your shop due to ignorance   I encourage you to look at the Amazon EC2 and related services.
One of the things that have kept me and properly many others from migrating our applications and services to [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'>Configuring the DTC for WCF with OleTx</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/08/26/amazon-virtual-private-cloud/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/Amazon-AWS-logo.gif"&gt;&lt;img class="alignright size-full wp-image-350" title="Amazon AWS logo" src="http://www.lybecker.com/blog/wp-content/uploads/Amazon-AWS-logo.gif" alt="Amazon AWS logo" width="164" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are interested in cloud computing, but you never known how to adopt this new paradigm in your shop due to ignorance &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt;  I encourage you to look at the &lt;a title="Amazon EC2 site" href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt; and &lt;a title="Amazon Web Services site" href="http://aws.amazon.com/"&gt;related services&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the things that have kept me and properly many others from migrating our applications and services to the cloud has been due to the nature of most software requiring integration to legacy systems behind a company firewall.&lt;/p&gt;
&lt;p&gt;Amazon’s new service – &lt;a title="Amazon Virtual Private Cloud site" href="http://aws.amazon.com/vpc/"&gt;Amazon Virtual Private Cloud&lt;/a&gt; enables you to extend the company’s network to Amazon’s cloud via a secure VPN connection.&lt;/p&gt;
&lt;p&gt;Read more about this new service from Amazon on Werner Vogels&amp;#8217; article &lt;a title="Article: Seamlessly Extending the Data Center - Introducing Amazon Virtual Private Cloud" href="http://www.allthingsdistributed.com/2009/08/amazon_virtual_private_cloud.html"&gt;Seamlessly Extending the Data Center &amp;#8211; Introducing Amazon Virtual Private Cloud&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/CoCPNTRIcF0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/08/26/amazon-virtual-private-cloud/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/08/26/amazon-virtual-private-cloud/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/08/26/amazon-virtual-private-cloud/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Change Data Capture (CDC) in SQL Server 2008]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/H9hKO8FhWhI/" />
		<id>http://www.lybecker.com/blog/?p=344</id>
		<updated>2009-08-11T13:38:53Z</updated>
		<published>2009-08-11T10:46:42Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="SQL Server 2008" />		<summary type="html"><![CDATA[I where planning to write a blog post about Change Data Capture (CDC) in SQL Server 2008, but then I stumbled upon Pinal Dave&#8217;s article Introduction to Change Data Capture (CDC) in SQL Server 2008.
It is a thorough overview of Change Data Capture (CDC).
MSDN reference for Change Data Capture (CDC).


Related posts:Scary SQL Server 2005 &#038; [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/' rel='bookmark' title='Permanent Link: Scary SQL Server 2005 &#038; 2008 bug'>Scary SQL Server 2005 &#038; 2008 bug</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'>Transferring SQL Server logins</a></li>
<li><a href='http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/' rel='bookmark' title='Permanent Link: How to check for and enable read committed snapshot isolation'>How to check for and enable read committed snapshot isolation</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/">&lt;p&gt;I where planning to write a blog post about Change Data Capture (CDC) in SQL Server 2008, but then I stumbled upon Pinal Dave&amp;#8217;s article&lt;a title="Introduction to Change Data Capture (CDC) in SQL Server 2008" href="http://www.simple-talk.com/sql/learn-sql-server/introduction-to-change-data-capture-%28cdc%29-in-sql-server-2008/"&gt; Introduction to Change Data Capture (CDC) in SQL Server 2008&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It is a thorough overview of Change Data Capture (CDC).&lt;/p&gt;
&lt;p&gt;&lt;a title="Change Data Capture on MSDN" href="http://msdn.microsoft.com/en-us/library/bb522489.aspx"&gt;MSDN reference for Change Data Capture (CDC)&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/' rel='bookmark' title='Permanent Link: Scary SQL Server 2005 &amp;#038; 2008 bug'&gt;Scary SQL Server 2005 &amp;#038; 2008 bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/' rel='bookmark' title='Permanent Link: How to check for and enable read committed snapshot isolation'&gt;How to check for and enable read committed snapshot isolation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/H9hKO8FhWhI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[40+ Essential Front End Web Developer Cheat Sheets]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/c_mWESu3Hto/" />
		<id>http://www.lybecker.com/blog/?p=340</id>
		<updated>2009-06-23T06:32:21Z</updated>
		<published>2009-06-23T06:32:21Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Everyday coding" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="shortcut keys" />		<summary type="html"><![CDATA[tripwiremagazine.com has gathered a neat collection of cheat sheets for web developers.
I’m not a front end web developer, so I’m in desperate need of tools and cheat sheets that can help me look good, when venturing into the world of web design  


Related posts:JAOO session &#8220;Applying Craftsmanship&#8221; abstract
Visual Studio 2010 Beta 1 available



Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/09/26/jaoo-session-applying-craftsmanship-abstract/' rel='bookmark' title='Permanent Link: JAOO session &#8220;Applying Craftsmanship&#8221; abstract'>JAOO session &#8220;Applying Craftsmanship&#8221; abstract</a></li>
<li><a href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' rel='bookmark' title='Permanent Link: Visual Studio 2010 Beta 1 available'>Visual Studio 2010 Beta 1 available</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/06/23/40-essential-front-end-web-developer-cheat-sheets/">&lt;p&gt;tripwiremagazine.com has gathered &lt;a title="40+ Essential Front End Web Developer Cheat Sheets article" href="http://www.tripwiremagazine.com/tools/cheat-sheets/front-end-web-developers-toolbox.html"&gt;a neat collection of cheat sheets for web developers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m not a front end web developer, so I’m in desperate need of tools and cheat sheets that can help me look good, when venturing into the world of web design &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/09/26/jaoo-session-applying-craftsmanship-abstract/' rel='bookmark' title='Permanent Link: JAOO session &amp;#8220;Applying Craftsmanship&amp;#8221; abstract'&gt;JAOO session &amp;#8220;Applying Craftsmanship&amp;#8221; abstract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' rel='bookmark' title='Permanent Link: Visual Studio 2010 Beta 1 available'&gt;Visual Studio 2010 Beta 1 available&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/c_mWESu3Hto" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/06/23/40-essential-front-end-web-developer-cheat-sheets/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/06/23/40-essential-front-end-web-developer-cheat-sheets/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/06/23/40-essential-front-end-web-developer-cheat-sheets/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Visual Studio 2010 Beta 1 available]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/0-LaZeTg42E/" />
		<id>http://www.lybecker.com/blog/?p=336</id>
		<updated>2009-07-13T18:57:25Z</updated>
		<published>2009-05-21T09:44:46Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="Visual Studio" />		<summary type="html"><![CDATA[
I can&#8217;t wait to see what Microsoft can get out of WPF with the new WPF-based IDE.
The Microsoft developer and platform evangelist Dan Fernandez has written an installation cheat sheet guide.
Update 13th July 2009: On the BCL Team Blog Justin Van Patten has written the blog post What&#8217;s New in the BCL in .NET 4 Beta 1.


Related [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2008 shortcuts features'>Visual Studio 2008 shortcuts features</a></li>
<li><a href='http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/' rel='bookmark' title='Permanent Link: Visual Studio 2010 keyboard shortcuts'>Visual Studio 2010 keyboard shortcuts</a></li>
<li><a href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2005 shortcuts features'>Visual Studio 2005 shortcuts features</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/">&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/visualstudio2010beta1.png"&gt;&lt;img class="aligncenter size-full wp-image-337" title="Visual Studio 2010 Beta 1 screenshots" src="http://www.lybecker.com/blog/wp-content/uploads/visualstudio2010beta1.png" alt="Visual Studio 2010 Beta 1 screenshots" width="391" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t wait to see what Microsoft can get out of WPF with the new WPF-based IDE.&lt;/p&gt;
&lt;p&gt;The Microsoft developer and platform evangelist Dan Fernandez has written an &lt;a href="http://blogs.msdn.com/danielfe/archive/2009/05/20/visual-studio-2010-beta-1-cheat-sheet.aspx"&gt;installation cheat sheet guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Update 13th July 2009: On the BCL Team Blog Justin Van Patten has written the blog post &lt;a title="What's New in the BCL in .NET 4 Beta 1" href="http://blogs.msdn.com/bclteam/archive/2009/05/22/what-s-new-in-the-bcl-in-net-4-beta-1-justin-van-patten.aspx"&gt;What&amp;#8217;s New in the BCL in .NET 4 Beta 1&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2008 shortcuts features'&gt;Visual Studio 2008 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/' rel='bookmark' title='Permanent Link: Visual Studio 2010 keyboard shortcuts'&gt;Visual Studio 2010 keyboard shortcuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2005 shortcuts features'&gt;Visual Studio 2005 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/0-LaZeTg42E" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[How to view default values for a WCF binding]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/o4q7MXtqBLE/" />
		<id>http://www.lybecker.com/blog/?p=324</id>
		<updated>2010-08-29T06:25:38Z</updated>
		<published>2009-04-23T20:23:51Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="WCF" /><category scheme="http://www.lybecker.com/blog" term="dotNet" /><category scheme="http://www.lybecker.com/blog" term="XML" />		<summary type="html"><![CDATA[… or create a custom binding from a build-in binding.
… or create an administrative XML-based configuration from an administrative programmatic configuration.
Below codes does all that:

// Specify the source binding
// - Programmatic binding
// - Administrative XML-based binding
// - Convert to custom binding

/* Programmatic binding */
var binding = new BasicHttpBinding();
binding.TransferMode = TransferMode.Streamed;
binding.MaxReceivedMessageSize = 10000;

/* Administrative XML-based binding [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'>A simple Windows Communication Foundation Web Service</a></li>
<li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'>Configuring the DTC for WCF with OleTx</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'>Building a Windows Communication Foundation client</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/">&lt;p&gt;… or create a custom binding from a build-in binding.&lt;br /&gt;
… or create an administrative XML-based configuration from an administrative programmatic configuration.&lt;/p&gt;
&lt;p&gt;Below codes does all that:&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;
// Specify the source binding
// - Programmatic binding
// - Administrative XML-based binding
// - Convert to custom binding

/* Programmatic binding */
var binding = new BasicHttpBinding();
binding.TransferMode = TransferMode.Streamed;
binding.MaxReceivedMessageSize = 10000;

/* Administrative XML-based binding */
// var binding = new BasicHttpBinding(&amp;quot;basicHttp&amp;quot;);

/* Convert to custom binding */
// var wsBinding = new WSHttpBinding(&amp;quot;wsHttp&amp;quot;);
// var binding = new CustomBinding(wsBinding);

string outputConfigFile = &amp;quot;out.config&amp;quot;;

Configuration machineConfig = ConfigurationManager.OpenMachineConfiguration();

var fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = outputConfigFile;
fileMap.MachineConfigFilename = machineConfig.FilePath;

Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
config.NamespaceDeclared = true;

var scg = new ServiceContractGenerator(config);

string sectionName, configName;
scg.GenerateBinding(binding, out sectionName, out configName);
config.Save();
&lt;/pre&gt;
&lt;p&gt;The programmatic source binding will create a configuration file with all default values for the BasicHttpBinding except for TransferMode and MaxReceivedMessageSize attributes like so:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
&amp;lt;basichttpbinding&amp;gt;
    &amp;lt;binding name=&amp;quot;BasicHttpBinding&amp;quot;
             closeTimeout=&amp;quot;00:01:00&amp;quot;
             openTimeout=&amp;quot;00:01:00&amp;quot;
             receiveTimeout=&amp;quot;00:10:00&amp;quot;
             sendTimeout=&amp;quot;00:01:00&amp;quot;
             allowCookies=&amp;quot;false&amp;quot;
             bypassProxyOnLocal=&amp;quot;false&amp;quot;
             hostNameComparisonMode=&amp;quot;StrongWildcard&amp;quot;
             maxBufferSize=&amp;quot;65536&amp;quot;
             maxBufferPoolSize=&amp;quot;524288&amp;quot;
             maxReceivedMessageSize=&amp;quot;10000&amp;quot;
             messageEncoding=&amp;quot;Text&amp;quot;
             textEncoding=&amp;quot;utf-8&amp;quot;
             transferMode=&amp;quot;Streamed&amp;quot;
             useDefaultWebProxy=&amp;quot;true&amp;quot;&amp;gt;
        &amp;lt;readerquotas maxDepth=&amp;quot;32&amp;quot;
                      maxStringContentLength=&amp;quot;8192&amp;quot;
                      maxArrayLength=&amp;quot;16384&amp;quot;
                      maxBytesPerRead=&amp;quot;4096&amp;quot;
                      maxNameTableCharCount=&amp;quot;16384&amp;quot; /&amp;gt;
        &amp;lt;security mode=&amp;quot;None&amp;quot;&amp;gt;
            &amp;lt;transport clientCredentialType=&amp;quot;None&amp;quot;
                       proxyCredentialType=&amp;quot;None&amp;quot;
                       realm=&amp;quot;&amp;quot; /&amp;gt;
            &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot;
                     algorithmSuite=&amp;quot;Default&amp;quot; /&amp;gt;
        &amp;lt;/security&amp;gt;
    &amp;lt;/binding&amp;gt;
&amp;lt;/basichttpbinding&amp;gt;
&lt;/pre&gt;
&lt;p&gt;I found this &lt;a title="Generate WCF config binding" href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/fcad2118-d7bc-4d23-84b2-1ac168afa1c8"&gt;tip by Brian McNamara on the MSDN WCF forum&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'&gt;A simple Windows Communication Foundation Web Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/o4q7MXtqBLE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[World’s first electronic annual general meeting]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/CyTRIdbpZiM/" />
		<id>http://www.lybecker.com/blog/?p=314</id>
		<updated>2009-04-16T12:02:16Z</updated>
		<published>2009-04-16T11:52:19Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" />		<summary type="html"><![CDATA[Today I just witness the electronic annual general meeting for the investment company SparIndex. This is the first 100% electronic annual general meeting ever.
The stakes was high, especially for the system owner VP Securities as journalists and photographs wandered around the offices ready to report success or failure in the media.
My job as a technical [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/' rel='bookmark' title='Permanent Link: Meeting the SQL Azure Development Team'>Meeting the SQL Azure Development Team</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' rel='bookmark' title='Permanent Link: Speaking about Lucene at Miracle Open World 2010'>Speaking about Lucene at Miracle Open World 2010</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'>Miracle Open World 2010 Lucene Presentation</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/">&lt;p&gt;Today I just witness the electronic annual general meeting for the investment company &lt;a title="SparIndex homepage" href="http://www.sparindex.dk/"&gt;SparIndex&lt;/a&gt;. This is the first 100% electronic annual general meeting ever.&lt;/p&gt;
&lt;p&gt;The stakes was high, especially for the system owner &lt;a title="VP Securities homepage" href="http://www.vp.dk/"&gt;VP Securities&lt;/a&gt; as journalists and photographs wandered around the offices ready to report success or failure in the media.&lt;/p&gt;
&lt;p&gt;My job as a technical consultant, together with a handful of other techies, was to monitor the solution during the live annual general meeting. Our job was to prevent any technical glitches or in the event of a crash recover as fast as possible.&lt;/p&gt;
&lt;p&gt;The tension was high right up to the last minute before the premiere, but everything went smooth. &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;div id="attachment_315" class="wp-caption aligncenter" style="width: 560px"&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/egf_screenshot.png"&gt;&lt;img class="size-large wp-image-315" title="eGF screenshot" src="http://www.lybecker.com/blog/wp-content/uploads/egf_screenshot-550x340.png" alt="Screenshot of the World’s first electronic annual general meeting" width="550" height="340" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Screenshot of the World’s first electronic annual general meeting&lt;/p&gt;&lt;/div&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/' rel='bookmark' title='Permanent Link: Meeting the SQL Azure Development Team'&gt;Meeting the SQL Azure Development Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' rel='bookmark' title='Permanent Link: Speaking about Lucene at Miracle Open World 2010'&gt;Speaking about Lucene at Miracle Open World 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/CyTRIdbpZiM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Loooong running sql statement]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/Bp1BLfHmYQM/" />
		<id>http://www.lybecker.com/blog/?p=277</id>
		<updated>2009-04-06T10:39:29Z</updated>
		<published>2009-04-06T10:30:34Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Code fun" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" />		<summary type="html"><![CDATA[
I was using SQL Server Profiler on a SQL Server 2005 Enterprise Edition looking for performance culprits, when I stumbled upon this very long running process.
I think this must be a world record.  
This statement has only used 16 milliseconds of CPU but it has been running for more than 500.000 years!


Related posts:Easy win [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &#8211; index candidates on SQL Server 2005'>Easy win &#8211; index candidates on SQL Server 2005</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/">&lt;p style="text-align: center;"&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/sqlserverprofilerrenegate.jpg"&gt;&lt;img class="aligncenter size-large wp-image-278" title="Sql Server Profiler renegate statement" src="http://www.lybecker.com/blog/wp-content/uploads/sqlserverprofilerrenegate-1024x298.jpg" alt="Sql Server Profiler renegate statement" width="550" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I was using SQL Server Profiler on a SQL Server 2005 Enterprise Edition looking for performance culprits, when I stumbled upon this very long running process.&lt;/p&gt;
&lt;p&gt;I think this must be a world record. &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;This statement has only used 16 milliseconds of CPU but it has been running for more than 500.000 years!&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Bp1BLfHmYQM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[In-flight entertainment running on Windows]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/gqsUHYCiAz4/" />
		<id>http://www.lybecker.com/blog/?p=286</id>
		<updated>2009-03-24T10:33:13Z</updated>
		<published>2009-03-24T10:33:13Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Announcement" />		<summary type="html"><![CDATA[

Recently when I was flying back to Europe from South Africa with Lufthansa on Airbus A340-600 the In-flight entertainment crashed just before takeoff. They had to restart the entire system. I could see the entire reload of the system including the initial download with 115K baud XModem protocol download.
Yikes! I hope that only non-vital systems [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/' rel='bookmark' title='Permanent Link: Loooong running sql statement'>Loooong running sql statement</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'>A simple Windows Communication Foundation Web Service</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'>Building a Windows Communication Foundation client</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/03/24/in-flight-entertainment-running-on-windows/">&lt;p&gt;&lt;img class="aligncenter size-large wp-image-287" title="In-flight entertainment reboot" src="http://www.lybecker.com/blog/wp-content/uploads/inflight-entertainment-reboot-1024x768.jpg" alt="In-flight entertainment reboot" width="550" height="412" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;p&gt;Recently when I was flying back to Europe from South Africa with Lufthansa on &lt;a title="Airbus A340-600 homepage" href="http://www.airbus.com/en/aircraftfamilies/a330a340/a340-600/"&gt;Airbus A340-600&lt;/a&gt; the In-flight entertainment crashed just before takeoff. They had to restart the entire system. I could see the entire reload of the system including the initial download with 115K baud &lt;a title="Wikipedia - XModem" href="http://en.wikipedia.org/wiki/XMODEM"&gt;XModem protocol&lt;/a&gt; download.&lt;/p&gt;
&lt;p&gt;Yikes! I hope that only non-vital systems are running Windows for an airliner. &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/' rel='bookmark' title='Permanent Link: Loooong running sql statement'&gt;Loooong running sql statement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'&gt;A simple Windows Communication Foundation Web Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/gqsUHYCiAz4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/03/24/in-flight-entertainment-running-on-windows/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/03/24/in-flight-entertainment-running-on-windows/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/03/24/in-flight-entertainment-running-on-windows/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Scary SQL Server 2005 &amp; 2008 bug]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/fFO6ksatii0/" />
		<id>http://www.lybecker.com/blog/?p=281</id>
		<updated>2009-03-28T14:27:28Z</updated>
		<published>2009-03-21T07:40:00Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" />		<summary type="html"><![CDATA[Watch out when using @@IDENTITY and SCOPE_IDENTITY() in your applications. Below is a quote from a Microsoft SQL Server engineer.
&#8230; whenever a parallel query plan is generated @@IDENTITY and SCOPE_IDENTITY() are not being updated consistently and can&#8217;t be relied upon.
You can find more about the bug and workarounds at the SQL Server bug  report.
UPDATE 28MAR2009: [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/' rel='bookmark' title='Permanent Link: Change Data Capture (CDC) in SQL Server 2008'>Change Data Capture (CDC) in SQL Server 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'>SQL Server build version</a></li>
<li><a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &#8211; index candidates on SQL Server 2005'>Easy win &#8211; index candidates on SQL Server 2005</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/">&lt;p&gt;Watch out when using @@IDENTITY and SCOPE_IDENTITY() in your applications. Below is a quote from a Microsoft SQL Server engineer.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8230; whenever a parallel query plan is generated @@IDENTITY and SCOPE_IDENTITY() are not being updated consistently and can&amp;#8217;t be relied upon.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You can find more about the bug and workarounds at the &lt;a title="SQL Server @@IDENTITY and SCOPE_IDENTITY() bug report" href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=328811"&gt;SQL Server bug  report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;UPDATE 28MAR2009: &lt;a title="SQL SERVER - 2008 - SCOPE_IDENTITY Bug with Multi Processor Parallel Plan and Solution" href="http://blog.sqlauthority.com/2009/03/24/sql-server-2008-scope_identity-bug-with-multi-processor-parallel-plan-and-solution/"&gt;Pinal Dave has a more detailed blog post about the bug with workaround&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/' rel='bookmark' title='Permanent Link: Change Data Capture (CDC) in SQL Server 2008'&gt;Change Data Capture (CDC) in SQL Server 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/fFO6ksatii0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[ASP.Net MVC 1.0 released]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/lup7u8Zbv7I/" />
		<id>http://www.lybecker.com/blog/?p=269</id>
		<updated>2009-03-18T21:02:12Z</updated>
		<published>2009-03-18T15:51:17Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" />		<summary type="html"><![CDATA[I have been playing around with the ASP.NET MVC for a couple of month and cannot wait to start the first commercial project – hopefully next week  
Frameworks like the ASP.NET MVC, MVCContrib and jQuery has sparked a renewed interest in web development, which has been dormant for years.


No related posts.


No related posts.]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/03/18/aspnet-mvc-10-released/">&lt;p&gt;&lt;img class="alignright size-full wp-image-273" title="ASP.Net MVC" src="http://www.lybecker.com/blog/wp-content/uploads/aspnetmvc.jpg" alt="ASP.Net MVC" width="550" height="318" /&gt;I have been playing around with the ASP.NET MVC for a couple of month and cannot wait to start the first commercial project – hopefully next week &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Frameworks like the &lt;a title="Download ASP.Net MVC 1.0" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en"&gt;ASP.NET MVC&lt;/a&gt;, &lt;a title="MVC Contrib homepage" href="http://www.codeplex.com/MVCContrib"&gt;MVCContrib&lt;/a&gt; and &lt;a title="jQuery homepage" href="http://jquery.com/"&gt;jQuery&lt;/a&gt; has sparked a renewed interest in web development, which has been dormant for years.&lt;/p&gt;


&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/lup7u8Zbv7I" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/03/18/aspnet-mvc-10-released/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/03/18/aspnet-mvc-10-released/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/03/18/aspnet-mvc-10-released/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[How to check for and enable read committed snapshot isolation]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/1sgDjUzjsXg/" />
		<id>http://www.lybecker.com/blog/?p=264</id>
		<updated>2009-03-18T11:51:14Z</updated>
		<published>2009-03-18T11:51:14Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Transactions" />		<summary type="html"><![CDATA[Run the below query to see which databases that uses read committed snapshot isolation:

SELECT name, is_read_committed_snapshot_on FROM sys.databases

To enable it on a specific database run the below query:

ALTER DATABASE [&#60;databasename&#62;]
SET READ_COMMITTED_SNAPSHOT ON

As a developer I am in love with read committed snapshot isolation feature for SQL Server 2005+. Transactions can read and write simultaneously the [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/08/21/disable-and-enable-all-database-constraints/' rel='bookmark' title='Permanent Link: Disable and enable all database constraints'>Disable and enable all database constraints</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'>Transferring SQL Server logins</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'>SQL Server build version</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/">&lt;p&gt;Run the below query to see which databases that uses read committed snapshot isolation:&lt;/p&gt;
&lt;pre class="brush: sql;"&gt;
SELECT name, is_read_committed_snapshot_on FROM sys.databases
&lt;/pre&gt;
&lt;p&gt;To enable it on a specific database run the below query:&lt;/p&gt;
&lt;pre class="brush: sql;"&gt;
ALTER DATABASE [&amp;lt;databasename&amp;gt;]
SET READ_COMMITTED_SNAPSHOT ON
&lt;/pre&gt;
&lt;p&gt;As a developer I am in love with read committed snapshot isolation feature for SQL Server 2005+. Transactions can read and write simultaneously the same piece of data – no read/write contention due to row versioning.&lt;/p&gt;
&lt;p&gt;Normal conflicting scenarios:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Simultaneously write and read of the same data.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read committed isolation:  The reader will wait for the writer to release the exclusive lock.&lt;/li&gt;
&lt;li&gt;Read committed snapshot isolation:  The reader will not block, but receive the latest committed data (latest row version).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Simultaneously writes of the same data.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read committed isolation: The second writer will wait until the first transaction completes because of an exclusive lock.&lt;/li&gt;
&lt;li&gt;Read committed snapshot isolation: The first transaction committing will “win” and if the second tries to commit, it will abort and error will be raised.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In effect this is optimistic concurrency control without coding anything. Read more about read committed snapshot isolation and isolation levels in the &lt;a title="Isolation Levels in SQL Server 2005 on SQLServerPerformance.com" href="http://www.sql-server-performance.com/articles/dba/isolation_levels_2005_p1.aspx"&gt;Isolation Levels in SQL Server 2005&lt;/a&gt; article.&lt;/databasename&gt;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/08/21/disable-and-enable-all-database-constraints/' rel='bookmark' title='Permanent Link: Disable and enable all database constraints'&gt;Disable and enable all database constraints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/1sgDjUzjsXg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Handcrafting the WCF client]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/Eyi4TR4sbMM/" />
		<id>http://www.lybecker.com/blog/?p=225</id>
		<updated>2009-03-08T15:58:47Z</updated>
		<published>2009-03-05T19:52:22Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Visual Studio" /><category scheme="http://www.lybecker.com/blog" term="WCF" /><category scheme="http://www.lybecker.com/blog" term="dotNet" />		<summary type="html"><![CDATA[Two years ago I wrote an article Building a Windows Communication Foundation client, describing three ways of creating WCF clients. I did not mention the fourth one, as I did not know at the time. Now I am older and wiser  
The four ways of creating a WCF client are:

Visual Studio’s &#8220;Add Service&#8221; reference
Service [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'>Building a Windows Communication Foundation client</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'>A simple Windows Communication Foundation Web Service</a></li>
<li><a href='http://www.lybecker.com/blog/2007/04/30/wcf-sessions-and-reliable-messaging/' rel='bookmark' title='Permanent Link: WCF Sessions and Reliable Messaging'>WCF Sessions and Reliable Messaging</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/03/05/handcrafting-the-wcf-client/">&lt;p&gt;Two years ago I wrote an article &lt;a href="/blog/2007/01/18/building-a-windows-communication-foundation-client/"&gt;Building a Windows Communication Foundation client&lt;/a&gt;, describing three ways of creating WCF clients. I did not mention the fourth one, as I did not know at the time. Now I am older and wiser &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;The four ways of creating a WCF client are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio’s &amp;#8220;Add Service&amp;#8221; reference&lt;/li&gt;
&lt;li&gt;Service Model Metadata Utility Tool (SvcUtil.exe) command line tool&lt;/li&gt;
&lt;li&gt;Dynamic proxy with ChannelFactory&lt;tchannel&gt;&lt;/tchannel&gt;&lt;/li&gt;
&lt;li&gt;Handcrafting the WCF client&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The last two options are only viable for WCF to WCF implementations where you either have control of both service and client or the service provider supplies a .Net assembly. Because both of them require the service contract aka the .Net interface marked with ServiceContractAttribute and OperationContractAttribute.&lt;/p&gt;
&lt;p&gt;Anybody that has tried the “Add Service” reference in Visual Studio knows it is broken. First of all it generates an enormous amount of files, even for the simplest service contract.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/addservicereferencegeneratedfiles.png"&gt;&lt;img class="aligncenter size-full wp-image-228" title="Vistual Studio Add Service reference generated files" src="http://www.lybecker.com/blog/wp-content/uploads/addservicereferencegeneratedfiles.png" alt="" width="474" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Secondly it sometimes corrupts the state of the generated files, so you have to remove the reference and then add it again.. Just try to &lt;a href="http://www.google.com/search?q=%22Add+Service+reference%22+not+working"&gt;google it&lt;/a&gt; and you will find many frustrated developers. Do not use it!&lt;/p&gt;
&lt;p&gt;The SvcUtil.exe is better and has a vast &lt;a href="http://msdn.microsoft.com/en-us/library/aa347733.aspx"&gt;number of options&lt;/a&gt;. This is the preferred option for non .Net services or where the service contract interface is not available.&lt;/p&gt;
&lt;p&gt;The dynamic proxy with ChannelFactory&lt;tchannel&gt; is useful, but be aware that the interface returned does not implement IDisposable, but the implementation does. See below:&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;
var factory = new ChannelFactory&amp;lt;ihelloworldservice&amp;gt;(&amp;quot;myEndPoint&amp;quot;);

IHelloWorldService proxy = factory.CreateChannel();

using (proxy as IDisposable)
{
   MessageBox.Show(proxy.HelloWorld());
}
&lt;/pre&gt;
&lt;p&gt;Finally the handcrafted version – the one I want to talk about. Writing the WCF client by hand is fairly easy – it requires the implementation to inherit from ClienBase&lt;tchannel&gt; and implementing the service contract interface. Below is first a simple service contract IHelloWorldService:&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;
[ServiceContract(Namespace = &amp;quot;www.lybecker.com/blog/HelloWorldService&amp;quot;)]
public interface IHelloWorldService
{
   [OperationContract]
   string HelloWorld();
}
&lt;/pre&gt;
&lt;p&gt;Next the handcrafted WCF client with constructors and service contract interface implementation:&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;
public class HelloWorldClient : ClientBase&amp;lt;ihelloworldservice&amp;gt;, IHelloWorldService
{
   public HelloWorldClient()
   { }

   public HelloWorldClient(string configurationName) : base(configurationName)
   { }

   public HelloWorldClient(Binding binding, EndpointAddress address) : base(binding, address)
   { }

   public string HelloWorld()
   {
      return Channel.HelloWorld();
   }
}
&lt;/pre&gt;
&lt;p&gt;That’s it. &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Now you have full control of the WCF client implementation.&lt;/p&gt;
&lt;p&gt;Download the sample application &lt;a href="http://www.lybecker.com/blog/wp-content/uploads/helloworldwcfwithhandcraftedclient.zip"&gt;Hello World WCF clients including a handcrafted version&lt;/a&gt;&lt;/ihelloworldservice&gt;&lt;/tchannel&gt;&lt;/ihelloworldservice&gt;&lt;/tchannel&gt;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' rel='bookmark' title='Permanent Link: A simple Windows Communication Foundation Web Service'&gt;A simple Windows Communication Foundation Web Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/04/30/wcf-sessions-and-reliable-messaging/' rel='bookmark' title='Permanent Link: WCF Sessions and Reliable Messaging'&gt;WCF Sessions and Reliable Messaging&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Eyi4TR4sbMM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/03/05/handcrafting-the-wcf-client/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/03/05/handcrafting-the-wcf-client/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/03/05/handcrafting-the-wcf-client/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Visiting Microsoft in Johannesburg, South Africa]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/oxGddNNLZGM/" />
		<id>http://www.lybecker.com/blog/?p=219</id>
		<updated>2009-02-11T20:54:48Z</updated>
		<published>2009-02-11T20:53:16Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="dotNet" />		<summary type="html"><![CDATA[I live and work in the suburbs of Copenhagen in Denmark, but I’m currently in South Africa on business. While I’m here I might as well visit Microsoft South Africa – I did that today. I attended a presentation of the .Net services by Juval Löwy.

Microsoft South Africa is situated in a nice and fairly [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'>My presentation at the Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'>Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'>Configuring the DTC for WCF with OleTx</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/">&lt;p&gt;I live and work in the suburbs of Copenhagen in Denmark, but I’m currently in South Africa on business. While I’m here I might as well visit Microsoft South Africa – I did that today. I attended a presentation of the &lt;a href="http://www.microsoft.com/azure/netservices.mspx"&gt;.Net services&lt;/a&gt; by Juval Löwy.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-221" title="Microsoft South Africa Building" src="http://www.lybecker.com/blog/wp-content/uploads/microsoftsouthafricabuilding.jpg" alt="" width="500" height="375" /&gt;&lt;/p&gt;
&lt;p&gt;Microsoft South Africa is situated in a nice and fairly new building, as you can see on the picture above.&lt;/p&gt;
&lt;p&gt;I was amazed about the level of security – first I had to cleared by the security guards before entering the parking lot. This is not uncommon in South Africa, but very uncommon in Denmark.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-222" title="Microsoft South Africa Security Barriers in Reception" src="http://www.lybecker.com/blog/wp-content/uploads/microsoftsouthafricareception.jpg" alt="" width="500" height="336" /&gt;&lt;/p&gt;
&lt;p&gt;Inside in the reception the security check barriers prevent unauthorized people to enter.&lt;/p&gt;
&lt;p&gt;When I finally was granted access to the presentation, Microsoft served sodas, pizza and beer!&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'&gt;My presentation at the Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/oxGddNNLZGM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Visual Studio 2008 shortcuts features]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/BrBg6_2GoGU/" />
		<id>http://www.lybecker.com/blog/?p=212</id>
		<updated>2009-02-02T16:18:08Z</updated>
		<published>2009-02-02T16:14:41Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Useful tools" /><category scheme="http://www.lybecker.com/blog" term="Visual Studio" /><category scheme="http://www.lybecker.com/blog" term="shortcut keys" />		<summary type="html"><![CDATA[Two years ago I wrote an article about the shortcut features in Visual Studio 2005. So I thought, why not write one for Visual Studio 2008.
I am a big fan of shortcuts &#8211; it increases productivity and ergonomically better than using the mouse all the time.
There is a large arsenal of shortcuts not only for [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/' rel='bookmark' title='Permanent Link: Visual Studio 2010 keyboard shortcuts'>Visual Studio 2010 keyboard shortcuts</a></li>
<li><a href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2005 shortcuts features'>Visual Studio 2005 shortcuts features</a></li>
<li><a href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' rel='bookmark' title='Permanent Link: Visual Studio 2010 Beta 1 available'>Visual Studio 2010 Beta 1 available</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/">&lt;p&gt;Two years ago I wrote an article about the &lt;a href="http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/"&gt;shortcut features in Visual Studio 2005&lt;/a&gt;. So I thought, why not write one for Visual Studio 2008.&lt;/p&gt;
&lt;p&gt;I am a big fan of shortcuts &amp;#8211; it increases productivity and ergonomically better than using the mouse all the time.&lt;/p&gt;
&lt;p&gt;There is a large arsenal of shortcuts not only for Visual Studio, but also for the add-ins like ReSharper. Most developer forgets the basic ones in Windows besides the cut and paste shortcuts. But they do provide a huge productivity boost. Take a look at this list – how many of these shortcuts do you know and use?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/126449"&gt;Keyboard shortcuts for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&amp;amp;displaylang=en"&gt;C# Visual Studio 2008 Default Keyboard Layout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=255B8CF1-F6BD-4B55-BB42-DD1A69315833&amp;amp;displaylang=en"&gt;Visual Base 2008 Default Keyboard Layout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jetbrains.com/resharper/docs/ReSharper40DefaultKeymap.pdf"&gt;ReSharper 4.x Default Keyboard Layout&lt;br /&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/05/02/visual-studio-2010-keyboard-shortcuts/' rel='bookmark' title='Permanent Link: Visual Studio 2010 keyboard shortcuts'&gt;Visual Studio 2010 keyboard shortcuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' rel='bookmark' title='Permanent Link: Visual Studio 2005 shortcuts features'&gt;Visual Studio 2005 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' rel='bookmark' title='Permanent Link: Visual Studio 2010 Beta 1 available'&gt;Visual Studio 2010 Beta 1 available&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/BrBg6_2GoGU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[SQL Server 2008 System Views poster]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/iprihlldjOo/" />
		<id>http://www.lybecker.com/blog/?p=210</id>
		<updated>2009-02-02T16:17:40Z</updated>
		<published>2009-02-01T19:10:38Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" />		<summary type="html"><![CDATA[Microsoft has released a poster for download, where you can see all the system views for SQL Server 2008 and the relationships between them.
Microsoft also released the system views poster for SQL Server 2005 a couple of years ago.
You need a huge printer/plotter to print these&#8230;


Related posts:SQL Server build version
Reuse in SQL Server 2008 Integration [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'>SQL Server build version</a></li>
<li><a href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' rel='bookmark' title='Permanent Link: Reuse in SQL Server 2008 Integration Services'>Reuse in SQL Server 2008 Integration Services</a></li>
<li><a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &#8211; index candidates on SQL Server 2005'>Easy win &#8211; index candidates on SQL Server 2005</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2009/02/01/sql-server-2008-system-views-poster/">&lt;p&gt;Microsoft has released a poster for download, where you can see all the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=531c53e7-8a2a-4375-8f2f-5d799aa67b5c&amp;amp;displaylang=en"&gt;system views for SQL Server 2008&lt;/a&gt; and the relationships between them.&lt;/p&gt;
&lt;p&gt;Microsoft also released the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2EC9E842-40BE-4321-9B56-92FD3860FB32&amp;amp;displaylang=en"&gt;system views poster for SQL Server 2005&lt;/a&gt; a couple of years ago.&lt;/p&gt;
&lt;p&gt;You need a huge printer/plotter to print these&amp;#8230;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' rel='bookmark' title='Permanent Link: Reuse in SQL Server 2008 Integration Services'&gt;Reuse in SQL Server 2008 Integration Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' rel='bookmark' title='Permanent Link: Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/iprihlldjOo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2009/02/01/sql-server-2008-system-views-poster/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2009/02/01/sql-server-2008-system-views-poster/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2009/02/01/sql-server-2008-system-views-poster/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Easy win &#8211; index candidates on SQL Server 2005]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/0t16EhmTfAk/" />
		<id>http://www.lybecker.com/blog/?p=180</id>
		<updated>2008-12-01T07:44:43Z</updated>
		<published>2008-12-01T07:43:10Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Everyday coding" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="Useful tools" />		<summary type="html"><![CDATA[Below is my real life story telling how easy it can be to find index candidates if you use your tools.
This weekend we deployed a new version of a medium/large solution to the production environment for one of our customers. Normally this is not a big issue, as we are always prepared to roll back [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/' rel='bookmark' title='Permanent Link: Finding Missing Indexes with SQL Server DMVs'>Finding Missing Indexes with SQL Server DMVs</a></li>
<li><a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'>SQL Server build version</a></li>
<li><a href='http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/' rel='bookmark' title='Permanent Link: Enabling Danish for SQL Server FullText'>Enabling Danish for SQL Server FullText</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/">&lt;p&gt;Below is my real life story telling how easy it can be to find index candidates if you use your tools.&lt;/p&gt;
&lt;p&gt;This weekend we deployed a new version of a medium/large solution to the production environment for one of our customers. Normally this is not a big issue, as we are always prepared to roll back to the previous version &amp;#8211; the one currently in production. The deployment and configuration processes are well-prepared and highly automated to minimize faults and late-night-bug-hunting-frenzy.&lt;/p&gt;
&lt;p&gt;After the deployment is complete we smoke test the setup to make sure that it is configured correctly and all is sound.&lt;/p&gt;
&lt;p&gt;This weekend after the successful deployment the smoke test failed miserably. We received TimeOutExceptions all over. It was coming from the user repository service.&lt;/p&gt;
&lt;p&gt;We decided to investigate a little before the decision of aborting the deployment of the new version and therefore rolling back to the previous version.&lt;/p&gt;
&lt;p&gt;The steps to resolve the issue is what I want to share with you.&lt;/p&gt;
&lt;p&gt;A quick look in the source repository showed that almost no changes to the user repository service – none that could cause TimeOutExceptions.&lt;/p&gt;
&lt;p&gt;With the SQL Server Profiler it was easy to spot the cause of the exception.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/sqlserverprofilertrace.png"&gt;&lt;img class="alignnone size-full wp-image-182" title="SQL Server Profiler trace - Easy to spot culprit" src="http://www.lybecker.com/blog/wp-content/uploads/sqlserverprofilertrace.png" alt="" width="500" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This simple select statement was isolated and copied into the Management Studio to view the Actual Execution Plan. The execution plan did show much, but by execution the below statement which instructs the SQL Server not to execute the Transact-SQL  statements. Instead, SQL Server returns detailed information about how the statements are going to be executed in the form of a well-defined XML document.&lt;/p&gt;
&lt;pre class="brush: sql;"&gt;
SET SHOWPLAN_XML ON
&lt;/pre&gt;
&lt;p&gt;The SQL Server will include loads in information and one of these are suggested indexes which you will not see with the graphical execution plan in Management Studio. Look for the MissingIndex elements:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
&amp;lt;missingindexes&amp;gt;
  &amp;lt;missingindexgroup Impact=&amp;quot;96.6222&amp;quot;&amp;gt;
    &amp;lt;missingindex Database=&amp;quot;[DOIPEI]&amp;quot; Schema=&amp;quot;[dbo]&amp;quot; Table=&amp;quot;[OrganisationalUnit_Stack]&amp;quot;&amp;gt;
      &amp;lt;columngroup Usage=&amp;quot;EQUALITY&amp;quot;&amp;gt;
        &amp;lt;column Name=&amp;quot;[org_pkid]&amp;quot; ColumnId=&amp;quot;2&amp;quot; /&amp;gt;
      &amp;lt;/columngroup&amp;gt;
    &amp;lt;/missingindex&amp;gt;
  &amp;lt;/missingindexgroup&amp;gt;
&amp;lt;/missingindexes&amp;gt;
&lt;/pre&gt;
&lt;p&gt;By creating this single index on [DOIPEI].[dbo]. [OrganisationalUnit_Stack]. [org_pkid] the TimeOutExceptions disappeared, as the query no longer took minutes but milliseconds.&lt;/p&gt;
&lt;p&gt;We were able to continue and successfully deploy the new version of the solution with only minimal disruption and a delay of only half an hour. Why the index where missing is still a mystery.&lt;/p&gt;
&lt;p&gt;It makes all the difference in the world if you know the capabilities of your tools at hand.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/05/10/finding-missing-indexes-with-sql-server-dmvs/' rel='bookmark' title='Permanent Link: Finding Missing Indexes with SQL Server DMVs'&gt;Finding Missing Indexes with SQL Server DMVs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' rel='bookmark' title='Permanent Link: SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/' rel='bookmark' title='Permanent Link: Enabling Danish for SQL Server FullText'&gt;Enabling Danish for SQL Server FullText&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/0t16EhmTfAk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[.Net 3.5 installation WTF]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/OgsZlIV5jS0/" />
		<id>http://www.lybecker.com/blog/?p=173</id>
		<updated>2008-11-27T19:24:11Z</updated>
		<published>2008-11-27T19:21:36Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="dotNet" />		<summary type="html"><![CDATA[Installing .Net 3.5 SP1 can be difficult, especially when below screen appears  

A colleague of mine stumbled upon this today. You cannot install SP1 because the SP1 install setup process is running  
I just had to share it with you.


Related posts:Computer game ilities
Loooong running sql statement



Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/02/05/computer-game-ilities/' rel='bookmark' title='Permanent Link: Computer game ilities'>Computer game ilities</a></li>
<li><a href='http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/' rel='bookmark' title='Permanent Link: Loooong running sql statement'>Loooong running sql statement</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/11/27/net-35-installation-wtf/">&lt;p&gt;Installing .Net 3.5 SP1 can be difficult, especially when below screen appears &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lybecker.com/blog/wp-content/uploads/installationdotnet3_5sp1.png"&gt;&lt;img class="aligncenter size-full wp-image-174" title="Install .Net 3.5 SP1 issue" src="http://www.lybecker.com/blog/wp-content/uploads/installationdotnet3_5sp1.png" alt="" width="500" height="472" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A colleague of mine stumbled upon this today. You cannot install SP1 because the SP1 install setup process is running &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;I just had to share it with you.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/05/computer-game-ilities/' rel='bookmark' title='Permanent Link: Computer game ilities'&gt;Computer game ilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/04/06/loooong-running-sql-statement/' rel='bookmark' title='Permanent Link: Loooong running sql statement'&gt;Loooong running sql statement&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/OgsZlIV5jS0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/11/27/net-35-installation-wtf/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/11/27/net-35-installation-wtf/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/11/27/net-35-installation-wtf/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Serialization in .Net 3.5 SP1]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/I9J1GPQTYMM/" />
		<id>http://www.lybecker.com/blog/?p=165</id>
		<updated>2008-11-23T07:17:55Z</updated>
		<published>2008-11-22T17:22:45Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="WCF" /><category scheme="http://www.lybecker.com/blog" term="dotNet" />		<summary type="html"><![CDATA[In .Net 3.5 SP1 it is now possible to serialize any object that has a default constructor without decorating it with [DataContract] or [Serializable].
Developers have these choices now when serializing objects:

Implicit serialization – requires public default constructor and only serialize public read/write fields
Use the [Serializable] attribute
Use [DataContract] and [DataMember] attributes
Implement the ISerializable interface

I must say, [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/10/12/net-debugger-visualizers/' rel='bookmark' title='Permanent Link: .Net debugger visualizers'>.Net debugger visualizers</a></li>
<li><a href='http://www.lybecker.com/blog/2009/03/05/handcrafting-the-wcf-client/' rel='bookmark' title='Permanent Link: Handcrafting the WCF client'>Handcrafting the WCF client</a></li>
<li><a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'>Building a Windows Communication Foundation client</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/11/22/serialization-in-net-35-sp1/">&lt;p&gt;In .Net 3.5 SP1 it is now possible to serialize any object that has a default constructor without decorating it with [DataContract] or [Serializable].&lt;/p&gt;
&lt;p&gt;Developers have these choices now when serializing objects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implicit serialization – requires public default constructor and only serialize public read/write fields&lt;/li&gt;
&lt;li&gt;Use the [Serializable] attribute&lt;/li&gt;
&lt;li&gt;Use [DataContract] and [DataMember] attributes&lt;/li&gt;
&lt;li&gt;Implement the ISerializable interface&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I must say, that I’m not keen on this new feature. I prefer explicit serialization to implicit serialization. I predict that implicit serialization of entire object graphs will cause performance problems for many .Net developers in the years to come. This could also be a good thing as I am a consultant  &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Aaron Skonnard has a more detailed blog post about the &lt;a href="http://www.pluralsight.com/community/blogs/aaron/archive/2008/05/13/50934.aspx"&gt;new serialization features in .Net 3.5 SP1&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/10/12/net-debugger-visualizers/' rel='bookmark' title='Permanent Link: .Net debugger visualizers'&gt;.Net debugger visualizers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/03/05/handcrafting-the-wcf-client/' rel='bookmark' title='Permanent Link: Handcrafting the WCF client'&gt;Handcrafting the WCF client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' rel='bookmark' title='Permanent Link: Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/I9J1GPQTYMM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/11/22/serialization-in-net-35-sp1/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/11/22/serialization-in-net-35-sp1/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/11/22/serialization-in-net-35-sp1/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[SQL Server 2008 Microsoft ISV Partner events presentations]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/1UFTtiyqemw/" />
		<id>http://www.lybecker.com/blog/?p=163</id>
		<updated>2008-11-15T07:23:32Z</updated>
		<published>2008-11-15T07:23:32Z</published>
		<category scheme="http://www.lybecker.com/blog" term="Conference" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" />		<summary type="html"><![CDATA[This week I hosted two sessions at two different events for Microsoft Denmark. One at Radisson SAS Scandinavia Hotel in Århus and one in Microsoft Denmark’s headquarter in Hellerup.
It was fun at the feedback was very positive. The best part was during the breaks with great edifying technical discussions. All the slides are available at [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'>My presentation at the Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'>Miracle Open World 2010 Lucene Presentation</a></li>
<li><a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'>Microsoft product launch 2008</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/11/15/sql-server-2008-microsoft-isv-partner-events-presentations/">&lt;p&gt;This week I hosted two sessions at two different events for Microsoft Denmark. One at Radisson SAS Scandinavia Hotel in Århus and one in Microsoft Denmark’s headquarter in Hellerup.&lt;/p&gt;
&lt;p&gt;It was fun at the feedback was very positive. The best part was during the breaks with great edifying technical discussions. All the slides are available at &lt;a href="http://www.miracleas.dk/index.asp?page=168&amp;amp;page2=549"&gt;Miracle&amp;#8217;s homepage.&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'&gt;My presentation at the Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/1UFTtiyqemw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/11/15/sql-server-2008-microsoft-isv-partner-events-presentations/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/11/15/sql-server-2008-microsoft-isv-partner-events-presentations/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/11/15/sql-server-2008-microsoft-isv-partner-events-presentations/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[.Net debugger visualizers]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/r2lWy35ppw4/" />
		<id>http://www.lybecker.com/blog/?p=138</id>
		<updated>2008-10-12T15:35:28Z</updated>
		<published>2008-10-12T15:35:28Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Everyday coding" /><category scheme="http://www.lybecker.com/blog" term="WCF" /><category scheme="http://www.lybecker.com/blog" term="dotNet" /><category scheme="http://www.lybecker.com/blog" term="Visual Studio" />		<summary type="html"><![CDATA[The .Net framework 2.0 gave some great tools for debugging &#8211; they are a great help when writing code.
Some of these features are the DebuggerDisplay and DebuggerStepThrough attributes. I seldom use any of them, as I prefer to just overriding the ToString method instead of using the DebuggerDisplay attribute. This makes it easy to instrument [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'>Configuring the DTC for WCF with OleTx</a></li>
<li><a href='http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/' rel='bookmark' title='Permanent Link: How to view default values for a WCF binding'>How to view default values for a WCF binding</a></li>
<li><a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-ws-atomictransaction/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with WS-AtomicTransaction'>Configuring the DTC for WCF with WS-AtomicTransaction</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/10/12/net-debugger-visualizers/">&lt;p&gt;The .Net framework 2.0 gave some great tools for debugging &amp;#8211; they are a great help when writing code.&lt;/p&gt;
&lt;p&gt;Some of these &lt;a href="http://msdn.microsoft.com/en-us/library/ms228992.aspx"&gt;features&lt;/a&gt; are the &lt;a href="http://msdn.microsoft.com/en-us/library/x810d419.aspx"&gt;&lt;code&gt;DebuggerDisplay&lt;/code&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx"&gt;&lt;code&gt;DebuggerStepThrough&lt;/code&gt;&lt;/a&gt; attributes. I seldom use any of them, as I prefer to just overriding the &lt;code&gt;ToString&lt;/code&gt; method instead of using the &lt;code&gt;DebuggerDisplay&lt;/code&gt; attribute. This makes it easy to instrument the code too, as I can reuse the &lt;code&gt;ToString&lt;/code&gt; method implementation for tracing.&lt;/p&gt;
&lt;p&gt;Another feature is the ability to develop custom debugger visualizers. They enable smart developers to &lt;a href="http://msdn.microsoft.com/en-us/library/ms228992.aspx"&gt;build their own&lt;/a&gt;. I find some really useful, especially the &lt;a href="http://www.codeplex.com/WCFVisualizer"&gt;WCF visualizer&lt;/a&gt;. But there a many &amp;#8211; check out &lt;a href="http://weblogs.asp.net/vardi/archive/2008/05/31/net-debugger-visualizers-list.aspx"&gt;this list of custom .Net debugger visualizers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These small enhancements make it so easy to get an overview of the current state, instead of inspecting properties.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/04/23/view-default-values-for-a-wcf-binding/' rel='bookmark' title='Permanent Link: How to view default values for a WCF binding'&gt;How to view default values for a WCF binding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-ws-atomictransaction/' rel='bookmark' title='Permanent Link: Configuring the DTC for WCF with WS-AtomicTransaction'&gt;Configuring the DTC for WCF with WS-AtomicTransaction&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/r2lWy35ppw4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/10/12/net-debugger-visualizers/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/10/12/net-debugger-visualizers/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/10/12/net-debugger-visualizers/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Disable and enable all database constraints]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/7fKwGnF7GgU/" />
		<id>http://www.lybecker.com/blog/?p=64</id>
		<updated>2009-01-03T17:41:01Z</updated>
		<published>2008-08-21T19:38:36Z</published>
		<category scheme="http://www.lybecker.com/blog" term="SQL Server" />		<summary type="html"><![CDATA[We (my colleagues at Miracle and I) are currently in the process of upgrading a customer’s solutions. One of task is migrating 100 gigs of data into an existing database schema. This can easily become a tedious task and can take considerable calendar time. Therefore we decided to disable all constraints on the database, move [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/' rel='bookmark' title='Permanent Link: How to check for and enable read committed snapshot isolation'>How to check for and enable read committed snapshot isolation</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/08/21/disable-and-enable-all-database-constraints/">&lt;p&gt;We (my colleagues at Miracle and I) are currently in the process of upgrading a customer’s solutions. One of task is migrating 100 gigs of data into an existing database schema. This can easily become a tedious task and can take considerable calendar time. Therefore we decided to disable all constraints on the database, move the data and then enable them again, as we know the data integrity is sound.&lt;br /&gt;
We could have written a script that gets all the constraints in the database and generates a SQL script, but there is an easier way…&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
-- Disable all Constraints&lt;br /&gt;
exec sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--Enable all Constraints&lt;br /&gt;
exec sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s easy&amp;#8230; &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;I found this on the Internet somewhere &amp;#8211; the sp_MSforeachtable procedure is nowhere to be found in books online.&lt;br /&gt;
You can check if foreign keys and check constrains are disabled via the sys.foreign_keys  and sys.check_constraints views.&lt;/p&gt;
&lt;p&gt;Another obvious triviality in our situation is disabling and enabling triggers – that is easy too:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-- Disable all Triggers&lt;br /&gt;
exec sp_MSforeachtable 'ALTER TABLE ? DISABLE TRIGGER ALL'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-- Enable all Triggers&lt;br /&gt;
exec sp_MSforeachtable 'ALTER TABLE ? ENABLE TRIGGER ALL'&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/03/18/how-to-check-for-and-enable-read-committed-snapshot-isolation/' rel='bookmark' title='Permanent Link: How to check for and enable read committed snapshot isolation'&gt;How to check for and enable read committed snapshot isolation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/7fKwGnF7GgU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/08/21/disable-and-enable-all-database-constraints/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/08/21/disable-and-enable-all-database-constraints/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/08/21/disable-and-enable-all-database-constraints/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[WCF certified]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/D-cUdL4zx3E/" />
		<id>http://www.lybecker.com/blog/2008/04/20/wcf-certified/</id>
		<updated>2008-10-17T19:17:46Z</updated>
		<published>2008-04-20T06:43:19Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="Announcement" /><category scheme="http://www.lybecker.com/blog" term="WCF" /><category scheme="http://www.lybecker.com/blog" term="Certification" />		<summary type="html"><![CDATA[I just got word from Microsoft, that I passed the Microsoft Certified Technology Specialist: .NET Framework 3.5, Windows Communication Foundation Applications certification (70-503).
It was not easy, as the preparation guide was incomplete and I didn’t have time to properly prepare for the test. I took the beta exam in January, but had totally forgotten about [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/' rel='bookmark' title='Permanent Link: Visiting Microsoft in Johannesburg, South Africa'>Visiting Microsoft in Johannesburg, South Africa</a></li>
<li><a href='http://www.lybecker.com/blog/2007/05/23/scrum-certified-master/' rel='bookmark' title='Permanent Link: SCRUM Certified Master'>SCRUM Certified Master</a></li>
<li><a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'>Great conference</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/04/20/wcf-certified/">&lt;p&gt;I just got word from Microsoft, that I passed the Microsoft Certified Technology Specialist: .NET Framework 3.5, Windows Communication Foundation Applications certification (70-503).&lt;/p&gt;
&lt;p&gt;It was not easy, as the preparation guide was incomplete and I didn’t have time to properly prepare for the test. I took the beta exam in January, but had totally forgotten about it.&lt;/p&gt;
&lt;p&gt;I am proud to be one of the first to pass this exam &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/' rel='bookmark' title='Permanent Link: Visiting Microsoft in Johannesburg, South Africa'&gt;Visiting Microsoft in Johannesburg, South Africa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/05/23/scrum-certified-master/' rel='bookmark' title='Permanent Link: SCRUM Certified Master'&gt;SCRUM Certified Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/03/14/great-conference/' rel='bookmark' title='Permanent Link: Great conference'&gt;Great conference&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/D-cUdL4zx3E" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/04/20/wcf-certified/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/04/20/wcf-certified/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/04/20/wcf-certified/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[32-bit WCF memory allocation trouble]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/-e1-Sz2hEOg/" />
		<id>http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/</id>
		<updated>2008-10-05T10:30:21Z</updated>
		<published>2008-03-18T21:15:38Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="WCF" />		<summary type="html"><![CDATA[With a 32 bit platform a process can only address 2 GB of memory by default on windows. For most applications this is not an issue. But today I really messed up – OOM (OutOfMemoryException) exceptions all over  
I added loads of test data to our 32 bit development servers and tried to run [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'>Transferring SQL Server logins</a></li>
<li><a href='http://www.lybecker.com/blog/2007/09/24/jaoo-2007-monday/' rel='bookmark' title='Permanent Link: JAOO 2007 &#8211; Monday'>JAOO 2007 &#8211; Monday</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/">&lt;p&gt;With a 32 bit platform a process can only address 2 GB of memory by default on windows. For most applications this is not an issue. But today I really messed up – OOM (OutOfMemoryException) exceptions all over &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;I added loads of test data to our 32 bit development servers and tried to run a development utility. It failed and failed and failed with OOM exceptions. The cause was actually quite simple as the application tried to allocate more than 500 MB of consecutive memory.&lt;/p&gt;
&lt;p&gt;The utility is a console app and the search index is a WCF server and they communicate via TCP buffered binary format (netTCPBinding).&lt;/p&gt;
&lt;p&gt;The console utility retrieved all the unique identifiers in the search index (based on Lucene.Net) to compare these with the records in the SQL Server, to see if everything is in sync. The number of unique identifiers where now in the millions, but that was not the root cause. The process consumed twice the memory, because I use buffered transfer mode instead of streamed.&lt;/p&gt;
&lt;p&gt;Buffered transfer mode serializes everything before sending the message from the server to the client. So in effect our WCF server not only had the huge array of unique identifiers but also a serialized version. It never got the stage where it could send the message.&lt;/p&gt;
&lt;p&gt;Moral of the story – use streamed transfer mode with large messages.&lt;/p&gt;
&lt;p&gt;As this is a development utility, I sidestepped &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;I enabled the &lt;a title="3GB setup on Windows" href="http://technet.microsoft.com/en-us/library/bb124810.aspx"&gt;3GB switch&lt;/a&gt; allowing processes to allocate up to 3 GB of memory, and tried again. Same result: OOM.&lt;/p&gt;
&lt;p&gt;I figured that the .Net might have a limitation and perhaps a switch to enable larger memory allocation. Apparently there is a small program called &lt;a title="Microsoft COFF Binary File Editor on MSDN" href="http://msdn2.microsoft.com/en-us/library/xd3shwhf%28VS.80%29.aspx"&gt;Microsoft COFF Binary File Editor&lt;/a&gt; (EDITBIN.EXE) that modifies Common Object File Format (&lt;a title="COFF explained on Wikipedia" href="http://en.wikipedia.org/wiki/COFF"&gt;COFF&lt;/a&gt;) binary files. This binary file editor can enable applications to address more than 2 GB of memory with the &lt;a title="EDITBIN LARGEADDRESSAWARE option on MSDN" href="http://msdn2.microsoft.com/en-us/library/203797te(VS.80).aspx"&gt;LARGEADDRESSAWARE&lt;/a&gt; option.&lt;/p&gt;
&lt;p&gt;The steps to enable LARGEADDRESSAWARE for an application:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start Visual Studio Command Prompt or run VSVARS32.BAT (in the visual studio subdirectory: Common7\Tools) which in effect does the same things.&lt;/li&gt;
&lt;li&gt;Run editbin /LARGEADDRESSAWARE &amp;lt;yourApp&amp;gt;.exe&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tomorrow I will change the implementation to use streamed transfer mode. Promise &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.lybecker.com/blog/wp-content/simpsonsalwaysusestreamedtransfermode.gif" alt="simpsonsalwaysusestreamedtransfermode.gif" /&gt;&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' rel='bookmark' title='Permanent Link: Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/09/24/jaoo-2007-monday/' rel='bookmark' title='Permanent Link: JAOO 2007 &amp;#8211; Monday'&gt;JAOO 2007 &amp;#8211; Monday&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/-e1-Sz2hEOg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Do you know how many types there are in the .Net Framework?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/jN9ama3RtKo/" />
		<id>http://www.lybecker.com/blog/2008/03/18/do-you-know-how-many-types-there-are-in-the-net-framework/</id>
		<updated>2008-10-05T10:29:42Z</updated>
		<published>2008-03-18T07:40:02Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" />		<summary type="html"><![CDATA[
The answer is not 42   , but 11.417. I will never be able to grasp the vast capabilities of the .Net Framework.
With more than 100.000 member it’s no wonder that I am addicted IntelliSense.
You can get more details on Brad Abrams blog entry.


Related posts:.NET Framework Library Source Code now available
Microsoft releasing the .Net [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/01/17/net-framework-library-source-code-now-available/' rel='bookmark' title='Permanent Link: .NET Framework Library Source Code now available'>.NET Framework Library Source Code now available</a></li>
<li><a href='http://www.lybecker.com/blog/2007/10/04/microsoft-releasing-the-net-framework-source-code/' rel='bookmark' title='Permanent Link: Microsoft releasing the .Net framework source code'>Microsoft releasing the .Net framework source code</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/03/18/do-you-know-how-many-types-there-are-in-the-net-framework/">&lt;p style="text-align: center"&gt;&lt;img src="http://www.lybecker.com/blog/wp-content/typesindotnetframework.png" alt="Number of types in the .Net Framework" /&gt;&lt;/p&gt;
&lt;p&gt;The answer is not 42 &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  , but 11.417. I will never be able to grasp the vast capabilities of the .Net Framework.&lt;/p&gt;
&lt;p&gt;With more than 100.000 member it’s no wonder that I am addicted &lt;a title="Wikipedia on IntelliSense" href="http://en.wikipedia.org/wiki/IntelliSense"&gt;IntelliSense&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can get more details on &lt;a title="Brad Abrams - Number of Types in the .NET Framework" href="http://blogs.msdn.com/brada/archive/2008/03/17/number-of-types-in-the-net-framework.aspx"&gt;Brad Abrams blog entry&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/01/17/net-framework-library-source-code-now-available/' rel='bookmark' title='Permanent Link: .NET Framework Library Source Code now available'&gt;.NET Framework Library Source Code now available&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/10/04/microsoft-releasing-the-net-framework-source-code/' rel='bookmark' title='Permanent Link: Microsoft releasing the .Net framework source code'&gt;Microsoft releasing the .Net framework source code&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/jN9ama3RtKo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/03/18/do-you-know-how-many-types-there-are-in-the-net-framework/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/03/18/do-you-know-how-many-types-there-are-in-the-net-framework/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/03/18/do-you-know-how-many-types-there-are-in-the-net-framework/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[My presentation at the Microsoft product launch 2008]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/d1On07aDzjk/" />
		<id>http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/</id>
		<updated>2008-10-05T10:29:23Z</updated>
		<published>2008-03-16T08:33:23Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" />		<summary type="html"><![CDATA[
All the presentations from the product launch are recorded as webcasts. They are available here (it’s in Danish). Later this year the webcast will be moved to TechNet.
I spoke about long overdue features in SQL Server for developers.

See the webcast
Download the presentation and demo 

Some of the webcasts has poor sound quality (not mine  [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'>Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'>Miracle Open World 2010 Lucene Presentation</a></li>
<li><a href='http://www.lybecker.com/blog/2008/11/15/sql-server-2008-microsoft-isv-partner-events-presentations/' rel='bookmark' title='Permanent Link: SQL Server 2008 Microsoft ISV Partner events presentations'>SQL Server 2008 Microsoft ISV Partner events presentations</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/">&lt;p&gt;&lt;a title="SQL Server 2008 - Long overdue features for developers webcast" href="http://www.microsoft.com/danmark/technet/detskerher/default_webcast.aspx?id=115"&gt;&lt;img src="http://www.lybecker.com/blog/wp-content/sqlserver2008presentation.jpg" alt="SQL Server 2008 - long overdue features for developers presentation" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All the presentations from the product launch are recorded as webcasts. They are available &lt;a title="Microsoft LAUNCH det sker {her}" href="http://www.microsoft.com/danmark/technet/detskerher/default.aspx"&gt;here&lt;/a&gt; (it’s in Danish). Later this year the webcast will be moved to TechNet.&lt;/p&gt;
&lt;p&gt;I spoke about &lt;em&gt;long overdue features in SQL Server for developers&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;See the &lt;a title="SQL Server 2008 - Long overdue features for developers webcast" href="http://www.microsoft.com/danmark/technet/detskerher/default_webcast.aspx?id=115"&gt;webcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Download the presentation and demo" href="http://www.lybecker.com/blog/wp-content/sql-server-2008-long-overdue-features-for-developers.zip"&gt;Download the presentation and demo&lt;/a&gt; &lt;a title="My presentation slides and demo solution" href="http://www.lybecker.com/blog/wp-content/sql-server-2008-long-overdue-features-for-developers.zip"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of the webcasts has poor sound quality (not mine &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt;  ), which is a shame.&lt;/p&gt;
&lt;p&gt;The webcasts where recorded at Microsoft. They used &lt;a title="Camtasio Studio site" href="http://www.techsmith.com/camtasia.asp"&gt;Camtasia Studio&lt;/a&gt; which I highly recommend as it is easy, intuitive and have some great features.&lt;/p&gt;
&lt;p&gt;I guess the poor sound quality is due to lack of proper microphones and the recording was done in a regular meeting room. They used the build-in microphone on my laptop. Microsoft Denmark should have better sound equipment and a recording studio if they are serious about webcasts.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' rel='bookmark' title='Permanent Link: Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/11/15/sql-server-2008-microsoft-isv-partner-events-presentations/' rel='bookmark' title='Permanent Link: SQL Server 2008 Microsoft ISV Partner events presentations'&gt;SQL Server 2008 Microsoft ISV Partner events presentations&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/d1On07aDzjk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Anders Lybecker</name>
						<uri>http://www.lybecker.com/blog/</uri>
					</author>
		<title type="html"><![CDATA[Microsoft product launch 2008]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndersLybecker/~3/d0gWItu_jTc/" />
		<id>http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/</id>
		<updated>2008-10-05T10:28:55Z</updated>
		<published>2008-02-16T15:42:45Z</published>
		<category scheme="http://www.lybecker.com/blog" term=".Net" /><category scheme="http://www.lybecker.com/blog" term="SQL Server" /><category scheme="http://www.lybecker.com/blog" term="WCF" /><category scheme="http://www.lybecker.com/blog" term="ws-*" />		<summary type="html"><![CDATA[
I am speaking at the launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008 in Denmark February 28th. It will be an online launch – meaning that you can watch in comfort of your personal development sphere  
As it is a Danish event and we Danes speak Danish – the event [...]


Related posts:<ol><li><a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'>My presentation at the Microsoft product launch 2008</a></li>
<li><a href='http://www.lybecker.com/blog/2007/02/21/sql-server-open-world/' rel='bookmark' title='Permanent Link: SQL Server Open World'>SQL Server Open World</a></li>
<li><a href='http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/' rel='bookmark' title='Permanent Link: Visiting Microsoft in Johannesburg, South Africa'>Visiting Microsoft in Johannesburg, South Africa</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/">&lt;p style="text-align: center"&gt;&lt;img src="http://www.lybecker.com/blog/wp-content/mslaunch2008.jpg" alt="Microsoft product launch 2008" /&gt;&lt;/p&gt;
&lt;p&gt;I am speaking at the launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008 in Denmark February 28th. It will be an online launch – meaning that you can watch in comfort of your personal development sphere &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;As it is a Danish event and we Danes speak Danish – the event will be in Danish &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;You can sign-up &lt;a title="Microsoft Denmark launch event sign-up" href="http://www.microsoft.com/danmark/technet/detskerher/default.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2008/03/16/my-presentation-at-the-microsoft-product-launch-2008/' rel='bookmark' title='Permanent Link: My presentation at the Microsoft product launch 2008'&gt;My presentation at the Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2007/02/21/sql-server-open-world/' rel='bookmark' title='Permanent Link: SQL Server Open World'&gt;SQL Server Open World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.lybecker.com/blog/2009/02/11/visiting-microsoft-in-johannesburg-south-africa/' rel='bookmark' title='Permanent Link: Visiting Microsoft in Johannesburg, South Africa'&gt;Visiting Microsoft in Johannesburg, South Africa&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/d0gWItu_jTc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/</feedburner:origLink></entry>
	</feed>
