<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>coldfusionBloggers.org Feed</title>
    <link>http://www.coldfusionbloggers.org</link>
    <description>Feed of the latest items aggregated.</description>
    <item>
      <title>Hello JQuery, nice meeting you! :) Read about my first steps into the fancy world of JQuery within the Coldfusion on Wheels #Framework.</title>
      <link>http://combofusion.posterous.com/hello-jquery-nice-meeting-you-read-about-my-f</link>
      <description>&lt;p&gt;
	&lt;p&gt;It's been a long day and I can barely keep my eyes open, but I am happy of the day's outcome - I've finally started to get along with &lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt; and I am sure that soon my apps will get very fancy with those cool effects! &lt;p /&gt; Take a look at some fancy JQuery demonstrations:&lt;br /&gt;&lt;a href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html"&gt;http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.jquery.com/Tutorials:Live_Examples_of_jQuery"&gt;http://docs.jquery.com/Tutorials:Live_Examples_of_jQuery&lt;/a&gt;&lt;p /&gt; Recently I started working on web forms and form fields validation within the CF on Wheels framework and since I practically learned all the basics I needed to know about Wheels and the form validation in order to start making decent web forms, I decided it is time to finally make those forms more apealing and user friendly. I decided it is finally time to learn some AJAX.&lt;p /&gt; In the proccess of discovering the basics I bumped into the great JQuery library and to the &lt;a href="http://cfwheels.org/blog/new-tutorial-wheels-ajax-and-you/"&gt;Wheels, Ajax and you&lt;/a&gt; tutorial. I folowed the tutorial step by step exactly as it's written, but somehow I just couldn't get the result I wanted. So I've been bugging Raul Riera begin_of_the_skype_highlighting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;end_of_the_skype_highlighting with my emails and at one point even himself couldn't spot the reason that the application was not working as it should. Well, today we finally found out that the only problem that was keeping us from getting the wanted result was actually the &lt;strong&gt;Coldfusion debug report&lt;/strong&gt;! As Raul suggested, I disabled the debug reporting, and VOILA, the Remote form helper functions were working!&lt;p /&gt; So, my first Ajax app was done and I promise to make a report about how all went wrong and how we managed to fix the problem, but for now let me just show you this screencast, where you can see how I finally broke the ice with JQuery and made some some really basic stuff.&lt;/p&gt;
&lt;p&gt;
&lt;object height="308" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500"&gt;
&lt;param name="movie" value="http://screenr.com/Content/assets/screenr_1116090935.swf" /&gt;
&lt;param name="flashvars" value="i=103560" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://screenr.com/Content/assets/screenr_1116090935.swf" height="308" flashvars="i=103560" width="500"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Please, have in mind that everything I am showing you in this screencast can definitelly be done much better and by following better the Wheels framework conventions, but the example you will see might be of use to JQuery beginners such as myself. I would also like to add that everything was done in CFWheels, but I am not showing you Raul's remote form helper functions from the tutorial mentioned above. It is only me, testing JQuery basics.&lt;p /&gt; I wish to all fellows JQuery beginners good luck and hopefully my contribution can help you somehow.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://combofusion.posterous.com/hello-jquery-nice-meeting-you-read-about-my-f"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://combofusion.posterous.com/hello-jquery-nice-meeting-you-read-about-my-f#comment"&gt;Leave a comment&amp;#160;&amp;#160;&amp;#187;&lt;/a&gt;

