<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
		<channel>
		<title>ShadoCMS and ZoomFlex Blog</title>
		<link>http://help.strakersoftware.com/blog/</link>
		<description>Straker Software Blog for ShadoCMS and ZoomFlex</description>
		<language>en</language>
		<pubDate>Wed, 11 Nov 2009 20:46:47 -0500</pubDate>
		<lastBuildDate>Fri, 10 Jul 2009 22:25:20 -0500</lastBuildDate>
		<generator>ShadoCMS RSS Generator</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<managingEditor>indy@strakersoftware.com</managingEditor>
		<webMaster>indy@strakersoftware.com</webMaster>
		
		<geo:lat>36.916667</geo:lat><geo:long>174.750000</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/shadoblogfull" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>Retrieving Page/Section Variables Using ShadoCMS API</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/MgxiwWq_-dU/retrieve-properties-via-api.cfm</link>
			<description>&lt;p&gt;ShadoCMS API provides an easy way to programmaticaly retreive the variables and their values that might be assigned to a page or a section.&lt;/p&gt;
&lt;p&gt;Here are a couple of example of how the API can be used.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=MgxiwWq_-dU:nKILVCa-JhM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=MgxiwWq_-dU:nKILVCa-JhM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-07-10 22:25:20.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/retrieve-properties-via-api.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/retrieve-properties-via-api.cfm</feedburner:origLink></item>
		
		<item>
			<title>Rendering Container Content Using ShadoCMS API</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/jDTrxgj6zA0/rendering-container-content-using-shadocms-api.cfm</link>
			<description>&lt;p&gt;Recently a question was asked on the &lt;a alt="ShadoCMS Mailing List" title="ShadoCMS Mailing List" href="http://groups.google.com/group/shadomx/browse_thread/thread/512ba083703f91ad"&gt;ShadoCMS mailing list&lt;/a&gt; about how to render container content using one''s own code (rather than the standard addContainer2Page mechanism). Here is how to can easily accomplish this task.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=jDTrxgj6zA0:91CEmyd9GHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=jDTrxgj6zA0:91CEmyd9GHI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-07-10 22:06:42.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/rendering-container-content-using-shadocms-api.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/rendering-container-content-using-shadocms-api.cfm</feedburner:origLink></item>
		
		<item>
			<title>Programmatically Clearing the Permissions Cache</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/JtXGCSzhu6g/programmatically-clearing-the-permissions-cache.cfm</link>
			<description>&lt;p&gt;User permissions are cached for quick access. These contain what kind of rights does a user/group have on which objects.&lt;/p&gt;
&lt;p&gt;There are times when you want to programmtically clear the permissions cache. Here is how to do that.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=JtXGCSzhu6g:ideSo1O6YTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=JtXGCSzhu6g:ideSo1O6YTI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-06-29 22:58:43.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/programmatically-clearing-the-permissions-cache.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/programmatically-clearing-the-permissions-cache.cfm</feedburner:origLink></item>
		
		<item>
			<title>Running Railo and Adobe ColdFusion on the Same Context Root in JBoss</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/44r0mvZA9yk/running-railo-and-adobe-coldfusion-on-the-same-context-root-in-jboss.cfm</link>
			<description>&lt;p&gt;To make my applications run both on Railo ColdFusion and Adobe ColdFusion, I needed to make sure that code changes I was making for Railo did not break anything in Adobe CF. Initially, I set up two separate JBoss instances, one running AdobeCF and the other running RailoCF. However, it is a bit of a pain to start two servers, checkout content on both folders, sync files between two directories and so on.&lt;/p&gt;
&lt;p&gt;A much nicer way is to get both AdobeCF and RailoCF to run on the same JBoss instance. That is actually not a problem if you can run them in different contexts (e.g., AdobeCF on /adobecf and RailoCF on /railocf). But in my case, I need to run them both on the same context root: /. Getting that to work is slightly more tricky but way more elegant. This is what I did:&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=44r0mvZA9yk:ovAu2EXrEB4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=44r0mvZA9yk:ovAu2EXrEB4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-05-27 17:49:54.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/running-railo-and-adobe-coldfusion-on-the-same-context-root-in-jboss.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/running-railo-and-adobe-coldfusion-on-the-same-context-root-in-jboss.cfm</feedburner:origLink></item>
		
		<item>
			<title>Moving to Railo - Test compile-time errors quickly</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/zUFXv_ZofzQ/moving-to-railo---test-compile-time-errors-quickly.cfm</link>
			<description>&lt;p&gt;Over the last few weeks I''ve been working quite intensively with Railo. And over that period I''ve been migrating a lot of my current applications to Railo. The migration process has been relatively painless and that is really impressive. There are two things to look out for: compile-time errors and runtime errors in the code that you migrate.&lt;/p&gt;
&lt;p&gt;Railo makes it really easy to uncover compile-time errors. It provides a setting in the Web Administrator that goes off and compiles all the cfm and cfc pages in your application. Imagine if your application has a lot of cfm and cfc files. How complex would it be to test if all of them work ok or not.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=zUFXv_ZofzQ:IdK0NqX0faY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=zUFXv_ZofzQ:IdK0NqX0faY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-05-27 17:45:56.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/moving-to-railo---test-compile-time-errors-quickly.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/moving-to-railo---test-compile-time-errors-quickly.cfm</feedburner:origLink></item>
		
		<item>
			<title>How to setup Apache with JBoss on a Shado Site</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/MckVoDbk3uQ/how-to-setup-apache-with-jboss-on-a-shado-site.cfm</link>
			<description>&lt;p&gt;At Straker we have standardized on JBoss as our application server of choice. This article shows how to configure Apache virtual hosts to proxy request to JBoss, basically doing what the JRun web connector would do if you were running JRun. There are 2 parts to the&amp;nbsp; configuration, one is to use a proxy inside an apache virtual host to map requests to the back end JBoss application server. The other is to configure JBoss to recieve the proxy requests for the specific domain.&lt;/p&gt;
