<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Righthand's blog</title>
    <description />
    <link>http://blog.rthand.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 2.5.0.6</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://blog.rthand.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Miha Markic</dc:creator>
    <dc:title>Righthand's blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RighthandBlogs" /><feedburner:info uri="righthandblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Two dimensional ScrollView for MonoDroid</title>
      <description>&lt;p&gt;There is no two dimensional scroll view for Android out of the box &amp;ndash; the one that lets user scroll in both horizonal and vertical direction. There are either horizontal (HorizontalScrollView) or vertical (ScrollView) but not both. After some Googling around I&amp;rsquo;ve found that devs were mosty experimenting with combining HorizontalScrollView within ScrollView. This approach didn&amp;rsquo;t work for me and even if it did it has some drawbacks (such as scrolling is rectriected by one of the two directions at the same time).&lt;/p&gt;
&lt;p&gt;At this point I was considering creating my own proper ScrollView from scratch but luckily I&amp;rsquo;ve stumbled across an implementation of the &lt;a href="http://blog.gorges.us/2010/06/android-two-dimensional-scrollview/" target="_blank"&gt;same idea by Matt Clark&lt;/a&gt;. The only problem was that I am on Mono For Android and Matt&amp;rsquo;s implementation is in pure java. Plus I didn&amp;rsquo;t have a clue whether his solution actually worked. Nevertheless I did convert his java code to C#/Mono For Android and voila, it worked almost immediately (after an hour or so of manual conversion &amp;ndash; damn those java&amp;rsquo;s getters and setters instead of properties).&lt;/p&gt;
&lt;p&gt;Attached are the C# sources in case anybody else needs it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/file.axd?file=2012%2f5%2fTwoDScrollView.cs"&gt;TwoDScrollView.cs (50.08 kb)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ChwMH4SwB0xj4rwCRTyLuDUZxoM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChwMH4SwB0xj4rwCRTyLuDUZxoM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ChwMH4SwB0xj4rwCRTyLuDUZxoM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChwMH4SwB0xj4rwCRTyLuDUZxoM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/jowy-o3uRKw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/jowy-o3uRKw/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/05/18/Two-dimensional-ScrollView-for-MonoDroid.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=fb24f674-add5-43fb-b429-407c42f57ae2</guid>
      <pubDate>Fri, 18 May 2012 14:49:00 +0300</pubDate>
      <category>.net</category>
      <category>Android</category>
      <category>Mono For Android</category>
      <category>Development</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=fb24f674-add5-43fb-b429-407c42f57ae2</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=fb24f674-add5-43fb-b429-407c42f57ae2</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/05/18/Two-dimensional-ScrollView-for-MonoDroid.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=fb24f674-add5-43fb-b429-407c42f57ae2</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=fb24f674-add5-43fb-b429-407c42f57ae2</feedburner:origLink></item>
    <item>
      <title>NT Konferenca 2012 lectures schedule for mobile devices</title>
      <description>&lt;p&gt;I’ve created a simple ASP MVC 4/jQuery Mobile UI &lt;a href="http://ntk.rthand.com/" target="_blank"&gt;web site&lt;/a&gt; that helps you with &lt;a href="http://www.ntk.si/" target="_blank"&gt;NT Konferenca 2012&lt;/a&gt; lectures schedule if you have a mobile device (now, who doesn’t?). Note that it isn’t a well thought, thoroughly and carefully crafted site. Instead it is a quick and simple one, actually it took me an hour (thanks to wonderful tools – VS2010, NuGet and technologies - .net 4.0, OData, WCF Data Service, jQuery Mobile UI, ASP MVC 4 and so forth).&lt;/p&gt;  &lt;p&gt;Feel free to browse the lectures schedule through &lt;a href="http://ntk.rthand.com/" target="_blank"&gt;ntk.rthand.com&lt;/a&gt;. I might add additional features in next days – feedback me if you’d like to see a feature.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y_RSo3FLmWzNMK9zZw3evhcl4Tg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y_RSo3FLmWzNMK9zZw3evhcl4Tg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y_RSo3FLmWzNMK9zZw3evhcl4Tg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y_RSo3FLmWzNMK9zZw3evhcl4Tg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/7TZdoLYqExg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/7TZdoLYqExg/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/05/17/NT-Konferenca-2012-lectures-schedule-for-mobile-devices.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=22bbd916-2406-4200-8b0f-7d53a79b3d99</guid>
      <pubDate>Thu, 17 May 2012 14:03:30 +0300</pubDate>
      <category>.net 4.0</category>
      <category>.net</category>
      <category>Slovenia</category>
      <category>VS 2010</category>
      <category>WCF</category>
      <category>asp.net mvc</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=22bbd916-2406-4200-8b0f-7d53a79b3d99</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=22bbd916-2406-4200-8b0f-7d53a79b3d99</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/05/17/NT-Konferenca-2012-lectures-schedule-for-mobile-devices.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=22bbd916-2406-4200-8b0f-7d53a79b3d99</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=22bbd916-2406-4200-8b0f-7d53a79b3d99</feedburner:origLink></item>
    <item>
      <title>Go To Implementator update</title>
      <description>&lt;p&gt;New version of my &lt;a href="http://blog.rthand.com/page/Go-To-Implementator.aspx"&gt;Go To Implementator&lt;/a&gt; (1.0.8) is now built against&amp;#160; DXCore/CodeRush 11.2.11.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8O7Xq8upe3xPPdCBwCpdwZb3Xyw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8O7Xq8upe3xPPdCBwCpdwZb3Xyw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8O7Xq8upe3xPPdCBwCpdwZb3Xyw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8O7Xq8upe3xPPdCBwCpdwZb3Xyw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/eOwigYTOGLo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/eOwigYTOGLo/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/05/13/Go-To-Implementator-update.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=d3fa4953-8818-4ba1-abfe-f3046a82bff3</guid>
      <pubDate>Sun, 13 May 2012 18:50:26 +0300</pubDate>
      <category>.net</category>
      <category>CodeRush</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=d3fa4953-8818-4ba1-abfe-f3046a82bff3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=d3fa4953-8818-4ba1-abfe-f3046a82bff3</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/05/13/Go-To-Implementator-update.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=d3fa4953-8818-4ba1-abfe-f3046a82bff3</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=d3fa4953-8818-4ba1-abfe-f3046a82bff3</feedburner:origLink></item>
    <item>
      <title>Updated Righthand's utilities for managing Intel Rapid Storage Technology</title>
      <description>&lt;p&gt;I&amp;rsquo;ve updated my tools for managing IRST and dedicated page as well. Command line utility now displays arrays, volumes, disks, RAID support and ports.&lt;/p&gt;
