<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

			<channel>
			<title>Web Design and ColdFusion Blog</title>
			<link>http://www.newebia.co.uk/blog/index.cfm</link>
			<description>Glyn Jackson's ColdFusion, Web Design and Web Development Blog. Award Winning Web Design Staffordshire</description>
			<language>en-gb</language>
			<pubDate>Wed, 11 Nov 2009 02:45:49 -0000</pubDate>
			<lastBuildDate>Sat, 07 Nov 2009 22:42:00 -0000</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>glyn.jackson@newebia.co.uk</managingEditor>
			<webMaster>glyn.jackson@newebia.co.uk</webMaster>
			<itunes:subtitle />
			<itunes:summary />
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords />
			<itunes:author />
			<itunes:owner>
				<itunes:email>glyn.jackson@newebia.co.uk</itunes:email>
				<itunes:name />
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url />
				<title>Web Design and ColdFusion Blog</title>
				<link>http://www.newebia.co.uk/blog/index.cfm</link>
			</image>
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cfcoffee" type="application/rss+xml" /><feedburner:emailServiceId>cfcoffee</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/cfcoffee" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fcfcoffee" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:browserFriendly>Welcome to cfcoffee RSS Feeds. Web Design, ColdFusion stuff and SEO by Glyn Jackson.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
				<title>Funny Error at Shell Pump - Windows has been shut down!</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/PR1f7GRJDKU/Funny-Error-at-Shell-Pump--Windows-has-been-shut-down</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gUpQDpb4o2_lMIfJZMzdMuj9VHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUpQDpb4o2_lMIfJZMzdMuj9VHI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gUpQDpb4o2_lMIfJZMzdMuj9VHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUpQDpb4o2_lMIfJZMzdMuj9VHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A common joke at work is never let me test code! I always do the unexpected! Now this is starting to affect me just filling up at Shell! As I was filling up with fuel, I pushed all the buttons, then this happened (see photo). PS, I tried it again since and nothing, no free fuel second time around!&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=PR1f7GRJDKU:abZ3o4ePUDI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=PR1f7GRJDKU:abZ3o4ePUDI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=PR1f7GRJDKU:abZ3o4ePUDI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=PR1f7GRJDKU:abZ3o4ePUDI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=PR1f7GRJDKU:abZ3o4ePUDI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=PR1f7GRJDKU:abZ3o4ePUDI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=PR1f7GRJDKU:abZ3o4ePUDI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=PR1f7GRJDKU:abZ3o4ePUDI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=PR1f7GRJDKU:abZ3o4ePUDI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/PR1f7GRJDKU" height="1" width="1"/&gt;</description>
						
				
				<category>Chit Chat and Reviews</category>				
				
				<pubDate>Sat, 07 Nov 2009 22:42:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/11/7/Funny-Error-at-Shell-Pump--Windows-has-been-shut-down</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/11/7/Funny-Error-at-Shell-Pump--Windows-has-been-shut-down</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Learning ColdBox: Coldbox Proxy How Cool is This!</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/aC4cO-gX_rA/Learning-ColdBox-Coldbox-Proxy-How-Cool-is-This</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vKC3E4k64HioSuO58KU9tX-7on8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vKC3E4k64HioSuO58KU9tX-7on8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vKC3E4k64HioSuO58KU9tX-7on8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vKC3E4k64HioSuO58KU9tX-7on8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I had some CFGRID code I needed to implement into an existing ColdBox application. The grid run out of the box without any intervention from the ColdBox Framework. However it would be necessary for the CFGRID to access my service layer and properties injected from ColdSpring if I wanted it to take full advantage of the CB Framework. I assumed this would be a nightmare, I mean how to I get my AJAX grid to use the same reusable ColdBox and model code?&lt;/p&gt;

&lt;p&gt;With ColdBox Proxy of course!  The ColdBox proxy enables remote calls like AJAX to communicate with ColdBox and take advantage of all the goodies it has to offer, thanks ColdBox!&lt;/p&gt;

&lt;p&gt;So how easy was it to get working? Very, it only took a few extra lines of code to work, really!&lt;/p&gt;

&lt;p&gt;First I told my CFGRID to access the proxy directly and not the CFC.&lt;/p&gt;

&lt;code&gt;
  bind="cfc:admin.coldboxproxy.getAllproducts({cfgridpage},
                              {cfgridpagesize},
                              {cfgridsortcolumn},
                              {cfgridsortdirection})"
&lt;/code&gt;


&lt;p&gt;Next using the ColdBox proxy template already provided (which extends coldbox.system.extras.ColdboxProxy) I created a new function that works the same was as handlers in ColdBox.&lt;/p&gt;

