<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>myLabs :: my Cool stuff</title>
	<atom:link href="http://mylabs.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mylabs.wordpress.com</link>
	<description>my Dev playground :: AIR, FLEX, Perl, JAVA, .NET, Ruby and many others</description>
	<lastBuildDate>Thu, 19 Jun 2008 14:17:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mylabs.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>myLabs :: my Cool stuff</title>
		<link>http://mylabs.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mylabs.wordpress.com/osd.xml" title="myLabs :: my Cool stuff" />
	<atom:link rel='hub' href='http://mylabs.wordpress.com/?pushpress=hub'/>
		<item>
		<title>New blog address !</title>
		<link>http://mylabs.wordpress.com/2008/06/19/new-blog-address/</link>
		<comments>http://mylabs.wordpress.com/2008/06/19/new-blog-address/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 14:17:33 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Bloggin']]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/?p=35</guid>
		<description><![CDATA[This blog isn&#8217;t updated anymore &#8211; New address : http://proofofconcepts.wordpress.com/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=35&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This blog isn&#8217;t updated anymore &#8211; New address : <a href="http://proofofconcepts.wordpress.com/">http://proofofconcepts.wordpress.com/</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=35&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2008/06/19/new-blog-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>
	</item>
		<item>
		<title>C# Dispatcher</title>
		<link>http://mylabs.wordpress.com/2007/12/05/c-dispatcher/</link>
		<comments>http://mylabs.wordpress.com/2007/12/05/c-dispatcher/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 14:46:17 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[my.Net Labs]]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/2007/12/05/c-dispatcher/</guid>
		<description><![CDATA[As I&#8217;ve already said I&#8217;m pretty new to WPF and I got stuck  with an &#34;System.InvalidOperationException&#34; exception in one of my program. Let&#8217;s say you want to write a text editor app and you want to schedule an auto save process every x second. The task is pretty easy you just have to create a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=34&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve already said I&#8217;m pretty new to WPF and I got stuck  with an &quot;<span style="color:Blue;font-family:Arial;font-size:8pt;">System.InvalidOperationException</span>&quot; exception in one of my program. </p>
<p>Let&#8217;s say you want to write a text editor app and you want to schedule an auto save process every x second. The task is pretty easy you just have to create a Thread that start an infinite loop and within grab the text from the textbox, save it somewhere, and sleep for x second.</p>
<p>UI of our Text editor :<br /> <img height="300" style="margin:5px;" width="323" alt="" src="http://mylabs.files.wordpress.com/2007/12/mte.png?w=323&#038;h=300" /></p>
<p><span style="text-decoration:underline;">.xaml</span><br /><img height="359" border="1" style="margin:2px;" width="603" alt="" src="http://mylabs.files.wordpress.com/2007/12/mte2.png?w=603&#038;h=359" /></p>
<p><span style="text-decoration:underline;">code</span><br /><img style="margin:2px;" alt="" src="http://mylabs.files.wordpress.com/2007/12/mte31.png" /></p>
<p>I you try this code it will <span style="color:Red;"><span style="text-decoration:underline;"><strong>CRASH</strong></span></span> with the message &quot;<span style="font-style:normal;text-align:left;orphans:2;color:Blue;letter-spacing:normal;font-size:8pt;border-collapse:separate;font-family:Arial;line-height:normal;font-weight:normal;text-indent:0;white-space:pre-wrap;font-variant:normal;word-spacing:0;text-transform:none;widows:2;" class="Apple-style-span">The calling thread cannot access this object because a different thread owns it</span><span style="font-style:normal;text-align:left;orphans:2;color:Blue;letter-spacing:normal;font-size:11px;border-collapse:separate;font-family:Arial;line-height:normal;font-weight:normal;text-indent:0;white-space:pre-wrap;font-variant:normal;word-spacing:0;text-transform:none;widows:2;" class="Apple-style-span">.</span>&quot; <br />The UI thread owns the component we are trying to retrieve data from, and another thread can&#8217;t access it. The only way to deal with this problem is to use the main thread Dispatcher to place something in the  queue. Then we can ask the UI thread that have delegated, to asynchronously start a task (<span style="color:Blue;">BeginInvoke</span>). <br />We can also specify a priority for the task. There are 12 levels you can see <a href="http://msdn2.microsoft.com/en-us/library/system.windows.threading.dispatcherpriority.aspx">here,</a> but in our example since saving is very important I set the highest priority (10). </p>
<p>Here is the code that fix the problem :<br /><img height="359" style="margin:2px;" width="569" alt="" src="http://mylabs.files.wordpress.com/2007/12/mte4.png?w=569&#038;h=359" /></p>
<p> <img height="300" style="margin:2px;" width="323" alt="" src="http://mylabs.files.wordpress.com/2007/12/mte5.png?w=323&#038;h=300" /></p>
<p>Tags: <a rel="tag" href="http://technorati.com/tag/C%23">C#</a>, <a rel="tag" href="http://technorati.com/tag/WPF">WPF</a>, <a rel="tag" href="http://technorati.com/tag/Exception">Exception</a>, <a rel="tag" href="http://technorati.com/tag/Dispatcher">Dispatcher</a>, <a rel="tag" href="http://technorati.com/tag/BeginInvoke">BeginInvoke</a>, <a rel="tag" href="http://technorati.com/tag/Thread">Thread</a></p>
<p></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=34&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2007/12/05/c-dispatcher/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>

		<media:content url="http://mylabs.files.wordpress.com/2007/12/mte.png" medium="image" />

		<media:content url="http://mylabs.files.wordpress.com/2007/12/mte2.png" medium="image" />

		<media:content url="http://mylabs.files.wordpress.com/2007/12/mte31.png" medium="image" />

		<media:content url="http://mylabs.files.wordpress.com/2007/12/mte4.png" medium="image" />

		<media:content url="http://mylabs.files.wordpress.com/2007/12/mte5.png" medium="image" />
	</item>
		<item>
		<title>Unlock iPhone</title>
		<link>http://mylabs.wordpress.com/2007/12/04/unlock-iphone/</link>
		<comments>http://mylabs.wordpress.com/2007/12/04/unlock-iphone/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 10:26:46 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Bloggin']]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/2007/12/04/unlock-iphone/</guid>
		<description><![CDATA[Few time ago when the first iPhone have been unlocked, I was impressed and wondered how the guys did it.  I grabbed a copy of iUnlock src code (that seems to be the core of anySIM) in order to see the hack. It was pretty interesting but I looked forward for the anySIM src code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=27&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="color:#008;" align="left"><span style="color:Black;"><img height="129" style="float:right;margin:5px;" width="86" alt="" src="http://mylabs.files.wordpress.com/2007/12/anysim1.png?w=86&#038;h=129" /> Few time ago when the first iPhone have been unlocked, I was impressed and wondered how the guys did it.  I grabbed a copy of <a href="http://securilabs.free.fr/iunlock.zip">iUnlock</a> src code (that seems to be the core of anySIM) in order to see the hack. It was pretty interesting but I looked forward for the anySIM src code to be un leash.<br /> This morning  while I was reading the  <a href="http://www.hackint0sh.org/forum/indexpage.php">hackint0sh forum</a> I discovered that anySIM src code will be released friday on this <a href="http://code.google.com/p/devteam-anysim/">GOOGLE code page</a>.<br /> Stay tuned.<br />FYI, I don&#8217;t and won&#8217;t own an iPhone so please do not send me email asking how to unlock your phone.</p>
<p></span>Tags: <a rel="tag" href="http://technorati.com/tag/iPhone">iPhone</a>, <a rel="tag" href="http://technorati.com/tag/apple">apple</a>, <a rel="tag" href="http://technorati.com/tag/unlock">unlock</a>, <a rel="tag" href="http://technorati.com/tag/anySIM">anySIM</a>, <a rel="tag" href="http://technorati.com/tag/iUnlock">iUnlock</a>, <a rel="tag" href="http://technorati.com/tag/The+Dev+team">The Dev team</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=27&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2007/12/04/unlock-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>

		<media:content url="http://mylabs.files.wordpress.com/2007/12/anysim1.png" medium="image" />
	</item>
		<item>
		<title>FlickvieweR .NET 3.0</title>
		<link>http://mylabs.wordpress.com/2007/11/20/flickviewer-net-30/</link>
		<comments>http://mylabs.wordpress.com/2007/11/20/flickviewer-net-30/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 15:21:26 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[my.Net Labs]]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/2007/11/20/flickviewer-net-30/</guid>
		<description><![CDATA[It&#8217;s been a long time since I post something here, but I&#8217;ve been too busy these days. I promised to talk about my AD Grabber but I&#8217;ve another project in mind about quite the same subject so I&#8217;ll have another opportunity to speak about. C# and Active Directory .Today I would like to show you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=23&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="color:#008;" align="left"><span style="color:Black;">It&#8217;s been a long time since I post something here, but I&#8217;ve been too busy these days. I promised to talk about my <a href="http://mylabs.wordpress.com/2007/11/06/active-directory-grabber-intro/">AD Grabber</a> but I&#8217;ve another project in mind about quite the same subject so I&#8217;ll have another opportunity to speak about. C# and Active Directory .<br />Today I would like to show you my last night craft. It is called FlickvieweR and it is &#8216;yet another FlickR app&#8217;.<br />I provide the whole source code in this post but be warned that it is an <span style="text-decoration:line-through;">alpha</span> prototype release, so some bugs <span style="text-decoration:line-through;">may</span> will occur.</p>
<p>FlickvieweR display a &#8216;stacked photo slideshow&#8217; from FlickR by providing Tags or an username in order to display a photoset. In this post I&#8217;m going to focus on the animation and display part of the program since grabing data from FlickR is pretty easy.(Maybe it will be the subject of a next post).</p>
<p>Ok so first of all, what FlickvieweR looks like ? (More screen shots <a href="http://mylabs.files.wordpress.com/2007/11/fvr1.png">here</a> or <a href="http://mylabs.files.wordpress.com/2007/11/fvr2.png">here)</a><br /></span><img height="594" style="margin:5px;" width="651" alt="" src="http://mylabs.files.wordpress.com/2007/11/fvr3.png?w=651&#038;h=594" /><br /><span style="color:Black;">As you can see all the pictures are stacked with a random rotate transform and you can also see that a drop shadow is applied to each photo. To make it cool to watch we are going set a fadein transition effect when a new pic. is displayed.<br />In the project the display zone is handled by myImageViewer.xaml &amp; myImageViewer.xaml.cs.</p>
<p>Ok let&#8217;s start coding <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />First of all we need to create a transparent window, I usually use Microsoft Expression Blend to create the UI because it makes the job so easy <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  and we can quicly have a real cool looking.<br />Here are my properties :<br /><img height="448" style="margin:5px;" width="273" alt="" src="http://mylabs.files.wordpress.com/2007/11/fvr4.png?w=273&#038;h=448" /></p>
<p><span style="text-decoration:underline;"><strong>The animation :</strong></span><br />All the photo we are going to display are stored in List and we want each photo to : FadeIn (so an opacity from 0 to 1) during 3s. and then wait for 5s. to display the next one.<br />In order to create this loop I&#8217;m going to show you a trick that I <span style="text-decoration:line-through;">often</span> always use in that case. Playing with Timers or Threads is sometimes tricky and the animation process allow use to create a &#8216;timer&#8217; by using a &#8216;transparent&#8217; animation. For instance setting an opacity from 1 to 1 during  5000ms and then fire up a completed event  creates a timer. This is what we are going to use.</p>
<p>Animation code :</p>
<p><span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//The storyboard that house all our animations</span></em></span><br /><span style="color:Aqua;"><span style="font-family:Arial;font-size:8pt;">Storyboard</span></span> <span style="font-family:Arial;font-size:8pt;">myStoryboard = <span style="color:Blue;">new</span> <span style="color:Aqua;"><strong>Storyboard</strong></span>();</p>
<p></span><span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//The fadeIn animation</span></em></span><br /><span style="color:Aqua;"><span style="font-family:Arial;font-size:8pt;">DoubleAnimation</span></span> <span style="font-family:Arial;font-size:8pt;">myDoubleAnimation = <span style="color:Navy;">new</span><strong><span style="color:Aqua;">DoubleAnimation</span></strong>();<br /> myDoubleAnimation.From = <span style="color:Fuchsia;">0</span>; <span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//The start opacity value. 0 means the photo is transparent </span></em></span><br /> myDoubleAnimation.To = <span style="color:Fuchsia;">1</span>; <span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//The end opacity value.  1means the photo is visible </span></em></span><br /> myDoubleAnimation.Duration = new <strong><span style="color:Aqua;">Duration</span></strong>(<span style="color:Aqua;">TimeSpan</span>.FromMilliseconds(<span style="color:Fuchsia;">3000</span>));  <span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//Run the animation during 3 seconds</span></em></span><br /> myDoubleAnimation.AutoReverse = <span style="color:Blue;">false</span>; <span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//Don&#8217;t want the animation to run in reverse</span></em></span><br /> myDoubleAnimation.Completed += <span style="color:Blue;">new</span> <span style="color:Aqua;"><strong>EventHandler</strong></span>(wait);<span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//fire a completed event in order to start the &#8216;Wait timer&#8217;</span></em></span></p>
<p> myStoryboard.Children.Add(myDoubleAnimation);<span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//add the animation the story board</span></em></span><br /><span style="color:Aqua;">Storyboard</span>.SetTargetName(myDoubleAnimation, img.Name);<span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//set animation target on the image we want to animate</span></em></span><br /><span style="color:Aqua;">Storyboard</span>.SetTargetProperty(myDoubleAnimation, <span style="color:Blue;">new</span> <strong><span style="color:Aqua;">PropertyPath</span></strong>(<span style="color:Aqua;">Image</span>.OpacityProperty));<span style="color:Green;">//set the propety that will be used by the animation(here Opacity)</span></span><br /><span style="font-family:Arial;font-size:8pt;">img.BeginAnimation(<span style="color:Aqua;">Image</span>.OpacityProperty, myDoubleAnimation); <span style="color:Green;">//Start the animation<br /></span></span><br />The fadeIn animation is now complete, we create the same for the wait animation but with<br /><span style="font-family:Arial;font-size:8pt;">myWaitanimation.From = <span style="color:Fuchsia;">1</span></span> <span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//The start opacity value. 1 means the photo is visible<br /></span></em><span style="font-family:Arial;font-size:8pt;"><span style="color:Black;">myWaitanimation.</span><span style="color:Black;">To</span></span><span style="font-family:Arial;font-size:8pt;">= <span style="color:Fuchsia;">1</span>;</span><em><span style="font-family:Arial;font-size:8pt;"><span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//The end opacity value.  1 means the photo is visible<br /></span></em></span></span></em><span style="font-family:Arial;font-size:8pt;"><span style="color:Black;">myWaitanimation<span style="font-family:Arial;font-size:8pt;">.</span></span><span style="color:Green;"><span style="font-family:Arial;font-size:8pt;"><span style="color:Black;">Completed +=</span> <span style="color:Blue;">new</span> <span style="color:Aqua;"><strong>EventHandler</strong></span></span></span><span style="color:Black;font-family:Arial;font-size:8pt;">(goNextt)</span></span><em><span style="font-family:Arial;font-size:8pt;"><span style="color:Black;"><em><span style="font-family:Arial;font-size:8pt;">;</span></em></span><span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;"><span style="color:Green;"><em><span style="font-family:Arial;font-size:8pt;">//fire a completed event in order to display another photo</span></em></span></p>
<p></span></em></span></span></em></span><span style="text-decoration:underline;"><strong>The Display zone:</strong></span><br />On the transparent we created at the begin, we going to add the photos, so to add a new pic we need 3 important things: photo url, photo width, photo height. Then we are going to apply 2 differents effects a rotate transform and then a drop shadow</p>
<p>add image code:</p>
<p><span style="color:Aqua;"><span style="font-family:Arial;font-size:8pt;">Random</span></span> <span style="color:Black;font-family:Arial;font-size:8pt;">rdm = <span style="color:Blue;">new</span> <strong><span style="color:Aqua;">Random</span></strong>(); <span style="color:Green;"><em>//use to randomize the angle</em></span><br /><span style="color:Aqua;">BitmapImage</span> bi = <span style="color:Blue;">new</span> <strong><span style="color:Aqua;">BitmapImage</span></strong>(<span style="color:Blue;">new</span> <strong><span style="color:Aqua;">Uri</span></strong>(imgUrl)); <span style="color:Green;"><em>//Create a new bitmapimage with the flickr url</em></span><br />img = <span style="color:Blue;">new</span><strong><span style="color:Aqua;">Image</span></strong>();<span style="color:Green;"><em>//create a ui image component</em></span><br /><span style="color:Aqua;">DropShadowBitmapEffect</span> shadow = <span style="color:Blue;">new</span> <strong><span style="color:Aqua;">DropShadowBitmapEffect</span></strong>();<span style="color:Green;"><em>//create the drop shadow effect</em></span></p>
<p>img.BitmapEffect = shadow; <span style="color:Green;"><em>//apply the drop shadow the the image ui component</em></span><br />img.Opacity = 0; <span style="color:Green;"><em>//set the component opacity to 0 since the animation start from 0</em></span><br />img.Source = bi;<span style="color:Green;"><em>//fill the component with the bitmap image</em></span><br />img.Name = &quot;_&quot; + Convert.ToString(imgNum);<span style="color:Green;"><em>//set an image name</em></span><br />img.Width = (<span style="color:Blue;">double</span>)p_Width;<br />img.Height = (<span style="color:Blue;">double</span>)p_Height;</p>
<p><span style="color:Blue;">int</span> angle = isPositive ? rdm.Next(9) * (-1) : rdm.Next(9);<span style="color:Green;"><em>//Pick a angle from -9 to +9°</em></span></p>
<p>isPositive = !isPositive;<span style="color:Green;"><em>//swich the rotation</em></span><br />img.RenderTransform = <span style="color:Blue;">new</span> <strong><span style="color:Aqua;">RotateTransform</span></strong>(angle);<span style="color:Green;"><em>//apply the rotation</p>
<p>//Here goes the animation code !!</p>
<p></em></span>LayoutRoot.Children.Add(img);<em><span style="color:Green;">//Add the ui image component to the main window layout</span></em><br /></span><br />That&#8217;s pretty much for this time, we see how to create an C# animation, how to apply some component transformations (dropshadow, rotation) but you can craft your own animation based on other properties.<br />You can grab the VS project <a href="http://securilabs.free.fr/FlickviewR.rar">here</a> or download FlickvieweR.exe <a href="http://securilabs.free.fr/FlickviewR.exe">here.</a> DO NOT FORGET TO INSTALL the .NET 3.0 Framework.<br />The really beautyful photos we can see on the screenshot are from one of <a href="http://www.flickr.com/photos/romainguy/">Romain Guy&#8217;s photo photosets.</a></p>
<p>Tags: <a rel="tag" href="http://technorati.com/tag/c%23">c#</a>, <a rel="tag" href="http://technorati.com/tag/animation">animation</a>, <a rel="tag" href="http://technorati.com/tag/FlickR">FlickR</a>, <a rel="tag" href="http://technorati.com/tag/Storyboard">Storyboard</a>, <a rel="tag" href="http://technorati.com/tag/DoubleAnimation">DoubleAnimation</a>, <a rel="tag" href="http://technorati.com/tag/Image">Image</a><br />  </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=23&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2007/11/20/flickviewer-net-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>

		<media:content url="http://mylabs.files.wordpress.com/2007/11/fvr3.png" medium="image" />

		<media:content url="http://mylabs.files.wordpress.com/2007/11/fvr4.png" medium="image" />
	</item>
		<item>
		<title>On my X-mas wish list</title>
		<link>http://mylabs.wordpress.com/2007/11/08/on-my-x-mas-wish-list/</link>
		<comments>http://mylabs.wordpress.com/2007/11/08/on-my-x-mas-wish-list/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 15:47:18 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[Bloggin']]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/2007/11/08/on-my-x-mas-wish-list/</guid>
		<description><![CDATA[Here is what I definitely want for X-Mas this year, I know it&#8217;s pretty expensive but it will fit so nice my apartment Tags: Design, Bloggin&#8217;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=18&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="color:#008;text-align:right;" align="left"><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Verdana;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;orphans:2;text-align:auto;text-indent:0;text-transform:none;white-space:pre-wrap;widows:2;word-spacing:0;" class="Apple-style-span">Here is what I definitely want for X-Mas this year, I know it&#8217;s pretty expensive but it will fit so nice my apartment <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br /></span></p>
<p align="center"><a href="http://www.2modern.com/Luzifer-X-Club-Table-Lamp"><img height="363" style="margin:5px;" width="510" alt="" src="http://mylabs.files.wordpress.com/2007/11/lampe-x-club.jpg?w=510&#038;h=363" /></a></p>
<p>Tags: <a rel="tag" href="http://technorati.com/tag/Design">Design</a>, <a rel="tag" href="http://technorati.com/tag/Bloggin%27">Bloggin&#8217;</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=18&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2007/11/08/on-my-x-mas-wish-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>

		<media:content url="http://mylabs.files.wordpress.com/2007/11/lampe-x-club.jpg" medium="image" />
	</item>
		<item>
		<title>Lets dig our way to LDAP</title>
		<link>http://mylabs.wordpress.com/2007/11/07/lets-dig-our-way-to-ldap/</link>
		<comments>http://mylabs.wordpress.com/2007/11/07/lets-dig-our-way-to-ldap/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 10:55:21 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[my.Net Labs]]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/2007/11/07/lets-dig-our-way-to-ldap/</guid>
		<description><![CDATA[In this first &#8216;coding post&#8217; we will see how to reach and retrieve data from an Active directory server using C#. First of all we have to use the Active.DirectoryServices namespace in order to play with some of the AD Classes. Let start with a little sample of code that reach an AD server and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=15&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this first &#8216;coding post&#8217; we will see how to reach and retrieve data from an Active directory server using C#.</p>
<p>First of all we have to use the Active.DirectoryServices namespace in order to play with some of the AD Classes. Let start with a little sample of code that reach an AD server and retrieve a list of all Organizational Units we can find on the first level.</p>
<p><span style="color:Blue;">using</span> System.DirectoryServices;</p>
<p><span style="color:Blue;">namespace</span> myNS<br />{<br /><span style="color:Blue;">    public class</span> <span style="color:Green;">c</span>{<br /><span style="color:Green;">    DirectoryEntry</span> myLDAP;<br /><span style="color:Green;">    DirectorySearcher</span> mySearcher;</p>
<p><span style="color:Blue;">    public</span> <strong>c</strong>()<br />    {<br /><strong>        connectLDAP</strong>();<br />    }</p>
<p><span style="color:Blue;">    private void</span> <strong>connectLDAP</strong>(){<br />        myLDAP = <span style="color:Blue;">new</span> <strong><span style="color:Green;">DirectoryEntry</span></strong>(<span style="color:Maroon;">&quot;LDAP://myServerAddr&quot;</span> , user, passwd);<br />        mySearcher = <span style="color:Blue;">new</span> <strong><span style="color:Green;">DirectorySearcher</span></strong>(myLDAP);<br />        mySearcher.Filter = <span style="color:Maroon;">&quot;(objectClass=organizationalUnit)&quot;</span>;<br />        mySearcher.SearchScope = <span style="color:Green;">SearchScope</span>.OneLevel;<br />        mySearcher.Sort = <span style="color:Blue;">new</span> <strong><span style="color:Green;">SortOption</span></strong>(<span style="color:Maroon;">&quot;ou&quot;</span>, <span style="color:Green;">SortDirection</span>.Ascending);</p>
<p><span style="color:Blue;">        foreach</span> (<span style="color:Green;">SearchResult</span> res <span style="color:Blue;">in</span> mySearcher.<strong>FindAll</strong>())<br />            {<br /><span style="color:Green;">                    DirectoryEntry</span> _e = res.<strong>GetDirectoryEntry</strong>();<br />                    <span style="color:Green;">Console</span>.<strong>WriteLine</strong>(_e.Properties[&quot;ou&quot;].Value);<br />             }<br />         myLDAP.<strong>Close</strong>();<br />    }</p>
<p>}</p>
<p>Ok, now we are going to explain each line of <strong>connectLDAP</strong>().</p>
<p><em>myLDAP = <span style="color:Blue;">new</span> <strong><span style="color:Green;">DirectoryEntry</span></strong>(<span style="color:Maroon;">&quot;LDAP://myServerAddr&quot;</span> , user, passwd);</em><br />myLDAP is an AD hierachy object/node we will use to browse the categories.</p>
<p><em>mySearcher = <span style="color:Blue;">new</span> <strong><span style="color:Green;">DirectorySearcher</span></strong>(myLDAP);</em><br />mySearcher is an object created to perform queries against an AD hierarchy Object (myLDAP)</p>
<p><em> mySearcher.Filter = <span style="color:Maroon;">&quot;(objectClass=organizationalUnit)&quot;</span>;</em><br />We can set filters to the DirectorySeacher object in order to only retrieve specific objects. In the sample we only want Organizational units object. We&#8217;ll see later what other kind of filter we can use.</p>
<p> <em>mySearcher.SearchScope = <span style="color:Green;">SearchScope</span>.OneLevel;</em><br />Another option of the DirectorySeacher object, by default the search will be on every level of the AD hierarchy. In the example we only want the immediate OU child so we chose OneLevel. Other scopes : Base and Subtree (<a href="http://msdn2.microsoft.com/en-us/library/system.directoryservices.searchscope.aspx">check msdn for more details</a>)</p>
<p><em> mySearcher.Sort = <span style="color:Blue;">new</span> <strong><span style="color:Green;">SortOption</span></strong>(<span style="color:Maroon;">&quot;ou&quot;</span>, <span style="color:Green;">SortDirection</span>.Ascending);</em><br />We specify the result of the search to be sorted some DirectoryEntry properties values, here we want the result to be sorted on the Organizational Unit name. The SortDirection can be Ascending or Descending.</p>
<p>Now we have defined the search details, we can process the search</p>
<p><em><span style="color:Blue;"> foreach</span> (<span style="color:Green;">SearchResult</span> res <span style="color:Blue;">in</span> mySearcher.<strong>FindAll</strong>())</em><br />The search process starts with  mySearcher.<strong>FindAll</strong>() and return a collection of SearchResults objects stored in res. Here the search will return all objects(<strong>FindAll</strong>()) that fit the filter but we can also ask for only the first object of the result by using <strong>FindOne</strong>().</p>
<p><em><span style="color:Green;"> DirectoryEntry</span> _e = res.<strong>GetDirectoryEntry</strong>();</em><br />During the iteration we define an DirectoryEntry object that represents an AD elements where we gonna grab data.</p>
<p><em>  <span style="color:Green;">Console</span>.<strong>WriteLine</strong>(_e.Properties[&quot;ou&quot;].Value);</em><br />Once the DirectoryEntry object is created we can now get some AD information about it. Here we want to display the name of the OU. (<a href="http://msdn2.microsoft.com/en-us/library/ms683980.aspx#windows_server_2003">see msdn for the list of the properties</a>)</p>
<p>This a rough intro on how to get info from an Active Directory structure next time, I &#8216;ll go deeper into the filter and how to find users info.<br />Tags: <a rel="tag" href="http://technorati.com/tag/C%23">C#</a>, <a rel="tag" href="http://technorati.com/tag/LDAP">LDAP</a>, <a rel="tag" href="http://technorati.com/tag/query">query</a>, <a rel="tag" href="http://technorati.com/tag/DirectoryEntry">DirectoryEntry</a>, <a rel="tag" href="http://technorati.com/tag/DirectorySearcher">DirectorySearcher</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=15&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2007/11/07/lets-dig-our-way-to-ldap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>
	</item>
		<item>
		<title>Active directory Grabber intro.</title>
		<link>http://mylabs.wordpress.com/2007/11/06/active-directory-grabber-intro/</link>
		<comments>http://mylabs.wordpress.com/2007/11/06/active-directory-grabber-intro/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 21:34:15 +0000</pubDate>
		<dc:creator>Guillaume</dc:creator>
				<category><![CDATA[my.Net Labs]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[Active directory Grabber]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Microsoft expression blend]]></category>

		<guid isPermaLink="false">http://mylabs.wordpress.com/2007/11/06/active-directory-grabber-intro/</guid>
		<description><![CDATA[As I said on my old blog, I will show and share the latest .net app I&#8217;m working on, called Active Directory Grabber. AD Grabber is a tool that extract data from LDAP and export to Excel via .csv files. The main goal of this app is to help the IT to be in compliance with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=12&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I said on my old blog, I will show and share the latest .net app I&#8217;m working on, called Active Directory Grabber. AD Grabber is a tool that extract data from LDAP and export to Excel via .csv files.</p>
<p>The main goal of this app is to help the IT to be in compliance with some policies (Sarbane-Oxley,..etc.) We often need to know the a user account&#8217;s status (does it have a password, is it locked, is it disabled..etc.) and AD Grabber try to give an quick answer to these questions.</p>
<p>AD Grabber is based on .NET 3.0 and have been designed with Microsoft Expression Blend, I&#8217;ll talk about it for sure in few next posts. </p>
<p>I&#8217;ll post the whole code here but before I gonna write on some part of the source.</p>
<p>Here is a screen shot of AD Grabber :</p>
<p><a href="http://mylabs.files.wordpress.com/2007/11/adg.png" title="adg.png"></p>
<p style="text-align:center;"><img src="http://mylabs.files.wordpress.com/2007/11/adg.thumbnail.png" alt="adg.png" /></p>
<p></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mylabs.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mylabs.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mylabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mylabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mylabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mylabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mylabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mylabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mylabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mylabs.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mylabs.wordpress.com&amp;blog=1501368&amp;post=12&amp;subd=mylabs&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mylabs.wordpress.com/2007/11/06/active-directory-grabber-intro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f34be074578b066ceeaf2647b6dcc4fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guillaume</media:title>
		</media:content>

		<media:content url="http://mylabs.files.wordpress.com/2007/11/adg.thumbnail.png" medium="image">
			<media:title type="html">adg.png</media:title>
		</media:content>
	</item>
	</channel>
</rss>