&lt;p&gt;It is also in line with the latest IRST 10.8.0.1003 drivers .&lt;/p&gt;
&lt;p&gt;Noteworthy change is that the utilities require .net 4.0 &amp;ndash; see the dedicated page for installation instructions and other info.&lt;/p&gt;
&lt;p&gt;Expect much more in the future.&lt;/p&gt;
&lt;p&gt;Here is a &lt;a href="http://blog.rthand.com/page/RhIRSTTools.aspx"&gt;dedicated page to the tools&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-RGqE33CbLFUCtUFmQ85kt_DYMQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-RGqE33CbLFUCtUFmQ85kt_DYMQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-RGqE33CbLFUCtUFmQ85kt_DYMQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-RGqE33CbLFUCtUFmQ85kt_DYMQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/HkCF4XzpEMI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/HkCF4XzpEMI/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/04/24/Updated-Righthands-utilities-for-managing-Intel-Rapid-Storage-Technology.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=d61b579c-a1c2-4f55-964f-4af8be7b67c4</guid>
      <pubDate>Tue, 24 Apr 2012 11:15:00 +0300</pubDate>
      <category>.net</category>
      <category>.net 4.0</category>
      <category>Tools</category>
      <category>Virtualization</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=d61b579c-a1c2-4f55-964f-4af8be7b67c4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=d61b579c-a1c2-4f55-964f-4af8be7b67c4</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/04/24/Updated-Righthands-utilities-for-managing-Intel-Rapid-Storage-Technology.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=d61b579c-a1c2-4f55-964f-4af8be7b67c4</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=d61b579c-a1c2-4f55-964f-4af8be7b67c4</feedburner:origLink></item>
    <item>
      <title>SignalR client on Mono for Android</title>
      <description>&lt;p&gt;While &lt;a href="https://github.com/SignalR/SignalR/wiki" target="_blank"&gt;SignalR&lt;/a&gt; is a great library for push notifications it has one &amp;ldquo;flaw&amp;rdquo;. There is no included Android client implementation currently, and by Android I mean &lt;a href="http://xamarin.com/monoforandroid" target="_blank"&gt;Mono For Android&lt;/a&gt;. Luckily SignalR is an open source project and I decided to see how hard is to make it Mono For Android compatible. It turns out that it is pretty simple.&lt;/p&gt;