&lt;h2&gt;Apache Configuration&lt;/h2&gt;
&lt;p&gt;To setup a virtual host make sure you have NameVirtualHost set in your apache conf file. Then create a ProxyPass and ProxyPassReverse that maps to the site. In the example below the sitename is "mysitename" using the domain name "www.mysitename.com". Any request coming in on port 80 to apache for the site will be mapped to&amp;nbsp; the mysitefolder in your webroot.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre name="code" class="cf"&gt;NameVirtualHost *:80&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80 &amp;gt;&lt;br /&gt;	ServerName www.mysitename.com&lt;br /&gt;&lt;br /&gt;   	ProxyPass /cfide		http://127.0.0.1:8080/cfide/&lt;br /&gt;	ProxyPassReverse /cfide 					http://127.0.0.1:8080/cfide/&lt;br /&gt;	  &lt;br /&gt;    ProxyPass /CFIDE		http://127.0.0.1:8080/CFIDE/&lt;br /&gt;	ProxyPassReverse /CFIDE 					http://127.0.0.1:8080/CFIDE/&lt;br /&gt;	  &lt;br /&gt;    ProxyPass /shadomx		http://127.0.0.1:8080/shadomx/&lt;br /&gt;	ProxyPassReverse /shadomx 					http://127.0.0.1:8080/shadomx/&lt;br /&gt;	  &lt;br /&gt;	ProxyPass /mysitename		http://127.0.0.1:8080/mysitename/&lt;br /&gt;	ProxyPassReverse /mysitename 					http://127.0.0.1:8080/mysitename/&lt;br /&gt;	&lt;br /&gt; 	ProxyPass /		http://127.0.0.1:8080/mysitename/&lt;br /&gt;	ProxyPassReverse / 					http://127.0.0.1:8080/mysitename/&lt;br /&gt;	&lt;br /&gt;	##-------------------------------------------------------------------------------------##&lt;br /&gt;	&lt;br /&gt;	ProxyPreserveHost on &lt;br /&gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;JBoss Configuration&lt;/h2&gt;
&lt;p&gt;In the Jboss/server/default/deploy/jobssws.sar folder is a file called server.xml&lt;/p&gt;
&lt;p&gt;Adjust the Connector node for port 8080 as follows&lt;/p&gt;
&lt;pre name="code" class="cf"&gt;      &amp;lt;Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"  enableLookups="false" &lt;br /&gt;               connectionTimeout="20000" redirectPort="8443" proxyName="www.mysitename.com"   proxyPort="80" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;For each new site you can bind a differnet back end port , eg port 8081 for mysitename2.com&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Getting the real remote host&lt;/h2&gt;
&lt;p&gt;One of the issues with using the apache proxypass directive is that you lose the acutal information on the client usually available via the ColdFusion &lt;span class="monospace"&gt;cgi.remote_addr&lt;/span&gt; variable. You can use the the following to code to get the real client IP information&lt;/p&gt;
&lt;pre name="code" class="cf"&gt;&amp;lt;cfset stHttpHeader = getHTTPRequestData().headers &amp;gt;&lt;br /&gt;&amp;lt;cfset realip = stHttpHeader["x-forwarded-for"]&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=MckVoDbk3uQ:HLB3cknbh9I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=MckVoDbk3uQ:HLB3cknbh9I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-02-04 16:58:27.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/how-to-setup-apache-with-jboss-on-a-shado-site.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/how-to-setup-apache-with-jboss-on-a-shado-site.cfm</feedburner:origLink></item>
		
		<item>
			<title>Periodically Polling the server from Flex</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/amuH9MSkoQg/periodically-polling-the-server-from-flex.cfm</link>
			<description>&lt;p&gt;This article gives a quick example of how to poll a server periodically from ZoomFlex using Cairngorm. Not a lot of explaination but some code examples that you can work through.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add an onCreationComplete function to the default application file&lt;br /&gt;&lt;br /&gt;
