<?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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Dan Miser</title>
    <link>http://www.distribucon.com/blog/</link>
    <description>Thoughts from Dan Miser</description>
    <language>en-us</language>
    <copyright>Dan Miser</copyright>
    <lastBuildDate>Fri, 27 Apr 2012 13:36:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>dmiser@distribucon.com</managingEditor>
    <webMaster>dmiser@distribucon.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/distribucon/danmiser" /><feedburner:info uri="distribucon/danmiser" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=eadd1874-d06b-4772-be8f-5fe3b9fe2c48</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,eadd1874-d06b-4772-be8f-5fe3b9fe2c48.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,eadd1874-d06b-4772-be8f-5fe3b9fe2c48.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=eadd1874-d06b-4772-be8f-5fe3b9fe2c48</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I needed a way to get a list of specific
scheduled tasks running on a server. The main problem is that the command-line tool,
schtasks.exe, is horrid. There is no ability to filter data. You get all of the data,
or you get none. This is the Powershell script that I eventually settled on after
piecing together a bunch of StackOverflow and blog entries. The key is the convertfrom-csv
cmdlet that turns the result into objects that can be queried on, instead of a list
of strings. 
<p /><p />
It's my first time using Powershell, and I don't know quite what to think. While it
helped me solve my objective, and is quite powerful and extensible, it just doesn't
feel natural to me. I'm sure that would change over time if I decide to invest time
and energy to grok it. If anyone knows of a less awkward LINQ syntax, please let me
know because that would turn me around on Powershell in a heartbeat. <pre><code> schtasks
/query /v /fo:csv | convertfrom-csv | where {$_.'Task To Run' -like '*MyProcess.exe*'
} </code></pre><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=eadd1874-d06b-4772-be8f-5fe3b9fe2c48" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/_eCSLvw5Woc" height="1" width="1" /></body>
      <title>Powershell for Scheduled Tasks</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,eadd1874-d06b-4772-be8f-5fe3b9fe2c48.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/_eCSLvw5Woc/PowershellForScheduledTasks.aspx</link>
      <pubDate>Fri, 27 Apr 2012 13:36:50 GMT</pubDate>
      <description>I needed a way to get a list of specific scheduled tasks running on a server. The main problem is that the command-line tool, schtasks.exe, is horrid. There is no ability to filter data. You get all of the data, or you get none. This is the Powershell script that I eventually settled on after piecing together a bunch of StackOverflow and blog entries. The key is the convertfrom-csv cmdlet that turns the result into objects that can be queried on, instead of a list of strings.
&lt;p /&gt;
&lt;p /&gt;
It's my first time using Powershell, and I don't know quite what to think. While it
helped me solve my objective, and is quite powerful and extensible, it just doesn't
feel natural to me. I'm sure that would change over time if I decide to invest time
and energy to grok it. If anyone knows of a less awkward LINQ syntax, please let me
know because that would turn me around on Powershell in a heartbeat. &lt;pre&gt;&lt;code&gt; schtasks
/query /v /fo:csv | convertfrom-csv | where {$_.'Task To Run' -like '*MyProcess.exe*'
} &lt;/code&gt;&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=eadd1874-d06b-4772-be8f-5fe3b9fe2c48" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,eadd1874-d06b-4772-be8f-5fe3b9fe2c48.aspx</comments>
    <feedburner:origLink>http://www.distribucon.com/blog/PowershellForScheduledTasks.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=95b804aa-2db8-49ce-bf3c-958607e6daea</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,95b804aa-2db8-49ce-bf3c-958607e6daea.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,95b804aa-2db8-49ce-bf3c-958607e6daea.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=95b804aa-2db8-49ce-bf3c-958607e6daea</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">There is no way I can list everything I
