<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codersforchrist.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Developer in Beta</title><link>http://codersforchrist.com/cs/blogs/dallon/default.aspx</link><description>Findings of a developer-in-training</description><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>LiveWriter Insert Code / Community Server bug?</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/07/07/LiveWriter-Insert-Code-_2F00_-Community-Server-bug_3F00_.aspx</link><pubDate>Mon, 07 Jul 2008 21:45:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4778</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><comments>http://codersforchrist.com/cs/blogs/dallon/comments/4778.aspx</comments><wfw:commentRss>http://codersforchrist.com/cs/blogs/dallon/commentrss.aspx?PostID=4778</wfw:commentRss><description>&lt;p&gt;In the last few blog posts I&amp;#39;ve made, I&amp;#39;ve included code samples with the &amp;quot;Insert Code...&amp;quot; plugin for LiveWriter. However, instead of coming out formatted with syntax highlighting, the stlyesheet is actually being printed to the page to read!&lt;/p&gt;  &lt;p&gt;They say a picture is worth a thousand words, so here&amp;#39;s a screenshot of what I see:&lt;/p&gt;  &lt;p&gt;&lt;img alt="image" border="0" height="149" src="http://members.cox.net/dallonfeld/blogimg/LiveWriterInsertCodeCommunityServerbug_CF5F/image_3.png" width="454" /&gt; &lt;/p&gt;  &lt;p&gt;Here is the actual sample:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; x;&lt;br /&gt;x = 5;&lt;br /&gt;Foo(x);&lt;/pre&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }

&lt;p&gt;I would appreciate if anyone who knows a solution, or is not seeing what I see, would leave a comment on this post. Thank you.&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4778" width="1" height="1"&gt;</description></item><item><title>Generic Methods</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/07/07/Generic-Methods.aspx</link><pubDate>Mon, 07 Jul 2008 21:38:12 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4777</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><comments>http://codersforchrist.com/cs/blogs/dallon/comments/4777.aspx</comments><wfw:commentRss>http://codersforchrist.com/cs/blogs/dallon/commentrss.aspx?PostID=4777</wfw:commentRss><description>&lt;p&gt;Today, I had the privilege of using generics for the first time. (that is, creating a method with Generics, I've used prebuilt generic classes and methods many times before)&lt;/p&gt;  &lt;p&gt;Originally, I was going to write something along the lines of:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; IntArrayContains(&lt;span class="kwrd"&gt;int&lt;/span&gt;[] array, &lt;span class="kwrd"&gt;int&lt;/span&gt; val)
{
    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i &lt;span class="kwrd"&gt;in&lt;/span&gt; array)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (i == val)
        {
            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;
        }
    }
    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;
}&lt;/pre&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }

&lt;p&gt;However, I realized that was a very limiting method, and wasn't likely to be reused much. Implementing Generics freed the method from the &amp;quot;int&amp;quot; type, and now works with any array:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; ArrayContains&amp;lt;T&amp;gt;(T[] array, T val)
{
    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (T t &lt;span class="kwrd"&gt;in&lt;/span&gt; array)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (t == val)
        {
            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;
        }
    }
    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;
}&lt;/pre&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }

&lt;p&gt;Now I realize how useful Generics are for writing reusable code, and hope to use them again in the near future!&lt;/p&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4777" width="1" height="1"&gt;</description></item><item><title>Silverlight In Arena</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/06/25/Silverlight-In-Arena.aspx</link><pubDate>Wed, 25 Jun 2008 21:20:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4775</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><comments>http://codersforchrist.com/cs/blogs/dallon/comments/4775.aspx</comments><wfw:commentRss>http://codersforchrist.com/cs/blogs/dallon/commentrss.aspx?PostID=4775</wfw:commentRss><description>&lt;p&gt;I recently discovered that Silverlight is not dependant on the .NET framework for hosting. This means that it&amp;#39;s not dependant on any particular version of the .NET framework, either. Therefore, I thought that I might be able to host it inside Arena, a .NET 2.0 application, and it seems to work.&lt;/p&gt;&lt;p&gt;I have a more complete document, as well as the Silverlight host module I mention in this post &lt;a href="http://community.arenachms.com/files/folders/documents/entry2124.aspx"&gt;up for download.&lt;/a&gt; &lt;br /&gt;Alternatively, if you cannot access the download on the Arena Community, download it &lt;a href="http://members.cox.net/dallonfeld/Release.zip" title="Release.zip"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To start using Silverlight with Arena, you will need the tools listed on &lt;a href="http://silverlight.net/GetStarted/"&gt;this&lt;/a&gt; page. Note that Expression Blend is optional, and I personally will not be using it. More on that later. &lt;/p&gt;&lt;p&gt;Most importantly, though, you will need Visual Studio 2008, Standard or above. If you do not have VS08, I would recommend upgrading if possible, as the 2008.2 Arena release will be using .NET 3.5 (which is only supported by VS08), and it has several features that are useful for the current version of Arena, such as Javascript Intellisense.&lt;/p&gt;&lt;p&gt;Once you have the Silverlight Tools installed, open up your Arena solution. Add a new Project, and note that there are some new Project Templates installed:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image.png"&gt;&lt;img alt="image" border="0" height="162" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb.png" style="border-width:0px;" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Don&amp;#39;t be alarmed by the .NET 3.5 option, Silverlight is actually a separate version of the .NET framework, and in fact only uses .NET on the client. It will still be compatible with all .NET 2.0 sites.&lt;/p&gt;&lt;p&gt;I recommend you name your project with the following naming convention: &lt;br /&gt;ArenaWeb.Silverlight.Custom.&amp;lt;OrgId&amp;gt;.&amp;lt;AppName&amp;gt;&lt;/p&gt;&lt;p&gt;At this point, you should have the following dialog box:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_3.png"&gt;&lt;img alt="image" border="0" height="215" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_3.png" style="border-width:0px;" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;You do &lt;em&gt;not&lt;/em&gt; want a test page to reference the application, so always uncheck that. Instead, you&amp;#39;ll be integrating it into a module.&lt;/p&gt;&lt;p&gt;Go ahead and build the Silverlight Application, and notice that it creates a &amp;quot;ClientBin&amp;quot; folder in the Arena project:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_4.png"&gt;&lt;img alt="image" border="0" height="167" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_4.png" style="border-width:0px;" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Also, note the XAML editor: &lt;br /&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_5.png"&gt;&lt;img alt="image" border="0" height="221" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_5.png" style="border-width:0px;" width="267" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;It is not a WYSIWYG editor. Instead, it is a text editor (with Intellisense) and a live preview. If you, like me, don&amp;#39;t want to shell out more money to get Expression Blend, this is an adequate editor. However, if you use the ASPX designer extensively, and do not like using markup, you may want to invest in Blend.&lt;/p&gt;&lt;p&gt;This isn&amp;#39;t a XAML tutorial, but go ahead and put this code inside the Grid:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Hello World&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;At this point, you have a Silverlight Application project linked to Arena. Time to get it inside a page. I created a module to do this, and it is in the download at the top of this post. Using it is as simple as configuring a few module settings:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_6.png"&gt;&lt;img alt="image" border="0" height="159" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_6.png" style="border:0px;" width="516" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Height and Width properties are required, as without them, the Silverlight control will not display correctly in Arena&amp;#39;s layout. The XAP file property is a little more difficult to explain. Basically, a XAP is for Silverlight what a JAR is for Java. At runtime, the XAP file is downloaded to the user&amp;#39;s computer and executed. By default, this file is ClientBin/&amp;lt;ProjectName&amp;gt;.xap.&lt;/p&gt;&lt;p&gt;If using a module won&amp;#39;t work, then you&amp;#39;ll need the following code to host a Silverlight control inside a module:&lt;/p&gt;