&lt;pre name="code" class="cf"&gt;// added to mx:Application&lt;br /&gt;creationComplete	 = "onCreationComplete();" &lt;br /&gt;&lt;br /&gt;// runs this function&lt;br /&gt;private function onCreationComplete() : void&lt;br /&gt;    		{&lt;br /&gt;    			dispatchEvent( new ApplicationEvent( ApplicationEvent.CREATION_COMPLETE ) );&lt;br /&gt;    			&lt;br /&gt;    		}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;In the ApplicationCommand.as&amp;nbsp; &lt;br /&gt;&lt;br /&gt;
&lt;pre name="code" class="cf"&gt;package com.super14.controller.commands&lt;br /&gt;{&lt;br /&gt;	import com.adobe.cairngorm.control.CairngormEvent;&lt;br /&gt;	import com.universalmind.cairngorm.commands.Command;&lt;br /&gt;	import com.universalmind.cairngorm.events.Callbacks;&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;	import flash.events.Event;&lt;br /&gt;	import flash.events.TimerEvent;&lt;br /&gt;	import flash.utils.Timer;&lt;br /&gt;	&lt;br /&gt;	import mx.core.Application;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;	public class ApplicationCommand extends Command&lt;br /&gt;	{&lt;br /&gt;		&lt;br /&gt;		private var debugWindow : DebugWindow 	= null;&lt;br /&gt;		private var __model : ModelLocator		= ModelLocator.getInstance();&lt;br /&gt;		private var pollingInterval : Number	= 1000 * 60 * 10;//interval in MS the application automatically polls the server&lt;br /&gt;		private var timer : Timer				= new Timer( pollingInterval );&lt;br /&gt;		&lt;br /&gt;		public function ApplicationCommand()&lt;br /&gt;		{&lt;br /&gt;			super();&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		override public function execute(event:CairngormEvent):void {&lt;br /&gt;&lt;br /&gt;            super.execute(event);&lt;br /&gt;&lt;br /&gt;            switch(event.type) &lt;br /&gt;            {&lt;br /&gt;            	&lt;br /&gt;            	case ApplicationEvent.CREATION_COMPLETE	:	onCreationComplete( event as ApplicationEvent );		break;&lt;br /&gt;            	case ApplicationEvent.POLL_SERVER		:	pollServer();											break;&lt;br /&gt;            	&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;  		}&lt;br /&gt;  		&lt;br /&gt;  		private function onCreationComplete( event : ApplicationEvent ) : void&lt;br /&gt;  		{&lt;br /&gt;  			&lt;br /&gt;  			initPolling();//start the polling&lt;br /&gt;&lt;br /&gt;  			&lt;br /&gt;  		}&lt;br /&gt;  		&lt;br /&gt;&lt;br /&gt;  		&lt;br /&gt;  		/**********************************************&lt;br /&gt;  		 *  function to set up the server polling&lt;br /&gt;  		**********************************************/&lt;br /&gt;  		private function initPolling() : void&lt;br /&gt;  		{&lt;br /&gt;  			&lt;br /&gt;  			timer 	= new Timer( pollingInterval );&lt;br /&gt;  			&lt;br /&gt;  			timer.addEventListener( TimerEvent.TIMER , pollServer );&lt;br /&gt;  			&lt;br /&gt;  			timer.start();&lt;br /&gt;  			&lt;br /&gt;  		}&lt;br /&gt;  		&lt;br /&gt;  		&lt;br /&gt;&lt;br /&gt;		&lt;br /&gt;		/**************************************************************&lt;br /&gt;		 * Poll the server for new data&lt;br /&gt;		 * NB: DON''T USE THIS TO REFRESH LARGE DATA SETS FROM THE SERVER!&lt;br /&gt;		 * If you *really* need to do this, use the poll to check something, then &lt;br /&gt;		 * based on the results of that, then *maybe* re-get data.&lt;br /&gt;		 * You can use the "refresh" if you want to re-get data sets. This should only be used in&lt;br /&gt;		 * development really...&lt;br /&gt;		 * ************************************************************/&lt;br /&gt;		 private function pollServer( event : Event = null ) : void&lt;br /&gt;		 {&lt;br /&gt;&lt;br /&gt;		 	trace("ApplicationCommand : pollServer()" );&lt;br /&gt;		 	&lt;br /&gt;		 	var handlers : Callbacks				= new Callbacks( onResult_pollServer );&lt;br /&gt;		 	var delegate : FantasyconfigDelegate	= new FantasyconfigDelegate( handlers );&lt;br /&gt;		 	&lt;br /&gt;		 	//only poll if the user is logged in&lt;br /&gt;		 	if( __model.loggedin )&lt;br /&gt;		 	{&lt;br /&gt;		 		&lt;br /&gt;		 		delegate.pollServer( __model.currentLogin.obj_uuid );&lt;br /&gt;		 		&lt;br /&gt;		 		//reset the timer to fire again the set amount after it has been manually done&lt;br /&gt;		 		timer.reset();&lt;br /&gt;		 		timer.start();&lt;br /&gt;		 		&lt;br /&gt;		 	}&lt;br /&gt;		 	&lt;br /&gt;		 	&lt;br /&gt;		 	&lt;br /&gt;		 }&lt;br /&gt;		 private function onResult_pollServer( event : * ) : void&lt;br /&gt;		 {&lt;br /&gt;		 	//NB: DON''T USE THIS&lt;br /&gt;		 	var poll : PollVO		= event.result as PollVO;&lt;br /&gt;		 	&lt;br /&gt;		 	__model.PollResults		= poll;&lt;br /&gt;		 	&lt;br /&gt;//		 	__model.PollResults.fantasyactive= false;//hardcode it closed for now&lt;br /&gt;		 	&lt;br /&gt;		 	__model.TippingButtonEnabled	= poll.tippingactive;&lt;br /&gt;		 	&lt;br /&gt;		 	__model.currentRound		= poll.currentround.toString();&lt;br /&gt;//		 	__model.currentNumberTrades	= poll.totaltrades;//may do this only on init load, but both values should be in sync any way&lt;br /&gt;&lt;br /&gt;			//update the round tipping picks, JIC the round changed&lt;br /&gt;			dispatchEvent( new Tipping2Event( Tipping2Event.LOADAVALIABLEROUNDS ) );&lt;br /&gt;	 	&lt;br /&gt;	 		notifyCaller( event );&lt;br /&gt;		 	&lt;br /&gt;		 }		 &lt;br /&gt;		 &lt;br /&gt;		 /*************************************************&lt;br /&gt;		 * USE THIS TO REFRESH DATA FROM THE SERVER&lt;br /&gt;		 *************************************************/&lt;br /&gt;		 &lt;br /&gt;		 private function refreshData( event : * ) : void&lt;br /&gt;		 {&lt;br /&gt;		 	//put the list of events this will fire the data you wish to refresh...&lt;br /&gt;		 	dispatchEvent( new GetFixturesByRoundEvent(__model.currentRound) );&lt;br /&gt;		 	dispatchEvent( new MembersquadEvent ( MembersquadEvent.GETPREVIOUSSQUAD ) ) ;&lt;br /&gt;		 	&lt;br /&gt;		 }&lt;br /&gt;  		&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;In the Delegate&lt;br /&gt;&lt;br /&gt;
&lt;pre name="code" class="cf"&gt;package com.super14.controller.delegates {&lt;br /&gt;&lt;br /&gt;    import com.straker.zoom.services.IValueObjectService;&lt;br /&gt;    import com.straker.zoom.services.ValueObjectService;&lt;br /&gt;    import com.super14.controller.events.*;&lt;br /&gt;    import com.super14.controller.events.Fantasyconfig.*;&lt;br /&gt;    import com.super14.model.ModelUtil;&lt;br /&gt;    import com.super14.model.vo.FantasyconfigVO;&lt;br /&gt;    import com.super14.model.vo.PollVO;&lt;br /&gt;    import com.universalmind.cairngorm.business.Delegate;&lt;br /&gt;    &lt;br /&gt;    import mx.collections.ArrayCollection;&lt;br /&gt;    import mx.rpc.IResponder;&lt;br /&gt;    import mx.rpc.events.ResultEvent;&lt;br /&gt;    import mx.utils.ObjectUtil;&lt;br /&gt;    import mx.utils.StringUtil;&lt;br /&gt;&lt;br /&gt;    public class FantasyconfigDelegate extends Delegate{&lt;br /&gt;&lt;br /&gt;		private static var POLL_SERVER : String	= "POLL_SERVER";    	&lt;br /&gt;&lt;br /&gt;        public function FantasyconfigDelegate(responder:IResponder = null) {&lt;br /&gt;            super(responder);&lt;br /&gt;            __rds.addEventListener(''Fantasyconfig_fault'',this.onFault);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        /**********************************************************&lt;br /&gt;         *   Polling method&lt;br /&gt;         * This method is to poll the server&lt;br /&gt;         **********************************************************/&lt;br /&gt;         public function pollServer( memberUUID : String ) : void&lt;br /&gt;         {&lt;br /&gt;         	&lt;br /&gt;         	__rds.addEventListener( POLL_SERVER , onResult_PollServer );&lt;br /&gt;         	&lt;br /&gt;         	var args : Object = {&lt;br /&gt;         		memberUUID : memberUUID         		&lt;br /&gt;         	};&lt;br /&gt;         	&lt;br /&gt;         	__rds.invoke( new FantasyconfigVO() , "pollServer" , POLL_SERVER , args , false , false ); &lt;br /&gt;         	&lt;br /&gt;         }&lt;br /&gt;         private function onResult_PollServer( event : * ) : void&lt;br /&gt;         {&lt;br /&gt;         	&lt;br /&gt;         	__rds.removeEventListener( POLL_SERVER , onResult_PollServer ) ;&lt;br /&gt;         	&lt;br /&gt;         	//parse the event result to a pollevent&lt;br /&gt;         	var thisResult : PollVO = ModelUtil.copyFields2VO( new PollVO() , event.result );&lt;br /&gt;         	&lt;br /&gt;         	event.result	= thisResult;&lt;br /&gt;         	&lt;br /&gt;         	notifyCaller( event );&lt;br /&gt;         	&lt;br /&gt;         }&lt;br /&gt;         &lt;br /&gt;         &lt;br /&gt;        /**********************************************************&lt;br /&gt;         *   Public CRUD Methods&lt;br /&gt;         **********************************************************/&lt;br /&gt;&lt;br /&gt;        public function getVO(vo:FantasyconfigVO):void {&lt;br /&gt;&lt;br /&gt;            __rds.addEventListener(''Fantasyconfig_get'',onResults_convert2VOs);&lt;br /&gt;            __rds.getThis(vo,''Fantasyconfig_get'');&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public function createVO(vo:FantasyconfigVO):void {&lt;br /&gt;&lt;br /&gt;            __rds.addEventListener(''Fantasyconfig_create'',onResults_convert2VOs);&lt;br /&gt;            __rds.updateThis(vo,''Fantasyconfig_create'');&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public function updateVO(vo:FantasyconfigVO):void {&lt;br /&gt;&lt;br /&gt;            __rds.addEventListener(''Fantasyconfig_update'',onResults_convert2VOs);&lt;br /&gt;            __rds.updateThis(vo,''Fantasyconfig_update'');&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public function deleteVO(vo:FantasyconfigVO):void {&lt;br /&gt;&lt;br /&gt;            __rds.addEventListener(''Fantasyconfig_delete'',onResults_convert2VOs);&lt;br /&gt;            __rds.deleteThis(vo,''Fantasyconfig_delete'',false,false);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        /**********************************************************&lt;br /&gt;         *   Public Filtered Method&lt;br /&gt;         **********************************************************/&lt;br /&gt;&lt;br /&gt;        public function getVOs(columns:String):void {&lt;br /&gt;&lt;br /&gt;            var oArgs:Object                         = new Object();&lt;br /&gt;            oArgs["className"]                       = ObjectUtil.getClassInfo(new FantasyconfigVO()).name;&lt;br /&gt;            oArgs["selectFields"]                    = columns;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            __rds.addEventListener("Fantasyconfig_getObjects",onResults_convert2VOs);&lt;br /&gt;            __rds.invoke(new FantasyconfigVO(), "getObjects","Fantasyconfig_getObjects",oArgs,false,false);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public function getVOsByFilter(    filterValue: String,&lt;br /&gt;                                           filterName : String,&lt;br /&gt;                                           columns    : String,&lt;br /&gt;                                           blockSize  : int,&lt;br /&gt;                                           maxRows    : int,&lt;br /&gt;                                           startRow   : int ):void {&lt;br /&gt;&lt;br /&gt;            var oArgs:Object                          = new Object();&lt;br /&gt;            oArgs["className"]                        = ObjectUtil.getClassInfo(new FantasyconfigVO()).name;&lt;br /&gt;            oArgs["selectFields"]                     = columns;&lt;br /&gt;            oArgs["useBlockFactor"]                   = true;&lt;br /&gt;            oArgs["blockSize"]                        = (blockSize &amp;lt; maxRows ? blockSize : maxRows);&lt;br /&gt;            oArgs["startRow"]                         = startRow;&lt;br /&gt;            oArgs["whereClause"]                      = "";&lt;br /&gt;&lt;br /&gt;            //information to pass through the function call&lt;br /&gt;            oArgs["_passThrough"]                           = new Object();&lt;br /&gt;            oArgs["_passThrough"]["filterValueText"]        = filterValue;&lt;br /&gt;            oArgs["_passThrough"]["filterValuefilterName"]  = filterName;&lt;br /&gt;&lt;br /&gt;            //only put the whereClause in if we have filterValueText and filterValuefilterName&lt;br /&gt;            if(filterName.length != 0 &amp;amp;&amp;amp; filterValue.length != 0)    {&lt;br /&gt;                var format : String = "{0}.{1} like ''%{2}%''";&lt;br /&gt;                oArgs.whereClause = StringUtil.substitute(format,[ "obj_fantasyconfig",&lt;br /&gt;                                                                   filterName,&lt;br /&gt;                                                                   filterValue&lt;br /&gt;                                                                  ]);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            __rds.addEventListener("Fantasyconfig_getFilteredObjects",onResults_convert2VOs);&lt;br /&gt;            __rds.invoke(new FantasyconfigVO(), "getObjects","Fantasyconfig_getFilteredObjects",oArgs,false,false);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        /**********************************************************&lt;br /&gt;        //  DataService Result Handler&lt;br /&gt;         **********************************************************/&lt;br /&gt;&lt;br /&gt;        private function onResults_convert2VOs(event:*):void {&lt;br /&gt;            // Massage the incoming data before the caller gets the results...&lt;br /&gt;            var list : ArrayCollection = new ArrayCollection();&lt;br /&gt;            var vo   : FantasyconfigVO     = new FantasyconfigVO();&lt;br /&gt;&lt;br /&gt;            switch(event.type){&lt;br /&gt;&lt;br /&gt;                case "Fantasyconfig_getObjects":&lt;br /&gt;                 event               = new ResultEvent(event.type,false,true,vo);&lt;br /&gt;                case "Fantasyconfig_getFilteredObjects":&lt;br /&gt;                    // Note: event.result is Query serialized to an arrayCollection of Objects&lt;br /&gt;                    for each (var it:* in event.result) {&lt;br /&gt;                        vo             = copyFields2VO(new FantasyconfigVO(),it);&lt;br /&gt;                        list.addItem(vo);&lt;br /&gt;                    }&lt;br /&gt;                    // Replace arrayCollection of objects with arrayCollection of true VOs&lt;br /&gt;                    event.result = list;&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;                case "Fantasyconfig_create":&lt;br /&gt;                    // Replace object with true VO&lt;br /&gt;                    vo                  = copyFields2VO(new FantasyconfigVO(),event.result,true);&lt;br /&gt;                    event               = new ResultEvent(event.type,false,true,vo);&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;                case "Fantasyconfig_update":&lt;br /&gt;                    // Replace object with true VO&lt;br /&gt;                    vo                 = copyFields2VO(new FantasyconfigVO(),event.result);&lt;br /&gt;                    event               = new ResultEvent(event.type,false,true,vo);&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;                case "Fantasyconfig_delete":&lt;br /&gt;                    // we send back a VO with only the obj_uuid of what has been deleted&lt;br /&gt;                    vo                = new FantasyconfigVO();&lt;br /&gt;                    vo.obj_uuid       = event.arguments.obj_uuid;&lt;br /&gt;                    event              = new ResultEvent(event.type,false,true,vo);&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;                default: // for get&lt;br /&gt;                    // Replace object with true VO&lt;br /&gt;                    vo                 = copyFields2VO(new FantasyconfigVO(),event.result);&lt;br /&gt;                    event               = new ResultEvent(event.type,false,true,vo);&lt;br /&gt;                break;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            __rds.removeEventListener(''Fantasyconfig_create'',            onResults_convert2VOs);&lt;br /&gt;            __rds.removeEventListener(''Fantasyconfig_get'',               onResults_convert2VOs);&lt;br /&gt;            __rds.removeEventListener(''Fantasyconfig_update'',            onResults_convert2VOs);&lt;br /&gt;            __rds.removeEventListener(''Fantasyconfig_delete'',            onResults_convert2VOs);&lt;br /&gt;            __rds.removeEventListener("Fantasyconfig_getFilteredObjects",onResults_convert2VOs);&lt;br /&gt;            __rds.removeEventListener("Fantasyconfig_getObjects",        onResults_convert2VOs);&lt;br /&gt;&lt;br /&gt;            // Do not remove this call. Required to notify caller that results are in.&lt;br /&gt;            notifyCaller(event);&lt;br /&gt;         }&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        // copies the returned results into VO. Can also optionally resolve obj_uuid of the related properties.&lt;br /&gt;        private function copyFields2VO(vo:FantasyconfigVO,item:Object,resolveObjectUUIDs:Boolean=false):FantasyconfigVO {&lt;br /&gt;&lt;br /&gt;            for (var it:* in item){&lt;br /&gt;                if (typeof item[it] == "object" &amp;amp;&amp;amp; item[it].obj_uuid != undefined){&lt;br /&gt;                    vo[it.toLowerCase()] = item[it].obj_uuid;&lt;br /&gt;                }else{&lt;br /&gt;                    try{&lt;br /&gt;                        vo[it.toLowerCase()] = item[it];&lt;br /&gt;                    }catch (err:Error){}&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return vo;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        //TODO Remove this function if not being used anywhere&lt;br /&gt;        private function getFieldValue(it:Object,fieldKey:String, defaultVal : *):* {&lt;br /&gt;            var results : * = defaultVal;&lt;br /&gt;&lt;br /&gt;            if      (it[fieldKey.toUpperCase()] != null) results = it[fieldKey.toUpperCase()];&lt;br /&gt;            else if (it[fieldKey.toLowerCase()] != null) results = it[fieldKey.toLowerCase()];&lt;br /&gt;&lt;br /&gt;            return results;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        /**********************************************************&lt;br /&gt;         *   Private attributes&lt;br /&gt;         **********************************************************/&lt;br /&gt;&lt;br /&gt;        private var __rds       : IValueObjectService  = ValueObjectService.getInstance() as IValueObjectService;    // who to provide access to remote data services (rds)?&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* Version info: $Revision: 5191 $ */&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=amuH9MSkoQg:vWdlvfA1MoE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=amuH9MSkoQg:vWdlvfA1MoE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-01-29 16:27:28.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/periodically-polling-the-server-from-flex.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/periodically-polling-the-server-from-flex.cfm</feedburner:origLink></item>
		
		<item>
			<title>Using ShadoCMS and the Across Language Server</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/-x3UfxtplVU/using-shadocms-and-the-across-language-server_home.cfm</link>
			<description>&lt;p&gt;This article covers how to setup and use ShadoCMS integration with the Across Language Server to manage seemless translation workflows.   ShadoCMS integrates with Across via CrossAPI which is the web service API interface for Across.&lt;/p&gt;
&lt;p&gt;Out of the box ShadoCMS ships with an Across TMS Service which packages, dispatches and then retrieves and publishes translated content.   The workflow between ShadoCMS and Across is as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A Contributor in ShadoCMS creates and edits content in the CMS in the primary language of the site&lt;/li&gt;
&lt;li&gt;The ShadoCMS TMS (Translation Management System) will package up the content for translation depending on the rules configured in the site and for the specific language pair.&lt;/li&gt;
&lt;li&gt;Across will receive the translation and notify the assigned translators for the language pair. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Across will then be used to manage the translation process. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Once the translation is completed Across will notify ShadoCMS the translation is ready     ShadoCMS will pick up the translation and notify the publishers of the page the content belongs to that it is ready for publishing &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;The ShadoCMS publisher will publish the content. &lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;The ShadoCMS - Across Integration is a highly configurable system and developers / web administrators can configure the system to suit their own organizational requirements.   &amp;nbsp;   &amp;nbsp;   &amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=-x3UfxtplVU:BBrz1PFTOqc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=-x3UfxtplVU:BBrz1PFTOqc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-01-19 01:35:39.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/using-shadocms-and-the-across-language-server/using-shadocms-and-the-across-language-server_home.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/using-shadocms-and-the-across-language-server/using-shadocms-and-the-across-language-server_home.cfm</feedburner:origLink></item>
		
		<item>
			<title>Install ColdFusion on Jboss with Apache</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/xBAZQa8ofPI/install-coldfusion-on-jboss-with-apache.cfm</link>
			<description>&lt;p&gt;This article describes how to install ColdFusion 8 on JBoss and then using Apache as the web server.&lt;/p&gt;
&lt;p&gt;1. Download JBoss from the download site. I downloaded jboss-5.0.0.GA.zip&lt;/p&gt;
&lt;p&gt;2. Unzip the download file and put on the server somewhere convienient&lt;/p&gt;
&lt;p&gt;3. Go to boss-5.0.0.GA/server/default/deploy&amp;nbsp; and create an empty folder called "cfusion.war"&lt;/p&gt;
&lt;p&gt;4. Download ColdFusion 8 from adobe and install using the J2EE option. This will create a cfusion.ear file in a temp directory of your choosing.&lt;/p&gt;
&lt;p&gt;5. Unzip cfusion.ear , this will create a cfusion.war file.&lt;/p&gt;
&lt;p&gt;6. Unzip cfusion.war and you will have&amp;nbsp; CFIDE and WEB-INF folders&lt;/p&gt;
&lt;p&gt;7. Copy CFIDE and WEB-INF folders into the boss-5.0.0.GA/server/default/deploy/cfusion.war folder created earlier&lt;/p&gt;
&lt;p&gt;8. You will most likely want CF installed with the context-root of "/" rather than "cfusion" so create an empty text filein the boss-5.0.0.GA/server/default/deploy/cfusion.war/WEB-INF folder called jboss-web.xml and add the follow code.&lt;/p&gt;
&lt;pre name="code" class="cf"&gt;&amp;lt;jboss-web&amp;gt;&lt;br /&gt;    &amp;lt;context-root&amp;gt;/&amp;lt;/context-root&amp;gt;&lt;br /&gt;&amp;lt;/jboss-web&amp;gt;&lt;/pre&gt;
&lt;p&gt;9. To stop the default war conflicting with the cfusion context root rename ROOT.war file in the deploy folder to ROOT.war.backup&lt;/p&gt;
&lt;p&gt;10. If you want to change the port Jboss will run on then open  boss-5.0.0.GA/server/default/deploy/jbossweb.sar/servers.xml and change from the default of 8080.&lt;/p&gt;
&lt;p&gt;11. Now open boss-5.0.0.GA/bin/run.conf and change the XMX memory setting to be 1024m rather than 512&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Start up scripts&lt;/h2&gt;
&lt;p&gt;When you start JBoss using the standard run.sh script it will only bind the app server to the ''127.0.0.1'' host and also will not start the process in the background (meaning the process dies if you use control-C or close the terminal). To get around this here are some simple scripts you should put into the jboss/bin folder.&lt;/p&gt;
&lt;p&gt;start.sh&lt;/p&gt;
&lt;pre name="code" class="cpp"&gt;LOG_FILE=/mnt/data-store/jboss-5.0.0.GA/server/default/log/jboss.out&lt;br /&gt;nohup /mnt/data-store/jboss-5.0.0.GA/bin/run.sh -b 0.0.0.0 &amp;gt;$LOG_FILE 2&amp;gt;$LOG_FILE &amp;amp;&lt;/pre&gt;
&lt;p&gt;stop.sh&lt;/p&gt;
&lt;pre name="code" class="cf"&gt;/mnt/data-store/jboss-5.0.0.GA/bin/shutdown.sh -S&lt;/pre&gt;
&lt;p&gt;log.sh&lt;/p&gt;
&lt;pre name="code" class="cf"&gt;tail -f --sleep-interval=.5 /mnt/data-store/jboss-5.0.0.GA/server/default/log/jboss.out&lt;/pre&gt;
&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;h2&gt;Apache Integration&lt;/h2&gt;
&lt;p&gt;1. If you have been using Jrun comment out the JRun config module settings in httpd.conf&lt;/p&gt;
&lt;p&gt;2. Set up a virtual host with the following (replacing your domain name obviously)&lt;/p&gt;
&lt;pre name="code" class="cpp"&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;     ServerName amazon3.zoomflex.com&lt;br /&gt;&lt;br /&gt;    ##  RequestHeader Set Proxy-keysize 512&lt;br /&gt;  ##RequestHeader Set Proxy-ip %{REMOTE_ADDR}e&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     ProxyPass / http://amazon3.zoomflex.com:8080/&lt;br /&gt;     ProxyPassReverse / http://amazon3.zoomflex.com:8080/&lt;br /&gt;     ProxyPreserveHost On&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/VirtualHost&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=xBAZQa8ofPI:Ae1vFjhmL_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=xBAZQa8ofPI:Ae1vFjhmL_0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2009-01-14 18:36:53.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2009/install-coldfusion-on-jboss-with-apache.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2009/install-coldfusion-on-jboss-with-apache.cfm</feedburner:origLink></item>
		
		<item>
			<title>Important ShadoCMS Variables</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/RtYKrjFjtxo/variables.cfm</link>
			<description>&lt;p&gt;When working with templates, ShadoCMS makes available a whole bunch of variables. These variables can be used in templates for accomplishing tasks like conditional processing.&lt;/p&gt;
&lt;p&gt;Here is a list of some important variables.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=RtYKrjFjtxo:j3Jr-kG6Uzg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=RtYKrjFjtxo:j3Jr-kG6Uzg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-12-09 16:35:31.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/variables.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/variables.cfm</feedburner:origLink></item>
		
		<item>
			<title>Overview</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/lT35J2ZQY2Y/overview.cfm</link>
			<description>&lt;p&gt;By default, ShadoCMS sites are set up and coded to use the name of the site in all URLs. This works very well as a default option as it requires almost no webserver and code changes.&lt;/p&gt;
&lt;p&gt;But there are times when you want to make the URLs in your site more readable/friendly by shortening them. One of the ways to accomplish that is by removing the site name that appears in all URLs.&lt;/p&gt;
&lt;p&gt;Setting up a site in this manner requires the following things to be done:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setup web root of the site in the web server&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Change site settings in Shado Central&lt;/li&gt;
&lt;li&gt;Change code used in the site that refers to site name&lt;/li&gt;
&lt;li&gt;Test new URLs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This blog post takes you through the each of these in some detail.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=lT35J2ZQY2Y:HbfIiMq9_1Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=lT35J2ZQY2Y:HbfIiMq9_1Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-11-20 11:19:15.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/no-sitename/overview.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/no-sitename/overview.cfm</feedburner:origLink></item>
		
		<item>
			<title>Regular Expression for Finding Unqualified Component Names</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/ZGR9OiblNsM/comp-regex.cfm</link>
			<description>&lt;p&gt;Using fully-qualified component names is always a good idea. It reduces the risk of incorrectly using a wrong component in case there are multiple components with the same name on a ColdFusion server. Also, when using ShadoCMS, it makes the code more robust as the &lt;a alt="Component Cache" title="Component Cache" href="#request.shado.objSSURL.get("B64ED76A-1320-3B37-9E87-88549EE7661A")#"&gt;Component Caching&lt;/a&gt; mechanism can correctly override the components if required.&lt;/p&gt;
&lt;p&gt;However you develop sites with ShadoCMS, unqualified component references might creep into your code. Here is a quick way to locate such references.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=ZGR9OiblNsM:7jN-LrJcusU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=ZGR9OiblNsM:7jN-LrJcusU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-11-18 12:07:56.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/comp-regex.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/comp-regex.cfm</feedburner:origLink></item>
		
		<item>
			<title>Working with Page Variables/Properties</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/0XBfTUGE_RU/pagevariables.cfm</link>
			<description>&lt;p&gt;Page variables (known as page properties in an earlier life) are very useful in setting up variables that can be inspected by templates at runtime. The inspected values can be then used to change the logic on a template. This allows developers to restrict the number of templates for a site, while maintaining the dynamic nature of ShadoCMS sites.&lt;/p&gt;
&lt;p&gt;Here is a brief rundown on how you can programmatically work with page variables.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=0XBfTUGE_RU:nM5pAdorDAE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=0XBfTUGE_RU:nM5pAdorDAE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-11-12 21:07:23.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/pagevariables.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/pagevariables.cfm</feedburner:origLink></item>
		
		<item>
			<title>Email Users When They are Added to a Site</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/hvFhitD4ojI/email-users-on-add.cfm</link>
			<description>&lt;p&gt;When users are added to a ShadoCMS site, by default they are not notified that they have been added. However, if you need to notify users by email that they have been added to a ShadoCMS site, you can easily create an event handler that does this. Here is how...&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=hvFhitD4ojI:BbTCrPpsaHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=hvFhitD4ojI:BbTCrPpsaHI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-11-12 01:52:27.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/email-users-on-add.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/email-users-on-add.cfm</feedburner:origLink></item>
		
		<item>
			<title>Adding Print and PDF functionality</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/LcDiTTme1y0/print-pdf.cfm</link>
			<description>&lt;p&gt;Often it is very useful to add functionality to a site that allows a user to print a whole section to screen (which can then be printed to a printer) or to a PDF.&lt;/p&gt;
&lt;p&gt;It is fairly straight-forward to create this in ShadoCMS. Here is how.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=LcDiTTme1y0:6LkLFAzLkFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=LcDiTTme1y0:6LkLFAzLkFQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-11-10 10:10:43.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/print-pdf.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/print-pdf.cfm</feedburner:origLink></item>
		
		<item>
			<title>Automate Lucene Search Store Indexing</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/9auD3E7r_8o/automate-indexing.cfm</link>
			<description>&lt;p&gt;Here is a script that can be added to ColdFusion scheduled tasks to automate indexing of a few or all Lucene search stores.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=9auD3E7r_8o:SwiEKwMbEBQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=9auD3E7r_8o:SwiEKwMbEBQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-11-07 17:36:17.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/automate-indexing.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/automate-indexing.cfm</feedburner:origLink></item>
		
		<item>
			<title>ShadoCMS Search and Java Version</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/EssWfnXvqA4/shadocms-search-and-java-version.cfm</link>
			<description>&lt;p&gt;The ShadoCMS search uses a few Java libraries to index and retrieve content -- in site tree, digital assets and SOF objects.&lt;/p&gt;
&lt;p&gt;These Java libraries are dependent on the version of Java that is being used on the ColdFusion server.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;You need to have Java 1.5 or above on the server for the search to work.&lt;/b&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=EssWfnXvqA4:XXYTNF0tWQI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=EssWfnXvqA4:XXYTNF0tWQI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-09-24 03:03:26.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/shadocms-search-and-java-version.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/shadocms-search-and-java-version.cfm</feedburner:origLink></item>
		
		<item>
			<title>Hungarian Notation for ShadoCMS Sites</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/ZFV0Ntbe_FM/hungarian-notation-for-shadocms-sites.cfm</link>
			<description>&lt;p&gt;&lt;b&gt;Hungarian notation&lt;/b&gt; is a &lt;span class="mw-redirect"&gt;naming convention&lt;/span&gt; in computer programming, in which the name of a &lt;span class="mw-redirect"&gt;variable&lt;/span&gt; indicates its type or intended use.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=ZFV0Ntbe_FM:6VZzrWuLX3M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=ZFV0Ntbe_FM:6VZzrWuLX3M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-09-23 00:37:51.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/hungarian-notation-for-shadocms-sites.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/hungarian-notation-for-shadocms-sites.cfm</feedburner:origLink></item>
		
		<item>
			<title>Test-driven Development with ShadoCMS</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/9EK-U9NEAeA/test-driven-development-with-shadocms.cfm</link>
			<description>&lt;p&gt;Writing tests as you develop code for a ShadoCMS site is the best way to ensure that the code you write works as expected.&lt;/p&gt;
&lt;p&gt;We recently added information in the documentation section that shows how to setup a test-driven development system using the MXUnit testing framework.&lt;/p&gt;
&lt;p&gt;For more information go to to the documentation section: &lt;a alt="Testing Custom Code" title="Testing Custom Code" href="/index.cfm?73F2A8FD-C77F-2179-C0E2-301A6B3FA9E4"&gt;Testing Custom Code &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=9EK-U9NEAeA:vPVOFaZA1tw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=9EK-U9NEAeA:vPVOFaZA1tw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-09-18 04:41:06.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/test-driven-development-with-shadocms.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/test-driven-development-with-shadocms.cfm</feedburner:origLink></item>
		
		<item>
			<title>Shado 8.5 New Release - Member Manager</title>
			<link>http://feedproxy.google.com/~r/shadoblogfull/~3/ykJbV55aErk/shado-8-5-new-release---member-manager.cfm</link>
			<description>&lt;p&gt;Straker releases the new member manager module as the first in a series of module enhancements and new functionality additions over the coming months.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=ykJbV55aErk:BjZgjxAFnfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shadoblogfull?a=ykJbV55aErk:BjZgjxAFnfs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shadoblogfull?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>2008-09-16 19:17:20.0</pubDate>
			<guid isPermaLink="false">http://help.strakersoftware.com/blog/2008/shado-8-5-new-release---member-manager.cfm</guid>
		<feedburner:origLink>http://help.strakersoftware.com/blog/2008/shado-8-5-new-release---member-manager.cfm</feedburner:origLink></item>
		<item><title>Links for 2006-10-05 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/IyuVvtqDZdU/straker</link><pubDate>Fri, 06 Oct 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-10-05</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.asunit.org/"&gt;AsUnit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-10-05</feedburner:origLink></item><item><title>Links for 2006-10-03 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/90uyDc4b2TA/straker</link><pubDate>Wed, 04 Oct 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-10-03</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/3469/"&gt;See what's going on in your SWF file...&lt;/a&gt;&lt;br/&gt;
outputs the &amp;quot;trace&amp;quot; command in to FireFox&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-10-03</feedburner:origLink></item><item><title>Links for 2006-08-10 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/Vu3DyBHlpkM/straker</link><pubDate>Fri, 11 Aug 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-08-10</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://the-stickman.com/web-development/javascript/upload-multiple-files-with-a-single-file-element/"&gt;Upload multiple files with a single file element&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-08-10</feedburner:origLink></item><item><title>Links for 2006-08-07 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/tCo4VKeTyVY/straker</link><pubDate>Tue, 08 Aug 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-08-07</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.remotesynthesis.com/cfopensourcelist/"&gt;Remote Synthesis - ColdFusion Open-Source Project List&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/flex/?tab:quickstart=1"&gt;Adobe - Flex Developer Center&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-08-07</feedburner:origLink></item><item><title>Links for 2006-08-06 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/9dQudBrrOYg/straker</link><pubDate>Mon, 07 Aug 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-08-06</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/products/coldfusion/whitepapers/pdf/cfmx702_flex_connectivitysecuritybriefing.pdf"&gt;ColdFusion 7.0.2 Product Security Audit Report 3rd party security firm  &amp;quot;IRM&amp;quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.numtopia.com/terry/blog/archives/2006/08/rss_20_creator_for_coldfusion.cfm"&gt;RSS 2.0 Creator for ColdFusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.osflash.org/mxmleditor"&gt;Open Source Flash - mxmleditor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-08-06</feedburner:origLink></item><item><title>Links for 2006-08-03 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/UNIQPL8OKug/straker</link><pubDate>Fri, 04 Aug 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-08-03</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/966/"&gt;Tamper Data :: Mozilla Add-ons :: Add Features to Mozilla Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alagad.com/index.cfm/name-aic"&gt;Image manipulation CFC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.olimpo.ch/tmt/cfc/tmt_img/"&gt;Image manipulation CFC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cfopen.org/projects/imagecfc/"&gt;Image manipulation CFC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cfug.co.nz/"&gt;Auckland ColdFusion User Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-08-03</feedburner:origLink></item><item><title>Links for 2006-07-31 [del.icio.us]</title><link>http://feedproxy.google.com/~r/shadoblogfull/~3/EawGk0An0Mg/straker</link><pubDate>Tue, 01 Aug 2006 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/straker#2006-07-31</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.fiddlertool.com/fiddler/version.asp"&gt;Fiddler HTTP Debugger - freeware&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/straker#2006-07-31</feedburner:origLink></item></channel></rss>