&lt;p&gt;Here is the recipe (tested on Mono For Android 4.0.x):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SignalR depends on &lt;a href="http://james.newtonking.com/pages/json-net.aspx" target="_blank"&gt;Newtonsoft.Json&lt;/a&gt; library (free, open source) developed by James Newton-King. Again, there is no Android port included with the original library but there is a port that works fine on Mono For Android. Get it &lt;a href="https://github.com/ayoung/Newtonsoft.Json" target="_blank"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get SignalR client sources. Create new Mono For Android class library and import all (WindowsPhone version of the project) files. Add WINDOWS_PHONE conditional compilation symbol to Project Properties/Build. Then reference the Newtonsoft.Json libary.&lt;/li&gt;
&lt;li&gt;Mono For Android is currently missing TaskExtensions class required for unwrapping tasks. Get the &lt;a href="https://github.com/mono/mono/commit/50268828dde95d1714d36a98537d953f3253934f" target="_blank"&gt;sources for this class here&lt;/a&gt;. I assume it will appear in Mono For Android sooner or later. Add this class to the library and add proper using statements if/where necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s it. You are now ready to receive SignalR push notifications.&lt;/p&gt;
&lt;p&gt;Here is &lt;a href="https://github.com/SignalR/SignalR/wiki/PersistentConnection" target="_blank"&gt;how you create a PersistentConnection&lt;/a&gt; (server part), and &lt;a href="https://github.com/SignalR/SignalR/wiki/SignalR-Client" target="_blank"&gt;here is client code&lt;/a&gt; (that runs fine on Mono For Android).&lt;/p&gt;
&lt;p&gt;Download the libraries and sources below&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blog.rthand.com/file.axd?file=2012%2f3%2fMonoForAndroid.SignalR.Client.zip"&gt;MonoForAndroid.SignalR.Client.zip (1.40 mb)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N-5rCfu9IQt6bCJIY8WgMFzSqKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-5rCfu9IQt6bCJIY8WgMFzSqKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N-5rCfu9IQt6bCJIY8WgMFzSqKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-5rCfu9IQt6bCJIY8WgMFzSqKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/7dik_fijCnM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/7dik_fijCnM/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/03/14/SignalR-client-on-Mono-for-Android.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=408ca5d2-ff1f-4d8d-9316-f56d97059bd1</guid>
      <pubDate>Wed, 14 Mar 2012 11:52:00 +0300</pubDate>
      <category>.net</category>
      <category>Android</category>
      <category>Mono For Android</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=408ca5d2-ff1f-4d8d-9316-f56d97059bd1</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=408ca5d2-ff1f-4d8d-9316-f56d97059bd1</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/03/14/SignalR-client-on-Mono-for-Android.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=408ca5d2-ff1f-4d8d-9316-f56d97059bd1</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=408ca5d2-ff1f-4d8d-9316-f56d97059bd1</feedburner:origLink></item>
    <item>
      <title>Righthand Dataset Debugger Visualizer updated to 1.0.6</title>
      <description>&lt;p&gt;Here is the list of what’s have been added/changed in 1.0.6.:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;better handling of a single DataTable - now, when table is part of a dataset, it loads entire dataset and jumps to the selected table. Note that when committing changes in this scenario, only changes in selected DataTable will be committed.&lt;/li&gt;    &lt;li&gt;minor bug fixes&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Go, grab v1.0.6 from &lt;a href="http://blog.rthand.com/page/Righthand-Dataset-Debugger-Visualizer.aspx"&gt;dedicated page&lt;/a&gt; and visit &lt;a href="http://forums.rthand.com/"&gt;forums&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/be1oWjZI2i9RELrGu2MZ71kHTeo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/be1oWjZI2i9RELrGu2MZ71kHTeo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/be1oWjZI2i9RELrGu2MZ71kHTeo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/be1oWjZI2i9RELrGu2MZ71kHTeo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/FQR3tQWtUmM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/FQR3tQWtUmM/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/01/11/Righthand-Dataset-Debugger-Visualizer-updated-to-106.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=298611c5-af3a-41d8-b376-87530f315195</guid>
      <pubDate>Wed, 11 Jan 2012 13:29:19 +0300</pubDate>
      <category>.net</category>
      <category>VS 2008</category>
      <category>VS 2010</category>
      <category>Visualizer</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=298611c5-af3a-41d8-b376-87530f315195</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=298611c5-af3a-41d8-b376-87530f315195</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/01/11/Righthand-Dataset-Debugger-Visualizer-updated-to-106.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=298611c5-af3a-41d8-b376-87530f315195</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=298611c5-af3a-41d8-b376-87530f315195</feedburner:origLink></item>
    <item>
      <title>Realtime graph for WPF</title>
      <description>&lt;p&gt;You know the Task Manager&amp;rsquo;s CPU Usage History graph that shows CPU utilization over time? Try that type of the graph in WPF and you&amp;rsquo;ll realize that it isn&amp;rsquo;t as easy as it should be due to the WPF&amp;rsquo;s performance for real time graphs. Which sucks due to the way WPF works. Even with 3rd party you&amp;rsquo;ll have hard time to find a graph fast enough to cope with even more than few hundred samples.&lt;/p&gt;
