<?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>Through My Lense</title>
	<atom:link href="http://www.ericstoike.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericstoike.com/wp</link>
	<description>A look into the world as I see it...</description>
	<lastBuildDate>Mon, 01 Mar 2010 11:12:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>McKay Tower on Blues</title>
		<link>http://www.ericstoike.com/wp/2010/03/01/mckay-tower-on-blues/</link>
		<comments>http://www.ericstoike.com/wp/2010/03/01/mckay-tower-on-blues/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 10:50:39 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[downtown grand rapids]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[photowalk]]></category>
		<category><![CDATA[blue]]></category>
		<category><![CDATA[grand rapids]]></category>
		<category><![CDATA[mckay tower]]></category>
		<category><![CDATA[michigan]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[puremichigan]]></category>
		<category><![CDATA[sky]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/2010/03/01/mckay-tower-on-blues/</guid>
		<description><![CDATA[
We have had some great weather this winter compared to year&#8217;s past with lots of bright blue skies. Here is a quick photo of the McKay Tower in downtown Grand Rapids against that pretty blue. I snapped this on the walk back to work after lunch with Erica on February 8th, 2010.
]]></description>
			<content:encoded><![CDATA[<div style="text-align: left; padding: 3px;"><a title="photo sharing" href="http://www.flickr.com/photos/cowboyericgvsu/4397312959/"><img style="border: solid 2px #000000;" src="http://farm5.static.flickr.com/4034/4397312959_b8a055d849.jpg" alt="" /></a></div>
<p>We have had some great weather this winter compared to year&#8217;s past with lots of bright blue skies. Here is a quick photo of the McKay Tower in downtown Grand Rapids against that pretty blue. I snapped this on the walk back to work after lunch with Erica on February 8th, 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2010/03/01/mckay-tower-on-blues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clicks for Quakes GR</title>
		<link>http://www.ericstoike.com/wp/2010/02/28/clicks-for-quakes-gr/</link>
		<comments>http://www.ericstoike.com/wp/2010/02/28/clicks-for-quakes-gr/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:53:36 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[downtown grand rapids]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[donation]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[good cause]]></category>
		<category><![CDATA[grand rapids]]></category>
		<category><![CDATA[pure michigan]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=806</guid>
		<description><![CDATA[This weekend was an event that I had been looking forward to for a couple weeks now. Some great people (Sasha Wolff, Adam Bird and Innereactive Media) from West Michigan pooled efforts together to bring an event to Grand Rapids that was really amazing. The idea started soon after the earthquake on January 12th by [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend was an event that I had been looking forward to for a couple weeks now. Some great people (<a href="http://www.socialsasha.com">Sasha Wolff</a>, <a href="http://adambirdphoto.com/">Adam Bird</a> and <a href="http://www.innereactive.com">Innereactive Media</a>) from West Michigan pooled efforts together to bring an event to Grand Rapids that was really amazing. The idea started soon after the earthquake on January 12th by some photographers down in North Carolina. It&#8217;s a simple idea to make some extra money for people that need it in Haiti by some people that did&#8217;t have a bunch of extra cash around but had the ability to produce something that people want. Sasha Wolff brought the project to West Michigan, Adam helped with the studio space along with photographic skill/knowledge and Innereactive Media brought in some marketing for the event. I hung out just to help out with random stuff that needed to be done along the way. We all had a great time and everyone that came by seemed to be very happy with the experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2010/02/28/clicks-for-quakes-gr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talking about the OS on iPhone/Pod/Pad&#8217;s</title>
		<link>http://www.ericstoike.com/wp/2010/01/27/talking-about-the-os-on-iphonepodpads/</link>
		<comments>http://www.ericstoike.com/wp/2010/01/27/talking-about-the-os-on-iphonepodpads/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:39:11 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[analogy]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[down]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[locked]]></category>
		<category><![CDATA[sad]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=804</guid>
		<description><![CDATA[Great analogy by a friend during a conversation about the OS that the Apple mobile devices runs. I said he needs a real OS and he said he basically has one but its intentionally locked down.
[3:34] &#60;chris@chrisfarber.net&#62; it&#8217;d be like…
[3:34] &#60;chris@chrisfarber.net&#62; taking a tesla roadster
[3:35] &#60;chris@chrisfarber.net&#62; then locking it down so it can only accelerate [...]]]></description>
			<content:encoded><![CDATA[<p>Great analogy by a friend during a conversation about the OS that the Apple mobile devices runs. I said he needs a real OS and he said he basically has one but its intentionally locked down.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">[3:34] &lt;chris@chrisfarber.net&gt; it&#8217;d be like…</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">[3:34] &lt;chris@chrisfarber.net&gt; taking a tesla roadster</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">[3:35] &lt;chris@chrisfarber.net&gt; then locking it down so it can only accelerate 1/4 as fast and maxes out at 30mph</div>
<p>[3:34] &lt;chris&gt; it&#8217;d be like…</p>
<p>[3:34] &lt;chris&gt; taking a tesla roadster</p>
<p>[3:35] &lt;chris&gt; then locking it down so it can only accelerate 1/4 as fast and maxes out at 30mph</p>
<p>Very well put, Chris!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2010/01/27/talking-about-the-os-on-iphonepodpads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you a team player?</title>
		<link>http://www.ericstoike.com/wp/2010/01/08/are-you-a-team-player/</link>
		<comments>http://www.ericstoike.com/wp/2010/01/08/are-you-a-team-player/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 13:50:10 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[ideals]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[laws]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[teamwork]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=801</guid>
		<description><![CDATA[A friend of mine posted a list of laws regarding being a team player. Definitely some interesting stuff here.

The Law of Significance People &#8211; Try to achieve great things by themselves mainly because of the size of their ego, their level of insecurity, or simple naiveté and temperament. One is too small a number to achieve [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine posted a list of laws regarding being a team player. Definitely some interesting stuff here.</p>
<ol>
<li>The Law of Significance People &#8211; Try to achieve great things by themselves mainly because of the size of their ego, their level of insecurity, or simple naiveté and temperament. One is too small a number to achieve greatness.</li>
<li>The Law of the Big Picture - The goal is more important than the role. Members must be willing to subordinate their roles and personal agendas to support the team vision. By seeing the big picture, effectively communicating the vision to the team, providing the needed resources, and hiring the right players, leaders can create a more unified team.</li>
<li>The Law of the Niche - All players have a place where they add the most value. Essentially, when the right team member is in the right place, everyone benefits. To be able to put people in their proper places and fully utilize their talents and maximize potential, you need to know your players and the team situation. Evaluate each person’s skills, discipline, strengths, emotions, and potential.</li>
<li>The Law of Mount Everest - As the challenge escalates, the need for teamwork elevates. Focus on the team and the dream should take care of itself. The type of challenge determines the type of team you require: A new challenge requires a creative team. An ever-changing challenge requires a  fast, flexible team. An Everest-sized challenge requires an experienced team. See who needs direction, support, coaching, or more responsibility. Add members, change leaders to suit the challenge of the moment, and remove ineffective members.</li>
<li>The Law of the Chain - The strength of the team is impacted by its weakest link. When a weak link remains on the team the stronger members identify the weak one, end up having to help him, come to resent him, become less effective, and ultimately question their leader’s ability.</li>
<li>The Law of the Catalyst - Winning teams have players who make things happen. These are the catalysts, or the get-it-done-and-then-some people who are naturally intuitive, communicative, passionate, talented, creative people who take the initiative, are responsible, generous, and influential.</li>
<li>The Law of the Compass - A team that embraces a vision becomes focused, energized, and confident. It knows where it’s headed and why it’s going there. A team should examine its Moral, Intuitive, Historical, Directional, Strategic, and Visionary Compasses. Does the business practice with integrity? Do members stay? Does the team make positive use of anything contributed by previous teams in the organization? Does the strategy serve the vision? Is there a long-range vision to keep the team from being frustrated by short-range failures?</li>
<li>The Law of The Bad Apple - Rotten attitudes ruin a team. The first place to start is with your self. Do you think the team wouldn’t be able to get along without you? Do you secretly believe that recent team successes are attributable to your personal efforts, not the work of the whole  team? Do you keep score when it comes to the praise and perks handed out to other team members? Do you have a hard time admitting you made a mistake? If you answered yes to any of these questions, you need to keep your attitude in check.</li>
<li>The Law of Countability - Teammates must be able to count on each other when it counts. Is your integrity unquestionable? Do you perform your work with excellence? Are you dedicated to the team’s success? Can people depend on you? Do your actions bring the team together or rip it apart?</li>
<li>The Law of the Price Tag - The team fails to reach its potential when it fails to pay the price. Sacrifice, time commitment, personal development, and unselfishness are part of the price we pay for team success.</li>
<li> The Law of the Scoreboard - The team can make adjustments when it knows where it stands. The scoreboard is essential to evaluating performance at any given time, and is vital to decision-making.</li>
<li>The Law of the Bench - Great teams have great depth. Any team that wants to excel must have  good substitutes as well as starters. The key to making the most of the law of the bench is to continually improve the team.</li>
<li>The Law of Identity - Shared values define the team. The type of values you choose for the team will attract the type of members you need. Values give the team a unique identity to its members, potential recruits, clients, and the public. Values must be constantly stated and restated, practiced, and institutionalized.</li>
<li>The Law of Communication - Interaction fuels action. Effective teams have teammates who are constantly talking, and listening to each other. From leader to teammates, teammates to leader, and among teammates, there should be consistency, clarity and courtesy. People should be able to  disagree openly but with respect. Between the team and the public, responsiveness and openness is key.</li>
<li>The Law of the Edge - The difference between two equally talented teams is leadership. A good leader can bring a team to success, provided values, work ethic and vision are in place. The Myth of the Head Table is the belief that on a team, one person is always in charge in every situation. Understand that in particular situations, maybe another person would be best suited for leading the team. The Myth of the Round Table is the belief that everyone is equal, which is not true. The person with greater skill, experience, and productivity in a given area is more important to the team in that area. Compensate where it is due.</li>
<li>The Law of High Morale - When you’re winning, nothing hurts. When a team has high morale, it can deal with whatever circumstances are thrown at it.</li>
<li>The Law of Dividends - Investing in the team compounds over time. Make the decision to build a team, and decide who among the team are worth developing. Gather the best team possible, pay the price to develop the team, do things together, delegate responsibility and authority, and  give credit for success.</li>
</ol>
<p>Seems like a poster of these would be a good thing to have in the work environment. Most definitely a couple on this list that I need to work on and remember from time to time.</p>
<p>Thanks for the post <a href="http://www.twitter.com/dannybeckettjr">@Dannybeckettjr</a> for the <a href="http://dannybeckettjr.tumblr.com/post/323315367/are-you-a-team-player">post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2010/01/08/are-you-a-team-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pure Michigan &#8211; Grand Rapids</title>
		<link>http://www.ericstoike.com/wp/2009/09/18/pure-michigan-grand-rapids/</link>
		<comments>http://www.ericstoike.com/wp/2009/09/18/pure-michigan-grand-rapids/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 15:50:39 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[life updates]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[grand rapids]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[michigan]]></category>
		<category><![CDATA[pure]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=797</guid>
		<description><![CDATA[A new Pure Michigan (you have probably heard me rave before but more info) was just posted about Grand Rapids. Completely amazing. I literally just got chills again and this is the fourth time I&#8217;ve listened.
Highlights: &#8220;one of a kind city&#8221; &#8220;food is art and the stage is alive&#8221; &#8220;music flows in every color imaginable&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>A new Pure Michigan (you have probably heard me rave before but <a href="http://en.wikipedia.org/wiki/Pure_Michigan">more info</a>) was just posted about Grand Rapids. Completely amazing. I literally just got chills again and this is the fourth time I&#8217;ve listened.</p>
<p>Highlights: &#8220;one of a kind city&#8221; &#8220;food is art and the stage is alive&#8221; &#8220;music flows in every color imaginable&#8221; &#8220;see ourselves through brand new eyes&#8221;</p>
<p><a href="http://www.puremichiganblog.org/pure-michigan-ads/new-grand-rapids-radio-ad/comment-page-1/#comment-388">New Grand Rapids Radio Ad</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/09/18/pure-michigan-grand-rapids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#cfunited Notes &#8211; &#8220;Intro to jQuery&#8221;</title>
		<link>http://www.ericstoike.com/wp/2009/08/15/cfunited-notes-intro-to-jquery/</link>
		<comments>http://www.ericstoike.com/wp/2009/08/15/cfunited-notes-intro-to-jquery/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 15:54:34 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[CFUnited 2009 Notes]]></category>
		<category><![CDATA[#cfunited]]></category>
		<category><![CDATA[#cfunited2009]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=794</guid>
		<description><![CDATA[Javascript is NOT the enemy. You can find peace.
Why jQuery?
powerful, wide support, works for me (after initial period of grumpy old man whining)
History

3 years old
high compatibility
free
minified, gziped or full fat
available on Google CDN

What does it do?

finds stuff
changes stuff
loads stuff
and more stuff

Signs that you may be looking at jQuery

$ is jQuery
lots and lots and lots of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Javascript is NOT the enemy. You can find peace.</strong></p>
<p><strong>Why jQuery?</strong></p>
<p>powerful, wide support, works for me (after initial period of grumpy old man whining)</p>
<p><strong>History</strong></p>
<ul>
<li>3 years old</li>
<li>high compatibility</li>
<li>free</li>
<li>minified, gziped or full fat</li>
<li>available on Google CDN</li>
</ul>
<p><strong>What does it do?</strong></p>
<ul>
<li>finds stuff</li>
<li>changes stuff</li>
<li>loads stuff</li>
<li>and more stuff</li>
</ul>
<p><strong>Signs that you may be looking at jQuery</strong></p>
<ul>
<li>$ is jQuery</li>
<li>lots and lots and lots of stuff chained together because everything returns itself</li>
</ul>
<p><strong>Selectors</strong></p>
<ul>
<li>find soemthing</li>
<li>follows CSS rules</li>
<li>Basic &#8211; $(&#8220;#someId&#8221;) $(&#8220;.someClass&#8221;) $(&#8220;p&#8221;)</li>
<li>$(&#8220;#parent p&#8221;) &#8211;&gt; all paragraphs under #parent</li>
<li>$(&#8220;something:not(somethingelse)&#8221;)</li>
<li>also has ^ $ for beginning and end</li>
<li>$(&#8216;a[href*=cnn]&#8216;) &#8211;&gt; all links to anything containing cnn</li>
<li>$(&#8216;a[href$=pdf]&#8216;) &#8211;&gt; all links whtat end in pdf</li>
<li>$(&#8216;#favThings &gt; li:even and <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> dd</li>
<li>:eq</li>
<li>contains</li>
<li>form related (checked, selected, en/disabled)</li>
<li>next, prev, parent, children, and siblings</li>
<li>filter (custom JS code)</li>
</ul>
<p><strong>Manipulation</strong></p>
<ul>
<li>adding, removing classes</li>
<li>setting, getting attributes</li>
<li>prepending and appending</li>
<li>changing contents</li>
</ul>
<p><strong>Events</strong></p>
<ul>
<li>what you expect (click, change, etc)</li>
<li>special ones (hover, toggle)</li>
<li>$(document).ready</li>
</ul>
<p><strong>Effects</strong></p>
<ul>
<li>tick me off</li>
<li>&#8220;will my client want to see this 50 times?&#8221;</li>
<li>hiding/showing</li>
<li>fading</li>
<li>bouncing</li>
<li>http://docs.jquery.com/effects</li>
</ul>
<p><strong>Ajax</strong></p>
<ul>
<li>load</li>
<li>get (has length restriction)</li>
<li>post</li>
<li>getJSON</li>
<li>getScript</li>
</ul>
<p><strong>Plugins</strong></p>
<ul>
<li>over 2,400</li>
<li>wide range of areas: ui, form, widgets, etc</li>
<li>quality also covers a wide range</li>
</ul>
<p><strong>Favorites</strong></p>
<ul>
<li>Validate</li>
<li>ThickBox</li>
<li>jqGrid</li>
<li>jQuery Select</li>
</ul>
<p><strong>jQuery+CF</strong></p>
<p>Helpful<strong><br />
</strong></p>
<ul>
<li>still<strong> </strong>the glue</li>
<li>native JSON format</li>
<li>returnFormat</li>
<li>XML generation</li>
</ul>
<p>Not So Helpful</p>
<ul>
<li>onRequest (EVIL++) fixed in CF9</li>
<li>whitepsace</li>
<li>debugging</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/08/15/cfunited-notes-intro-to-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#cfunites Notes &#8211; &#8220;Advanced Custom Tags&#8221;</title>
		<link>http://www.ericstoike.com/wp/2009/08/15/cfunites-notes-advanced-custom-tags/</link>
		<comments>http://www.ericstoike.com/wp/2009/08/15/cfunites-notes-advanced-custom-tags/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 13:33:02 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[CFUnited 2009 Notes]]></category>
		<category><![CDATA[#cfunited]]></category>
		<category><![CDATA[#cfunited2009]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=792</guid>
		<description><![CDATA[What is a custom tags?

CF custom tags are user created tags to extend the tag set
written in CF
executed on CF server
used along side standards tags
locally available

Why use them?

code reuse
encapsulation
abstraction
simplification
customized control flow
packaging

What about CFC?

yes everything you can do everything in CFCs but sometimes cust tags can sometimes offer a more natural feeling

Basics

stored anywhere the server has [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is a custom tags?</strong></p>
<ul>
<li>CF custom tags are user created tags to extend the tag set</li>
<li>written in CF</li>
<li>executed on CF server</li>
<li>used along side standards tags</li>
<li>locally available</li>
</ul>
<p><strong>Why use them?</strong></p>
<ul>
<li>code reuse</li>
<li>encapsulation</li>
<li>abstraction</li>
<li>simplification</li>
<li>customized control flow</li>
<li>packaging</li>
</ul>
<p><strong>What about CFC?</strong></p>
<ul>
<li>yes everything you can do everything in CFCs but sometimes cust tags can sometimes offer a more natural feeling</li>
</ul>
<p><strong>Basics</strong></p>
<ul>
<li>stored anywhere the server has access to</li>
<li>invoking: cf_, cfModule, cfImport</li>
<li>execution: open, close, self-close</li>
<li>scopes: attributes, thisTag, caller, variables</li>
<li>passing data to/from:</li>
</ul>
<p><strong>Gathering and consuming data</strong></p>
<ul>
<li>using custom tags as functional facades</li>
<li>implicit execution</li>
</ul>
<p><strong>Leverage Relative Addressing of Template</strong></p>
<ul>
<li>use custom tag as a proxy to CFC creation</li>
<li>CFC names as relative to tag proxy location</li>
</ul>
<p>Can be recursive!</p>
<p><strong>Examples</strong></p>
<p>regEx Loop  (cf_reLoop) &#8211; loop tag to easily access Java&#8217;s regular expression matching functionality (faster/more robust than CF)</p>
<p>template mailer (cf_mail) &#8211; tag to encapsulate passed in data into a template and then mailed</p>
<p>navigation/navigationItem &#8211; set of tags to create a navigation with as many items as needed. handles hover functionality. decouples where a link is going from how it works to get there makes it easier to change either property later.</p>
<ul>
<li>cfAssociate is used to pass attributes from parent into the child</li>
<li>cfExit method=&#8221;exittag&#8221; is used at the bottom to only let the tag be called once regardless of if it is a self-closed ta</li>
</ul>
<p>switchLoop &#8211; works like cfSwitch but allows for &#8220;resetting&#8221; of expression. allows for two different cases to be hit.</p>
<p>randomSwitch &#8211; works like cfSwitch but a random case is selected.</p>
<p>renderXml &#8211; recursive tag to loop through an XML document.</p>
<p><strong>Resources</strong></p>
<p><a href="http://www.bennadel.com/">http://www.bennadel.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/08/15/cfunites-notes-advanced-custom-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#cfunited Notes &#8211; &#8220;Create a Public Facing API&#8221;</title>
		<link>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-create-a-public-facing-api/</link>
		<comments>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-create-a-public-facing-api/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 19:59:36 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[CFUnited 2009 Notes]]></category>
		<category><![CDATA[#cfunited]]></category>
		<category><![CDATA[#cfunited2009]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=789</guid>
		<description><![CDATA[APIs &#8211; The Basics

application programming interface
2 types &#8211; RESTful and RPC
offers ability to share data and functionality
centralize functionality

Possible Problems

poor planning can cause poor usability
needs to be accessible across multiple langauges
variable scope may not exist / be accurate
documentation needs to be extensible
security can be tested/attacked

The biggest security threat to your API

you!

Documentation
description, parameters, example call, example response, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>APIs &#8211; The Basics</strong></p>
<ul>
<li>application programming interface</li>
<li>2 types &#8211; RESTful and RPC</li>
<li>offers ability to share data and functionality</li>
<li>centralize functionality</li>
</ul>
<p><strong>Possible Problems</strong></p>
<ul>
<li>poor planning can cause poor usability</li>
<li>needs to be accessible across multiple langauges</li>
<li>variable scope may not exist / be accurate</li>
<li>documentation needs to be extensible</li>
<li>security can be tested/attacked</li>
</ul>
<p><strong>The biggest security threat to your API</strong></p>
<ul>
<li>you!</li>
</ul>
<p><strong>Documentation</strong></p>
<p>description, parameters, example call, example response, error code</p>
<p><strong>Great Examples</strong></p>
<p>twitter, flickr, digg, openOffice<strong> </strong></p>
<p><strong>Development Process of an API (ideal)</strong></p>
<ol>
<li>create use case</li>
<li>document</li>
<li>test documentation</li>
<li>code API</li>
<li>test</li>
<li>hack</li>
<li>go to 4</li>
</ol>
<p><strong>Creating a RESTful-ish API</strong></p>
<ul>
<li>URL parsing</li>
<li>request type parsing</li>
<li>XML responses</li>
<li>requires authentication</li>
<li>error handling</li>
</ul>
<p><strong>Resources</strong></p>
<p>InfoQ article &#8211; REST Intro &#8211; <a href="http://www.infoq.com/articles/rest-introduction">infoq.com/articles/rest-introduction</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-create-a-public-facing-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#cfunited Notes &#8211; &#8220;Extending CFBuilder w/ CFML&#8221;</title>
		<link>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-extending-cfbuilder-w-cfml/</link>
		<comments>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-extending-cfbuilder-w-cfml/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 16:18:59 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[CFUnited 2009 Notes]]></category>
		<category><![CDATA[#cfunited]]></category>
		<category><![CDATA[#cfunited2009]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=785</guid>
		<description><![CDATA[http://labs.adobe.com/technologies/coldfusion9/
What can extensions do?
Anything CF can!
•    written w/ CFML and XML
•    runs on a CF server
Common Uses
•    code generation
•    framework scaffolding
•    server management / probes
•    code analysis
•    reporting
Add New Context Menus
•    RDS View (databasees and tables)
•    Outline View
•    Resource View (projects and files)
Workspace Events
Installing a CFBuilder Extension
Preferences -&#62; CF -&#62; Extensions
Good practice to put extensions [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.adobe.com/technologies/coldfusion9/">http://labs.adobe.com/technologies/coldfusion9/</a></p>
<p><strong>What can extensions do?</strong><br />
<strong>Anything CF can!</strong><br />
•    written w/ CFML and XML<br />
•    runs on a CF server<br />
<strong>Common Uses</strong><br />
•    code generation<br />
•    framework scaffolding<br />
•    server management / probes<br />
•    code analysis<br />
•    reporting<br />
Add New Context Menus<br />
•    RDS View (databasees and tables)<br />
•    Outline View<br />
•    Resource View (projects and files)<br />
Workspace Events<br />
<strong>Installing a CFBuilder Extension</strong><br />
Preferences -&gt; CF -&gt; Extensions<br />
Good practice to put extensions folder under CFIDE so they are separate from applications</p>
<p><strong>ide_config.xml</strong></p>
<ul>
<li>application details</li>
<li> extensions are a simple zip archive</li>
<li> optional collection of data during install</li>
<li> responding to workspace events &#8211; onProjectCreate</li>
<li> adding context menus</li>
<li> filter with regEx to optionally appear</li>
</ul>
<p><strong>Collecting User Input</strong><br />
static input w/ native eclipse controls<br />
<strong>types</strong></p>
<ul>
<li> string</li>
<li> dir</li>
<li> boolean</li>
<li> file</li>
<li> password</li>
<li> list</li>
</ul>
<p><strong>attributes</strong></p>
<ul>
<li> name</li>
<li> label</li>
<li> tooltip</li>
<li> required</li>
<li> default</li>
<li> checked</li>
<li> pattern</li>
<li> errorMessage</li>
<li> helpMessage</li>
</ul>
<p><strong>keywords for default values</strong><br />
{$projectLocation}</p>
<ul>
<li> projectLocation</li>
<li> projectName</li>
<li> serverHome</li>
<li> wwwroot</li>
</ul>
<p><strong>Handler Communication</strong></p>
<ul>
<li>sends info via XML</li>
</ul>
<p><strong>Dynamic Input</strong></p>
<ul>
<li>XML, HTML, AJAX, Flex, Eclipse SWT</li>
<li>showResponse=&#8221;yes&#8221;</li>
<li>response can be HTML or XML</li>
</ul>
<p><strong>Tips</strong></p>
<ul>
<li>You can reload from prefs if you make changes to the xml</li>
<li>Errors output to Eclipse logs (windows &gt; show view &gt; other &gt; general &gt; error log)</li>
<li>You can also write your own log with cfLog</li>
<li>Use CF to generate CF (use generated code as &lt;:cf and rip out the :&#8217;s later)</li>
<li>Adam&#8217;s Ext-Util.cfc</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-extending-cfbuilder-w-cfml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#cfunited Notes &#8211; &#8220;Facebook applications with a CF Backend&#8221;</title>
		<link>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-facebook-applications-with-a-cf-backend/</link>
		<comments>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-facebook-applications-with-a-cf-backend/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 14:03:58 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[CFUnited 2009 Notes]]></category>
		<category><![CDATA[#cfunited]]></category>
		<category><![CDATA[#cfunited2009]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=782</guid>
		<description><![CDATA[Workings of a Facebook App

Facebook -&#62; your website -&#62; Facebook API -&#62; your website -&#62; Facebook
They scan for &#8220;bad&#8221; stuff before displaying it.
Good though because its all secure for you.

Setup

name your application (read the terms &#8211; good bathroom reading)
make note of your API key and secret (needed for all API calls)
setup a facebook URL (unique) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Workings of a Facebook App</strong></p>
<ul>
<li>Facebook -&gt; your website -&gt; Facebook API -&gt; your website -&gt; Facebook</li>
<li>They scan for &#8220;bad&#8221; stuff before displaying it.</li>
<li>Good though because its all secure for you.</li>
</ul>
<p><strong>Setup</strong></p>
<ol>
<li>name your application (read the terms &#8211; good bathroom reading)</li>
<li>make note of your API key and secret (needed for all API calls)</li>
<li>setup a facebook URL (unique) and the callback URL (your server and should be directory only as they will append different files)</li>
<li>settings page to set sandbox, app type, sms integration and iphone</li>
</ol>
<p><strong>1st Roadblock</strong></p>
<ul>
<li>validation is carried out on form fields that have specified names (pre cf9)</li>
<li>fb_sig is in the wrong format and will never validate. set to another field and clear that field.</li>
</ul>
<p><strong>A Look at FBML</strong></p>
<ul>
<li>tag system that handles output of data</li>
<li>tags display data just as the website does</li>
<li>tags are mostly used for UI/layout</li>
<li>conditional logic tags do exist (if/else)</li>
</ul>
<p><strong>Digging into the API</strong></p>
<ul>
<li>RESTful-ish API</li>
<li>dot delimited methods</li>
<li>methods are grouped in actions</li>
<li>returns XML/JSON/PHP</li>
<li>access to FQL (SQL-like)</li>
<li>API Key, Call Id, MD5 Hash of secret and Version needed on EVERY request</li>
</ul>
<p>CF is your glue</p>
<ul>
<li>Use API to get data</li>
<li>parse and loop over data with CF</li>
<li>output using FBML</li>
<li>store data associated with uid w/ CF + SQL</li>
<li>do not use cfLocation but rather fb:redirect and you can only redirect to FB</li>
</ul>
<p><strong>? Can you limit who can add your applciation by FB network?</strong></p>
<p>After they allow it, you would have access to all that information. If they are not in the network that you wanted then you could just show a denied message or there may be API functionality to kick them oput of the application.</p>
<p><a href="http://www.simonfree.com/presentations">simonfree.com/presentations</a></p>
<p><a href="http://www.twitter.com/simonfree">twitter.com/simonfree</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/08/14/cfunited-notes-facebook-applications-with-a-cf-backend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.734 seconds -->
