<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Code Corner</title>
	<atom:link href="http://CodeCorner.galanter.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://CodeCorner.galanter.net</link>
	<description>ASP.NET, XML, SQL and Javascript tips and tricks</description>
	<lastBuildDate>Fri, 10 May 2013 20:14:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Solution for IE10 error: SCRIPT5022: Sys.ArgumentOutOfRangeException: Value must be an integer</title>
		<link>http://CodeCorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/</link>
		<comments>http://CodeCorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/#comments</comments>
		<pubDate>Wed, 01 May 2013 19:05:12 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[3rd party]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Infragistics]]></category>
		<category><![CDATA[New Stuff]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[Quick fix]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2271</guid>
		<description><![CDATA[If you&#8217;re testing your ASP.NET project in Internet Explorer 10, you may encounter following error: SCRIPT5022: Sys.ArgumentOutOfRangeException: Value must be an integer. Parameter name: (x or y) Actual value was (some floating point value) ScriptResource.axd, line &#8230; character &#8230; Often it come up when you use some 3rd party libraries, Telerik or Infragistics (in my [...]<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/07/09/ultrawebgrid-input-string-was-not-in-a-correct-format-error-while-setting-width-of-a-column/"     class="crp_title">UltraWebGrid: &#8220;Input string was not in a correct&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/10/05/webhierarchicaldatagrid-javascript-errors-after-upgrade/"     class="crp_title">WebHierarchicalDataGrid: JavaScript errors after upgrade</a></li><li><a href="http://CodeCorner.galanter.net/2013/04/29/solution-for-webhierarchicaldatagrids-async-request-failed-error/"     class="crp_title">Solution for WebHierarchicalDataGrid&#8217;s &#8220;Async&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/11/08/solution-htmlgenericcontrol-cannot-be-converted-to-htmltablerow-error/"     class="crp_title">Solution for: Value of type&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/06/04/solution-for-operation-is-not-valid-due-to-the-current-state-of-the-object-error/"     class="crp_title">Solution for &#8220;Operation is not valid due to the&hellip;</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re testing your ASP.NET project in Internet Explorer 10, you may encounter following error:</p>
<p><span style="color: #ff0000">SCRIPT5022: Sys.ArgumentOutOfRangeException: Value must be an integer.</span><br />
<span style="color: #ff0000">Parameter name: <em>(x or y)</em></span><br />
<span style="color: #ff0000">Actual value was <em>(some floating point value)</em></span><br />
<span style="color: #ff0000">ScriptResource.axd, line &#8230; character &#8230;</span></p>
<p>Often it come up when you use some 3rd party libraries, Telerik or <a href="http://www.infragistics.com/products/aspnet/?utm_source=codecorner.galanter.net&amp;utm_medium=banner&amp;utm_content=codecorner&amp;utm_campaign=ASP" title="Infragistics ASP.NET controls" target="_blank">Infragistics</a> (in my case it happened in WebDataMenu control).</p>
<p>Here why it happens.<span id="more-2271"></span> Actual error happens in <code>Sys.UI.Point</code> class. In its constructor it expects 2 parameters &#8211; <strong>x</strong> and <strong>y</strong>. If you trace the callstack you will see that these values are provided to the class by a preceding call to browser&#8217;s intrinsic function <code>getBoundingClientRect()</code>. In previous versions of IE it returned <strong>Integer</strong> values. But <a href="http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx" target="_blank">in IE10 values are floating point</a>.</p>
<p>Now if you&#8217;re using older version of .NET Framework (e.g. 3.5 or below) you&#8217;ve got a problem. <code>Sys.UI.Point</code> class expects parameters to be strictly Integer. Since IE10 provides fractionals &#8211; error shown above is thrown.</p>
<p>There could be other incompatibilities, so the only real, non-hacky solution, well &#8211; upgrade your project to a more recent version of .NET framework (4.5 at the time of this post).</p>
<p>If upgrading is not possible and you&#8217;re willing to accept the risk of a hack &#8211; include following function into your page:</p>
<pre class="brush: jscript; highlight: [3,4]; title: ; notranslate">Sys.UI.Point = function Sys$UI$Point(x, y) {

    x = Math.round(x);
    y = Math.round(y);

    var e = Function._validateParams(arguments, [
        {name: &quot;x&quot;, type: Number, integer: true},
        {name: &quot;y&quot;, type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x = x;
    this.y = y;
}</pre>
<p>This function will replace original one and the only addition is rounding of incoming parameters.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/07/09/ultrawebgrid-input-string-was-not-in-a-correct-format-error-while-setting-width-of-a-column/"     class="crp_title">UltraWebGrid: &#8220;Input string was not in a correct&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/10/05/webhierarchicaldatagrid-javascript-errors-after-upgrade/"     class="crp_title">WebHierarchicalDataGrid: JavaScript errors after upgrade</a></li><li><a href="http://CodeCorner.galanter.net/2013/04/29/solution-for-webhierarchicaldatagrids-async-request-failed-error/"     class="crp_title">Solution for WebHierarchicalDataGrid&#8217;s &#8220;Async&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/11/08/solution-htmlgenericcontrol-cannot-be-converted-to-htmltablerow-error/"     class="crp_title">Solution for: Value of type&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/06/04/solution-for-operation-is-not-valid-due-to-the-current-state-of-the-object-error/"     class="crp_title">Solution for &#8220;Operation is not valid due to the&hellip;</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Access your PC files remotely via SkyDrive on mobile device</title>
		<link>http://CodeCorner.galanter.net/2013/04/30/access-your-pc-files-remotely-via-skydrive-on-mobile-device/</link>
		<comments>http://CodeCorner.galanter.net/2013/04/30/access-your-pc-files-remotely-via-skydrive-on-mobile-device/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 18:07:18 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2266</guid>
		<description><![CDATA[If you use Microsoft Skydrive application on your Windows machine, you know that besides syncing local dedicated Skydrive folder to the cloud it allows accessing your PC files directly (without uploading them to the cloud) from remote location. Unfortunately this feature is available for desktops only, mobile apps are &#8220;by design&#8221; missing it. But what [...]<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/09/11/sync-new-files-from-external-folders-to-skydrive/"     class="crp_title">Sync NEW files from external folders to Skydrive</a></li><li><a href="http://CodeCorner.galanter.net/2011/07/27/solution-for-oraoledb-oracle-provider-is-not-registered-error/"     class="crp_title">Solution for &#8220;OraOLEDB.Oracle Provider is not&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/08/24/solution-for-asp-net-access-to-temporary-folder-denied-error/"     class="crp_title">Solution for ASP.NET access to temporary folder denied error</a></li><li><a href="http://CodeCorner.galanter.net/2013/03/04/norton-360-provides-security-identity-protection-pc-tune-up-and-more/"     class="crp_title">Norton 360 Provides Security, Identity Protection, PC&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/05/russian-keyboard-on-kindle-fire/"     class="crp_title">Russian Keyboard on Kindle Fire</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>If you use Microsoft Skydrive application on your Windows machine, you know that besides syncing local dedicated Skydrive folder to the cloud it allows accessing your PC files directly (without uploading them to the cloud) from remote location. Unfortunately this feature is available for desktops only, mobile apps are &#8220;by design&#8221; missing it.</p>
<p>But what prevents you from logging into Skydrive Website directly from a mobile Web browser?</p>
<p><img src="http://CodeCorner.galanter.net/files/2013/04/SkydriveInMobileChrome.png" alt="Skydrive In Mobile Chrome" /></p>
<p>After authorizing yourself with security code you&#8217;re in! Albeit this is not as convenient as a native app would be, but until &#8220;design&#8221; changes this approach allows you to access your PC&#8217;s files without installing any additional software on the PC and without downloading any additional app to the device.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/09/11/sync-new-files-from-external-folders-to-skydrive/"     class="crp_title">Sync NEW files from external folders to Skydrive</a></li><li><a href="http://CodeCorner.galanter.net/2011/07/27/solution-for-oraoledb-oracle-provider-is-not-registered-error/"     class="crp_title">Solution for &#8220;OraOLEDB.Oracle Provider is not&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/08/24/solution-for-asp-net-access-to-temporary-folder-denied-error/"     class="crp_title">Solution for ASP.NET access to temporary folder denied error</a></li><li><a href="http://CodeCorner.galanter.net/2013/03/04/norton-360-provides-security-identity-protection-pc-tune-up-and-more/"     class="crp_title">Norton 360 Provides Security, Identity Protection, PC&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/05/russian-keyboard-on-kindle-fire/"     class="crp_title">Russian Keyboard on Kindle Fire</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/04/30/access-your-pc-files-remotely-via-skydrive-on-mobile-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution for WebHierarchicalDataGrid&#8217;s &#8220;Async request failed&#8221; error</title>
		<link>http://CodeCorner.galanter.net/2013/04/29/solution-for-webhierarchicaldatagrids-async-request-failed-error/</link>
		<comments>http://CodeCorner.galanter.net/2013/04/29/solution-for-webhierarchicaldatagrids-async-request-failed-error/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 21:28:31 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Infragistics]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2253</guid>
		<description><![CDATA[Learn how to fix Infragistics WebHierarchicalDataGrid errors "Async request failed" including "Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request" and "Object Reference not set"<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/08/23/infragistics-detect-type-of-ajax-callback/"     class="crp_title">Infragistics: Detect type of AJAX callback</a></li><li><a href="http://CodeCorner.galanter.net/2012/04/13/whdg-correctly-detect-async-callback/"     class="crp_title">WHDG: Correctly detect Async Callback</a></li><li><a href="http://CodeCorner.galanter.net/2010/05/28/cannot-find-column-datatable-error/"     class="crp_title">&#8220;Cannot find column&#8221; DataTable error while&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/10/05/webhierarchicaldatagrid-javascript-errors-after-upgrade/"     class="crp_title">WebHierarchicalDataGrid: JavaScript errors after upgrade</a></li><li><a href="http://CodeCorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/"     class="crp_title">Solution for IE10 error: SCRIPT5022:&hellip;</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>This is a solution for specific (and maybe somewhat obscure, but it helped me, so perhaps it will be helpful to someone else) scenario for <a title="Infragistics WebHierarchicalDataGrid" href="http://www.infragistics.com/products/aspnet/hierarchical-data-grid/?utm_source=codecorner.galanter.net&amp;utm_medium=banner&amp;utm_content=codecorner&amp;utm_campaign=ASP" target="_blank">Infragistics&#8217; WebHierarchicalDataGrid</a> error &#8220;<span style="color: #ff0000">Async request failed</span>&#8220;.</p>
<p>It could be accompanied by inner errors </p>
<p><span style="color: #ff0000">Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request</span></p>
<p>or more generic </p>
<p><span style="color: #ff0000">Object Reference not set</span></p>
<p>In this particular scenario WHDG uses manual LoadOnDemand for to populate children (i.e. <code>RowIslandPopulating</code> event is used) and parent grid is sorted by one or more columns. Error is happening when attempting to expand second child or a grandchild.<span id="more-2253"></span></p>
<p>Chances are you&#8217;re manually populating <code>SortedColumns</code> collection of the parent grid:</p>
<pre class="brush: vb; title: ; notranslate">For '..some loop condition
   xMyGrid.Behaviors.Sorting.SortedColumns.Add() '...adding to SortedColumns
Next</pre>
<p>If so &#8211; the errors mentioned above happen because this code is called on page postback. To avoid them just check for the postback and if it is happening skip the code:</p>
<pre class="brush: vb; title: ; notranslate">If Not IsPostBack Then 'Don't do this on PostBack
   For '..some loop condition
         xMyGrid.Behaviors.Sorting.SortedColumns.Add() '...adding to SortedColumns
   Next
End If</pre>
<p>It is possible that you absolutely must execute this code on some postbacks. Then you only need to skip it when Child RowIsland is being populated and execute it on all other postacks. It is possible with <a href="http://codecorner.galanter.net/2012/08/23/infragistics-detect-type-of-ajax-callback/" title="Infragistics: Detect type of AJAX callback">AJAX callback detection</a>. If you use function from that post then the code for skipping sorting will become:</p>
<pre class="brush: vb; title: ; notranslate">If GetGridAjaxCallType() &lt;&gt; GRID_AJAX_CALL_TYPE.CHILD_POPULATING Then
   For '..some loop condition
         xMyGrid.Behaviors.Sorting.SortedColumns.Add() '...adding to SortedColumns
   Next      
End If</pre>
<p>Using this approach grid&#8217;s <code>SortedColumns</code> collection will be updated in all the cases <strong>*but*</strong> when child is populating, effectively preventing errors from happening.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/08/23/infragistics-detect-type-of-ajax-callback/"     class="crp_title">Infragistics: Detect type of AJAX callback</a></li><li><a href="http://CodeCorner.galanter.net/2012/04/13/whdg-correctly-detect-async-callback/"     class="crp_title">WHDG: Correctly detect Async Callback</a></li><li><a href="http://CodeCorner.galanter.net/2010/05/28/cannot-find-column-datatable-error/"     class="crp_title">&#8220;Cannot find column&#8221; DataTable error while&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/10/05/webhierarchicaldatagrid-javascript-errors-after-upgrade/"     class="crp_title">WebHierarchicalDataGrid: JavaScript errors after upgrade</a></li><li><a href="http://CodeCorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/"     class="crp_title">Solution for IE10 error: SCRIPT5022:&hellip;</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/04/29/solution-for-webhierarchicaldatagrids-async-request-failed-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDataMenu: Use your own hover</title>
		<link>http://CodeCorner.galanter.net/2013/04/16/webdatamenu-use-your-own-hover/</link>
		<comments>http://CodeCorner.galanter.net/2013/04/16/webdatamenu-use-your-own-hover/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 22:10:16 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Infragistics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2245</guid>
		<description><![CDATA[Infragistics WebDataMenu comes with variety of styles and lets you specify your own. At a very basic it allows you to specify styles for normal menu items and hovered menu items: This markup can correspond to CSS classes, for example: This works fine in most cases, but since the hover/unhover is done via JavaScript sometimes [...]<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2011/12/06/ultrawebmenu-when-background-doesnt-change-on-hover/"     class="crp_title">UltraWebMenu: When background doesn&#8217;t change on hover&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/08/16/active-css-selector-not-working-correctly-for-input-button-in-ie/"     class="crp_title">Active CSS selector not working correctly for Input Button&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/02/24/infragistics-webdatamenu-csom-additemremoveitem-workaround/"     class="crp_title">Infragistics WebDataMenu CSOM addItem/removeItem workaround</a></li><li><a href="http://CodeCorner.galanter.net/2012/12/28/infragistics-webdatamenu-last-item-disappears/"     class="crp_title">Infragistics WebDataMenu last item disappears</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/17/style-rounded-corner-images-of-ultrawebtab-thru-external-stylesheet/"     class="crp_title">Style Rounded Corner images of UltraWebTab thru external&hellip;</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.infragistics.com/products/aspnet/data-menu/" title="Infragistics WebDataMenu" target="_blank">Infragistics WebDataMenu</a> comes with variety of styles and lets you specify your own. At a very basic it allows you to specify styles for normal menu items and hovered menu items:</p>
<pre class="brush: xml; title: ; notranslate">&lt;ig:WebDataMenu ID=&quot;xwdmMyMenu&quot; runat=&quot;server&quot;&gt;
   &lt;ItemSettings CssClass=&quot;MenuItem&quot; HoverCssClass=&quot;MenuItemHover&quot;/&gt;
&lt;/ig:WebDataMenu&gt;</pre>
<p>This markup can correspond to CSS classes, for example:</p>
<pre class="brush: css; title: ; notranslate">.MenuItem {
   background-image:none;
   background-color:white;
}

.MenuItemHover{
   background-color:rgb(213,224,198);
}</pre>
<p>This works fine in most cases, but since the hover/unhover is done via JavaScript sometimes there&#8217;re issues.<span id="more-2245"></span></p>
<p>One particular issue I encountered &#8211; if this is a context menu, on &#8220;<code>showAt</code>&#8221; call the first item is <em>always</em> hovered &#8211; which can be pretty annoying. There&#8217;re other issues as well, so instead of diggin&#8217; dip into JavaScript, trying to overwrite some default behaviors I decided to keep it simple and let CSS do its thing. </p>
<p>If we modify the above HTML markup by removing hovered CSS class property completely:</p>
<pre class="brush: xml; title: ; notranslate">&lt;ig:WebDataMenu ID=&quot;xwdmMyMenu&quot; runat=&quot;server&quot;&gt;
   &lt;ItemSettings CssClass=&quot;MenuItem&quot; /&gt;
&lt;/ig:WebDataMenu&gt;</pre>
<p>And replace hover class in CSS definitions with pseudo-class:</p>
<pre class="brush: css; highlight: [6]; title: ; notranslate">.MenuItem {
   background-image:none;
   background-color:white;
}

.MenuItem:hover{
   background-color:rgb(213,224,198);
}</pre>
<p>We will achieve the same hover effect without nasty side-effects.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2011/12/06/ultrawebmenu-when-background-doesnt-change-on-hover/"     class="crp_title">UltraWebMenu: When background doesn&#8217;t change on hover&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/08/16/active-css-selector-not-working-correctly-for-input-button-in-ie/"     class="crp_title">Active CSS selector not working correctly for Input Button&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/02/24/infragistics-webdatamenu-csom-additemremoveitem-workaround/"     class="crp_title">Infragistics WebDataMenu CSOM addItem/removeItem workaround</a></li><li><a href="http://CodeCorner.galanter.net/2012/12/28/infragistics-webdatamenu-last-item-disappears/"     class="crp_title">Infragistics WebDataMenu last item disappears</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/17/style-rounded-corner-images-of-ultrawebtab-thru-external-stylesheet/"     class="crp_title">Style Rounded Corner images of UltraWebTab thru external&hellip;</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/04/16/webdatamenu-use-your-own-hover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FusionCharts: Invalid Data when using javascript renderer (solved)</title>
		<link>http://CodeCorner.galanter.net/2013/04/11/fusioncharts-invalid-data-when-using-javascript-renderer-solved/</link>
		<comments>http://CodeCorner.galanter.net/2013/04/11/fusioncharts-invalid-data-when-using-javascript-renderer-solved/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 16:17:40 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[3rd party]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2241</guid>
		<description><![CDATA[Discover how to solve "Invalid Data" error when rendering FusionCharts in pure JavaScript.<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/03/23/solution-for-webhierarchicaldatagrid-datakeyfield-is-invalid-error/"     class="crp_title">Solution for WebHierarchicalDataGrid &#8220;DataKeyField is&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/10/11/ultrawebgrid-invalid-argument-error-after-upgrade/"     class="crp_title">UltraWebGrid: &#8220;Invalid Argument&#8221; error after&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2010/07/20/javascript-isdate-validate-date-according-browser-locale/"     class="crp_title">JavaScript IsDate(): Validate date according browser locale</a></li><li><a href="http://CodeCorner.galanter.net/2013/01/17/fusioncharts-renderchart-and-asp-net-updatepanel/"     class="crp_title">FusionCharts.RenderChart and ASP.NET UpdatePanel</a></li><li><a href="http://CodeCorner.galanter.net/2012/04/13/whdg-correctly-detect-async-callback/"     class="crp_title">WHDG: Correctly detect Async Callback</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re using FusionCharts you may encounter a strange issue &#8211; chart renders correctly when Flash renderer is in use and displays &#8220;Invalid Data&#8221; error message when falling back (or forced) to JavaScript renderer.</p>
<p>In most cases culprit is invalid XML data passed to the engine. And while Flash is more forgiving, JavaScript requires strict valid XML. Most often the cause for the issue are characters invalid in XML. Check your data and if they contain following characters &#8211; replace them with their encoded values:</p>
<p><code>" (quote) --&gt; &amp;quot;<br />
' (apostrophe) --&gt; &amp;apos;<br />
&lt; (less sign) --&gt; &amp;lt;<br />
&gt; (greater sign) --&gt; &amp;gt;<br />
&amp; (ampersand)  --&gt; &amp;amp;</code></p>
<p>And the error will disappear. </p>
<p>Happy charting!</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/03/23/solution-for-webhierarchicaldatagrid-datakeyfield-is-invalid-error/"     class="crp_title">Solution for WebHierarchicalDataGrid &#8220;DataKeyField is&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2011/10/11/ultrawebgrid-invalid-argument-error-after-upgrade/"     class="crp_title">UltraWebGrid: &#8220;Invalid Argument&#8221; error after&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2010/07/20/javascript-isdate-validate-date-according-browser-locale/"     class="crp_title">JavaScript IsDate(): Validate date according browser locale</a></li><li><a href="http://CodeCorner.galanter.net/2013/01/17/fusioncharts-renderchart-and-asp-net-updatepanel/"     class="crp_title">FusionCharts.RenderChart and ASP.NET UpdatePanel</a></li><li><a href="http://CodeCorner.galanter.net/2012/04/13/whdg-correctly-detect-async-callback/"     class="crp_title">WHDG: Correctly detect Async Callback</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/04/11/fusioncharts-invalid-data-when-using-javascript-renderer-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infragistics WebTab: Simulating SelectedIndexChanging event when programmaticaly changing tabs via set_selectedIndex</title>
		<link>http://CodeCorner.galanter.net/2013/04/04/webtab-simulating-selectedindexchanging-event/</link>
		<comments>http://CodeCorner.galanter.net/2013/04/04/webtab-simulating-selectedindexchanging-event/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 21:14:08 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[3rd party]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Infragistics]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2230</guid>
		<description><![CDATA[Infragistics WebTab control is very versatile and offers rich server- and client-side model. Among client-side events are SelectedIndexChanged &#8211; fires after user has changed the tab to provide ways to interact with newly selected tab SelectedIndexChanging &#8211; fires before user has changed the tab to provide ways to interact with currently selected tab and to [...]<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/02/07/solution-eventargs-get_type-incorrectly-detects-header-of-webdatagrid-in-firefox-as-cell/"     class="crp_title">Solution: eventArgs.get_type() incorrectly detects header of</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/09/webdatagrid-prevent-scrolling-on-row-selection/"     class="crp_title">WebDataGrid: Prevent scrolling on row selection</a></li><li><a href="http://CodeCorner.galanter.net/2011/05/02/affecting-page-during-webdatagrid-ajax-calls/"     class="crp_title">Affecting page during WebDataGrid AJAX calls</a></li><li><a href="http://CodeCorner.galanter.net/2011/03/02/ultrawebgrid-set-filter-icon-when-manually-handling-rowfilterapplying-event/"     class="crp_title">UltraWebGrid: Set filter icon when manually handling&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/03/07/totally-custom-filter-for-ultrawebgrid-using-linq/"     class="crp_title">Totally custom filter for UltraWebGrid using LINQ</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.infragistics.com/products/aspnet/tab/" title="Infragistis WebTab Control" target="_blank">Infragistics WebTab</a> control is very versatile and offers rich server- and client-side model. Among client-side events are
<ul>
<li><code>SelectedIndexChanged</code> &#8211; fires after user has changed the tab to provide ways to interact with newly selected tab</li>
<li><code>SelectedIndexChanging</code> &#8211; fires before user has changed the tab to provide ways to interact with currently selected tab and  to give user a chance to cancel change.</li>
</ul>
<p>Both work fine if user manually changes tabs by clicking on tab headers, but call to client-side <code>set_selectedIndex()</code> function (which changes tabs programmaticaly) only fires <code>SelectedIndexChanged</code>, skipping <code>SelectedIndexChanging</code> altogether. But there&#8217;s a way to make it work.<br />
<span id="more-2230"></span><br />
Here&#8217;s a basic stub for <code>SelectedIndexChanging</code> event handler:</p>
<pre class="brush: jscript; title: ; notranslate">function xMyTab_SelectedIndexChanging(sender, eventArgs) {

   if (/* some condition is not met */)  {
      alert('You cannot switch tabs at this time');
      eventArgs.set_cancel(true);
      return false;
   }
   
   /* Perform some processing on the current tab before switching */ 
   
}</pre>
<p><em>Lines Lines 3-7</em> can perform some validation (required text not entered, process is still going on) and if validation is not passed &#8211; cancel the tab selection (<em>Line 5:  <code>eventArgs.set_cancel(true);</code></em>). If validation is passed &#8211; we can continue processing current tab before switch to the new one.</p>
<p>Again, this works fine when user manually changes tabs by clicking on them. But let&#8217;s say you have a custom function:</p>
<pre class="brush: jscript; title: ; notranslate">function myTabChange(i_iTabIndex) {
   var oTab = $find('xMyTab');
   oTab.set_selectedIndex(i_iTabIndex)
}</pre>
<p>It accepts Tab Index and selects it by calling <code>set_selectedIndex</code> function of the Tab control. It works fine, but unfortunately <code>SelectedIndexChanging</code> event is not firing, so there&#8217;s no way to perform those validations or pre-processing. But there&#8217;s a way to implement it (and avoid copy-pasting lots of code). Let&#8217;s modify our event handler stub just a little:</p>
<pre class="brush: jscript; highlight: [5,11]; title: ; notranslate">function xMyTab_SelectedIndexChanging(sender, eventArgs) {

   if (/* some condition is not met */)  {
      alert('You cannot switch tabs at this time');
      if (eventArgs) eventArgs.set_cancel(true);
      return false;
   }
   
   /* Perform some processing on the current tab before switching */ 
   
   return true

}</pre>
<p>We added a line to call <code>eventArgs.set_cancel</code> only if <code>eventArgs</code> argument is passed to the event handler function; and the last line that returns <code>true</code> after successful validation and processing the code. With this change we can modify our custom function like this:</p>
<pre class="brush: jscript; highlight: [3]; title: ; notranslate">function myTabChange(i_iTabIndex) {
   var oTab = $find('xMyTab');
   if (xMyTab_SelectedIndexChanging(oTab) == false) return;
   oTab.set_selectedIndex(i_iTabIndex)
}</pre>
<p><em>Line 3</em> that we added calls the same event handler function, but without passing <code>eventArgs</code> parameter. Our modified handler detects this and if its validation fails returns <code>false</code>. This will effectively cancel tab change in our custom function. After successful validation <code>true</code> will be returned and the tab change will proceed.</p>
<p>If the event handler is called normally &#8211; via user click &#8211; <code>eventArgs</code> parameter will be passed and handler will perform as before.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/02/07/solution-eventargs-get_type-incorrectly-detects-header-of-webdatagrid-in-firefox-as-cell/"     class="crp_title">Solution: eventArgs.get_type() incorrectly detects header of</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/09/webdatagrid-prevent-scrolling-on-row-selection/"     class="crp_title">WebDataGrid: Prevent scrolling on row selection</a></li><li><a href="http://CodeCorner.galanter.net/2011/05/02/affecting-page-during-webdatagrid-ajax-calls/"     class="crp_title">Affecting page during WebDataGrid AJAX calls</a></li><li><a href="http://CodeCorner.galanter.net/2011/03/02/ultrawebgrid-set-filter-icon-when-manually-handling-rowfilterapplying-event/"     class="crp_title">UltraWebGrid: Set filter icon when manually handling&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/03/07/totally-custom-filter-for-ultrawebgrid-using-linq/"     class="crp_title">Totally custom filter for UltraWebGrid using LINQ</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/04/04/webtab-simulating-selectedindexchanging-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Gigabit Internet over power lines!</title>
		<link>http://CodeCorner.galanter.net/2013/04/01/free-gigabit-internet-over-power-lines/</link>
		<comments>http://CodeCorner.galanter.net/2013/04/01/free-gigabit-internet-over-power-lines/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 05:01:24 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[cthulhu]]></category>
		<category><![CDATA[funny]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2218</guid>
		<description><![CDATA[Small town in Northern NJ is offering free gigabit internet over the power lines.<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/03/08/thats-802-11ac-baby/"     class="crp_title">That&#8217;s 802.11ac, baby!</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/06/link-dir-655-how-to-make-1-35-firmware-upgrade-stick/"     class="crp_title">D-Link DIR-655: How to make 1.35 firmware upgrade stick</a></li><li><a href="http://CodeCorner.galanter.net/2010/05/28/excellent-freeware-rar-password-recovery-utility/"     class="crp_title">Excellent Freeware RAR password recovery utility</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/20/ics-android-4-on-droid-3/"     class="crp_title">ICS: Android 4 on Droid 3</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/06/cyanogenmod-on-kindle-fire/"     class="crp_title">CyanogenMod on Kindle Fire</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p><img src="http://kitchen.galanter.net/sitepic/PowerLan.jpg" alt="Internet over power lines" /></p>
<p>Everybody heard the story of how town of Santa Clara, CA is now offering all of its resident <a href="http://www.santaclarafreewifi.com/" title="Santa Clara Free Wi-Fi" target="_blank">free Wi-Fi</a>. It&#8217;s a really good news and hopefully a beginning of a trend. But a small borough in Northern New Jersey went even further.<span id="more-2218"></span></p>
<p>Everybody knows how unreliable Wi-Fi could be. An tall building here, an interference there and your connection bars disappear. Despite recent advances in Wi-Fi technology (for example emerging <a href="http://www.amazon.com/gp/product/B0084JFLSK/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0084JFLSK&amp;linkCode=as2&amp;tag=yuriygalanshomeo" title=" 802.11ac" target="_blank">802.11ac standard</a>) nothing really beats wired connection.</p>
<p>The authorities of Honest Meadow, NJ came to a brilliant realization. We already have a perfect distribution net that leads to every house in town &#8211; the power grid! There&#8217;s no cost to lay in additional cables or perform specific wiring inside or outside the house. And the cost saving can be passed to the residents, at a very attractive monthly price of &#8230; free! All they have to do is purchase (for a nominal fee) a small adapter from the local utility company, plug that adapter into wall outlet &#8211; and bingo! instant wired Ethernet connection.</p>
<p>As an added bonus &#8211; electric wiring is capable of a much higher throughput comparing to traditional phone lines, coax cables and even fiber. Thus an unheard of before speed of 1GBps is now available to all people in Honest Meadow.</p>
<p>The town is already know for its peaceful, quiet neighborhoods and a great school system. If you needed another reason to move in there &#8211; you just got one.</p>
<p>Happy surfing!</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/03/08/thats-802-11ac-baby/"     class="crp_title">That&#8217;s 802.11ac, baby!</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/06/link-dir-655-how-to-make-1-35-firmware-upgrade-stick/"     class="crp_title">D-Link DIR-655: How to make 1.35 firmware upgrade stick</a></li><li><a href="http://CodeCorner.galanter.net/2010/05/28/excellent-freeware-rar-password-recovery-utility/"     class="crp_title">Excellent Freeware RAR password recovery utility</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/20/ics-android-4-on-droid-3/"     class="crp_title">ICS: Android 4 on Droid 3</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/06/cyanogenmod-on-kindle-fire/"     class="crp_title">CyanogenMod on Kindle Fire</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/04/01/free-gigabit-internet-over-power-lines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FusionCharts: Use non-numeric Xaxis in Bubble and Scatter Charts</title>
		<link>http://CodeCorner.galanter.net/2013/03/28/fusioncharts-use-non-numeric-xaxis-in-bubble-and-scatter-charts/</link>
		<comments>http://CodeCorner.galanter.net/2013/03/28/fusioncharts-use-non-numeric-xaxis-in-bubble-and-scatter-charts/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 17:28:33 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[3rd party]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[FusuionCharts]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2202</guid>
		<description><![CDATA[Learn how to create Bubble and Scatter Charts that use non-numeric Xaxis in FusionCharts<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/01/17/fusioncharts-renderchart-and-asp-net-updatepanel/"     class="crp_title">FusionCharts.RenderChart and ASP.NET UpdatePanel</a></li><li><a href="http://CodeCorner.galanter.net/2011/02/22/cheat-for-dataset-datarelations/"     class="crp_title">Cheat for &#8220;These columns don&#8217;t currently have&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/03/06/replace-datatable-rowfilter-with-linq/"     class="crp_title">Replace DataTable RowFilter with LINQ</a></li><li><a href="http://CodeCorner.galanter.net/2011/08/29/tsql-filling-missing-date-range/"     class="crp_title">TSQL: Filling missing date range</a></li><li><a href="http://CodeCorner.galanter.net/2010/12/23/webhierarchicaldatagrid-manual-load-on-demand-when-bound-to-dataset/"     class="crp_title">WebHierarchicalDataGrid: Manual Load on Demand when bound to</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>FusionCharts states in their documentation that in Bubble and Scatter Charts both X-Axis and Y-Axis must be numeric. But what if you want X-Axis to display some names or dates or other non-numeric values? That is still possible via <code>label</code> attribute of chart&#8217;s <code>categories</code> element.</p>
<p>The method below utilizes ADO.NET/VB.NET to build XML for chart data, but similar approach can be easily used in other languages/technologies.</p>
<p>Consider the following ADO.NET DataTable, called <code>dtChartData</code>:</p>
<pre class="brush: plain; title: ; notranslate">               Login Failure  Login Success
-------------- -------------- -------------
2013-03-27     1              69
2013-03-26     0              32
2013-03-25     1              86
2013-03-22     0              11</pre>
<p>It holds data for number of successful/unsucessful logins for a given date. We want to display this data as a Bubble chart with dates displayed on X-Axis.<span id="more-2202"></span></p>
<p>Take a look at the following code snippet:</p>
<pre class="brush: vb; title: ; wrap-lines: false; notranslate">Dim sbXmlChartSeriesData As New StringBuilder

sbXmlChartSeriesData.Append(&quot;&lt;categories&gt;&quot;)

'Looping thru the first column, creating categories and X-Axis labels and values
For J As Integer = 0 To dtChartData.Rows.Count - 1
   sbXmlChartSeriesData.AppendFormat(&quot;&lt;category label='{0}' x='{1}' showVerticalLine='1' /&gt;&quot;, dtChartData.Rows(J)(0)), J + 1)
Next

sbXmlChartSeriesData.Append(&quot;&lt;/categories&gt;&quot;)

'Datasets - from the rest of the columns row by row
For I As Integer = 1 To dtChartData.Columns.Count - 1
   sbXmlChartSeriesData.AppendFormat(&quot;&lt;dataset seriesName='{0}' &gt;&quot;, dtChartData.Columns(I).ColumnName)

   For J As Integer = 0 To dtChartData.Rows.Count - 1
      sbXmlChartSeriesData.AppendFormat(&quot;&lt;set y='{0}' x='{1}' &quot;, dtChartData.Rows(J)(I), J + 1)
      sbXmlChartSeriesData.AppendFormat(&quot;z='{0}' &quot;, i_dtChartData.Rows(J)(I))
      sbXmlChartSeriesData.Append(&quot;/&gt;&quot;)
   Next

   sbXmlChartSeriesData.Append(&quot;&lt;/dataset&gt;&quot;)
Next
</pre>
<p>Here we&#8217;re using a <code>StringBuilder</code> object to effectively build string with XML data</p>
<p><em>Lines 3-10</em> Build <code>categories</code> section of XML data. Note <em>Line 7</em> -we use 1st column data (that contains dates) as a category <code>label</code> &#8211; that value will be displayed on the X-Axis. For a mandatory numeric <code>X</code> value we use row index, but that value will never be displayed since it will be overwritten by labels.</p>
<p><em>Lines 12-23</em> build <em>dataset</em> sections of the XML file. DataTable&#8217;s Column name is used for Series name (<em>Line 14</em>). <em>Line 17</em> sets <code>Y</code> value to actual column value for current row and <code>X</code> value again to row index to match the <code>X</code> in the Categories section. Note <code>Line 18</code>: For Bubble chart this example reuses <code>Y</code> value for <code>Z</code> value (so the higher up Y-Axis the bubble, the bigger its radius will be), but you&#8217;re free to modify it to suit your requirements.</p>
<p>This code produces nice XML data that you can plug into your chart&#8217;s main XML:</p>
<pre class="brush: xml; title: ; wrap-lines: false; notranslate">&lt;categories&gt;
   &lt;category label='2013-03-27' x='1' showVerticalLine='1' /&gt;
   &lt;category label='2013-03-26' x='2' showVerticalLine='1' /&gt;
   &lt;category label='2013-03-25' x='3' showVerticalLine='1' /&gt;
   &lt;category label='2013-03-22' x='4' showVerticalLine='1' /&gt;
&lt;/categories&gt;

&lt;dataset seriesName='Login Failure' &gt;
   &lt;set y='1' x='1' z='1' /&gt;
   &lt;set y='0' x='2' z='0' /&gt;
   &lt;set y='1' x='3' z='1' /&gt;
   &lt;set y='0' x='4' z='0' /&gt;
&lt;/dataset&gt;

&lt;dataset seriesName='Login Success' &gt;
   &lt;set y='69' x='1' z='69' /&gt;
   &lt;set y='32' x='2' z='32' /&gt;
   &lt;set y='86' x='3' z='86' /&gt;
   &lt;set y='11' x='4' z='11' /&gt;
&lt;/dataset&gt;</pre>
<p>After adding attributes to main chart element to limit X-Axis values to <code>xAxisMinValue='0'</code> and <code>xAxisMaxValue='" &amp; dtChartData.Rows.Count + 1 &amp; "'"</code> &#8211; a beautiful chart is produced:</p>
<p><img src="http://kitchen.galanter.net/sitepic/FusionBubbleChart.png" alt="Bubble Chart with non-numeric X-Axis" /></p>
<p>With X-Axis displaying non-numeric data &#8211; in this case dates.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/01/17/fusioncharts-renderchart-and-asp-net-updatepanel/"     class="crp_title">FusionCharts.RenderChart and ASP.NET UpdatePanel</a></li><li><a href="http://CodeCorner.galanter.net/2011/02/22/cheat-for-dataset-datarelations/"     class="crp_title">Cheat for &#8220;These columns don&#8217;t currently have&hellip;</a></li><li><a href="http://CodeCorner.galanter.net/2012/03/06/replace-datatable-rowfilter-with-linq/"     class="crp_title">Replace DataTable RowFilter with LINQ</a></li><li><a href="http://CodeCorner.galanter.net/2011/08/29/tsql-filling-missing-date-range/"     class="crp_title">TSQL: Filling missing date range</a></li><li><a href="http://CodeCorner.galanter.net/2010/12/23/webhierarchicaldatagrid-manual-load-on-demand-when-bound-to-dataset/"     class="crp_title">WebHierarchicalDataGrid: Manual Load on Demand when bound to</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/03/28/fusioncharts-use-non-numeric-xaxis-in-bubble-and-scatter-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>That&#8217;s 802.11ac, baby!</title>
		<link>http://CodeCorner.galanter.net/2013/03/08/thats-802-11ac-baby/</link>
		<comments>http://CodeCorner.galanter.net/2013/03/08/thats-802-11ac-baby/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 22:39:40 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[New Stuff]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2192</guid>
		<description><![CDATA[Just got my BUFFALO AirStation AC1300 / N900 Gigabit Dual Band Wireless Router &#8211; WZR-D1800H and a couple of Wireless AC866 DB USB Adapter (WI-U2-866D) After a very easy setup: It&#8217;s a beautiful sight.<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/02/06/link-dir-655-how-to-make-1-35-firmware-upgrade-stick/"     class="crp_title">D-Link DIR-655: How to make 1.35 firmware upgrade stick</a></li><li><a href="http://CodeCorner.galanter.net/2013/04/01/free-gigabit-internet-over-power-lines/"     class="crp_title">Free Gigabit Internet over power lines!</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/11/ics-android-4-on-kindle-fire/"     class="crp_title">ICS: Android 4 on Kindle Fire</a></li><li><a href="http://CodeCorner.galanter.net/2012/04/01/ios-is-ported-to-kindle-fire/"     class="crp_title">iOS is ported to Kindle Fire!</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/20/ics-android-4-on-droid-3/"     class="crp_title">ICS: Android 4 on Droid 3</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>Just got my <a href="http://www.amazon.com/gp/product/B0084JFLSK/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0084JFLSK&amp;linkCode=as2&amp;tag=yuriygalanshomeo">BUFFALO AirStation AC1300 / N900 Gigabit Dual Band Wireless Router &#8211; WZR-D1800H</a><img style="border: none !important;margin: 0px !important" src="http://www.assoc-amazon.com/e/ir?t=yuriygalanshomeo&amp;l=as2&amp;o=1&amp;a=B0084JFLSK" alt="" width="1" height="1" border="0" /> and a couple of <a href="http://www.amazon.com/gp/product/B00BHLCX6A/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00BHLCX6A&amp;linkCode=as2&amp;tag=yuriygalanshomeo">Wireless AC866 DB USB Adapter (WI-U2-866D)</a><img style="border: none !important;margin: 0px !important" src="http://www.assoc-amazon.com/e/ir?t=yuriygalanshomeo&amp;l=as2&amp;o=1&amp;a=B00BHLCX6A" alt="" width="1" height="1" border="0" /></p>
<p>After a very easy setup:</p>
<p><img src="http://kitchen.galanter.net/sitepic/802.11ac.png" alt="(almost) gigabit wireless!" /></p>
<p>It&#8217;s a beautiful sight.</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2012/02/06/link-dir-655-how-to-make-1-35-firmware-upgrade-stick/"     class="crp_title">D-Link DIR-655: How to make 1.35 firmware upgrade stick</a></li><li><a href="http://CodeCorner.galanter.net/2013/04/01/free-gigabit-internet-over-power-lines/"     class="crp_title">Free Gigabit Internet over power lines!</a></li><li><a href="http://CodeCorner.galanter.net/2012/01/11/ics-android-4-on-kindle-fire/"     class="crp_title">ICS: Android 4 on Kindle Fire</a></li><li><a href="http://CodeCorner.galanter.net/2012/04/01/ios-is-ported-to-kindle-fire/"     class="crp_title">iOS is ported to Kindle Fire!</a></li><li><a href="http://CodeCorner.galanter.net/2012/02/20/ics-android-4-on-droid-3/"     class="crp_title">ICS: Android 4 on Droid 3</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/03/08/thats-802-11ac-baby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Norton 360 Provides Security, Identity Protection, PC Tune-up, and More</title>
		<link>http://CodeCorner.galanter.net/2013/03/04/norton-360-provides-security-identity-protection-pc-tune-up-and-more/</link>
		<comments>http://CodeCorner.galanter.net/2013/03/04/norton-360-provides-security-identity-protection-pc-tune-up-and-more/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 14:55:03 +0000</pubDate>
		<dc:creator>Yuriy</dc:creator>
				<category><![CDATA[3rd party]]></category>
		<category><![CDATA[Quick fix]]></category>
		<category><![CDATA[recovery]]></category>

		<guid isPermaLink="false">http://CodeCorner.galanter.net/?p=2187</guid>
		<description><![CDATA[Are you looking to secure your computer from the infectious viruses lurking on the Internet? Are you interested in getting your PC running as fast as possible? Are you hoping to protect your identity and keep your personal information safe from intruders and scammers who will stop at anything to steal it? If so, Norton [...]<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/04/30/access-your-pc-files-remotely-via-skydrive-on-mobile-device/"     class="crp_title">Access your PC files remotely via SkyDrive on mobile device</a></li><li><a href="http://CodeCorner.galanter.net/2012/05/29/starforce-sucks-drm-must-die/"     class="crp_title">Starforce sucks. DRM must die</a></li><li><a href="http://CodeCorner.galanter.net/resume/"     class="crp_title">Resume</a></li><li><a href="http://CodeCorner.galanter.net/2011/08/24/solution-for-asp-net-access-to-temporary-folder-denied-error/"     class="crp_title">Solution for ASP.NET access to temporary folder denied error</a></li><li><a href="http://CodeCorner.galanter.net/2012/05/11/possible-solution-for-mschart-argumentexception-the-image-is-not-found-error/"     class="crp_title">(Possible) solution for MSChart ArgumentException The image&hellip;</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>Are you looking to secure your computer from the infectious viruses lurking on the Internet? Are you interested in getting your PC running as fast as possible? Are you hoping to protect your identity and keep your personal information safe from intruders and scammers who will stop at anything to steal it? If so, Norton 360 has everything you are looking. <a href="http://www.antivirusbarn.com/">Norton 360</a> is the all-in-one security protection software produced by Symantec that works around the clock to protect not only your computer, but you, from potential security breaches that can happen without you having the slightest idea.</p>
<p>Norton 360 has been updated to find and kill the most serious viruses, implementing a five layer protection system that discovers and terminates threats faster than competing software. The threat removal layer digs deep into the confines of your system to get rid of treacherous threats and viruses, while the network defense layer works to stop threats before they can even reach your system. Meanwhile, SONAR technology and constant threat monitoring keep your system in-check and monitored at all times, so that threats that have reached your computer can be detected and put to rest before the effects become noticeable and threats that exist online are weeded out from web searches and search engines, disallowing you from finding them and reaping the consequences that can occur.</p>
<p>While all of this is going on quietly in the background of your computer, Norton 360 is keeping your personal information guarded and your files organized, fixing any other problems that may be occurring and compressing data to keep your system running lightning fast. The security suite can be installed on up to three computers and/or devices, with cloud management controlling all devices from a single, central unit. <a href="http://www.antivirusbarn.com/norton-360-multi-device.html">Norton 360</a> users also have the option of backing up and restoring files (documents, music, videos, photos, etc.), installing parental controls, scanning and updating at all times of the day, and so much more. Norton 360 has so much to offer to all its customers. If you haven’t yet purchased a subscription, what are you waiting for?</p>
<div class="crp_related"><h4>Related Posts:</h4><ul><li><a href="http://CodeCorner.galanter.net/2013/04/30/access-your-pc-files-remotely-via-skydrive-on-mobile-device/"     class="crp_title">Access your PC files remotely via SkyDrive on mobile device</a></li><li><a href="http://CodeCorner.galanter.net/2012/05/29/starforce-sucks-drm-must-die/"     class="crp_title">Starforce sucks. DRM must die</a></li><li><a href="http://CodeCorner.galanter.net/resume/"     class="crp_title">Resume</a></li><li><a href="http://CodeCorner.galanter.net/2011/08/24/solution-for-asp-net-access-to-temporary-folder-denied-error/"     class="crp_title">Solution for ASP.NET access to temporary folder denied error</a></li><li><a href="http://CodeCorner.galanter.net/2012/05/11/possible-solution-for-mschart-argumentexception-the-image-is-not-found-error/"     class="crp_title">(Possible) solution for MSChart ArgumentException The image&hellip;</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://CodeCorner.galanter.net/2013/03/04/norton-360-provides-security-identity-protection-pc-tune-up-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
