<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Re.Mark</title>
	
	<link>http://remark.wordpress.com</link>
	<description>My Life As A Blog</description>
	<lastBuildDate>Mon, 28 Sep 2009 11:53:56 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain="remark.wordpress.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://www.gravatar.com/blavatar/350afcdc97f81129efa3286b1b121f83?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Re.Mark</title>
		<link>http://remark.wordpress.com</link>
	</image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Remark" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Simple Configuration with IronPython and .NET 4</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/FfTfUrL3UeE/</link>
		<comments>http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:53:56 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/</guid>
		<description><![CDATA[Recently I posted a short article about how to do simple configuration with IronPython.&#160; I figured that it would be easier with .NET 4.0 thanks to the dynamic support.&#160; And it is.&#160; Using Visual Studio 2010, create a new Console Application.&#160; Add one file called Configuration.py and set the copy output property to Copy Always.&#160; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=432&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recently I posted a short article about how to do simple <a href="http://remark.wordpress.com/articles/configuration-with-ironpython/">configuration with IronPython</a>.&#160; I figured that it would be easier with .NET 4.0 thanks to the dynamic support.&#160; And it is.&#160; Using Visual Studio 2010, create a new Console Application.&#160; Add one file called <em>Configuration.py</em> and set the copy output property to <em>Copy Always</em>.&#160; Here’s the Python code for that file:</p>
<pre></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">configuration.Text = &quot;<span style="color:#8b0000;">Hello from IronPython</span>&quot;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">configuration.Count = 4</pre>
<p>And here’s the code for the Program class:</p>
<pre></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">class</span> Program
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">{
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main(<span style="color:#0000ff;">string</span>[] args)
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    {
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        dynamic configuration = ConfigureFromIronPython();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> i = 0; i &lt; configuration.Count; i++)
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        {
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">            Console.WriteLine(configuration.Text);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        }
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        Console.WriteLine(&quot;<span style="color:#8b0000;">Press any key to exit...</span>&quot;);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        Console.ReadKey(<span style="color:#0000ff;">true</span>);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    }
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">static</span> dynamic ConfigureFromIronPython()
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    {
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        dynamic configuration = <span style="color:#0000ff;">new</span> ExpandoObject();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        ScriptEngine engine = Python.CreateEngine();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        ScriptScope scope = engine.CreateScope();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        scope.SetVariable(&quot;<span style="color:#8b0000;">configuration</span>&quot;, configuration);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        engine.ExecuteFile(&quot;<span style="color:#8b0000;">Configuration.py</span>&quot;, scope);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        <span style="color:#0000ff;">return</span> configuration;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    }
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">}</pre>
<p>For that to work you need add references to IronPython and Microsoft.Scripting (there’s a CTP of IronPython for .NET 4.0 that you can get <a href="http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27320">here</a>.)&#160; You’ll also need a few <em>using</em> statements:</p>
<pre></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">using</span> System.Dynamic;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">using</span> IronPython.Hosting;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">using</span> Microsoft.Scripting.Hosting;</pre>
<p>The two things that make this work are the ExpandoObject and the dynamic keyword.&#160; The ExpandoObject is a dynamic property bag that allows us to set and get members at runtime as needed.&#160; The dynamic keyword means that .NET will resolve the properties at runtime (rather than the traditional behaviour of checking at compile time.)&#160; The result is (I think) more simple and elegant than the configuration code to which I’ve become accustomed.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/432/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=432&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=FfTfUrL3UeE:zdfA1XDTVCk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=FfTfUrL3UeE:zdfA1XDTVCk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=FfTfUrL3UeE:zdfA1XDTVCk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=FfTfUrL3UeE:zdfA1XDTVCk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=FfTfUrL3UeE:zdfA1XDTVCk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/FfTfUrL3UeE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/</feedburner:origLink></item>
		<item>
		<title>Simple configuration using IronPython</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/XJGXCgoANvM/</link>
		<comments>http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:49:40 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/</guid>
		<description><![CDATA[I’ve just posted an article on how to use IronPython to configure an application – read it here.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=430&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I’ve just posted an article on how to use IronPython to configure an application – read it <a href="http://remark.wordpress.com/articles/configuration-with-ironpython/">here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=430&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=XJGXCgoANvM:_tsOi-65CYM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=XJGXCgoANvM:_tsOi-65CYM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=XJGXCgoANvM:_tsOi-65CYM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=XJGXCgoANvM:_tsOi-65CYM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=XJGXCgoANvM:_tsOi-65CYM:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/XJGXCgoANvM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/</feedburner:origLink></item>
		<item>
		<title>National Rail Enquiries Video</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/ODLv2O9Ka2Y/</link>
		<comments>http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:31:57 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[MSArchitectPortal]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/</guid>
		<description><![CDATA[Hot on the heels of the release of the National Rail Enquiries Outlook Add-In – which has made it from the Proof of concept to full blown release &#8211; we thought we’d make a video about the outcome of the Proof of Concept.&#160; And here it is:



&#160;
For a look behind the scenes (well, a couple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=421&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hot on the heels of the release of the <a href="http://www.nationalrail.co.uk/outlookaddin/">National Rail Enquiries Outlook Add-In</a> – which has made it from the Proof of concept to full blown release &#8211; we thought we’d make a video about the outcome of the Proof of Concept.&#160; And here it is:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:503006c6-91d6-4bb1-846c-692505532e1c" class="wlWriterEditableSmartContent">
<div><span style="text-align:center; display: block;"><a href="http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/"><img src="http://img.youtube.com/vi/UybCROJOCNI/2.jpg" alt="" /></a></span></div>
</div>
<p>&#160;</p>
<p>For a look behind the scenes (well, a couple of photos anyway) check out <a href="http://blogs.msdn.com/david_gristwood/archive/2009/07/06/cool-technology-cool-projects-national-rail-enquiries.aspx">David’s blog</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/421/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=421&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=ODLv2O9Ka2Y:FsmANRewbE0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=ODLv2O9Ka2Y:FsmANRewbE0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=ODLv2O9Ka2Y:FsmANRewbE0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=ODLv2O9Ka2Y:FsmANRewbE0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ODLv2O9Ka2Y:FsmANRewbE0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/ODLv2O9Ka2Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/UybCROJOCNI/2.jpg" medium="image" />
	<feedburner:origLink>http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/</feedburner:origLink></item>
		<item>
		<title>IronPython in Action Discount</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/DSdw8C8Ja4o/</link>
		<comments>http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:32:04 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/</guid>
		<description><![CDATA[If you like the sound of IronPython in Action then get your ebook or print copy of IronPython in Action at a 40% discount, courtesy of Manning Publications. Valid only at manning.com/foord &#8211; Use code remarkipia40 at checkout.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=420&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you like the sound of IronPython in Action then get your ebook or print copy of <i>IronPython in Action </i>at a 40% discount, courtesy of Manning Publications. Valid only at <a href="http://manning.com/foord">manning.com/foord</a> &#8211; Use code remarkipia40 at checkout.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/420/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=420&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=DSdw8C8Ja4o:IPzFvDbCCeQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=DSdw8C8Ja4o:IPzFvDbCCeQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=DSdw8C8Ja4o:IPzFvDbCCeQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=DSdw8C8Ja4o:IPzFvDbCCeQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=DSdw8C8Ja4o:IPzFvDbCCeQ:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/DSdw8C8Ja4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/</feedburner:origLink></item>
		<item>
		<title>Iron Python in Action</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/N4Uo50zPAnM/</link>
		<comments>http://remark.wordpress.com/2009/07/01/iron-python-in-action/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:40:31 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/07/01/iron-python-in-action/</guid>
		<description><![CDATA[I first installed IronPython in late 2006&#160; &#8211; the combination of .NET and Python being impossible to resist.&#160; My interest and enthusiasm were both raised further by the announcement of the DLR at MIX in 2007.&#160; Since then, I’ve learned about it from blog posts, presentations and occasional bouts of experimentation.&#160; But I always wanted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=419&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I first installed <a href="http://www.codeplex.com/IronPython">IronPython</a> in late 2006&#160; &#8211; the combination of .NET and Python being impossible to resist.&#160; My interest and enthusiasm were both raised further by <a href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx">the announcement of the DLR at MIX in 2007</a>.&#160; Since then, I’ve learned about it from blog posts, presentations and occasional bouts of experimentation.&#160; But I always wanted a book about it to learn more and to illuminate the undiscovered corners.&#160; So, I was impatient for the publication of <a href="http://www.ironpythoninaction.com/"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="ironpythoninaction[1]" border="0" alt="ironpythoninaction[1]" align="left" src="http://remark.files.wordpress.com/2009/07/ironpythoninaction1.jpg?w=256&#038;h=321" width="256" height="321" /> IronPython In Action</a> and bought a copy as soon as it became available.&#160; Having just finished the book, I thought I’d post some thoughts about it.</p>
<p>The first thing I realised when I started to read the book was that the authors, Michael Foord and Christian Moorhead, had to satisfy two discrete audiences: Python programmers interested in the .NET implementation and .NET programmers interested in the DLR and Python.&#160; The result is that there are sections that provide introductions to aspects of both Python and .NET.&#160; I think you’ll want more information on whichever area is new to you, but this is a good starting point.</p>
<p> This is a how-to book, so once the introductions are over, it gets into accomplishing specific tasks.&#160; In doing so, a number of dynamic language attributes like duck typing and first-class functions are introduced.&#160; There’s good coverage of how to use IronPython in a number of .NET technologies such as ASP .NET, WPF, WinForms and Silverlight.</p>
<p>My personal interest was to see how to combine C# and IronPython and this topic is covered including sections on metaprogramming and embedding.&#160; I would have liked to see more on this topic – given the breadth of what is being covered, the consequence has to be that there is a limited amount of space for any given area.&#160; And that for me summarises the book – a very good introduction to what you can achieve with IronPython and the DLR.&#160; </p>
<p>If you’re interested in the DLR and IronPython, this book is worth reading.&#160; It’s a very good introduction&#160; &#8211; and will serve as a useful reference when you come to start your next foray into IronPython.&#160; And if you’re not interested in the DLR and IronPython, reading this book may just change your mind.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/419/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=419&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=N4Uo50zPAnM:guyeZKYzOik:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=N4Uo50zPAnM:guyeZKYzOik:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=N4Uo50zPAnM:guyeZKYzOik:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=N4Uo50zPAnM:guyeZKYzOik:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=N4Uo50zPAnM:guyeZKYzOik:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/N4Uo50zPAnM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/07/01/iron-python-in-action/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://remark.files.wordpress.com/2009/07/ironpythoninaction1.jpg" medium="image">
			<media:title type="html">ironpythoninaction[1]</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/07/01/iron-python-in-action/</feedburner:origLink></item>
		<item>
		<title>AIC 2009 Slides available</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/1rz4JKWnjGg/</link>
		<comments>http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:18:35 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[MSArchitectPortal]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/</guid>
		<description><![CDATA[As Matt announced, the slides from the Architect Insight Conference 2009 are all now online.&#160; The keynote videos are there too.&#160; As Marc notes, there’s something there for most architectural interests – including my session on Dynamic Languages and Architecture (with what could become my trademark use of translucent black.)
      [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=417&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://blogs.msdn.com/matt_deacon/archive/2009/06/13/architect-insight-slides-now-live.aspx">Matt announced</a>, the slides from the <a href="http://msdn.microsoft.com/en-gb/architecture/dd135209.aspx">Architect Insight Conference 2009</a> are all now <a href="http://msdn.microsoft.com/en-gb/architecture/dd135210.aspx">online</a>.&#160; The keynote videos are there too.&#160; As <a href="http://marcmywords.org/post/Slides-from-Architect-Insight-2009.aspx">Marc notes</a>, there’s something there for most architectural interests – including my session on Dynamic Languages and Architecture (with what could become my trademark use of translucent black.)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=417&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=1rz4JKWnjGg:1Fp5mAAqh2c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=1rz4JKWnjGg:1Fp5mAAqh2c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=1rz4JKWnjGg:1Fp5mAAqh2c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=1rz4JKWnjGg:1Fp5mAAqh2c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=1rz4JKWnjGg:1Fp5mAAqh2c:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/1rz4JKWnjGg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/</feedburner:origLink></item>
		<item>
		<title>Ruby Tuesday #30 : Thoughtworks and Ruby</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/tDUnD_dPJqc/</link>
		<comments>http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:54:51 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/</guid>
		<description><![CDATA[I know it’s Friday, but it’s a shame to waste a good title. ..
I thought this article by Martin Fowler about the use of Ruby at Thoughtworks was interesting.&#160; Right at the end there’s an insight into how valuable Ironruby will be to Thoughtworks.&#160; Speaking of Martin Fowler and dynamic languages, it’s also worth checking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=416&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I know it’s Friday, but it’s a shame to waste a good title. ..</p>
<p>I thought <a href="http://martinfowler.com/articles/rubyAtThoughtWorks.html">this article</a> by Martin Fowler about the use of Ruby at Thoughtworks was interesting.&#160; Right at the end there’s an insight into how valuable Ironruby will be to Thoughtworks.&#160; Speaking of Martin Fowler and dynamic languages, it’s also worth checking <a href="http://www.martinfowler.com/bliki/DynamicTypeCheck.html">this post</a> out – it contains some empirical data about how often Thoughtworks developers have to do type checks in Ruby.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/416/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=416&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=tDUnD_dPJqc:cExmiuRyvr4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=tDUnD_dPJqc:cExmiuRyvr4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=tDUnD_dPJqc:cExmiuRyvr4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=tDUnD_dPJqc:cExmiuRyvr4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=tDUnD_dPJqc:cExmiuRyvr4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/tDUnD_dPJqc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/</feedburner:origLink></item>
		<item>
		<title>How to embed IronPython</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/ZFY6xxxrxF0/</link>
		<comments>http://remark.wordpress.com/2009/06/10/hot-to-embed-ironpython/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:27:10 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/?p=413</guid>
		<description><![CDATA[I&#8217;ve just posted an article about embedding IronPython into your apps as a scripting language.  Read it here.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=413&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve just posted an article about embedding IronPython into your apps as a scripting language.  Read it <a href="http://remark.wordpress.com/articles/embedding-ironpython-as-a-scripting-language/">here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/413/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=413&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=ZFY6xxxrxF0:2pXZDGeN0D4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=ZFY6xxxrxF0:2pXZDGeN0D4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=ZFY6xxxrxF0:2pXZDGeN0D4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=ZFY6xxxrxF0:2pXZDGeN0D4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=ZFY6xxxrxF0:2pXZDGeN0D4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/ZFY6xxxrxF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/10/hot-to-embed-ironpython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/06/10/hot-to-embed-ironpython/</feedburner:origLink></item>
		<item>
		<title>Use .NET classes in IronRuby</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/GY52vvDnhTo/</link>
		<comments>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:11:13 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/</guid>
		<description><![CDATA[Having posted how to use .NET classes in IronPython, I thought I should repeat the exercise in IronRuby.&#160; I figured I’d use the same assembly I built for the IronPython example.&#160; To start IronRuby (which, again, I’m assuming you have already installed) type ir at a command prompt.&#160; You should see something like this:
 
First [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=390&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Having posted <a href="http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironpython/">how to use .NET classes in IronPython</a>, I thought I should repeat the exercise in IronRuby.&#160; I figured I’d use the same assembly I built for the IronPython example.&#160; To start IronRuby (which, again, I’m assuming you have already installed) type <em>ir</em> at a command prompt.&#160; You should see something like this:</p>
<p><a href="http://remark.files.wordpress.com/2009/06/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://remark.files.wordpress.com/2009/06/image_thumb1.png?w=655&#038;h=343" width="655" height="343" /></a> </p>
<p>First thing is to require the SampleClasses assembly.&#160; Here’s how:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;require ‘c:/lib/SampleClasses.dll’
</p>
<p>   </span></p>
<p>and you should the following output:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; true
</p>
<p>   </span></p>
<p>Let’s import the namespace:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;include SampleClasses
</p>
<p>   </span></p>
<p>and the output this time should be:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; Object
</p>
<p>   </span></p>
<p>Next, create an instance of the User class:</p>
<p><span style="line-height:115%;font-family:&quot;font-size:11pt;">&gt;&gt;&gt;a = User.new</span> </p>
<p>which should lead to this reponse:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; SampleClasses.User
</p>
<p>   </span></p>
<p>Time to set a property:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;a.Name = ‘Bob’
</p>
<p>   </span></p>
<p>and you’ll see that worked from the response:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; “Bob”
</p>
<p>   </span></p>
<p>Of course, you can check if you like:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;puts a.Name
</p>
<p>   </span></p>
<p>which will duly report that our user is called Bob:</p>
<p class="MsoNormal"><span style="font-family:&quot;">Bob     <br />=&gt; nil
</p>
<p>   </span></p>
<p>It really is that easy.&#160;&#160; Now you can go and have some fun with IronRuby and .NET assemblies.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/390/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=390&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=GY52vvDnhTo:9WOkiTaZJb0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=GY52vvDnhTo:9WOkiTaZJb0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=GY52vvDnhTo:9WOkiTaZJb0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=GY52vvDnhTo:9WOkiTaZJb0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=GY52vvDnhTo:9WOkiTaZJb0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/GY52vvDnhTo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://remark.files.wordpress.com/2009/06/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/</feedburner:origLink></item>
		<item>
		<title>Use .NET classes in IronPython</title>
		<link>http://feedproxy.google.com/~r/Remark/~3/fu-Y1d7MClw/</link>
		<comments>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironpython/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 13:49:57 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironpython/</guid>
		<description><![CDATA[It’s really simple to use a .NET class in IronPython.&#160; The first thing to remember is that you’ll need to add a reference (just like you would in .NET).&#160; To do that you use the AddReference method of the clr module.&#160; In the case of an assembly you’ve written, IronPython needs to be able to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=387&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It’s really simple to use a .NET class in IronPython.&#160; The first thing to remember is that you’ll need to add a reference (just like you would in .NET).&#160; To do that you use the <em>AddReference</em> method of the <em>clr</em> module.&#160; In the case of an assembly you’ve written, IronPython needs to be able to find it, which means it needs to be in <em>sys.path</em>.&#160; It turns out that you can add the path to your assembly by using the <em>append</em> method of <em>sys.path</em>.&#160; Here’s a simple example.&#160; First, let’s create a simple class called User in C# in a solution called SampleClasses:</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;color:blue;font-size:10pt;">namespace</span><span style="font-family:&quot;font-size:10pt;"> SampleClasses </span></p>
</p>
</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;font-size:10pt;">{ </span></p>
</p>
</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;font-size:10pt;"><span>&#160;&#160;&#160; </span><span style="color:blue;">public</span> <span style="color:blue;">class</span> <span style="color:#2b91af;">User </span></span>    </p>
</p>
</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;font-size:10pt;"><span>&#160;&#160;&#160; </span>{ </span></p>
</p>
</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;font-size:10pt;"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">public</span> <span style="color:blue;">string</span> Name{ <span style="color:blue;">get</span>; <span style="color:blue;">set</span>;} </span></p>
</p>
</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;font-size:10pt;"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">public</span> <span style="color:#2b91af;">DateTime</span> DateOfBirth { <span style="color:blue;">get</span>; <span style="color:blue;">set</span>; }</span></p>
</p>
<p style="line-height:normal;margin-bottom:0;" class="MsoNormal"><span style="font-family:&quot;font-size:10pt;"><span>&#160;&#160;&#160; </span>} </span></p>
</p>
</p>
<p class="MsoNormal"><span style="line-height:115%;font-family:&quot;font-size:10pt;">}</span></p>
<p>For the sake of simplicity, let’s copy the dll to a folder called <em>lib</em> on the C drive.&#160; OK.&#160; Time to fire up IronPython (which I’m going to assume you’ve already installed.)&#160; Open a command prompt and type “ipy”.&#160; You should see something like the following:</p>
<p><a href="http://remark.files.wordpress.com/2009/06/image.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://remark.files.wordpress.com/2009/06/image_thumb.png?w=650&#038;h=340" width="650" height="340" /></a> </p>
</p>
<p>Next, let’s ensure the SampleClasses assembly is available to IronPython:</p>
<p class="MsoNormal"><span style="line-height:115%;font-family:&quot;color:black;font-size:10pt;">&gt;&gt;&gt;import sys     <br />&gt;&gt;&gt;sys.path.append(‘C:\\lib’)
</p>
<p>   </span></p>
<p>Once we’ve done that we can add a reference:</p>
<p class="MsoNormal"><span style="line-height:115%;font-family:&quot;color:black;font-size:10pt;">&gt;&gt;&gt;import clr     <br />&gt;&gt;&gt;clr.AddReference(‘SampleClasses’)
</p>
<p>   </span></p>
<p>Now, we need to import the User name from the SampleClasses namespace:</p>
<p class="MsoNormal"><span style="line-height:115%;font-family:&quot;color:black;font-size:10pt;">&gt;&gt;&gt;from SampleClasses import User
</p>
<p>   </span></p>
<p>We’re all set.&#160; Create an instance of user and set one of the properties:</p>
<p class="MsoNormal"><span style="line-height:115%;font-family:&quot;color:black;font-size:10pt;">&gt;&gt;&gt;a.User()     <br />&gt;&gt;&gt;a.Name=’Bob’      <br />&gt;&gt;&gt;a.Name      <br />‘Bob’
</p>
<p>   </span></p>
<p>That’s all there is to it.&#160; Now you can go and experiment with IronPython and classes you’ve already written in .NET.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=387&subd=remark&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Remark?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Remark?i=fu-Y1d7MClw:-88h5Aki8tI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Remark?i=fu-Y1d7MClw:-88h5Aki8tI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Remark?i=fu-Y1d7MClw:-88h5Aki8tI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Remark?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Remark?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Remark?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Remark?i=fu-Y1d7MClw:-88h5Aki8tI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Remark?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Remark?a=fu-Y1d7MClw:-88h5Aki8tI:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Remark?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Remark/~4/fu-Y1d7MClw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironpython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://remark.files.wordpress.com/2009/06/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	<feedburner:origLink>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironpython/</feedburner:origLink></item>
	</channel>
</rss>
