<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/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>Search results for 'app:weblogs' matching tag 'WP7'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=WP7&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'WP7'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Moving podcast subscriptions with Zune</title><link>http://msmvps.com/blogs/richardfennell/archive/2012/08/16/moving-podcast-subscriptions-with-zune.aspx</link><pubDate>Thu, 16 Aug 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1815181</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;If like me you listen to many podcasts, then swapping the PC your Phone7 syncs to collect the podcasta is a real pain. The problem being as far as I can see Zune has no podcast subscription export/import, so you are left with a lot of copy typing to re-enter them.&lt;/p&gt;  &lt;p&gt;Whilst rebuilding my PC with Windows 8 today I have at least found a work around&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On your old Pc open you ‘c:\user\[user]\My Podcasts’ folder (shown in Windows Explorer as the ‘Podcast’ folder). &lt;/li&gt;    &lt;li&gt;You will see a folder for each podcast you are subscribed to &lt;/li&gt;    &lt;li&gt;Copy the whole folder to the same location on your new PC (I did via a USB drive as I was reformatting the disk on the same PC) &lt;/li&gt;    &lt;li&gt;Install Zune on the new PC &lt;/li&gt;    &lt;li&gt;Open Zune and look in the Collection&amp;gt;Podcasts, you should see all your podcast – but your are not subscribed yet &lt;/li&gt;    &lt;li&gt;In Zune, highlight and select all podcasts &lt;/li&gt;    &lt;li&gt;Right click and you should see&amp;#160; a Subscribe option, select it. &lt;/li&gt;    &lt;li&gt;Zune now sorts itself out re-subscribing and checking for new programmes &lt;/li&gt;    &lt;li&gt;It gets a bit confused over what you have watched so might pull them down again. Also you might want to alter subscription settings for specific podcasts as it will default back to just 3 programmes. &lt;/li&gt;    &lt;li&gt;When you are happy with your settings just drag the podcasts onto your newly resync’d mobile device to finish the job.&lt;/li&gt;    &lt;li&gt;You might need to look at the podcasts that are on the device as seems it does not removed one previously there via Zune (again it seems unsure of what you have listened too)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Not perfect but better than trying to removed load of site URLs&lt;/p&gt;</description></item><item><title>Moving podcast subscriptions with Zune</title><link>http://msmvps.com/blogs/rfennell/archive/2012/08/16/moving-podcast-subscriptions-with-zune.aspx</link><pubDate>Thu, 16 Aug 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1815179</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;If like me you listen to many podcasts, then swapping the PC your Phone7 syncs to collect the podcasta is a real pain. The problem being as far as I can see Zune has no podcast subscription export/import, so you are left with a lot of copy typing to re-enter them.&lt;/p&gt;  &lt;p&gt;Whilst rebuilding my PC with Windows 8 today I have at least found a work around&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On your old Pc open you ‘c:\user\[user]\My Podcasts’ folder (shown in Windows Explorer as the ‘Podcast’ folder). &lt;/li&gt;    &lt;li&gt;You will see a folder for each podcast you are subscribed to &lt;/li&gt;    &lt;li&gt;Copy the whole folder to the same location on your new PC (I did via a USB drive as I was reformatting the disk on the same PC) &lt;/li&gt;    &lt;li&gt;Install Zune on the new PC &lt;/li&gt;    &lt;li&gt;Open Zune and look in the Collection&amp;gt;Podcasts, you should see all your podcast – but your are not subscribed yet &lt;/li&gt;    &lt;li&gt;In Zune, highlight and select all podcasts &lt;/li&gt;    &lt;li&gt;Right click and you should see&amp;#160; a Subscribe option, select it. &lt;/li&gt;    &lt;li&gt;Zune now sorts itself out re-subscribing and checking for new programmes &lt;/li&gt;    &lt;li&gt;It gets a bit confused over what you have watched so might pull them down again. Also you might want to alter subscription settings for specific podcasts as it will default back to just 3 programmes. &lt;/li&gt;    &lt;li&gt;When you are happy with your settings just drag the podcasts onto your newly resync’d mobile device to finish the job.&lt;/li&gt;    &lt;li&gt;You might need to look at the podcasts that are on the device as seems it does not removed one previously there via Zune (again it seems unsure of what you have listened too)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Not perfect but better than trying to removed load of site URLs&lt;/p&gt;</description></item><item><title>Nokia adds vcard support to Windows Phone 7.5</title><link>http://msmvps.com/blogs/bill/archive/2012/08/01/nokia-adds-vcard-support-to-windows-phone-7-5.aspx</link><pubDate>Wed, 01 Aug 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1814301</guid><dc:creator>bill</dc:creator><description>&lt;p&gt;Recently Nokia rolled out a couple of updates for Lumia owners including an OS update that provides tethering support for Lumia 800’s, and some cool &lt;a href="http://windowsphone.com/s?appid=1e310870-4f8b-424f-ab09-cba832770981" target="_blank"&gt;camera extras&lt;/a&gt; that provides a great group photo merge.&amp;#160; Nokia also released a “&lt;a href="http://windowsphone.com/s?appid=feb55f4c-1e2d-497e-b1ee-fce04a9a11ae" target="_blank"&gt;Contacts Share&lt;/a&gt;” application that provides vcard support for sharing contacts. &lt;/p&gt;  &lt;p&gt;Install Nokia’s &lt;a href="http://windowsphone.com/s?appid=feb55f4c-1e2d-497e-b1ee-fce04a9a11ae" target="_blank"&gt;Contact Share&lt;/a&gt;, and next time someone sends you a vcard attachment you can simply open it and select to add it to your contacts. There’s other contacting sharing apps out there, but this is the first one I’ve seen that adds vcard attachment support. The app doesn’t integrate completely into the People hub, but it’s the next best thing.&lt;/p&gt;  &lt;p&gt;You might have trouble locating the app in the windows phone market place: it was released in June. Here’s the direct link:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsphone.com/s?appid=feb55f4c-1e2d-497e-b1ee-fce04a9a11ae"&gt;http://windowsphone.com/s?appid=feb55f4c-1e2d-497e-b1ee-fce04a9a11ae&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill.metablogapi/3823.wlEmoticon_2D00_smile_5F00_6FFEED39.png" /&gt;&lt;/p&gt;</description></item><item><title>Using SignalR for real time communication on the web</title><link>http://msmvps.com/blogs/theproblemsolver/archive/2012/07/09/using-signalr-for-real-time-communication-on-the-web.aspx</link><pubDate>Mon, 09 Jul 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1812530</guid><dc:creator>Maurice</dc:creator><description>&lt;p&gt;In a &lt;a href="http://msmvps.com/blogs/theproblemsolver/archive/2012/07/05/html5-websockets.aspx"&gt;previous blog post&lt;/a&gt; I mentioned how exited I was about WebSockets and the future with real time duplex communication over the Internet. Unfortunately the current support for WebSockets, both on the client and on the server, is still somewhat limited making this a thing of the future. Does that mean we can do this yet? Not quite.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;SignalR to the resque&lt;/h3&gt;  &lt;p&gt;Even if a pure Web Socket solution isn’t possible yet there are perfectly good alternatives. And the one I really like is &lt;a href="https://github.com/SignalR/SignalR/"&gt;SignalR&lt;/a&gt; as it allows for the same kind of application today. Check out a live demo of a simple chat application &lt;a href="http://demos.html5support.nl/WebSockets/SignalRChat"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;So if SignalR works today does it mean it doesn’t use Web Sockets? Well it might or might not depending on the circumstances. SignalR actually provides an abstraction layer over the actual transport used. And depending on the client and sever capabilities it can use one or 4 different networking techniques&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WebSockets&lt;/li&gt;    &lt;li&gt;Server Send Events&lt;/li&gt;    &lt;li&gt;Forever frame&lt;/li&gt;    &lt;li&gt;Long polling&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It just chooses the best solution that both the browser and server support.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;SignalR is multi browser&lt;/h3&gt;  &lt;p&gt;I have create a simple chat page using SignalR and as you can see in the screenshot below it supports lots of browsers on different platforms, here I used desktop IE, Chrome and FireFox as wel as my iPad and Windows Phone 7. All of these just work with SignalR. Pretty good as Web Sockets would only work on Chrome and FireFox at the moment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/theproblemsolver.metablogapi/8662.image_5F00_33E8D499.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/theproblemsolver.metablogapi/5468.image_5F00_thumb_5F00_6BBB18BC.png" width="283" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;The client side code&lt;/h3&gt;  &lt;p&gt;The HTML markup required is really simple&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    SignalR Chat&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;input&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;txt&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;button&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;btn&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    Submit&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ul&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;#39;messages&amp;#39;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ul&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;#39;@Url.Content(&amp;quot;~/Scripts/jquery.signalR-0.5.2.js&amp;quot;)&amp;#39;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt;&amp;#160; &lt;/pre&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt;&amp;#160; &lt;/pre&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &amp;lt;script src=&lt;span style="color:#006080;"&gt;&amp;#39;@Url.Content(&amp;quot;~/signalr/hubs&amp;quot;)/&amp;#39;&lt;/span&gt;&amp;gt; &lt;/pre&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;The most important thing about the markup is the two script references at the bottom. The firsts, jquery.signalR-0.5.2.js, points to client side library that ships with SignalR. The second, /signalr/hubs, is a dynamically generated based on the server side Hub classes, see below.&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;The client side JavaScript is also quite simple.&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;$(&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; hub = $.connection.signalRChatHub;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    $.connection.hub.start();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    hub.ChatMessage = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (msg) {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        $(&lt;span style="color:#006080;"&gt;&amp;#39;&amp;lt;li&amp;gt;&amp;#39;&lt;/span&gt;).text(msg).prependTo(&lt;span style="color:#006080;"&gt;&amp;#39;#messages&amp;#39;&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    };&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    $(&lt;span style="color:#006080;"&gt;&amp;#39;#btn&amp;#39;&lt;/span&gt;).click(&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; txt = $(&lt;span style="color:#006080;"&gt;&amp;#39;#txt&amp;#39;&lt;/span&gt;).val();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        hub.sendMessage(txt);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        $(&lt;span style="color:#006080;"&gt;&amp;#39;#txt&amp;#39;&lt;/span&gt;).val(&lt;span style="color:#006080;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;).focus();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    });&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;});&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;Basically SignalR extends jQuery and add the connection property containing a property for each hub. Next we call start() to initialize the communication and start listening for the ChatMessage callback, this is the method being called on the server Clients property below. To send some data to the server we just call the sendMessage() function, the public function defined on the server side hub below.&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;h3&gt;The server parts&lt;/h3&gt;

