<?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>Saved for later reference &#187; code</title>
	<atom:link href="http://www.lejordet.com/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lejordet.com</link>
	<description>online repository of stuff I had to google for hours to figure out</description>
	<lastBuildDate>Tue, 06 Jul 2010 13:26:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Active Directory user GUID</title>
		<link>http://www.lejordet.com/2010/07/active-directory-user-guid/</link>
		<comments>http://www.lejordet.com/2010/07/active-directory-user-guid/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:26:36 +0000</pubDate>
		<dc:creator>Lars Erik Jordet</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[quick]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[ps]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lejordet.com/?p=106</guid>
		<description><![CDATA[PowerShell oneliner to get AD user GUID]]></description>
			<content:encoded><![CDATA[<p>I found 
<a  href="http://msgoodies.blogspot.com/2008/02/get-active-directory-object-guid-one.html" onclick="javascript:pageTracker._trackPageview('/external/msgoodies.blogspot.com/2008/02/get-active-directory-object-guid-one.html');" >this page</a> which contains an old oneliner to get a user GUID in PowerShell &#8211; but sadly it doesn&#8217;t work anymore.</p>
<p>After some tricking around, I found the following to work:</p>
<div class="codecolorer-container powershell blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="powershell codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">new-object</span> Guid<span style="color: #000000;">&#40;</span><span style="color: pink;">,</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span>directoryservices.directorysearcher<span style="color: #000000;">&#93;</span> <span style="color: #800000;">&quot;(samaccountname=theuser)&quot;</span><span style="color: #000000;">&#41;</span>.findall<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span><span style="color: #804000;">0</span><span style="color: #000000;">&#93;</span>.properties<span style="color: #000000;">&#91;</span><span style="color: #800000;">&quot;objectguid&quot;</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#91;</span><span style="color: #804000;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.ToString<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.lejordet.com/2010/07/active-directory-user-guid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>deadbeef random number generator in F#</title>
		<link>http://www.lejordet.com/2009/11/deadbeef-random-number-generator-in-fsharp/</link>
		<comments>http://www.lejordet.com/2009/11/deadbeef-random-number-generator-in-fsharp/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:53:24 +0000</pubDate>
		<dc:creator>Lars Erik Jordet</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[fsharp]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://www.lejordet.com/?p=80</guid>
		<description><![CDATA[A quick implementation of the <a href="http://inglorion.net/software/deadbeef_rand/">Deadbeef Random Number Generator</a> in F#.]]></description>
			<content:encoded><![CDATA[<p>I found the 
<a  href="http://inglorion.net/software/deadbeef_rand/" onclick="javascript:pageTracker._trackPageview('/external/inglorion.net/software/deadbeef_rand/');" >Deadbeef Random Number Generator</a> when reading the 
<a  href="http://www.reddit.com/r/programming/comments/a4j4a/whats_the_best_most_interesting_piece_of_code/" onclick="javascript:pageTracker._trackPageview('/external/www.reddit.com/r/programming/comments/a4j4a/whats_the_best_most_interesting_piece_of_code/');" >Reddit thread &#8220;What&#8217;s the best / most interesting piece of code you&#8217;ve ever seen?&#8221;</a> &#8211; and since I&#8217;m trying to learn 
<a  href="http://fsharp.net" onclick="javascript:pageTracker._trackPageview('/external/fsharp.net');" >F#</a>, I figured I could try implementing it, first in an &#8220;imperative&#8221; way, then in a more functional way.</p>
<p>First the imperative way, a kind of naïve translation of the C code presented:</p>
<div class="codecolorer-container fsharp blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="fsharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #06c; font-weight: bold;">let</span> <span style="color: #06c; font-weight: bold;">mutable</span> <span style="color: #6c6;">&#40;</span>deadbeef_seed:<span style="color: #06c; font-weight: bold;">uint32</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">=</span> <span style="color: #06c; font-weight: bold;">uint32</span> <span style="color: #c6c;">0</span><span style="color: #a52a2a;">;</span><br />
<span style="color: #06c; font-weight: bold;">let</span> <span style="color: #06c; font-weight: bold;">mutable</span> <span style="color: #6c6;">&#40;</span>deadbeef_beef:<span style="color: #06c; font-weight: bold;">uint32</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">=</span> <span style="color: #06c; font-weight: bold;">uint32</span> 0xdeadbeef<span style="color: #a52a2a;">;</span><br />
<br />
<span style="color: #06c; font-weight: bold;">let</span> deadbeef_srand x <span style="color: #a52a2a;">=</span><br />
&nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">let</span> oldseed <span style="color: #a52a2a;">=</span> deadbeef_seed<br />
&nbsp; &nbsp; deadbeef_seed <span style="color: #a52a2a;">&lt;-</span> x<br />
&nbsp; &nbsp; deadbeef_beef <span style="color: #a52a2a;">&lt;-</span> <span style="color: #06c; font-weight: bold;">uint32</span> 0xdeadbeef<br />
&nbsp; &nbsp; oldseed<br />
<br />
<span style="color: #06c; font-weight: bold;">let</span> deadbeef_rand <span style="color: #6c6;">&#40;</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">=</span><br />
&nbsp; &nbsp; deadbeef_seed <span style="color: #a52a2a;">&lt;-</span> <span style="color: #6c6;">&#40;</span>deadbeef_seed <span style="color: #a52a2a;">&lt;&lt;&lt;</span> <span style="color: #c6c;">7</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">^^^</span> <span style="color: #6c6;">&#40;</span><span style="color: #6c6;">&#40;</span>deadbeef_seed <span style="color: #a52a2a;">&gt;&gt;&gt;</span> <span style="color: #c6c;">25</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">+</span> deadbeef_beef<span style="color: #6c6;">&#41;</span><span style="color: #a52a2a;">;</span><br />
&nbsp; &nbsp; deadbeef_beef <span style="color: #a52a2a;">&lt;-</span> <span style="color: #6c6;">&#40;</span>deadbeef_beef <span style="color: #a52a2a;">&lt;&lt;&lt;</span> <span style="color: #c6c;">7</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">^^^</span> <span style="color: #6c6;">&#40;</span><span style="color: #6c6;">&#40;</span>deadbeef_beef <span style="color: #a52a2a;">&gt;&gt;&gt;</span> <span style="color: #c6c;">25</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">+</span> <span style="color: #6c6;">&#40;</span><span style="color: #06c; font-weight: bold;">uint32</span> 0xdeadbeef<span style="color: #6c6;">&#41;</span><span style="color: #6c6;">&#41;</span><span style="color: #a52a2a;">;</span><br />
&nbsp; &nbsp; deadbeef_seed<span style="color: #a52a2a;">;</span></div></td></tr></tbody></table></div>
<p>This is not very <em>functional</em>, with mutables and all that, so I tried again, with an implementation requiring no mutable variables:</p>
<div class="codecolorer-container fsharp blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="fsharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #06c; font-weight: bold;">let</span> deadbeef_rand_seq seed <span style="color: #a52a2a;">=</span> <span style="color: #06c; font-weight: bold;">seq</span> <span style="color: #6c6;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">let</span> <span style="color: #06c; font-weight: bold;">rec</span> db_rand seed beef <span style="color: #a52a2a;">=</span> <span style="color: #06c; font-weight: bold;">seq</span> <span style="color: #6c6;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">let</span> newseed <span style="color: #a52a2a;">=</span> <span style="color: #6c6;">&#40;</span>seed <span style="color: #a52a2a;">&lt;&lt;&lt;</span> <span style="color: #c6c;">7</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">^^^</span> <span style="color: #6c6;">&#40;</span><span style="color: #6c6;">&#40;</span>seed <span style="color: #a52a2a;">&gt;&gt;&gt;</span> <span style="color: #c6c;">25</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">+</span> beef<span style="color: #6c6;">&#41;</span><span style="color: #a52a2a;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">let</span> newbeef <span style="color: #a52a2a;">=</span> <span style="color: #6c6;">&#40;</span>beef <span style="color: #a52a2a;">&lt;&lt;&lt;</span> <span style="color: #c6c;">7</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">^^^</span> <span style="color: #6c6;">&#40;</span><span style="color: #6c6;">&#40;</span>beef <span style="color: #a52a2a;">&gt;&gt;&gt;</span> <span style="color: #c6c;">25</span><span style="color: #6c6;">&#41;</span> <span style="color: #a52a2a;">+</span> <span style="color: #6c6;">&#40;</span><span style="color: #06c; font-weight: bold;">uint32</span> 0xdeadbeef<span style="color: #6c6;">&#41;</span><span style="color: #6c6;">&#41;</span><span style="color: #a52a2a;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">yield</span> newseed<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">yield!</span> db_rand newseed newbeef<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6c6;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #06c; font-weight: bold;">yield!</span> db_rand seed <span style="color: #6c6;">&#40;</span><span style="color: #06c; font-weight: bold;">uint32</span> 0xdeadbeef<span style="color: #6c6;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #6c6;">&#125;</span></div></td></tr></tbody></table></div>
<p>&#8230;much better (at least in my opinion); implemented as a sequence of random numbers, <tt>deadbeef_rand_seq(seed).Take(10)</tt> would give you 10 random <tt>uint32</tt>s.<br />
I&#8217;ll bet there are about 1000 other ways to make this more F#-like/more functional, so I&#8217;d love to hear about them!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lejordet.com/2009/11/deadbeef-random-number-generator-in-fsharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->