&lt;code&gt;
&lt;cffunction name="getAllproducts" output="false" access="remote" returntype="any" hint="Process a remote call and return data/objects back."&gt;
  &lt;cfargument name="page" type="numeric" required="yes"&gt;
  &lt;cfargument name="pageSize" type="numeric" required="yes"&gt;
  &lt;cfargument name="gridsortcolumn" type="string" required="no" default=""&gt;
  &lt;cfargument name="gridsortdir" type="string" required="no" default=""&gt;

    &lt;cfset var results = ""&gt;    
    &lt;cfset results = getBean("storeService").getAJAXProducts(page=#arguments.page#,					 pageSize=#arguments.pageSize#,
			gridsortcolumn=#arguments.gridsortcolumn#,
			gridsortdir=#arguments.gridsortdir#) /&gt;

    &lt;!--- Convert Query for Paging ---&gt;
    &lt;cfreturn QueryConvertForGrid(results,page,pageSize)&gt;
&lt;/cffunction&gt; 
&lt;/code&gt;

&lt;p&gt;getBean("storeService")  interact directly with the service layer. Once this was done I could then take advantage of my dependency injection framework and ColdBox features. How cool is that!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=aC4cO-gX_rA:H031Lb27u3Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=aC4cO-gX_rA:H031Lb27u3Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=aC4cO-gX_rA:H031Lb27u3Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=aC4cO-gX_rA:H031Lb27u3Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=aC4cO-gX_rA:H031Lb27u3Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=aC4cO-gX_rA:H031Lb27u3Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=aC4cO-gX_rA:H031Lb27u3Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=aC4cO-gX_rA:H031Lb27u3Q:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=aC4cO-gX_rA:H031Lb27u3Q:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/aC4cO-gX_rA" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion 8</category>				
				
				<category>ColdBox</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 04 Nov 2009 15:16:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/11/4/Learning-ColdBox-Coldbox-Proxy-How-Cool-is-This</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/11/4/Learning-ColdBox-Coldbox-Proxy-How-Cool-is-This</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Learning ColdBox: Multiple Updates uisng a Object</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/JxARqoFNyKs/Learning-ColdBox-Multiple-Updates-uisng-a-Object</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k-4OuoJYJLLiBgtK-5mmU4dkMU4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k-4OuoJYJLLiBgtK-5mmU4dkMU4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k-4OuoJYJLLiBgtK-5mmU4dkMU4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k-4OuoJYJLLiBgtK-5mmU4dkMU4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;My venture in ColdBox has been so far very enjoyable. It has really changed the way I plan my applications. My stumble in to using objects (correctly) has also brought with it some challenges and changed my approach to building maintainable and reusable applications. &lt;/p&gt;
      
&lt;p&gt;So far my blog entries on ColdBox have mainly been on objects, validation and persistent, all straight forward when doing simple updating/creating/deleting actions.&lt;/p&gt;
 
&lt;p&gt;Anyway, going back to challenges and objects, my first real stumbling block came a few weeks ago. How do I insert multiple records from data that comes from a form using a object?&lt;/p&gt;
 
&lt;p&gt;I asked this question on both the ColdBox forums and CFTALK list. They all make it sound so simple, not sure they had this in mind.&lt;/p&gt;

&lt;p&gt;My problem was as follows: when creating/updating a product I need to insert/update or delete multiple records for the product options based on what the user ticked or not ticked. So my first attempt worked that's a start right? here goes....&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=JxARqoFNyKs:gdpqCyUvguY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=JxARqoFNyKs:gdpqCyUvguY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=JxARqoFNyKs:gdpqCyUvguY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=JxARqoFNyKs:gdpqCyUvguY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=JxARqoFNyKs:gdpqCyUvguY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=JxARqoFNyKs:gdpqCyUvguY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=JxARqoFNyKs:gdpqCyUvguY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=JxARqoFNyKs:gdpqCyUvguY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=JxARqoFNyKs:gdpqCyUvguY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/JxARqoFNyKs" height="1" width="1"/&gt;</description>
						
				
				<category>ColdBox</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sat, 24 Oct 2009 20:54:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/10/24/Learning-ColdBox-Multiple-Updates-uisng-a-Object</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/10/24/Learning-ColdBox-Multiple-Updates-uisng-a-Object</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>CF9 is here and another CF Builder Beta - check it out!</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/ExWAA1zvZIc/CF9-is-here-and-another-CF-Builder-Beta--check-it-out</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UYHZBY8bKPX5NIwpduLPh70ZQBM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UYHZBY8bKPX5NIwpduLPh70ZQBM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UYHZBY8bKPX5NIwpduLPh70ZQBM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UYHZBY8bKPX5NIwpduLPh70ZQBM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Everyone is already talking/writing about it, not wanting to miss out! ColdFusion 9 is released, prices are out! ColdFusion Builder not yet ready another beta is now available, check it out. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ExWAA1zvZIc:ErXl0fJVkTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ExWAA1zvZIc:ErXl0fJVkTI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=ExWAA1zvZIc:ErXl0fJVkTI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ExWAA1zvZIc:ErXl0fJVkTI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ExWAA1zvZIc:ErXl0fJVkTI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ExWAA1zvZIc:ErXl0fJVkTI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=ExWAA1zvZIc:ErXl0fJVkTI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ExWAA1zvZIc:ErXl0fJVkTI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=ExWAA1zvZIc:ErXl0fJVkTI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/ExWAA1zvZIc" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion 9</category>				
				
				<pubDate>Mon, 05 Oct 2009 09:43:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/10/5/CF9-is-here-and-another-CF-Builder-Beta--check-it-out</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/10/5/CF9-is-here-and-another-CF-Builder-Beta--check-it-out</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Persisting Values in ColdBox</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/6Oe9ddM9lh4/Persisting-Values-in-ColdBox</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ipYFAR-XKkXbMMVUnpIUivcq8xY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ipYFAR-XKkXbMMVUnpIUivcq8xY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ipYFAR-XKkXbMMVUnpIUivcq8xY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ipYFAR-XKkXbMMVUnpIUivcq8xY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I have never found a way to validate data I feel is 100% right for me, but I think I am getting close, let me explain.&lt;/p&gt;

&lt;p&gt; I have a simple ColdBox 'view' containing my user form. This form is used to both create and update user's credentials.&lt;/p&gt;

&lt;code&gt;
user view

&lt;cfoutput&gt;
  &lt;fieldset&gt;
    &lt;div class="fm-req"&gt;
      &lt;label for="firstname"&gt;First Name&lt;/label&gt;
      &lt;input id="firstname" name="firstname" type="text" class="text" value="#rc.bean.getfirstname()#" maxlength="15"&gt;
    &lt;/div&gt;
    &lt;div class="fm-req"&gt;
      &lt;label for="surname"&gt;Last Name&lt;/label&gt;
      &lt;input id="surname" name="surname" type="text" class="text" maxlength="15" value="#rc.bean.getsurname()#"&gt;
    &lt;/div&gt;
    &lt;div class="fm-req"&gt;
      &lt;label for="email"&gt;Email Address&lt;/label&gt;
      &lt;input id="email" name="email" type="text" class="text" maxlength="100" value="#rc.bean.getemail()#"&gt;
    &lt;/div&gt;
    &lt;div class="fm-req"&gt;
      &lt;label for="username"&gt;Username&lt;/label&gt;
      &lt;input id="username" name="username" type="text" class="text" maxlength="12" value="#rc.bean.getusername()#"&gt;
    &lt;/div&gt;
    &lt;div class="fm-req"&gt;
      &lt;label for="password"&gt;Password&lt;/label&gt;
      &lt;input id="password" name="password" type="password" class="text" maxlength="20" value="#variables.PasswordEncrypt#"&gt;
    &lt;/div&gt;
  &lt;/fieldset&gt;
&lt;/cfoutput&gt; 
&lt;/code&gt;

&lt;code&gt;
example handler

&lt;!--- Edit User ---&gt;
&lt;cffunction name="editUser" access="public" returntype="void" output="false"&gt;
&lt;cfargument name="Event" type="coldbox.system.beans.requestContext"&gt;
     &lt;cfscript&gt;
	  var rc = event.getCollection();// RC Reference
      var userBean = variables.adminUsersService.createAdminUserBean(); //Create adminUserBean
	  getPlugin('beanFactory').populateBean(userBean);//the magic bean machine
	  variables.adminUsersService.getUserByID(userBean);
	  rc.bean = userBean;
	  event.setValue("pageTitle","Edit System User");//Form H1 Title
	  event.setValue("formURL","/users/updateUser?adminId=#rc.adminId#");
	  event.setValue("buttonValue1","Update User");//H1 Title
	  runEvent(event='users.createUserTabs',private=true); // Create User Tabs 
	  Event.setView("user/edit"); // Set the View To Display, after Logic 
     &lt;/cfscript&gt;
&lt;/cffunction&gt;
&lt;/code&gt;


&lt;p&gt;I use one handler to create a new user and another to update, the only difference is the update handler pre populates the object from the database. So far simple stuff. Next I needed to validate my input. Again simple, I would submit to an intermediate handler that would validate my data against the object. However my dilemma is what to do if validation fails!&lt;/p&gt;

&lt;code&gt;
&lt;!--- Validation  ---&gt;
&lt;cffunction name="validation" access="public" returntype="void" output="false"&gt;
&lt;cfargument name="Event" type="coldbox.system.beans.requestContext"&gt;
     &lt;cfscript&gt;
	  var rc = event.getCollection();// RC Reference
      var userBean = variables.adminUsersService.createAdminUserBean(); //Create adminUserBean
      getPlugin('beanFactory').populateBean(userBean);//the magic bean machine
	  
	 errors = userBean.validateUserALL();//Check For Validation Errors  
	  
	 if (NOT ArrayLen(errors)){//No Validation Errors
	  
		  if ( variables.adminUsersService.updateUser(userBean)) {//Update Was OK
			 getPlugin("messagebox").setMessage("info", "User was successfully updated."); 
		  }
		  else {//Could Not Update User Show Error Message
			   getPlugin("messagebox").setMessage("error", "Sorry, for some reason this user was not updated!"); 
		  }
		  
	  setNextEvent('users.overView');  // Set the Event To Run, After Logic  
	 }//End Of No Validation Errors 
	  
	  else {//We Have Validation Errors Show The User A Message
         getPlugin("messagebox").setMessage("error", "&lt;b&gt;The Following Validation Errors Occurred:&lt;/b&gt;&lt;br /&gt;",errors);
		 
             ///what to do here?
		 
     }
     &lt;/cfscript&gt;
&lt;/cffunction&gt;

&lt;/code&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=6Oe9ddM9lh4:0UOKMOeq_zY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=6Oe9ddM9lh4:0UOKMOeq_zY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=6Oe9ddM9lh4:0UOKMOeq_zY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=6Oe9ddM9lh4:0UOKMOeq_zY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=6Oe9ddM9lh4:0UOKMOeq_zY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=6Oe9ddM9lh4:0UOKMOeq_zY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=6Oe9ddM9lh4:0UOKMOeq_zY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=6Oe9ddM9lh4:0UOKMOeq_zY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=6Oe9ddM9lh4:0UOKMOeq_zY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/6Oe9ddM9lh4" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion 8</category>				
				
				<category>ColdBox</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sat, 19 Sep 2009 16:01:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/9/19/Persisting-Values-in-ColdBox</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/9/19/Persisting-Values-in-ColdBox</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>ColdBox and OO, Really?</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/nIJdw9UYwZw/ColdBox-and-OO-Really</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hyp1-kG-CdCOhDg99vprD__ogng/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hyp1-kG-CdCOhDg99vprD__ogng/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hyp1-kG-CdCOhDg99vprD__ogng/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hyp1-kG-CdCOhDg99vprD__ogng/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Starting at the beginning I wanted push my knowledge a little more and continue with my venture into OO. Although I can recall most of the theory from my JAVA days at University, applying some of the concepts within ColdFusion does not seem to fit and in some instances proven difficult to get my head around.&lt;/p&gt;

&lt;p&gt;I have come to the conclusion if I want to try and apply OO concepts to ColdFusion I must not think of OO and JAVA but an adaptation of the principles of OO reborn for ColdFusion (where did that come from? lol). Anyway with that said I had an eureka moment last night, ok, it came with help from the guys on the messages boards @ houseoffusion. I posted some code not fully understand the direction I needed to go in. Using ColdBox and ColdSpring I wanted to create a 'simple' example of a login which would help me better understand how to use objects containing 'getters' and 'setters'.&lt;/p&gt;

&lt;p&gt;As it turns out its super easy in ColdBox, so easy infact I was looking for the hidden catch!
Below is what I ended up with. It shows a function that is run in my handler to process a form post from a login page.&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=nIJdw9UYwZw:at6q5i9oojE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=nIJdw9UYwZw:at6q5i9oojE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=nIJdw9UYwZw:at6q5i9oojE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=nIJdw9UYwZw:at6q5i9oojE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=nIJdw9UYwZw:at6q5i9oojE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=nIJdw9UYwZw:at6q5i9oojE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=nIJdw9UYwZw:at6q5i9oojE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=nIJdw9UYwZw:at6q5i9oojE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=nIJdw9UYwZw:at6q5i9oojE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/nIJdw9UYwZw" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion 8</category>				
				
				<category>ColdBox</category>				
				
				<category>ColdSpring</category>				
				
				<pubDate>Mon, 17 Aug 2009 16:13:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/8/17/ColdBox-and-OO-Really</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/8/17/ColdBox-and-OO-Really</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>ColdBox and ColdSpring Hard Lessons</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/y8tTeEyzbO4/ColdBox-and-ColdSpring-Hard-Lessons</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XhS4_pcK5TIiBRY9Pj0JykwPJZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XhS4_pcK5TIiBRY9Pj0JykwPJZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XhS4_pcK5TIiBRY9Pj0JykwPJZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XhS4_pcK5TIiBRY9Pj0JykwPJZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It has been a few weeks now of me getting to grips with ColdBox and ColdSpring. My question has been mainly on why I would use ColdSpring at all. Some will be glad to hear I am starting to see how ColdSpring helps with managing CFC's. I also just wanted to recommend Jason Dean's Blog. He has provided a very insightful step by step guide to using ColdBox and ColdSpring which has really helped me. I got it late, I know but if for some strange reason you have not read his series, do it, do it now!&lt;/p&gt;

&lt;h2&gt;The Hard Lesson&lt;/h2&gt;
&lt;p&gt;When I was creating my object i.e &lt;b&gt;"userservice().init()"&lt;/b&gt; CF was throwing an error. It seemed ColdSpring knew nothing about my injected properties to the CFC, can you spot why? Well either ColdSpring or ColdBox (not sure which) handles the .init() it  calls the constructor and passes in the correct argument without my help. So because I was trying to call the init() myself it was not being managed by ColdSpring. Simple, but it held me up for a long time. Because I always try and follow the best practice it never occurred to me this could be the culprit. A quick post on the ColdSpring user group and Brian Kotek quickly put me on the right track, thanks again.&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=y8tTeEyzbO4:o6LuMSgPrgI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=y8tTeEyzbO4:o6LuMSgPrgI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=y8tTeEyzbO4:o6LuMSgPrgI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=y8tTeEyzbO4:o6LuMSgPrgI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=y8tTeEyzbO4:o6LuMSgPrgI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=y8tTeEyzbO4:o6LuMSgPrgI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=y8tTeEyzbO4:o6LuMSgPrgI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=y8tTeEyzbO4:o6LuMSgPrgI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=y8tTeEyzbO4:o6LuMSgPrgI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/y8tTeEyzbO4" height="1" width="1"/&gt;</description>
						
				
				<category>ColdBox</category>				
				
				<category>ColdSpring</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 06 Aug 2009 21:03:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/8/6/ColdBox-and-ColdSpring-Hard-Lessons</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/8/6/ColdBox-and-ColdSpring-Hard-Lessons</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>NOSCRIPT and Google don't play nice!</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/ztEtn3w64jw/NOSCRIPT-and-Google-dont-play-nice</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3CYgTd86X49V_roA3Ru67nzS7Qw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3CYgTd86X49V_roA3Ru67nzS7Qw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3CYgTd86X49V_roA3Ru67nzS7Qw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3CYgTd86X49V_roA3Ru67nzS7Qw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A client recently reported to me a slight drop in traffic. After investigating I noticed that the text between the "noscript" tags were showing up in Goggle's search results. I also noticed in the keywords was the word "JavaScript". The site sells clothing and the keyword JavaScript is not one that I would except to be in the top 50 keywords the site makes an impression for.&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ztEtn3w64jw:yYFeqGdJLks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ztEtn3w64jw:yYFeqGdJLks:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=ztEtn3w64jw:yYFeqGdJLks:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ztEtn3w64jw:yYFeqGdJLks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ztEtn3w64jw:yYFeqGdJLks:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ztEtn3w64jw:yYFeqGdJLks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=ztEtn3w64jw:yYFeqGdJLks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=ztEtn3w64jw:yYFeqGdJLks:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=ztEtn3w64jw:yYFeqGdJLks:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/ztEtn3w64jw" height="1" width="1"/&gt;</description>
						
				
				<category>SEO 101</category>				
				
				<pubDate>Mon, 03 Aug 2009 20:03:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/8/3/NOSCRIPT-and-Google-dont-play-nice</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/8/3/NOSCRIPT-and-Google-dont-play-nice</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>ColdBox using ColdSpring</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/E93arJrowJw/My-First-Look-at-ColdBox-using-ColdSpring</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CAb4HaNDj48bgjdlFlrWd1uRPts/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CAb4HaNDj48bgjdlFlrWd1uRPts/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CAb4HaNDj48bgjdlFlrWd1uRPts/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CAb4HaNDj48bgjdlFlrWd1uRPts/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The more I work in ColdBox the more I want to learn, so pardon my ramblings but yesterday ColdBox and ColdSpring took my fancy. I have never worked with ColdSpring nor any other AOP for CFC's.&lt;/p&gt; 
 
&lt;p&gt;So ColdSpring, what's all that about then? To be honest I am still not sure why I would use it. I started by playing around, I wanted to inject my ColdBox DNS setting into my common.cfc (database gateway).&lt;/p&gt;

&lt;code&gt;
&lt;beans default-autowire="byName"&gt;
&lt;bean id="coldboxFactory" class="coldbox.system.extras.ColdboxFactory" /&gt;
&lt;bean id="ConfigBean" factory-bean="ColdboxFactory" factory-method="getConfigBean" /&gt;
&lt;bean id="dsnBean" factory-bean="ColdboxFactory" factory-method="getDatasource"&gt;
	&lt;constructor-arg name="alias"&gt;
	&lt;value&gt;DBDetails&lt;/value&gt;
	&lt;/constructor-arg&gt;
&lt;/bean&gt;	
	&lt;bean id="userService" class="model.UserService" /&gt;
	
	&lt;bean id="userGateway" class="model.common" &gt;
	    &lt;property name="dsnBean"&gt;
            &lt;ref bean="dsnBean" /&gt;
        &lt;/property&gt;
     &lt;/bean&gt;

&lt;/beans&gt;
&lt;/code&gt;

&lt;p&gt;I then created a UserService.cfc. The idea I think behind this is that I access the userService.cfc to get to common.cfc (gateway) and common.cfc gets the DNS setting injected.&lt;/p&gt;

&lt;code&gt;
&lt;cfcomponent name="User Service"&gt;

&lt;cffunction name="init" access="public" returntype="any" hint="Constructor."&gt;
  &lt;cfreturn this /&gt;
&lt;/cffunction&gt;

&lt;cffunction name="getUserGateway" access="public" returntype="any" output="false" hint="Return the UserGateway."&gt;
  &lt;cfreturn variables.instance['userGateway'] /&gt;
&lt;/cffunction&gt;

&lt;cffunction name="setUserGateway" access="public" returntype="void" output="false" hint="Set the UserGateway."&gt;
  &lt;cfargument name="userGateway" type="any" required="true" hint="UserGateway" /&gt;
  &lt;cfset variables.instance['userGateway'] = arguments.userGateway /&gt;
&lt;/cffunction&gt;
&lt;/cfcomponent&gt;
&lt;/code&gt;

&lt;code&gt;common.cfc
&lt;cffunction name="setdsnBean" access="public" returntype="void" output="false" hint="Set the dsnBean."&gt;
    &lt;cfargument name="dsnBean" type="any" required="true" hint="dsnBean" /&gt;
    &lt;cfset variables.instance['dsnBean'] = arguments.dsnBean /&gt;
&lt;/cffunction&gt;
&lt;/code&gt;

&lt;p&gt;Why is this any better? I could have achieved this all in the init() method without ColdSpring, or I could have extended my CFC, or I could have even created a config CFC and injected that into the common.cfc.&lt;/p&gt;
  
&lt;p&gt;Sorry, If these questions are just ignorant.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=E93arJrowJw:jxyR4wM3p_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=E93arJrowJw:jxyR4wM3p_0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=E93arJrowJw:jxyR4wM3p_0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=E93arJrowJw:jxyR4wM3p_0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=E93arJrowJw:jxyR4wM3p_0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=E93arJrowJw:jxyR4wM3p_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=E93arJrowJw:jxyR4wM3p_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=E93arJrowJw:jxyR4wM3p_0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=E93arJrowJw:jxyR4wM3p_0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/E93arJrowJw" height="1" width="1"/&gt;</description>
						
				
				<category>ColdBox</category>				
				
				<category>ColdSpring</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 24 Jul 2009 10:40:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/7/24/My-First-Look-at-ColdBox-using-ColdSpring</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/7/24/My-First-Look-at-ColdBox-using-ColdSpring</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>ColdFusion Builder Review  (After a long day)</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/e-aUgE4r1rc/ColdFusion-Builder-Review-My-First--Impression-After-a-long-day</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r7OAyTHAW0RPvIxhVoW97V2oLjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7OAyTHAW0RPvIxhVoW97V2oLjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r7OAyTHAW0RPvIxhVoW97V2oLjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7OAyTHAW0RPvIxhVoW97V2oLjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Today was the first chance I got to play around with the new ColdFusion Builder from Adobe. I am a big Dreamweaver fan (don't hate me for that), I have been using Dreamweaver well over 5 years as my main IDE. I have switched to and from Eclipse but the lack of support for multiple FTP and site management has always frustratingly pulled me back to the dark side (Dreamweaver of course!).&lt;/p&gt;

&lt;p&gt;As a community it's really cool we have something new dedicated to ColdFusion (yes we had homesite but thats gone), maybe, just maybe I can get rid of Dreamweaver and use a real editor right? Well so far I am impressed, but the same functionality Dreamweaver does so well, I feel still lacks in ColdFusion Builder.&lt;/p&gt;

&lt;p&gt;Let me explain. Our development environment is setup like so... We have one local web server which ALL developers HAVE to work from, this is not optional we can only work on local machines in first runs, but eventually we all work from the developer local server centrally using version control systems.&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=e-aUgE4r1rc:xklEarJjT8o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=e-aUgE4r1rc:xklEarJjT8o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=e-aUgE4r1rc:xklEarJjT8o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=e-aUgE4r1rc:xklEarJjT8o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=e-aUgE4r1rc:xklEarJjT8o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=e-aUgE4r1rc:xklEarJjT8o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=e-aUgE4r1rc:xklEarJjT8o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=e-aUgE4r1rc:xklEarJjT8o:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=e-aUgE4r1rc:xklEarJjT8o:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/e-aUgE4r1rc" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion Builder</category>				
				
				<pubDate>Tue, 21 Jul 2009 18:08:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/7/21/ColdFusion-Builder-Review-My-First--Impression-After-a-long-day</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/7/21/ColdFusion-Builder-Review-My-First--Impression-After-a-long-day</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>ColdBox - SagePay VSP Driect Plugin</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/O8wtb6JGF3g/ColdBox--SagePay-VSP-Driect-Plugin</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6z9yLL0SIhsHzOqMtwHZAyD3Bbg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6z9yLL0SIhsHzOqMtwHZAyD3Bbg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6z9yLL0SIhsHzOqMtwHZAyD3Bbg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6z9yLL0SIhsHzOqMtwHZAyD3Bbg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now I am getting more to grips with CB I have recreated an ecommerce site using the framework. I have also created a simple plugin for the Coldbox Framework that allows you to integrate SagePay VSP Direct payment system in your website. It seems to work very well the site I used it on has been running the new plugin for few days, taking transactions with no errors.&lt;/p&gt;

&lt;p&gt;In case you don't know, SagePay VSP Direct is a method of processing a transaction through the Sage Pay gateway using server to server communication with the customer remaining on your website throughout the whole process. &lt;/p&gt;

&lt;p&gt;This plugin will setup, send and handle the response from their gateway. You will need an understanding of Sagepay and a SSL cert to use this plugin. Sage Pay only support UK merchants at the moment!&lt;/p&gt;
 
&lt;p&gt;I will be adding some example of the handler, checkout forms, and cart to a zip download soon at the moment all I have included the plugin CFC code below.&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=O8wtb6JGF3g:eLXrnjRhAks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=O8wtb6JGF3g:eLXrnjRhAks:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=O8wtb6JGF3g:eLXrnjRhAks:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=O8wtb6JGF3g:eLXrnjRhAks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=O8wtb6JGF3g:eLXrnjRhAks:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=O8wtb6JGF3g:eLXrnjRhAks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=O8wtb6JGF3g:eLXrnjRhAks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=O8wtb6JGF3g:eLXrnjRhAks:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=O8wtb6JGF3g:eLXrnjRhAks:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/O8wtb6JGF3g" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion 8</category>				
				
				<category>ColdBox</category>				
				
				<category>Frameworks</category>				
				
				<category>ColdFusion</category>				
				
				<category>Sage Pay</category>				
				
				<pubDate>Sun, 21 Jun 2009 21:09:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/6/21/ColdBox--SagePay-VSP-Driect-Plugin</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/6/21/ColdBox--SagePay-VSP-Driect-Plugin</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>First Coldbox Plugin, HELP?</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/DId3nG_cHdc/First-Coldbox-Plugin-HELP</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sb2cCUzjooJ6k01y2p0CB74f2OE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sb2cCUzjooJ6k01y2p0CB74f2OE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sb2cCUzjooJ6k01y2p0CB74f2OE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sb2cCUzjooJ6k01y2p0CB74f2OE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So, my first attempt at a ColdBox Plugin works, however I cannot help but feel I could have done it better/right. You see, I know the theory of OOP it's in my nightmares as student, but applying it practically in CF is still a learning experience.&lt;/p&gt; 

&lt;p&gt;I have posted my code below. Encapsulation is the key I think, you see  I am coming outside of the CFC to put back in 'SagePayURLStruct'&lt;/p&gt;

&lt;p&gt;So my question is, how to I setup the 'setEnvironment' function in the CFC so it accessible inside the CFC, only the CFC and without going outside the CFC? For example could this be done using the init(). Could it be called on create component, so its accessible in the CFC itself after creation?&lt;/p&gt;

&lt;p&gt;I would really welcome any feedback here, rip it to pieces it's the only way I learn! :)&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=DId3nG_cHdc:lnZ6IO7kUdg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=DId3nG_cHdc:lnZ6IO7kUdg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=DId3nG_cHdc:lnZ6IO7kUdg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=DId3nG_cHdc:lnZ6IO7kUdg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=DId3nG_cHdc:lnZ6IO7kUdg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=DId3nG_cHdc:lnZ6IO7kUdg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=DId3nG_cHdc:lnZ6IO7kUdg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=DId3nG_cHdc:lnZ6IO7kUdg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=DId3nG_cHdc:lnZ6IO7kUdg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/DId3nG_cHdc" height="1" width="1"/&gt;</description>
						
				
				<category>ColdBox</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 19 Jun 2009 13:03:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/6/19/First-Coldbox-Plugin-HELP</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/6/19/First-Coldbox-Plugin-HELP</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>CFIMAGE WRITETOBROWSER no alt tag!</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/xV_WnlAfaS4/CFIMAGE-WRITETOBROWSER-no-alt-tag</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OSH4TcinxItshNGJGqGa57k0opU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OSH4TcinxItshNGJGqGa57k0opU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OSH4TcinxItshNGJGqGa57k0opU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OSH4TcinxItshNGJGqGa57k0opU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just a quick post on using 'CFIMAGE' with the action 'WRITETOBROWSER'. I noticed something which is not documented in the livedocs. When using the above tag I viewed the sourced code it outputted to the browser and it gave a completely empty alt tag, not good for accessibility! So I looked in the livedocs to see it there was an attribute for missing 'alt', but nothing!&lt;/p&gt;
&lt;p&gt;Just out of pure boredom I added alt="something" to the CFIMAGE tag and guess what? No errors, could it have worked? Yes it did! Infact any normal image attribute seemed to work on CFIMAGE such as border="0" etc.&lt;/p&gt; 
&lt;p&gt;OK, so this is weak attempt at a blog post but it has me thinking, do Adobe not document such things often or maybe just because its common sense. Well either way I like it when things just work.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=xV_WnlAfaS4:pqgOsghZ5xM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=xV_WnlAfaS4:pqgOsghZ5xM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=xV_WnlAfaS4:pqgOsghZ5xM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=xV_WnlAfaS4:pqgOsghZ5xM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=xV_WnlAfaS4:pqgOsghZ5xM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=xV_WnlAfaS4:pqgOsghZ5xM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=xV_WnlAfaS4:pqgOsghZ5xM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=xV_WnlAfaS4:pqgOsghZ5xM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=xV_WnlAfaS4:pqgOsghZ5xM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/xV_WnlAfaS4" height="1" width="1"/&gt;</description>
						
				
				<category>ColdFusion 8</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 10 Jun 2009 18:20:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/6/10/CFIMAGE-WRITETOBROWSER-no-alt-tag</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/6/10/CFIMAGE-WRITETOBROWSER-no-alt-tag</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>ColdBox and Viewlets</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/gkQBb2aMNFI/ColdBox-and-Viewlets</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kS8BRJAwWvfQYfHbzFmrlQo2k9U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kS8BRJAwWvfQYfHbzFmrlQo2k9U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kS8BRJAwWvfQYfHbzFmrlQo2k9U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kS8BRJAwWvfQYfHbzFmrlQo2k9U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The ColdBox Framework is fast becoming enjoyable to work with, which came as a surprise for me. Having now completed 4 projects in CB I have decided to start writing up on some of my experiences so far.&lt;/p&gt;

&lt;p&gt;The first write-up starts at the beginning! By that I mean things I found useful when first starting a CB project. Its not a deep read into CB just some random stuff that helped me out when first starting with the Framework.&lt;/p&gt;
				 [More]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=gkQBb2aMNFI:QL8JHrjPlFg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=gkQBb2aMNFI:QL8JHrjPlFg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=gkQBb2aMNFI:QL8JHrjPlFg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=gkQBb2aMNFI:QL8JHrjPlFg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=gkQBb2aMNFI:QL8JHrjPlFg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=gkQBb2aMNFI:QL8JHrjPlFg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=gkQBb2aMNFI:QL8JHrjPlFg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=gkQBb2aMNFI:QL8JHrjPlFg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=gkQBb2aMNFI:QL8JHrjPlFg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/gkQBb2aMNFI" height="1" width="1"/&gt;</description>
						
				
				<category>ColdBox</category>				
				
				<category>Frameworks</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sun, 31 May 2009 22:34:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/5/31/ColdBox-and-Viewlets</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/5/31/ColdBox-and-Viewlets</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Follow me on Twitter - glynjackson</title>
				<link>http://feedproxy.google.com/~r/cfcoffee/~3/qQN755YObCI/Follow-me-on-Twitter--glynjackson</link>
				<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FXHDwfZiplBvdPEzzeq8hxEBAM8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FXHDwfZiplBvdPEzzeq8hxEBAM8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FXHDwfZiplBvdPEzzeq8hxEBAM8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FXHDwfZiplBvdPEzzeq8hxEBAM8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I tried, I really did! I didn't want to get pulled into the world of Twitter but I was just missing too much within the CF community. I mean who is really interested in reading my random crap, but I am now finding other peoples random crap strangely addictive!&lt;/p&gt;

&lt;p&gt;Anyway, if you DO want to read 'my random crap' then you now can. My user name is &lt;a href="http://twitter.com/glynjackson" title="Follow me on Twitter"&gt;glynjackson&lt;/a&gt; see you there!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=qQN755YObCI:APa4vMQcCYs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=qQN755YObCI:APa4vMQcCYs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=qQN755YObCI:APa4vMQcCYs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=qQN755YObCI:APa4vMQcCYs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=qQN755YObCI:APa4vMQcCYs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=qQN755YObCI:APa4vMQcCYs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=qQN755YObCI:APa4vMQcCYs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cfcoffee?a=qQN755YObCI:APa4vMQcCYs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cfcoffee?i=qQN755YObCI:APa4vMQcCYs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cfcoffee/~4/qQN755YObCI" height="1" width="1"/&gt;</description>
						
				
				<category>Chit Chat and Reviews</category>				
				
				<pubDate>Sun, 31 May 2009 22:10:00 -0000</pubDate>
				<guid isPermaLink="false">http://www.newebia.co.uk/blog/index.cfm/2009/5/31/Follow-me-on-Twitter--glynjackson</guid>
				
			<feedburner:origLink>http://www.newebia.co.uk/blog/index.cfm/2009/5/31/Follow-me-on-Twitter--glynjackson</feedburner:origLink></item>
			
		 	
			</channel></rss>
