<?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>Keyboard Face &#187; Uncategorized</title>
	<atom:link href="http://www.keyboardface.com/archives/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.keyboardface.com</link>
	<description>when you find QWERTY imprinted on your cheek - it&#039;s time to go to bed.</description>
	<lastBuildDate>Sat, 03 Dec 2011 17:36:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Kindle Fire vs Nook vs iPad</title>
		<link>http://www.keyboardface.com/archives/2011/12/03/kindle-fire-vs-nook-vs-ipad/</link>
		<comments>http://www.keyboardface.com/archives/2011/12/03/kindle-fire-vs-nook-vs-ipad/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 17:32:36 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/?p=245</guid>
		<description><![CDATA[While not a full review of the Kindle Fire versus the Nook and iPad, I did do quite a bit of research into all three before deciding on the Kindle Fire this Holiday Season. It arrived the other day and we are really happy with it. The reviews I saw comparing the Nook and the [...]]]></description>
			<content:encoded><![CDATA[<p>W<a href="http://www.amazon.com/gp/product/B0051VVOB2/ref=as_li_ss_tl?ie=UTF8&amp;tag=secsangif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0051VVOB2"><img src="http://www.keyboardface.com/wp-content/uploads/2011/12/kindlefire-300x284.jpg" alt="" title="Kindle Fire" width="300" height="284" class="alignright size-medium wp-image-247" /></a>hile not a full review of the Kindle Fire versus the Nook and iPad, I did do quite a bit of research into all three before deciding on the Kindle Fire this Holiday Season. It arrived the other day and we are really happy with it. </p>
<p>The reviews I saw comparing the Nook and the Kindle Fire pointed out the differences in hardware and interface. The Nook won in both of those respects, but where it lost was in the media content. The Kindle has access to the entire Amazon media library including all the hit movies, tv shows and music. There is no option on the Nook for downloading movies or music other than through Pandora and Netflix, which are both limited. </p>
<p>Another review of the Kindle Fire vs the Nook said that their web browsing experience on the Kindle was slightly choppy, but workable compared to the Nook. I haven&#8217;t experienced any choppiness on the Kindle Fire yet. Everything is extremely smooth and fast. </p>
<p>I was pleasantly surprised to find all of the music and movies I&#8217;ve ever purchased through Amazon readily available on the Kindle with a tap of the button. Without any configuring or loading, I was able to play my purchased music (and download it for off-line play) immediately.</p>
<p>The Kindle has 6gb of storage space available on it. The Nook has 16gb of available storage plus it has an SD expansion slot. The KindleFire doesn&#8217;t have an expansion slot. That being said, the Kindle Fire is designed to work off of the cloud mostly, and it does a great job at that. </p>
<p>The only other downside to the Kindle Fire is that it doesn&#8217;t have Bluetooth support. The Nook doesn&#8217;t either. The iPad does (of course). </p>
<p><iframe style="float:right;margin-left:10px;margin-bottom:10px;" src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=secsangif-20&#038;o=1&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B004B8GF7Y" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
We purchased a bluetooth adapter for the Kindle Fire that allows us to use our Bluetooth headsets to listen to it without waking the babes. </p>
<p>As far as features and screen size go, the iPad beat both the Kindle Fire and the Nook hands down. However, for some (including us) the smaller screen was actually a plus. Of course the price on the iPad is also much higher. </p>
<p>Happy Shopping!! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2011/12/03/kindle-fire-vs-nook-vs-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Left</title>
		<link>http://www.keyboardface.com/archives/2011/09/04/php-left/</link>
		<comments>http://www.keyboardface.com/archives/2011/09/04/php-left/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 00:25:16 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[left]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/?p=242</guid>
		<description><![CDATA[There is no function in PHP equivalent to VB or ASP&#8217;s left. There is a more robust function called substr. Here&#8217;s a function from the forums that replicates the functionality. function left($string, $count){ return substr($string, 0, $count); }]]></description>
			<content:encoded><![CDATA[<p>There is no function in PHP equivalent to VB or ASP&#8217;s left. There is a more robust function called substr. Here&#8217;s a function from the forums that replicates the functionality.</p>
<p>function left($string, $count){<br />
return substr($string, 0, $count);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2011/09/04/php-left/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best time to buy anything</title>
		<link>http://www.keyboardface.com/archives/2011/09/04/best-time-to-buy-anything/</link>
		<comments>http://www.keyboardface.com/archives/2011/09/04/best-time-to-buy-anything/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 23:39:23 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/?p=240</guid>
		<description><![CDATA[Handy reference. Who would have thought April was the best time to buy laptops. http://lifehacker.com/5736625/the-best-times-to-buy-anything-in-2011]]></description>
			<content:encoded><![CDATA[<p>Handy reference. Who would have thought April was the best time to buy laptops.</p>
<p>http://lifehacker.com/5736625/the-best-times-to-buy-anything-in-2011</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2011/09/04/best-time-to-buy-anything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSSQL: Cross Apply with XML</title>
		<link>http://www.keyboardface.com/archives/2011/08/28/mssql-cross-apply-with-xml/</link>
		<comments>http://www.keyboardface.com/archives/2011/08/28/mssql-cross-apply-with-xml/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 00:13:55 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/?p=233</guid>
		<description><![CDATA[Handy function to remember: SELECT * FROM orders AS o CROSS APPLY ( SELECT linenotes + &#8216;,&#8217; FROM orderLines AS ol WHERE ol.orderID = o.orderID FOR XML PATH(&#8221;) ) temp ( listOfLineNotes ) http://www.stillnetstudios.com/concatenating-child-rows/]]></description>
			<content:encoded><![CDATA[<p>Handy function to remember:</p>
<p>SELECT *<br />
FROM orders AS o<br />
CROSS APPLY (<br />
	SELECT linenotes + &#8216;,&#8217;<br />
	FROM orderLines AS ol<br />
	WHERE ol.orderID = o.orderID<br />
	FOR XML PATH(&#8221;) )<br />
temp ( listOfLineNotes )</p>
<p><a href="http://www.stillnetstudios.com/concatenating-child-rows/">http://www.stillnetstudios.com/concatenating-child-rows/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2011/08/28/mssql-cross-apply-with-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVBX Applet for Adding Timeout and CallerID to Dial Applet</title>
		<link>http://www.keyboardface.com/archives/2010/11/21/openvbx-applet-for-adding-timeout-and-callerid-to-dial-applet/</link>
		<comments>http://www.keyboardface.com/archives/2010/11/21/openvbx-applet-for-adding-timeout-and-callerid-to-dial-applet/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 08:32:00 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/?p=221</guid>
		<description><![CDATA[A friend of mine turned me on to Twilio and I have to say it&#8217;s pretty kick ass. They did an amazing thing by creating an open source call routing system as well. Not only can you straight out code the routing, etc., but you can use their existing system straight out of the box [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine turned me on to Twilio and I have to say it&#8217;s pretty kick ass. They did an amazing thing by creating an open source call routing system as well. Not only can you straight out code the routing, etc., but you can use their existing system straight out of the box with little modification. </p>
<p>One thing was lacking for me on the OpenVBX without plugins. The Dial applet that came with it didn&#8217;t allow for adding a timeout. Luckily someone did write out the code for modifiying the applet to include timeout and callerid, but it was confusing and I had to spend some time to edit it myself. </p>
<p>I finally got it working, so I&#8217;m posting it here. </p>
<p>Here&#8217;s the original link:<br />
<a href="https://github.com/twilio/OpenVBX/issues/#issue/27">https://github.com/twilio/OpenVBX/issues/#issue/27</a></p>
<p>Here&#8217;s the link to the modified dial applet that includes caller id and timeout.<br />
<a href='http://www.keyboardface.com/wp-content/uploads/2010/11/timeoutdial.zip'>Time Out Dial Applet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2010/11/21/openvbx-applet-for-adding-timeout-and-callerid-to-dial-applet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery UI hiding CSS Menus in IE</title>
		<link>http://www.keyboardface.com/archives/2010/10/20/jquery-ui-hiding-css-menus-in-ie/</link>
		<comments>http://www.keyboardface.com/archives/2010/10/20/jquery-ui-hiding-css-menus-in-ie/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 20:31:02 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css menus]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/archives/2010/10/20/jquery-ui-hiding-css-menus-in-ie/</guid>
		<description><![CDATA[We have some nice CSS flyout menus on a site I&#8217;m working on now. Unfortunately in IE7 and IE8, JQuery UI&#8217;s tabs are being displayed above the flyout menus, making it look like flyouts are appearing underneath the tabs &#8211; not what we want. After much digging through code, firebugging, etc., I figured out that [...]]]></description>
			<content:encoded><![CDATA[<p>We have some nice CSS flyout menus on a site I&#8217;m working on now. Unfortunately in IE7 and IE8, JQuery UI&#8217;s tabs are being displayed above the flyout menus, making it look like flyouts are appearing underneath the tabs &#8211; not what we want. </p>
<p>After much digging through code, firebugging, etc., I figured out that the problem has to do with position:relative and position:absolute. </p>
<p>It would appear that position:relative will trump position:absolute no matter what the z-index.  Very confusing and frustrating. </p>
<p>The fix I ended up using was to add a inline style of position:static on the tags that were being made relative. This fixed it and I didn&#8217;t have to edit the JQueryUI generated CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2010/10/20/jquery-ui-hiding-css-menus-in-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Horizontal CSS Menu with Persistent Top Hover State</title>
		<link>http://www.keyboardface.com/archives/2010/06/29/horizontal-css-menu-with-persistent-top-hover-state/</link>
		<comments>http://www.keyboardface.com/archives/2010/06/29/horizontal-css-menu-with-persistent-top-hover-state/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 05:44:22 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/archives/2010/06/29/horizontal-css-menu-with-persistent-top-hover-state/</guid>
		<description><![CDATA[It&#8217;s hard to describe, but one thing lacking in most horizontal CSS menus is a persistent hover state for the top level element. Let me explain &#8211; say you hover over the tab &#8220;About Us&#8221;, and it is supposed to drop down to show other items in that section. When you move the mouse down [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard to describe, but one thing lacking in most horizontal CSS menus is a persistent hover state for the top level element. </p>
<p>Let me explain &#8211; say you hover over the tab &#8220;About Us&#8221;, and it is supposed to drop down to show other items in that section. When you move the mouse down to hover over these items, personally, I feel the hover state of About Us should stay on to indicate that you&#8217;re in that section. </p>
<p>Unfortunately, almost all CSS menus don&#8217;t do this. I found one that does, however &#8211; Here it is: </p>
<p><a href="http://www.venturelab.co.uk/devblog/2010/06/creating-a-pure-css-dropdown-menu/">http://www.venturelab.co.uk/devblog/2010/06/creating-a-pure-css-dropdown-menu/</a></p>
<p>The key bit of code is excerpted here: </p>
<blockquote><p>
#nav li:hover a{ /* Set styles for top level when dropdown is hovered */<br />
	background:#6b0c36; /* Solid colour fall-back */<br />
	background:rgba(107,12,54,0.75); /* It&#8217;ll look nice semi-transparent */<br />
	text-decoration:underline;<br />
}<br />
This gets tricky, but it should make sense.<br />
This block of code here is where the hover styles come in, thereâ€™s a bit of nifty code in there which controls what weâ€™ll call â€˜persisting hover statesâ€™ on the top level item even when the user is hovering the dropdown itemsâ€¦</p>
<p>#nav li:hover a is what allows you to give the top level link a persisting hover state when hovering its â€˜childrenâ€™. This works by styling every link inside a list-item when that list-item is hovered.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2010/06/29/horizontal-css-menu-with-persistent-top-hover-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Periodontist Directory Canada Release</title>
		<link>http://www.keyboardface.com/archives/2010/04/12/periodontist-directory-canada-release/</link>
		<comments>http://www.keyboardface.com/archives/2010/04/12/periodontist-directory-canada-release/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 01:19:00 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/archives/2010/04/12/periodontist-directory-canada-release/</guid>
		<description><![CDATA[Just last week, Periodontist Directory.com was updated to include Canada. Periodontists are dental specialists with advanced training in the diagnosis and treatment of Gum Disease and other gum problems. Many of them also provide dental implants to replace missing teeth. The directory allows you to find a periodontist using either your zip code or your [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.periodontistdirectory.com/logo.gif" style="float:right;"/>Just last week, Periodontist Directory.com was updated to include Canada. Periodontists are dental specialists with advanced training in the diagnosis and treatment of Gum Disease and other gum problems. Many of them also provide dental implants to replace missing teeth.</p>
<p>The directory allows you to find a periodontist using either your zip code or your area code.</p>
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<tr>
<td bgcolor="#cccccc" align="center" colspan="3"><span class="menuitem"> Canada </span><span class="body"></span></td>
</tr>
<tr>
<td valign="top" bgcolor="#ffffff">
<table>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Alberta/"> Alberta </a><!--AB--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/British-Columbia/"> British Columbia </a><!--BC--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Manitoba/"> Manitoba </a><!--MB--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/New-Brunswick/"> New Brunswick </a><!--NB--></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#ffffff">
<table>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Newfoundland-And-Labrador/"> Newfoundland And Labrador </a><!--NL--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Northwest-Territories/"> Northwest Territories </a><!--NT--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Nova-Scotia/"> Nova Scotia </a><!--NS--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Nunavut/"> Nunavut </a><!--NU--></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#ffffff">
<table>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Ontario/"> Ontario </a><!--ON--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Prince-Edward-Island/"> Prince Edward Island </a><!--PE--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Quebec/"> Quebec </a><!--QC--></td>
</tr>
<tr>
<td bgcolor="#ffffff" class="body"><a href="http://www.periodontistdirectory.com/Saskatchewan/"> Saskatchewan </a><!--SK--></td>
</tr>
</table>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2010/04/12/periodontist-directory-canada-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE 7 clear:both not working</title>
		<link>http://www.keyboardface.com/archives/2010/03/16/ie-7-clearboth-not-working/</link>
		<comments>http://www.keyboardface.com/archives/2010/03/16/ie-7-clearboth-not-working/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 19:03:54 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/archives/2010/03/16/ie-7-clearboth-not-working/</guid>
		<description><![CDATA[IE7 apparently has a bug where clear:both doesn&#8217;t work correctly. It would work periodically if I refreshed the page, but that doesn&#8217;t give any consistency. Took awhile to find the solution, but here it is: Set the parent element to have height:100%. It should work now. For clarity sake, here&#8217;s some sample code: &#60;div style="height:100%"&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>IE7 apparently has a bug where clear:both doesn&#8217;t work correctly. It would work periodically if I refreshed the page, but that doesn&#8217;t give any consistency. Took awhile to find the solution, but here it is: </p>
<p>Set the parent element to have height:100%. It should work now. For clarity sake, here&#8217;s some sample code:<br />
<code>&lt;div style="height:100%"&gt;<br />
&lt;div style="float:left;width:100px;"&gt;left stuff&lt;/div&gt;<br />
&lt;div style="float:right;width:100px;"&gt;right stuff&lt;/div&gt;<br />
&lt;div style="clear:both;"&gt;Clear&lt;/div&gt;<br />
&lt;/div&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2010/03/16/ie-7-clearboth-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Horizontal CSS Menu Essential</title>
		<link>http://www.keyboardface.com/archives/2010/02/15/horizontal-css-menu-essential/</link>
		<comments>http://www.keyboardface.com/archives/2010/02/15/horizontal-css-menu-essential/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 02:22:34 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.keyboardface.com/archives/2010/02/15/horizontal-css-menu-essential/</guid>
		<description><![CDATA[What makes a horizontal UL CSS Menu horizontal? This one line: li { display:inline; } That&#8217;s it. The rest is just decoration and making it look right.]]></description>
			<content:encoded><![CDATA[<p>What makes a horizontal UL CSS Menu horizontal? </p>
<p>This one line: </p>
<p>li {<br />
display:inline;<br />
}</p>
<p>That&#8217;s it. The rest is just decoration and making it look right. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyboardface.com/archives/2010/02/15/horizontal-css-menu-essential/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

