<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.dervalp.com</title>
	<atom:link href="http://blog.dervalp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dervalp.com</link>
	<description>Think before Programming (Public learning)</description>
	<lastBuildDate>Tue, 20 Oct 2009 11:53:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unity Application Block</title>
		<link>http://blog.dervalp.com/2009/10/20/unity-application-block/</link>
		<comments>http://blog.dervalp.com/2009/10/20/unity-application-block/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 11:51:57 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=382</guid>
		<description><![CDATA[I know It&#8217;s a shame, but I did not know Unity Application Block. I was searching for an IOC/Depedency Injection and a colleage advised me to learn Unity. If like me, you did not know the existence of Unity (developed by Microsoft), let&#8217;s take a look on Unity&#8217;s Codeplex website. They are some nice screencasts [...]]]></description>
			<content:encoded><![CDATA[<p>I know It&#8217;s a shame, but I did not know Unity Application Block. I was searching for an IOC/Depedency Injection and a colleage advised me to learn Unity. If like me, you did not know the existence of Unity (developed by Microsoft), let&#8217;s take a look on <a href="http://www.codeplex.com/unity/">Unity&#8217;s Codeplex website</a>. They are some nice screencasts and a good doc on mdsn.</p>
<p>And you, what do you think about Unity ?</p>
<p>Note : I am also currently learning PRISM V.2, that&#8217;s a very interesting topic. PRISM uses Unity and it is why it&#8217;s important to understand how it works.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d382').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d382" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/10/20/unity-application-block/&amp;title=Unity+Application+Block" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/10/20/unity-application-block/&amp;title=Unity+Application+Block" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/10/20/unity-application-block/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/10/20/unity-application-block/&amp;title=Unity+Application+Block" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/10/20/unity-application-block/&amp;title=Unity+Application+Block" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/10/20/unity-application-block/&amp;title=Unity+Application+Block" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Unity+Application+Block+@+http://blog.dervalp.com/2009/10/20/unity-application-block/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/10/20/unity-application-block/&amp;t=Unity+Application+Block" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d382').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d382').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/10/20/unity-application-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am back !</title>
		<link>http://blog.dervalp.com/2009/09/08/i-am-back/</link>
		<comments>http://blog.dervalp.com/2009/09/08/i-am-back/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 11:43:33 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=379</guid>
		<description><![CDATA[After crossing the Canada from east to west, I am back on my blog. It was a fantastic journey where I visited Toronto, Calgary, the Rockies, the Washington States, Seattle, Vancouver,&#8230; It was a fabulous experience but it was time to come back home (Belgium for me).  I resigned from my job as .NET developer in [...]]]></description>
			<content:encoded><![CDATA[<p>After crossing the Canada from east to west, I am back on my blog. It was a fantastic journey where I visited Toronto, Calgary, the Rockies, the Washington States, Seattle, Vancouver,&#8230; It was a fabulous experience but it was time to come back home (Belgium for me).  I resigned from my job as .NET developer in Montreal and now I am searching for a job again in Europe&#8230; Maybe leaving Montreal will appear to be a mistake&#8230;</p>
<p>Anyway, I am jobless, but I am back. I am studying to pass my certification, so, as usual if I find something interesting to share with you, I will post it here. As you have seen or not, I created a french web site. Yeah, I know, it is still empty. This french website will contain information about general development and architecture. In fact, I think they are not enough good docs in french talking about TDD, DDD, and stuffs like that.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d379').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d379" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/09/08/i-am-back/&amp;title=I+am+back+%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/09/08/i-am-back/&amp;title=I+am+back+%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/09/08/i-am-back/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/09/08/i-am-back/&amp;title=I+am+back+%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/09/08/i-am-back/&amp;title=I+am+back+%21" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/09/08/i-am-back/&amp;title=I+am+back+%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+I+am+back+%21+@+http://blog.dervalp.com/2009/09/08/i-am-back/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/09/08/i-am-back/&amp;t=I+am+back+%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d379').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d379').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/09/08/i-am-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TenGrand is buried here.com only on I.E 8.0 &#124; Failed</title>
		<link>http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/</link>
		<comments>http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:54:33 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=373</guid>
		<description><![CDATA[TenGrand is buried here, it is a site made by Microsoft Australia.
Here is the concept : We&#8217;ve buried $10,000 somewhere on the internet and the first one to find it, gets to keep it. But you&#8217;ll never find it using that browser. (So get rid of it, or get lost.) If you want a serious [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/australia/ie8/competition/" target="_blank">TenGrand is buried here</a>, it is a site made by Microsoft Australia.</p>
<p>Here is the concept : <span style="font-style: italic;">We&#8217;ve buried $10,000 somewhere on the internet and the first one to find it, gets to keep it. But you&#8217;ll never find it using that browser. (So get rid of it, or get lost.) If you want a serious shot at the ten grand, upgrade your browser to Windows Internet Explorer 8 now. Then follow &#8230;</span></p>
<p>So I changed my useragent on firefox with the add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher </a></p>
<p>And here is the result :<br />
<img class="alignnone size-full wp-image-374" title="failed_ie8" src="http://blog.dervalp.com/wp-content/uploads/2009/06/failed_ie8.JPG" alt="failed_ie8" width="1051" height="478" /><br />
I am not a big fan of that kind of marketing. Moreover, if you do that, please Microsoft, do it better&#8230;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d373').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d373" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/&amp;title=TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/&amp;title=TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/&amp;title=TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/&amp;title=TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/&amp;title=TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed+@+http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/&amp;t=TenGrand+is+buried+here.com+only+on+I.E+8.0+%7C+Failed" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d373').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d373').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/06/17/tengrand-is-buried-here-com-failed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC C# Linq to Stored procedure with Dynamic Query (a quick phone book, piece of Cake !)</title>
		<link>http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/</link>
		<comments>http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 18:53:02 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=330</guid>
		<description><![CDATA[Salut les Gars !
I am back with a little code I wrote today for my business. I had to create a little phone book.
The db I had to query was pretty complicated and I did not want to create all the stuff you need for an effective Linq ot Sql classes. Therefore, I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>Salut les Gars !</p>
<p>I am back with a little code I wrote today for my business. I had to create a little phone book.</p>
<p>The db I had to query was pretty complicated and I did not want to create all the stuff you need for an effective Linq ot Sql classes. Therefore, I decided to use a stored procedure who retrieve all the users (about 5000) with all the information I need. This application will be a one-shot application and  his time life will be about 1 or 2 years. Also, the release date is very tight.</p>
<h2><span id="more-330"></span></h2>
<h2>Step 1 : Create the stored procedure :</h2>
<p>I am not going to teach you how to create one. All you need to know is the result of the query. My stored prod will return a row with the Email column, the city, the office address,&#8230;</p>
<p>Here, an example of a stored prod you might deal with :</p>
<pre class="brush: c;">

SELECT uEmail, Offices.ofPostalCode , uTelExtension, uMobilePhone, uDefaultLang,
Offices.ofTelephone, ofFax, rsName.value, rsCity.value as 'City', rsAdd.value as 'Address', rsAddSuite.value as 'Suite',
(Select Resources.value
FROM States
join Resources ON Resources.rsID = States.rsStName AND Resources.loID = Users.uDefaultLang
WHERE States.stID = Offices.stID) as 'State/Province',
(Select Resources.value
FROM Countries
join Resources ON Resources.rsID = Countries.rsCnName AND Resources.loID = Users.uDefaultLang
WHERE Countries.cnID = Offices.cnID) as 'Country'
FROM Users
join Offices ON Users.ofID = Offices.ofID
join Resources AS rsName ON rsName.rsID = Offices.rsOfName AND rsName.loID = Users.uDefaultLang
join Resources AS rsCity ON rsCity.rsID = Offices.rsOfCity AND rsCity.loID = Users.uDefaultLang
join Resources AS rsAdd ON rsAdd.rsID = Offices.rsOfAddress AND rsAdd.loID = Users.uDefaultLang
join Resources AS rsAddSuite ON rsAddSuite.rsID = Offices.rsOfAddressSuite AND rsAddSuite.loID = Users.uDefaultLang
join States ON States.stID = Offices.stID
join Countries ON Countries.cnID = Offices.cnID
WHERE uTelExtension != ''
</pre>
<p>I know, there is no parameter in the stored prod but we could add some later (the language for example).</p>
<h2>Step 2 : Add the Stored Procedure in a Sql to Linq Class :</h2>
<p>Create an Linq to Sql class to you solution or use one you already have. Open you Server Explorer, add a connection to the db you want simply drag and drop the stored procedure in the dbml.</p>
<p><img class="alignnone size-full wp-image-335" title="linqtostoredprod" src="http://blog.dervalp.com/wp-content/uploads/2009/06/linqtostoredprod.png" alt="linqtostoredprod" width="1143" height="648" /></p>
<h2>Step 3 : Create your pseudo Factory :</h2>
<p>So I added this in a SqlUserRepository class which I will use in my controller to retrieve data and filter it.</p>
<pre class="brush: c;">

public IEnumerable&lt;UserDB&gt; getUserFromDb()

{

LinqToUsersDataContext db = new LinqToUsersDataContext();

var res = from Users in db.spUserGetUserDB()

select new UserDB()

{

Email = Users.uEmail,

Address = Users.Address,

City = Users.City,

Country = Users.Country,

StateProvince = Users.State_Province,

MobilePhone = Users.uMobilePhone,

ofTelephone = Users.ofTelephone,

Suite = Users.Suite,

TexExtension = Users.uTelExtension

};
return res.AsEnumerable();
}
</pre>
<h2>Step 4 : Create Filter :</h2>
<p>For this example, I will create two filters, one which will filter by Email and the other which will filter by City Name. Note that we do not speak here about best design and performance. We want something quickly. I guess when you read the stored prod, you said &#8220;Oh what for a crap&#8221;, yes I know but it was an old db with bad design and I must deal with&#8230;</p>
<p>Back to our Filters, the magic word here is &#8220;this&#8221;. You create a static class with an Ubiquitous Language (DDD style, traduction explicit name) and you create some static methods. In this example, it is &#8220;this IQueryable&lt;UserDB&gt;&#8221; and if you play with an object of that type, the intellisense will detect automatically and will show it to you (Like we saw in a previous post, <a href="http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/" target="_blank">here</a>).</p>
<pre class="brush: text;">

public static class UserDBFilter
{
public static IQueryable&lt;UserDB&gt; LikeEmail(this IQueryable&lt;UserDB&gt; qry, string Email )
{
return from user in qry where user.Email.Contains(Email) select user;

}

public static IQueryable&lt;UserDB&gt; WithCity(this IQueryable&lt;UserDB&gt; qry, string City)
{
return from user in qry where user.City == City select user;

}
}
</pre>
<h2>Step 5 : Create the dynamic query :</h2>
<p>To test if everything works fine, I created a little integration test.</p>
<pre class="brush: c;">

[TestMethod]
public void GetRetrieveUserFromDbwithparam()
{
string email;
string city;

email = &quot;pierre@dervalp.com&quot;;
city = &quot;Tokyo&quot;;
var res = _service.getUserFromDb().AsQueryable();

if (!string.IsNullOrEmpty(email))
res = res.LikeEmail(email);

if (!string.IsNullOrEmpty(city))
res = res.WithCity(city);

Assert.IsNull(res);

}
</pre>
<p>It tried to put the string email to null, after the sting city to null, after both. In every case I receive what I wanted to have.</p>
<h2>Step 6 : Create the controller and the view:</h2>
<p>We create a basic controller and add a function ListUsers(). Per default, we render all the users (for example).</p>
<pre class="brush: c;">

private readonly SqlRepositoryService _dbService;
//CTOR (instantiate the service you need)
public MergeController()
{
_dbService = new SqlRepositoryService();
}

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ListUsers()
{
// PagedList&lt;UserDB&gt; userlist = new PagedList&lt;UserDB&gt;(_dbService.getUserFromDb().ToList(),0, 5);

IList&lt;UserDB&gt; userlist = new List&lt;UserDB&gt;(_dbService.getUserFromDb());
return View(userlist);
}
</pre>
<p>Right-click on ListUsers() and create a strong typely-type view List. If you run the application, you will receive all the user in a List.</p>
<p>I cannot show you the result (private information inside).</p>
<h2>Step 7 : Add the search form in you view:</h2>
<p>I add my little form on the view :</p>
<pre class="brush: c;">

&lt;% using (Html.BeginForm(&quot;List&quot;,&quot;Merge&quot;))
{%&gt;

&lt;label for=&quot;Email&quot;&gt;Email:&lt;/label&gt;
&lt;%=Html.TextBox(&quot;Email&quot;)%&gt;

&lt;label for=&quot;City&quot;&gt;City:&lt;/label&gt;
&lt;%=Html.TextBox(&quot;City&quot;)%&gt;

&lt;input id=&quot;searchform&quot;  type=&quot;submit&quot; value=&quot;Search&quot; /&gt;
&lt;%}%&gt;
</pre>
<p>We add a method for the post :</p>
<pre class="brush: c;">

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult List(FormCollection forms)
{

string Email = Request.Form[&quot;Email&quot;];
string City = Request.Form[&quot;City&quot;];

var res = _dbService.getUserFromDb().AsQueryable();

if (!string.IsNullOrEmpty(Email))
res = res.LikeEmail(Email);

if (!string.IsNullOrEmpty(City))
res = res.WithCity(City);

return View(res);
}
</pre>
<p>Run the application and make a search with  an email and it works !</p>
<h2>Step 8 : Conclusion and improvements :</h2>
<p>Of course, the design of this little application could be discussed but I make a phone book in 10 minutes and I am sure that after one day of refactoring, I could put this application in a production status (Add pagination, add improvemnts for query, some javascript,&#8230;).</p>
<p>So, I am waiting for your feedback&#8230;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d330').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d330" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/&amp;title=ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/&amp;title=ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/&amp;title=ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/&amp;title=ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/&amp;title=ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29+@+http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/&amp;t=ASP.NET+MVC+C%23+Linq+to+Stored+procedure+with+Dynamic+Query+%28a+quick+phone+book%2C+piece+of+Cake+%21%29" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d330').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d330').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/06/12/aspnet-mvc-c-linq-to-stored-procedure-with-dynamic-query-a-quick-phone-book-piece-of-cake/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>C#.NET &#8211; How to extend the .NET Framework easily (extension Methods)</title>
		<link>http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/</link>
		<comments>http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 18:02:50 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=342</guid>
		<description><![CDATA[For example, you want a method who validate if a string is an email or not.
You create a static class, StringExtensions for example, you put it public static and you add a method who take a string and verify if it is a mail or not.
Like this :
&#60;/pre&#62;
public static class StringExtensions
{
public static bool IsNotEmail (this [...]]]></description>
			<content:encoded><![CDATA[<p>For example, you want a method who validate if a string is an email or not.</p>
<p>You create a static class, StringExtensions for example, you put it public static and you add a method who take a string and verify if it is a mail or not.</p>
<p>Like this :</p>
<pre class="brush: c;">&lt;/pre&gt;
public static class StringExtensions
{
public static bool IsNotEmail (this string email)
{
var reg = new Regex(@&quot;^(([^&lt;&gt;()[\]\\.,;:\s@\&quot;&quot;]+&quot;

+ @&quot;(\.[^&lt;&gt;()[\]\\.,;:\s@\&quot;&quot;]+)*)|(\&quot;&quot;.+\&quot;&quot;))@&quot;

+ @&quot;((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&quot;

+ @&quot;\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+&quot;

+ @&quot;[a-zA-Z]{2,}))$&quot;);
if(reg.IsMatch(email))
{
return true;
}

return false;

}

}
&lt;pre&gt;</pre>
<p>Now back to the class where you want to use this extension.</p>
<p>After a dot on a string variable, you will see it in the intellisense:</p>
<p><img class="alignnone size-full wp-image-344" title="intelisense_extension" src="http://blog.dervalp.com/wp-content/uploads/2009/06/intelisense_extension.png" alt="intelisense_extension" width="435" height="182" /></p>
<pre class="brush: c;">

string email = &quot;tralala@something.com&quot;;

if (email.IsEmail())

{
//do something

}
</pre>
<p>That&#8217;s awesome, is that not ?</p>
<p>Indeed, when you put the magic word &#8220;this&#8221; in a static method insided a static class, VS will browse all the methods who take a string object in argument and will add it to intellisense.</p>
<p>How do I use it ?</p>
<p>As soon as I see that I will need a simple method for a particular type very often, I extend this type and add it to a homemade library( which contains all the extension methods I create). Of course put in your library only the standard object of the .NET framework otherwise you will get some compilation errors.</p>
<p>You are now able to use all the power provided by the intellisense.</p>
<p>For example, you have a new developer in your team. He does not need to search in the project where the functions are. He simply put a dot after his variable and he will see what is available. Moreover, if he is new with the .NET Framework, he will believe that it is included by default <img src='http://blog.dervalp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>related link : <a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/bb383977.aspx</a></p>
<p>I expect my introduction to extension methods was clear, if not, do not hesitate to leave a comment&#8230;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d342').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d342" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/&amp;title=C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/&amp;title=C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/&amp;title=C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/&amp;title=C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/&amp;title=C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29+@+http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/&amp;t=C%23.NET+%26%238211%3B+How+to+extend+the+.NET+Framework+easily+%28extension+Methods%29" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d342').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d342').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/06/12/cnet-how-to-extend-the-net-framework-easily-extension-method/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Searching a job in Europe&#8230;</title>
		<link>http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/</link>
		<comments>http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 13:59:48 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/</guid>
		<description><![CDATA[As you know (or not), I am looking for a new challenge in London or in Brussels. So, if you know someone who could be interested by my services. Do not hesitate to give him my website&#8217;s URL. That would be awesome.


Bookmark It












Hide Sites



$$('div.d325').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); ]]></description>
			<content:encoded><![CDATA[<p>As you know (or not), I am looking for a new challenge in London or in Brussels. So, if you know someone who could be interested by my services. Do not hesitate to give him my website&#8217;s URL. That would be awesome.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d325').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d325" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/&amp;title=Searching+a+job+in+Europe%26%238230%3B" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/&amp;title=Searching+a+job+in+Europe%26%238230%3B" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/&amp;title=Searching+a+job+in+Europe%26%238230%3B" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/&amp;title=Searching+a+job+in+Europe%26%238230%3B" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/&amp;title=Searching+a+job+in+Europe%26%238230%3B" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Searching+a+job+in+Europe%26%238230%3B+@+http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/&amp;t=Searching+a+job+in+Europe%26%238230%3B" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d325').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d325').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/06/12/searching-a-job-in-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>French blog is comming</title>
		<link>http://blog.dervalp.com/2009/06/04/french-blog-is-comming/</link>
		<comments>http://blog.dervalp.com/2009/06/04/french-blog-is-comming/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:27:35 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=322</guid>
		<description><![CDATA[I decided to create a french blog, I notice that they are not a lot of interesting blogs in french who talks about agile, ddd, tdd,&#8230;
So, in place to express my little knowledge in a language who is not mine, I prefer to use my native language and improve the quality of my post.
Anyway, I [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to create a french blog, I notice that they are not a lot of interesting blogs in french who talks about agile, ddd, tdd,&#8230;</p>
<p>So, in place to express my little knowledge in a language who is not mine, I prefer to use my native language and improve the quality of my post.</p>
<p>Anyway, I will keep this blog for the technical parts (C#, ASP.NET,..).</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d322').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d322" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/&amp;title=French+blog+is+comming" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/&amp;title=French+blog+is+comming" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/&amp;title=French+blog+is+comming" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/&amp;title=French+blog+is+comming" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/&amp;title=French+blog+is+comming" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+French+blog+is+comming+@+http://blog.dervalp.com/2009/06/04/french-blog-is-comming/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/06/04/french-blog-is-comming/&amp;t=French+blog+is+comming" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d322').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d322').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/06/04/french-blog-is-comming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dotnetbrussels.com &#8211; an engineer in the design world</title>
		<link>http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/</link>
		<comments>http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:26:51 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=316</guid>
		<description><![CDATA[For whom are interested by the dotnet Brussels community. I created a design for the future website. I know I am not a very good designer, also, generally, I do not care about design. But, as I am alone for this project, I have to do all by myself. So, here is the result :

In [...]]]></description>
			<content:encoded><![CDATA[<p>For whom are interested by the dotnet Brussels community. I created a design for the future website. I know I am not a very good designer, also, generally, I do not care about design. But, as I am alone for this project, I have to do all by myself. So, here is the result :</p>
<p><img class="alignnone size-full wp-image-317" title="dotnetbrussels_1" src="http://blog.dervalp.com/wp-content/uploads/2009/06/dotnetbrussels_1.jpg" alt="dotnetbrussels_1" width="656" height="453" /></p>
<p>In the future, I will use my CMS to update the content but as I do not have a server able to host a .NET website, I will certainly use wordpress in a first time&#8230;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d316').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d316" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/&amp;title=dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/&amp;title=dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/&amp;title=dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/&amp;title=dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/&amp;title=dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world+@+http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/&amp;t=dotnetbrussels.com+%26%238211%3B+an+engineer+in+the+design+world" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d316').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d316').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/06/02/dotnetbrusselscom-an-engineer-in-the-design-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dotnetbrussels.com &#8211; The future dotnet Brussels community</title>
		<link>http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/</link>
		<comments>http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/#comments</comments>
		<pubDate>Sun, 31 May 2009 22:55:29 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=312</guid>
		<description><![CDATA[Yesterday, I came back from the Montreal&#8217;s codecamp, that was a nice event, well organized.
Today, I was walking on the street of Montreal and thinking about why we do not have that kind of community  in Belgium.  A lot of people are motivated and always want to learn new stuff, so why do not we [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I came back from the Montreal&#8217;s codecamp, that was a nice event, well organized.</p>
<p>Today, I was walking on the street of Montreal and thinking about why we do not have that kind of community  in Belgium.  A lot of people are motivated and always want to learn new stuff, so why do not we have that ? I mean, it is a good thing to exchange experiences and errors.</p>
<p>When I came back home, I went to a domain registrer and I saw that the domain dotnetbrussels.com was always free. The capital of europe does not have a dotnet community ? It seems not. After some searchs on google (bing is not yet available <img src='http://blog.dervalp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), nothing. So I ordered the domain and I will put myself on work for this project.</p>
<p>If you are intersted to help me creating this community in Brussels, you are welcome ! I will keep you uptodate about this&#8230;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d312').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d312" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/&amp;title=dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/&amp;title=dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/&amp;title=dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/&amp;title=dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/&amp;title=dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community+@+http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/&amp;t=dotnetbrussels.com+%26%238211%3B+The+future+dotnet+Brussels+community" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d312').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d312').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/05/31/dotnetbrusselscom-the-future-dotnet-brussels-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC : Url Helper Extension CSS, Javascript, Picture</title>
		<link>http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/</link>
		<comments>http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/#comments</comments>
		<pubDate>Fri, 29 May 2009 20:16:56 +0000</pubDate>
		<dc:creator>dervalp</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Url]]></category>

		<guid isPermaLink="false">http://blog.dervalp.com/?p=303</guid>
		<description><![CDATA[Here a url helper, maybe it can interests you :


public static class UrlHelperExtension
{
public static string Image(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format(&#34;~/Content/Images/{0}&#34;,fileName));
}

public static string Stylesheet(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format(&#34;~/Content/Css/{0}.css&#34;,fileName));
}

public static string Javascript(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format(&#34;~/Content/Scripts/{0}.js&#34;, fileName));
}
}

And here is how I use it :
For CSS :


&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;&#60;%= Url.Stylesheet(&#34;reset&#34;) %&#62;&#34; media=&#34;all&#34; /&#62;

For javascript


&#60;script [...]]]></description>
			<content:encoded><![CDATA[<p>Here a url helper, maybe it can interests you :</p>
<pre class="brush: c;">

public static class UrlHelperExtension
{
public static string Image(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format(&quot;~/Content/Images/{0}&quot;,fileName));
}

public static string Stylesheet(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format(&quot;~/Content/Css/{0}.css&quot;,fileName));
}

public static string Javascript(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format(&quot;~/Content/Scripts/{0}.js&quot;, fileName));
}
}
</pre>
<p>And here is how I use it :</p>
<p>For CSS :</p>
<pre class="brush: html;">

&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;&lt;%= Url.Stylesheet(&quot;reset&quot;) %&gt;&quot; media=&quot;all&quot; /&gt;
</pre>
<p>For javascript</p>
<pre class="brush: html;">

&lt;script src=&quot;&lt;%= Url.Javascript(&quot;jquery-1.3.2.min&quot;) %&gt;&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;
</pre>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d303').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d303" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/&amp;title=ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/&amp;title=ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/&amp;title=ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/&amp;title=ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/&amp;title=ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture+@+http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/&amp;t=ASP.NET+MVC+%3A+Url+Helper+Extension+CSS%2C+Javascript%2C+Picture" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://blog.dervalp.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d303').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d303').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://blog.dervalp.com/2009/05/29/aspnet-mvc-url-helper-extension-css-javascript-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
