<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Tech Blog</title>
	<atom:link href="http://www.rolando-lopez.com/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rolando-lopez.com/tech</link>
	<description>ColdFusion, LiveCycle ES, JAVA &#38; Geek Food</description>
	<pubDate>Tue, 14 Jul 2009 13:31:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ColdFusion 9 and ColdFusion Builder public beta available now</title>
		<link>http://www.rolando-lopez.com/tech/coldfusion/2009/07/coldfusion-9-and-coldfusion-builder-public-beta-available-now/</link>
		<comments>http://www.rolando-lopez.com/tech/coldfusion/2009/07/coldfusion-9-and-coldfusion-builder-public-beta-available-now/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 05:56:02 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[Bolt]]></category>

		<category><![CDATA[Centaur]]></category>

		<category><![CDATA[ColdFusion 9]]></category>

		<category><![CDATA[ColdFusion Builder]]></category>

		<guid isPermaLink="false">http://www.rolando-lopez.com/tech/?p=158</guid>
		<description><![CDATA[Adobe has released ColdFusion 9 (Centaur) and ColdFusion Builder (Bolt) public beta versions today. As I write this post, I&#8217;m downloading the installers for both. I look forward to see the new features CF 9 brings us.
The new features that mostly caught my attention are:

Built-in ORM based on Hibernate, this is a great addition and probably [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe has released ColdFusion 9 (Centaur) and ColdFusion Builder (Bolt) public beta versions today. As I write this post, I&#8217;m downloading the installers for both. I look forward to see the new features CF 9 brings us.</p>
<p>The new features that mostly caught my attention are:</p>
<ul>
<li><strong>Built-in ORM </strong>based on Hibernate, this is a great addition and probably the biggest change to the product. I&#8217;m a fan of Transfer ORM and thankful for all the work Mark Mandel has put into the project for the CF Community. I don&#8217;t know if the built-in ORM will be better than Transfer or not yet. But having a ORM built-in to CF is definitely a great option to have. Especially when working with clients that are skeptical or have policies against Open Source software.</li>
<li><strong>Implicit getters and setters</strong> (finally!). This seemed obvious for sometime now. I&#8217;ve been using snippets to create the getters &amp; setters for a long time but now I can better spend my time. One thing I hope and that is that the methods can be overwritten if needed.</li>
<li><strong>Closed gap between CFML and CFSCRIPT.</strong>  I write most of my code in CFScript so this is a big one for me. I&#8217;m not sure exactly what this means but if it means I can do <span style="text-decoration: underline;">everything </span>that CFML does using only CFScript then (whoohoooo!) this makes me extremely happy.</li>
<li><strong>ColdFusion services exposed for Flex and AIR via Actionscript libraries.</strong>  This is powerful stuff and indeed one of the best additions to the product.</li>
</ul>
<p>The ColdFusion Builder, which is based on the Eclipse IDE also looks very promising and is probably the most anticipated part of this release.  The community has been asking for a CF-IDE for sometime now, especially since the release of the Flex Builder.  With the CF Builder you will be able to manage servers and deploy projects right from the IDE by using FTP.  The IDE will also help by completing tags as you type and by listing things like datasources when typing &#8220;datasource=&#8221; inside a cfquery tag. For a list of the new features checkout the post by Ben Forta at <a href="http://www.adobe.com/devnet/coldfusion/articles/cfbuilder_whatsnew.html">http://www.adobe.com/devnet/coldfusion/articles/cfbuilder_whatsnew.html</a></p>
<p>To download the public beta version of the products visit <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_coldfusion9">http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_coldfusion9</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2009/07/coldfusion-9-and-coldfusion-builder-public-beta-available-now/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2009/07/coldfusion-9-and-coldfusion-builder-public-beta-available-now/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/coldfusion/2009/07/coldfusion-9-and-coldfusion-builder-public-beta-available-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EnvironmentConfig - About</title>
		<link>http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-about/</link>
		<comments>http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-about/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 02:49:21 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[EnvironmentConfig]]></category>

		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.rolando-lopez.com/tech/?p=139</guid>
		<description><![CDATA[EnvironmentConfig (EC) aims to solve a problem developers face when using multiple tiers in the development lifecycle.  That is that each server/environment may have properties that do not match the other servers. For instance, in a three tier development setup (development, staging and production) you may find that the data-source names (DSN&#8217;s), mail server address [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EnvironmentConfig (EC)</strong> aims to solve a problem developers face when using multiple tiers in the development lifecycle.  That is that each server/environment may have properties that do not match the other servers. For instance, in a three tier development setup (development, staging and production) you may find that the data-source names (DSN&#8217;s), mail server address and credentials, path to certain folders, etc. differ from server to server.  On each deployment or every time a patch is applied, the developer must ensure those variable properties are correct or else the application will break.  Ensuring each environment contains the right values for each property may become a tedious process, especially if the application evolves constantly.</p>
<p>EnvironmentConfig address this issue by allowing the developers define each environment and properties in an XML file once. This file is processed when the application starts and EC will automatically detect the environment the application is running at, based on the domain name. The environment&#8217;s specific properties are loaded and available to the developer for use in a several ways depending on configuration set.</p>
<p><strong>stProperties</strong></p>
<p>By default EC will return two structures with the properties set in the XML file. One follows the exact configuration set in the XML where you can declare both, simple values and structures of properties. This one is called <em>stProperties</em> .</p>
<p><strong>stFlattened</strong></p>
<p><em>stFlattened</em> return the same properties and values as <em>stProperties</em>, however it flattens all structure properties and contains a single structure with all properties as single values.</p>
<p><strong>GlobalConfig </strong><strong>object</strong></p>
<p>EC can be configured to create a GlobalConfig object (CFC). GlobalConfig is the default name but it can be named as desired and the path where is created can be set as well. If told to, EC will create this ColdFusion Component on the fly as a Bean with setters and getters for all the properties of that environment. The setters are set to private access while the getters are set to public encapsulating the properties and making them read-only through the life of the application.</p>
<p>You can choose to use any of the three options mentioned above to store and access the application properties. To make the accessible from anywhere in the application, you should place the selected option in the <em>Application</em> scope.</p>
<p>Notice that if the structures are used to handle the properties without the GlobalConfig object, these can be overwritten at anytime during the life of the application, while the properties are protected if the GlobalConfig object is used.</p>
<p>To <strong>Install EnvironmentConfig</strong> you can create a ColdFusion mapping to the EnvironmentConfig folder or just drop it in the root of your website.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-about/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-about/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-about/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EnvironmentConfig 1.1 - Beta</title>
		<link>http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-1-1-beta/</link>
		<comments>http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-1-1-beta/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 02:41:19 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[EnvironmentConfig]]></category>

		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.rolando-lopez.com/tech/?p=124</guid>
		<description><![CDATA[EnvironmentConfig (EC) has been revamped and now gives you more power and flexibility to set an application properties. You can now use complex values (structures) as properties and reuse properties as variables throughout the config file. Another neat feature added to this version is the ability to use ColdFusion methods that return a simple value [...]]]></description>
			<content:encoded><![CDATA[<p>EnvironmentConfig (EC) has been revamped and now gives you more power and flexibility to set an application properties. You can now use complex values (structures) as properties and reuse properties as variables throughout the config file. Another neat feature added to this version is the ability to use ColdFusion methods that return a simple value in the config (XML) file, as well as the ability to create a ColdFusion component (CFC) as a config Bean populated with the properties on the fly.</p>
<p>As of version 1.1 you can:</p>
<ul type="disc">
<li>Use complex values as      structures in the form of map-&gt;property (just like in ColdSpring).      Thanks to <a title="Paul Marcotte Blog" href="http://www.fancybread.com/blog/" target="_blank">Paul Marcotte</a> for adding this functionality</li>
<li>Use ColdFusion functions to      format or generate output. For instance you can use      <code>#expandPath("/uploads")#</code> and you will get the absolute path of      the folder as the value of a property like      &#8220;C:\sites\mysite\assets\uploads&#8221;</li>
<li>Reuse properties as variables      in the config file using the syntax <code>${propertyName}</code>.      For instance let&#8217;s say you have a folder path of /assets, but under assets      you have /images, /videos, etc. You can now set a property for assets as<br />
<code>&lt;property name="assetsPath"&gt;/assets&lt;/property&gt;</code><br />
then you can set the images and videos path as<br />
<code>&lt;propertyname="imagesPath"&gt;${assetsPath}/images&lt;/property&gt;</code><br />
<code>&lt;property name="videosPath"&gt;${assetsPath}/videos&lt;/property&gt;</code></li>
<li>EC now return two structures      with the properties, one is a structure with sub-structures (if you use      complex values) and another one flattened (thanks to <a title="Tom De Manicor Blog" href="http://www.tomdeman.com/blog/" target="_blank">Tom De Manincor</a>)</li>
<li>Another new feature is that      EC can create a properties Bean for you on the fly. So, if instead of      using properties in a struct as properties.myProperty you can encapsulate      them in a Bean object. The properties will be read-only and you would      access them like <code>GlobalConfig.getMyProperty()</code>. You can specify where you      want it written to by passing the object notation path as      <code>'model.GlobalConfig'</code>, EC will create the file then under &#8216;/model&#8217; as      &#8216;GlobalConfig.cfc&#8217;  I prefer this over the structure as the      application properties are read-only and no one can modify them during the      application&#8217;s life.</li>
<li>If you use ColdSpring as your      object factory, tell EC to create the ColdSpring definition file for you      and all you have to do is add the include line at the bottom of your main      ColdSpring file. From there on you can ask ColdSpring for the properties      bean as you&#8217;d do with any other object.</li>
</ul>
<p>This version still on Beta, but if you want to try it feel free to download it from the RIA Forge page <a title="EnvironmentConfig Download page" href="http://environmentconfig.riaforge.org/" target="_blank">http://environmentconfig.riaforge.org/</a></p>
<p>I look forward to getting feedback from you on features you&#8217;d like to see added. Report bugs at the RIAForge page.</p>
<p>Following will be a series of posts with samples of the multiple ways you can use EnvironmentConfig.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-1-1-beta/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-1-1-beta/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/coldfusion/environmentconfig/2009/06/environmentconfig-1-1-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Certified Expert in Advanced ColdFusion 8 &#8211;arrived</title>
		<link>http://www.rolando-lopez.com/tech/coldfusion/2009/04/adobe-certified-expert-in-advanced-coldfusion-8-arrived/</link>
		<comments>http://www.rolando-lopez.com/tech/coldfusion/2009/04/adobe-certified-expert-in-advanced-coldfusion-8-arrived/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 12:30:46 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[ACE]]></category>

		<guid isPermaLink="false">http://www.rolando-lopez.com/tech/?p=106</guid>
		<description><![CDATA[The ACE certificate (or I should say, certificates) arrived in the mail yesterday!  For some reason I got two; one says Advanced the other one doesn&#8217;t.  I&#8217;m not sure if that&#8217;s how it was supposed to be but certainly, I&#8217;d have prefer to get two copies of the one with &#8220;Advanced&#8221; on it.
I&#8217;ve never been [...]]]></description>
			<content:encoded><![CDATA[<p>The ACE certificate (or I should say, certificates) arrived in the mail yesterday!  For some reason I got two; one says Advanced the other one doesn&#8217;t.  I&#8217;m not sure if that&#8217;s how it was supposed to be but certainly, I&#8217;d have prefer to get two copies of the one with &#8220;Advanced&#8221; on it.</p>
<p>I&#8217;ve never been a big fan of certifications but they certainly help and many companies require them to give you the job. That is indeed why I got the certification (I&#8217;m still hapily with AboutWeb), because we needed it to get a contract. So, I finally had to confront the elephant in the room. Now, I only whish I had done this earlier.  Maybe my fear was the &#8220;what if&#8221;, but at the end I was &#8220;forced&#8221; to do it and got a score of 95%.</p>
<p>I&#8217;m glad I took it and encourange everyone in the CF Community to take the test.  Is good to have the peace of paper to back up your resume.  Think of it as a letter of recommendation from Adobe&#8217;s President &amp; CEO &#8230;yes it&#8217;s signed by him.</p>
<p>P.S. I wanted to have an e-copy of the certificate and tried out lighting technique that worked pretty good. This is what I got:</p>
<div class="wp-caption alignnone" style="width: 345px"><a href="http://www.rolando-lopez.com/photo/lighting/2009/04/photographing-a-piece-of-paper/"><img class="    " title="Rolando Lopez ACE - CF8 Advanced Certification" src="http://www.rolando-lopez.com/photo/wp-content/uploads/ace-cf8-7586_small.jpg" alt="ACE Advanced CF8 Certificate" width="335" height="261" /></a><p class="wp-caption-text">ACE Advanced CF8 Certificate</p></div>
<p>For details on how I took the picture go to my <a href="http://www.rolando-lopez.com/photo/lighting/2009/04/photographing-a-piece-of-paper/">Photography blog</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2009/04/adobe-certified-expert-in-advanced-coldfusion-8-arrived/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2009/04/adobe-certified-expert-in-advanced-coldfusion-8-arrived/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/coldfusion/2009/04/adobe-certified-expert-in-advanced-coldfusion-8-arrived/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fix error: Blank line before XML declaration in Wordpress RSS</title>
		<link>http://www.rolando-lopez.com/tech/wordpress/2009/04/fix-error-blank-line-before-xml-declaration-in-wordpress-rss/</link>
		<comments>http://www.rolando-lopez.com/tech/wordpress/2009/04/fix-error-blank-line-before-xml-declaration-in-wordpress-rss/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 03:47:12 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.rolando-lopez.com/tech/?p=73</guid>
		<description><![CDATA[If you check your RSS feed and find this error have fun digging through php files until you find the one(s) with the problem.  Basically you need to find php files that end with blank line after the php closing tag ?&#62; 
First make sure you get the blank line error when validating your RSS [...]]]></description>
			<content:encoded><![CDATA[<p>If you check your RSS feed and find this error have fun digging through php files until you find the one(s) with the problem.  Basically you need to find php files that end with blank line after the php closing tag <code>?&gt; </code></p>
<p>First make sure you get the blank line error when validating your RSS feed at <a title="W3C Feed validator" href="http://validator.w3.org/feed/" target="_blank">http://validator.w3.org/feed/</a></p>
<p>In my case I had two blank lines at the beginning of the RSS feed and found the problem on these two files:</p>
<ul>
<li>/wp-settings.php (in the root)</li>
<li>/wp-includes/functions.php</li>
</ul>
<p>Is this doesn&#8217;t fix it, try these other files as explained in the W3C website (http://validator.w3.org/feed/docs/error/WPBlankLine.html)</p>
<ul>
<li>/wp-config.php</li>
<li>functions.php inside your themes directory</li>
<li>wp-rss2.php</li>
<li>wp-atom.php</li>
</ul>
<p>If you get the error still, start disabling your plugins one by one until the error goes away.</p>
<p>Hope this helps. Good luck!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/wordpress/2009/04/fix-error-blank-line-before-xml-declaration-in-wordpress-rss/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/wordpress/2009/04/fix-error-blank-line-before-xml-declaration-in-wordpress-rss/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/wordpress/2009/04/fix-error-blank-line-before-xml-declaration-in-wordpress-rss/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New blog, new post &#8230;One year of absence!</title>
		<link>http://www.rolando-lopez.com/tech/uncategorized/2009/04/new-blog-new-post-one-year-of-absence/</link>
		<comments>http://www.rolando-lopez.com/tech/uncategorized/2009/04/new-blog-new-post-one-year-of-absence/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 14:06:21 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[machblog]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://rolando-lopez.local/tech/?p=56</guid>
		<description><![CDATA[See some of the reasons why I switched my blog from MachBlog a CFML based blog engine to Wordpress (PHP).  Being a ColdFusion developer I thought about the change more than twice, but at the end made the change for various reasons that I explain in this post.]]></description>
			<content:encoded><![CDATA[<p>It has been just over a year now since my last post.  If you have visited my blog before, you&#8217;ll noticed that I have switched it from MachBlog to Wordpress.</p>
<p>What seems to be a sudden change has been, actually, a long period of testing and contemplation of different blogging solutions.  Being mainly a CFer, I seriously considered several ColdFusion based blogging apps, as well as a JAVA based solution, Blojsom.  While they are very good I was convinced that the right solution for what I needed was Wordpress.  Why?</p>
<p>Even though my CF-Angel tells me not to go with a PHP based blogging engine, the truth of the matter is that I just need a solution that works well, adapts to changes in technology and blogging trends (<em>ie</em> Social media/micro-blogging) and is easy to manage. Wordpress is very well known and used, stable with tons (literally) of plugins and templates right off the bat.  I really don&#8217;t want to modify the code under the hood to get what I want and this seems to have everything I <span style="text-decoration: line-through;">need</span> want so far:</p>
<ul>
<li>Easy plugin install (over 4,000 of them and I can search &amp; install them right from the admin)</li>
<li>Easy theme switcher (thousands of them free)</li>
<li>Easy import from RSS feeds (I had to write code to import the comments though)</li>
<li>Permalink support (pretty URLs)</li>
<li>Multiple RSS formats<span style="white-space:pre"> </span></li>
<li>Twitter plugin (better than many of the plugins I&#8217;ve seen from other blog engines)</li>
<li>Facebook plugin (various plugins &amp; features)</li>
<li>SEO plugin (powerful)<span id="more-56"></span></li>
<li>Google Analytics</li>
<li>Stats plugins (multiple plugins to track the stats of your blog)</li>
<li>Anti Spam plugin (I hope this saves me a few headaches)</li>
<li>Mobile plugin (present blog in suitable format for mobile devices)</li>
<li><span style="text-decoration: underline;">Full Screen</span> WYSIWYG editor (so convenient!)</li>
<li>Global Translator (translates your post into 34 different langs. Not interested on this one for now)</li>
</ul>
<p>I can keep going on and on, but as I said the list is over 4k.  </p>
<p>For now I&#8217;m happy with the move and with the peace of mind that if I ever want to move my blog again (to BlogCFC or MangoBlog?), all my posts are using &#8220;pretty URLs&#8221; so with a few rewrites I should be back on track and not loose the indexed pages in the search engines.  That&#8217;s is not the case right now as I&#8217;m don&#8217;t think I&#8217;ll spend the time figuring out all the uuid&#8217;s of my old cagetories and blog posts to match the new ones. For this time I&#8217;ll only make the redirects for the  RSS feed URL, Transfer Config and Environment Config projects, the rest will have 301 redirects to the home page of the blog. From there just hope that Google and other search engines decide to index all my pages again.</p>
<p><em>Note</em>: My take here is <span style="text-decoration: underline;">ONLY </span>on blogging solutions that are available on ColdFusion, PHP &amp; JAVA, <span style="text-decoration: underline;">NOT </span>on how these three compare to each other as programming languages.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/uncategorized/2009/04/new-blog-new-post-one-year-of-absence/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/uncategorized/2009/04/new-blog-new-post-one-year-of-absence/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/uncategorized/2009/04/new-blog-new-post-one-year-of-absence/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LiveCycle ES Update 1 Beta Released</title>
		<link>http://www.rolando-lopez.com/tech/livecycle-es/2008/04/livecycle-es-update-1-beta-released/</link>
		<comments>http://www.rolando-lopez.com/tech/livecycle-es/2008/04/livecycle-es-update-1-beta-released/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 17:38:00 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[LiveCycle ES]]></category>

		<guid isPermaLink="false">http://rolando-lopez.local/blog/tech/2008/04/01/LiveCycle-ES-Update-1-Beta-Released</guid>
		<description><![CDATA[LiveCycle ES Update 1 Beta has been released to the public.&#160; If you work with LiveCycle, make sure to enroll in the LiveCycle ES Prerelease Program to obtain a copy of this beta version.&#160; If you&#39;re wondering what&#39;s new with this update, Greg Wilson has posted a summary of the new features on his blog.
Share [...]]]></description>
			<content:encoded><![CDATA[<p>LiveCycle ES Update 1 Beta has been released to the public.&nbsp; If you work with LiveCycle, make sure to enroll in the <a href="http://www.adobe.com/devnet/" target="_blank">LiveCycle ES Prerelease Program</a> to obtain a copy of this beta version.&nbsp; If you&#39;re wondering what&#39;s new with this update, Greg Wilson has posted a summary of the new features on his <a href="http://gregorywilson.wordpress.com/2008/04/01/adobe-livecycle-es-update-1-now-in-beta/ " target="_blank">blog</a>.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/livecycle-es/2008/04/livecycle-es-update-1-beta-released/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/livecycle-es/2008/04/livecycle-es-update-1-beta-released/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/livecycle-es/2008/04/livecycle-es-update-1-beta-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Attending to CF.Objective!</title>
		<link>http://www.rolando-lopez.com/tech/coldfusion/2008/03/attending-to-cfobjective/</link>
		<comments>http://www.rolando-lopez.com/tech/coldfusion/2008/03/attending-to-cfobjective/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 14:21:00 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://rolando-lopez.local/blog/tech/2008/03/28/Attending-to-CF-Objective</guid>
		<description><![CDATA[I finally got approval to go to CF.Objective this year!&#160; I&#39;ve been wanting to go since I heard great things about last year&#39;s conference.&#160; This year schedule looks promising too, with great speakers and tracks.&#160; I don&#39;t see myself sticking to one track but rather picking the best (for me) of the different sessions.
By glancing [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got approval to go to CF.Objective this year!&nbsp; I&#39;ve been wanting to go since I heard great things about last year&#39;s conference.&nbsp; This year schedule looks promising too, with great speakers and tracks.&nbsp; I don&#39;t see myself sticking to one track but rather picking the best (for me) of the different sessions.</p>
<p>By glancing through the schedule I&#39;m already looking forward to <a linkindex="46" href="http://www.cfobjective.com/sessions_frameworks.cfm#SU4B">Advanced Techniques With The ColdBox Framework</a>&nbsp; by Luis Majano; <a set="yes" linkindex="47" href="http://www.cfobjective.com/sessions_frameworks.cfm#SA2B">ColdSpring 1337</a> by Chris Scott; <a linkindex="56" href="http://www.cfobjective.com/sessions_frameworks.cfm#SA6B">Transfer ORM Caching Mechanics</a> by Mark Mandel.&nbsp; There are other ones which I need to make my mind for since they overlap like the workshop by John Paul Ashenfelter (I attended to one of his pressos in CFUnited and it was great) and CF with Air by Samer Sadek ( a coworker of mine).</p>
<p>Regardless of what I pick,&nbsp; I&#39;m sure this will be a great learning experience as well as a good chance to share the great guys of the CF community. If you haven&#39;t buy your tickets yet, hurry up and get registered!</p>
<p>See you at Objective!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2008/03/attending-to-cfobjective/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2008/03/attending-to-cfobjective/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/coldfusion/2008/03/attending-to-cfobjective/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Prepopulate Form with Logged in user info in LiveCycle ES</title>
		<link>http://www.rolando-lopez.com/tech/livecycle-es/2008/03/prepopulate-form-with-logged-in-user-info-in-livecycle-es/</link>
		<comments>http://www.rolando-lopez.com/tech/livecycle-es/2008/03/prepopulate-form-with-logged-in-user-info-in-livecycle-es/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 15:47:00 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[LiveCycle ES]]></category>

		<guid isPermaLink="false">http://rolando-lopez.local/blog/tech/2008/03/26/Prepopulate-Form-with-Logged-in-user-info-in-LiveCycle-ES</guid>
		<description><![CDATA[I’ve seen several questions in the LiveCycle user forum about how to pre-populate a form with user data in the Workspace, so I’ve decided to demonstrate how to accomplish this. Notice that although this explanation is digested enough so that a beginner can accomplish the task, you need to have a good understanding of how forms [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve seen several questions in the LiveCycle user forum about how to pre-populate a form with user data in the Workspace, so I’ve decided to demonstrate how to accomplish this. Notice that although this explanation is digested enough so that a beginner can accomplish the task, you need to have a good understanding of how forms are rendered in LiveCycle, basic understanding of the XML Path Language (XPath) &amp; how to set the XML schema to your form.</p>
<p>First let’s understand how LiveCycle renders a form in the workspace for a specific process. When you set your process you set an input variable which holds the form to render. LiveCycle by default assigns the “Default Renderer” service to this variable so that it gets rendered properly in the Workspace. This “Default Renderer” is just a short-lived process with several activities that sets variables and enables your form for the workspace.</p>
<p>If you want to pre-populate a form with data, all you have to do is create your custom renderer service. For instance, let’s say you want to render a PDF form in the Workspace. So we need the “Render PDF Form” (see image 1) from the “Samples Forms” category (this samples should be in your process list unless you/the administrator didn’t upload the LiveCycle Archives that comes with the installation). This process takes a PDF form and renders it to the Workspace. First the short-lived process sets some parameters, then renders the form using the renderPDFForm operation from the Forms Service, and then enables the PDF Form to be rendered in the workspace.</p>
<div>    </p>
<div id="attachment_49" class="wp-caption alignnone" style="width: 502px"><img class="size-full wp-image-49" title="renderpdfform" src="http://wordpress.local/wp-content/uploads/2008/03/renderpdfform.gif" alt="Render PDF Process" width="492" height="123" /><p class="wp-caption-text">Render PDF Process</p></div>
</div>
<div><span style="font-weight: bold">Image 1:</span> Render PDF Form Process Design</div>
<div> </div>
<p>To pre-populate the form we need to get the logged in user info and inject that into the form before getting to the “render Form” activity. To do that you can copy the “Render PDF Form” process into a new process. Then to your new process you want to: <span style="font-family: Arial; font-size: 13px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px">&lt;more /&gt;</span></p>
<p><!--[if !supportLists]--><span><span>1-<span>      </span></span></span><!--[endif]-->Add two input variables: one called “userId” of type string and another one xmlData of type xml. </p>
<p><!--[if !supportLists]--><span><span>2-<span>      </span></span></span><!--[endif]-->In the first step of the process you want to extract the form’s XML data and assign that to the xmlData variable. </p>
<p><span><span>3-<span>      </span></span></span>Then, use the “Query Single Row” operation from the “JDBCService” and query the LiveCycle database to get the user’s info based on the “userId” variable. You can use the LiveCycle’s default datasource which should be “IDP_DS”. Your query will look something like </p>
<p><code>SELECT canonicalname, commonname, email, organization, address<br />
                FROM edcprincipalentity e<br />
                                WHERE e.id = [xpath to your userId variable]</code></p>
<p><!--[if !supportLists]--><span><span>4-<span>      </span></span></span><!--[endif]-->Now that you have the form’s XML data you can assign values to the fields by using XPath. So, <span id="more-12"></span>parse the query results and assign the values to the correspondent fields. LiveCycle won’t be able to decipher the XPath to the form fields, so you need to know those. However, that should be simple. Just use your main process (where your form variable is defined) and look at the path of your fields) and get your XPath from there. Beware that the xmlData variable of your rendering process matches to the last “data” node of your form variable in the main process. So that your xmlData XPath matches the main process form’s variable XPath like this:</p>
<p><code>/process_data/<strong>xmlData/</strong> = /process_data/[formVarName]/object/data/xdp/datasets/<strong>data/</strong></code><br />
This means that if your form’s fields XPath translates to <code>/process_data/[formVarName]/object/data/xdp/datasets/<span style="font-weight: bold">data/txtFullNameThen</span></code>, your path translates to <code>/process_data/<span style="font-weight: bold">xmlData/txtFullName </span></code> in your rendering process.</p>
<p><!--[if !supportLists]--><span><span>5-<span>      </span></span></span><!--[endif]-->Once you have assigned all the values you want to your xmlData variable, you have to inject now this new XML into the input document. If you copied the Render PDF Form, as I mentioned at the beginning, then your input doc var is called inDocData. By assigning the xmlData to the inDocData, LC will know that all you want to do is replace the XML part of the document variable.</p>
<div> Now that you have pre-populated the input document with the logged in user’s info everything else in the process remains the same. So, your final rendering process should look something like this (See image 2):    </p>
<p><span style="text-decoration: underline;"><a href="http://wordpress.local/wp-content/uploads/2008/03/renderpdfformwithuserinfo.gif"><img class="alignnone size-full wp-image-51" title="Custom Render PDF Form With User Info Process Design" src="http://wordpress.local/wp-content/uploads/2008/03/renderpdfformwithuserinfo.gif" alt="Custom Render PDF Form With User Info Process Design" width="578" height="81" /></a></span></p>
<p><span style="font-weight: bold">Image 2:</span> Custom Render PDF Form With User Info Process Design</div>
<p>Remember that on your main process you need to set this as the rendering service for the input form. Once you select this as your rendering service, you’ll notice that the userId variable you set on your rendering service will appear as a “Service Input” variable. Assign the “User’s Id” variable from the “task” to the “userId” input variable. Set the rest of the variables the with the same values as when you use the Render PDF Form service. </p>
<p>Now, if you initiate your process from the workspace, you’ll get the form pre-populated with the logged in user info.<span> If it doesn’t, read this post again and make sure you understand all the services used here. Also, remember that you can debug your process using the “Variable Logger” service.</span></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/livecycle-es/2008/03/prepopulate-form-with-logged-in-user-info-in-livecycle-es/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/livecycle-es/2008/03/prepopulate-form-with-logged-in-user-info-in-livecycle-es/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/livecycle-es/2008/03/prepopulate-form-with-logged-in-user-info-in-livecycle-es/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at Baltimore Adobe User Group Inaugural Meeting</title>
		<link>http://www.rolando-lopez.com/tech/coldfusion/2008/03/speaking-at-baltimore-adobe-user-group-inaugural-meeting/</link>
		<comments>http://www.rolando-lopez.com/tech/coldfusion/2008/03/speaking-at-baltimore-adobe-user-group-inaugural-meeting/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 03:07:00 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[LiveCycle ES]]></category>

		<category><![CDATA[speaking]]></category>

		<category><![CDATA[Speaking engagements]]></category>

		<guid isPermaLink="false">http://rolando-lopez.local/blog/tech/2008/03/24/Speaking-at-Baltimore-Adobe-User-Group-Inaugural-Meeting</guid>
		<description><![CDATA[This Wednesday, I&#39;ll be speaking at the new Baltimore Adobe User Group (BAUG) on LiveCycle ES.&#160; If you live around the Baltimore area, this is a great opportunity to learn what is LiveCycle ES and what it can do for your company.&#160; My presentation comprise two parts as described below:
What&#8217;s all the buzz about Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>This Wednesday, I&#39;ll be speaking at the new Baltimore Adobe User Group (BAUG) on LiveCycle ES.&nbsp; If you live around the Baltimore area, this is a great opportunity to learn what is LiveCycle ES and what it can do for your company.&nbsp; My presentation comprise two parts as described below:</p>
<p style="margin-left: 40px;"><strong>What&rsquo;s all the buzz about Adobe LiveCycle ES?</strong></p>
<p style="margin-left: 40px;">Have you heard about LiveCycle and how great it is but never had a chance to see it in action? Maybe you&rsquo;ve heard how it can unlock PDF documents, control who can view/print/copy documents even when these have left your network, render forms in multiple formats (HTML, PDF and SWF) all with a single file.&nbsp;Learn why the buzz about LiveCycle ES and why renowned companies like Wachovia and the Federal Government are using LiveCycle ES to automate their business processes.</p>
<p style="margin-left: 40px;"><strong>Unleash the power of Reader Extensions ES</strong></p>
<p style="margin-left: 40px;">Have you ever filled out a PDF form and, after all the effort, noticed you cannot save your data? Or maybe try to add attachments, comments, signatures, connect to a database but are unable because of the limitations of Adobe Reader? Learn how you can use LiveCycle Reader Extensions ES to unlock these and more capabilities for single or bulk PDF documents.</p>
<div style="margin-left: 40px;">&nbsp;</div>
<p>I&#39;ll be preceded by Curtis Layton, whom will be speaking on: <strong>Intro to Object Oriented Programming in ColdFusion.</p>
<p><span style="font-weight: normal;">You can get more details about the event at the BAUG website: <a target="_blank" href="http://baltimore-aug.org/">http://baltimore-aug.org/</a><br /></span></strong></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2008/03/speaking-at-baltimore-adobe-user-group-inaugural-meeting/" target="_blank"><img src="http://www.rolando-lopez.com/tech/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://www.rolando-lopez.com/tech/coldfusion/2008/03/speaking-at-baltimore-adobe-user-group-inaugural-meeting/" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.rolando-lopez.com/tech/coldfusion/2008/03/speaking-at-baltimore-adobe-user-group-inaugural-meeting/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