&lt;p&gt;Hence I&amp;rsquo;ve decide to build my own real time graph. It is based on &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370990%28v=vs.85%29.aspx" target="_blank"&gt;Direct2D&lt;/a&gt; because Direct2D is much faster when it comes to presenting the graphical result. However, merging Direct2D into WPF is, again, not an easy task as it should be (hint to MS &amp;ndash; there should be native WPF support for hosting Direct2D output). Anyway, I found the article &lt;a href="http://www.codeproject.com/KB/WPF/Direct2Deee.aspx" target="_blank"&gt;Using Direct2D with WPF&lt;/a&gt; on CodePlex. It comes with sources which I use. Those sources require &lt;a href="http://archive.msdn.microsoft.com/WindowsAPICodePack" target="_blank"&gt;Windows API CodePack&lt;/a&gt;(WACP), a bug ridden set of managed API&amp;rsquo;s to various, otherwise unsupported, features (MS went with this approach (if it works, it works, if it doesn&amp;rsquo;t fix it by yourself) instead of providing an official support). The WACP binaries I provide are compiled from 1.1. sources with some bug fixed regarding &lt;a href="http://blog.rthand.com/post/2009/12/04/A-managed-path-to-DirectCompute.aspx" target="_blank"&gt;DirectCompute&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a snapshot from a graph showing a sinusoide as a product of many samples (the attached example contains required code and binaries).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=realtimechart.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="realtimechart" src="http://blog.rthand.com/image.axd?picture=realtimechart_thumb.png" alt="realtimechart" width="522" height="348" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I utilize a combination of Direct2D and samples optimization which yields smooth result even with million and more samples.&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Required code&lt;/h2&gt;
&lt;p&gt;Create a class that implements IGraphItem interface. This class will hold a single sample through Time and Value property. Time typically represents a time elapsed since the start and it is expressed in millisecond while Value is a double and holds whatever value.&lt;/p&gt;
&lt;pre class="brush: csharp; toolbar: false;"&gt;public class RealtimeGraphItem : IGraphItem
{    
    public int Time { get; set; }
    public double Value { get; set; }
}&lt;/pre&gt;
&lt;p&gt;Configure RealtimeGraphControl like&lt;/p&gt;
&lt;pre class="brush: xml; toolbar: false;"&gt;xmlns:rg="clr-namespace:Righthand.RealtimeGraph;assembly=Righthand.RealtimeGraph"
...
&amp;lt;rg:RealtimeGraphControl x:Name="Graph" AxisColor="Blue" AxisWidth="1"      VerticalLinesInterval="5" VerticalLabelsStep="2"  SpanX="100"
      MaxY="250" MinY="50"  HorizontalLinesInterval="10"/&amp;gt;&lt;/pre&gt;
