<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Coding4Fun Blog  - Channel 9</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/coding4fun/blog/feed"></atom:link>
    <itunes:summary>The Coding4Fun Blog is where we post all the interesting bits of news&amp;nbsp;we find. </itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://files.channel9.msdn.com/thumbnail/e113b021-fc23-4b1e-9230-439e4007050c.png</url>
      <title>Coding4Fun Blog  - Channel 9</title>
      <link>http://channel9.msdn.com/coding4fun/blog</link>
    </image>
    <itunes:image href="http://files.channel9.msdn.com/thumbnail/e113b021-fc23-4b1e-9230-439e4007050c.png"></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>The Coding4Fun Blog is where we post all the interesting bits of news&amp;nbsp;we find. </description>
    <link>http://channel9.msdn.com/coding4fun/blog</link>
    <language>en</language>
    <pubDate>Mon, 20 May 2013 05:41:58 GMT</pubDate>
    <lastBuildDate>Mon, 20 May 2013 05:41:58 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>775</c9:totalResults>
    <c9:pageCount>31</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Mouse with your mind...</title>
      <description><![CDATA[<p>Recently on the <a href="http://channel9.msdn.com/coding4fun/kinect" target="_blank">Coding4Fun Kinect Gallery</a> I highlighted a couple Kinect -&gt; Mouse projects, <a href="http://channel9.msdn.com/coding4fun/kinect/Is-that-a-mouse-on-your-face-Or-your-face-acting-as-a-mouse-Both-FaceMouse" target="_blank">Is that a mouse on your face? Or your face acting as a mouse? Both? FaceMouse</a>, <a href="http://channel9.msdn.com/coding4fun/kinect/KinectMouse" target="_blank">KinectMouse</a>. And while I don't usually highlight commercial, non-source available projects I thought this pretty cool.</p><p>But what if you don't have a Kinect? Or use of your hands? Or have limited movement or space?</p><p>You all know I have this thing for <a href="http://emotiv.com" target="_blank">Emotiv</a>. So lets put all this together.</p><p>What if you could...</p><h2><a href="http://futuretechblog.com/?p=110" target="_blank">Use your brain as mouse control (with EPOC by Emotiv)</a></h2><blockquote><p>Can you imagine that there is an easier way to control the mouse, than with your head? The answer could be: With your mind.</p><p>Electroencephalography (EEG) was already established in 1924. In the past it was used mainly for medical reasons. But now you can also use this technology, to control your computer.</p><h6><strong><em>Emotiv EPOC</em></strong></h6><p><em><a href="http://www.emotiv.com/">Emotiv</a></em> has developed a Neuroheadset called <em>EPOC</em>. It reads your brainwaves and on this ground it is able to detect your current feelings like boredom, frustration, meditation and excitement. Your mind sends also certain signal patterns when your face is showing facial expressions. So <em>EPOC</em> can detect facial expressions like smiling, lowering and raising your eyebrows, clenching your teeths or blinking your eyes. This is quite similar to the facial expression detection, which is provided by <em>Kinect for Windows</em> SDK. Furthermore <em>EPOC</em> has a Gyroscope, which recognizes your head movement very accurate. So we developed a version of <em>FaceMouse</em> especially for <em>EPOC</em>.</p><h6><em><strong>FaceMouse for EPOC</strong></em></h6><p>You can replace your mouse with <em>Emotiv EPOC</em>, the revolutionary brain computer interface. Within Emotiv Control Panel there is already a Mouse Emulator which uses the <em>EPOC</em> Gyroscope to control the cursor of your mouse. <em>EmoKey</em>, an app developed by <em>Emotiv</em>, provides basic functionality for clicking by using <em>EPOC</em>, but this method has several disadvantages:</p><ul><li>In <em>EmoKey</em> clicks are sometimes not executed correctly in special kinds of application windows. </li><li>It is not possible to send a scroll command with <em>EmoKey</em>. </li></ul><p><em>FaceMouse for EPOC</em> sends mouseclicks directly to the operating system, independent from the currently active application window. Also it is possible to scroll or drag &amp; drop, which is not possible with <em>EmoKey</em>.</p><p>Just activate the Mouse Emulator in <em>Emotiv</em> Control Panel and use this simple App. It is the easiest way to replace your mouse with <em>EPOC</em>.</p></blockquote><h2><a href="http://emotiv.com/store/apps/applications/130/49234" target="_blank">FaceMouse</a></h2><blockquote><p>This is a small Windows application, which enhances the possibilities to use EPOC as mouse control. Within Emotiv Control Panel you find a Mouse Emulator which uses the EPOC Gyroskop to control the cursor of your mouse. EmoKey provides basic functionality for clicking by using EPOC, but this method has several disadvantages:</p><p>In EmoKey clicks are sometimes not executed correctly in special kinds of application windows. Also it is not possible to send a scroll command with EmoKey.</p><p>This application sends mouseclicks directly to the operating system, independent from the currently active application window. Also it is possible to scroll or point &amp; click. FaceMouse uses data from Expressiv Suite.</p><p>Just activate the Mouse Emulator in Emotiv Control Panel and use this simple App. It is the easiest way to replace your mouse with EPOC.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-132.png" alt="image" width="463" height="244" border="0"></p></blockquote><p>Mouse control with your face, head and mind... That's just cool</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:b04e9ca7f9a84b7394f2a1bb013a763f">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Mouse-with-your-mind</comments>
      <itunes:summary>Recently on the Coding4Fun Kinect Gallery I highlighted a couple Kinect -&amp;gt; Mouse projects, Is that a mouse on your face? Or your face acting as a mouse? Both? FaceMouse, KinectMouse. And while I don&#39;t usually highlight commercial, non-source available projects I thought this pretty cool. But what if you don&#39;t have a Kinect? Or use of your hands? Or have limited movement or space? You all know I have this thing for Emotiv. So lets put all this together. What if you could... Use your brain as mouse control (with EPOC by Emotiv)Can you imagine that there is an easier way to control the mouse, than with your head? The answer could be: With your mind. Electroencephalography (EEG) was already established in 1924. In the past it was used mainly for medical reasons. But now you can also use this technology, to control your computer. Emotiv EPOCEmotiv has developed a Neuroheadset called EPOC. It reads your brainwaves and on this ground it is able to detect your current feelings like boredom, frustration, meditation and excitement. Your mind sends also certain signal patterns when your face is showing facial expressions. So EPOC can detect facial expressions like smiling, lowering and raising your eyebrows, clenching your teeths or blinking your eyes. This is quite similar to the facial expression detection, which is provided by Kinect for Windows SDK. Furthermore EPOC has a Gyroscope, which recognizes your head movement very accurate. So we developed a version of FaceMouse especially for EPOC. FaceMouse for EPOCYou can replace your mouse with Emotiv EPOC, the revolutionary brain computer interface. Within Emotiv Control Panel there is already a Mouse Emulator which uses the EPOC Gyroscope to control the cursor of your mouse. EmoKey, an app developed by Emotiv, provides basic functionality for clicking by using EPOC, but this method has several disadvantages: In EmoKey clicks are sometimes not executed correctly in special kinds of application windows. It is not possible t</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Mouse-with-your-mind</link>
      <pubDate>Fri, 17 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Mouse-with-your-mind</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/c1bdbc76-029b-42a3-b691-c4b076a1a991.png" height="53" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/a16bba6a-6fd1-4725-9d51-edb8a12b9cfe.png" height="116" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Mouse-with-your-mind/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Emotiv Systems</category>
    </item>
  <item>
      <title>NUIverse - Reach out and touch...</title>
      <description><![CDATA[<p>I don't normally blog about projects that don't have source, but this project from Dr. Dave is just cool so I'm making an exception. Plus since it has an extensibility model, I guess that makes it code'able? Kind of? Anyway, it's cool and it's fun...</p><p>What?</p><h2><a href="http://nuiverse.com/" target="_blank">NUIverse</a></h2><blockquote><p>NUIverse is an application, written to give me a sandbox for exploring “Natural User Interaction” with a large, multi-dimensional dataset. This build for the <a href="http://www.microsoft.com/en-us/pixelsense/default.aspx">Samsung SUR40 with Microsoft PixelSense</a> demonstrates multi-touch gestures, multi-user and multi-directional UI, and object-interaction with transparent Byte Tags. This site provides brief instructions for installing, using, and configuring NUIverse.</p><p>NUIverse is not intented as an accurate simulation of the solar system and surrounding universe, since it was written in my spare time and the focus was on interaction rather than accuracy. There are many existing applications available for this purpose, such as <a href="http://www.worldwidetelescope.org/">Microsoft WorldWide Telescope</a>, <a href="http://shatters.net/celestia/">Celestia</a>, <a href="http://en.spaceengine.org/">Space Engine</a> etc.</p><p>The following video shows the application demonstrated on a <a href="http://www.microsoft.com/en-us/pixelsense/default.aspx">Samsung SUR40 with Microsoft PixelSense</a> at <a href="http://www.digitalwpc.com/">WPC 2012</a>.</p><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/jod6rfV7tBs&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/jod6rfV7tBs&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p></blockquote><h2><a href="http://drdave.co.uk/blog/2013/4/2/nuiverse-for-windows">NUIverse for Windows</a></h2><blockquote><p>As <a href="http://drdave.co.uk/blog/2013/2/9/windows-multitouch-and-xna">previously</a> discussed, my manipulation processor now supports WM_TOUCH messages, which means that I can do native multitouch on both Windows 7 and Windows 8. I have therefore updated NUIverse for a Windows-release, as shown below in Figure 1.</p><p>There are some key differences to the PixelSense-release, as follows:</p><ul><li>No support for tagged objects, since it does not use the Surface 2.0 runtime, nor require PixelSense hardware (though it will run on the latter outside of the Surface Shell). </li><li>Since horizontal form-factor multitouch hardware is generally less-common than vertical form-factors, I have added a single-orientation configuration setting. This is true by default, since even if mounted horizontally, many touchscreens will not deliver the multitouch performance required for simultaneous multi-user interaction. </li><li>Since the Surface Shell added chrome to close the application and by default the application runs full-screen, either drag in a menu control (see note below) and use the exit menu, or press ESC if a keyboard is present. </li></ul><p>One of the current issues when running a full-screen desktop app on Windows 8 is that the operating system captures initial touches used for edge-swipes. If touch is maintained after an initial edge-swipe, further edge-swipes are not captured and therefore will add NUIverse controls to the screen. An alternative is to touch the screen and simultaneously edge-swipe, or to use two fingers when edge-swiping.</p><p>Several key configuration settings (in NUIverse.exe.config) are worth mentioning. Note that there is no graphical interface for these settings, and that the configuration file needs to be edited by hand (I would recommend saving a copy first):</p><ul><li>PixelWidth and PixelHeight control the resolution used for both windowed and full-screen mode. </li><li>FullScreen controls whether the application runs full-screen (true) or windowed (false). </li><li>For the configuration settings specified in mm to work correctly, set PixelsPerMm to the appropriate value, taking account physical screen size and either PixelWidth or PixelHeight (square pixels are assumed). </li></ul><p>To install NUIverse for Windows, proceed as folows:</p><ol><li>Install the <a href="http://www.microsoft.com/en-us/download/details.aspx?id=20914">XNA 4.0 runtime</a>. </li><li>Download and extract <a href="http://drdave.co.uk/downloads/nuiverse/NUIverse_Windows_0.9.4840.zip">NUIverse for Windows</a> (2.75Mb) to a suitable location. </li><li>Low-resolution textures for several planets and moons are included, but extras can be created or downloaded from <a href="http://nuiverse.com/">http://nuiverse.com</a>. </li></ol></blockquote><p>Here's a snap of the app running on my Windows 8 notebook;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-131.png" alt="image" width="500" height="285" border="0"></p><p>I said there was extensibility?</p><h2><a href="http://drdave.co.uk/blog/2013/1/20/extensibility-model-part-2">Extensibility Model Part 2</a></h2><blockquote><p>I <a href="http://drdave.co.uk/blog/2012/4/22/extensibility-model">previously</a> mentioned that I had implemented an extensibility model, and thought it useful to discuss an example of adding a simple model to earth orbit, as shown below in Figure 1 (further images of which are in the <a href="http://drdave.co.uk/gallery/nuiverse">gallery</a>).</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-70.png" alt="image" width="500" height="300" border="0"></p><p>Figure 1. Model added to earth orbit. Colonial Raptor model (based on new TV series) by Coxxon.</p><p>The &quot;extra&quot; is defined as a folder containing the following items:</p><ul><li>A model in XNB format. XNA has built-in content importers for .x and .fbx (2009.1) formats. </li><li>An optional pair of textures for both diffuse and emissive textures. These are standard image files. </li><li>An XML file defining the &quot;extra&quot;, in this case as shown below in Listing 1. </li></ul><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-66.png" alt="image" width="500" height="183" border="0"></p><p>This configuration file specifies that the model should be added to the planetoid &quot;earth&quot; in the &quot;solar&quot; system, both of which are defined in system.xml configuration file.</p><p>In order to scale the model correctly, a scale factor is applied to normalize the model to unit length. This can either be applied in the XML scale attribute, or specified in the XNA content processor scale attribute, in which case the XML attribute can be set to 1. A size attribute then defines the maximum length of the model in km. The <a href="http://en.battlestarwiki.org/wiki/Raptor">Colonial Raptor</a> shown in Figure 1 was defined with a size of 8.6m.</p><p>The textures are defined in sub-folders &quot;texture&quot; and &quot;emissive&quot;. If an emissive texture is not available, an all-black image (e.g. JPEG file) can be used.</p><p>The rotation period defines how long it takes for the model to rotate while orbiting the planetoid. If this is the same as the P orbital element, then the same face of the model is presented to the planetoid throughout the orbit. The remaining standard orbital elements specify that the model is in a circular equatorial orbit at an altitude of 500km (the earth has a radius of 6,371km).</p></blockquote><p>Make sure you read through the rest of his <a href="http://drdave.co.uk/blog/category/nuiverse" target="_blank">NUIverse</a>, and <a href="http://drdave.co.uk/blog" target="_blank">other</a>, articles as they are very interesting and informative... (like his <a href="http://drdave.co.uk/blog/2013/4/18/holographic-recordings" target="_blank">holographic Princes Leia recording</a> post... that's just cool!)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:705640a5622f435fb3dba1bb01309719">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/NUIverse-Reach-out-and-touch</comments>
      <itunes:summary>I don&#39;t normally blog about projects that don&#39;t have source, but this project from Dr. Dave is just cool so I&#39;m making an exception. Plus since it has an extensibility model, I guess that makes it code&#39;able? Kind of? Anyway, it&#39;s cool and it&#39;s fun... What? NUIverseNUIverse is an application, written to give me a sandbox for exploring “Natural User Interaction” with a large, multi-dimensional dataset. This build for the Samsung SUR40 with Microsoft PixelSense demonstrates multi-touch gestures, multi-user and multi-directional UI, and object-interaction with transparent Byte Tags. This site provides brief instructions for installing, using, and configuring NUIverse. NUIverse is not intented as an accurate simulation of the solar system and surrounding universe, since it was written in my spare time and the focus was on interaction rather than accuracy. There are many existing applications available for this purpose, such as Microsoft WorldWide Telescope, Celestia, Space Engine etc. The following video shows the application demonstrated on a Samsung SUR40 with Microsoft PixelSense at WPC 2012.  NUIverse for WindowsAs previously discussed, my manipulation processor now supports WM_TOUCH messages, which means that I can do native multitouch on both Windows 7 and Windows 8. I have therefore updated NUIverse for a Windows-release, as shown below in Figure 1. There are some key differences to the PixelSense-release, as follows: No support for tagged objects, since it does not use the Surface 2.0 runtime, nor require PixelSense hardware (though it will run on the latter outside of the Surface Shell). Since horizontal form-factor multitouch hardware is generally less-common than vertical form-factors, I have added a single-orientation configuration setting. This is true by default, since even if mounted horizontally, many touchscreens will not deliver the multitouch performance required for simultaneous multi-user interaction. Since the Surface Shell added chrome to close the</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/NUIverse-Reach-out-and-touch</link>
      <pubDate>Wed, 15 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/NUIverse-Reach-out-and-touch</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/58361095-9818-434a-97b4-af28df384d17.png" height="60" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/caf75566-4154-49fc-adf6-fb8911852069.png" height="132" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/NUIverse-Reach-out-and-touch/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Multitouch</category>
      <category>XNA</category>
    </item>
  <item>
      <title>Ludus Windows 8 Game Starter Kit - Pleasing the Platformer in you...</title>
      <description><![CDATA[<p>Todays' project by Christer Kaitila is a kit that will help you quickly and easily build Windows 8 Platform games. Almost painfully easy to create games... If you've ever wanted to create your own platform game, and you've got a weekend, this kit is just for you...</p><h2><a href="http://wootstudio.ca/win8platstarter" target="_blank">Windows 8 Platformer Game Starter Kit</a></h2><blockquote><p><a href="http://wootstudio.ca/win8platstarter" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B7%5D-39.png" alt="image" width="500" height="284" border="0"></a></p><p>Platformer Game Starter Kit<small>(includes 2 HTML5-based examples)</small></p><p>Don't start from scratch. Our Platformer Game Starter Kit for Windows 8 will get you going with full code &amp; free game art.</p><h4>How</h4><hr><p>Feel free to take the examples, mix them up and build your own great game for the Windows Store following these steps:</p><ol><li><a href="http://msdn.microsoft.com/en-us/windows/apps/br229516">Download your free Visual Studio for Windows 8</a> for all the tools you will need. </li><li>Download the <a href="http://wootstudio.ca/win8platstarter">Platformer Game Starter Kit</a>. </li><li>Mix it up and build your own epic game. </li><li><a href="https://appdev.microsoft.com/StorePortals/en-us/Account/Signup/Start/">Open a Windows Store Developer Account.</a> </li><li><a href="http://manager1201.agilitycms.com/Dialogs/wootstudio@microsoft.com">Let us know about it</a> and we can even give you free advice on making it great and help pass store certification. </li><li>Publish it to the Windows Store. </li></ol><p>We know everyone is not a game artist, so we have provided you with some free game art and other places you can find royalty-free art for your game.</p><p><a href="http://wootstudio.ca/win8platstarter" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-67.png" alt="image" width="500" height="285" border="0"></a></p></blockquote><h2><a href="https://github.com/Mcfunkypants/Ludus" target="_blank">Ludus Game Starter Kit</a></h2><blockquote><p>An HTML5 Platformer Game Starter Kit for Windows8 Store</p><p>by Christer (McFunkypants) Kaitila <a href="http://mcfunkypants.com/">http://mcfunkypants.com</a></p><p>Source: <a href="https://github.com/mcfunkypants/ludus">https://github.com/mcfunkypants/ludus</a></p><p>Demos: <a href="http://www.mcfunkypants.com/ludus">http://www.mcfunkypants.com/ludus</a></p><p>Welcome to Ludus, brave adventurer!</p><p>Ludus is a dirt-simple game engine that uses html5 canvas. It was designed specifically for mario/sonic style platformer games but could be used for any genre with minimal changes. It boasts great performance, and requires only free tools.</p><p>The word Ludus means PLAY/GAME/TRAINING in latin. The Ludus engine is designed to be a great way to learn to make games.</p><p>Sure, there are bigger and more complex game engines.</p><p>This one is designed to be easy to play around with.</p><p>Why? It was created to run real-world games that have a beginning, middle, and end. It was optimized to run on less powerful systems and touch-screen tablets. It is simple, but goes beyond the level of a &quot;tech demo&quot; to encapsulate all the required functionality you might need to make a polished game, such as GUI and sound.</p><p>...</p><p>IT'S POSSIBLE TO MAKE A GAME USING LUDUS IN A WEEKEND.</p><p>You could make your own game just by changing the artwork: it is possible to make a new game without ever touching a line of code. All you would need to do is modify the .png and .mp3 art assets as well as the level#.js level data files.</p><p>The best tool to create in-game worlds is TILED (<a href="http://www.mapeditor.org/">http://www.mapeditor.org</a>) which exports data in .json format.</p><p>Check out the example .tmx source files and see if you can make your own game! Once you've made a level, export as .json and then run the _buildlevels.bat file to convert JSON to JSONP data to a new level#.js file.</p><p>The one important thing to remember is that each layer is important. The order matters. The bottom-most layer is for regular world tiles that the player will collide with. The rest are for pickups, bouncy platforms, dangerous spikes, and so on.</p><p>Additionally, you should modify the game settings in the MAP MENU -&gt; MAP PROPERTIES dialog. Gravity, speed and the player's starting position are all stored there.</p><p>HACKING THE SOURCE CODE</p><p>The only source code file you will want to modify, if you choose to start coding, is ludus.js. Inside, you'll notice all sorts of variables at the top which you can modify to your heart's content. Note that some of these variables are overwritten by whatever is defined inside the level data.</p><p>With regard to the structure of the code, the most important thing to know is that the game is controlled by STATE objects.</p><p>Each state (title screen, in-game, and between level transitions) is a class object that has a .setup(), .update() and .draw() function. You could add new states for things like boss battles, inventory screens or a high score table.</p><p>See these class constructors: function TitleScreenState() function LevelTransitionScreenState() function PlayState()</p><p>HAVE FUN!</p><p>...</p></blockquote><p>Let's take a peek at the two included example games (In Visual Studio of course!)...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B10%5D-38.png" alt="image" width="500" height="270" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B16%5D-26.png" alt="image" width="500" height="270" border="0"></p><p>Both games ran for me the first time with no issues and were fun (in a platformer kind of way). Sure there's only 3 levels, but hey, if there was too much done it would take all the coding fun away!</p><p>So either start from scratch or copy off of these, this kit and the provided free artwork, framework and code will have you building your next great Windows 8 game...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:f3c2e08dcdbd40af9106a1bb0129a6a1">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Ludus-Windows-8-Game-Starter-Kit-Pleasing-the-Platformer-in-you</comments>
      <itunes:summary>Todays&#39; project by Christer Kaitila is a kit that will help you quickly and easily build Windows 8 Platform games. Almost painfully easy to create games... If you&#39;ve ever wanted to create your own platform game, and you&#39;ve got a weekend, this kit is just for you... Windows 8 Platformer Game Starter Kit Platformer Game Starter Kit(includes 2 HTML5-based examples) Don&#39;t start from scratch. Our Platformer Game Starter Kit for Windows 8 will get you going with full code &amp;amp; free game art. HowFeel free to take the examples, mix them up and build your own great game for the Windows Store following these steps: Download your free Visual Studio for Windows 8 for all the tools you will need. Download the Platformer Game Starter Kit. Mix it up and build your own epic game. Open a Windows Store Developer Account. Let us know about it and we can even give you free advice on making it great and help pass store certification. Publish it to the Windows Store. We know everyone is not a game artist, so we have provided you with some free game art and other places you can find royalty-free art for your game.  Ludus Game Starter KitAn HTML5 Platformer Game Starter Kit for Windows8 Store by Christer (McFunkypants) Kaitila http://mcfunkypants.com Source: https://github.com/mcfunkypants/ludus Demos: http://www.mcfunkypants.com/ludus Welcome to Ludus, brave adventurer! Ludus is a dirt-simple game engine that uses html5 canvas. It was designed specifically for mario/sonic style platformer games but could be used for any genre with minimal changes. It boasts great performance, and requires only free tools. The word Ludus means PLAY/GAME/TRAINING in latin. The Ludus engine is designed to be a great way to learn to make games. Sure, there are bigger and more complex game engines. This one is designed to be easy to play around with. Why? It was created to run real-world games that have a beginning, middle, and end. It was optimized to run on less powerful systems and touch-screen tablets. It</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Ludus-Windows-8-Game-Starter-Kit-Pleasing-the-Platformer-in-you</link>
      <pubDate>Mon, 13 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Ludus-Windows-8-Game-Starter-Kit-Pleasing-the-Platformer-in-you</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/8191f172-fad1-44cb-923c-21e88b28d66b.png" height="57" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/079b8c14-a199-45a8-94fd-db8b6d1ab97c.png" height="125" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Ludus-Windows-8-Game-Starter-Kit-Pleasing-the-Platformer-in-you/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Game Development</category>
      <category>Windows 8</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>Knock, knock... Building an Arduino Door Entry Alarm</title>
      <description><![CDATA[<p>It's time for a little hardware hacking (in a good sense). No plug and play here, we're talking breadboards, wires, Arduino and some coding</p><p>Okay, maybe this isn't &quot;hacking&quot; nor all the hardcore [at all] but for a non-circuit guy like me, it is... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><h2><a href="http://blogs.msdn.com/b/abhinaba/archive/2013/04/30/arduino-fun-door-entry-alarm.aspx">Arduino Fun – Door Entry Alarm</a></h2><blockquote><p><a href="http://en.wikipedia.org/wiki/Physical_computing">Physical computing</a> and “internet of things” is a super exciting area that is unfolding right now. Even decades back one could hook up sensors and remotely get those data and process it. What is special now is that powerful micro-controllers are dirt cheap and most of us have in our pockets a really powerful computing device. Connecting everything wirelessly is also very easy now and almost every home has a wireless network.</p><p>All of these put together can create some really compelling and cool stuff where data travels from sensor over wireless networks into the cloud and finally into the cell phone we carry everywhere. I finally want to create a smart door so that I can get an notification while at work when someone knocks at our home door. Maybe I can remotely open the door. The possibilities are endless, but time is not, so lets see how far I get in some reasonable amount of time.</p><p>...</p><h4>The Project</h4><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-91.png" alt="image" width="244" height="217" border="0"></p><p>I decided to start out with making a simple entry alarm and see how much time it takes to get everything done. In college I built something similar, but without a microcontroller (based on 555 IC and IR photo-transistors) and it took decent amount of time to hook up all the components. Basically the idea is that across the door there will be some source of light and a sensor will be on the other side. When someone passes in between the light on the sensor will be obstructed and this will sound an alarm.</p><p>When I last did it in college I really made it robust by using pulsating (at fixed frequency) IR LED as source and IR sensors. Now for this project I relied on visible light and the photo-resistor that came with the kit.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-66.png" alt="image" width="273" height="364" border="0"></p><p>...</p><p><img title="SNAGHTML3defc46c" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML3defc46c%5B4%5D.png" alt="SNAGHTML3defc46c" width="466" height="623" border="0"></p></blockquote><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/16e_VQopQRc&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/16e_VQopQRc&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p>Now, get building!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:91a1377a73a84395bc40a1b4013d72ab">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Knock-knock-Building-an-Arduino-Door-Entry-Alarm</comments>
      <itunes:summary>It&#39;s time for a little hardware hacking (in a good sense). No plug and play here, we&#39;re talking breadboards, wires, Arduino and some coding Okay, maybe this isn&#39;t &amp;quot;hacking&amp;quot; nor all the hardcore [at all] but for a non-circuit guy like me, it is...  Arduino Fun – Door Entry AlarmPhysical computing and “internet of things” is a super exciting area that is unfolding right now. Even decades back one could hook up sensors and remotely get those data and process it. What is special now is that powerful micro-controllers are dirt cheap and most of us have in our pockets a really powerful computing device. Connecting everything wirelessly is also very easy now and almost every home has a wireless network. All of these put together can create some really compelling and cool stuff where data travels from sensor over wireless networks into the cloud and finally into the cell phone we carry everywhere. I finally want to create a smart door so that I can get an notification while at work when someone knocks at our home door. Maybe I can remotely open the door. The possibilities are endless, but time is not, so lets see how far I get in some reasonable amount of time. ... The Project I decided to start out with making a simple entry alarm and see how much time it takes to get everything done. In college I built something similar, but without a microcontroller (based on 555 IC and IR photo-transistors) and it took decent amount of time to hook up all the components. Basically the idea is that across the door there will be some source of light and a sensor will be on the other side. When someone passes in between the light on the sensor will be obstructed and this will sound an alarm. When I last did it in college I really made it robust by using pulsating (at fixed frequency) IR LED as source and IR sensors. Now for this project I relied on visible light and the photo-resistor that came with the kit.  ...   Now, get building! </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Knock-knock-Building-an-Arduino-Door-Entry-Alarm</link>
      <pubDate>Fri, 10 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Knock-knock-Building-an-Arduino-Door-Entry-Alarm</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/add6b3c3-bd92-4bdc-ad4b-c76151474b81.png" height="70" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/85a80c29-24a6-439f-9380-f185350dc9d3.png" height="155" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Knock-knock-Building-an-Arduino-Door-Entry-Alarm/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Arduino </category>
    </item>
  <item>
      <title>Digging into your code with the free Microsoft Code Digger and the power of Pex</title>
      <description><![CDATA[<p>Have Visual Studio 2012?</p><p>Building Portable Libraries?</p><p>Wonder what all the weird and wild code paths your code might have, but it hurts your brain to try to write every possible path in your unit tests?</p><p>Want a free extension that throws everything at your code, but the kitchen sink? (though I think that's an option too... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><h2><a href="http://blogs.msdn.com/b/nikolait/archive/2013/04/23/introducing-code-digger-an-extension-for-vs2012.aspx">Introducing: Code Digger, an extension for VS2012</a></h2><blockquote><p>Today, the Pex team at Microsoft Research (<a href="http://research.microsoft.com/en-us/people/nikolait/">Nikolai Tillmann</a> and <a href="http://research.microsoft.com/en-us/people/jhalleux/">Peli de Halleux</a>) is happy to announce that Code Digger, an extension for Visual Studio 2012, has shipped to the Visual Studio Gallery. After shipping the Moles framework as <a href="http://msdn.microsoft.com/en-us/library/hh549175(v=vs.110).aspx">Fakes in Visual Studio 2012</a>, this is the next step of bringing our research projects to the latest and greatest development environment</p><p>...</p><h4>What is Code Digger?</h4><p><strong>Code Digger generates interesting values that show different behaviors of your .NET code. </strong>The result is a table showing for which inputs your code produces which outputs.</p><h4>What is the relation between Pex and Code Digger?</h4><p>Under the hood, Code Digger uses the <a href="http://research.microsoft.com/pex">Pex engine</a> and Microsoft Research’s <a href="http://z3.codeplex.com/">Z3 constraint solver</a> to systematically analyze all branches in the code, trying to generate a test suite that achieves high code coverage. Working together with <a href="http://www.peterprovost.org/">Peter Provost</a> from the Visual Studio product group, we tried to create a really simple user interface. We want to bring the idea of code exploration to every programmer’s fingertips. This is different from the Pex Power Tools where we gave you many options to configure, and you had to embrace the idea of (Parameterized) Unit Testing to get all benefits. Code Digger is not a full replacement of Pex, it is merely the first extension that the Pex team ships for Visual Studio 2012 – stay tuned for more.</p><h4>Limitations</h4><p>Code Digger only works on public .NET code that resides in Portable Class Libraries.</p><p>By restricting the code exploration to Portable Class Libraries, we avoid problems with code that has dependencies on a particular platform which the Pex engine does not understand.</p><p>...</p></blockquote><h2><a href="http://visualstudiogallery.msdn.microsoft.com/fb5badda-4ea3-4314-a723-a1975cbdabb4">Microsoft Code Digger</a></h2><blockquote><h4>Overview</h4><p>Code Digger analyzes possible execution paths through your .NET code. The result is a table where each row shows a unique behavior of your code. The table helps you understand the behavior of the code, and it may also uncover hidden bugs.</p><p>Through the new context menu item &quot;<strong>Generate Inputs / Outputs Table</strong>&quot; in the Visual Studio editor, you can invoke Code Digger to analyze your code. Code Digger computes and displays input-output pairs. Code Digger systematically hunts for bugs, exceptions, and assertion failures.</p><p><strong>Code Digger only works on public .NET code that resides in Portable Class Libraries.</strong></p><p>Under the hood, Code Digger uses the <a href="http://research.microsoft.com/pex">Pex engine</a> and Microsoft Research’s <a href="http://z3.codeplex.com/">Z3 constraint solver</a> to systematically analyze all branches in the code, trying to generate a test suite that achieves high code coverage.</p><p>Code Digger is the first extension from the Pex team at Microsoft Research for Visual Studio 2012. Stay tuned for future extensions that bring more aspects of the rich experience of the Pex Visual Studio 2010 Power Tools to the latest version of Visual Studio. If you have feedback for us, or bug reports, feel free to write an email to the <a href="mailto:pexdata@microsoft.com">Pex team at Microsoft Research</a>. If you have used Pex before, let us know if you are missing a particular feature.</p><p>To stay up-to-date, like <a href="http://www.facebook.com/PexMoles">Pex and Moles on Facebook</a>.</p><p>...</p><h4>Walkthrough</h4><p>After you have installed the Code Digger extension for Visual Studio 2012, create a “Portable Class Library” project.</p><p>...</p><p>Write some public code, right-click on it, and select “Generate Inputs / Outputs Table”.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-90.png" alt="image" width="644" height="288" border="0"></p><p>Wait a moment, and you will see a table, listing interesting parameter values which cover all the corner cases in your code.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B7%5D-38.png" alt="image" width="604" height="152" border="0"></p><p>...</p></blockquote> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:b00a2cfef36441f9b17ca1b40136fc6a">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Digging-into-your-code-with-the-free-Microsoft-Code-Digger-and-the-power-of-Pex</comments>
      <itunes:summary>Have Visual Studio 2012? Building Portable Libraries? Wonder what all the weird and wild code paths your code might have, but it hurts your brain to try to write every possible path in your unit tests? Want a free extension that throws everything at your code, but the kitchen sink? (though I think that&#39;s an option too...  Introducing: Code Digger, an extension for VS2012Today, the Pex team at Microsoft Research (Nikolai Tillmann and Peli de Halleux) is happy to announce that Code Digger, an extension for Visual Studio 2012, has shipped to the Visual Studio Gallery. After shipping the Moles framework as Fakes in Visual Studio 2012, this is the next step of bringing our research projects to the latest and greatest development environment ... What is Code Digger?Code Digger generates interesting values that show different behaviors of your .NET code. The result is a table showing for which inputs your code produces which outputs. What is the relation between Pex and Code Digger?Under the hood, Code Digger uses the Pex engine and Microsoft Research’s Z3 constraint solver to systematically analyze all branches in the code, trying to generate a test suite that achieves high code coverage. Working together with Peter Provost from the Visual Studio product group, we tried to create a really simple user interface. We want to bring the idea of code exploration to every programmer’s fingertips. This is different from the Pex Power Tools where we gave you many options to configure, and you had to embrace the idea of (Parameterized) Unit Testing to get all benefits. Code Digger is not a full replacement of Pex, it is merely the first extension that the Pex team ships for Visual Studio 2012 – stay tuned for more. LimitationsCode Digger only works on public .NET code that resides in Portable Class Libraries. By restricting the code exploration to Portable Class Libraries, we avoid problems with code that has dependencies on a particular platform which the Pex engine does not under</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Digging-into-your-code-with-the-free-Microsoft-Code-Digger-and-the-power-of-Pex</link>
      <pubDate>Wed, 08 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Digging-into-your-code-with-the-free-Microsoft-Code-Digger-and-the-power-of-Pex</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/67df23a9-e8c0-4089-8878-11eea796d5e5.png" height="51" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d0736ba3-ac55-4c2e-865e-a1917ef81c5a.png" height="113" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Digging-into-your-code-with-the-free-Microsoft-Code-Digger-and-the-power-of-Pex/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Microsoft Research</category>
      <category>PEX</category>
      <category>Unit Testing</category>
    </item>
  <item>
      <title>Getting in touch with TouchDevelop (Think &quot;From What to Wow&quot;)</title>
      <description><![CDATA[<p>David Renton, Friend of the <a href="http://channel9.msdn.com/coding4fun/kinect/">Coding4Fun Kinect Gallery</a>, has expanded his efforts to showing off the power of, and helping us learn, <a href="https://www.touchdevelop.com/">TouchDevelop</a>.</p><p>TouchDevelop has been highlighted before, <a href="http://channel9.msdn.com/coding4fun/blog/Develop-for-Windows-Phone-with-Windows-Phone-TouchDevelop">Develop for Windows Phone, with Windows Phone... TouchDevelop</a>, yet this time, David's hours of videos and pages of curriculum will take you from getting started to creating your first series of games...</p><h2><a href="http://www.youtube.com/playlist?list=PLtObeTLaEyJMaKFSk2g9IXvmI2V4FM6ZJ" target="_blank">TouchDevelop Curriculum Video Tutorials</a></h2><blockquote><p>Video Tutorials on Microsoft's new development platform <a href="https://www.touchdevelop.com/">TouchDevelop</a> which allows anyone to create games or apps for mobile devices using a mobile device.</p><p>Yes that means program and playtest apps on your WP or Surface, Android Phone or Tablet and even on any iOS Tablet or Phone. All you need is a device with an HTML5 compatible browser.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-46.png" alt="image" width="558" height="630" border="0"></p></blockquote><h2><a href="https://t.co/redirect?url=http%3A%2F%2Ft.co%2FPYCX84v378&amp;sig=e420df638b2458a5f746643d3298c03778dfbf7f&amp;uid=12921462&amp;iid=31961091-df31-4778-944a-7bf2d42c5781&amp;nid=4&#43;252&amp;t=1">Curriculum</a></h2><blockquote><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B13%5D-26.png" alt="image" width="491" height="614" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B14%5D-41.png" alt="image" width="491" height="238" border="0"></p></blockquote><p>Here's three examples of the games David helps you create...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B17%5D-23.png" alt="image" width="500" height="294" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B20%5D-20.png" alt="image" width="484" height="289" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B23%5D-18.png" alt="image" width="500" height="297" border="0"></p><p>If you are trying to pickup TouchDevelop, or looking to get someone in your life excited about development, this is your ticket to Ninja-dom (well, ticket to get you stared at least...)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:982a1a973e2f4a94a7d8a1b401332a99">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Getting-in-touch-with-TouchDevelop-Think-From-What-to-Wow</comments>
      <itunes:summary>David Renton, Friend of the Coding4Fun Kinect Gallery, has expanded his efforts to showing off the power of, and helping us learn, TouchDevelop. TouchDevelop has been highlighted before, Develop for Windows Phone, with Windows Phone... TouchDevelop, yet this time, David&#39;s hours of videos and pages of curriculum will take you from getting started to creating your first series of games... TouchDevelop Curriculum Video TutorialsVideo Tutorials on Microsoft&#39;s new development platform TouchDevelop which allows anyone to create games or apps for mobile devices using a mobile device. Yes that means program and playtest apps on your WP or Surface, Android Phone or Tablet and even on any iOS Tablet or Phone. All you need is a device with an HTML5 compatible browser.  Curriculum Here&#39;s three examples of the games David helps you create...    If you are trying to pickup TouchDevelop, or looking to get someone in your life excited about development, this is your ticket to Ninja-dom (well, ticket to get you stared at least...) </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Getting-in-touch-with-TouchDevelop-Think-From-What-to-Wow</link>
      <pubDate>Mon, 06 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Getting-in-touch-with-TouchDevelop-Think-From-What-to-Wow</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/85f68d3a-3d6b-4499-b094-6cb0a89ed2a1.png" height="60" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2551cf43-b24a-498c-9f76-344112f7fc6a.png" height="131" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Getting-in-touch-with-TouchDevelop-Think-From-What-to-Wow/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
    </item>
  <item>
      <title>&quot;Here comes the sun...&quot; with Solar Tracker</title>
      <description><![CDATA[<p>Well it's Solar Time again! Yep, it's been like, what, days since I've done a solar or energy related project? Well enough of that! Today's Hardware Friday by Graham Ross might seem simple, but is one that I think you can adapt for anything number of cool hardware projects...</p><h2><a href="https://solartracker.codeplex.com/">Solar Tracker</a></h2><blockquote><p><strong>Project Description</strong><br>This project is deployed to a netduino, it uses a Arduino Compatible Mega Motor Shield, a linear actuator and a photocell out of a garden light to move a set of solar panel so that they face the sun throughout the day.</p><p><strong>Required components</strong><br>Netduino version 4.2 .NetMF<br><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-130.png" alt="image" width="221" height="155" border="0"></p><p>Motor shield <a href="http://www.robotshop.com/ca/arduino-compatible-mega-motor-shield-1a-5-28v-2.html">http://www.robotshop.com/ca/arduino-compatible-mega-motor-shield-1a-5-28v-2.html</a><br><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-69.png" alt="image" width="250" height="250" border="0"><br>12V DC 12 in. Stroke Linear Actuator <br><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-65.png" alt="image" width="500" height="188" border="0"></p><p>Completed unit<br><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B11%5D-52.png" alt="image" width="485" height="364" border="0"></p></blockquote><p>And of course the source is available (which is the real cool part of this project)</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-32.png" alt="image" width="181" height="384" border="0"></p><p>Here's the Program.cs. It gives you a real nice feel for all the features to play with and code to check out...</p><p><pre class="brush: csharp">public class Program
{
     private const int IterationTimeout = 5000;
     private static LinearActuator _linearActuator;
     private static LightSensor _lightSensor;
     private static readonly LcdText _lcdText = new LcdText();
     private static Thread _workerThread;
     private static long _lastTime;
     private static bool _setup;
     public static void Main()
     {
         _workerThread = new Thread(UpdateLCD);
         _workerThread.Start();
         InitializeActuator();
         InitializeLightSensor();

         var button = new InterruptPort(Pins.GPIO_PIN_A3, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow);
         button.OnInterrupt &#43;= button_OnInterrupt;

         Thread.Sleep(Timeout.Infinite);

     }


     static void button_OnInterrupt(uint data1, uint data2, DateTime time)
     {
         var currentTime = time.Ticks;
         var delta = currentTime - _lastTime;
         if (delta &gt; 500)
         {
             _lastTime = currentTime;
             if (_setup == false)
             {
                 _setup = true;
                 if (_linearActuator.IsTracking == false)
                 {
                     _linearActuator.SetupDaylength(_lightSensor.LenghtOfDaylight.Ticks / TimeSpan.TicksPerMillisecond);
                 }
             }
             _linearActuator.Step(null);
             _lcdText.DebugLine2 = &quot;Force step, Pos:&quot; &#43; _linearActuator.CurrentPosition;
         }
     }


     private static void UpdateLCD()
     {
         var lcd = new Lcd { Visible = true };
         lcd.Clear();
         lcd.ShowCursor = true;
         // set up the LCD's number of columns and rows: 
         lcd.Begin(24, 2);
         bool toggleDebug = false;
         while (true)
         {
             lcd.Clear();
             if (toggleDebug)
             {
                 lcd.SetCursorPosition(0, 0);
                 lcd.Write(_lcdText.DebugLine1);
                 lcd.SetCursorPosition(0, 1);
                 lcd.Write(_lcdText.DebugLine2);
             }
             else
             {
                 lcd.SetCursorPosition(0, 0);
                 lcd.Write(_lcdText.ActuatorText);
                 lcd.SetCursorPosition(0, 1);
                 lcd.Write(_lcdText.SensorText);
             }
             toggleDebug = _lcdText.HasDebug ? !toggleDebug : false;
             Thread.Sleep(IterationTimeout);
         }
     }

     private static void InitializeActuator()
     {
         _linearActuator = new LinearActuator(_lcdText);
         return;
     }

     private static void InitializeLightSensor()
     {
         _lightSensor = new LightSensor(_lcdText);
         _lightSensor.Dusk &#43;= LightSensorDusk;
         _lightSensor.Dawn &#43;= LightSensorDawn;
     }

     static void LightSensorDawn(object sender, EventArgs e)
     {
         _linearActuator.GoEast();
         // start tracking
         _linearActuator.StartTracking(_lightSensor.LenghtOfDaylight.Ticks / TimeSpan.TicksPerMillisecond);
     }

     static void LightSensorDusk(object sender, EventArgs e)
     {
         // stop tracking and return to east
         _lcdText.ActuatorText = &quot;Waiting for morning&quot;;
         _linearActuator.GoEast();
     }
}
</pre></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:74225be69c25493192caa1a6018009a3">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Here-comes-the-sun-with-Solar-Tracker</comments>
      <itunes:summary>Well it&#39;s Solar Time again! Yep, it&#39;s been like, what, days since I&#39;ve done a solar or energy related project? Well enough of that! Today&#39;s Hardware Friday by Graham Ross might seem simple, but is one that I think you can adapt for anything number of cool hardware projects... Solar TrackerProject DescriptionThis project is deployed to a netduino, it uses a Arduino Compatible Mega Motor Shield, a linear actuator and a photocell out of a garden light to move a set of solar panel so that they face the sun throughout the day. Required componentsNetduino version 4.2 .NetMF Motor shield http://www.robotshop.com/ca/arduino-compatible-mega-motor-shield-1a-5-28v-2.html12V DC 12 in. Stroke Linear Actuator  Completed unit And of course the source is available (which is the real cool part of this project)  Here&#39;s the Program.cs. It gives you a real nice feel for all the features to play with and code to check out... public class Program
{
     private const int IterationTimeout = 5000;
     private static LinearActuator _linearActuator;
     private static LightSensor _lightSensor;
     private static readonly LcdText _lcdText = new LcdText();
     private static Thread _workerThread;
     private static long _lastTime;
     private static bool _setup;
     public static void Main()
     {
         _workerThread = new Thread(UpdateLCD);
         _workerThread.Start();
         InitializeActuator();
         InitializeLightSensor();

         var button = new InterruptPort(Pins.GPIO_PIN_A3, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow);
         button.OnInterrupt &amp;#43;= button_OnInterrupt;

         Thread.Sleep(Timeout.Infinite);

     }


     static void button_OnInterrupt(uint data1, uint data2, DateTime time)
     {
         var currentTime = time.Ticks;
         var delta = currentTime - _lastTime;
         if (delta &amp;gt; 500)
         {
             _lastTime = currentTime;
             if (_setup == false)
         </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Here-comes-the-sun-with-Solar-Tracker</link>
      <pubDate>Fri, 03 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Here-comes-the-sun-with-Solar-Tracker</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/cfdc8737-b295-4f41-824c-cfda728df060.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/116e0f1e-cb0a-45dc-abb5-d763911917b3.png" height="165" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Here-comes-the-sun-with-Solar-Tracker/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
      <category>Solar Power</category>
    </item>
  <item>
      <title>Visual Studio Data (Set, Table, Row, View, RowView, RowViewCollection) Visualizer</title>
      <description><![CDATA[<p>Today's &quot;I don't know what to call it&quot; Wednesday project is one that's just a little different, not a game or anything, but something I've not seen mentioned too much recently.</p><p>Visual Studio has these cool things to help you in your debugging, called <a href="http://msdn.microsoft.com/en-us/library/zayyhzts.aspx">Visualizers</a>. They help you see beyond the code and into the data, using a custom dialog or interface. And while there's a number in the box, they can't build one for everything.</p><p>But Visual Studio being what it is, you can create your own...</p><h2><a href="http://www.codeproject.com/Tips/578777/Visual-Studio-Visualizer-Part-1">Visual Studio Visualizer: Part 1</a></h2><blockquote><p>Add a Visual Studio Visualizer to look data from:&nbsp;</p><ul><li>Dataset;&nbsp; </li><li>DataTable;&nbsp; </li><li>DataRow;&nbsp; </li><li>DataView;&nbsp; </li><li>DataRowView;&nbsp; </li><li>DataRowCollection. </li></ul><h4>Using the code</h4><p>Visit the project home page, download your flavor (2010 or 2012), unzip, and place the DLLs in the right folder, <em>Documents\Visual Studio xxxx\Visualizers</em>.&nbsp;</p><p>When debugging with VS there is a extra option for visualizer, for the <code>DataSet</code>, <code>DataTable</code>, <code>DataRow</code>, and <code>DataView</code> objects.&nbsp;</p><h4>Points of Interest</h4><p>For some reason arrays are not allowed for visualizing within visual studio debug, but when using the <code>VisualizerDevelopmentHost</code> class to test the visualizer, an array is allowed.</p><p>This project shows a work around to make a non-serializable object available to our custom visualizer.&nbsp;</p><h4>Create a visualizer</h4><p>This project was created using visual studio express, any edition can be used.</p><p>First create a class library project then add a reference to the Visual Studio Visualizer API, the DLL can be found on: <em>(Visual Studio installation folder)\Common7\IDE\ReferenceAssemblies\v2.0 Microsoft.VisualStudio.DebuggerVisualizers.dll</em>.&nbsp;</p><p>Add references to the types of objects, the visualizer will receive:</p><p><pre class="brush: csharp">[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DSVisualizer), typeof(VisualizerObjectSource), Target = typeof(DataSet), Description = &quot;My DataSet Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DTVisualizer), typeof(VisualizerObjectSource), Target = typeof(DataTable), 
    Description = &quot;My DataTable Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DRVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataRow), Description = &quot;My DataRow Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DVVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataView), Description = &quot;My DataView Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DRVVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataRowView), Description = &quot;My DataRowView Visualizer&quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DRCollectionVisualizer), typeof(DataRowVisualizerObjectSource), 
    Target = typeof(DataRowCollection), Description = &quot;My DataRowCollection Visualizer&quot;)]</pre></p><p>This can be inside any cs file of the project, but it must be outside any namespace declaration. As you can see, some types use <code>VisualizerObjectSource</code> and others use <code>DataRowVisualizerObjectSource</code>, this is because the <code>DataRow</code> type needs some massage before we can use it, this is covered later.&nbsp;&nbsp;</p><p>The class that will get the object to visualize must inherits from <code>DialogDebuggerVisualizer</code>.&nbsp;</p><p>This will allow to override the <code>Show</code> method:&nbsp;</p><p>...</p></blockquote><h2><a href="https://vsdatawatchers.codeplex.com/">Visual Studio Watchers</a></h2><blockquote><p>This project contains some visualizers to work with Visual Studio.</p><p>Currently this project has visualizers for:</p><ul><li>DataSet </li><li>DataTable </li><li>DataRow </li><li>DataView </li><li>DataRowView </li><li>DataRowCollection </li></ul><p>There next visualizers will be for entity framework objects (trying to do a visualizer for all custom objects), StringBuilder, string and XDocument.</p><p><strong>Introduction</strong></p><p>Place the dll's in the right folder, Documents\Visual Studio xxxx\Visualizers.<br>When debugging with VS there is a extra option for visualizer, for the DataSet, DataTable, DataRow and DataView objects.</p><p><strong>DataSet</strong></p><p>The dataset visualizer mainpage, show a tree and a datagrid. In the tree all of the datatables are available:</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-129.png" alt="image" width="500" height="268" border="0"></p><p>...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-64.png" alt="image" width="500" height="306" border="0"></p></blockquote><p>And as you expect the source for all this is available too...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:3b225c3f82ca42c5bc4ea1a6017c3901">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer</comments>
      <itunes:summary>Today&#39;s &amp;quot;I don&#39;t know what to call it&amp;quot; Wednesday project is one that&#39;s just a little different, not a game or anything, but something I&#39;ve not seen mentioned too much recently. Visual Studio has these cool things to help you in your debugging, called Visualizers. They help you see beyond the code and into the data, using a custom dialog or interface. And while there&#39;s a number in the box, they can&#39;t build one for everything. But Visual Studio being what it is, you can create your own... Visual Studio Visualizer: Part 1Add a Visual Studio Visualizer to look data from:&amp;nbsp; Dataset;&amp;nbsp; DataTable;&amp;nbsp; DataRow;&amp;nbsp; DataView;&amp;nbsp; DataRowView;&amp;nbsp; DataRowCollection. Using the codeVisit the project home page, download your flavor (2010 or 2012), unzip, and place the DLLs in the right folder, Documents\Visual Studio xxxx\Visualizers.&amp;nbsp; When debugging with VS there is a extra option for visualizer, for the DataSet, DataTable, DataRow, and DataView objects.&amp;nbsp; Points of InterestFor some reason arrays are not allowed for visualizing within visual studio debug, but when using the VisualizerDevelopmentHost class to test the visualizer, an array is allowed. This project shows a work around to make a non-serializable object available to our custom visualizer.&amp;nbsp; Create a visualizerThis project was created using visual studio express, any edition can be used. First create a class library project then add a reference to the Visual Studio Visualizer API, the DLL can be found on: (Visual Studio installation folder)\Common7\IDE\ReferenceAssemblies\v2.0 Microsoft.VisualStudio.DebuggerVisualizers.dll.&amp;nbsp; Add references to the types of objects, the visualizer will receive: [assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DSVisualizer), typeof(VisualizerObjectSource), Target = typeof(DataSet), Description = &amp;quot;My DataSet Visualizer&amp;quot;)]
[assembly: System.Diagnostics.DebuggerVisualizer(
    typeof(DTVisualizer), typeof(VisualizerObject</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer</link>
      <pubDate>Wed, 01 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2e7e03d2-388f-4f30-a5ed-60f278c7349d.png" height="54" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2f17b594-dd39-409b-b99f-b9994c320a6e.png" height="118" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Visual-Studio-Data-Set-Table-Row-View-RowView-RowViewCollection-Visualizer/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Coding4Fun</category>
      <category>Debugging</category>
      <category>Visual Studio</category>
      <category>Visual Studio Debugger</category>
    </item>
  <item>
      <title>You can lead a dev to... &quot;Game Starter Kit for Windows 8 with leaderboard in Windows Azure&quot;</title>
      <description><![CDATA[<p>Today's Modern Monday project is by Petri Wilhelmsen and takes you by the hand and walks you through creating a new Windows Store App game that leverages Azure</p><h2><a href="http://digitalerr0r.wordpress.com/2013/04/04/html5-game-starterkit-for-windows-8-with-leaderboard-in-windows-azure/">Game Starterkit for Windows 8 with leaderboard in Windows Azure</a></h2><blockquote><p>This Game Starter Kit for Windows 8 contains what you need to get started with game programming for Windows 8, including online high score in Windows Azure. The game kit is written in HTML and JavaScript.</p><p><a href="http://sdrv.ms/17gAtWO">Download now</a> – follow instructions below to make it work.</p><p>Before we start, let me show you what you get with this solution.</p><p><strong>Example game</strong><br>The kit comes with an example game that you can modify and play with. The code is all in one file so it’s easy to play with for beginners. Feel free to use it however you like.</p><p>The kit will get updated with cooler and more advanced game that you can use as a basis when developing your own. Follow this blog to get the updates!</p><p>...</p><p>If you want to learn how to create this game that comes with this starter kit, you can read the guide here (slightly different graphics):</p><p>Part I:<br><a href="http://digitalerr0r.wordpress.com/2012/09/19/html5-game-development-for-windows-8-1-getting-started/">http://digitalerr0r.wordpress.com/2012/09/19/html5-game-development-for-windows-8-1-getting-started/</a></p><p>Part II:<br><a href="http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-2-adding-a-player/">http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-2-adding-a-player/</a></p><p>Part III:<br><a href="http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-3-finishing-your-first-game/">http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-3-finishing-your-first-game/</a></p><ul><li><strong>Implementation of high score in Windows Azure</strong><br>The kit also enables support for Windows Azure and handles the connection, and got functions to check if you are having a internet connection. You need to have your own Windows Azure account, and set up the service/datatable yourself. </li><li><strong>Snap view</strong> </li><li><strong>Tiles</strong> </li><li><strong>Settings charm implementation</strong> </li></ul><p><strong>Let’s get you up and running!</strong></p><p>Follow this guide to get everything up and running with the starter kit.</p><p><strong>1) Install the tools</strong></p><p><strong>2) Get an account on Windows Azure</strong></p><p><strong>3) Create your Mobile Service and Database</strong></p><p><strong>4) Configure</strong></p><p><strong>5) Build your solution and make sure it works</strong></p><p>Go back to the solution, make sure you have the correct URL and Application Key in your solution, and then Build and run the project.</p><p>The game starts up, and when you die, your score will be uploaded to this table. Check that the column Score is created, and that it contains the correct score value you wanted.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-128.png" alt="image" width="500" height="325" border="0"></p><p>Go to the Data tab and the table to see your scores:</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-68.png" alt="image" width="500" height="269" border="0"></p><p>Now, be creative. There are a lot of funny little games you can create by just modifying this simple template.</p><p>...</p><p><a href="http://sdrv.ms/17gAtWO"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-37.png" alt="image" width="154" height="154" border="0"></a><br><a href="http://sdrv.ms/17gAtWO">Download now</a></p></blockquote><p>Here's a snap of the Solution;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-45.png" alt="image" width="270" height="364" border="0"></p><p>And a snip, once you've set everything up, on how easy it is to talk to Windows Azure Mobile Services</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-31.png" alt="image" width="500" height="214" border="0"></p><p>If you're creating a Windows 8 or Windows Phone 8 app (or iOS or Android) Windows Azure can really ease your cross platform data needs (Yeah, I know the irony in that, but it's true).</p><p>So anyway.. you've got your starter kit, you've got your cloud storage, now just add some &quot;You&quot;... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:32a7669e2e00458bbeeca1a60170982d">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure</comments>
      <itunes:summary>Today&#39;s Modern Monday project is by Petri Wilhelmsen and takes you by the hand and walks you through creating a new Windows Store App game that leverages Azure Game Starterkit for Windows 8 with leaderboard in Windows AzureThis Game Starter Kit for Windows 8 contains what you need to get started with game programming for Windows 8, including online high score in Windows Azure. The game kit is written in HTML and JavaScript. Download now – follow instructions below to make it work. Before we start, let me show you what you get with this solution. Example gameThe kit comes with an example game that you can modify and play with. The code is all in one file so it’s easy to play with for beginners. Feel free to use it however you like. The kit will get updated with cooler and more advanced game that you can use as a basis when developing your own. Follow this blog to get the updates! ... If you want to learn how to create this game that comes with this starter kit, you can read the guide here (slightly different graphics): Part I:http://digitalerr0r.wordpress.com/2012/09/19/html5-game-development-for-windows-8-1-getting-started/ Part II:http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-2-adding-a-player/ Part III:http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-3-finishing-your-first-game/ Implementation of high score in Windows AzureThe kit also enables support for Windows Azure and handles the connection, and got functions to check if you are having a internet connection. You need to have your own Windows Azure account, and set up the service/datatable yourself. Snap view Tiles Settings charm implementation Let’s get you up and running! Follow this guide to get everything up and running with the starter kit. 1) Install the tools 2) Get an account on Windows Azure 3) Create your Mobile Service and Database 4) Configure 5) Build your solution and make sure it works Go back to the solution, make sure you hav</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure</link>
      <pubDate>Mon, 29 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/7b5d0b3f-9f10-4a61-b37d-6f732c5e8b07.png" height="65" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/58f3a89f-7bba-4d12-9048-cff88200c0b6.png" height="143" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Windows Azure</category>
      <category>Game Development</category>
      <category>Windows Azure Mobile Services</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>.NET Gadgeteer Core gets VS2012 support in v2.42.700</title>
      <description><![CDATA[<p>Today's Hardware Friday is about one of our favorite hardware things, the .NET Gadgeteer and its updated Code release...</p><h2><a href="https://gadgeteer.codeplex.com/releases/view/105366">.NET Gadgeteer Core 2.42.700</a></h2><blockquote><p>The .NET Gadgeteer Core installer includes the core libraries and end user project templates for Microsoft .NET Gadgeteer. This is a prerequisite for end users to build and deploy .NET Gadgeteer projects. It includes a project template wizard in the New Project dialog in Visual Studio 2012 or 2010 (or express versions) under the Gadgeteer tab - &quot;.NET Gadgeteer Application&quot;. This template uses a graphical designer built for Visual Studio which allows end users to visually configure .NET Gadgeteer hardware builds and then write the software logic for that hardware in C# or Visual Basic.</p><p>The .NET Gadgeteer Builder Templates installer is for hardware vendors who are building modules, mainboards or kits comprising multiple modules/mainboards. This adds additional project templates for modules, mainboards and kits. Each template includes instructions on how to use it, and automatically builds an MSI installer which can be distributed to end users.</p><p>If you are a prospective module or mainboard builder you should also look at the Module Builder's Guide and Mainboard Builder's Guide, which includes the full specifications for what it means to be &quot;.NET Gadgeteer compatible&quot; and other helpful examples and guidelines.</p><p>Neither installer includes libraries for specific hardware modules/mainboards, so by themselves these installers do not enable users to use .NET Gadgeteer hardware. Hardware manufacturers should release installers (based on the templates above) for their hardware.</p><p>================================================================<br>Microsoft .NET Gadgeteer Core <br>RELEASE NOTES<br>Version 2.42.700 19 April 2013<br>...</p><p>================================================================<br>Change Log<br>================================================================<br>Version 2.42.700, 19 April 2013<br>MAJOR CHANGES</p><ul><li>VS 2012 support (if using NETMF 4.3 SDK) added alongside VS 2010 support (using NETMF 4.2 or earlier) (When using VS 2012 you can target NETMF 4.2 or 4.1 devices too) </li><li>Visual Studio Express 2012 for Windows Desktop support (and older 2010 Express version support maintained) </li><li>Application template wizard which checks for compatibility between VS, NETMF SDK and mainboard </li><li>Power consumption data is specifiable in GadgeteerHardware.xml schema and shown in VS designer </li></ul><p>MINOR CHANGES</p><ul><li>Socket type D and H compatibility check fixed </li><li>Managed software I2C (used by DaisyLink) uses repeated start condition when appropriate </li><li>Added StorageDevice.DeleteDirectory method and fixed StorageDevice.Delete to delete files </li><li>Text templates no longer used by designer, avoiding permissions warning </li><li>License updated to clarify that VS extensions are binary-only </li></ul><p>**** ALPHA SUPPORT *****<br>This release also includes alpha support for the following. This is for evaluation purposes only, and features may change.</p><ul><li>NETMF 4.3, with feature changes: </li><li>AnalogOutput uses NETMF native support </li></ul><p>...</p></blockquote><p>And remember, the source for all of this, and even some 3D models, are available;</p><p><a href="https://gadgeteer.codeplex.com/SourceControl/BrowseLatest"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-89.png" alt="image" width="295" height="364" border="0"></a><a href="https://gadgeteer.codeplex.com/SourceControl/BrowseLatest"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B7%5D-37.png" alt="image" width="272" height="364" border="0"></a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:147839a9555f401ab193a1a601689e74">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/NET-Gadgeteer-Core-gets-VS2012-support-in-v242700</comments>
      <itunes:summary>Today&#39;s Hardware Friday is about one of our favorite hardware things, the .NET Gadgeteer and its updated Code release... .NET Gadgeteer Core 2.42.700The .NET Gadgeteer Core installer includes the core libraries and end user project templates for Microsoft .NET Gadgeteer. This is a prerequisite for end users to build and deploy .NET Gadgeteer projects. It includes a project template wizard in the New Project dialog in Visual Studio 2012 or 2010 (or express versions) under the Gadgeteer tab - &amp;quot;.NET Gadgeteer Application&amp;quot;. This template uses a graphical designer built for Visual Studio which allows end users to visually configure .NET Gadgeteer hardware builds and then write the software logic for that hardware in C# or Visual Basic. The .NET Gadgeteer Builder Templates installer is for hardware vendors who are building modules, mainboards or kits comprising multiple modules/mainboards. This adds additional project templates for modules, mainboards and kits. Each template includes instructions on how to use it, and automatically builds an MSI installer which can be distributed to end users. If you are a prospective module or mainboard builder you should also look at the Module Builder&#39;s Guide and Mainboard Builder&#39;s Guide, which includes the full specifications for what it means to be &amp;quot;.NET Gadgeteer compatible&amp;quot; and other helpful examples and guidelines. Neither installer includes libraries for specific hardware modules/mainboards, so by themselves these installers do not enable users to use .NET Gadgeteer hardware. Hardware manufacturers should release installers (based on the templates above) for their hardware. ================================================================Microsoft .NET Gadgeteer Core RELEASE NOTESVersion 2.42.700 19 April 2013... ================================================================Change Log================================================================Version 2.42.700, 19 April 2013MAJOR CHANGES VS 2012 support (</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/NET-Gadgeteer-Core-gets-VS2012-support-in-v242700</link>
      <pubDate>Fri, 26 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/NET-Gadgeteer-Core-gets-VS2012-support-in-v242700</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/8a22e28a-d379-47f7-9ef6-89dca09259a2.png" height="62" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/fbda8170-8e1f-401b-97a1-a864fba2dddb.png" height="135" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/NET-Gadgeteer-Core-gets-VS2012-support-in-v242700/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
      <category>Hardware</category>
    </item>
  <item>
      <title>Digital Public Library of America (Think &quot;Open web API you can build cool apps for&quot;)</title>
      <description><![CDATA[<p>Today's Web Wednesday isn't a Visual Studio project. Isn't Windows Phone. Windows Azure, or even a Microsoft project. It's not even written in a usual Microsoft sphere language (much appears to be written with Ruby).</p><p>So why am I highlighting it here? But it looks like a awesome resource that you can code against, build awesome app's using it's data, and it's all open, as in open, open, open...</p><h2><a href="http://dp.la/">Digital Public Library of America (dp.la)</a></h2><blockquote><p><a href="http://dp.la/"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-88.png" alt="image" width="500" height="248" border="0"></a></p><p>The Digital Public Library of America brings together the riches of America’s libraries, archives, and museums, and makes them freely available to the world. It strives to contain the full breadth of human expression, from the written word, to works of art and culture, to records of America’s heritage, to the efforts and data of science. The DPLA aims to expand this crucial realm of openly available materials, and make those riches more easily discovered and more widely usable and used, through its three main elements:</p><p>1. <strong>A <em>portal</em> that delivers students, teachers, scholars, and the public to incredible resources, wherever they may be in America.</strong> Far more than a search engine, the portal provides innovative ways to search and scan through the united collection of millions of items, including by timeline, map, format, and topic.</p><p>2. <strong>A <em>platform</em> that enables new and transformative uses of our digitized cultural heritage</strong>. With an application programming interface (API) and maximally open data, the DPLA can be used by software developers, researchers, and others to create novel environments for learning, tools for discovery, and engaging apps.</p><p>3. <strong>An advocate for a strong <em>public option</em> in the twenty-first century</strong>. For most of American history, the ability to access materials for free through public libraries has been a central part of our culture, producing generations of avid readers and a knowledgeable, engaged citizenry. The DPLA will work, along with like-minded organizations and individuals, to ensure that this critical, open intellectual landscape remains vibrant and broad in the face of increasingly restrictive digital options. The DPLA will seek to multiply openly accessible materials to strengthen the public option that libraries represent in their communities.</p></blockquote><p>Open platform, open data and open API...</p><p>The platform (so you can see how the built it all, which is kind of cool)</p><p><a href="https://github.com/dpla"><img title="SNAGHTML390e71ff" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML390e71ff%5B4%5D.png" alt="SNAGHTML390e71ff" width="500" height="309" border="0"></a></p><p>The data;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-65.png" alt="image" width="401" height="364" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-36.png" alt="image" width="500" height="238" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-44.png" alt="image" width="500" height="238" border="0"></p><p>The <a href="http://dp.la/info/developers/codex/">API</a>...</p><blockquote><h4>Welcome!</h4><p>Welcome to the DPLA API Codex! This is where you can find authoritative documentation for the DPLA API and resources you can use to make the most of it. We’re happy to have you. (Wondering why we built an API in the first place?&nbsp; Check out our <strong><a href="http://dp.la/info/developers/codex/policies/philosophy/">philosophy</a></strong>.)</p><h5>What now?</h5><ul><li>If you’ve never played (or worked) with an API before, head on over to <strong><a href="http://dp.la/info/developers/codex/api-basics/">API Basics</a></strong>.&nbsp; We’ll get you started accessing some of our data. </li><li>If you’re already familiar with APIs in general and you just want to know how to get at our data, skip the basics and dive right into <strong><a href="http://dp.la/info/developers/codex/requests/">requests</a></strong> (Make sure you <a href="http://dp.la/info/developers/codex/policies/#get-a-key">get an API key</a> first.) </li><li>Once you’ve got some shiny new <a href="http://dp.la/info/developers/codex/api-basics/technologies/">JSON-LD</a>, how can you tell what it all means?&nbsp; In <strong><a href="http://dp.la/info/developers/codex/responses/">responses</a></strong>, we explore the <a href="http://dp.la/info/developers/codex/responses/object-structure/">structure</a> of objects and <a href="http://dp.la/info/developers/codex/responses/field-reference/">define</a> the fields within those objects that the API will return. </li><li>Ready to start building something against our API, but want to know how we operate? We’ve got you. Check out our <strong><a href="http://dp.la/info/developers/codex/policies/">policies</a></strong>. </li><li>Uh oh.&nbsp; You’re lost. We’re lost. Everything’s broken. I’m confused.&nbsp; Time to check out our <strong><a href="http://dp.la/info/developers/codex/troubleshooting/">troubleshooting and FAQ</a></strong> page! </li><li>Confused by the terminology we’re using? Check out the <a href="http://dp.la/info/developers/codex/glossary/">glossary of terms</a>. </li><li>Did we miss/break/overlook/forget something? <strong><a href="http://dp.la/info/developers/codex/contact/">Tell us</a></strong>. </li></ul><h5>The essentials</h5><p>Need to start <em>right now</em>? Here’s a cheat sheet.</p><ul><li><code>http://api.dp.la/v2</code> is the base URL of the DPLA API. </li><li><code>items</code> and <code>collections</code> are the two resource types you can request. </li><li>In order to pass requests to the API, you’ll need to <a href="http://dp.la/info/developers/codex/policies/#get-a-key">request an API</a> key first. You also <em>need</em> to append <code>&amp;api_key=$YOUR_KEY</code> (where <code>$YOUR_KEY</code> is your 32-character key) to any requests you make. </li><li>All records are returned as <a href="http://dp.la/info/developers/codex/responses/field-reference/">structured</a>, wonderful, <a href="http://json-ld.org/">JSON-LD</a> <a href="http://dp.la/info/developers/codex/responses/object-structure/">objects</a>.&nbsp;&nbsp; And we have <a href="http://dp.la/info/developers/codex/api-basics/philosophy/">reasons</a> for that. </li><li>We’ve got a boatload of <a href="http://dp.la/info/developers/codex/responses/field-reference/">fields you can query</a>, and a whole bunch of <a href="http://dp.la/info/developers/codex/requests/">ways you can query them</a>. </li><li>Dive head first into a bucket full of kitten metadata: <code>http://api.dp.la/v2/items?q=kittens&amp;api_key=</code>. (Copy and paste the URL into your browser and add your API key on the end.) </li></ul><p>...</p></blockquote><h2><a href="http://dp.la/info/developers/codex/api-basics/">API Basics</a></h2><blockquote><p>...</p><p>A request is a URL sent to the web server over HTTP with the expectation of getting resource items back in the form of human-readable text or data. The URL supplies the web server with everything it needs to create and return a correct response. This is called a <a href="http://en.wikipedia.org/wiki/RESTful">RESTful</a> approach to API design and is employed by the DPLA API.</p><h5>Who should use this?</h5><p>This API is intended for use by large organizations and lone individuals alike, and our audience’s level of technical sophistication is deliberately quite varied.</p><h5>How do I use it?</h5><p>All you need to do to use the DPLA API is:</p><ol><li><a href="http://dp.la/info/developers/codex/policies/#get-a-key">Request an API key</a> from DPLA. </li><li>Fire up your web browser and enter your <a href="http://dp.la/info/developers/codex/requests/">request</a> into the URL bar. </li><li>Read the <a href="http://dp.la/info/developers/codex/responses/">response</a>. </li></ol><p>The DPLA API offers metadata (and meta-metadata) on two <a href="http://dp.la/info/developers/codex/requests/#types">types</a> of resources: <code>items</code> and <code>collections</code>. In short, <code>items</code> represent single physical objects indexed by a DPLA data provider, and <code>collections</code> are logical groupings of <code>items</code>. For simplicity’s sake, let’s try a <a href="http://dp.la/info/developers/codex/requests/#simple">simple</a> search for <code>items</code>—i.e., a full-text search of all of the <a href="http://dp.la/info/developers/codex/responses/field-reference/">fields</a> associated with <code>items</code> for a single term.</p><p>Let’s say you really want to know more about <code>weasels</code>. Compose your search query by taking the <a href="http://dp.la/info/developers/codex/requests/#url">URL</a> of the API and append your request to it like so:</p><pre><code>http://api.dp.la/v2/items?q=weasels&amp;api_key=</code></pre><p><code>http://api.dp.la/v2</code> specifies the API and the correct version; <code>items</code> indicates the type of resource you’re requesting; <code>?q=</code> begins your request, and the unadorned, unqualified search term <code>weasels</code> will be interpreted as a request for a full-text search.</p><p><strong>Remember:</strong> You <em>must</em> enter your 32-character API key after the <code>&amp;api_key=</code> parameter in included in every example request, and in general.</p><p>Now let’s look at typical results (to simplify things, we’re only reproducing the first result here):</p><p><img title="SNAGHTML39191d6b" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML39191d6b%5B4%5D.png" alt="SNAGHTML39191d6b" width="516" height="626" border="0"></p><p>...</p></blockquote><p>Open, open, open... Now it's up to you to build some cool apps (hopefully Windows apps <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' />. If you do, let us know...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:2c2dab7bcd464359906ea1a60164979e">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for</comments>
      <itunes:summary>Today&#39;s Web Wednesday isn&#39;t a Visual Studio project. Isn&#39;t Windows Phone. Windows Azure, or even a Microsoft project. It&#39;s not even written in a usual Microsoft sphere language (much appears to be written with Ruby). So why am I highlighting it here? But it looks like a awesome resource that you can code against, build awesome app&#39;s using it&#39;s data, and it&#39;s all open, as in open, open, open... Digital Public Library of America (dp.la) The Digital Public Library of America brings together the riches of America’s libraries, archives, and museums, and makes them freely available to the world. It strives to contain the full breadth of human expression, from the written word, to works of art and culture, to records of America’s heritage, to the efforts and data of science. The DPLA aims to expand this crucial realm of openly available materials, and make those riches more easily discovered and more widely usable and used, through its three main elements: 1. A portal that delivers students, teachers, scholars, and the public to incredible resources, wherever they may be in America. Far more than a search engine, the portal provides innovative ways to search and scan through the united collection of millions of items, including by timeline, map, format, and topic. 2. A platform that enables new and transformative uses of our digitized cultural heritage. With an application programming interface (API) and maximally open data, the DPLA can be used by software developers, researchers, and others to create novel environments for learning, tools for discovery, and engaging apps. 3. An advocate for a strong public option in the twenty-first century. For most of American history, the ability to access materials for free through public libraries has been a central part of our culture, producing generations of avid readers and a knowledgeable, engaged citizenry. The DPLA will work, along with like-minded organizations and individuals, to ensure that this critical, open intellectual</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for</link>
      <pubDate>Wed, 24 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/379b6e1f-2e96-4dae-96f4-98248304ebb8.png" height="50" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/5662a19d-61c3-4034-9396-6e78ba8d3004.png" height="109" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Information</category>
      <category>Web</category>
      <category>imagery</category>
      <category>images</category>
    </item>
  <item>
      <title>DrumkitX - Bringing the X, as in DirectX, to your Windows Phone 8 Drumkit</title>
      <description><![CDATA[<p>Today's Mobile Monday project is a simple project yet one that shows off a number of things. For one it show meshing C# and DirectX/C&#43;&#43;. For another it shows off the <a href="http://directxtk.codeplex.com/">DirectX Toolkit</a> and finally who doesn't like to play a little (get it, little?) drums?</p><h2><a href="https://projects.developer.nokia.com/drumkitx">DrumkitX</a></h2><blockquote><p>A Windows Phone 8 port of the ​Drumkit XNA example using Direct3D and XAudio for fast graphics and low latency sample playback. This demo app lets you play percussion sounds by tapping the screen. You can record your beats, play them back later and also play drums on top of your latest recording.</p><hr><p>This example has been implemented for various platforms; <a href="http://projects.developer.nokia.com/QtDrumkit">​With Qt for Symbian, MeeGo Harmattan</a> and <a href="http://projects.developer.nokia.com/JMEDrumkit">​JavaME for Series 40</a>. The XNA version supporting Windows Phone 7.x can be found <a href="http://projects.developer.nokia.com/wpdrumkit">​here</a>.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-127.png" alt="image" width="500" height="300" border="0"></p><h5>Compatibility</h5><ul><li>Compatible with Windows Phone 8 phones </li><li>Tested with Nokia Lumia 920 and Nokia Lumia 820 </li><li>Developed with Visual Studio 2012 Express for Windows Phone 8 </li></ul></blockquote><p>Here's a snip from the <a href="https://projects.developer.nokia.com/drumkitx/wiki/Architecture">technical documentation</a></p><blockquote><p>The basic structure of DrumkitX was generated with the <em><a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207012(v=vs.105).aspx">​Windows Phone XAML and Direct3D App</a></em> wizard in Visual Studio. The following diagram is a high-level overview of the architecture:</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-67.png" alt="image" width="487" height="109" border="0"></p><p><tt>DrumkitX</tt> is the managed component part of the solution. It is structured like a regular XAML app with pages and C# code-behind classes. In the XAML and Direct3D App template, the Direct3D content is rendered onto a <tt>DrawingSurface</tt> control that is laid out in regular XAML like any other interface element.</p><p><tt>DrumkitXComp</tt> is the native C&#43;&#43; component that takes care of graphics and audio using Direct3D and XAudio2. It knows nothing of the managed component, it is only provided with a surface to draw onto.</p><p>The native component uses the <a href="http://directxtk.codeplex.com/">​DirectX Toolkit</a> to simplify resource handling and drawing, specifically loading textures with <tt>DDSTextureLoader</tt> and drawing them with <tt>SpriteBatch</tt>.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-63.png" alt="image" width="316" height="364" border="0"></p><p>...</p></blockquote><p>And a snip from the solution;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B11%5D-51.png" alt="image" width="213" height="364" border="0"></p><p>Finally the app itself, which compiled and ran for me with no problems...</p><p><img title="SNAGHTML3902df13" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML3902df13%5B3%5D.png" alt="SNAGHTML3902df13" width="500" height="277" border="0"></p><p>On the outside it's simple, but shows off a number of interesting things you can do...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:45718921ea02466a9c09a1a6015cd2f9">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/DrumkitX-Bringing-the-X-as-in-DirectX-to-your-Windows-Phone-8-Drumkit</comments>
      <itunes:summary>Today&#39;s Mobile Monday project is a simple project yet one that shows off a number of things. For one it show meshing C# and DirectX/C&amp;#43;&amp;#43;. For another it shows off the DirectX Toolkit and finally who doesn&#39;t like to play a little (get it, little?) drums? DrumkitXA Windows Phone 8 port of the ​Drumkit XNA example using Direct3D and XAudio for fast graphics and low latency sample playback. This demo app lets you play percussion sounds by tapping the screen. You can record your beats, play them back later and also play drums on top of your latest recording. This example has been implemented for various platforms; ​With Qt for Symbian, MeeGo Harmattan and ​JavaME for Series 40. The XNA version supporting Windows Phone 7.x can be found ​here.  CompatibilityCompatible with Windows Phone 8 phones Tested with Nokia Lumia 920 and Nokia Lumia 820 Developed with Visual Studio 2012 Express for Windows Phone 8 Here&#39;s a snip from the technical documentation The basic structure of DrumkitX was generated with the ​Windows Phone XAML and Direct3D App wizard in Visual Studio. The following diagram is a high-level overview of the architecture:  DrumkitX is the managed component part of the solution. It is structured like a regular XAML app with pages and C# code-behind classes. In the XAML and Direct3D App template, the Direct3D content is rendered onto a DrawingSurface control that is laid out in regular XAML like any other interface element. DrumkitXComp is the native C&amp;#43;&amp;#43; component that takes care of graphics and audio using Direct3D and XAudio2. It knows nothing of the managed component, it is only provided with a surface to draw onto. The native component uses the ​DirectX Toolkit to simplify resource handling and drawing, specifically loading textures with DDSTextureLoader and drawing them with SpriteBatch.  ... And a snip from the solution;  Finally the app itself, which compiled and ran for me with no problems...  On the outside it&#39;s simple, but shows off a number</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/DrumkitX-Bringing-the-X-as-in-DirectX-to-your-Windows-Phone-8-Drumkit</link>
      <pubDate>Mon, 22 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/DrumkitX-Bringing-the-X-as-in-DirectX-to-your-Windows-Phone-8-Drumkit</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/7916cbff-04b4-4920-bb88-77233bf00ecb.png" height="60" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/aa925dcb-1c1e-47b4-a792-eac760fc892b.png" height="132" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/DrumkitX-Bringing-the-X-as-in-DirectX-to-your-Windows-Phone-8-Drumkit/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Coding4Fun</category>
      <category>DirectX</category>
    </item>
  <item>
      <title>http://NWS... A NETMF Web Server (with source of course)</title>
      <description><![CDATA[<p>Today's Hardware Friday project is one from someone I've been wanting to highlight for a while, and finally, the time is just right.</p><p><a href="http://blogs.msdn.com/b/laurelle/">Laurent Ellerbach</a> has been building some pretty cool .Net Micro Framework projects for a while now. Here's just a few;</p><ul><li><a href="http://blogs.msdn.com/b/laurelle/archive/2011/10/12/lighting-my-lego-city-using-net-microframework.aspx" target="_blank">Lighting my Lego city using .NET Microframework</a> </li><li><a href="http://blogs.msdn.com/b/laurelle/archive/2012/06/20/using-xmlhttprequest-to-pilot-a-lego-train-dynamically-in-html-5.aspx" target="_blank">Using XMLHttpRequest to pilot a Lego train dynamically in HTML 5</a> </li><li><a href="http://blogs.msdn.com/b/laurelle/archive/2011/10/22/display-overlay-images-in-html-and-javascript-with-net-microframework.aspx" target="_blank">Also see: Display overlay images in HTML and javascript with .NET Microframework</a> </li><li><a href="http://blogs.msdn.com/b/laurelle/archive/2012/02/20/some-hard-to-pilot-a-sprinkler-with-net-microframework.aspx" target="_blank">Some hard to pilot a Sprinkler with .NET Microframework</a> </li><li><a href="http://blogs.msdn.com/b/laurelle/archive/2012/06/24/a-low-cost-humidity-sensor-for-my-sprinkler-system.aspx" target="_blank">A low cost humidity sensor for my sprinkler system</a> </li><li><a href="http://blogs.msdn.com/b/laurelle/archive/2012/07/18/a-soil-low-cost-humidity-sensor-moisture-and-net-micro-framework-netmf.aspx" target="_blank">A soil low cost humidity sensor (moisture) and .NET Micro Framework (NETMF)</a> </li></ul><h2><a href="http://blogs.msdn.com/b/laurelle/archive/2013/04/05/web-server-and-css-files-in-netmf-net-microframework.aspx" target="_blank">Web Server and CSS files in NETMF (.NET Microframework)</a></h2><blockquote><p>But I will start with the modification of my Web Server to support CSS file. I did couple of demonstration of my development and each time I show the interface people were telling to me I need to work with a designer. And that’s what I finally did&nbsp; I worked with <a href="http://blogs.msdn.com/b/designmichel/">Michel Rousseau</a> who is designer at Microsoft in the French team. And I gave him a challenge: “Design this simple web page without changing the code too much and keep it less than couple of K without any image”. Michel is used to design Windows 8 and Windows Phone apps but not very very simple page like the one I had.</p><p>And he has done an excellent job! Here is the view before and after:</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-87.png" alt="image" width="366" height="250" border="0"></p><p>Now I had to implement this in my code. As the brief was to have minimal effect on the code, I was expecting to implement this quickly. Reality was a bit different. It took me a bit more time than expected for the following reasons:</p><ul><li>I had to implement in <a href="http://blogs.msdn.com/b/laurelle/archive/2012/05/29/creating-an-efficient-http-web-server-for-net-microframework-netmf.aspx">my basic web server</a> a function to be able to download a file (the CSS one) </li><li>To read and download a file from an SD, you have to do it by chunk as the buffer size is limited (in the case of my <a href="http://www.netduino.com/">Netduino</a> 1024 bit) </li><li>Modify the main code to care about downloaded file and also add the lines of code to support CSS </li><li>But the main issue was that I’ve discovered that to be able to have a CSS file, you need to have the specific type “text/css”. This is to avoid cross domain fishing and other hacking </li></ul><p>So let see how to implement this step by step. So let start with the reading part of the file and how to send it. As explained in the last point, a CSS file has to have the correct mime type in the header. In fact, Internet Explorer and most of the other browsers such as Chrome and Firefox does not need the mime type to determine what kind of fire you are downloading. They do it with the mime type and/or with the extension. Most of the time, it’s just with the extension and reading the header of the file. But for security reason, it’s better if you have to determine correctly the type matching with the extension and the header of the file. And for CSS, it is forced like this to reinforce the security in Internet Explorer 8, 9 and 10.</p><p>So as I had to implement this feature for CSS, I made a simple function to support some types I’ll use in other creation:</p><p>...</p></blockquote><p>Want to just jump to the source?</p><h2><a href="http://blogs.msdn.com/b/laurelle/archive/2013/04/07/net-microframework-netmf-web-server-source-code-available.aspx" target="_blank">.NET Microframework (NETMF) Web Server source code available</a></h2><blockquote><p>So as I got lots of asks to get the code of my Web Server, I’ve decided to create a Codeplex project. You’ll find the source here: <a href="https://netmfwebserver.codeplex.com/">https://netmfwebserver.codeplex.com/</a></p><p>It does include the following features:</p><ul><li>Start, stop, Pause the Web Server </li><li>Creation of a Web Server on any port </li><li>Fully functional multithread Web Server supporting GET only </li><li>Downloading any file present on a SD (or any other physical storage) </li><li>A full function to get all the parameters of a URL </li></ul></blockquote><p>Now your next .Net Micro Framework and be an web providing for the Internet of Things...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:a8f24139bb6c461d9c21a19f01693083">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/httpNWS-A-NETMF-Web-Server-with-source-of-course</comments>
      <itunes:summary>Today&#39;s Hardware Friday project is one from someone I&#39;ve been wanting to highlight for a while, and finally, the time is just right. Laurent Ellerbach has been building some pretty cool .Net Micro Framework projects for a while now. Here&#39;s just a few; Lighting my Lego city using .NET Microframework Using XMLHttpRequest to pilot a Lego train dynamically in HTML 5 Also see: Display overlay images in HTML and javascript with .NET Microframework Some hard to pilot a Sprinkler with .NET Microframework A low cost humidity sensor for my sprinkler system A soil low cost humidity sensor (moisture) and .NET Micro Framework (NETMF) Web Server and CSS files in NETMF (.NET Microframework)But I will start with the modification of my Web Server to support CSS file. I did couple of demonstration of my development and each time I show the interface people were telling to me I need to work with a designer. And that’s what I finally did&amp;nbsp; I worked with Michel Rousseau who is designer at Microsoft in the French team. And I gave him a challenge: “Design this simple web page without changing the code too much and keep it less than couple of K without any image”. Michel is used to design Windows 8 and Windows Phone apps but not very very simple page like the one I had. And he has done an excellent job! Here is the view before and after:  Now I had to implement this in my code. As the brief was to have minimal effect on the code, I was expecting to implement this quickly. Reality was a bit different. It took me a bit more time than expected for the following reasons: I had to implement in my basic web server a function to be able to download a file (the CSS one) To read and download a file from an SD, you have to do it by chunk as the buffer size is limited (in the case of my Netduino 1024 bit) Modify the main code to care about downloaded file and also add the lines of code to support CSS But the main issue was that I’ve discovered that to be able to have a CSS file, you need to have </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/httpNWS-A-NETMF-Web-Server-with-source-of-course</link>
      <pubDate>Fri, 19 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/httpNWS-A-NETMF-Web-Server-with-source-of-course</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/c06b4d90-2278-46de-b23e-49a5405cb0bd.png" height="68" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/1c8d9010-6453-421c-8ffe-395f01e348de.png" height="150" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/httpNWS-A-NETMF-Web-Server-with-source-of-course/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
    </item>
  <item>
      <title>Console (not that kind) Space Invaders</title>
      <description><![CDATA[<p>Today's project is a deceptively simple project that's just fun, for the fun of it. I mean, who doesn't love a good console (as in command line console) game of...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-64.png" alt="image" width="500" height="253" border="0"></p><h2><a href="http://spaceinvaders.codeplex.com/" target="_blank">Space Invaders</a></h2><blockquote><p><strong>Project Description</strong><br>The classic Space Invaders game written in C#.</p><p><strong>**Space Invaders The Game **</strong><br>The project represents entertaining console game. The idea in the game is stopping alien invasion. There are different types of alien ships that must be destroyed by the player’s ship. Both the player and the aliens can fire to destroyed the enemy and have number of lifes. For every destroyed alien ship player receives points. Also there can be bonuses for killing the aliens – Gifts (points or additional life).</p></blockquote><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-35.png" alt="image" width="500" height="253" border="0"></p><p>Deceptively simple? Check out the included Diagram;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-86.png" alt="image" width="520" height="259" border="0"></p><p>And a snap of the Solution;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B13%5D-25.png" alt="image" width="238" height="384" border="0"></p><p>Yeah, all that for a console space invaders. How cool is that... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:67a3c8b3fa194a79bb77a19f013af192">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Console-not-that-kind-Space-Invaders</comments>
      <itunes:summary>Today&#39;s project is a deceptively simple project that&#39;s just fun, for the fun of it. I mean, who doesn&#39;t love a good console (as in command line console) game of...  Space InvadersProject DescriptionThe classic Space Invaders game written in C#. **Space Invaders The Game **The project represents entertaining console game. The idea in the game is stopping alien invasion. There are different types of alien ships that must be destroyed by the player’s ship. Both the player and the aliens can fire to destroyed the enemy and have number of lifes. For every destroyed alien ship player receives points. Also there can be bonuses for killing the aliens – Gifts (points or additional life).  Deceptively simple? Check out the included Diagram;  And a snap of the Solution;  Yeah, all that for a console space invaders. How cool is that...  </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Console-not-that-kind-Space-Invaders</link>
      <pubDate>Wed, 17 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Console-not-that-kind-Space-Invaders</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/88a1d58e-2ff0-486f-91dd-483faf6fc99b.png" height="50" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/a45fc6cc-9b7b-4258-9229-7d71d47de032.png" height="111" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Console-not-that-kind-Space-Invaders/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Coding4Fun</category>
      <category>console</category>
    </item>
  <item>
      <title>Speed your Phone App Dev with the Cimbalino Windows Phone Toolkit</title>
      <description><![CDATA[<p>Today's Mobile Monday is a toolkit by Pedro Lamas that will help speed up your Windows Phone 7.x and 8 app development.</p><p>Yeah, I know it feels like I've been doing allot frameworks recently, but in my weird world, playing with new frameworks and seeing how they work is &quot;fun&quot;. Why? They let you focus on building your apps, and not worrying about the goo. Or they let you see how the library author dealt with the goo. Or you LIKE goo and want to create your own goo buster. So many opportunities for fun. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>Anyway...</p><h2><a href="http://cimbalino.org/" target="_blank">Cimbalino Windows Phone Toolkit</a></h2><blockquote><p>Cimbalino Windows Phone Toolkit is a set of useful and powerful items that will help you build your Silverlight applications for Windows Phone.</p><p>The Toolkit is divided in projects, regarding different Windows Phone application required capabilities:</p><ul><li><strong>Cimbalino.Phone.Toolkit</strong> - the base project of the toolkit, containing base MVVM services, some very useful converters, helper classes and extension methods, and the bindable Application Bar behavior </li><li><strong>Cimbalino.Phone.Toolkit.Camera</strong> - MVVM compatible services for camera access </li><li><strong>Cimbalino.Phone.Toolkit.Controls</strong> - Controls library (requires Silverlight for Windows Phone Toolkit) </li><li><strong>Cimbalino.Phone.Toolkit.DeviceInfo</strong> - MVVM compatible services for device information access </li><li><strong>Cimbalino.Phone.Toolkit.Location</strong> - MVVM compatible services for location access </li><li><strong>Cimbalino.Phone.Toolkit.PhoneDialer</strong> - MVVM compatible services for phone dialer access </li><li><strong>Cimbalino.Phone.Toolkit.UserInfo</strong> - MVVM compatible services for user information access </li></ul><p><strong>Note:</strong> this toolkit is only compatible with the <a href="http://go.microsoft.com/fwlink/?LinkId=226403">Windows Phone SDK 7.1.x</a> and <a href="http://go.microsoft.com/fwlink/?LinkId=265773">Windows Phone 8.0</a>!</p><h4>Nuget</h4><p>The packages are available thru <a href="http://nuget.org/">NuGet</a> <a href="http://nuget.org/List/Packages/Cimbalino.Phone.Toolkit">here</a>, with the same handles as the project names (e.g., the main package is &quot;Cimbalino.Phone.Toolkit&quot;)</p><h4>Download</h4><p>Please visit the <a href="https://github.com/Cimbalino/Cimbalino-Phone-Toolkit/downloads">download section on GitHub</a> to download the latest release of the toolkit.</p></blockquote><p>I thought one of the cool things was that it supports both Windows Phone 7.1 and 8...</p><p><a href="https://github.com/Cimbalino/Cimbalino-Phone-Toolkit\" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B4%5D-12.png" alt="image" width="304" height="384" border="0"></a></p><p>While you can easily grab the binaries from NuGut, since source is part of the fun, I grabbed the latest drop. Which compiled with no problems or errors.</p><p>How do you use it? There's a couple samples in the repository... Here's the Location sample.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-43.png" alt="image" width="520" height="259" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B11%5D-50.png" alt="image" width="332" height="384" border="0"></p><p>So okay, what else is there of interest? Just check out snaps of the main library;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-30.png" alt="image" width="235" height="364" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B24%5D-13.png" alt="image" width="260" height="364" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B21%5D-18.png" alt="image" width="277" height="246" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B18%5D-22.png" alt="image" width="278" height="228" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B27%5D-12.png" alt="image" width="296" height="226" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B30%5D-8.png" alt="image" width="186" height="364" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B36%5D-3.png" alt="image" width="182" height="364" border="0"></p><p>That enough to wet your appetite?</p><p>Cimbalino, you ask? Here's Pedro's answer.</p><blockquote><p>&quot;Cimbalino&quot; is the word people from <a href="http://maps.google.com/maps?q=Porto,&#43;portugal&amp;hl=en&amp;sll=41.228172,-8.61944&amp;sspn=0.00915,0.021136&amp;t=h&amp;hnear=Oporto,&#43;Portugal&amp;z=13">Porto</a> (my home town!) use for expresso coffee!</p><p>The name <em>Cimbalino</em> is a reference to <em>La Cimbali</em>, a popular brand for expresso machines a few years ago in Portugal.</p><p>If you'd like you can <a href="http://translate.google.com/translate_tts?ie=UTF-8&amp;q=cimbalino&amp;tl=pt">hear</a> how it is correctly read in Portuguese.</p></blockquote> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:df0a506848f245a0a9b2a19f012eeb31">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit</comments>
      <itunes:summary>Today&#39;s Mobile Monday is a toolkit by Pedro Lamas that will help speed up your Windows Phone 7.x and 8 app development. Yeah, I know it feels like I&#39;ve been doing allot frameworks recently, but in my weird world, playing with new frameworks and seeing how they work is &amp;quot;fun&amp;quot;. Why? They let you focus on building your apps, and not worrying about the goo. Or they let you see how the library author dealt with the goo. Or you LIKE goo and want to create your own goo buster. So many opportunities for fun.  Anyway... Cimbalino Windows Phone ToolkitCimbalino Windows Phone Toolkit is a set of useful and powerful items that will help you build your Silverlight applications for Windows Phone. The Toolkit is divided in projects, regarding different Windows Phone application required capabilities: Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very useful converters, helper classes and extension methods, and the bindable Application Bar behavior Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access Cimbalino.Phone.Toolkit.Controls - Controls library (requires Silverlight for Windows Phone Toolkit) Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access Note: this toolkit is only compatible with the Windows Phone SDK 7.1.x and Windows Phone 8.0! NugetThe packages are available thru NuGet here, with the same handles as the project names (e.g., the main package is &amp;quot;Cimbalino.Phone.Toolkit&amp;quot;) DownloadPlease visit the download section on GitHub to download the latest release of the toolkit. I thought one of the cool things was that it supports both Windows Phone 7.1 and 8...  While you can easily grab the binar</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit</link>
      <pubDate>Mon, 15 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/f88dbff2-e25b-49dc-ace0-c4e490f1f6d4.png" height="100" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/7b636505-71d2-4e96-8920-bd5a64487433.png" height="220" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>MVVM</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7</category>
      <category>Windows Phone 8</category>
    </item>
  <item>
      <title>I&#39;m thinking of... Mindwave + Arduino [&quot;ThinkUino&quot;]</title>
      <description><![CDATA[<p>Today's Hardware Friday takes back to one of my favorite areas (okay, yeah I have a bunch of those, but still), mind to PC interfaces. I can't wait for the day when I can ditch my keyboard, mouse, voice, touch, gesture devices and just think at my PC. Talk about a &quot;natural interface!&quot; Sure, we're a ways away from that, but hey, a guy can dream.</p><p>Here's a few of the past posts;</p><ul><li><a href="http://channel9.msdn.com/coding4fun/blog/Controlling-a-NET-Gadgeteer-Device-with-your-mind">Controlling a .NET Gadgeteer Device with your mind...</a> </li><li><a href="http://channel9.msdn.com/coding4fun/blog/Mind-Control-with-C-and-the-Emotiv-and-Emotiv-Engine-Client-Library">Mind Control with C# (and the Emotiv and Emotiv Engine Client Library)</a> </li><li><a href="http://channel9.msdn.com/coding4fun/blog/Its-as-if-it-can-read-your-mind">It's as if it can read your mind...</a> </li></ul><p>Today we show off Antonio Blescia's work in his ThinkUino project.</p><h2><a href="http://www.codeproject.com/Articles/567963/ThinkUino-Project">ThinkUino Project</a></h2><blockquote><p>ThinkUino (Thinking Arduino) is an open source project that allows to connect the Arduino board with Mindwave headset. The cognitive application opens new frontiers for control the electronic circuits through&nbsp; the reading of brainwaves. With this article I explain how to make a cognitive application for control a single LED light.</p><p><strong>Mindwave... what is it?</strong></p><p>Mindwave is an innovative headset produced by Neurosky. Mindwave converts the brainwaves into digital electronic signals. There are two version of this device:&nbsp;&nbsp;&nbsp;</p><ul><li>Mindwave Headset: is the basic configuration of Mindwave. It can be connected only to pc for reading data only with Neurosky applications. Its color is white. You can buy it from this link: <a href="http://store-eu.neurosky.com/collections/hardware/products/mindwave-1">http://store-eu.neurosky.com/collections/hardware/products/mindwave-1</a> </li><li>Mindwave Mobile Headset: this version allow to connect with mobile device through bluetooth SPP communication. This device retrieves the brainwaves with more precision. This device, than, can be connected to Android and iOS operating system. Its color is black. You can buy it form this link: <a href="http://store-eu.neurosky.com/collections/hardware/products/mindwave-mobile">http://store-eu.neurosky.com/collections/hardware/products/mindwave-mobile</a> </li></ul><p><strong>Mindwave... two versions, but which i should choose?</strong></p><p>For the scope of this project the Mindwave Mobile is indispensable. That device supports the bluetooth connection, through the bluetooth connection it send the data in RAW mode to the connected devices. With the retrieved data we can parse the various frequency reading by the headset.&nbsp;</p><p><strong>What do I need to implement this project?</strong></p><p>The fundamental elements to create this project are:&nbsp;&nbsp;</p><ol><li>Mindwave Mobile Headset&nbsp; </li><li>Arduino 2009 or higher&nbsp; </li><li>Led&nbsp;&nbsp; </li></ol><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-66.png" alt="image" width="273" height="364" border="0">&nbsp;<img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-126.png" alt="image" width="243" height="364" border="0"></p><p>...</p></blockquote><p>Best of all is the code is all C# and looks pretty simple (as must code does in hindsight <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p><img title="SNAGHTML589cf8b" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML589cf8b%5B3%5D.png" alt="SNAGHTML589cf8b" width="500" height="256" border="0"></p><p>The device's price seems reasonable, the <a href="http://store.neurosky.com/products/brainwave-starter-kit">Brainwave Starter Kit</a> is currently $99, it's <a href="http://store.neurosky.com/products/developer-tools-2-1">developer tools</a> are free and this project shows just a glimpse of how you can start turning it into the &quot;Internet of [Mind] Things&quot;... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:25b95de34bfd44ca9c37a19801693933">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Im-thinking-of-Mindwave--Arduino-ThinkUino</comments>
      <itunes:summary>Today&#39;s Hardware Friday takes back to one of my favorite areas (okay, yeah I have a bunch of those, but still), mind to PC interfaces. I can&#39;t wait for the day when I can ditch my keyboard, mouse, voice, touch, gesture devices and just think at my PC. Talk about a &amp;quot;natural interface!&amp;quot; Sure, we&#39;re a ways away from that, but hey, a guy can dream. Here&#39;s a few of the past posts; Controlling a .NET Gadgeteer Device with your mind... Mind Control with C# (and the Emotiv and Emotiv Engine Client Library) It&#39;s as if it can read your mind... Today we show off Antonio Blescia&#39;s work in his ThinkUino project. ThinkUino ProjectThinkUino (Thinking Arduino) is an open source project that allows to connect the Arduino board with Mindwave headset. The cognitive application opens new frontiers for control the electronic circuits through&amp;nbsp; the reading of brainwaves. With this article I explain how to make a cognitive application for control a single LED light. Mindwave... what is it? Mindwave is an innovative headset produced by Neurosky. Mindwave converts the brainwaves into digital electronic signals. There are two version of this device:&amp;nbsp;&amp;nbsp;&amp;nbsp; Mindwave Headset: is the basic configuration of Mindwave. It can be connected only to pc for reading data only with Neurosky applications. Its color is white. You can buy it from this link: http://store-eu.neurosky.com/collections/hardware/products/mindwave-1 Mindwave Mobile Headset: this version allow to connect with mobile device through bluetooth SPP communication. This device retrieves the brainwaves with more precision. This device, than, can be connected to Android and iOS operating system. Its color is black. You can buy it form this link: http://store-eu.neurosky.com/collections/hardware/products/mindwave-mobile Mindwave... two versions, but which i should choose? For the scope of this project the Mindwave Mobile is indispensable. That device supports the bluetooth connection, through the bluetooth connecti</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Im-thinking-of-Mindwave--Arduino-ThinkUino</link>
      <pubDate>Fri, 12 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Im-thinking-of-Mindwave--Arduino-ThinkUino</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/bb7f2fe7-e8bc-48ab-b7d2-cef28bc25d38.png" height="78" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/fef45471-60e7-4341-9879-6638fa1b7070.png" height="172" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Im-thinking-of-Mindwave--Arduino-ThinkUino/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Coding4Fun</category>
      <category>Hardware</category>
      <category>Arduino </category>
    </item>
  <item>
      <title>C++, three parts, 3D and the Visual Studio 3D Starter Kit</title>
      <description><![CDATA[<p>Five months ago we highlighted the Visual Studio 3D Starter Kit, <a href="http://code.msdn.microsoft.com/Visual-Studio-3D-Starter-455a15f1" target="_blank">Getting started with C&#43;&#43;/3D/WinStore Game Dev with the &quot;Visual Studio 3D Starter Kit.&quot;</a> Today we're going to highlight parts one and two of a three part series on developing a Windows 8 app with it...</p><h2><a href="http://blogs.msdn.com/b/vcblog/archive/2013/03/26/developing-an-app-with-the-visual-studio-3d-starter-kit-part-1-of-3.aspx" target="_blank">Developing an app with the Visual Studio 3D Starter Kit, part 1 of 3</a></h2><blockquote><p>As <a href="http://blogs.msdn.com/b/vcblog/archive/2013/02/13/visual-studio-3d-starter-kit-now-for-windows-phone-8.aspx">we promised a few weeks ago</a>, welcome to the first post in a series where we’ll explore a full end-to-end app developed with the <a href="http://aka.ms/vs3dkit">Visual Studio 3D Starter Kit</a>. During this series we’ll develop a 3D dice roller that allows you to roll a 6-sided die by tapping or clicking it. In the process of rolling a number, the die will jump and flip in the air. This app will also work on Windows 8’s <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465371.aspx">snap view</a>, so that users can still roll dice while working on other apps. Finally, we’ll show you how to make this app compatible with Windows RT devices and port it to Windows Phone.</p><p>This first post will cover the basics of creating the app to the point where we can render the die to the screen and apply a texture.&nbsp; We’ll also review the Visual Studio Graphics tools, which are included in Visual Studio Professional or greater.&nbsp; If you only have Visual Studio Express 2012 for Windows 8, don’t worry, you’ll still be able to use this walkthrough.</p><p>The hardest part about learning Direct3D development is the need to learn many new concepts, such as coding HLSL shaders and how to convert meshes into runtime formats. There are many Visual Studio tools make this process much easier, letting you focus on your app logic instead of dealing with all those new concepts. And whenever you’re ready you can add more advanced features to your app without having to start over. Throughout this series, we’ve provided a number of links to additional documentation about DirectX features that we use, so you may want to follow these links to explore more about DirectX and graphics programming.</p><p>Let’s stop talking and start designing our app!</p><h4>The demo app: a dice roller</h4><p>Dice are used for a variety of board games and gambling. Making a simple dice roller app is an easy task in any programming language - a random number generator is only one line of code in many languages. But how can we make this app more interesting?</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B10%5D-37.png" alt="image" width="500" height="312" border="0"></p><h4>Starting with a clean slate</h4><p>The first step to use the Visual Studio 3D Starter Kit is to download and open it. You can get the full Starter Kit from <a href="http://aka.ms/vs3dkit">http://aka.ms/vs3dkit</a>. We have also prepared a special version of the Starter Kit (Windows Store only) for this tutorial that starts with a completely blank screen with no 3D models, so we can explore how to create our own assets. You can get that version on <a href="https://diceroller3d.codeplex.com/SourceControl/BrowseLatest">CodePlex</a> (direct download link on the tile below). This changeset also shows what has to be changed to remove all the content from the Starter Kit.</p><p><a href="http://download-codeplex.sec.s-msft.com/Download/SourceControlFileDownload.ashx?ProjectName=diceroller3d&amp;changeSetId=e75ccd62e002" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-85.png" alt="image" width="150" height="150" border="0"></a></p><p><strong>Note for Visual Studio Express users</strong>: You can download the assets used in this project by clicking the tile below. Just add them to your project at the appropriate points in the walkthrough below.</p><p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-40-47-30/Dice-Roller-Assets.zip" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B7%5D-36.png" alt="image" width="150" height="150" border="0"></a></p><p>If you run this app, you’ll see the Starter Kit’s teapot splash screen, followed by an empty gray screen. Don’t worry, we’ll fill it up soon…</p><p>...</p></blockquote><h2><a href="http://blogs.msdn.com/b/vcblog/archive/2013/04/02/developing-an-app-with-the-visual-studio-3d-starter-kit-part-2-of-3.aspx" target="_blank">Developing an app with the Visual Studio 3D Starter Kit, part 2 of 3</a></h2><blockquote><p>...</p><h4>Let it roll, baby, roll</h4><p>In order to make anything move in a graphics application, the steps are always the same:</p><ol><li>Set some state (e.g. a Boolean flag) to indicate that an animation should be running. This is also a good time to save the starting position and time of the animation if needed. </li><li>In the Update method (called on every frame before rendering), calculate the object’s position/rotation/scaling (in 3D speak, <em>transforms</em>) using the time between the beginning of the animation and the current frame time. You must also make sure that when the animation ends the state is correctly updated to stop the animation. </li><li>In the Render method, make sure that the transforms are correctly applied to each object. </li></ol><p>In our case we will add a new method called RollDie() that will set the state and save the starting time. We will use this method to calculate each die roll result, but for now let’s just execute an animation that rotates the die from 1 to 6.</p><p>To create this animation we will need a set of variables to keep track of the cube’s transforms, as well as the animation time. We will create one Boolean value to signal that animation is running, one float to store the animation time, and three vectors to store the initial, final and current rotations of the cube. These vectors should be of type XMFLOAT3, to store the Yaw, Pitch and Roll rotations (see figure below).</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B17%5D-22.png" alt="image" width="238" height="207" border="0"></p><p>...</p><p>So this completes our app functionality. It’s definitely a more useful and interesting version of the classic random number generator. You can download this version on <a href="http://diceroller3d.codeplex.com/SourceControl/changeset/c4192ee94bc1db02347e2da95e44798c2a781837">CodePlex</a> (direct download link on the tile below).</p><p><a href="http://download-codeplex.sec.s-msft.com/Download/SourceControlFileDownload.ashx?ProjectName=diceroller3d&amp;changeSetId=c4192ee94bc1" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B14%5D-40.png" alt="image" width="150" height="150" border="0"></a></p><p>We only have a few more steps to finish in order to make this app run on Windows RT and Windows Phone as well!&nbsp; We’ll cover these steps in our third and last blog post. Stay tuned!</p></blockquote><p>Keep an eye on the <a href="http://blogs.msdn.com/b/vcblog/" target="_blank">Visual C&#43;&#43; Team Blog</a> for the final part...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:64cf4ef8138d43ca8daaa1980161272f">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/C-three-parts-3D-and-the-Visual-Studio-3D-Starter-Kit</comments>
      <itunes:summary>Five months ago we highlighted the Visual Studio 3D Starter Kit, Getting started with C&amp;#43;&amp;#43;/3D/WinStore Game Dev with the &amp;quot;Visual Studio 3D Starter Kit.&amp;quot; Today we&#39;re going to highlight parts one and two of a three part series on developing a Windows 8 app with it... Developing an app with the Visual Studio 3D Starter Kit, part 1 of 3As we promised a few weeks ago, welcome to the first post in a series where we’ll explore a full end-to-end app developed with the Visual Studio 3D Starter Kit. During this series we’ll develop a 3D dice roller that allows you to roll a 6-sided die by tapping or clicking it. In the process of rolling a number, the die will jump and flip in the air. This app will also work on Windows 8’s snap view, so that users can still roll dice while working on other apps. Finally, we’ll show you how to make this app compatible with Windows RT devices and port it to Windows Phone. This first post will cover the basics of creating the app to the point where we can render the die to the screen and apply a texture.&amp;nbsp; We’ll also review the Visual Studio Graphics tools, which are included in Visual Studio Professional or greater.&amp;nbsp; If you only have Visual Studio Express 2012 for Windows 8, don’t worry, you’ll still be able to use this walkthrough. The hardest part about learning Direct3D development is the need to learn many new concepts, such as coding HLSL shaders and how to convert meshes into runtime formats. There are many Visual Studio tools make this process much easier, letting you focus on your app logic instead of dealing with all those new concepts. And whenever you’re ready you can add more advanced features to your app without having to start over. Throughout this series, we’ve provided a number of links to additional documentation about DirectX features that we use, so you may want to follow these links to explore more about DirectX and graphics programming. Let’s stop talking and start designing our app! The demo app:</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/C-three-parts-3D-and-the-Visual-Studio-3D-Starter-Kit</link>
      <pubDate>Wed, 10 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/C-three-parts-3D-and-the-Visual-Studio-3D-Starter-Kit</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d8e3aa3d-6be0-461b-8767-875626ab3c4c.png" height="87" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/76714cb0-e408-4725-b253-0fbde09deb39.png" height="191" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/C-three-parts-3D-and-the-Visual-Studio-3D-Starter-Kit/RSS</wfw:commentRss>
      <category>3D</category>
      <category>C++</category>
      <category>Coding4Fun</category>
    </item>
  <item>
      <title>Proximity Tapper helps you build/test NFC in your Windows Phone 8 and Windows 8 app&#39;s</title>
      <description><![CDATA[<p>Today's Mobile &amp; Modern Monday project will help you built NFC (Near Field Communication) based Windows Phone 8 app's. Imagine you want to create the next cool NFC app, an app that connects two devices. But you only have one device! How are you going to test your app?</p><p>What you need is a NFC emulator/simulator (and wouldn't it be cool if the source for that emulator/simulator's source were available?)</p><h2><a href="http://www.developer.nokia.com/Blogs/Code/2013/04/01/how-to-use-emulators-to-develop-nfc-features-on-wp8/" target="_blank">How to use emulators to develop NFC features on WP8</a></h2><blockquote><p>One of the more interesting features of Windows Phone 8 is its Proximity Framework for Near-field communications (NFC). Both Nokia and Microsoft have heavily invested in this area. The Proximity API provides you the controls needed to innovate on NFC technology, but at the moment Windows Phone SDK default emulator does not simulate NFC. That means you have to use real WP8 devices to test and debug NFC-related features. If you’re developing a feature to be used between NFC-enabled devices, you’ll need to have at least two devices in hand. In addition, there are often physical movements required to perform NFC interactions while debugging.</p><p>The good news is that there is an open source project called “Proximity Tapper” (<a href="http://proximitytapper.codeplex.com/">http://proximitytapper.codeplex.com/</a>) which offers NFC simulation on top of the emulators WP8 SDK provides. The project is generously Apache 2.0 licensed. Proximity Tapper can simulate a wide variety of NFC scenarios, such as tapping one WP8 device with another, tapping a WP8 device with a tag, and tapping a WP8 device with Windows 8 device. The use cases that Proximity Tapper cannot perform include tag writing, “Tap&#43;Send” system integration (due to lack of Bluetooth capability), and Wallet integration. Also, it currently does not support tapping between a real WP8 device and an emulator. According to discussion on project webpage, mixing real WP8 device with emulator seems to be too much work.</p><p>From the Proximity Tapper UI, you first add devices. WP8 Emulators can be automatically discovered. Also other devices such as Windows 8 devices can be added manually using IP, hostname, or MAC addresses</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-65.png" alt="image" width="500" height="333" border="0"></p><p>...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B11%5D-49.png" alt="image" width="264" height="364" border="0"></p><p>Proximity Tapper can be a pretty handy tool for NFC development on Windows Phone 8. It allows you to focus more on the content of messages to be published/subscribed. Using the emulator to test NFC is not only cost-efficient but also saves you the hassle of moving between real devices and keyboard while developing NFC features. It’s also perfect for demonstrating your app during presentations.</p></blockquote><h2><a href="http://proximitytapper.codeplex.com/" target="_blank">Proximity Tapper</a></h2><blockquote><p><strong>Project Description</strong><br>Proximity Tapper is a developer tool for working with NFC on both Windows Phone and Windows, and allows you to build NFC apps in the Windows Phone emulator.</p><p>The Windows Phone 8 emulator does not currently have any built-in official support for emulator NFC (Near Field Communication), but the Proximity Tapper tool plugs into the Windows Phone 8 emulator to simulate NFC and make it possible to test and develop NFC/Proximity-enabled Windows Phone 8 apps without phone hardware. The tapper tool supports &quot;tapping&quot; a pair of Windows Phone 8 emulators together as if they had physically been tapped, injecting NDEF messages into the connection (and allowing for &quot;tapping&quot; just a single emulator), as well as displaying all message traffic for diagnostic purposes.</p><p>Note that the Proximity Tapper tool is not officially supported, and it does not always accurately simulate the behavior of true NFC hardware.</p><h3>Quick Start</h3><strong><em>VERY IMPORTANT: When first launching the tapper tool you will get a Windows Firewall prompt, you MUST select ALL 3 checkboxes and allow the tool through the firewall otherwise it will silently not work</em></strong> <ul><li>After launching the quick start installer, make sure you follow the above instruction to select all 3 checkboxes on the firewall prompt. Also, the tapper tool must be installed and used on the same physical host machine as the Windows Phone emulators. </li><li>The tapper tool has 3 sections: <ul><li>The top left lists the devices available. Any running Windows Phone emulators (must be running on the same physical host machine) should automatically show up in the list, for Windows machines running the simulator driver you may type the IP address or hostname in the textbox and click &quot;add&quot; to manually add them to the list. </li><li>The bottom left lists the active connections (taps). When you tap a pair of devices together (or a single device) the connection representing that tap is listed, but when you untap (equivalent of pulling the devices apart and breaking the NFC connection) the connection will disappear. </li><li>The right half of the screen is the message log and will show the transcript of all messages sent or received over the currently selected connection (select it in the list on the bottom left). </li></ul></li><li>Tap a Pair of Phone Emulators Together </li><li>Tap a Phone Emulator to a Simulated NFC &quot;tag&quot; </li><li>Tap With a Windows 8 Device </li></ul><p>...</p><h4>Getting Started Writing Proximity/NFC Apps</h4><ul><li>The APIs for Proximity/NFC are mostly identical between Windows 8 and Windows Phone 8. They're Windows RT-based which means you can use them from either C# or native C&#43;&#43; (and WWA on Windows 8) </li></ul><ul><li>Getting started guide to Proximity/NFC APIs: <a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh465221(v=win.10).aspx">http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh465221(v=win.10).aspx</a> </li></ul><ul><li>Proximity code sample: <a href="http://code.msdn.microsoft.com/windowsapps/Proximity-Sample-88129731">http://code.msdn.microsoft.com/windowsapps/Proximity-Sample-88129731</a> </li></ul><ul><li>Windows 8 NFC Driver Spec (contains useful information about message types and formats): <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/hh770524.aspx">http://msdn.microsoft.com/en-us/library/windows/hardware/hh770524.aspx</a> </li></ul></blockquote><p>Source? Yep!</p><p>Here's a snap of the Solution, based on the latest source check-in (Dec 11, 2012);</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-29.png" alt="image" width="274" height="384" border="0"></p><p>You'll not he Warning icons... As you download it, it won't compile, complaining about not being able to find the certificate in the Cert Store. Don't sweat it. To the Project Properties, Signing tab and uncheck the Sign the ClickOnce manifests (or click on the Create Test Certificate)</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B18%5D-21.png" alt="image" width="406" height="242" border="0"></p><p>Now the program should compile and run (at least it did on my machine).</p><p>So if you're interested in building and testing WP8/W8 NFC app's or just checking out some interesting code... <a href="http://proximitytapper.codeplex.com/" target="_blank">Proximity Tapper</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:39eb0168e7fc4c25afc0a198015b26c4">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Proximity-Tapper-helps-you-buildtest-NFC-in-your-Windows-Phone-8-and-Windows-8-apps</comments>
      <itunes:summary>Today&#39;s Mobile &amp;amp; Modern Monday project will help you built NFC (Near Field Communication) based Windows Phone 8 app&#39;s. Imagine you want to create the next cool NFC app, an app that connects two devices. But you only have one device! How are you going to test your app? What you need is a NFC emulator/simulator (and wouldn&#39;t it be cool if the source for that emulator/simulator&#39;s source were available?) How to use emulators to develop NFC features on WP8One of the more interesting features of Windows Phone 8 is its Proximity Framework for Near-field communications (NFC). Both Nokia and Microsoft have heavily invested in this area. The Proximity API provides you the controls needed to innovate on NFC technology, but at the moment Windows Phone SDK default emulator does not simulate NFC. That means you have to use real WP8 devices to test and debug NFC-related features. If you’re developing a feature to be used between NFC-enabled devices, you’ll need to have at least two devices in hand. In addition, there are often physical movements required to perform NFC interactions while debugging. The good news is that there is an open source project called “Proximity Tapper” (http://proximitytapper.codeplex.com/) which offers NFC simulation on top of the emulators WP8 SDK provides. The project is generously Apache 2.0 licensed. Proximity Tapper can simulate a wide variety of NFC scenarios, such as tapping one WP8 device with another, tapping a WP8 device with a tag, and tapping a WP8 device with Windows 8 device. The use cases that Proximity Tapper cannot perform include tag writing, “Tap&amp;#43;Send” system integration (due to lack of Bluetooth capability), and Wallet integration. Also, it currently does not support tapping between a real WP8 device and an emulator. According to discussion on project webpage, mixing real WP8 device with emulator seems to be too much work. From the Proximity Tapper UI, you first add devices. WP8 Emulators can be automatically discovered. Also o</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Proximity-Tapper-helps-you-buildtest-NFC-in-your-Windows-Phone-8-and-Windows-8-apps</link>
      <pubDate>Mon, 08 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Proximity-Tapper-helps-you-buildtest-NFC-in-your-Windows-Phone-8-and-Windows-8-apps</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2531b711-ec23-4f3d-8754-6c9dd73a84a6.png" height="100" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/0741d2e6-3fb7-4d33-9146-84eb67619c99.png" height="220" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Proximity-Tapper-helps-you-buildtest-NFC-in-your-Windows-Phone-8-and-Windows-8-apps/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
    </item>
  <item>
      <title>Clouds would be bad today, since when we&#39;re talking &quot;NetDuino Solar Monitor&quot;</title>
      <description><![CDATA[<p>I've been on this house hardware kick recently haven't I? Well today's no different! MUAHAHAH... Well, okay, kind of different. No clouds, no Azure. Today Graham Ross is going to help us scratch our Green itch, will still geek'ing out in our web and Netduino world.</p><h2><a href="http://netduinosolar.codeplex.com/">NetDuino Solar Monitor</a></h2><blockquote><p>The Netduino Solar Monitor accesses data from a Midnite Solar Classic charge controller using the Modbus protocol or the Outback Flexmax controller using the serial interface. The solar monitor can also monitor information from a Outback FX inverter using the serial interface. The Netduino Solar hosts an embedded web server that displays the pages below which can be viewed on a smart phone or tablet.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-84.png" alt="image" width="436" height="315" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B7%5D-35.png" alt="image" width="520" height="249" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B11%5D-48.png" alt="image" width="520" height="293" border="0"></p></blockquote><p><a href="http://netduinosolar.codeplex.com/documentation">Installing/Running/Building? Check the Documentation page;</a></p><blockquote><p>If you simply want to install this application onto a netduino plus 2, please follow these steps;<br>1. Download the NetduinoSolar.zip file from the 'Downloads' area.<br>2. Unzip to a temporary location on your PC.<br>3. ...</p><p>If you want to use the emulator, please follow these steps</p><p>1. Follow the instructions at <a href="http://netduino.com/downloads/">http://netduino.com/downloads/</a> to install the required .Net Micro Framework SDK.<br>2. Once you have the SDK installed, you can use Visual Studio (Express) to deploy the application to the netduino or you can run the application within the emulator when you select the 'Debug' target.<br>3. ...</p><p>The Netduino and the charge controller should be connected to a wireless router. The charge controller must be setup with a static IP address, this address must then be entered in the settings tab of the NetduinoSolar application.</p><p>The status page viewed by browsing to the configured deviceIp address which can be configured along with the subnet mask and gateway address by editing the SolarConfig.ini file.</p><p>If you are going to be monitoring an Outback controller or inverter, you will need an RS232 interface for your Netduino. Pins 4 (DTR) will need to be driven high and pin 7 (RTS) will need to be driven low in order to power the Outback Mate serial interface. An interface card such as the Pololu 23201a Serial Adapter can be used.</p><p>...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B19%5D-17.png" alt="image" width="501" height="384" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B18%5D-20.png" alt="image" width="290" height="384" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B23%5D-17.png" alt="image" width="505" height="384" border="0"></p><p>...</p><p><strong>Netduino Solar parts list</strong><br>Required components;<br>1. Netduino Plus 2, firmware rev 4.2.2 (https://www.sparkfun.com/products/11608)<br>2. 2 Gig micro SD card, netduino does not support more than 2 Gigs (http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=2882538&amp;CatId=3610)<br>3. 9 volt AC adapter (<a href="https://www.sparkfun.com/products/298">https://www.sparkfun.com/products/298</a>)</p><p>Optional components for access to Outback Mate;<br>- RS 232 serial adapter (http://www.pololu.com/catalog/product/126)<br>Optional LCD display;<br>- 24x2 Line LCD Module HD44780 (ebay)<br>Optional power supply to run netduino and router directly off the (24V) battery bank <br>- LM2596 DC 3A Step-Down Adjustable Breadboard Module Power Supply Converter (ebay)</p></blockquote> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:47d8fd6365f245d1bf24a19101541b27">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Clouds-would-be-bad-today-since-when-were-talking-NetDuino-Solar-Monitor</comments>
      <itunes:summary>I&#39;ve been on this house hardware kick recently haven&#39;t I? Well today&#39;s no different! MUAHAHAH... Well, okay, kind of different. No clouds, no Azure. Today Graham Ross is going to help us scratch our Green itch, will still geek&#39;ing out in our web and Netduino world. NetDuino Solar MonitorThe Netduino Solar Monitor accesses data from a Midnite Solar Classic charge controller using the Modbus protocol or the Outback Flexmax controller using the serial interface. The solar monitor can also monitor information from a Outback FX inverter using the serial interface. The Netduino Solar hosts an embedded web server that displays the pages below which can be viewed on a smart phone or tablet.    Installing/Running/Building? Check the Documentation page; If you simply want to install this application onto a netduino plus 2, please follow these steps;1. Download the NetduinoSolar.zip file from the &#39;Downloads&#39; area.2. Unzip to a temporary location on your PC.3. ... If you want to use the emulator, please follow these steps 1. Follow the instructions at http://netduino.com/downloads/ to install the required .Net Micro Framework SDK.2. Once you have the SDK installed, you can use Visual Studio (Express) to deploy the application to the netduino or you can run the application within the emulator when you select the &#39;Debug&#39; target.3. ... The Netduino and the charge controller should be connected to a wireless router. The charge controller must be setup with a static IP address, this address must then be entered in the settings tab of the NetduinoSolar application. The status page viewed by browsing to the configured deviceIp address which can be configured along with the subnet mask and gateway address by editing the SolarConfig.ini file. If you are going to be monitoring an Outback controller or inverter, you will need an RS232 interface for your Netduino. Pins 4 (DTR) will need to be driven high and pin 7 (RTS) will need to be driven low in order to power the Outback Mate serial i</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Clouds-would-be-bad-today-since-when-were-talking-NetDuino-Solar-Monitor</link>
      <pubDate>Fri, 05 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Clouds-would-be-bad-today-since-when-were-talking-NetDuino-Solar-Monitor</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/275c6410-2a3c-460e-b3d7-510c3af59775.png" height="46" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/e9281638-94f5-4c2d-b717-14f63cd5ece5.png" height="101" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Clouds-would-be-bad-today-since-when-were-talking-NetDuino-Solar-Monitor/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
      <category>Solar Power</category>
    </item>
  <item>
      <title>Go directly to... dx.h, a modern C++ library for DirectX dev</title>
      <description><![CDATA[<p>Today's project by Kenny Kerr is for the DirectX C&#43;&#43; crew out there. If you're C&#43;&#43; coding in the Direct2D, Direct3D, DXGI, DirectWrite, the Windows Imaging Component (WIC), and the Windows Animation Manager (WAM) space, this project is one you're going to want to check out. Now.</p><h2><a href="http://dx.codeplex.com/" target="_blank">dx.h - A modern C&#43;&#43; library for DirectX programming</a></h2><blockquote><p>dx.h is a modern C&#43;&#43; library that aims to simplify DirectX-related development in C&#43;&#43;.</p><p>It focuses on Direct2D but also includes support for Direct3D, DXGI, DirectWrite, the Windows Imaging Component (WIC), and the Windows Animation Manager (WAM).<br>dx.h is compatible with Windows 7, Windows 8 (both desktop and Windows Store projects), and Windows Phone 8. The Direct2D 1.0 subset should even work on Windows Vista.</p><p>For in-depth Direct2D training, please check out <a href="http://pluralsight.com/Courses/direct2d-fundamentals">Direct2D Fundamentals</a>. For a crash course in DirectX programming, and even more Direct2D training, check out <a href="http://pluralsight.com/Courses/direct2d-fundamentals-part2">Direct2D Fundamentals – Part 2</a>.</p><p>dx.h was created by <a href="http://kennykerr.ca/">Kenny Kerr</a>.</p></blockquote><p>There's no carebear here, no doc's beyond the code, no diagrams, no Solutions, no help files, no compiled downloads, just code, code, code (and in the end, that's all you really need, right?)</p><p><a title="source code" href="http://dx.codeplex.com/SourceControl/BrowseLatest">Source</a></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-83.png" alt="image" width="520" height="252" border="0"></p><p><img title="SNAGHTML6190e13" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML6190e13%5B3%5D.png" alt="SNAGHTML6190e13" width="500" height="310" border="0"></p><p>If you're a C&#43;&#43; DirectX'er you're probably not even gotten this far down the post have you? You're already check out the code, aren't you?&nbsp; <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:9f71bc3974e9486e9153a191014e76d0">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Go-directly-to-dxh-a-modern-C-library-for-DirectX-dev</comments>
      <itunes:summary>Today&#39;s project by Kenny Kerr is for the DirectX C&amp;#43;&amp;#43; crew out there. If you&#39;re C&amp;#43;&amp;#43; coding in the Direct2D, Direct3D, DXGI, DirectWrite, the Windows Imaging Component (WIC), and the Windows Animation Manager (WAM) space, this project is one you&#39;re going to want to check out. Now. dx.h - A modern C&amp;#43;&amp;#43; library for DirectX programmingdx.h is a modern C&amp;#43;&amp;#43; library that aims to simplify DirectX-related development in C&amp;#43;&amp;#43;. It focuses on Direct2D but also includes support for Direct3D, DXGI, DirectWrite, the Windows Imaging Component (WIC), and the Windows Animation Manager (WAM).dx.h is compatible with Windows 7, Windows 8 (both desktop and Windows Store projects), and Windows Phone 8. The Direct2D 1.0 subset should even work on Windows Vista. For in-depth Direct2D training, please check out Direct2D Fundamentals. For a crash course in DirectX programming, and even more Direct2D training, check out Direct2D Fundamentals – Part 2. dx.h was created by Kenny Kerr. There&#39;s no carebear here, no doc&#39;s beyond the code, no diagrams, no Solutions, no help files, no compiled downloads, just code, code, code (and in the end, that&#39;s all you really need, right?) Source   If you&#39;re a C&amp;#43;&amp;#43; DirectX&#39;er you&#39;re probably not even gotten this far down the post have you? You&#39;re already check out the code, aren&#39;t you?&amp;nbsp;  </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Go-directly-to-dxh-a-modern-C-library-for-DirectX-dev</link>
      <pubDate>Wed, 03 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Go-directly-to-dxh-a-modern-C-library-for-DirectX-dev</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/dc156e2b-192e-4a08-b53d-0833b32a40f8.png" height="67" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/1985799a-2c35-41e7-9823-a25b0c788b62.png" height="147" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Go-directly-to-dxh-a-modern-C-library-for-DirectX-dev/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Coding4Fun</category>
      <category>DirectX</category>
    </item>
  <item>
      <title>Tracking your Blood Pressure with help from HealthVault and this Windows Phone 8 app</title>
      <description><![CDATA[<p>[Note: This is not an April Fools joke/thing/whatever. &lt;rant&gt;I don't know about you, but I'm getting pretty tried of the whole Tech April Fools meme. We might as well not read anything today... sigh &lt;/rant&gt;]</p><p>Today's Mobile Monday project is one that's kind of cool, in a weird &quot;track your health stat's via a Windows Phone 8 Health Vault enabled app&quot; kind of way.</p><p>Like many do as they get older, I've been tracking some of my health stats, like blood pressure recently. And being a dev, where did I track them? No, not there (in a custom dev'd app), but Excel. Yeah, I know... I'd have to remember to write them down, and when I got home update my Xlsx.</p><p>Well now that there's the SkyDrive, Web Excel and Excel on my Windows Phone 8 (and Surface RT) I could be a little less lame and do it right there in the Dr's office.</p><p>But still, Excel? (cough... lame... cough)</p><p>Isn't there a much broader heath bases system and infrastructure? One that can be a repository for all your health data? One where there's app's, devices, etc?</p><p>Yep, there's Microsoft's <a href="https://www.healthvault.com/us/en" target="_blank">HealthVault</a>. And there's an API too! (You were wondering when we'd get to the coding stuff, weren't you?)</p><p>So wouldn't it be cool to be able to easily, securely, from your phone add or update your data?</p><p>Today's project by Ranjan.D does just that...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-64.png" alt="image" width="205" height="364" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-125.png" alt="image" width="205" height="364" border="0"></p><h2><a href="http://www.codeproject.com/Articles/566878/Blood-Pressure-Tracker-Win-8-Phone-Based-HealthVau" target="_blank">Blood Pressure Tracker, Win 8 Phone Based HealthVault App</a></h2><blockquote><p>This application interacts with HealthVault. One has to create a HealthVault application and makes use of the Application Id in Blood Pressure Tracker App.</p><p>For now you can run the sample application without creating a new application in HealthVault. However it can be used only for testing and not for production. In reality all your blood pressure information will be stored in HealthVault. You are responsible for your own data. Please make sure to keep them secret and not to disclose to unauthorized persons.</p><p>Please note : This article does not deal with how to move test HealthVault application to production.&nbsp; Also no part of the concept , code is related to my current or previous organizations.</p><h4>Introduction&nbsp;</h4><p>This article is all about blood pressure and it's tracking. Blood Pressure Tracker, A Windows 8 Phone application developed for tracking the day to day blood pressure states. Before jumping into the technical details about the<br>application , we will try to understand about blood pressure and related terminologies.&nbsp;&nbsp;</p><p>Domain knowledge is very important for a technical person so that one can understand and contribute better. Many a times programmers don't understand what they do, they just try to complete their work items. They don't bother to understand the business. Things may work fine for few , however it's very important for us to understand the domain so that one can meet the expectations of business analyst or product managers and deliver the right product to customer.&nbsp;</p><p>The blood pressure tracker application stores all the information in Microsoft HealthVault. The same is being fetched. We will not go in detail about the HealthVault integration but to an extent we will see how to communicate with it.&nbsp;&nbsp;</p><p>Let us now start with the basic understanding of blood pressure.</p><p>...</p></blockquote><p>After explaining what and how's of blood pressure, the article goes into detail on how you can create a new HealthVault Application</p><blockquote><h4>Creating a New HealthVault Application</h4><p>For now we will work on development environment of HealthVault. First of all we need a HealthVault Application Id in order for our application to communicate with the HealthVault. Below is the link for creating a new HealthVault Application. You need a windows live Id, click on the below link and log into the site.</p><p>...</p></blockquote><p>Then it's code, code, code</p><blockquote><h4>Using the code</h4><p>The Blood Pressure Tracker App uses some of the HealthVault libraries to integrate with HealthVault for authenticating the user and then storing and fetching of blood pressure information.</p><p>...</p><p><img title="SNAGHTML602b7c9" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML602b7c9%5B3%5D.png" alt="SNAGHTML602b7c9" width="484" height="364" border="0"></p></blockquote><p>The sample code ran for me fine the first time, which is always nice. Here's a snap of the Solution</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B13%5D-24.png" alt="image" width="278" height="384" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-42.png" alt="image" width="285" height="273" border="0"></p><p>As the author states clearly (and the app makes very apparent) this is just the starting point, connecting to a test/dev HealthVault server.</p><p><img title="SNAGHTML6084dd1" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML6084dd1%5B3%5D.png" alt="SNAGHTML6084dd1" width="202" height="364" border="0"></p><p>There's more steps involved in rolling into production (which makes sense, do we really want it easy for any app/systems/etc to access our health data? Without some kind of controls and processes in place?) but this does get you started down the road and building your next Health App.</p><p>They say Health/Medical is the next big &quot;thing,&quot; maybe this is your chance to catch that next wave (or at least code something different...<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:97c5a14b0c1345239650a191014881b8">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Tracking-your-Blood-Pressure-with-help-from-HealthVault-and-this-Windows-Phone-8-app</comments>
      <itunes:summary>[Note: This is not an April Fools joke/thing/whatever. &amp;lt;rant&amp;gt;I don&#39;t know about you, but I&#39;m getting pretty tried of the whole Tech April Fools meme. We might as well not read anything today... sigh &amp;lt;/rant&amp;gt;] Today&#39;s Mobile Monday project is one that&#39;s kind of cool, in a weird &amp;quot;track your health stat&#39;s via a Windows Phone 8 Health Vault enabled app&amp;quot; kind of way. Like many do as they get older, I&#39;ve been tracking some of my health stats, like blood pressure recently. And being a dev, where did I track them? No, not there (in a custom dev&#39;d app), but Excel. Yeah, I know... I&#39;d have to remember to write them down, and when I got home update my Xlsx. Well now that there&#39;s the SkyDrive, Web Excel and Excel on my Windows Phone 8 (and Surface RT) I could be a little less lame and do it right there in the Dr&#39;s office. But still, Excel? (cough... lame... cough) Isn&#39;t there a much broader heath bases system and infrastructure? One that can be a repository for all your health data? One where there&#39;s app&#39;s, devices, etc? Yep, there&#39;s Microsoft&#39;s HealthVault. And there&#39;s an API too! (You were wondering when we&#39;d get to the coding stuff, weren&#39;t you?) So wouldn&#39;t it be cool to be able to easily, securely, from your phone add or update your data? Today&#39;s project by Ranjan.D does just that...  Blood Pressure Tracker, Win 8 Phone Based HealthVault AppThis application interacts with HealthVault. One has to create a HealthVault application and makes use of the Application Id in Blood Pressure Tracker App. For now you can run the sample application without creating a new application in HealthVault. However it can be used only for testing and not for production. In reality all your blood pressure information will be stored in HealthVault. You are responsible for your own data. Please make sure to keep them secret and not to disclose to unauthorized persons. Please note : This article does not deal with how to move test HealthVault application to production.&amp;nbsp; Al</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Tracking-your-Blood-Pressure-with-help-from-HealthVault-and-this-Windows-Phone-8-app</link>
      <pubDate>Mon, 01 Apr 2013 20:00:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Tracking-your-Blood-Pressure-with-help-from-HealthVault-and-this-Windows-Phone-8-app</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/3bdba1d0-1ae9-47da-ba24-857dcc305adf.png" height="89" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/99108100-6967-4891-87a4-fcb1063160a9.png" height="196" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Tracking-your-Blood-Pressure-with-help-from-HealthVault-and-this-Windows-Phone-8-app/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>HealthVault</category>
    </item>
  <item>
      <title>Sometimes you do need to be Pushy... &quot;Near Real Time Sensor Data with Windows Azure Mobile Services, .NET Micro Framework, Pusher and ASP .NET MVC&quot;</title>
      <description><![CDATA[<p>Today's Hardware Friday project by Nick Harris.</p><ul><li>Hardware? Check. </li><li>.Net Micro Framework? Check </li><li>The new Windows Azure Mobile Services? Check </li><li>Azure Web Site? Check </li><li>Quick project to bring this all together for the fun of it? Check! </li></ul><p>Here's a summary that says it all...</p><blockquote><p>This is a little demo pulled together over the weekend to demonstrate that we can do some really cool things using Mobile Services and embedded devices! - the dataflow is basically the following:</p><ul><li>Temperature and Humidity data captured on using .NET Micro Framework 4.2 on Gadgeteer GHI FEZ Spider </li><li>Data is then inserted into mobile services using a thin slice of the Mobile Services SDK that i ported to .NET MF. It was slow going as in the .NET MF there is no support for generics, json serialization, no linq and limited reflection capabilities sort of like coding back in .NET 1.1 </li><li>Mobile Service Insert Script sends collected data to this browser via Pusher - one of our store partners </li><li>Windows Azure Web Site Web client subscribed with Pusher and shows update live data on graph in near real time </li></ul></blockquote><p>&nbsp;</p><h2><a href="http://www.nickharris.net/2013/02/devices-services-near-realtime-sensor-data-with-windows-azure-mobile-services-net-microframework-and-pusher/">Devices &#43; Services: Near Realtime Sensor Data with Windows Azure Mobile Services, .NET MicroFramework, Pusher and ASP .NET MVC</a></h2><blockquote><p>It’s no surprise to people around me that I have a strong desire to code more, so I did just that on a Saturday several weeks back and here is what I built – a new devices &#43; services scenario using a Gadgeteer, the .NET MicroFramework, <a href="http://www.windowsazure.com/mobile">Windows Azure Mobile Services</a> and <a href="http://pusher.com/">Pusher</a> and Windows Azure Web Sites.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-62.png" alt="image" width="418" height="364" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-124.png" alt="image" width="500" height="281" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-63.png" alt="image" width="246" height="364" border="0"></p><p>...</p><p><strong>Capturing Sensor Data</strong></p><p>For this scenario I am using the GHI Gadgeteer FEZ Spider and I have already installed <a href="http://www.ghielectronics.com/support/dotnet-micro-framework">all the pre-req software from GHI</a>&nbsp;&nbsp; An embedded device that runs the .NET MicroFramework and has a bunch of plug and play sensors for rapid prototyping.&nbsp; To collect the sensor data is quite straight forward</p><p>...</p><p><strong>Storing the Sensor Data in Mobile Services</strong> Ok the first thing that you will need to do is Create a Mobile Service. Within the <a href="https://manage.windowsazure.com/">Windows Azure Portal </a>Click New&#43;</p><p>...</p><p><strong>Sending the sensor data to listening clients using Pusher</strong></p><p>This is where things get pretty sweet. I wanted to visualize my sensor data in a graph as it arrived in my Mobile Service. Recently we announced a new Windows Azure Store partner – <a href="http://pusher.com/">Pusher </a>a&nbsp; WebSocket Powered Realtime Messaging Service.&nbsp; Within the Windows Azure Store you can quickly provision a Pusher account and utilize it from Mobile Services within minutes as follows.</p><p>...</p><p><strong>Graphing the data received via Pusher in a web client running on Windows Azure Web Sites</strong></p><p>So now we had our sensor data collected, inserted and stored in Mobile Services and then <strong>pushed</strong> using pusher to any listening clients.&nbsp; What I wanted was a web client to visualize the data in a graph as it arrived. You can learn how to create a free Windows Azure Website using ASP.NET MVC and deploy it to Windows Azure here – <a href="http://www.windowsazure.com/en-us/develop/net/tutorials/get-started/">http://www.windowsazure.com/en-us/develop/net/tutorials/get-started/</a></p><p>...</p><p>If you read through the code you will see pretty clearly that the Pusher implementation is 3 lines of code only – to me this is extremely cool. Itty bitty amount of code, phenomenal cosmic power!</p><p>So that’s it now we have live graphs on our website, you can checkout a running version of this code and it live graphs that I deployed to a Windows Azure Web Site here – <a href="http://microframework.azurewebsites.net/">http://microframework.azurewebsites.net</a></p><p><strong>How much does it cost</strong></p><p>Everything that I did here can be done for free with <a href="http://www.windowsazure.com/en-us/pricing/free-trial/">Windows Azure Windows Azure Free Trial</a> and/or the great free tier offerings for Windows Azure Web Sites, Windows Azure Mobile Services and Pusher.</p><p><strong>Where’s teh codez?</strong></p><p>This is unofficial, is not supported – I did it in my free time and it Works on my machine! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />&nbsp; disclaimers all being said I really hope that this does open up a lot of doors for you for building out a whole new range of devices &#43; services scenarios using Windows Azure and our Store Partners You can download the .NET MF lib and sample code from <a href="https://github.com/nickharris/Microsoft.Azure.Zumo.MicroFramework">this github repo</a></p><p><strong>Summary</strong></p><p>I hope this has opened the door to great new devices&#43;services scenarios you can build out for your .NET MicroFramework solutions. With few lines of code and powerful services like Windows Azure Web Sites, Windows Azure Mobile Services and Pusher you can make working in the emerging embedded devices &#43; services space a lot easier then it has been in the past. Please do let me know if you have built something awesome in this space on the Twitterz <a href="http://www.twitter.com/cloudnick">@cloudnick</a></p></blockquote><p>Check, check, check! Got to love that you can do all this cloud stuff for free!</p><p>So what are you waiting for? Get building your cloud connected projects!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:b9fab9a99d114d449a5ca18a014b3196">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-</comments>
      <itunes:summary>Today&#39;s Hardware Friday project by Nick Harris. Hardware? Check. .Net Micro Framework? Check The new Windows Azure Mobile Services? Check Azure Web Site? Check Quick project to bring this all together for the fun of it? Check! Here&#39;s a summary that says it all... This is a little demo pulled together over the weekend to demonstrate that we can do some really cool things using Mobile Services and embedded devices! - the dataflow is basically the following: Temperature and Humidity data captured on using .NET Micro Framework 4.2 on Gadgeteer GHI FEZ Spider Data is then inserted into mobile services using a thin slice of the Mobile Services SDK that i ported to .NET MF. It was slow going as in the .NET MF there is no support for generics, json serialization, no linq and limited reflection capabilities sort of like coding back in .NET 1.1 Mobile Service Insert Script sends collected data to this browser via Pusher - one of our store partners Windows Azure Web Site Web client subscribed with Pusher and shows update live data on graph in near real time &amp;nbsp; Devices &amp;#43; Services: Near Realtime Sensor Data with Windows Azure Mobile Services, .NET MicroFramework, Pusher and ASP .NET MVCIt’s no surprise to people around me that I have a strong desire to code more, so I did just that on a Saturday several weeks back and here is what I built – a new devices &amp;#43; services scenario using a Gadgeteer, the .NET MicroFramework, Windows Azure Mobile Services and Pusher and Windows Azure Web Sites.    ... Capturing Sensor Data For this scenario I am using the GHI Gadgeteer FEZ Spider and I have already installed all the pre-req software from GHI&amp;nbsp;&amp;nbsp; An embedded device that runs the .NET MicroFramework and has a bunch of plug and play sensors for rapid prototyping.&amp;nbsp; To collect the sensor data is quite straight forward ... Storing the Sensor Data in Mobile Services Ok the first thing that you will need to do is Create a Mobile Service. Within the Windows Azure Portal C</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-</link>
      <pubDate>Fri, 29 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/fc3cc51e-cadd-4428-96c9-ffd36e8321ed.png" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/8773b7ad-5c67-4b5e-96a0-79ac7dcf68d2.png" height="124" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Say Sasa! (Think &quot;Big collection of .Net extensions, functions, methods and such&quot;)</title>
      <description><![CDATA[<p>Today's framework project of the week by Sandro Magi is one one of those kitchen sink, someone solving his real world problems, yet taking the time to clean it up, wrap it up and share his work and experience with you and me framework.</p><p>It's got some &quot;standard&quot; features but also some pretty cutting edge and pretty cool ones too.</p><p>And besides binaries (GNU or LGPLv2), the source for everything is available too!</p><h2><a href="http://sourceforge.net/projects/sasa/">Sasa</a></h2><blockquote><h4>Description</h4><p>Sasa is a collection of extensions to the .NET framework organized in logical, often standalone assemblies.</p><p>Sasa: no deps<br>* tuples<br>* IEnumerable extensions<br>* thread-safe &#43; null-safe events<br>* numeric extensions<br>* Option type<br>* lazy type</p><p>Sasa.Binary: -<br>* low-level bit-twiddling functions<br>* portable BinaryReader/Writer</p><p>Sasa.Collections: Sasa, Sasa.Binary<br>* purely functional collections, ie. list, dictionary, queue, set, etc.</p><p>Sasa.Mime: -<br>* media types and file extensions</p><p>Sasa.Numerics: -<br>* statistical and numerical functions</p><p>Sasa.Net: Sasa, Sasa.Collections<br>* full MIME message parsing<br>* POP3 client<br>* Rfc822 header parsing</p><p>Sasa.Contracts: Sasa<br>* Code Contracts impl.</p><p>Sasa.Concurrency: Sasa<br>* software transactional memory<br>* Concurrent Revisions fork-join framework</p><p>Sasa.Parsing: Sasa<br>* extensible Pratt parser</p><p>Sasa.Dynamics: Sasa<br>* type-safe reflection</p><p>Sasa.Linq: -<br>* LINQ expression visitors and query providers</p><p>...and much more!</p></blockquote><p>To get a real feel for everything that's in this cool collection, check out the doc's, <a title="http://higherlogics.net/sasa/docs-v0.9.4/" href="http://higherlogics.net/sasa/docs-v0.9.4/">http://higherlogics.net/sasa/docs-v0.9.4/</a></p><p><a href="http://higherlogics.net/sasa/docs-v0.9.4/"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-61.png" alt="image" width="315" height="339" border="0"></a></p><p><a href="http://higherlogics.net/sasa/docs-v0.9.4/"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-34.png" alt="image" width="520" height="258" border="0"></a></p><p>Source? Yep! (and you can see that it's under active development too <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p><a href="http://sourceforge.net/p/sasa/code/ci/d03a86dcde49953c0d773de56b31c794066b362a/tree/"><img title="SNAGHTML1574866e" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML1574866e%5B4%5D.png" alt="SNAGHTML1574866e" width="500" height="343" border="0"></a></p><p>Here's a snap of the binary drop (to highlight the &quot;standalone assemblies&quot; statement):</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-41.png" alt="image" width="467" height="364" border="0"></p><p>Want to see more? Check out <a href="http://higherlogics.blogspot.com/">Sandro's blog</a> posts on Sasa, <a title="http://higherlogics.blogspot.com/search/label/Sasa" href="http://higherlogics.blogspot.com/search/label/Sasa">http://higherlogics.blogspot.com/search/label/Sasa</a></p><p>What kind of Sasa stuff has he written recently?</p><ul><li><a href="http://higherlogics.blogspot.com/2013/03/sasastrings-general-string-extensions.html">Sasa.Strings - General String Extensions</a> </li><li><a href="http://higherlogics.blogspot.com/2013/03/sasaparsing-overview.html">Sasa.Parsing - type-safe, extensible lexing and parsing framework</a> </li><li><a href="http://higherlogics.blogspot.com/2013/03/sasa-v094-rc2-released-sasadynamics.html">Sasa.Dynamics - type-safe polytypic/reflective programming</a> </li><li><a href="http://higherlogics.blogspot.com/2013/03/sasafunc-type-safe-delegate-combinators.html">Sasa.Func - Type-Safe Delegate Combinators</a> </li><li><a href="http://higherlogics.blogspot.com/2013/03/sasaoption-handling-optional-values_18.html">Sasa.Option - Handling Optional Values</a> </li><li><a href="http://higherlogics.blogspot.com/2013/03/sasaresult-handling-exceptional-values.html">Sasa.Result - Handling Exceptional Values</a> </li><li><a href="http://higherlogics.blogspot.com/2013/03/sasanumbers-generic-number-extensions.html">Sasa.Numbers - Generic Number Extensions</a> </li></ul><p>Hopefully that has wet your appetite a little. Now it's up to you to grab it and start Sasa'ing! (I just like saying, &quot;Sasa...&quot; can you tell? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:1aafd111a92947a48b4fa18a01426da8">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Say-Sasa-Think-Big-collection-of-Net-extensions-functions-methods-and-such</comments>
      <itunes:summary>Today&#39;s framework project of the week by Sandro Magi is one one of those kitchen sink, someone solving his real world problems, yet taking the time to clean it up, wrap it up and share his work and experience with you and me framework. It&#39;s got some &amp;quot;standard&amp;quot; features but also some pretty cutting edge and pretty cool ones too. And besides binaries (GNU or LGPLv2), the source for everything is available too! SasaDescriptionSasa is a collection of extensions to the .NET framework organized in logical, often standalone assemblies. Sasa: no deps* tuples* IEnumerable extensions* thread-safe &amp;#43; null-safe events* numeric extensions* Option type* lazy type Sasa.Binary: -* low-level bit-twiddling functions* portable BinaryReader/Writer Sasa.Collections: Sasa, Sasa.Binary* purely functional collections, ie. list, dictionary, queue, set, etc. Sasa.Mime: -* media types and file extensions Sasa.Numerics: -* statistical and numerical functions Sasa.Net: Sasa, Sasa.Collections* full MIME message parsing* POP3 client* Rfc822 header parsing Sasa.Contracts: Sasa* Code Contracts impl. Sasa.Concurrency: Sasa* software transactional memory* Concurrent Revisions fork-join framework Sasa.Parsing: Sasa* extensible Pratt parser Sasa.Dynamics: Sasa* type-safe reflection Sasa.Linq: -* LINQ expression visitors and query providers ...and much more! To get a real feel for everything that&#39;s in this cool collection, check out the doc&#39;s, http://higherlogics.net/sasa/docs-v0.9.4/   Source? Yep! (and you can see that it&#39;s under active development too   Here&#39;s a snap of the binary drop (to highlight the &amp;quot;standalone assemblies&amp;quot; statement):  Want to see more? Check out Sandro&#39;s blog posts on Sasa, http://higherlogics.blogspot.com/search/label/Sasa What kind of Sasa stuff has he written recently? Sasa.Strings - General String Extensions Sasa.Parsing - type-safe, extensible lexing and parsing framework Sasa.Dynamics - type-safe polytypic/reflective programming Sasa.Func - Type-Safe</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Say-Sasa-Think-Big-collection-of-Net-extensions-functions-methods-and-such</link>
      <pubDate>Wed, 27 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Say-Sasa-Think-Big-collection-of-Net-extensions-functions-methods-and-such</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/0801b4e2-a3ae-46fe-8707-352f04b93117.png" height="90" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d7ddf9b3-b91b-45de-bedb-db8db2aa3611.png" height="198" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Say-Sasa-Think-Big-collection-of-Net-extensions-functions-methods-and-such/RSS</wfw:commentRss>
      <category>.NET Framework</category>
      <category>C#</category>
      <category>Coding4Fun</category>
    </item>
  <item>
      <title>Making your Windows 8 Store App photo perfect with Aviary Windows 8 SDK</title>
      <description><![CDATA[<p>Today's Modern Monday project a new Windows 8 SDK that will help you quickly add some fairly awesome photo editing capabilities to your app's. It's quick, easy and for the standard package, free!</p><h2><a href="http://blog.aviary.com/aviary-launches-windows-8-sdk-with-6-partners/">Aviary Launches Windows 8 SDK with 6 Partners</a></h2><blockquote><p>We’re proud to launch Aviary’s <a href="http://aviary.com/w8">Photo Editor SDK for Windows 8</a>, specifically designed for apps on Windows 8 tablets and PCs. This new SDK joins our existing SDKs for iOS, Android, HTML5 &amp; Windows Phone 7, collectively used by our 3,500&#43; partners.</p><p>We worked closely with AMD and Microsoft to build this SDK from the ground up, optimizing our photo-editing technology by leveraging unique AMD APU architectural advantages.</p><p>...</p><p>Windows 8 developers – you can download and use Aviary’s SDK, available immediately here: <a href="http://aviary.com/w8">http://aviary.com/w8</a></p><p>If you’d like to try out the features and functionality first, download Aviary’s Photo Editor app for Windows 8 from <a href="http://apps.microsoft.com/windows/app/photo-editor/cdd22d88-c0c4-4fff-a741-fe5ea3692b22">Microsoft’s app store</a>.</p><p>Contact us if you have any questions at <a href="mailto:partners@aviary.com">partners@aviary.com</a> – we would love to help you integrate Aviary</p><p>...</p></blockquote><p>If you're new to Aviary, first you create an account (about 2 seconds of work), you get a key (by &quot;creating an app&quot; again about 2 seconds), you download the SDK and sample code (about 4 seconds), install the SDK (4.73 seconds), fire up the sample code and start playing.</p><p>It's taken me longer to write about it that it took for me to get to the point of running the sample code...</p><p>BTW, there was one issue I ran into with the sample code provided with the SDK.</p><p>When I first fired up the Project, it was set to Any CPU, which Aviary didn't seem to like.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B7%5D-34.png" alt="image" width="520" height="241" border="0"></p><p>Quickly switching it to x64 (x86 and ARM worked too, anything but Any CPU) fixed it all up</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-40.png" alt="image" width="520" height="133" border="0"></p><p>Here's it running on my notebook;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-28.png" alt="image" width="500" height="280" border="0"></p><p>Looks like allot of stuff there right? How hard to get this into your app? About 6'ish lines of code...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B19%5D-16.png" alt="image" width="520" height="353" border="0"></p><p>And I said something about free?</p><p><a href="http://aviary.com/about/pricing"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B24%5D-12.png" alt="image" width="447" height="384" border="0"></a></p><p>If you need photo editing features for your app, this looks like a great place to start looking at...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:3f77c36a5acb4d038318a18a0132c2b4">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Making-your-Windows-8-Store-App-photo-perfect-with-Aviary-Windows-8-SDK</comments>
      <itunes:summary>Today&#39;s Modern Monday project a new Windows 8 SDK that will help you quickly add some fairly awesome photo editing capabilities to your app&#39;s. It&#39;s quick, easy and for the standard package, free! Aviary Launches Windows 8 SDK with 6 PartnersWe’re proud to launch Aviary’s Photo Editor SDK for Windows 8, specifically designed for apps on Windows 8 tablets and PCs. This new SDK joins our existing SDKs for iOS, Android, HTML5 &amp;amp; Windows Phone 7, collectively used by our 3,500&amp;#43; partners. We worked closely with AMD and Microsoft to build this SDK from the ground up, optimizing our photo-editing technology by leveraging unique AMD APU architectural advantages. ... Windows 8 developers – you can download and use Aviary’s SDK, available immediately here: http://aviary.com/w8 If you’d like to try out the features and functionality first, download Aviary’s Photo Editor app for Windows 8 from Microsoft’s app store. Contact us if you have any questions at partners@aviary.com – we would love to help you integrate Aviary ... If you&#39;re new to Aviary, first you create an account (about 2 seconds of work), you get a key (by &amp;quot;creating an app&amp;quot; again about 2 seconds), you download the SDK and sample code (about 4 seconds), install the SDK (4.73 seconds), fire up the sample code and start playing. It&#39;s taken me longer to write about it that it took for me to get to the point of running the sample code... BTW, there was one issue I ran into with the sample code provided with the SDK. When I first fired up the Project, it was set to Any CPU, which Aviary didn&#39;t seem to like.  Quickly switching it to x64 (x86 and ARM worked too, anything but Any CPU) fixed it all up  Here&#39;s it running on my notebook;  Looks like allot of stuff there right? How hard to get this into your app? About 6&#39;ish lines of code...  And I said something about free?  If you need photo editing features for your app, this looks like a great place to start looking at... </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Making-your-Windows-8-Store-App-photo-perfect-with-Aviary-Windows-8-SDK</link>
      <pubDate>Mon, 25 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Making-your-Windows-8-Store-App-photo-perfect-with-Aviary-Windows-8-SDK</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/76ab58a9-4cbc-4409-8b10-0c96efa06ec2.png" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/244f2b0a-c972-48ee-88bd-57ddb4dc707b.png" height="123" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Making-your-Windows-8-Store-App-photo-perfect-with-Aviary-Windows-8-SDK/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Coding4Fun</category>
      <category>Photo</category>
      <category>XAML</category>
      <category>Image Editing</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>Your house, 11 Netduinos and the Cloud...</title>
      <description><![CDATA[<p>Today's Hardware Friday project by Mike Linnen is one that's pretty awesome in a cool Internet of Things kind of way. We've featured bits and pieces of like functionality in the past, but I don't think something ever as complete as this.</p><p>The best part of all is that it's not really a project as much as it is a &quot;teach you to fish all the while creating an awesome thing&quot; kind of... well... thing.</p><h2><a href="http://www.protosystem.net/post/2013/02/14/Demo-connecting-11-Netduinos-to-Windows-Azure-Service.aspx">Demo connecting 11 Netduinos to Windows Azure Service</a></h2><blockquote><p>I put together a talk that includes a lab on building a security/home automation system using 11 netduinos communicating over MQTT with a broker located in Windows Azure.&nbsp; The attendees of this talk will walk through the lab and build out various components of a security system.</p><p>Here is a video demonstrating the various components of the system.&nbsp;&nbsp;</p><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/PgB4qjhS3Ls&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/PgB4qjhS3Ls&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p>...</p></blockquote><h2><a href="http://www.cloudhomesecurity.com/" target="_blank">My Security</a></h2><blockquote><h4><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-123.png" alt="image" width="485" height="364" border="0"></h4><h4>Overview</h4><p>This project was created to show off some fun things you can do to get started in the Internet of Things craze. This project was never intended to be an actual working Home Security system so don’t try and use it for that unless you really think about addressing some of the internet security issues that need to be tackled with a project like this. Please use this code as an example only!</p><p>Each device that is connected to the system's central hub will perform a specific function in the security platform. In a real security system you wouldn’t have mission critical devices dependent on external connectivity to the cloud. The connectivity to such an external system could be easily disrupted. Again this is just a fun example to get you thinking about connecting many devices to a cloud service.</p><p>The hardware used for this project is the <a href="http://www.netduino.com/netduinoplus2/specs.htm">Netduino Plus 2</a> from <a href="http://secretlabs.com/">Secret Labs LLC</a>. All code samples you see on this sight will target the Netduino Plus 2 device. However, the protocol to communicate with the cloud service is not platform specific so any device can be used to communicate with the Home Security service. So feel free to use a different .Net Micro Framework device. You could even use one of the very popular Arduino devices.</p><p>Of course the cloud service part of this project is running on the <a href="http://www.windowsazure.com/en-us/">Windows Azure Platform</a>. There are so many options available to you with the Azure platform. I decided to use a small subset of the features available just to prove that it doesn't take a lot to get something going on the Azure platform.</p><h4>Where to start</h4><p>As a participant in this project you will be building the devices that complete the Home Security system. Some basic code will already be written for you but for the most part it will be your job to complete the code and make the device functional. The cloud service that connects the devices is already completed and deployed to Windows Azure for you to use, so you wont need to do any of that coding. However the code for the cloud service is available in source control for you to look at.</p><ul><li><a href="http://www.cloudhomesecurity.com/Docs">Documentation</a> - This is where you will spend most of your time because it contains all the documentation to complete the lab exercises. </li><li><a href="http://www.cloudhomesecurity.com/Docs/GettingReadyForTheMeeting">Getting Ready For the Meeting</a> - All the information you need to come prepared for the event. </li><li><a href="https://github.com/mlinnen/CloudHomeSecurity">Azure Source Code Repository</a> - All the source for the Azure components of the security system. </li><li><a href="https://github.com/mlinnen/NetduinoHomeSecurity">Netduino Source Code Repository</a> - All the source for the Netduino components of the security system </li><li><a href="http://www.cloudhomesecurity.com/HomeSecurity">Dashboard</a> - This is the Home Security Dashboard where you can see the status of a device and interact with it </li><li><a href="http://www.slideshare.net/mlinnen/hacknight-powerpoint-16458192">Slide Deck</a> - The slides for the presentation </li></ul></blockquote><h3><a href="http://www.cloudhomesecurity.com/Docs">Documentation</a></h3><blockquote><h4>What do I need</h4><p>Before you attend this event you need to get a few things in order. We don't have a lot of time during the event to spend it setting up your development environment so make sure you check out <a href="http://www.cloudhomesecurity.com/Docs/GettingReadyForTheMeeting">Getting Ready For the Meeting</a>.</p><h4>What will I be doing</h4><p>You will be building one of the following devices in the home security system:</p><ul><li><a href="http://www.cloudhomesecurity.com/Docs/ExternalDoorEntry">External Door Entry</a>- This device handles all the I/O for any External Door </li><li><a href="http://www.cloudhomesecurity.com/Docs/DoorBell">Door Bell</a>- This device handles the I/O for letting the user know a door bell was pushed </li><li><a href="http://www.cloudhomesecurity.com/Docs/Alarm">Alarm</a>- This device handles the I/O for letting the user know the alarm was tripped </li><li><a href="http://www.cloudhomesecurity.com/Docs/AlarmControlPanel">Alarm Control Panel</a>- This device handles the I/O for the control panels placed in each room of the house </li><li><a href="http://www.cloudhomesecurity.com/Docs/MasterControlPanel">Master Control Panel</a>- This isn't really a device (but it could be) and it is already built for you. I am calling it out here because without it the entire system would be a bunch of devices that are independent of one another with no real central control managing the whole security system logic. </li></ul><p>Determine which one of the devices that you want to attempt to build. Some of the devices are harder to complete than others. If you want to start out easy then you can do the doorbell device. If you want a tougher challenge then go ahead and try the Alarm Control Panel.</p><p>There will be some code that is already written for you so that you don't have to worry about the communication protocols needed to publish and subscribe to the <a href="http://mqtt.org/">MQTT</a> message bus. Since the protocol is abstracted away from you all you need to know is that the MQTT messages are basically made up of two parts: a Topic and a Message. There is a lot more to the MQTT standard that you can read up on your own but you won't need it for this project. Basically, topics are a series of words separated by a / topic separator. The message is simply any string. The devices on the bus are expected to understand the topics and message formats, but like all pub/sub designs the devices don't know</p><p>...</p><h4>What is running in the cloud</h4><p>There are two main components that already exist in Azure that the devices will interact with: MQTT Message Broker and Master Control Panel. The message broker runs under an Azure Worker Role. The Master Control Panel runs in Windows Azure Web Role. The broker simply routes MQTT messages and has no real home security specific business logic on it. The Master Control Panel manages the state of the security system as well as the business rules around how the security system functions as a whole. SignalR is used to update the client browsers when the state of the security system changes. Take a look at the <a href="http://www.cloudhomesecurity.com/Docs/MasterControlPanel">Master Control Panel</a> for more details on how it functions.</p><p>...</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-60.png" alt="image" width="473" height="364" border="0"></p></blockquote><p>As you can see, pretty awesome. If you're in his area, make sure you see him, and build this project with him... Scroll to the bottom of <a title="http://www.cloudhomesecurity.com/" href="http://www.cloudhomesecurity.com/">http://www.cloudhomesecurity.com/</a> to see where and when.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/coding4fun/blog/feed&WT.dl=0&WT.entryid=Entry:RSSView:b42f0b5314984c169d13a1840123d601">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Your-house-11-Netduinos-and-the-Cloud</comments>
      <itunes:summary>Today&#39;s Hardware Friday project by Mike Linnen is one that&#39;s pretty awesome in a cool Internet of Things kind of way. We&#39;ve featured bits and pieces of like functionality in the past, but I don&#39;t think something ever as complete as this. The best part of all is that it&#39;s not really a project as much as it is a &amp;quot;teach you to fish all the while creating an awesome thing&amp;quot; kind of... well... thing. Demo connecting 11 Netduinos to Windows Azure ServiceI put together a talk that includes a lab on building a security/home automation system using 11 netduinos communicating over MQTT with a broker located in Windows Azure.&amp;nbsp; The attendees of this talk will walk through the lab and build out various components of a security system. Here is a video demonstrating the various components of the system.&amp;nbsp;&amp;nbsp;  ... My SecurityOverviewThis project was created to show off some fun things you can do to get started in the Internet of Things craze. This project was never intended to be an actual working Home Security system so don’t try and use it for that unless you really think about addressing some of the internet security issues that need to be tackled with a project like this. Please use this code as an example only! Each device that is connected to the system&#39;s central hub will perform a specific function in the security platform. In a real security system you wouldn’t have mission critical devices dependent on external connectivity to the cloud. The connectivity to such an external system could be easily disrupted. Again this is just a fun example to get you thinking about connecting many devices to a cloud service. The hardware used for this project is the Netduino Plus 2 from Secret Labs LLC. All code samples you see on this sight will target the Netduino Plus 2 device. However, the protocol to communicate with the cloud service is not platform specific so any device can be used to communicate with the Home Security service. So feel free to use a different .</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Your-house-11-Netduinos-and-the-Cloud</link>
      <pubDate>Fri, 22 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Your-house-11-Netduinos-and-the-Cloud</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/18e4e76c-934a-4837-9c28-3302cc417a10.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/3b89082e-08ae-4fc7-ad18-af18be2eef7b.png" height="165" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Your-house-11-Netduinos-and-the-Cloud/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
      <category>Hardware</category>
    </item>    
</channel>
</rss>