&lt;/p&gt;</description>
      <pubDate>Sun, 05 Sep 2010 22:30:14 GMT</pubDate>
      <author>ComboFusion's posterous</author>
      <comments>http://combofusion.posterous.com</comments>
      <guid isPermaLink="false">44263</guid>
    </item>
    <item>
      <title>I'm going to JavaOne .. woot!!</title>
      <link>http://feedproxy.google.com/~r/JasonSheedy/~3/SUautd7coL0/im-going-javaone-woot</link>
      <description>&lt;p&gt;As the title says, I am going to JavaOne this year. The conference runs from the 19th to the 24th of September in San Francisco and contains an amazing line up of sessions and speakers. It's going to be awesome ... I'll post details on my agenda shortly.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.oracle.com/us/javaonedevelop/062264.html" title="http://www.oracle.com/us/javaonedevelop/062264.html"&gt;http://www.oracle.com/us/javaonedevelop/062264.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, Google has just announce that they're pulling out because Oracle is suing them for their use of Java in the Android platform. There are/were allot of Google sessions based around Open JDK, so I'm can't help wondering if Oracle has issues with that as well. More here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://java.sys-con.com/node/1521057" title="http://java.sys-con.com/node/1521057"&gt;http://java.sys-con.com/node/1521057&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonSheedy/~4/SUautd7coL0" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 05 Sep 2010 19:30:28 GMT</pubDate>
      <author>jmpj.net</author>
      <comments>http://www.jmpj.net/jason</comments>
      <guid isPermaLink="false">44262</guid>
    </item>
    <item>
      <title>Fun with Decentralised Version Control</title>
      <link>http://www.compoundtheory.com/?action=displayPost&amp;ID=497</link>
      <description>One thing Windows does better than Ubuntu on my Alienware M17x is allow me to use the low power mode on the laptop, which is perfect when flying.Once I had set up a simple development environment on my Windows partition, I needed a way to be able to work on my Coldfusion code, but not lose any of my source control history. This is where the power of Git became so very useful.Sinceeach Git local re...</description>
      <pubDate>Sun, 05 Sep 2010 18:45:14 GMT</pubDate>
      <author>Compound Theory</author>
      <comments>http://www.compoundtheory.com</comments>
      <guid isPermaLink="false">44261</guid>
    </item>
    <item>
      <title>Misleading PHP Error</title>
      <link>http://ianwinter.co.uk/2010/09/05/misleading-php-error/</link>
      <description>Having done some upgrades to my server (PHP, apache) I noticed I was getting some odd errors in the apache log and one of my PHP based sites wasn&amp;#8217;t loading. The error in the log was: [Sun Sep 05 20:23:40 2010] [error] [client X.X.X.X] Request exceeded the limit of 10 internal redirects due to probable [...]</description>
      <pubDate>Sun, 05 Sep 2010 16:30:28 GMT</pubDate>
      <author>Ian Winter</author>
      <comments>http://ianwinter.co.uk/tag/coldfusion/feed/</comments>
      <guid isPermaLink="false">44260</guid>
    </item>
    <item>
      <title>Railo: Dynamic host configuration</title>
      <link>http://russ.michaels.me.uk/index.cfm/2010/9/5/Railo-Dynamic-host-configuration</link>
      <description>&lt;p&gt;Probably the biggest advantage with ColdFusion is the simple installer and the way it hides all the complexities of JRUN and Java from you and most of the time just works right out of the big. One of the simplicities of which is requiring you to only create a web site on the web server and it just works. With Railo it is more complex as you also need to add a host entry to the servlet container (railo, Tomcat, Jboss etc).&lt;/p&gt;  &lt;p&gt;Thankfully with Railo this extra step can be avoided as well with a simple regular expression that effectively generates the host entry on the fly. This does however only work on Resin, so if you are using another servlet container I think you are out of luck, but I'm not expert so don't take my word for it, check the docs or ask on the relevant forums if you can use a regex in the host entry.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The following single host entry is what I am using on &lt;a href="http://www.cfmldeveloper.com" target="_blank"&gt;cfmldeveloper.com&lt;/a&gt; for the free hosting and simply requires that you stick to a standardised directory format for the home directory of all your sites.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This example presume all the sites are located at&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;d:\wwwoot\[domain name]\wwwroot&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can of course modify it for your own requirements.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The regex also strips the www from the domain name before evaluating it so that this is not used in the path name. Without this it would evaluate &lt;a href="http://www.mydomain.com"&gt;www.mydomain.com&lt;/a&gt; and mydomain.com as different paths.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;host&lt;/span&gt; &lt;span style="color: #ff0000"&gt;regexp&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;(?:www\.)?(.+)&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;host-name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;${host.regexp[1]}&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;host-name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;root-directory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;D:/wwwroot/${host.regexp[1]}&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;root-directory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;web-app&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;/&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;root-directory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;wwwroot&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;                   &lt;span style="color: #008000"&gt;&amp;lt;!-- enable/disable directory browsing --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;                   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;servlet&lt;/span&gt; &lt;span style="color: #ff0000"&gt;servlet-name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;directory&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;servlet-class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;com.caucho.servlets.DirectoryServlet&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;web-app&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;host&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <pubDate>Sun, 05 Sep 2010 15:00:54 GMT</pubDate>
      <author>Russ "Snake" Michaels</author>
      <comments>http://russ.michaels.me.uk/</comments>
      <guid isPermaLink="false">44259</guid>
    </item>
    <item>
      <title>forceBoolean</title>
      <link>http://www.cflib.org/udf/forceBoolean</link>
      <description>Returns a boolean 1/0 from anything, including empty strings.</description>
      <pubDate>Sun, 05 Sep 2010 11:15:08 GMT</pubDate>
      <author>CFLib.org</author>
      <comments>http://www.cflib.org</comments>
      <guid isPermaLink="false">44258</guid>
    </item>
    <item>
      <title>cfmljure and Leiningen</title>
      <link>http://corfield.org/blog/post.cfm/cfmljure-and-leiningen</link>
      <description>&lt;p&gt;Leiningen is a build tool for Clojure that handles all of your project / library dependencies and makes it easy to work in a more test-driven development style. Once you've installed Leiningen, you can start a new project, on the command line, by typing &lt;tt&gt;lein new myproject&lt;/tt&gt; and it will automatically create a project folder structure with a source tree (&lt;tt&gt;src/&lt;/tt&gt;) and a test tree (&lt;tt&gt;test/&lt;/tt&gt;). Leiningen will download and manage all of your library dependencies transparently, just by typing &lt;tt&gt;lein deps&lt;/tt&gt;. Then you can develop you tests and your code and just type &lt;tt&gt;lein test&lt;/tt&gt; to run all your tests to ensure your code is working. When you're ready, you can package up your project as a JAR file, with or without the Clojure runtime, with &lt;tt&gt;lein jar&lt;/tt&gt; or &lt;tt&gt;lein uberjar&lt;/tt&gt;. Leiningen does a lot more, but that's the basic outline.&lt;/p&gt;