&lt;p&gt;where SpanX is time span expressed in seconds telling the graph how many seconds are shown.&lt;/p&gt;
&lt;p&gt;Finally create a BindingList&amp;lt;RealtimeGraphItem&amp;gt; source and bind it to Graph.SeriesSource property (BindingList is required as it has the event ListChanged that is used to trigger rendering update of the graph). And that&amp;rsquo;s it. When you add new items to the source the graph will automatically reflects the new state.&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;.net 4.0&lt;/p&gt;
&lt;h2&gt;Dowload&lt;/h2&gt;
&lt;p&gt;Attached are binaries and the sources for the Example project.&lt;/p&gt;
&lt;p&gt;Let me know what you think.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/file.axd?file=2012%2f1%2fRealtimeGraph_1_0.zip"&gt;RealtimeGraph_1_0.zip (1.31 mb)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fHlfDHodfvcB73Oh4HNuVybIOcQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fHlfDHodfvcB73Oh4HNuVybIOcQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fHlfDHodfvcB73Oh4HNuVybIOcQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fHlfDHodfvcB73Oh4HNuVybIOcQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/uU-n14lyre0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/uU-n14lyre0/post.aspx</link>
      <comments>http://blog.rthand.com/post/2012/01/10/Realtime-graph-for-WPF.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=32d5fd00-6a51-4470-9dfd-55221e0d1c3f</guid>
      <pubDate>Tue, 10 Jan 2012 11:31:00 +0300</pubDate>
      <category>.net 4.0</category>
      <category>DirectX</category>
      <category>Graphics</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=32d5fd00-6a51-4470-9dfd-55221e0d1c3f</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=32d5fd00-6a51-4470-9dfd-55221e0d1c3f</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2012/01/10/Realtime-graph-for-WPF.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=32d5fd00-6a51-4470-9dfd-55221e0d1c3f</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=32d5fd00-6a51-4470-9dfd-55221e0d1c3f</feedburner:origLink></item>
    <item>
      <title>Burning a bootloader to a (Arduino’s) Atmega CPU</title>
      <description>&lt;p&gt;One of the many uses of an &lt;a href="http://www.arduino.cc/" target="_blank"&gt;Arduino&lt;/a&gt; board is using it as an ISP (In-System Programmer). Which means burning bootloaders or programs without use of a bootloader directly to the ATmega CPU.&lt;/p&gt;  &lt;p&gt;Why would somebody need to do that? Here is a real example. &lt;/p&gt;  &lt;p&gt;I bought a &lt;a href="http://www.sparkfun.com/products/10736" target="_blank"&gt;9 Degrees of Freedom Razor IMU&lt;/a&gt; a while ago. It is an Arduino compatible microcontroller with sensors in reality. Anyway, a small batch of these came with the wrong bootloader and I was &lt;em&gt;lucky&lt;/em&gt; to get one of these. So, instead of sending it back and getting a new one I’d chose a simpler way. Burn the proper bootloader. There are ISPs out there that do the job just fine but for me it was an one time gig, thus I decided to go with an &lt;a href="http://www.arduino.cc/en/Main/ArduinoBoardADK" target="_blank"&gt;Arduino Mega ADK&lt;/a&gt; (which I have and I’ll refer to it simply as MegaADK) as an ISP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A word of caution. This procedure worked for me. You might have a different hardware and it might not work well for you.&lt;/strong&gt;&lt;/p&gt;  &lt;h1&gt;How to&lt;/h1&gt;  &lt;ol&gt;   &lt;li&gt;Download ArduinoISP sketch that lives in Examples folder of Arduino IDE (using latest version – 1.0) to MegaADK.&lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Connect MegaADK and Razor through &lt;a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" target="_blank"&gt;SPI&lt;/a&gt;. (note: You will need to solder some pins to enable SPI on Razor). Pin 1 on Razor is marked with a white line (here you can find a &lt;a href="http://www.equinox-tech.com/products/details.asp?ID=362" target="_blank"&gt;diagram&lt;/a&gt; for SPI header).        &lt;br /&gt;Connect (from MegaADK to Razor) MISO-&amp;gt;MISO, MOSI-&amp;gt;MOSI, SCK-&amp;gt;SCK and SS-&amp;gt;RESET. Power for Razor is brought through USB (using &lt;a href="http://www.sparkfun.com/products/8772" target="_blank"&gt;3.3V FTDI Basic Break board&lt;/a&gt;) but you can use other power sources.        &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=razor.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="razor" border="0" alt="razor" src="http://blog.rthand.com/image.axd?picture=razor_thumb.png" width="590" height="492" /&gt;&lt;/a&gt;        &lt;br /&gt;Razor with marked pin 1 (blue) and SPI header (yellow)        &lt;br /&gt;(original photo taken from &lt;a href="http://www.sparkfun.com/products/10736" target="_blank"&gt;Sparkfun&lt;/a&gt;)        &lt;br /&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Using Arduino IDE select Tools/Programmer/Arduino as ISP and a target Tools/Board, which is Arduino Pro or Pro Mini (3.3V, 8Mhz) w/ ATmega328 in my case since ATmega328p is used on Razor.&lt;/li&gt;    &lt;li&gt;If everything worked properly you’d hit Tools/Burn Bootloader. But there is a &lt;a href="http://arduino.cc/forum/index.php/topic,82567.0.html" target="_blank"&gt;bug in Arduino libraries that come with version 1.0&lt;/a&gt;. For some reason you have to find &lt;strong&gt;HardwareSerial.cpp&lt;/strong&gt; source file (located in [Arduino setup folder]\hardware\arduino\cores\arduino. Edit the 43th line which goes like &amp;quot;#define SERIAL_BUFFER_SIZE 64” to “#define SERIAL_BUFFER_SIZE 128”. If the buffer isn’t set to 64 the burn process will most probably stop when it tries to burn data pages with error like this:      &lt;br /&gt;&lt;em&gt;avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x64&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Hit the Tools/Burn Bootloader and wait for half a minute and there you go, a fresh bootloader is burned to the Razor and it can be programmed using classic Arduino way again.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Photo of my setup:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_0424.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_0424" border="0" alt="IMG_0424" src="http://blog.rthand.com/image.axd?picture=IMG_0424_thumb.jpg" width="644" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;On the left is Razor, on the centre is Arduino Mega ADK and on the right is a bread board for three LEDs that signal the status of the ISP (green, red and yellow signalling the burning in progress).&lt;/p&gt;  &lt;h1&gt;Using Arduino BT&lt;/h1&gt;  &lt;p&gt;I think that it is quite possibly to use the Arduino BT (Bluetooth version). I am mentioning BT version because it has an interesting quirk and a feature.&lt;/p&gt;  &lt;h2&gt;Reset pin&lt;/h2&gt;  &lt;p&gt;A program mode LED mentioned above is attached by default to pin 7. The problem is that pin 7 on BT version is used to &lt;a href="http://www.arduino.cc/en/Guide/arduinoBT" target="_blank"&gt;reset the bluetooth module and shouldn’t be used for anything else&lt;/a&gt;. Even if you don’t connect the LED it will reset the bluetooth module and thus drop the connection between Arduino IDE and ArduinoBT once the burn process begins.&lt;/p&gt;  &lt;p&gt;The remedy is quite simple. Before downloading ArduinoISP sketch to the ArduinoBT (step 1) you should modify the sources by changing the pin used for signalling the program mode. There are two occurrences:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;#define LED_PMODE 7&lt;/em&gt; and the other in &lt;em&gt;void setup()&lt;/em&gt; procedure (not sure why the later isn’t using the former). Change number 7 to any other suitable pin and the Bluetooth connection won’t drop anymore.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;Serial port speed&lt;/h2&gt;  &lt;p&gt;Bluetooth communication in ArduinoBT is supposed to run at 119200 bauds, but the ArduinoISP sketch is using 19200 bauds. Simply change the value in &lt;em&gt;void setup()&lt;/em&gt; procedure to Serial.begin(&lt;strong&gt;119200&lt;/strong&gt;);&lt;/p&gt;  &lt;p&gt;There you go, ArduinoBT is a functioning ISP now.&lt;/p&gt;  &lt;p&gt;Hope this article will help somebody.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nmDfirO0uo7W8_jIQ-xjtnRc8WQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nmDfirO0uo7W8_jIQ-xjtnRc8WQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nmDfirO0uo7W8_jIQ-xjtnRc8WQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nmDfirO0uo7W8_jIQ-xjtnRc8WQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/zIvUbuYY6rs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/zIvUbuYY6rs/post.aspx</link>
      <comments>http://blog.rthand.com/post/2011/12/23/Burning-a-bootloader-to-a-(Arduino’s)-Atmega-CPU.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=95a3fa03-2f5b-47ad-ad88-f4c3bb56ae35</guid>
      <pubDate>Fri, 23 Dec 2011 00:45:11 +0300</pubDate>
      <category>Arduino</category>
      <category>Microcontroller</category>
      <category>Tip</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=95a3fa03-2f5b-47ad-ad88-f4c3bb56ae35</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=95a3fa03-2f5b-47ad-ad88-f4c3bb56ae35</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2011/12/23/Burning-a-bootloader-to-a-(Arduino’s)-Atmega-CPU.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=95a3fa03-2f5b-47ad-ad88-f4c3bb56ae35</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=95a3fa03-2f5b-47ad-ad88-f4c3bb56ae35</feedburner:origLink></item>
    <item>
      <title>Mounting Samsung Galaxy S on the bicycle</title>
      <description>&lt;p&gt;The challenge of mounting your smartphone on the bicycle is much bigger than one would assume. There is one rule though &amp;ndash; avoid cheap mounting solutions otherwise the Gorilla glass will have to show its strength. There are few solutions, one of those is using &lt;a href="http://www.ram-mount.com/" target="_blank"&gt;RAM Mount&lt;/a&gt; holders which are supposed to be of a great quality and strength. They have a zillion of various combinations of these.&lt;/p&gt;