&lt;p&gt;The server side implementation of SignalR is also quite nice. All I had to do is add the &lt;a href="http://nuget.org/packages/signalr"&gt;SignalR nuget package&lt;/a&gt; and create a class deriving from Hub.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; SignalRChatHub : Hub&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; SendMessage(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; message)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;        Clients.ChatMessage(&lt;span style="color:#006080;"&gt;&amp;quot;Echo &amp;quot;&lt;/span&gt; + message);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The public SendMessage is automatically made available to JavaScript clients and the Clients property is a Dynamic object. Just call a method on Clients and it will fire on all connected JavaScript client. You can also just call back to the originating client using the Dynamic Caller property if you want to. And best of all this works perfectly fine with my budget shared hosing account. &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Check out a live demo &lt;a href="http://demos.html5support.nl/WebSockets/SignalRChat"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;</description></item><item><title>Why isn’t Windows Phone 8 an update for Nokia Lumia’s ?</title><link>http://msmvps.com/blogs/bill/archive/2012/06/22/why-isn-t-windows-phone-8-an-update-for-nokia-lumia-s.aspx</link><pubDate>Fri, 22 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1811494</guid><dc:creator>bill</dc:creator><description>&lt;p&gt;Yesterday’s announcement of Windows Phone 8 not being an upgrade for the latest Nokia phones, including Lumia 800, 900 et al, has been met understandably with both disappointment and anger from many existing handset owners. I’ve also seen some articles/comments that suggest &lt;a href="http://gizmodo.com/5919993/sorry-but-microsoft-screwing-windows-phone-owners-is-the-right-thing-to-do" target="_blank"&gt;it is needed for the greater good&lt;/a&gt;; articles which clearly missed what WP8 potentially brings, and clearly missed the point that existing handset owners clearly like what WP8 has to offer: hence their angst.&lt;/p&gt;  &lt;p&gt;First of, the question of hardware. Existing Nokia Lumia&amp;#39;s use Snapdragon ARM (v7) processors also known as system on a chip (SOC). The new version of Windows Phone will also run Snapdragon ARM chips, also currently ARM V7.&amp;#160; Where’s the massive hardware incompatibility? There’s been silly comments about the NFC chips, but no, the real hardware issue is most likely the graphics drivers. &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx" target="_blank"&gt;For a closer look, read the Windows 8 team blog on building for ARM&lt;/a&gt;.&amp;#160; You’ll see that the Windows 8 team actually did a lot of their early development on existing phones !!&amp;#160; It doesn’t look like it is a hardware issue, rather it’s a question of the investment into updating drivers for existing graphics chips &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-surprisedsmile" alt="Surprised smile" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill.metablogapi/1665.wlEmoticon_2D00_surprisedsmile_5F00_3007FD9F.png" /&gt;&lt;/p&gt;  &lt;p&gt;Secondly, there’s the misnomer that having the new start screen will make Windows Phones 7.5 just like Windows Phone 8. Wrong. WP8 brings with it some very important changes, two of which are native code, and drivers. Drivers will open up a world of possibilities with both existing hardware such as printers and scanners, external drives, external video etc. WP8 will start the era of new connectivity for devices. &lt;/p&gt;  &lt;p&gt;Native code will change the games and apps we see for Windows Phone.&amp;#160; Many of the apps Windows Phone users have been waiting to be ported over from the iPhone or Android will be written in native C++ and hence never be seen on the existing devices. New immersive games with stunning graphics also won’t be available for existing devices as long as they are stuck on Windows Phone 7.X&lt;/p&gt;  &lt;p&gt;Even the fate of web browsing on the phone is looking bad. With the existing share of Windows Phones being such a small market segment, if the phone doesn’t get the newest IE and HTML 5 support there’s an increasing chance over time that web sites won’t even consider the existing devices and their rendering capabilities a viable target.&lt;/p&gt;  &lt;p&gt;Thirdly, the lack of an upgrade for existing phones is going to do severe damage to the Windows Phone market whilst the market waits for WP8 capable devices. This sounds like it is still months and months away. After the recent hype and marketing push for the Nokia Lumia’s this is a massive back step.&amp;#160; Will Microsoft and Nokia be buying back existing devices retailers feel they are stuck with or giving massive rebates (remember the Microsoft Kin anyone?). The real cost to the market is going to be huge.&lt;/p&gt;  &lt;p&gt;This black hole of no devices available that will be upgradable to windows 8 is going to strike at the confidence the market place has with Microsoft. It was only three years ago Microsoft abandoned Windows Mobile 6.5 for Windows Phone 7. Now they are abandoning it again. The upgrade policy announced yesterday is for only 18 months (although expect that to be challenged legally in Australia at least where telco’s are required to guarantee products for the minimal term of the contract which is usually 24 months). This adds to the recent history of abandoning Zune devices and phones such as the &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Kin" target="_blank"&gt;Microsoft Kin&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Windows On ARM (WOA) which is the shared core for Windows RT (Windows 8 on ARM tablets) and Windows Phone 8 will most likely at last bring a stability to the core for devices. But this is the same OS core that we have to regularly update, virtually every month. A support guarantee for 18 months only isn’t going to really cut it.&lt;/p&gt;  &lt;p&gt;Lastly, but certainly not least-ly,&amp;#160; many of the people who have bought Windows Phones have done so knowing the devices won’t upgrade in terms of hardware, but they expected the software to be updated and new applications to be available to them.&amp;#160; Microsoft’s rush to get windows Phone 7 out left it without many features, features people expected to be updated/upgraded over time. The lack of some big name apps was something people thought would be fixed with time as more people bought the Windows Phone. People bought into Windows Phone on a promise of things to come, and did so knowing that the more that bought the phones the more likely we would be to see new apps on the phone. &lt;/p&gt;  &lt;p&gt;They bought into trust and faith that things were going to get better. And it might, but not for those who backed Windows Phone 7. &lt;/p&gt;</description></item><item><title>What I’d really like in a phone</title><link>http://msmvps.com/blogs/bill/archive/2012/06/08/what-i-d-really-like-in-a-phone.aspx</link><pubDate>Fri, 08 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1810733</guid><dc:creator>bill</dc:creator><description>&lt;p&gt;The software a phone runs is important but the hardware is even more so. My current day to day phone is the Lumia 800, and the previous one was a HTC mozart. To me the difference is massive. The lumia has a much better display, better reception (which is really important to me), and better battery life. Like I said the difference is massive to *me*.&lt;/p&gt;  &lt;p&gt;So whilst thinking/talking hardware, here’s some of the updates I’d like to see:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;No more charge cables !&amp;#160; I’m sick of plugging in my phone to charge it. Sure there’s those adapters with pins and charge pads, but I’d really like some like inductive charging. If it’s good enough for my toothbrush I’m sure they can make it work for phones &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill.metablogapi/3568.wlEmoticon_2D00_smile_5F00_10299769.png" /&gt;      &lt;br /&gt;&amp;#160; &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;NFC. Yes many phones already have this, enabling secure payment. Unlike a credit card you can remotely lock a phone if it lost/stolen. Plus it’s one less thing I have to carry if all cash transactions can be done with the phone     &lt;br /&gt;      &lt;br /&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;Smart key integration. I’m sick of keys. It’d be nice if my phone could replace all my keys, starting with the car keys first.     &lt;br /&gt;      &lt;br /&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;More wireless communications. Apple has some of this, but it would be nice if it was all open standards. I&amp;#39;d like to be able to post my phone screen to the television; wirelessly print and general wireless device communications. We’re very close on this ...     &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Tougher gorilla glass.     &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Most of those things are about less clutter, less cables. It’d be nice if I didn’t have to worry about keys, wallet, phone, pager, instead just had to grab one device to do it all &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill.metablogapi/3568.wlEmoticon_2D00_smile_5F00_10299769.png" /&gt;&amp;#160; First on my list is get rid of the daily grind of charging it !!!&lt;/p&gt;</description></item><item><title>DotNed Podcast: Tom Verhoeff over geld verdienen met Windows Phone 7 applicaties</title><link>http://msmvps.com/blogs/theproblemsolver/archive/2012/05/10/dotned-podcast-tom-verhoeff-over-geld-verdienen-met-windows-phone-7-applicaties.aspx</link><pubDate>Thu, 10 May 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1809694</guid><dc:creator>Maurice</dc:creator><description>&lt;p&gt;In deze podcast spreekt Maurice de Beijer met Tom Verhoeff over zijn sessies op de TechDays. Tom presenteerde een sessie over hoe je geld kan verdienen met Windows Phone 7 applicaties. Het lijkt op het eerste gezicht zo eenvoudig, je maakt een app en het geld stroomt binnen. Maar in de praktijk blijkt het toch iets lastiger te zijn en zijn er best wel veel details waar je op moet letten.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Links:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Blog: &lt;a href="http://blog.tomverhoeff.nl/"&gt;http://blog.tomverhoeff.nl/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Blogpost nav TechDays sessie: &lt;a href="http://blog.tomverhoeff.nl/2012/02/24/making-money-with-windows-phone-applications-at-techdays-2012/"&gt;http://blog.tomverhoeff.nl/2012/02/24/making-money-with-windows-phone-applications-at-techdays-2012/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Mark Monster zijn Unified Ad oplossing: &lt;a href="http://mark.mymonster.nl/2012/02/07/windows-phone-unified-ad-part-1-introduction/"&gt;http://mark.mymonster.nl/2012/02/07/windows-phone-unified-ad-part-1-introduction/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Verschillende posts over Tom zijn review reader tool: &lt;a href="http://blog.tomverhoeff.nl/tag/wp7rr/"&gt;http://blog.tomverhoeff.nl/tag/wp7rr/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;AddDuplex: &lt;a href="http://www.adduplex.com/"&gt;http://www.adduplex.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Managing Trial Applications for Windows Phone: &lt;a href="http://www.slickthought.net/post/2010/08/30/Managing-Trial-Applications-for-Windows-Phone-7.aspx"&gt;http://www.slickthought.net/post/2010/08/30/Managing-Trial-Applications-for-Windows-Phone-7.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Je kan hem &lt;a href="http://dotned.nl/PodCasts.aspx?id=30"&gt;hier afluisteren&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Met dank aan onze sponsor RedGate.   &lt;br /&gt;&lt;a href="http://www.red-gate.com/"&gt;http://www.red-gate.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;</description></item><item><title>Changed my phone to a Nokia</title><link>http://msmvps.com/blogs/richardfennell/archive/2012/01/10/changed-my-phone-to-a-nokia.aspx</link><pubDate>Tue, 10 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1804554</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I swapped to a Nokia Lumia 800 yesterday from my LG E900, all very quick an easy after &lt;a href="http://blogs.blackmarble.co.uk/blogs/rfennell/post/2011/12/10/Error-0x80070490-when-trying-to-make-any-purchase-on-WP7-MarketPlace.aspx"&gt;my experience last month&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;My first impressions &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;the on/off/volume buttons were better placed for a left hander on the LG, but I expect I will get used to that.&lt;/li&gt;    &lt;li&gt;the poor reception in my house was not the LGs fault – just a bad reception area&lt;/li&gt;    &lt;li&gt;the Nokia does seem faster&lt;/li&gt; &lt;/ol&gt;</description></item><item><title>Changed my phone to a Nokia</title><link>http://msmvps.com/blogs/rfennell/archive/2012/01/10/changed-my-phone-to-a-nokia.aspx</link><pubDate>Tue, 10 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1804553</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I swapped to a Nokia Lumia 800 yesterday from my LG E900, all very quick an easy after &lt;a href="http://blogs.blackmarble.co.uk/blogs/rfennell/post/2011/12/10/Error-0x80070490-when-trying-to-make-any-purchase-on-WP7-MarketPlace.aspx"&gt;my experience last month&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;My first impressions &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;the on/off/volume buttons were better placed for a left hander on the LG, but I expect I will get used to that.&lt;/li&gt;    &lt;li&gt;the poor reception in my house was not the LGs fault – just a bad reception area&lt;/li&gt;    &lt;li&gt;the Nokia does seem faster&lt;/li&gt; &lt;/ol&gt;</description></item><item><title>Error 0x80070490 when trying to make any purchase on WP7 MarketPlace</title><link>http://msmvps.com/blogs/richardfennell/archive/2011/12/10/error-0x80070490-when-trying-to-make-any-purchase-on-wp7-marketplace.aspx</link><pubDate>Sat, 10 Dec 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1803633</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Recently I have had a problem with my LG E900 Windows Phone 7 running Mango. Whenever I try to make a purchase on marketplace I was getting the error “There has been a problem completing your request. Try again later” and seeing the error code 0x80070490. A search on the web, asking around everyone I thought might have an answer and placing a question on &lt;a href="http://answers.microsoft.com/en-us/winphone/forum/wp7-wpapps/error-0x80070490-when-trying-to-make-any-purchase/e33ce119-120d-4863-bfda-aa709cbd0956?page=1&amp;amp;tm=1323511313645#footer"&gt;Microsoft Answers&lt;/a&gt; got me no where. &lt;/p&gt;  &lt;p&gt;The phone had been working fine until a few days ago. The problem started when I tired to run the Amazon Kindle app (now my primary platform for reading, yes decided not to buy an actual Kindle at this point), this failed to start, it just kept returning to the phone home page. A power cycle of the phone had no effect. I have seen this before and fixed it with a remove and re-install of the app. However, though the remove was fine, whenever I try to reinstall I got the 0x80070490 error.&lt;/p&gt;  &lt;p&gt;I tried installing another WP7 application (not a reinstall) but I got the same error.&lt;/p&gt;  &lt;p&gt;As this is a development phone I was able to try to deploy an app XAP file I created from my PC. This worked without a problem.&lt;/p&gt;  &lt;p&gt;I checked my account in Zune, I could login and see the applications I have purchased in the past, so I suspected the issue was corruption of the local catalogue on the phone, but I had no way to prove it.&lt;/p&gt;  &lt;p&gt;At this point I was out of ideas so did a reset to factory settings on the phone. This was a bit of pain as my phone is one of the ones form the PDC last year, which Microsoft sourced in Germany. So it was off to Google Translate to help me through enough German screens to set the language to English.&amp;#160; But on the plus side I have learnt ‘notruf’ is German for ‘emergency call’.&lt;/p&gt;  &lt;p&gt;So I had to&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sync with Zune to get my data off the phone&lt;/li&gt;    &lt;li&gt;Factory reset (Settings|About)&lt;/li&gt;    &lt;li&gt;Set to English&lt;/li&gt;    &lt;li&gt;Reinstall Apps I had previous purchased&lt;/li&gt;    &lt;li&gt;Re-Sync with Zune and put back any music, podcasts etc.&lt;/li&gt;    &lt;li&gt;Set the APN (Setting|Mobile Network) as with Vodafone UK the phone does not seem to pick this automatically&lt;/li&gt;    &lt;li&gt;Set things like ring tones, screen locks&lt;/li&gt;    &lt;li&gt;And I am sure there are things I will notice I missed over the next few days…..&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So this took about 30 minutes to get my phone back to something like my settings. Not a great owner experience, but we repave our PCs regularly to get ride of the accumulated rubbish, so why not our phones?&lt;/p&gt;</description></item></channel></rss>