&lt;p&gt;Because Leiningen assumes a particular directory structure, I have updated &lt;a href="http://cfmljure.riaforge.org"&gt;cfmljure&lt;/a&gt; to work more easily with Leiningen projects and I have updated the examples that come with cfmljure to be a Leiningen project, complete with unit tests so you can see how things work. I've also updated the installation instructions in the &lt;a href="http://github.com/seancorfield/cfmljure"&gt;cfmljure README on github&lt;/a&gt; to show you how to set things up via Leiningen.&lt;/p&gt;
&lt;p&gt;Take cfmljure for a spin and let me know if the new installation process, with Leiningen, works for you!&lt;/p&gt;
&lt;p&gt;Learn more about &lt;a href="http://github.com/technomancy/leiningen"&gt;Leiningen on github&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Sat, 04 Sep 2010 15:45:43 GMT</pubDate>
      <author>Sean Corfield</author>
      <comments>http://corfield.org</comments>
      <guid isPermaLink="false">44257</guid>
    </item>
    <item>
      <title>How to set up local vs. production settings for Mura CMS</title>
      <link>http://www.miuaiga.com/index.cfm/2010/9/4/How-to-set-up-local-vs-production-settings-for-Mura-CMS</link>
      <description>&lt;p&gt;In an effort to become acquainted with &lt;a href="http://www.getmura.com" target="_blank"&gt;Mura CMS&lt;/a&gt;, I have been spending some time looking at the overall way the application is structured - what is included into what, where settings are stored or specified, and what the options are for modifying the default way things are done, in order to retain some of the in-house workflow concepts I have developed over the years.&lt;br /&gt;&lt;br /&gt;One of the main aspects of my production workflow involves the easy use of both a local and live server, running from the same database. Generally, when starting a new ColdFusion project, I like to:&lt;/p&gt;