&lt;p&gt;The proper one for my phone and the bicycle is called &lt;a href="http://www.ram-mount.com/CatalogResults/PartDetails/tabid/63/partid/082065077045072079076045085078052085/Default.aspx" target="_blank"&gt;RAM Mount Adjustable Rugged Universal Finger Grip Holder Cradle for Cell Phone and Smartphone Mobile Devices&lt;/a&gt; (product number RAM-HOL-UN4U). What a name, huh? Note that&amp;rsquo;s just the cradle and it is universal. To mount it on the bicycle you&amp;rsquo;ll need the proper bicycle mount which goes by name of &lt;a href="http://www.ram-mount.com/CatalogResults/PartDetails/tabid/63/partid/082065080045050055052045049085/Default.aspx" target="_blank"&gt;RAM EZ-ON/OFF&amp;trade; Bicycle Mount with Dual Strap Base and Swivel Diamond Base Adapter&lt;/a&gt; (product name RAP-274-1U). Or even better, buy those two together as &lt;a href="http://www.ram-mount.com/NewProducts/BikeMount/tabid/216/Default.aspx" target="_blank"&gt;RAM EZ-ON/OFF&amp;trade; Handlebar Mount&lt;/a&gt; (product name RAP-274-1-UN4U) to save a few bucks. I bought it from &lt;a href="http://www.ram-mount.si/" target="_blank"&gt;Ram-mount Slovenia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After assembling and mounting it on the bicycle I have these observations.&lt;/p&gt;
&lt;h2&gt;The good&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;both cradle and mount are strong, good quality&lt;/li&gt;
&lt;li&gt;assembling and mounting is straightforward&lt;/li&gt;
&lt;li&gt;it rotates 360 degrees (albeit nor freely, it has predefined positions)&lt;/li&gt;
&lt;li&gt;it would fit a variety of smartphones and other devices&lt;/li&gt;
&lt;li&gt;interchangeable pieces&lt;/li&gt;
&lt;li&gt;grips doesn&amp;rsquo;t interfere with phone buttons (not tested yet on the move)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The bad&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;looks big and not too aesthetic&lt;/li&gt;
&lt;li&gt;due to the mounting mechanism it might not align (alignment might be off by a bit, but that&amp;rsquo;s can be adjusted I think)&lt;/li&gt;
&lt;li&gt;it is not water proof (no protection) &amp;ndash; but it wasn&amp;rsquo;t meant to be&lt;/li&gt;
&lt;li&gt;expensive&lt;/li&gt;
&lt;li&gt;a bit too high for Galaxy S. However this shouldn&amp;rsquo;t be an issue as lateral &amp;ldquo;fingers&amp;rdquo; won&amp;rsquo;t let it move anyway.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That said I didn&amp;rsquo;t yet take a ride with it due to the bad weather conditions (rain, rain and rain) but it certainly looks to me a very solid solution. The phone won&amp;rsquo;t fall off the bike, that&amp;rsquo;s for sure.&lt;/p&gt;
&lt;p&gt;Here are few photos of the mounted phone next to the excellent &lt;a href="http://www.exposurelights.com/product/000076/strada-mk.3/" target="_blank"&gt;Exposure Strada Mk.3&lt;/a&gt; front light on my &lt;a href="http://www.cannondale.com/" target="_blank"&gt;Cannondale&lt;/a&gt; M700. Now just waiting for the rainy period to finish as I am looking forward to test it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7469.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7469_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7470.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7470_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7471.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7471_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7472.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7472_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7473.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7473_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7474.jpg"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7474_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/image.axd?picture=IMG_7475.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="RAM Mount for smart phone" src="http://blog.rthand.com/image.axd?picture=IMG_7475_thumb.jpg" alt="RAM Mount for smart phone" width="244" height="164" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wl3Bzk9YyUEMQ37kjXxNTyZSUao/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wl3Bzk9YyUEMQ37kjXxNTyZSUao/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wl3Bzk9YyUEMQ37kjXxNTyZSUao/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wl3Bzk9YyUEMQ37kjXxNTyZSUao/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/iSW9eFbZlGk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/iSW9eFbZlGk/post.aspx</link>
      <comments>http://blog.rthand.com/post/2011/12/14/Mounting-Samsung-Galaxy-S-on-the-bicycle.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=4760cf97-e37f-4792-b163-3bf2daf25936</guid>
      <pubDate>Wed, 14 Dec 2011 11:00:00 +0300</pubDate>
      <category>GPS</category>
      <category>Hardware</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=4760cf97-e37f-4792-b163-3bf2daf25936</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=4760cf97-e37f-4792-b163-3bf2daf25936</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2011/12/14/Mounting-Samsung-Galaxy-S-on-the-bicycle.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=4760cf97-e37f-4792-b163-3bf2daf25936</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=4760cf97-e37f-4792-b163-3bf2daf25936</feedburner:origLink></item>
    <item>
      <title>Slides from my .NET Micro Framework and Netduino (using also XBee Pro and C328R camera) talk at Študent je car</title>
      <description>&lt;p&gt;Today I&amp;rsquo;ve presented .NET Micro Framework to the students of Nova Gorica. I demonstrated running the C# code on &lt;a href="http://netduino.com/" target="_blank"&gt;Netduino&lt;/a&gt; by taking photos (on demand from client) using C328R camera, sending the JPG bytes over the wireless PAN provided by the two &lt;a href="http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module#overview" target="_blank"&gt;XBee Pros&lt;/a&gt; and showing the image within the WPF application running on the desktop. It was my first semi-hardware talk and it went fairly well I assume.&lt;/p&gt;