.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; onSilverlightError(sender, args) {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;        &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; appSource = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (sender != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; sender != 0) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                appSource = sender.getHost().Source;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            } &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; errorType = args.ErrorType;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; iErrorCode = args.ErrorCode;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;            &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; errMsg = &lt;span class="str"&gt;&amp;quot;Unhandled Error in Silverlight 2 Application &amp;quot;&lt;/span&gt; +  appSource + &lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt; ;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;            errMsg += &lt;span class="str"&gt;&amp;quot;Code: &amp;quot;&lt;/span&gt;+ iErrorCode + &lt;span class="str"&gt;&amp;quot;    \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            errMsg += &lt;span class="str"&gt;&amp;quot;Category: &amp;quot;&lt;/span&gt; + errorType + &lt;span class="str"&gt;&amp;quot;       \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;            errMsg += &lt;span class="str"&gt;&amp;quot;Message: &amp;quot;&lt;/span&gt; + args.ErrorMessage + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (errorType == &lt;span class="str"&gt;&amp;quot;ParserError&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;File: &amp;quot;&lt;/span&gt; + args.xamlFile + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;Line: &amp;quot;&lt;/span&gt; + args.lineNumber + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;Position: &amp;quot;&lt;/span&gt; + args.charPosition + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (errorType == &lt;span class="str"&gt;&amp;quot;RuntimeError&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            {           &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (args.lineNumber != 0)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;                {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                    errMsg += &lt;span class="str"&gt;&amp;quot;Line: &amp;quot;&lt;/span&gt; + args.lineNumber + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                    errMsg += &lt;span class="str"&gt;&amp;quot;Position: &amp;quot;&lt;/span&gt; +  args.charPosition + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;MethodName: &amp;quot;&lt;/span&gt; + args.methodName + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;            &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Error(errMsg);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;    &lt;span class="rem"&gt;&amp;lt;!-- Runtime errors from Silverlight will be displayed here.&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;&lt;span class="rem"&gt;    This will contain debugging information and should be removed or hidden when debugging is completed --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;errorLocation&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;font-size: small;color: Gray;&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;silverlightControlHost&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt; &lt;span class="attr"&gt;data&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;data:application/x-silverlight,&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;application/x-silverlight-2-b2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[WIDTH]&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[HEIGHT]&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;source&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[XAP LOCATION]&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;onerror&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;onSilverlightError&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;background&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;white&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;InitParameters&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[INIT PARAMS]&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;            &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://go.microsoft.com/fwlink/?LinkID=115261&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;text-decoration: none;&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt;                 &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;img&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://go.microsoft.com/fwlink/?LinkId=108181&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;alt&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Get Microsoft Silverlight&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;border-style: none&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;iframe&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;visibility:hidden;height:0;width:0;border:0px&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;iframe&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Replace the[PLACEHOLDER]s with proper values, and it should work.&lt;/p&gt;&lt;p&gt;In conclusion, I would highly recommend using Silverlight, and I hope these eases any concerns you may have had over using it in Arena. If you&amp;#39;re interested in using Silverlight, I recommend again that you download the package I have created:&lt;/p&gt;&lt;p&gt;&lt;a href="http://community.arenachms.com/files/folders/documents/entry2124.aspx"&gt;Download&lt;/a&gt; &lt;br /&gt;&lt;a href="http://members.cox.net/dallonfeld/Release.zip" title="Release.zip"&gt;Mirror &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4775" width="1" height="1"&gt;</description></item><item><title>Virtualization for Developers</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/04/16/Virtualization-for-Developers.aspx</link><pubDate>Wed, 16 Apr 2008 19:44:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4758</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><comments>http://codersforchrist.com/cs/blogs/dallon/comments/4758.aspx</comments><wfw:commentRss>http://codersforchrist.com/cs/blogs/dallon/commentrss.aspx?PostID=4758</wfw:commentRss><description>&lt;p&gt;As I am a servant minister (volunteer), I do most of my work from home. However, installing Visual Studio, IIS, and especially SQL Server, was very taxing on my system, and it would often become bogged down by my development tools, even when I wasn&amp;#39;t using them. Furthermore, my personal applications were bogging down my development tools. When I upgraded my computer recently, I decided to put my new hardware to good use: Running Virtual PC.&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image.png"&gt;&lt;img alt="image" border="0" height="258" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image.png" style="width:363px;height:258px;border:0px;" title="image" width="363" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Virtual PC is available &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en" target="_blank"&gt;for free from Microsoft&lt;/a&gt;, and, in my opinion, is an invaluable tool for developers, even those with designated &amp;quot;work&amp;quot; computers. There is only one disadvantage: Virtual Machines take &amp;quot;real&amp;quot; memory. For example: if you give a VM 1GB of RAM, you will not be able to use that RAM while the VM is running, even if the VM isn&amp;#39;t using it.&lt;/p&gt;&lt;p&gt;Here is Visual Studio running in my isolated Development environment:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_3.png"&gt;&lt;img alt="image" border="0" height="315" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_thumb_3.png" style="border:0px;" width="384" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;If I hose my environment (which happens to everyone from time to time), I can simply cancel the changes I made during that session.&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_4.png"&gt;&lt;img alt="image" border="0" height="227" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_4.png" style="width:385px;height:227px;border:0px;" title="image" width="385" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Another advantage to using Virtual PC is that you can try out betas without worrying about what you&amp;#39;ll do to your system. Microsoft will often release a Virtual Hard Drive image for testing out new software, which can be downloaded for free. Here is the Internet Explorer 8 beta:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_5.png"&gt;&lt;img alt="image" border="0" height="296" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_thumb_5.png" style="border:0px;" width="377" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;I hope this inspired you to download Virtual PC and give it a try!&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4758" width="1" height="1"&gt;</description></item></channel></rss>