&lt;p&gt;- Set up a local directory for the project, where i can work in the browser via a local host url&lt;br /&gt;(something like http://172.16.17.5:8500/SiteName/wwwroot/&amp;nbsp; or http://localhost:8500/sitename/wwwroot )&lt;/p&gt;
&lt;p&gt;- Set up a database on my live production server at &lt;a title="ColdFusion Hosting" href="http://www.GoWestHosting.com" target="_blank"&gt;www.GoWestHosting.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Create a DSN on the live server, pointing to the database&lt;/p&gt;
&lt;p&gt;- Create a DSN on my local CF server, pointing to the same remote database&lt;br /&gt;&lt;br /&gt;Now I can work locally and view my changes instantly without the need for FTP.&lt;br /&gt;&lt;br /&gt;Or, as needed, I can push changes to the live site with a few clicks, and view the changes there as well (such as posting work for clients, or working with routines that require server-specific settings, launched from the site's "real" location)&lt;br /&gt;&lt;br /&gt;My application.cfc contains both sets of DSN info, and uses a switch, based on the current cgi. server variables , to determine which DSN to run from, along with other server specific settings (such as google map key). So, wherever the site is viewed, my application 'knows' which content paths and other settings to use for each page request or query.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(So... what about MuraCMS?) &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;One of the first things I noticed when installing Mura locally was the way that it cached the local directory structure. So if my Mura site was installed in a subdirectory of the local site, e.g. http://localhost:8500/sitename/wwwroot/test/ , Mura would store the setting "/sitename/wwwroot/test" automatically, and prepend this path to all required assets. Wonderful. Superb. But...&lt;/p&gt;
&lt;p&gt;Then I pushed the Mura files to the live server, uploading the works via FTP. And found I had a problem. That path was still being prepended to all assets... but didn't exist.&lt;br /&gt;On the live server i was simply working from http://sitename.com/test/ , so everything was instantly broken - images, javascript, css. &lt;br /&gt;&lt;br /&gt;Unlike my own usual practices, where all primary templates or pages live in the site root,&amp;nbsp; Mura is designed to use 'root relative' paths, rather than location relative, which makes sense if content will be served from different directory levels. &lt;br /&gt;&lt;br /&gt;So instead of simply looking in ../css/ for a css file, it wants to use the path /sitename/wwwroot/test/css&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(So... how did I fix this? Get to the point already... )&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Half of any solution is identifying the problem. In this case, I needed to find out "how to use two different sets of configuration variables" , and set out to find the answer.&lt;/p&gt;
&lt;p&gt;On setup, mura creates and populates a file called 'settings.ini.cfm', which is a simple text file with variables and values stored one per line. And inside, I could see the paths were being stored as text strings. Cool. Now I know where it lives... but how to change it on the fly, and keep two different versions?&lt;/p&gt;
&lt;p&gt;I asked my question to the very friendly, patient guys on &lt;a href="http://www.getmura.com/index.cfm/blog/the-mura-show/" target="_blank"&gt;the Mura Show&lt;/a&gt; , but must not have asked correctly, or clearly enough. I came away thinking the solution was to set up a domain 'alias' and somehow map a direct IP to my subfolder locally , which doesn't work since you can't put paths in the Windows hosts file... and i got into a right frustrating mess.&lt;/p&gt;
&lt;p&gt;Deciding to take another crack at it with fresh morning-coffee eyes, I got smart and did a bit of googling. And I found this, the settings.ini reference from the Mura site: &lt;a href="http://docs.getmura.com/index.cfm/installation-set-up/settingsinicfm-reference/" target="_blank"&gt;http://docs.getmura.com/index.cfm/installation-set-up/settingsinicfm-reference/ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and... AHA! a classic RTFM moment.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(finally... the fix !)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;wouldn't you know it, the very first line of the settings.ini.cfm file is for the "mode", (which i completely overlooked before, and the Mura team must not have thought of in reference to my seemingly vague questions. )&lt;/p&gt;
&lt;p&gt;The default mode is 'production' and beyond the first few lines, all settings in the file are under a heading of [production]. The light started coming on right about now... they really did think of everything! &lt;br /&gt;&lt;br /&gt;So, all I had to do was create another grouping, and change that master 'mode' setting. I simply duplicated all the lines below [production], added a new heading of [localdev] , and changed the settings to match those of my local server. (I also changed 'production' paths to match the settings of my live production server with the simpler root directory structure) &lt;br /&gt;&lt;br /&gt;Just a few more steps - upload the changed file to the live server, and click 'reload application' in the Mura admin.&amp;nbsp; Then, change my local copy of the settings.ini.cfm file to 'mode=localdev' , and click 'reload application' in my local admin as well. &lt;br /&gt;&lt;br /&gt;This caused the local settings to be loaded for the local site, and the production settings to be loaded for the production site ... and i am back in business, working in both locations with ease! &lt;br /&gt;&lt;br /&gt;Bearing in mind that any uploaded images will need to be manually copied with FTP, and some other things might need a little hand-holding, I am very pleased to be back in business with the freedom to work the way I am used to, with live, functioning copies of the complete site on both my local server and the live location.&lt;/p&gt;
&lt;p&gt;The only caveat at this stage - I'll have to be careful not to upload the settings.ini.cfm file, since I still don't have an 'automatic' switch for which group of settings to use. But as long as my production version of the file says "mode=production" and my local file says "mode=localdev" , I should be good to go.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Sat, 04 Sep 2010 13:30:30 GMT</pubDate>
      <author>Making It Up As I Go Along</author>
      <comments>http://www.miuaiga.com/</comments>
      <guid isPermaLink="false">44256</guid>
    </item>
    <item>
      <title>Twitters OAuth changes break HTC Peeps login</title>
      <link>http://www.mccran.co.uk/index.cfm/2010/9/4/Twitters-OAuth-changes-break-HTC-Peeps-login</link>
      <description>I've got a HTC Desire Android handset and I use the Twitter Application that ships with it, Peep. Recently it stopped logging in for me, after  a quick search around online it looks like Twitter have finally made their OAuth  login authentication mandatory for third party applications.
&lt;p&gt;
This is a good thing in itself, but it does raise the question of when a platform changes from being just 'open' to being so wide spread that it is considered as a public API. I'm not in a position to comment on why Peep wasn't updated to work with OAuth before it was released, but it does make you question who is responsible for maintaining the service levels of public API's. 
&lt;p&gt;
If Twitter have published and promoted their API, surely it is their best interests to maintain its functionality, and ensure some level of backwards compatibility? This is a tricky point to argue, as on one hand it is very good that they are maturing their platform with new features and security, but on the other hand they do risk alienating the community they rely on by introducing new features that require third party application changes. By this I mean changes that require an update, and are not backwards compatible, rather than just not updating and missing out on any new functionality.
&lt;p&gt;
This is especially prominent in this instance as it affects the Twitter Application that actually ships with HTC Android handsets, so it is guaranteed to be quite widespread.
&lt;p&gt;

&lt;img src="http://www.mccran.co.uk/images/peep.jpg" /&gt;</description>
      <pubDate>Sat, 04 Sep 2010 07:30:39 GMT</pubDate>
      <author>Shaun/Mccran/Blog</author>
      <comments>http://www.mccran.co.uk</comments>
      <guid isPermaLink="false">44255</guid>
    </item>
    <item>
      <title>Online Clojure Documentation</title>
      <link>http://corfield.org/blog/post.cfm/online-clojure-documentation</link>
      <description>&lt;p&gt;&lt;a href="http://clojuredocs.org/"&gt;ClojureDocs&lt;/a&gt; - Not only will this be useful if you're learning Clojure but it is an &lt;strong&gt;awesome&lt;/strong&gt; example of online documentation! Easy to navigate (drill into Clojure Core and scroll down - the ToC stays visible), everything is categorized, drilling into any function shows examples and you can click to expand the &lt;strong&gt;actual source code of the function&lt;/strong&gt;!&lt;/p&gt;</description>
      <pubDate>Fri, 03 Sep 2010 21:45:41 GMT</pubDate>
      <author>Sean Corfield</author>
      <comments>http://corfield.org</comments>
      <guid isPermaLink="false">44254</guid>
    </item>
    <item>
      <title>Escaping Form Values - Understanding The ColdFusion htmlEditFormat() Life Cycle</title>
      <link>http://www.bennadel.com/blog/2004-Escaping-Form-Values-Understanding-The-ColdFusion-htmlEditFormat-Life-Cycle.htm</link>
      <description>When users can interact with your website by submitting content, it opens your site up to potential harm. In the worst case scenario, this might provide malicious hackers with a way to execute Cross-Site Scripting (XSS) attacks; in the best "bad" case scenario, it might simply mess up your site's layout and lead to a poor user experience. All of these outcomes can be avoided if you understand how data output gets rendered, where it needs to be escaped, and how to escape it.  When it come ...&amp;#160;&lt;a href="http://www.bennadel.com/blog/2004-Escaping-Form-Values-Understanding-The-ColdFusion-htmlEditFormat-Life-Cycle.htm"&gt;Read More&lt;/a&gt;&amp;#160;&amp;#187;</description>
      <pubDate>Fri, 03 Sep 2010 16:30:30 GMT</pubDate>
      <author>Kinky Solutions</author>
      <comments>http://www.bennadel.com</comments>
      <guid isPermaLink="false">44253</guid>
    </item>
    <item>
      <title>Jason Levine</title>
      <link>http://codebass.net/2010/09/03/jason-levine/</link>
      <description>As CodeBass readers know, the purpose of this project is to bring music lovers together from all over the Adobe community. However, it became fairly obvious to me early on that it would also serve to expose people to platforms with which they don&amp;#8217;t typically interact. The CodeBass team itself represents a good mix. Sure, [...]</description>
      <pubDate>Fri, 03 Sep 2010 16:30:13 GMT</pubDate>
      <author>codebass</author>
      <comments>http://codebass.net</comments>
      <guid isPermaLink="false">44252</guid>
    </item>
    <item>
      <title>Adobe AIR and Microphone Support</title>
      <link>http://www.coldfusionjedi.com/index.cfm/2010/9/3/Adobe-AIR-and-Microphone-Support</link>
      <description>So one of the cooler features of Adobe AIR is it's ability to work with the user's microphone. I whipped up a quick sample of this feature today that demonstrates this. In this first entry we are simply going to monitor the user's audio and in the ne...
				
				 [More]</description>
      <pubDate>Fri, 03 Sep 2010 16:16:23 GMT</pubDate>
      <author>Raymond Camden's ColdFusion Blog</author>
      <comments>http://www.coldfusionjedi.com</comments>
      <guid isPermaLink="false">44251</guid>
    </item>
    <item>
      <title>Thinking in Clojure?</title>
      <link>http://corfield.org/blog/post.cfm/thinking-in-clojure</link>
      <description>&lt;p&gt;There's a discussion on the Clojure mailing list about how to learn to "think in Clojure" (or think in Lisp or, really, think in functional programming terms). A prominent recommendation is &lt;a href="http://joyofclojure.com/"&gt;The Joy Of Clojure&lt;/a&gt; by Michael Fogus and Chris Houser, which everyone says is a great book, but here are a couple of free online books that were also recommended:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mitpress.mit.edu/sicp/"&gt;Structure and Interpretation of Computer Programs&lt;/a&gt; by Abelson, Sussman, and Sussman. It's the "entry-level subject in computer science at the Massachusetts Institute of Technology" and it uses a dialect of Lisp called Scheme, not Clojure, but it provides a good grounding in both computer science and functional programming.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.htdp.org/"&gt;How to Design Programs&lt;/a&gt; by Felleisen, Findler, Flatt and Krishnamurthi. This is another introduction to programming / computer science style book that also uses Scheme for its examples.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description>
      <pubDate>Fri, 03 Sep 2010 15:45:43 GMT</pubDate>
      <author>Sean Corfield</author>
      <comments>http://corfield.org</comments>
      <guid isPermaLink="false">44250</guid>
    </item>
    <item>
      <title>Quick AIR Development Trick - Send to Second Monitor</title>
      <link>http://feedproxy.google.com/~r/Terrenceryan/~3/TpX_-0WHYKY/quick-air-development-trick-send-to-second-monitor</link>
      <description>&lt;p style="clear: both"&gt;I've been developing and debugging an AIR app for an upcoming demo, and running into the same problem, I start debugging the app in ADL, and immediately have to move it over to my second monitor so I can see code while looking at the app.&lt;/p&gt;
&lt;p style="clear: both"&gt;Or I could just set the X and Y coordinates in my application manifest file. Now it launches on the second monitor every time. &lt;/p&gt;
&lt;p style="clear: both"&gt;Just have to remember to switch back before production. &lt;/p&gt;</description>
      <pubDate>Fri, 03 Sep 2010 15:45:01 GMT</pubDate>
      <author>Aarrgghh!!</author>
      <comments>http://www.terrenceryan.com</comments>
      <guid isPermaLink="false">44249</guid>
    </item>
    <item>
      <title>Help Wanted: Web Application Developer and Mobile Application Developer</title>
      <link>http://www.ravenglass.com/blog/index.cfm/2010/9/3/Help-Wanted-Web-Application-Developer-and-Mobile-Application-Developer</link>
      <description>Ravenglass is seeking two application developers: one Web Application Developer and one Mobile Application Developer. Will consider contract, contract-to-hire, or full-time with salary plus full benefits. Flexible commuting arrangements considered 

Web Application Developer 
Degree in Computer Science or related field required. Must have demonstrable experience with HTML, XML, AJAX, and SQL. Web application development experience in ColdFusion, JSP, ASP.NET, or PHP is also required. Mobile application development experience is a plus. 

Mobile Application Developer 
Degree in Computer Science or related field required. Must have professional mobile application development experience with iOS or Android OS. Web application development (ColdFusion, PHP, ASP.NET) and HTML5 knowledge are a strong plus. 

Professionalism and strong communications skills are a must. Apply with resume and cover letter to jobs@ravenglass.com.</description>
      <pubDate>Fri, 03 Sep 2010 15:01:26 GMT</pubDate>
      <author>Team Ravenglass</author>
      <comments>http://www.ravenglass.com/blog</comments>
      <guid isPermaLink="false">44248</guid>
    </item>
    <item>
      <title>jQuery css()</title>
      <link>http://code.christophervigliotti.com/2010/09/jquery-css/</link>
      <description>I am the process of migrating a code base from Prototype + old-school JS to jQuery (the new mayor of Awesome Town), and ran across some code that was replacing some (but not all) styles of an element. This led me to jQuery&amp;#8217;s css() method, one of the many handy CSS-related features in jQuery.. As [...]</description>
      <pubDate>Fri, 03 Sep 2010 15:00:32 GMT</pubDate>
      <author>code.christophervigliotti.com</author>
      <comments>http://code.christophervigliotti.com/</comments>
      <guid isPermaLink="false">44247</guid>
    </item>
    <item>
      <title>Tweetdeckin' the Twitter</title>
      <link>http://feedproxy.google.com/~r/ToddRafferty/~3/bWFF2XZtATo/tweetdeckin-the-twitter</link>
      <description>&lt;p&gt;I mentioned before that I'm on &lt;a href="http://twitter.com/webRat"&gt;Twitter&lt;/a&gt;. I thought I'd mention what tools I use. I use Adobe AIR desktop application called &lt;a href="http://www.tweetdeck.com/desktop/"&gt;tweetdeck&lt;/a&gt; from &lt;a href="http://www.tweetdeck.com/"&gt;tweetdeck.com&lt;/a&gt; (&lt;a href="/blog/assets/content/photos/tweetdeck.png" target="_blank"&gt;screenshot&lt;/a&gt;). I have 4 columns that I keep track of. First column is the main twitter timeline with all the people in it that I'm following. The 2nd column is the essentially the same as the @mentions (or in this case, @webRat) link on the twitter website. So, anyone that talks directly to me or happens to mention my username, that tweet will show up there. The 3rd column is a simple search on the world "Railo." The 4th is pretty much everything CFML related (search: coldfusion OR cfml OR cfbuilder OR "coldfusion builder" OR cf9 OR cf8 -job -jobs) - I use this column for trying to assist people with regular cfml questions or trolling for haters ripping on cfml.&lt;/p&gt;
&lt;p&gt;Until &lt;a href="http://blog.tweetdeck.com/android-tweetdeck-beta-test"&gt;Tweetdeck gets their Android app&lt;/a&gt; up to speed, I just use the 'official' twitter app for Android.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddRafferty/~4/bWFF2XZtATo" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 03 Sep 2010 12:45:53 GMT</pubDate>
      <author>web-rat.com</author>
      <comments>http://web-rat.com/blog</comments>
      <guid isPermaLink="false">44246</guid>
    </item>
    <item>
      <title>cfmljure - using Clojure from CFML</title>
      <link>http://corfield.org/blog/post.cfm/cfmljure-using-clojure-from-cfml</link>
      <description>&lt;p&gt;If you &lt;a href="http://twitter.com/seancorfield"&gt;follow me on Twitter&lt;/a&gt;, you'll have seen me posting about Clojure quite a bit recently. I really like the simplicity and elegance of Clojure. I like the function programming style. I like that it's a dynamic scripting language. I like that it can also be compiled to JVM bytecode and used in any mixed-language project on the JVM.&lt;/p&gt;
&lt;p&gt;About a month ago I helped someone get some Clojure code compiled and integrated into CFML, like any other Java-based project, but that set me thinking about being able to just use raw Clojure scripts from CFML without needing to go thru the compilation and deployment process. I asked on the Clojure mailing list how to load and run scripts from Java and that gave me what I needed to create a simple CFC wrapper that lets you write Clojure scripts and dynamically load and execute them from inside CFML.&lt;/p&gt;
&lt;p&gt;That's how &lt;a href="http://github.com/seancorfield/cfmljure"&gt;cfmljure&lt;/a&gt; was born on github! It's very early days for the project - I consider this an 'experimental' version - but I've created a &lt;a href="http://groups.google.com/group/cfmljure"&gt;Google mailing list for cfmljure&lt;/a&gt; and it's also &lt;a href="http://cfmljure.riaforg.org"&gt;listed on RIAForge&lt;/a&gt;). I don't expect it to be crazy popular (like FW/1 for example) but I expect to use it on production projects and thought it would be good to put out there for others to experiment with and provide feedback on.&lt;/p&gt;
&lt;p&gt;Things on the roadmap include making it more Leiningen friendly (Leiningen is the de facto standard build tool for Clojure and it definitely makes life simpler) as well as figuring out how to access Clojure variables from CFML. I may even try to figure out how to pass CFCs into Clojure and have them be callable (Clojure can call Java but I'll probably go the route of a Clojure proxy function initially).&lt;/p&gt;
&lt;p&gt;Have fun with it! Join the Google Group if you have questions / problems / suggestions!&lt;/p&gt;</description>
      <pubDate>Fri, 03 Sep 2010 12:00:54 GMT</pubDate>
      <author>Sean Corfield</author>
      <comments>http://corfield.org</comments>
      <guid isPermaLink="false">44245</guid>
    </item>
    <item>
      <title>I Won A MAX Unaward</title>
      <link>http://forta.com/blog/index.cfm/2010/9/3/I-Won-A-MAX-Unaward</link>
      <description>&lt;a href="http://max.adobe.com/widget/"&gt;And you can too&lt;/a&gt;! :-)

&lt;p&gt;

&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyODM1MjU5NzI5NTcmcHQ9MTI4MzUyNTk3ODc3MCZwPTc3NDM3MSZkPU1BWDIwMTB3aWRnZXQmZz*yJm89MDNhYzAx/NDViNGIzNDdkMDlkYjFhNGJmNTExMWFiYWYmb2Y9MA==.gif" /&gt;&lt;OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" WIDTH="560" HEIGHT="340" id="MAX2010widget"&gt;&lt;PARAM NAME="movie" VALUE="http://max.adobe.com/widget/MAX2010widget.swf" /&gt;&lt;PARAM NAME="quality" VALUE="high" /&gt;&lt;PARAM NAME="flashVars" value="id=103&amp;crtr=1&amp;gig_lt=1283525972957&amp;gig_pt=1283525978770&amp;gig_g=2" /&gt;&lt;PARAM NAME="allowfullscreen" value="true"&gt;&lt;EMBED src="http://max.adobe.com/widget/MAX2010widget.swf" quality="high" WIDTH="560" HEIGHT="340" NAME="MAX2010widget" flashVars="id=103&amp;crtr=1&amp;gig_lt=1283525972957&amp;gig_pt=1283525978770&amp;gig_g=2" allowfullscreen="true" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;</description>
      <pubDate>Fri, 03 Sep 2010 11:15:02 GMT</pubDate>
      <author>Ben Forta</author>
      <comments>http://www.forta.com/blog/</comments>
      <guid isPermaLink="false">44244</guid>
    </item>
  </channel>
</rss>


