<?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>James Eisenhauer</title>
	<atom:link href="http://www.jameseisenhauer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jameseisenhauer.com</link>
	<description>Software Engineer, Quality Evangelist, Data Miner &#38; Wannabe: Scientist, Graphic Artist &#38; Blues Guitarist</description>
	<lastBuildDate>Thu, 16 Feb 2012 01:05:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Android Mobile Test Automation with Selenium</title>
		<link>http://www.jameseisenhauer.com/2012/02/15/android-mobile-test-automation-with-selenium/</link>
		<comments>http://www.jameseisenhauer.com/2012/02/15/android-mobile-test-automation-with-selenium/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 15:25:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[farmville]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[portland]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=453</guid>
		<description><![CDATA[&#160; I will be showing off my Selenium Android Farmville Tweeter bot at the Portland Oregon Selenium User Group tomorrow. What better way to learn Selenium and Android automation then to farm some crops on Zynga&#8217;s most famous game! I will walk you through the steps I took to create my Selenium Farmville Tweeter Bot [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-459" title="ftbot" src="http://www.jameseisenhauer.com/wp-content/uploads/ftbot.png" alt="" width="600" height="176" /></p>
<p>I will be showing off my Selenium Android Farmville Tweeter bot at the <a href="http://www.meetup.com/pdx-se/events/48923842/" target="_blank">Portland Oregon Selenium User Group</a> tomorrow.</p>
<p><img class="alignnone size-full wp-image-437" title="highres_76328382" src="http://www.jameseisenhauer.com/wp-content/uploads/highres_76328382.png" alt="" width="368" height="168" /></p>
<p>What better way to learn Selenium and Android automation then to farm some crops on Zynga&#8217;s most famous game!</p>
<p>I will walk you through the steps I took to create my Selenium Farmville Tweeter Bot</p>
<p>First step is to install <a href="http://www.eclipse.org" target="_blank">Eclipse</a></p>
<p><img class="alignnone size-full wp-image-465" title="eclipse-logo" src="http://www.jameseisenhauer.com/wp-content/uploads/eclipse-logo.gif" alt="" width="163" height="68" /></p>
<p>I recommend the <a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1" target="_blank">Eclipse IDE for Java Developers </a>version</p>
<p>&nbsp;</p>
<p>Next step is to install the <a href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a></p>
<p><img class="alignnone size-full wp-image-464" title="bg_logo" src="http://www.jameseisenhauer.com/wp-content/uploads/bg_logo.png" alt="" width="180" height="50" /></p>
<p>Once the SDK is installed launch eclipse and install the <a href="http://developer.android.com/sdk/eclipse-adt.html#installing" target="_blank">Android Eclipse Plugin</a></p>
<p>Follow the instructions on the Android Eclipse plugin page its easy as pie.</p>
<p>Once you get the plugin installed, it will ask you to restart eclipse.</p>
<p>Restart eclipse and the android sdk manager should pop up.  If it doesn&#8217;t you can find it in the menus.</p>
<p><img class="alignnone size-medium wp-image-474" title="androidsdkmgr" src="http://www.jameseisenhauer.com/wp-content/uploads/androidsdkmgr-300x211.png" alt="" width="300" height="211" /></p>
<p>Select install the latest version.</p>
<p>Once you finish the installation it is time to set up the emulator for testing with selenium.</p>
<p>I have an iphone so we will only be talking about the emulator <img src='http://www.jameseisenhauer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .  Look for a future post of Selenium on the iphone.</p>
<p>The Selenium team has a great page on the <a href="http://code.google.com/p/selenium/wiki/AndroidDriver" target="_blank">Android Driver</a> start here and move down to the &#8220;Setup the Emulator&#8221; section.  They give you instructions on how to set up the emulator via the command line.  You can also launch the Android Virtual Device Manager GUI within Eclipse</p>
<p><img class="alignnone size-medium wp-image-475" title="androidvirtualdevcemgr" src="http://www.jameseisenhauer.com/wp-content/uploads/androidvirtualdevcemgr-300x164.png" alt="" width="300" height="164" /></p>
<p><img class="alignnone size-medium wp-image-476" title="myAndroidconfig" src="http://www.jameseisenhauer.com/wp-content/uploads/myAndroidconfig-202x300.png" alt="" width="202" height="300" /></p>
<p>&nbsp;</p>
<p>So I have done this on OSX, Linux and now windows.  When I went to create the emulator in windows I got this error.</p>
<p>&#8220;Unable to find a &#8216;userdata.img&#8217; file for ABI armeabi to copy into the AVD folder&#8221;</p>
<p>Some googling and I find out I am missing something from the SDK.</p>
<p>So I open the SDK manager and like it is a mind reader it highlights the 2 packages I need&#8230;.hmmmm</p>
<p>The ARM EABI v7a system Image &amp; the Google USB Driver package</p>
<p><img class="alignnone size-medium wp-image-478" title="androidsdkmgrmore" src="http://www.jameseisenhauer.com/wp-content/uploads/androidsdkmgrmore-300x278.png" alt="" width="300" height="278" /></p>
<p>I installed those packages and was able to create my emulator without error.</p>
<p>Now that the emulator is working time to install the Webdriver APK.</p>
<p>Open up a command prompt/shell and follow the instructions <a href="http://code.google.com/p/selenium/wiki/AndroidDriver#Install_the_APK">here</a></p>
<p>First we need to start the emulator.  Browse to the tools directory where you put the android-sdk</p>
<p>emulator -avd my_Android</p>
<p>Ran into some errors trying to start the emulator on windows.  emulator: ERROR: unknown skin name &#8216;WVGA800&#8242;</p>
<p>I didn&#8217;t have any issues on the other operating systems.  Did some windows troubleshooting AKA rebooting.  I found the issue.  The SDK windows installer installed to C:\program files\android where the eclipse android plugin put it in my home directory.  I am running on XP but this looks like a mod for windows 7.  I modified the plugin to look for the sdk in the program files directory reinstalled some of the libraries and wala!  Ok lets forget this happened and dream of having a new mac book air.</p>
<p>Lets create the emulator in the eclipse gui and start it via command line:</p>
<p>emulator -avd my_Android</p>
<p>&nbsp;</p>
<p>Ok so we have it running now where were we&#8230;.ooh yeah install Webdriver APK.</p>
<p>Open up a command prompt/shell and follow the instructions <a href="http://code.google.com/p/selenium/wiki/AndroidDriver#Install_the_APK">here</a></p>
<ul>
<li>get the device serial ID</li>
<li>install the apk</li>
<li>start webdriver</li>
<li>port forward</li>
</ul>
<p>&nbsp;</p>
<p>Now our Android environment is set up and running time to write some selenium scripts!</p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-466" title="big-logo" src="http://www.jameseisenhauer.com/wp-content/uploads/big-logo.png" alt="" width="200" height="181" /></p>
<p>Lets test it out and see if it works.  I like to use Maven.  So that is what we are going to do.  Create a new project and select other-maven-maven project.  Maven is a build tool and makes it easy to do actions like download/install selenium and running tests among a million other things.</p>
<ul>
<li>Select the simple project check box.</li>
<li>Create a junit test under the src/test/java package.  Make sure to create a folder under the default otherwise eclipse yells at you.</li>
</ul>
<p>Almost forgot we need to add selenium!</p>
<p>Go to Maven &#8211; Add Dependency and search for selenium</p>
<p>Select org.seleniumhq.selenium selenium-java hit ok &#8211; click maven update dependencies</p>
<p>Now selenium is installed!! Lets go back to our junit test.</p>
<p>Replace the fail(&#8220;Not yet implemented&#8221;); with the sample code <a href="http://code.google.com/p/selenium/wiki/AndroidDriver#Run_the_Tests">here </a></p>
<p>The code is a little old so I just take the code out of the testGoogle class and paste it into the test class.</p>
<p>Let eclipse do its work and auto-correct all the error, which imports the stuff we need!</p>
<p>Lets run it!  If you did everything correctly it runs.</p>
<p><img class="alignnone size-medium wp-image-489" title="googleAndroid" src="http://www.jameseisenhauer.com/wp-content/uploads/googleAndroid-300x269.png" alt="" width="300" height="269" /></p>
<p>&nbsp;</p>
<p>So what should we do with all this new found power?  I know lets create a bot that harvests and replants my crops in Farmville and then tweets how awesome I am!</p>
<p>&nbsp;</p>
<p>If you go to m.farmville.com it asks you to login via facebook.  Clicking on the link opens a new window for facebook.</p>
<p>In my script I just short-circuit this by opening m.facebook.com and logging in first before heading to m.farmville.com.</p>
<p>It maintains my session and auto logs me into the mobile farmville site.</p>
<p><img class="alignnone size-medium wp-image-457" title="FTBOT_FacebookLogin" src="http://www.jameseisenhauer.com/wp-content/uploads/FTBOT_FacebookLogin-300x257.png" alt="" width="300" height="257" /></p>
<p>&nbsp;</p>
<p>Once we are in I do a check to see if my crops are ready to harvest!  I check it by doing an assert on the status message and if they are not ready I fail the test.</p>
<p>If they are ready it clicks into the screen for harvesting and continues to harvest and harvest and harvest&#8230;like over 200 times it clicks that button!  Glad I have Selenium on my side!</p>
<p>When it is done harvesting it got a little tricky.  Only because the behavior of the application is not consistent.  Sometimes it just grays out the harvest button while other times it completely disappears!  I put the check for &#8220;x 0&#8243; crops in a try catch loop that will stop clicking if there is no more to harvest or if the button disappears it will throw an stale element error and handle it nicely.</p>
<p><img class="alignnone size-medium wp-image-458" title="FTBOT_Farmville" src="http://www.jameseisenhauer.com/wp-content/uploads/FTBOT_Farmville-220x300.png" alt="" width="220" height="300" /></p>
<p>Once harvesting is done its time to tweet our bumper crop!! (that&#8217;s what it&#8217;s called right??)  I grab the text elements for how much money I have and what level I am, set those to variables and head on over to m.twitter.com</p>
<p>Once I log into twitter and get session I forward directly to the tweet url instead of looking for a button to push.</p>
<p>Using the values in my $ &amp; level vars I tweet out my Farmville awesomeness!</p>
<p><img class="alignnone size-medium wp-image-455" title="FTBOT_Tweet" src="http://www.jameseisenhauer.com/wp-content/uploads/FTBOT_Tweet-300x124.png" alt="" width="300" height="124" /></p>
<p>&nbsp;</p>
<p>Here you can see it in all it&#8217;s twitter glory!  Mos6yCanTest is my test twitter account.  If you don&#8217;t know who John Mosby was you can google him&#8230;.he is one of my heros.</p>
<p><img class="alignnone size-full wp-image-456" title="FTBOT_tweeted" src="http://www.jameseisenhauer.com/wp-content/uploads/FTBOT_tweeted.png" alt="" width="523" height="189" /></p>
<p>I did have a lot of problems with stale errors being thrown.  I handle it with try catch and loops.  Not sure if this is due to the large amount of javascript in these mobile sites or if my emulator is lagging to much or what.  Anybody else have these issues with mobile web apps?</p>
<p>Well thats it the famous Farmville Tweeter App!</p>
<p><img class="alignnone size-thumbnail wp-image-467" title="github-logo" src="http://www.jameseisenhauer.com/wp-content/uploads/github-logo-150x150.png" alt="" width="150" height="150" />You can find my selenium scripts out on my <a href="https://github.com/jameseisenhauer/FarmvilleTweeterBot">github account</a> I think I need to work on my gitignore files a little <img src='http://www.jameseisenhauer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2012/02/15/android-mobile-test-automation-with-selenium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Started the PDX Selenium Users Group!</title>
		<link>http://www.jameseisenhauer.com/2011/12/01/started-the-pdx-selenium-users-group/</link>
		<comments>http://www.jameseisenhauer.com/2011/12/01/started-the-pdx-selenium-users-group/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 06:30:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quality]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[GTAC]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[portland]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=436</guid>
		<description><![CDATA[This month some co-workers and I started the brand new Portland Oregon Selenium Users group! We met a bunch of people and learned a lot at the Google Test Automation Conference so we decided to continue with the momentum and start a user group here in portland. If you are interested in test automation come join us!  http://www.meetup.com/pdx-se/ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-437" title="highres_76328382" src="http://www.jameseisenhauer.com/wp-content/uploads/highres_76328382-300x136.png" alt="" width="300" height="136" /></p>
<p>This month some co-workers and I started the brand new Portland Oregon <a href="http://seleniumhq.org/">Selenium</a> Users group!</p>
<p>We met a bunch of people and learned a lot at the <a href="http://www.gtac.biz">Google Test Automation Conference</a> so we decided to continue with the momentum and start a user group here in portland.</p>
<p>If you are interested in test automation come join us!  <a href="http://www.meetup.com/pdx-se/">http://www.meetup.com/pdx-se/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/12/01/started-the-pdx-selenium-users-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Test Automation Conference 2011</title>
		<link>http://www.jameseisenhauer.com/2011/10/29/google-test-automation-conference-gtac-2011/</link>
		<comments>http://www.jameseisenhauer.com/2011/10/29/google-test-automation-conference-gtac-2011/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 05:46:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quality]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[GTAC]]></category>
		<category><![CDATA[mountain view]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[test automation]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=446</guid>
		<description><![CDATA[Just got back from GTAC. Wow what a great conference!   It was a invite only conference and google picked up the entire bill.  It was a complete who&#8217;s who in software test automation.  Made a lot of great contacts, learned a lot and have a bunch of ideas.  Next years is in Paris.  Better start working on [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-442" title="gtac white" src="http://www.jameseisenhauer.com/wp-content/uploads/gtac-white-300x266.png" alt="" width="300" height="266" /></p>
<p>Just got back from <a href="http://www.gtac.biz">GTAC.</a> Wow what a great conference!   It was a invite only conference and google picked up the entire bill.  It was a complete who&#8217;s who in software test automation.  Made a lot of great contacts, learned a lot and have a bunch of ideas.  Next years is in Paris.  Better start working on my boss right away <img src='http://www.jameseisenhauer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Check out the <a href="http://www.youtube.com/playlist?list=PLBB2CAFDDBD7B7265&amp;feature=viewall">YouTube Play list of all the sessions</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/10/29/google-test-automation-conference-gtac-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Featured in IBM Rational Case Study on Test Automation!</title>
		<link>http://www.jameseisenhauer.com/2011/09/28/featured-in-ibm-rational-case-study-on-test-automation/</link>
		<comments>http://www.jameseisenhauer.com/2011/09/28/featured-in-ibm-rational-case-study-on-test-automation/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 02:31:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quality]]></category>
		<category><![CDATA[Rational]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[efficiency]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[regence]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=431</guid>
		<description><![CDATA[&#160; Me and my coworkers were featured in a IBM Rational Case Study.  We had a lot of success with the Rational tools, but we have moved on to Selenium for added features, community and multi-browser capability. Regence BlueCross BlueShield of Oregon halves testing time Testing automation with IBM Rational tools dramatically improves efficiency and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-432" title="R4_RTL_CMYK.EPS" src="http://www.jameseisenhauer.com/wp-content/uploads/ReadyForRationalLogo.jpg" alt="" width="341" height="144" /></p>
<p>&nbsp;</p>
<p>Me and my coworkers were featured in a IBM Rational Case Study.  We had a lot of success with the Rational tools, but we have moved on to Selenium for added features, community and multi-browser capability.</p>
<h1>Regence BlueCross BlueShield of Oregon halves testing time</h1>
<p id="subtitle"><em>Testing automation with IBM Rational tools dramatically improves efficiency and effectiveness</em></p>
<p><a href="http://www-01.ibm.com/software/success/cssdb.nsf/cs/CPAR-8M5MTF?OpenDocument&amp;Site=rational&amp;cty=en_us">http://www-01.ibm.com/software/success/cssdb.nsf/cs/CPAR-8M5MTF?OpenDocument&amp;Site=rational&amp;cty=en_us</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/09/28/featured-in-ibm-rational-case-study-on-test-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Certified!  The Love/Hate Saga Continues!</title>
		<link>http://www.jameseisenhauer.com/2011/09/24/java-certified/</link>
		<comments>http://www.jameseisenhauer.com/2011/09/24/java-certified/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 01:17:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[certified]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[geekery]]></category>
		<category><![CDATA[hate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=415</guid>
		<description><![CDATA[I think it has been over 10 years since I wrote my first &#8216;Hello World&#8217;  in Java and this week I became certified in Java by Oracle. A few co-workers were putting together a study group so I joined in.  I am a sucker for some social geekery. I have a love hate relationship with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-421" title="javacert" src="http://www.jameseisenhauer.com/wp-content/uploads/javacert.png" alt="" width="126" height="82" /></p>
<p>I think it has been over 10 years since I wrote my first &#8216;Hello World&#8217;  in Java and this week I became certified in Java by Oracle.</p>
<p>A few co-workers were putting together a study group so I joined in.  I am a sucker for some social geekery.</p>
<p>I have a love hate relationship with Java.</p>
<p>I Love:</p>
<ul>
<li>that there are so many things out there written in Java.  Java has a huge resource pool to draw from, including code, applications, tutorials and people.</li>
<li>that the JVM is being used for tons of new and creative things.</li>
<li>that it does a lot of stuff well.</li>
</ul>
<p>I Hate:</p>
<ul>
<li>that it is harder then it needs to be.</li>
<li>the community isn&#8217;t innovating much lately.</li>
<li>that Larry seems to be set on destroying anything good about it.</li>
<li>eclipse and generally any windows desktop app written in java.</li>
</ul>
<p>&nbsp;</p>
<p>Well off to learn some more Ruby <img src='http://www.jameseisenhauer.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><img class="alignnone size-full wp-image-427" title="java_logo" src="http://www.jameseisenhauer.com/wp-content/uploads/java_logo-e1316915068122.jpg" alt="" width="175" height="210" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/09/24/java-certified/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Brief look @Font-Face</title>
		<link>http://www.jameseisenhauer.com/2011/09/18/brief-look-font-face/</link>
		<comments>http://www.jameseisenhauer.com/2011/09/18/brief-look-font-face/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 14:48:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=341</guid>
		<description><![CDATA[I started to design a header menu bar and didn&#8217;t want to use an image as the Application title home link, but I didn&#8217;t want some old boring font either.  Enter @Font-Face a struggling standard that looks like it is finally going to grab hold in css3.   @Font-Face basically lets you tell the browser [...]]]></description>
			<content:encoded><![CDATA[<p>I started to design a header menu bar and didn&#8217;t want to use an image as the Application title home link, but I didn&#8217;t want some old boring font either.  Enter @Font-Face a struggling standard that looks like it is finally going to grab hold in css3.   @Font-Face basically lets you tell the browser where to go and get the font, instead of the normal way of being limited to the fonts that are on the browsers device.</p>
<p><a href="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/fontface1.png"><img class="alignnone size-medium wp-image-345" title="fontface1" src="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/fontface1-300x127.png" alt="" width="300" height="127" /></a></p>
<p>There is a huge collection of web fonts at: <a href="http://www.fontsquirrel.com/">Font Squirell</a></p>
<p>Font Squirell lets you download fonts in four different formats&#8230;.of course one format cant&#8217; work for the entire web /sigh.  I only used the WOFF type on my sample site so if you don&#8217;t see the correct fonts go upgrade browser, because the WOFF standard is the latest and greatest&#8230;or so &#8220;they&#8221; say.</p>
<p><strong>TTF</strong> &#8211; Works in most browsers except IE and iPhone.<br />
<strong>EOT</strong> &#8211; IE only.<br />
<strong>WOFF</strong> &#8211; Compressed, emerging standard.<br />
<strong>SVG</strong> &#8211; iPhone/iPad.</p>
<p>Google took this concept one step further and created an API that allows you to dynamically specify and download web fonts and it detects the best file type for the browser your using.  <a href="http://code.google.com/apis/webfonts/">Google Font API</a></p>
<p><a href="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/fontface2.png"><img class="alignnone size-full wp-image-347" title="fontface2" src="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/fontface2.png" alt="" width="292" height="115" /></a></p>
<p>I noticed a lot of pixelation of the fonts so I added a css text shadow that seemed to make it better.  At least on my monitor.  Tell me what you think:</p>
<p><a href="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/fontface3.png"><img class="alignnone size-full wp-image-348" title="fontface3" src="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/fontface3.png" alt="" width="594" height="66" /></a></p>
<p>If I zoom in on it I don&#8217;t see a difference&#8230;so not sure if my eyes are messing with me but I think it looks better.</p>
<p>&nbsp;</p>
<p>Of course there was one last hick up on the deployment.  The web server wasn&#8217;t set up to handle the mime type of .woff.  so none of the web fonts would load.  A simple web.config file addition fixed that and you can see it all live here:</p>
<p><a href="http://www.jameseisenhauer.com/smpl/fontface/">http://www.jameseisenhauer.com/smpl/fontface/</a></p>
<p>That&#8217;s it for now I think the wife is finally waking up.  Things to do when your dog wakes you up at 4:30am on a Sunday.  Play with @Font-Face and watch Motorcycle Grand Prix racing live from Spain via the web.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/09/18/brief-look-font-face/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweet History via CouchDB &amp; JQuery Sparklines!</title>
		<link>http://www.jameseisenhauer.com/2011/09/06/tweet-history-via-couchdb-jquery-sparklines/</link>
		<comments>http://www.jameseisenhauer.com/2011/09/06/tweet-history-via-couchdb-jquery-sparklines/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 13:41:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[cloudant]]></category>
		<category><![CDATA[couchDB]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[gavel]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[reduce]]></category>
		<category><![CDATA[sparklines]]></category>
		<category><![CDATA[twitter api]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=302</guid>
		<description><![CDATA[Wanting to play more with CouchDB I thought of this small little project. The goal was to graph the number of tweets per day I made over 2010.  So began the journey. Download all tweets from api.twitter.com in json format. Install CouchDB on dev machine localhost. Insert all tweets into CouchDB.  CouchDB talks json so [...]]]></description>
			<content:encoded><![CDATA[<p>Wanting to play more with CouchDB I thought of this small little project.</p>
<p>The goal was to graph the number of tweets per day I made over 2010.  So began the journey.</p>
<ol>
<li>Download all tweets from api.twitter.com in json format.</li>
<li>Install CouchDB on dev machine localhost.</li>
<li>Insert all tweets into CouchDB.  CouchDB talks json so this was easy.</li>
<li>Map &amp; Reduce tweets so I can get a daily count of all my tweets.</li>
<li>Sign-up for free CouchDB on Cloudant.com.  No need to host it myself.</li>
<li>Replicate localhost CouchDB to Cloudant CouchDB.  One click with CouchDB&#8217;s replicate ability.</li>
<li>Using JQuery I called my REST based CouchDB twitter count feed and limited it to just 2010 tweets.</li>
<li>Using JQuery Sparklines and some Javascript *magic we get a graph of my tweets over the year 2010!!</li>
</ol>
<p><em>*Magic means 1000&#8242;s of google searches, debug output lines, errors and a few head scratches.</em></p>
<p>I also played with some other sparkline capabilities, doing some brainstorming for future projects.<br />
I am starting to love CouchDB.  The elegant simplicity and capability is the perfect match for today&#8217;s web.</p>
<p>You can see the live demo here: <a href="http://www.jameseisenhauer.com/smpl/jspark/">http://www.jameseisenhauer.com/smpl/jspark/</a></p>
<p><a href="http://www.jameseisenhauer.com/jameseisenhauer/smpl/jspark/" target="_blank"><img class="alignnone size-full wp-image-306" title="jpark" src="http://www.jameseisenhauer.com/wp-content/uploads/2011/09/jpark.jpg" alt="" width="426" height="189" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/09/06/tweet-history-via-couchdb-jquery-sparklines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter List &#8211; Fun with the api and JQuery</title>
		<link>http://www.jameseisenhauer.com/2011/08/28/twitter-list-fun-with-the-api-and-jquery/</link>
		<comments>http://www.jameseisenhauer.com/2011/08/28/twitter-list-fun-with-the-api-and-jquery/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 17:48:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pdx]]></category>
		<category><![CDATA[portland]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=289</guid>
		<description><![CDATA[I have been wanting to do some more jquery, json, javascripty stuff to improve my chops&#8230;.so I figured I would play with the twitter api this time. If you follow me on twitter you may have seen that I have had issues creating twitter lists in the past via the twitter.com gui.  Odd errors and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-290" title="w4pdxss" src="http://www.jameseisenhauer.com/wp-content/uploads/2011/08/w4pdxss-300x110.png" alt="" width="300" height="110" /></p>
<p>I have been wanting to do some more jquery, json, javascripty stuff to improve my chops&#8230;.so I figured I would play with the twitter api this time.</p>
<p>If you follow me on twitter you may have seen that I have had issues creating twitter lists in the past via the twitter.com gui.  Odd errors and cache issues to blame I think.</p>
<p>Well the other day I was able to actually create a twitter list!  So using the api I was able to create a picture board of all the members on my list.</p>
<p>Check it out here:<br />
<a href="http://www.jameseisenhauer.com/smpl/w4pdxss/">W4PDXSoftwareScene</a></p>
<p>For fun I have added 1 company that is from Portland but doesn&#8217;t make software&#8230;.can you find it?</p>
<p>It uses the twitter api to receive a json feed of all the members of the list and their info.  Then using jquery &amp; some javascript magic I churn out the images for each member and you get what you see!  It was a fun little exercise&#8230;.just think of all the cool stuff you could do.</p>
<p>&nbsp;</p>
<p>till next time</p>
<p>jim</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/08/28/twitter-list-fun-with-the-api-and-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test github:gist embed</title>
		<link>http://www.jameseisenhauer.com/2011/08/25/test-githubgist-embed/</link>
		<comments>http://www.jameseisenhauer.com/2011/08/25/test-githubgist-embed/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 00:22:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://www.jameseisenhauer.com/?p=282</guid>
		<description><![CDATA[Testing embedding github:gist in my blog.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jameseisenhauer.com/wp-content/uploads/2011/08/logo_gist.png"><img src="http://www.jameseisenhauer.com/wp-content/uploads/2011/08/logo_gist-300x81.png" alt="" title="logo_gist" width="300" height="81" class="alignnone size-medium wp-image-284" /></a></p>
<p>Testing embedding github:gist in my blog.</p>
<p><script src="https://gist.github.com/1172388.js"> </script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/08/25/test-githubgist-embed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hello Worl..ordpress goodbye blogger</title>
		<link>http://www.jameseisenhauer.com/2011/08/15/hello-world/</link>
		<comments>http://www.jameseisenhauer.com/2011/08/15/hello-world/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 05:22:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[james eisenhauer]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://tavin.me/jameseisenhauer/?p=1</guid>
		<description><![CDATA[That is me and my wife in Southpark&#8230;make your own here: www.sp-studio.de Wow its done!! I made the move from Blogger to WordPress! The import went really well. Only thing I didn&#8217;t like was the blogger tags came across as categories . I do like all the features in wordpress&#8230;plus its just fun to create [...]]]></description>
			<content:encoded><![CDATA[<p>That is me and my wife in Southpark&#8230;make your own here: <a href="http://www.sp-studio.de/">www.sp-studio.de</a><br />
<a href="http://www.jameseisenhauer.com/wp-content/uploads/2011/06/jimandtavinsouthpark.jpg"><img class="alignnone size-thumbnail wp-image-13" title="jimandtavinsouthpark" src="http://tavin.me/jameseisenhauer/wp-content/uploads/2011/06/jimandtavinsouthpark-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Wow its done!!  I made the move from Blogger to WordPress!<br />
The import went really well.  Only thing I didn&#8217;t like was the blogger tags came across as categories <img src='http://www.jameseisenhauer.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> .</p>
<p>I do like all the features in wordpress&#8230;plus its just fun to create new websites <img src='http://www.jameseisenhauer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I think it looks better then the old site.  What do you think?</p>
<p><a href="http://www.jameseisenhauer.com/wp-content/uploads/2011/06/oldsite.png"><img src="http://www.jameseisenhauer.com/wp-content/uploads/2011/06/oldsite.png" alt="" title="oldsite" width="400" height="300" class="alignnone size-full wp-image-223" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jameseisenhauer.com/2011/08/15/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