&lt;p&gt;Attached are Power Point slides (in Slovene) and the demo code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note about demo&lt;/strong&gt;: The client code requires &lt;a href="http://www.sharpcrafters.com/" target="_blank"&gt;PostSharp&lt;/a&gt; (if you compile it) for creating and implementing INotifyPropertyChanged. If you don&amp;rsquo;t have PostSharp then remove the references to it and NotifyPropertyChangedAttribute class. Then implement it manually for MainViewModel class.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.rthand.com/file.axd?file=2011%2f12%2fmf.rar"&gt;mf.rar (13.00 mb)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ps88L__AS0s2diH0-2NIaH6pp_8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ps88L__AS0s2diH0-2NIaH6pp_8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ps88L__AS0s2diH0-2NIaH6pp_8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ps88L__AS0s2diH0-2NIaH6pp_8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RighthandBlogs/~4/SONTAYrDVis" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/RighthandBlogs/~3/SONTAYrDVis/post.aspx</link>
      <comments>http://blog.rthand.com/post/2011/12/08/Slides-from-my-NET-Micro-Framework-and-Netduino-(using-also-XBee-Pro-and-C328R-camera)-talk-at-Student-je-car.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.rthand.com/post.aspx?id=e7ce856f-7089-4e12-aa66-d87ca9fb7429</guid>
      <pubDate>Thu, 08 Dec 2011 18:26:00 +0300</pubDate>
      <category>.net</category>
      <category>Hardware</category>
      <category>Microcontroller</category>
      <category>Slovenia</category>
      <dc:publisher>Miha Markic</dc:publisher>
      <pingback:server>http://blog.rthand.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.rthand.com/post.aspx?id=e7ce856f-7089-4e12-aa66-d87ca9fb7429</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.rthand.com/trackback.axd?id=e7ce856f-7089-4e12-aa66-d87ca9fb7429</trackback:ping>
      <wfw:comment>http://blog.rthand.com/post/2011/12/08/Slides-from-my-NET-Micro-Framework-and-Netduino-(using-also-XBee-Pro-and-C328R-camera)-talk-at-Student-je-car.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.rthand.com/syndication.axd?post=e7ce856f-7089-4e12-aa66-d87ca9fb7429</wfw:commentRss>
    <feedburner:origLink>http://blog.rthand.com/post.aspx?id=e7ce856f-7089-4e12-aa66-d87ca9fb7429</feedburner:origLink></item>
  </channel>
</rss>