learned with <a href="http://xamarin.com/monotouch">MonoTouch</a> over the last couple
of months. I'll summarize my experience by saying I'm a very happy customer. There
were bumps and bruises along the way, but between the mailing list and the support
crew at Xamarin, I heartily recommend investigating MonoTouch if you're a .NET developer
that wants to get to the iOS AppStore quickly. I had to take several detours along
the way (converted my existing app from Lightspeed to EF4 CodeFirst, converted to
use POCOs, had support obligations, and wrote a sync engine to communicate over <a href="http://www.servicestack.net">ServiceStack</a>,
but in the end, things lined up pretty well. 
<p />
Some of the highlights: 
<ul><li>
I had to write code to essentially mimic the context loading that EF would do for
you. This included fixing up object references as well as reading and writing from
the SQLite database. Not horribly difficult, but it was something I'd rather I didn't
have to do. 
</li><li>
I encountered a couple of problems executing various LINQ statements when running
on the device. A quick test case, and the devs at Xamarin had me with either workarounds
or fresh bits to solve my problems. 
</li><li>
Be sure to embrace threading when making web calls - especially on startup. You have
15 seconds to have your app launched on the device, or the device will think it is
hung and kill the app. 
</li><li>
Deploying to the app store has been written about extensively as a complex and intricate
process. It turns out, there's good reason for that. After I got through an error
due to linking my release build to ServiceStack.Text.dll, the resulting upload to
the app store was failing verification. For some reason, the application name of RouteBoostiPhone.app
was not being accepted. I changed the name to RouteBoost.app and it sailed right through.
I have no idea exactly why this was required, but there you have it. 
</li><li>
MonoTouch.Dialog is a very nice framework for building a line of business app. Be
sure to check it out. 
</li></ul><p />
When I look back on the road I travelled to get my app to the app store, I'm impressed
with how much of the business logic I was able to carry over. The time savings in
being able to bring my business logic across as POCOs that have been extensively tested
in production over many years was the real reason I went with MonoTouch to begin with.
I most definitely do not regret that decision. 
<p />
Note: I was not compensated or asked to write this post. I am just a happy paying
customer of a product that saved me time, and I wanted to share my experience.<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=95b804aa-2db8-49ce-bf3c-958607e6daea" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/ihlMC6p47LU" height="1" width="1" /></body>
      <title>MonoTouch</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,95b804aa-2db8-49ce-bf3c-958607e6daea.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/ihlMC6p47LU/MonoTouch.aspx</link>
      <pubDate>Sat, 10 Mar 2012 01:48:03 GMT</pubDate>
      <description>There is no way I can list everything I learned with &lt;a href="http://xamarin.com/monotouch"&gt;MonoTouch&lt;/a&gt; over
the last couple of months. I'll summarize my experience by saying I'm a very happy
customer. There were bumps and bruises along the way, but between the mailing list
and the support crew at Xamarin, I heartily recommend investigating MonoTouch if you're
a .NET developer that wants to get to the iOS AppStore quickly. I had to take several
detours along the way (converted my existing app from Lightspeed to EF4 CodeFirst,
converted to use POCOs, had support obligations, and wrote a sync engine to communicate
over &lt;a href="http://www.servicestack.net"&gt;ServiceStack&lt;/a&gt;, but in the end, things
lined up pretty well. 
&lt;p /&gt;
Some of the highlights: 
&lt;ul&gt;
&lt;li&gt;
I had to write code to essentially mimic the context loading that EF would do for
you. This included fixing up object references as well as reading and writing from
the SQLite database. Not horribly difficult, but it was something I'd rather I didn't
have to do. 
&lt;li&gt;
I encountered a couple of problems executing various LINQ statements when running
on the device. A quick test case, and the devs at Xamarin had me with either workarounds
or fresh bits to solve my problems. 
&lt;li&gt;
Be sure to embrace threading when making web calls - especially on startup. You have
15 seconds to have your app launched on the device, or the device will think it is
hung and kill the app. 
&lt;li&gt;
Deploying to the app store has been written about extensively as a complex and intricate
process. It turns out, there's good reason for that. After I got through an error
due to linking my release build to ServiceStack.Text.dll, the resulting upload to
the app store was failing verification. For some reason, the application name of RouteBoostiPhone.app
was not being accepted. I changed the name to RouteBoost.app and it sailed right through.
I have no idea exactly why this was required, but there you have it. 
&lt;li&gt;
MonoTouch.Dialog is a very nice framework for building a line of business app. Be
sure to check it out. 
&lt;/ul&gt;
&lt;p /&gt;
When I look back on the road I travelled to get my app to the app store, I'm impressed
with how much of the business logic I was able to carry over. The time savings in
being able to bring my business logic across as POCOs that have been extensively tested
in production over many years was the real reason I went with MonoTouch to begin with.
I most definitely do not regret that decision. 
&lt;p /&gt;
Note: I was not compensated or asked to write this post. I am just a happy paying
customer of a product that saved me time, and I wanted to share my experience.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=95b804aa-2db8-49ce-bf3c-958607e6daea" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,95b804aa-2db8-49ce-bf3c-958607e6daea.aspx</comments>
      <category>.NET</category>
      <category>iPhone</category>
    <feedburner:origLink>http://www.distribucon.com/blog/MonoTouch.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=7dbeee09-fbd0-4151-bad6-47e1b19d3993</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,7dbeee09-fbd0-4151-bad6-47e1b19d3993.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,7dbeee09-fbd0-4151-bad6-47e1b19d3993.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7dbeee09-fbd0-4151-bad6-47e1b19d3993</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">The iPhone app that I'm writing uses <a href="http://www.servicestack.net">ServiceStack</a> to
communicate with an existing ASP.NET MVC app that I've had in production for a long
time. The way I have things set up is that I'm doing my iPhone development on MonoTouch
on the Mac side, and I use VMWare Fusion to run Windows as a guest OS. This blog will
highlight a few of the tips that I found to be handy. 
<p /><ol><li>
Getting IIS Express to work from an external server (even the Mac OS host) is theoretically
possible. I found articles lying around the net saying it could work, but it never
worked for me. I ended up going back to Cassini (WebDev.WebServer40.exe) and using <a href="http://www.tcptrace.org">tcpTrace</a> to
listen externally on port 8080 and forwarding to my local port (e.g. 1234). 
</li><li>
In order to get VMWare Fusion using NAT to talk to my Windows OS on a consistent IP
address, I added this section at the bottom of /Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
(replacing the MAC address of the Macintosh and the IP address from the Windows machine) 
<p /><pre><code> host winguest { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 172.16.123.123;
} </code></pre></li><li>
In order to get external devices (e.g. my iPhone connected to the same wireless network)
to see in to the Windows OS, I set up port forwarding to route requests coming in
to the Mac on port 80 to point to port 8080 on the Windows machine. I did this by
modifying this section in /Library/Preferences/VMware Fusion/vmnet8/nat.conf: 
<p /><pre><code> [incomingtcp] 80 = 172.16.123.123:8080 </code></pre></li></ol><p />
After all of that, I can communicate from my iPhone through my Mac into the VMWare-hosted
Windows machine to get at the data.<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=7dbeee09-fbd0-4151-bad6-47e1b19d3993" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/eVA9Ir7zn2c" height="1" width="1" /></body>
      <title>VMWare Fusion Tips and Tricks</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,7dbeee09-fbd0-4151-bad6-47e1b19d3993.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/eVA9Ir7zn2c/VMWareFusionTipsAndTricks.aspx</link>
      <pubDate>Wed, 29 Feb 2012 00:37:46 GMT</pubDate>
      <description>The iPhone app that I'm writing uses &lt;a href="http://www.servicestack.net"&gt;ServiceStack&lt;/a&gt; to
communicate with an existing ASP.NET MVC app that I've had in production for a long
time. The way I have things set up is that I'm doing my iPhone development on MonoTouch
on the Mac side, and I use VMWare Fusion to run Windows as a guest OS. This blog will
highlight a few of the tips that I found to be handy. 
&lt;p /&gt;
&lt;ol&gt;
&lt;li&gt;
Getting IIS Express to work from an external server (even the Mac OS host) is theoretically
possible. I found articles lying around the net saying it could work, but it never
worked for me. I ended up going back to Cassini (WebDev.WebServer40.exe) and using &lt;a href="http://www.tcptrace.org"&gt;tcpTrace&lt;/a&gt; to
listen externally on port 8080 and forwarding to my local port (e.g. 1234). 
&lt;li&gt;
In order to get VMWare Fusion using NAT to talk to my Windows OS on a consistent IP
address, I added this section at the bottom of /Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
(replacing the MAC address of the Macintosh and the IP address from the Windows machine) 
&lt;p /&gt;
&lt;pre&gt;&lt;code&gt; host winguest { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 172.16.123.123;
} &lt;/code&gt;&lt;/pre&gt;
&lt;li&gt;
In order to get external devices (e.g. my iPhone connected to the same wireless network)
to see in to the Windows OS, I set up port forwarding to route requests coming in
to the Mac on port 80 to point to port 8080 on the Windows machine. I did this by
modifying this section in /Library/Preferences/VMware Fusion/vmnet8/nat.conf: 
&lt;p /&gt;
&lt;pre&gt;&lt;code&gt; [incomingtcp] 80 = 172.16.123.123:8080 &lt;/code&gt;&lt;/pre&gt;
&lt;/ol&gt;
&lt;p /&gt;
After all of that, I can communicate from my iPhone through my Mac into the VMWare-hosted
Windows machine to get at the data.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=7dbeee09-fbd0-4151-bad6-47e1b19d3993" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,7dbeee09-fbd0-4151-bad6-47e1b19d3993.aspx</comments>
      <category>iPhone</category>
      <category>Macintosh</category>
    <feedburner:origLink>http://www.distribucon.com/blog/VMWareFusionTipsAndTricks.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=fa79bcb4-b95f-41f1-9a61-12d946935a42</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,fa79bcb4-b95f-41f1-9a61-12d946935a42.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,fa79bcb4-b95f-41f1-9a61-12d946935a42.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fa79bcb4-b95f-41f1-9a61-12d946935a42</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I have an HTML form that allows users to
fill out a bunch of different parameters, and then it will display the result on the
same page via an AJAX call. Pretty standard, and it works great. I had a request to
allow for exporting the data in Excel format. Unfortunately, just returning a File
ActionResult won't work from within the context of an Ajax form. There were some workaround
posted out there (e.g. hidden iframe, duplicate the form on the page, etc.). I found
the following approach to be a nice compromise and DRYs things up considerably. The
key is that by putting the onclick on the Export button to do this.form.submit(),
it forces the request to be a standard POST and not an AJAX call. 
<p><b>View.cshtml</b></p><pre><code> @using(Ajax.BeginForm("ReportData", new AjaxOptions {UpdateTargetId="result"}))
{ ... other input elements here &lt;input type="submit" value="Display" /&gt; &lt;input
type="submit" value="Export" onclick="this.form.submit();"&gt; } </code></pre><p><b>Controller.cs</b></p><pre><code> public ActionResult ReportData(... parameters go here ...) { if (Request.IsAjaxRequest())
{ // Do the normal behavior here to build up a string return Content(s); } // I actually
stream the result with a custom ExcelResult action, // but this shows how to just
return a file. return File(@"c:\library\report.xls", "application/vnd.ms-excel");
} </code></pre><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=fa79bcb4-b95f-41f1-9a61-12d946935a42" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/ZjSrPjEPBLU" height="1" width="1" /></body>
      <title>Downloading from within an AJAX form</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,fa79bcb4-b95f-41f1-9a61-12d946935a42.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/ZjSrPjEPBLU/DownloadingFromWithinAnAJAXForm.aspx</link>
      <pubDate>Sun, 19 Feb 2012 17:33:35 GMT</pubDate>
      <description>I have an HTML form that allows users to fill out a bunch of different parameters, and then it will display the result on the same page via an AJAX call. Pretty standard, and it works great. I had a request to allow for exporting the data in Excel format. Unfortunately, just returning a File ActionResult won't work from within the context of an Ajax form. There were some workaround posted out there (e.g. hidden iframe, duplicate the form on the page, etc.). I found the following approach to be a nice compromise and DRYs things up considerably. The key is that by putting the onclick on the Export button to do this.form.submit(), it forces the request to be a standard POST and not an AJAX call.
&lt;p&gt;
&lt;b&gt;View.cshtml&lt;/b&gt; 
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; @using(Ajax.BeginForm("ReportData", new AjaxOptions {UpdateTargetId="result"}))
{ ... other input elements here &amp;lt;input type="submit" value="Display" /&amp;gt; &amp;lt;input
type="submit" value="Export" onclick="this.form.submit();"&amp;gt; } &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;b&gt;Controller.cs&lt;/b&gt; 
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; public ActionResult ReportData(... parameters go here ...) { if (Request.IsAjaxRequest())
{ // Do the normal behavior here to build up a string return Content(s); } // I actually
stream the result with a custom ExcelResult action, // but this shows how to just
return a file. return File(@"c:\library\report.xls", "application/vnd.ms-excel");
} &lt;/code&gt;&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=fa79bcb4-b95f-41f1-9a61-12d946935a42" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,fa79bcb4-b95f-41f1-9a61-12d946935a42.aspx</comments>
      <category>ASP.NET MVC</category>
    <feedburner:origLink>http://www.distribucon.com/blog/DownloadingFromWithinAnAJAXForm.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=06edb1e9-68c8-44cf-81ae-2e2ba020225e</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,06edb1e9-68c8-44cf-81ae-2e2ba020225e.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,06edb1e9-68c8-44cf-81ae-2e2ba020225e.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=06edb1e9-68c8-44cf-81ae-2e2ba020225e</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I had a class that looked like this:<br /><pre><code> public class CollectionDetail { public int Id { get; set; } ... public
MachineField MachineField { get; set; } } </code></pre><p>
I would then later write LINQ code that would end up retrieving these objects. The
problem was MachineField was always set to null. I banged my head on this for a long
time looking at everything I could think of. Finally, after looking at the CollectionDetail
class one more time, I noticed that other Foreign Key objects were marked with virtual,
and I remembered that I removed virtual while I was trying to test whether or not
the object's lazy load behavior. All of the documentation clearly states that you
need to mark this virtual. Once I added the virtual keyword back, everything worked
exactly as it should have.
</p><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=06edb1e9-68c8-44cf-81ae-2e2ba020225e" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/MayQOzBwwFU" height="1" width="1" /></body>
      <title>Entity Framework CodeFirst: virtual is sort of important</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,06edb1e9-68c8-44cf-81ae-2e2ba020225e.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/MayQOzBwwFU/EntityFrameworkCodeFirstVirtualIsSortOfImportant.aspx</link>
      <pubDate>Wed, 15 Feb 2012 00:55:59 GMT</pubDate>
      <description>I had a class that looked like this:&lt;br&gt;
&lt;pre&gt;&lt;code&gt; public class CollectionDetail { public int Id { get; set; } ... public
MachineField MachineField { get; set; } } &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
I would then later write LINQ code that would end up retrieving these objects. The
problem was MachineField was always set to null. I banged my head on this for a long
time looking at everything I could think of. Finally, after looking at the CollectionDetail
class one more time, I noticed that other Foreign Key objects were marked with virtual,
and I remembered that I removed virtual while I was trying to test whether or not
the object's lazy load behavior. All of the documentation clearly states that you
need to mark this virtual. Once I added the virtual keyword back, everything worked
exactly as it should have.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=06edb1e9-68c8-44cf-81ae-2e2ba020225e" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,06edb1e9-68c8-44cf-81ae-2e2ba020225e.aspx</comments>
      <category>.NET</category>
      <category>EntityFramework</category>
    <feedburner:origLink>http://www.distribucon.com/blog/EntityFrameworkCodeFirstVirtualIsSortOfImportant.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=efa8fa30-6915-48d9-a02c-90a73404c211</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,efa8fa30-6915-48d9-a02c-90a73404c211.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,efa8fa30-6915-48d9-a02c-90a73404c211.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=efa8fa30-6915-48d9-a02c-90a73404c211</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I found the class ActionSheetDatePicker
from the book <a href="http://www.apress.com/9781430231745">Developing C# Apps for
iPhone and iPad using MonoTouch iOS Apps Development for .NET Developers</a>. It was
a very nice and clean implementation that would allow for having an ActionSheet pop
up with a UIDatePicker in an iOS application. 
<p />
It did lack 2 things, though:<br /><ol><li>
The ability to specify a starting default date in the UIDatePicker 
</li><li>
The ability to get cleanly launched from a UITextField component (i.e. effectively
replace the default keyboard of a text field with this date picker). The original
code would leave the default keyboard up when getting called from a UITextField component. 
</li></ol><p />
I fixed those things, and you can find the results in <a href="https://gist.github.com/gists/1657921">this
gist</a>.<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=efa8fa30-6915-48d9-a02c-90a73404c211" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/pxypbrDZTjY" height="1" width="1" /></body>
      <title>ActionSheetDatePicker enhancements</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,efa8fa30-6915-48d9-a02c-90a73404c211.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/pxypbrDZTjY/ActionSheetDatePickerEnhancements.aspx</link>
      <pubDate>Sun, 22 Jan 2012 18:13:42 GMT</pubDate>
      <description>I found the class ActionSheetDatePicker from the book &lt;a href="http://www.apress.com/9781430231745"&gt;Developing
C# Apps for iPhone and iPad using MonoTouch iOS Apps Development for .NET Developers&lt;/a&gt;.
It was a very nice and clean implementation that would allow for having an ActionSheet
pop up with a UIDatePicker in an iOS application. 
&lt;p /&gt;
It did lack 2 things, though:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;
The ability to specify a starting default date in the UIDatePicker 
&lt;li&gt;
The ability to get cleanly launched from a UITextField component (i.e. effectively
replace the default keyboard of a text field with this date picker). The original
code would leave the default keyboard up when getting called from a UITextField component. 
&lt;/ol&gt;
&lt;p /&gt;
I fixed those things, and you can find the results in &lt;a href="https://gist.github.com/gists/1657921"&gt;this
gist&lt;/a&gt;.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=efa8fa30-6915-48d9-a02c-90a73404c211" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,efa8fa30-6915-48d9-a02c-90a73404c211.aspx</comments>
      <category>.NET</category>
      <category>iPhone</category>
    <feedburner:origLink>http://www.distribucon.com/blog/ActionSheetDatePickerEnhancements.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=c0caa2c1-d573-42bf-bf12-62b574d72463</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,c0caa2c1-d573-42bf-bf12-62b574d72463.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,c0caa2c1-d573-42bf-bf12-62b574d72463.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c0caa2c1-d573-42bf-bf12-62b574d72463</wfw:commentRss>
      <title>The Award For Most Useless Overloaded Method Ever Goes To...</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,c0caa2c1-d573-42bf-bf12-62b574d72463.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/EyRrDGDiBnQ/TheAwardForMostUselessOverloadedMethodEverGoesTo.aspx</link>
      <pubDate>Sun, 15 Jan 2012 15:52:59 GMT</pubDate>
      <description>What's the difference between these 2 methods?
&lt;pre&gt;&lt;code&gt;&lt;string, objection&gt; Html.ActionLink(string
linkText, string actionName, object routeValues, object htmlAttributes) Html.ActionLink(string
linkText, string actionName, RouteValueDictionary routeValues, IDictionary htmlAttributes) &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
Yes, they have the same number of parameters. Yes, they even have the same parameter
names. So in essence the intent of calling either of these methods is to build up
a link with the passed in route values and HTML attributes. Yet the difference between
these 2 methods couldn't be more pronounced. 
&lt;p /&gt;
Take this line of code: &lt;pre&gt;&lt;code&gt; @Html.ActionLink("Back to List", "Index", TempData["SavedRouteValues"],
null) &lt;/code&gt;&lt;/pre&gt;
What I wanted was an easy way to retain the settings of a Telerik ASP.NET MVC Grid
and build up a link to bring me back to the correct state. This line of code does
that. However, it generates a link similar to this (word-wrapped here for clarity): &lt;pre&gt;&lt;code&gt; http://www.foo.com/Grid?Count=3&amp;Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object
%5D&amp;Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
Brutal. Ugly. 
&lt;p /&gt;
To fix this, just use this code (a simple typecast) to force the correct overloaded
method to be picked: &lt;pre&gt;&lt;code&gt; @Html.ActionLink("Back to List", "Index", (RouteValueDictionary)TempData["SavedRouteValues"],
null) &lt;/code&gt;&lt;/pre&gt;
&lt;p /&gt;
The moral of the story? If you're an API desiger, don't make overloaded methods lightly.
Make sure they add value and distinction. A strong type vs. an object reference doesn't
pass that test. If you do violate that rule, however, then at least be sure that the
overload fulfills the intent and implied contract of that method.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=c0caa2c1-d573-42bf-bf12-62b574d72463" /&gt;&lt;img src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/EyRrDGDiBnQ" height="1" width="1"/&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,c0caa2c1-d573-42bf-bf12-62b574d72463.aspx</comments>
      <category>ASP.NET MVC</category>
    <feedburner:origLink>http://www.distribucon.com/blog/TheAwardForMostUselessOverloadedMethodEverGoesTo.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=e3582e67-e6c7-4e07-88fe-7659a17011b4</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,e3582e67-e6c7-4e07-88fe-7659a17011b4.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,e3582e67-e6c7-4e07-88fe-7659a17011b4.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e3582e67-e6c7-4e07-88fe-7659a17011b4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Martijn Boland provides us with a nice
way to <a href="http://blogs.taiga.nl/martijn/2011/05/03/keep-your-users-informed-with-asp-net-mvc/">display
message banners in an ASP.NET MVC application</a>. I highly recommend checking out
his blog post and code sample.<br /><p /><img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=e3582e67-e6c7-4e07-88fe-7659a17011b4" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/UV_HGTgdC78" height="1" width="1" /></body>
      <title>Message banners in ASP.NET MVC</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,e3582e67-e6c7-4e07-88fe-7659a17011b4.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/UV_HGTgdC78/MessageBannersInASPNETMVC.aspx</link>
      <pubDate>Sun, 08 Jan 2012 22:33:36 GMT</pubDate>
      <description>Martijn Boland provides us with a nice way to &lt;a href="http://blogs.taiga.nl/martijn/2011/05/03/keep-your-users-informed-with-asp-net-mvc/"&gt;display
message banners in an ASP.NET MVC application&lt;/a&gt;. I highly recommend checking out
his blog post and code sample.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=e3582e67-e6c7-4e07-88fe-7659a17011b4" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,e3582e67-e6c7-4e07-88fe-7659a17011b4.aspx</comments>
      <category>ASP.NET</category>
    <feedburner:origLink>http://www.distribucon.com/blog/MessageBannersInASPNETMVC.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=0d7f843b-6348-42cb-978b-23a5857600ca</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,0d7f843b-6348-42cb-978b-23a5857600ca.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,0d7f843b-6348-42cb-978b-23a5857600ca.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0d7f843b-6348-42cb-978b-23a5857600ca</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">My company's core applications are written
in ASP.NET MVC, and <a href="http://www.routexcel.com/press/RoutExcelReplayMay2011.pdf" target="_blank">have
been well received</a>. But the nature of what those applications can do in limited/non-existent
connectivity areas is causing enough problems that I need a native iPhone solution.
(HTML 5 offline storage is not enough. I need full access to the brains of calculation
engines that are in my business logic on the server, and I wouldn't relish moving
that logic to JavaScript. Besides, I found a real nice thermal receipt printer that
will work via SDK with a native app!) 
<p />
I came across <a href="http://xamarin.com/monotouch" target="_blank">MonoTouch</a>,
and I really like how it will enable reuse of my hard work over the years. The main
obstacle for me was how to get the data out to my iPhone client. I wasn't exactly
thrilled with the idea of shoe-horning WCF access from the iPhone, and working with
WCF at my day job is a configuration nightmare. REST would be good, but I wasn't happy
with the options out there - until I found <a href="http://www.servicestack.net/" target="_blank">ServiceStack</a>.
I don't know why this thing doesn't get more publicity. It is everything I want: small,
fast, actively developed, easy to configure, JSON, REST, DTOs, and works easily with
MonoTouch. Well done, guys. 
<p />
The first snag I hit getting some demo code out there was that if you want to have
the client code exist on MonoTouch, be sure to add references to the assemblies found <a href="https://github.com/ServiceStack/ServiceStack/tree/master/release/latest/MonoTouch">in
the MonoTouch-v2.20.zip file on github</a>. I'm curious why this is still labelled
as 2.20, and why those assemblies are still dated from June 9, 2011, but for now,
things are moving along to convert my ASP.NET MVC application to use services, and
expose those services for use on my iPhone client. 
<p />
Look for more posts about ServiceStack and MonoTouch in the near future.<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=0d7f843b-6348-42cb-978b-23a5857600ca" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/fYIgohg1o84" height="1" width="1" /></body>
      <title>ServiceStack and MonoTouch</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,0d7f843b-6348-42cb-978b-23a5857600ca.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/fYIgohg1o84/ServiceStackAndMonoTouch.aspx</link>
      <pubDate>Thu, 08 Dec 2011 21:27:12 GMT</pubDate>
      <description>My company's core applications are written in ASP.NET MVC, and &lt;a href="http://www.routexcel.com/press/RoutExcelReplayMay2011.pdf" target="_blank"&gt;have
been well received&lt;/a&gt;. But the nature of what those applications can do in limited/non-existent
connectivity areas is causing enough problems that I need a native iPhone solution.
(HTML 5 offline storage is not enough. I need full access to the brains of calculation
engines that are in my business logic on the server, and I wouldn't relish moving
that logic to JavaScript. Besides, I found a real nice thermal receipt printer that
will work via SDK with a native app!) 
&lt;p /&gt;
I came across &lt;a href="http://xamarin.com/monotouch" target="_blank"&gt;MonoTouch&lt;/a&gt;,
and I really like how it will enable reuse of my hard work over the years. The main
obstacle for me was how to get the data out to my iPhone client. I wasn't exactly
thrilled with the idea of shoe-horning WCF access from the iPhone, and working with
WCF at my day job is a configuration nightmare. REST would be good, but I wasn't happy
with the options out there - until I found &lt;a href="http://www.servicestack.net/" target="_blank"&gt;ServiceStack&lt;/a&gt;.
I don't know why this thing doesn't get more publicity. It is everything I want: small,
fast, actively developed, easy to configure, JSON, REST, DTOs, and works easily with
MonoTouch. Well done, guys. 
&lt;p /&gt;
The first snag I hit getting some demo code out there was that if you want to have
the client code exist on MonoTouch, be sure to add references to the assemblies found &lt;a href="https://github.com/ServiceStack/ServiceStack/tree/master/release/latest/MonoTouch"&gt;in
the MonoTouch-v2.20.zip file on github&lt;/a&gt;. I'm curious why this is still labelled
as 2.20, and why those assemblies are still dated from June 9, 2011, but for now,
things are moving along to convert my ASP.NET MVC application to use services, and
expose those services for use on my iPhone client. 
&lt;p /&gt;
Look for more posts about ServiceStack and MonoTouch in the near future.&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=0d7f843b-6348-42cb-978b-23a5857600ca" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,0d7f843b-6348-42cb-978b-23a5857600ca.aspx</comments>
      <category>.NET</category>
      <category>iPhone</category>
    <feedburner:origLink>http://www.distribucon.com/blog/ServiceStackAndMonoTouch.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.distribucon.com/blog/Trackback.aspx?guid=07bdc4f2-827d-44bf-af5b-d13400fa81e0</trackback:ping>
      <pingback:server>http://www.distribucon.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.distribucon.com/blog/PermaLink,guid,07bdc4f2-827d-44bf-af5b-d13400fa81e0.aspx</pingback:target>
      <dc:creator>Dan Miser</dc:creator>
      <wfw:comment>http://www.distribucon.com/blog/CommentView,guid,07bdc4f2-827d-44bf-af5b-d13400fa81e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.distribucon.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=07bdc4f2-827d-44bf-af5b-d13400fa81e0</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I've read enough horror stories about upgrading
Snow Leopard to Lion causing corruption of the Windows 7 partition, and I didn't want
to be yet another casualty. So I took the time to research how best to backup in order
to prepare myself in case something went wrong. 
<p />
I started by cloning the Mac OSX partition to an external USB drive using <a href="http://www.bombich.com/">Carbon
Copy Cloner</a>. This was drop dead simple, and worked well. There's a complete writeup
of this <a href="http://www.informationweek.com/byte/howto/personal-tech/storage-memory/230900012?pgno=1">here</a>. 
<p />
I couldn't get the Mac Disk Utility to clone the bootcamp partition. It would error
out with an "Invalid Argument" message. I found a version of <a href="http://bubba.org/winclone/">WinClone
2.3.2</a>, but that also gave me errors. I finally got it to work by unchecking all
of the options in the Preferences window, thanks to <a href="http://roaringapps.com/app:904">comments
in this article</a>. I also made sure the USB partition that I was backing up to was
set to Mac OS Extended (Journaled). After that, it was a painless clone process. 
<p />
The actual Lion upgrade went smooth. I didn't lose anything, and everything just worked.
One quick note is that you might want to save a backup of the Lion installer if you
have multiple Macs that you'll be upgrading. Details on how to do that can be found <a href="http://arstechnica.com/apple/guides/2011/07/ask-ars-do-i-have-to-use-the-mac-app-store-to-install-lion.ars">here</a>. 
<p />
Off to install <a href="http://ios.xamarin.com/">MonoTouch for iOS</a>!!<img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=07bdc4f2-827d-44bf-af5b-d13400fa81e0" /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/distribucon/danmiser/~4/y1GcAlOdfhw" height="1" width="1" /></body>
      <title>Upgrading Snow Leopard to Lion with Windows 7 Bootcamp</title>
      <guid isPermaLink="false">http://www.distribucon.com/blog/PermaLink,guid,07bdc4f2-827d-44bf-af5b-d13400fa81e0.aspx</guid>
      <link>http://feedproxy.google.com/~r/distribucon/danmiser/~3/y1GcAlOdfhw/UpgradingSnowLeopardToLionWithWindows7Bootcamp.aspx</link>
      <pubDate>Fri, 28 Oct 2011 16:21:50 GMT</pubDate>
      <description>I've read enough horror stories about upgrading Snow Leopard to Lion causing corruption of the Windows 7 partition, and I didn't want to be yet another casualty. So I took the time to research how best to backup in order to prepare myself in case something went wrong.
&lt;p /&gt;
I started by cloning the Mac OSX partition to an external USB drive using &lt;a href="http://www.bombich.com/"&gt;Carbon
Copy Cloner&lt;/a&gt;. This was drop dead simple, and worked well. There's a complete writeup
of this &lt;a href="http://www.informationweek.com/byte/howto/personal-tech/storage-memory/230900012?pgno=1"&gt;here&lt;/a&gt;. 
&lt;p /&gt;
I couldn't get the Mac Disk Utility to clone the bootcamp partition. It would error
out with an "Invalid Argument" message. I found a version of &lt;a href="http://bubba.org/winclone/"&gt;WinClone
2.3.2&lt;/a&gt;, but that also gave me errors. I finally got it to work by unchecking all
of the options in the Preferences window, thanks to &lt;a href="http://roaringapps.com/app:904"&gt;comments
in this article&lt;/a&gt;. I also made sure the USB partition that I was backing up to was
set to Mac OS Extended (Journaled). After that, it was a painless clone process. 
&lt;p /&gt;
The actual Lion upgrade went smooth. I didn't lose anything, and everything just worked.
One quick note is that you might want to save a backup of the Lion installer if you
have multiple Macs that you'll be upgrading. Details on how to do that can be found &lt;a href="http://arstechnica.com/apple/guides/2011/07/ask-ars-do-i-have-to-use-the-mac-app-store-to-install-lion.ars"&gt;here&lt;/a&gt;. 
&lt;p /&gt;
Off to install &lt;a href="http://ios.xamarin.com/"&gt;MonoTouch for iOS&lt;/a&gt;!!&lt;img width="0" height="0" src="http://www.distribucon.com/blog/aggbug.ashx?id=07bdc4f2-827d-44bf-af5b-d13400fa81e0" /&gt;</description>
      <comments>http://www.distribucon.com/blog/CommentView,guid,07bdc4f2-827d-44bf-af5b-d13400fa81e0.aspx</comments>
      <category>Macintosh</category>
    <feedburner:origLink>http://www.distribucon.com/blog/UpgradingSnowLeopardToLionWithWindows7Bootcamp.aspx</feedburner:origLink></item>
  </channel>
</rss>

