<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

	
		<title>Peter Boughton's blog articles tagged:CFML</title>
	

	
		<id>http://blogs.peterboughton.net/feed.atom?filter:tag=cfml</id>
		<link href="http://blogs.peterboughton.net/feed.atom?filter:tag=cfml" rel="self" />
		<link href="http://blogs.peterboughton.net/?filter:tag=cfml" rel="alternate" type="text/html" />
	

	<updated>2013-04-14T21:32:16Z</updated>

	<author>
		<name>Peter Boughton</name>
		<uri>http://peterboughton.net</uri>
	</author>

	
		
		
		
	

	

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/speaking_at_scotch_on_the_rocks_2013</id>
			<title type="text">Speaking at Scotch on the Rocks 2013</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/speaking_at_scotch_on_the_rocks_2013" />
			
				<published>2013-03-13T12:10:00Z</published>
				
					<updated>2013-03-13T12:10:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="conferences" />
				
					<category term="cfml" label="CFML" />
				
					<category term="webdev" label="Web Development" />
				
			
			<summary type="html">&lt;p&gt;I will be speaking at this year&apos;s &lt;a href=&quot;http://sotr.eu&quot;&gt;Scotch on the Rocks&lt;/a&gt; conference.
&lt;a href=&quot;http://sotr.eu/index.cfm/main/presentation/by/peter_boughton&quot;&gt;My presentation&lt;/a&gt; is on the subject of getting help when you are stuck
and how to describe your issue in a way that makes it easier for others to help
you.&lt;/p&gt;

&lt;p&gt;All developers have times when they need help, but it&apos;s not always easy to ask
for (particularly when all you want is to get past a tricky problem, not have
long tangental discussions). Having spent a lot of time both seeking and
offering help, I hope to shed some light on the quickest ways to find solutions
and effective methods for framing your issues so that fellow developers can
understand what you need.&lt;/p&gt;

&lt;p&gt;The talk will be aimed at developers of any level who want help with getting help.&lt;/p&gt;

&lt;p&gt;Scotch on the Rocks is Europe&apos;s longest running conference catering for CFML
developers, having been held most years since 2005. This year it takes place on
the 6th and 7th of June at the &lt;a href=&quot;http://www3.hilton.com/en/hotels/united-kingdom/hilton-edinburgh-grosvenor-hotel-EDNGRHN/index.html&quot;&gt;Hilton Edinburgh Grosvenor hotel&lt;/a&gt; and
covers a &lt;a href=&quot;http://sotr.eu/index.cfm/main/presentation&quot;&gt;wide variety of topics&lt;/a&gt; on different aspects of web development
 - so whether you&apos;re looking to learn new techniques and technologies or you
want to network and socialise with other programmers, Scotch on the Rocks is the
conference for you.&lt;/p&gt;

&lt;p&gt;Hurry up and &lt;a href=&quot;http://sotr.eu/index.cfm/main/tickets&quot;&gt;book your tickets&lt;/a&gt; before they sell out!&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_v0-7-5_released</id>
			<title type="text">QueryParam Scanner v0.7.5 Released</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_v0-7-5_released" />
			
				<published>2013-01-10T15:30:00Z</published>
				
					<updated>2013-01-10T15:30:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="news" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;Earlier this week I promoted the release candidate for 0.7.5 of QueryParam Scanner
to full release.&lt;/p&gt;

&lt;p&gt;For anyone unaware, &lt;a href=&quot;http://sorcerersisle.com/projects:qpscanner.html&quot;&gt;QueryParam Scanner&lt;/a&gt; is a simple tool for identifying
unparameterised variables in CFML queries (which may indicate a potential SQL
injection risk).&lt;/p&gt;

&lt;p&gt;This version has a handful of bug fixes and code cleanups, resulting in faster
more accurate scanning than previous versions, plus the addition of JSON output
format, giving a more lightweight option if used in scripted processes.&lt;/p&gt;

&lt;p&gt;For further details on these, see the &lt;a href=&quot;http://sorcerers-tower.net/articles/queryparam_scanner_0-7-5_release_candidate&quot;&gt;previous RC article&lt;/a&gt;; other than
a couple of trivial fixes and a new readme, nothing has changed since that.&lt;/p&gt;

&lt;p&gt;To download the latest version, you can either clone the &lt;a href=&quot;https://github.com/boughtonp/qpscanner.git&quot;&gt;git repo&lt;/a&gt;, or
grab it as a &lt;a href=&quot;https://github.com/boughtonp/qpscanner/zipball/v0.7.5&quot;&gt;zip archive&lt;/a&gt; from the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/tags&quot;&gt;GitHub tags page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For any feedback, problems, or questions, please use the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/issues&quot;&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
			

		
			

		
			

		
			

		
			

		
			

		
			

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/happy_regex_day_2012</id>
			<title type="text">Happy Regex Day 2012!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/happy_regex_day_2012" />
			
				<published>2012-06-02T00:42:00Z</published>
				
					<updated>2012-06-02T00:42:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="javascript" label="JavaScript" />
				
					<category term="events" />
				
					<category term="fun" />
				
					<category term="regex" />
				
			
			<summary type="html">&lt;p&gt;Today was the 1st June, and that means it&apos;s Regex Day again!&lt;/p&gt;

&lt;p&gt;This annual event was started four years ago by &lt;a href=&quot;http://www.bennadel.com/about/about-ben-nadel.htm&quot;&gt;Ben Nadel&lt;/a&gt; to celebrate this wonderful (yet often misunderstood) technology, and as usual Ben is running &lt;a href=&quot;http://www.bennadel.com/blog/2383-The-5th-Annual-Regular-Expression-Day-And-Prizes-June-1st-2012.htm&quot;&gt;a fun regex competition, with prizes, on his blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If that&apos;s not enough regex goodness for you, here&apos;s a couple of projects you should know about.&lt;/p&gt;

&lt;p&gt;First up, there&apos;s &lt;strong&gt;&lt;a href=&quot;http://xregexp.com/&quot;&gt;XRegExp&lt;/a&gt;&lt;/strong&gt;, a library by &lt;a href=&quot;http://blog.stevenlevithan.com/about&quot;&gt;Steven Levithan&lt;/a&gt; which augments JavaScript&apos;s native regex functionality with new functionality, and ensures cross-browser compatibility.&lt;/p&gt;

&lt;p&gt;For CFML developers, there&apos;s &lt;strong&gt;&lt;a href=&quot;http://cfregex.net&quot;&gt;cfRegex&lt;/a&gt;&lt;/strong&gt; a replacement regex implemenation providing more power and functionality than CFML&apos;s native functions, whilst being easier to work with.&lt;/p&gt;

&lt;p&gt;Whatever your level of regex skill, both of these tools are definitely worth checking out.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_0-7-5_release_candidate</id>
			<title type="text">QueryParam Scanner 0.7.5 Release Candidate</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_0-7-5_release_candidate" />
			
				<published>2012-01-07T20:59:00Z</published>
				
					<updated>2012-01-07T20:59:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="news" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;I have just pushed an update of QueryParam Scanner to &lt;a href=&quot;https://github.com/boughtonp/qpscanner&quot;&gt;GitHub&lt;/a&gt;, containing
various improvements.&lt;/p&gt;

&lt;p&gt;This update is on the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/tree/rc0.7.5&quot;&gt;rc0.7.5 branch&lt;/a&gt;, and it&apos;d be nice if people could
take it for a spin and make sure there are no issues with it. (There is a
&lt;a href=&quot;https://github.com/boughtonp/qpscanner/zipball/rc0.7.5&quot;&gt;zip download&lt;/a&gt; for anyone without git.)&lt;/p&gt;

&lt;p&gt;The visible changes which you might notice are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added JSON output format, giving an alternative to XML for anyone using
qpscanner in a scripted process.&lt;/li&gt;
&lt;li&gt;Added variable for number of potential risk files, and improved related
wording in HTML output.&lt;/li&gt;
&lt;li&gt;Fixed bug where identical queries were causing incorrect line numbers.&lt;/li&gt;
&lt;li&gt;Fixed bug where query names were not being detected.&lt;/li&gt;
&lt;li&gt;Fixed bug where blank lines were incorrectly removed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, there are also significant under-the-hood changes. I removed my
obsolete &quot;Java Regex Utils&quot; library (replacing it with the object part of
&lt;a href=&quot;http://cfregex.net&quot;&gt;cfRegex&lt;/a&gt;), and made a number of little code clean-ups.&lt;/p&gt;

&lt;p&gt;A result of these changes is that qpscanner rc0.7.5 appears to be almost twice
as fast as previous versions.&lt;/p&gt;

&lt;p&gt;If you have any feedback, please feel free to &lt;a href=&quot;https://github.com/inbox/new/boughtonp&quot;&gt;contact me via GitHub&lt;/a&gt;,
and similarly if you find any bugs then please raise them on the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/issues&quot;&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo_3-3</id>
			<title type="text">Why Railo 3.3?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo_3-3" />
			
				<published>2011-11-06T23:54:00Z</published>
				
					<updated>2011-11-06T23:54:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s been over two and a half years since my last &quot;why railo&quot; post, and -
despite &lt;a href=&quot;http://www.getrailo.org&quot;&gt;Railo&lt;/a&gt; &quot;only&quot; being 0.3 versions on - there&apos;s
been a lot of improvements!&lt;/p&gt;

&lt;p&gt;In fact, because it&apos;s been so long, a few of the things here are not new with
v3.3 (though they are all new since the &lt;a href=&quot;/articles/why_railo_3.html&quot;&gt;previous article&lt;/a&gt;),
but are still great features that deserve mentioning!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo_3-3&quot;&gt;Read on to find out what my ten favourite new feature are&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/cfml_on_wikipedia</id>
			<title type="text">CFML on Wikipedia</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/cfml_on_wikipedia" />
			
				<published>2011-10-02T23:08:00Z</published>
				
					<updated>2011-10-02T23:08:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
			
			<summary type="html">&lt;p&gt;If you&apos;ve ever looked at the CFML related articles on Wikipedia, you can&apos;t fail
to have noticed that, especially when compared to other programming articles,
they&apos;re not very good.

&lt;p&gt;When somebody puts &quot;coldfusion&quot; or &quot;cfml&quot; into Google, they will almost
certainly see the respective Wikipedia pages amongst the top three results, but
when they follow those links they&apos;re unlikely to get a very good impression!

&lt;p&gt;Not only could both these pages themselves benefit significantly from being
cleaned up and improved, but there are only a few frameworks and tools that even
have pages, and most of what does exist are very unencyclopaedic stubs. And this
doesn&apos;t even consider the generic programming pages that often don&apos;t even mention CFML.

&lt;p&gt;Take a look at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Category:CFML_programming_language&quot;&gt;CFML category page&lt;/a&gt;
- does that category contain everything you would expect an encyclopaedia to
cover about CFML? Check the pages for the frameworks you are familiar with - do
they go into the level of detail you would expect, and tell you everything you&apos;d
want to know if you were entirely new to CFML?



&lt;p&gt;If you agree that the CFML presence on Wikipedia can and should be improved,
and it&apos;s up to the CFML community to do it, then
&lt;a href=&quot;http://sorcerers-tower.net/articles/cfml_on_wikipedia&quot;&gt;read on to find out how you can help fix it&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/introducing_the_cfregex_project</id>
			<title type="text">Introducing the cfRegex Project!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/introducing_the_cfregex_project" />
			
				<published>2011-07-22T23:20:00Z</published>
				
					<updated>2011-07-22T23:20:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="regex" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="railo" label="Railo" />
				
					<category term="news" />
				
					<category term="cfregex" label="cfRegex" />
				
			
			<summary type="html">&lt;p&gt;The &lt;a href=&quot;http://cfregex.net&quot;&gt;cfRegex project&lt;/a&gt; is two things. Firstly, it is a complete regex implementation
for CFML, providing more functionality, flexibility, features and power than the
existing CFML RE functions. Secondly, it is a drive to encourage people to
properly learn and make use of regex.

&lt;p&gt;Regex is a very flexible language for matching patterns within text, and it has
the power to greatly simplify certain programming tasks. However, it can also be
intimidating to people not experienced with it.

&lt;p&gt;This problem can be compounded by the relatively limited support for regex in
CFML, which often means code is written that is more complex than should be
necessary.

&lt;p&gt;cfRegex helps to address both these problems. It provides a number of functions
and features that help to reduce the amount of code which programmers have to
write, whilst also helping to make their code clearer and easier to understand.
In addition, the project provides documentation, not just for its own features,
but also for regex itself, helping people to understand exactly what their
expressions are matching, and how to get the most out of regex.

&lt;p&gt;Whilst cfRegex is still at a relatively early stage, it is currently usable, and
if you&apos;re a fan of regex it is certainly worth checking out.

&lt;p&gt;It currently runs on CF 9.0.1, OpenBD 2.0, Railo 3.2 and later.&lt;br/&gt;
&lt;small&gt;(Support for CF8 and others will be considered if enough people need it.)&lt;/small&gt;

&lt;p&gt;The &lt;a href=&quot;http://docs.cfregex.net/&quot;&gt;documentation&lt;/a&gt; should tell you everything you need to know about using it,
but if not then get it touch and say what&apos;s missing so it can be fixed!

&lt;p&gt;If you get stuck, there&apos;s a &lt;a href=&quot;http://cfregex.net/discussion.html&quot;&gt;mailing list&lt;/a&gt; where you can receive answers to any
problems or questions you have.&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_still_awesome</id>
			<title type="text">Railo: Still Awesome!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_still_awesome" />
			
				<published>2010-01-26T21:42:00Z</published>
				
					<updated>2010-01-26T21:42:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s nearly a year on from my last Railo blog post so it is well overdue that I write another - just in case there is anyone still sitting on the fence, unsure if they should use Railo - or indeed, anyone who might be unaware of Railo&apos;s very existance!&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;So to start with, a quick summary of what &lt;a href=&quot;http://www.getrailo.com&quot;&gt;Railo&lt;/a&gt; is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Railo, &lt;a href=&quot;http://www.youtube.com/watch?v=d1QKOHThSiM#t=0m10s&quot; title=&quot;(sounds like &apos;silo&apos;)&quot;&gt;pronounced /&amp;#712;ra&amp;#618;.l&amp;#601;&amp;#650;/&lt;/a&gt;, is super fast Enterprise-level sofware for RAD webapp and website creation.&lt;/li&gt;
&lt;li&gt;Railo is LGPL-licensed &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free Software&lt;/a&gt;, so anyone can use it how they like.&lt;/li&gt;
&lt;li&gt;Railo runs on any &lt;a href=&quot;http://java.sun.com/javaee/&quot;&gt;Java EE&lt;/a&gt; server, (but doesn&apos;t require Java knowledge), and is a &lt;a href=&quot;http://www.jboss.org/&quot;&gt;Jboss.org&lt;/a&gt; project.&lt;/li&gt;
&lt;li&gt;Railo uses the &lt;a href=&quot;http://www.opencfml.org&quot;&gt;CFML language&lt;/a&gt;, like &lt;a href=&quot;http://www.adobe.com/coldfusion&quot;&gt;Adobe ColdFusion&lt;/a&gt; (the primary CFML engine), &lt;a href=&quot;http://www.openbluedragon.org&quot;&gt;OpenBlueDragon&lt;/a&gt;, and others.&lt;/li&gt;
&lt;li&gt;Railo is really awesome.&lt;/li&gt;
&lt;/ul&gt;



	&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/articles/railo_still_awesome&quot;&gt;Find out why Railo is the perfect choice for your next development project.&lt;/a&gt;&lt;/strong&gt;</summary>
		</entry>
		
	

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/java_regex_utilities_v0-7_preview</id>
			<title type="text">Java RegEx Utilities - v0.7 preview</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/java_regex_utilities_v0-7_preview" />
			
				<published>2009-04-09T22:47:00Z</published>
				
					<updated>2009-04-09T22:47:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="regex" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="railo" label="Railo" />
				
			
			<summary type="html">&lt;p&gt;&lt;a href=&quot;http://www.hybridchill.com/projects/jre-utils.html&quot;&gt;Java RegEx Utilities&lt;/a&gt;, or jre-utils, is a CFC which provides a convenient way to access &lt;a href=&quot;http://www.java.com&quot;&gt;Java&lt;/a&gt;&apos;s &lt;a href=&quot;http://www.regular-expressions.info/&quot;&gt;regular expression&lt;/a&gt; functionality.&lt;/p&gt;

&lt;p&gt;Whilst &lt;a href=&quot;http://www.adobe.com/coldfusion&quot;&gt;ColdFusion&lt;/a&gt;, &lt;a href=&quot;http://www.getrailo.com&quot;&gt;Railo&lt;/a&gt;, and &lt;a href=&quot;http://www.openbluedragon.org&quot;&gt;openBD&lt;/a&gt; are all built on Java, and &lt;a href=&quot;http://www.opencfml.org&quot;&gt;CFML&lt;/a&gt; does have regular expression functions, they do not actually use the Java regular expression engine, which supports many useful regex constructs.&lt;/p&gt;

&lt;p&gt;The purpose of jre-utils is to provide this extra power to CFML developers in a familiar and easy to use way.&lt;/p&gt;

&lt;p&gt;I will shortly be releasing v0.7 of jre-utils, which adds a number of new functions, as well as making things more consistent, so I decided I would give this quick preview of what it contains.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/open_source_railo</id>
			<title type="text">Open Source Railo</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/open_source_railo" />
			
				<published>2009-03-31T22:03:00Z</published>
				
					<updated>2009-03-31T22:03:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;Earlier today, the eagely awaited Railo 3.1 public beta was announced!&lt;/p&gt;

&lt;p&gt;And the reason for much of this eagerness?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Railo is now &lt;a href=&quot;http://www.opensource.org/&quot;&gt;Open Source&lt;/a&gt; and &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free Software&lt;/a&gt;&lt;/strong&gt;, released under the LGPL v2.&lt;/p&gt;

&lt;p&gt;This license requires that any changes to Railo&apos;s sourcecode itself must also be released under LGPL v2 (or later version).&lt;/p&gt;

&lt;p&gt;However, unlike the full GPL, it does not require that you release any packaged applications under a compatible license - so you can still use whatever license you like for your own CFML code, Open Source or otherwise.&lt;/p&gt;

&lt;p&gt;Along with the announcement comes two new Railo websites: The commercial-oriented &lt;a href=&quot;http://www.getrailo.com&quot;&gt;getrailo.com&lt;/a&gt; and the community-oriented &lt;a href=&quot;http://www.getrailo.org&quot;&gt;getrailo.org&lt;/a&gt;, which also contains &lt;a href=&quot;http://wiki.getrailo.org&quot;&gt;wiki-based documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Details on updating this documentation, as well as information about the new features in Railo 3.1, will come later this week - stay tuned to the &lt;a href=&quot;http://www.railo.ch/blog/&quot;&gt;Railo blog&lt;/a&gt; for the latest details.&lt;/p&gt;

&lt;p&gt;The next four months are going to be a very exciting time for Railo and CFML!&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo_3</id>
			<title type="text">Why Railo 3?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo_3" />
			
				<published>2009-03-01T02:53:00Z</published>
				
					<updated>2009-03-01T02:53:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;It&apos;s been nearly half a year since Railo 3 was released, and with 3.1 just around the corner it is a good time to write a post about some of the features that continue to make Railo such an excellent CFML engine!&lt;/p&gt;
&lt;p&gt;This blog entry covers things new to Railo 3 - however, if you&apos;ve not looked at Railo before, you should also look at my previous postings, as they are still valid:&lt;/p&gt;


	&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo_3&quot;&gt;&lt;p&gt;This blog entry gives ten reasons for using Railo 3...&lt;/a&gt;</summary>
		</entry>
		
	

		
			

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/creating_my_very_first_eclipse_plugin</id>
			<title type="text">Creating my very first Eclipse Plugin</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/creating_my_very_first_eclipse_plugin" />
			
				<published>2008-09-23T01:10:00Z</published>
				
					<updated>2008-09-23T01:10:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="eclipse" label="Eclipse" />
				
					<category term="java" label="Java" />
				
					<category term="plugin" />
				
			
			<summary type="html">&lt;p&gt;I recently* completed my very first Eclipse Plugin, and I found the whole experience to be very interesting.&lt;br/&gt;
&lt;small class=&quot;a&quot;&gt;*(well about a month ago; took me longer to get writing this than intended)&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;This blog entry will focus on two main areas - my experience with Eclipse (as opposed to CFEclipse and similar), and the issues I encountered from a development perspective&lt;/p&gt;



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/creating_my_very_first_eclipse_plugin&quot;&gt;Read on to find out about it&lt;/a&gt;.</summary>
		</entry>
		
	

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_3-0_released</id>
			<title type="text">Railo 3.0 released!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_3-0_released" />
			
				<published>2008-09-09T20:08:00Z</published>
				
					<updated>2008-09-09T20:08:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The long awaited Railo 3.0 is out of Beta and available to all.&lt;/p&gt;

&lt;p&gt;There are a lot of exciting new features with Railo 3.0: multimedia video conversion and manipulation, video player with playlisting, task manager, cluster scope, CF8 compatibility, and more.&lt;/p&gt;

&lt;p&gt;Also, with Railo 3.0, the Community and Professional versions have been combined - keeping the price of the Community edition (i.e free), but without the previous restrictions this had. (With Railo 3.1 due later this year, Railo will fully become &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free Software&lt;/a&gt;, under the LGPL2 license.)&lt;/p&gt;

&lt;p&gt;For more details, the best place to head is the rebrushed &lt;a href=&quot;http://www.railo.ch/en/&quot;&gt;Railo website&lt;/a&gt;, which has been updated to provide information on &lt;a href=&quot;http://railo3.railo.ch/en/index.cfm?treeID=353&quot;&gt;what is new with Railo 3.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There will also be a three part series on the &lt;a href=&quot;http://www.railo.ch/blog&quot;&gt;Railo blog&lt;/a&gt; covering the new features. The &lt;a href=&quot;http://www.railo.ch/blog/index.cfm/2008/9/9/Railo-30-released--Features-part-1&quot;&gt;first entry in the series&lt;/a&gt; is already available.&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_eclipse_plugin</id>
			<title type="text">QueryParam Scanner - Eclipse Plugin</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_eclipse_plugin" />
			
				<published>2008-08-26T00:24:00Z</published>
				
					<updated>2008-08-26T00:24:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="eclipse" label="Eclipse" />
				
			
			<summary type="html">&lt;p&gt;The first pre-release version of the qpScanner Eclipse Plugin is now available.&lt;/p&gt;

&lt;p&gt;This is the very first Eclipse plugin I have created. It was an interesting
experience, and something that I will be writing up in a separate entry as soon
as I can collect my thoughts.&lt;/p&gt;

&lt;p&gt;It order to use the plugin, you must be using v0.7 or higher of qpScanner -
if you do not yet have this, you can download the
&lt;a href=&quot;https://github.com/boughtonp/qpscanner/zipball/develop&quot;&gt;latest
development version of qpScanner&lt;/a&gt;, which contains details of the Update Site
to use. If for any reason you cannot use the regular Eclipse Update method, you
can directly &lt;a href=&quot;http://eclipse.hybridchill.com/plugins/hybridchill.eclipse.qpscanner_0.1.0.0.jar&quot;&gt;download the qpScanner Eclipse Plugin&lt;/a&gt; instead.&lt;/p&gt;

&lt;p&gt;Just to be clear, both v0.7 of QueryParam Scanner and v0.1 of the qpScanner
Eclipse Plugin are currently considered development releases, and are being made
available so that they can be tested and any bugs that might exist can be found
- if you are unwilling to use pre-release software you should wait until the
official release.&lt;/p&gt;

&lt;p&gt;If you do get the Eclipse Plugin, or even just qpScanner on its own, I
welcome any and all feedback you might have - whether to report bugs you have
found, request new features you would like, or simply to let me know that works
with your local setup.&lt;/p&gt;

&lt;p&gt;Please send feedback via the &lt;a href=&quot;https://github.com/boughtonp/qpscanner/issues&quot;&gt;GitHub Issue system&lt;/a&gt;.

&lt;br/&gt;

&lt;p&gt;Related websites:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://sorcerersisle.com/projects:qpscanner.html&quot;&gt;QueryParam Scanner official website&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://qpscanner.riaforge.org&quot;&gt;QueryParam Scanner project page at RIAForge&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/boughtonp/qpscanner&quot;&gt;QueryParam Scanner project page at GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner_v0-7_dev</id>
			<title type="text">QueryParam Scanner v0.7-dev</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner_v0-7_dev" />
			
				<published>2008-08-17T01:01:00Z</published>
				
					<updated>2008-08-17T01:01:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;The latest development version of qpScanner is now in SVN at &lt;a href=&quot;http://qpscanner.riaforge.org/&quot;&gt;RIAForge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It would be great if people could test it out and let me know of any issues they encounter.&lt;/p&gt;

&lt;p&gt;As before, it is all self-contained, so it can be installed and run with minimal effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; As this is still the development version, you need to use the zip option at the bottom of the RIAForge page, &lt;em&gt;not&lt;/em&gt; the &quot;Download Project&quot; link - the button will only give the old version.&lt;/p&gt;

&lt;p&gt;When released, v0.7 will be a significant new version,



	so I want to give &lt;a href=&quot;http://sorcerers-tower.net/articles/queryparam_scanner_v0-7_dev&quot;&gt;a quick discussion of the new features&lt;/a&gt;...</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/expandpath_bug_in_cf8</id>
			<title type="text">expandPath bug in CF8</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/expandpath_bug_in_cf8" />
			
				<published>2008-08-16T18:23:00Z</published>
				
					<updated>2008-08-16T18:23:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="cfml" label="CFML" />
				
					<category term="bug" />
				
			
			<summary type="html">&lt;p&gt;I&apos;ve just encountered a very annoying bug with the expandPath function in CF8.&lt;/p&gt;

&lt;p&gt;Take the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;cfset MyDir = &quot;.&quot;/&gt;

&amp;lt;cfloop index=&quot;i&quot; from=&quot;1&quot; to=&quot;5&quot;&gt;
    &amp;lt;cfset MyDir = expandPath(MyDir)/&gt;
    &amp;lt;cfoutput&gt;&amp;lt;br/&gt;#MyDir#&amp;lt;/cfoutput&gt;
&amp;lt;/cfloop&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Run the code through Railo and you will get exactly the right behaviour, with the current directory output five times:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\dev\scratch
C:\dev\scratch
C:\dev\scratch
C:\dev\scratch
C:\dev\scratch&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now go run the same code with CF8 - and this is what you get:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch
F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch\F:\ColdFusion8\wwwroot\scratch&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It simply stacks the current directory onto the front each time. Very frustrating.&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;In order to get round this, I created a regular expression to pull off the last value of any directory containing more than one colon - this will work for Windows machines, but may need to be changed for Linux or MacOSX machines (if the bug affects these).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;cfif isDefined(&apos;Server.ColdFusion.ProductName&apos;)
    AND Server.ColdFusion.ProductName EQ &apos;ColdFusion Server&apos;
    AND ListLen( MyDir ,&apos;:&apos;) GT 2&gt;
    &amp;lt;cfset MyDir = REreplace( MyDir , &quot;^.*([A-Z]:[^:]+)$&quot; , &quot;\1&quot; )/&gt;
&amp;lt;/cfif&gt;&lt;/code&gt;&lt;/pre&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org_update</id>
			<title type="text">Railo goes Open Source with JBoss.org (Update)</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org_update" />
			
				<published>2008-06-08T18:59:00Z</published>
				
					<updated>2008-06-08T18:59:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;As promised previously,



	&lt;a href=&quot;http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org_update&quot;&gt;here is a more detailed entry&lt;/a&gt; on the announcement to Open Source the Railo CFML engine.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/scotch_on_the_rocks_2008</id>
			<title type="text">Scotch on the Rocks 2008</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/scotch_on_the_rocks_2008" />
			
				<published>2008-06-06T23:57:00Z</published>
				
					<updated>2008-06-06T23:57:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="conferences" />
				
					<category term="reviews" />
				
					<category term="cfml" label="CFML" />
				
			
			<summary type="html">&lt;p&gt;Scotch on the Rocks 2008 is now unfortunately ended,
	&lt;a href=&quot;http://sorcerers-tower.net/articles/scotch_on_the_rocks_2008&quot;&gt;read on&lt;/a&gt; to see my thoughts.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org</id>
			<title type="text">Railo goes Open Source with JBoss.org</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_goes_open_source_with_jboss-org" />
			
				<published>2008-06-05T18:30:00Z</published>
				
					<updated>2008-06-05T18:30:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;Today at the midday Scotch keynote, Gert Franz and Luc Texier made an impressive announcement: &lt;strong&gt;Railo is going completely Open Source.&lt;/strong&gt;&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;This is an exciting move both for Railo and for the CFML community as a whole, and I&apos;ll be writing more details about it later, but for now here some some quick key details...&lt;/p&gt;

&lt;p&gt;There will be two editions of Railo, with the Community and Professional editions combining into one, and the Enterprise edition being the other:&lt;/p&gt;

&lt;p&gt;The new Community+Professional edition will be Open Source and there will be no limit to the number of web contexts allowed.&lt;/p&gt;

&lt;p&gt;The Enterprise edition will have added value features, including tools from Intergral.&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;The license will be LGPL2, which means you can distribute Railo along with commercial software.&lt;/p&gt;

&lt;p&gt;The timeline for release of the source code is mid to late October, around the time that Railo 3.1 is due for release.&lt;/p&gt;

&lt;p&gt;The announcement is online at the JBoss website at &lt;a href=&quot;http://www.jboss.org/railo&quot;&gt;www.jboss.org/railo&lt;/a&gt;&lt;/p&gt;

&lt;br/&gt;

&lt;p&gt;&lt;strong&gt;More Information available:&lt;/strong&gt; &lt;a href=&quot;/articles/Railo_goes_Open_Source_with_JBoss-org_update.html&quot;&gt;Railo goes Open Source with JBoss.org (Update)&lt;/a&gt;&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/queryparam_scanner</id>
			<title type="text">QueryParam Scanner</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/queryparam_scanner" />
			
				<published>2008-04-06T18:42:00Z</published>
				
					<updated>2008-04-06T18:42:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="qpscanner" />
				
					<category term="sql" label="SQL" />
				
					<category term="security" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="projects" />
				
			
			<summary type="html">&lt;p&gt;The code for my &lt;a href=&quot;http://qpscanner.riaforge.org&quot;&gt;QueryParam Scanner&lt;/a&gt;
has been uploaded to &lt;a href=&quot;http://www.riaforge.org&quot;&gt;RIAForge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;QueryParam Scanner is a simple tool which scans your code for queries and
reports back about any variables that are not inside &lt;code&gt;&amp;lt;cfqueryparam/&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://qpscanner.riaforge.org/index.cfm?event=action.download&quot;&gt;Download QueryParam Scanner from RIAForge&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/java_regex_utilities</id>
			<title type="text">Java RegEx Utilities</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/java_regex_utilities" />
			
				<published>2008-04-06T00:30:00Z</published>
				
					<updated>2008-04-06T00:30:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="regex" />
				
					<category term="software" />
				
					<category term="projects" />
				
					<category term="bluedragon" label="Open BlueDragon" />
				
					<category term="coldfusion" label="ColdFusion" />
				
					<category term="railo" label="Railo" />
				
			
			<summary type="html">&lt;p&gt;I have just released &lt;a href=&quot;http://jreutils.riaforge.org&quot;&gt;Java RegEx Utilities&lt;/a&gt; on &lt;a href=&quot;http://www.riaforge.org&quot;&gt;RIAForge&lt;/a&gt;, which is a CFC enabling easy access to Java Regular Expression functionality, adding to what is available in the standard CFML functions.&lt;/p&gt;

&lt;p&gt;Currently there are two main functions.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;jre.&lt;b&gt;get&lt;/b&gt;(Text,RegEx)&lt;/code&gt; returns the matches to the regular expression as an array.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;jre.&lt;b&gt;replace&lt;/b&gt;(Text,RegEx,Replacement)&lt;/code&gt; is similar to REReplace, but the Replacement argument can be a function pointer, allowing you to process the results of a regex match with a function&lt;/p&gt;

&lt;p&gt;You can find more usage details on the &lt;a href=&quot;http://jreutils.riaforge.org/wiki/&quot;&gt;jre-utils wiki&lt;/a&gt;, which I plan to update with some examples of when each of these functions can be useful.&lt;/p&gt;

&lt;p&gt;I have tested jre-utils against Railo 2 and CFMX 7, but it should also work with ColdFusion 8 and the Java version of BlueDragon - if anyone can test/confirm this please let me know.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jreutils.riaforge.org/index.cfm?event=action.download&quot;&gt;Download Java RegEx Utilities from RIAForge&lt;/a&gt;.&lt;/p&gt;</summary>
		</entry>
		
	

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/fusebox_5-5_is_out_now</id>
			<title type="text">Fusebox 5.5 is out now!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/fusebox_5-5_is_out_now" />
			
				<published>2007-12-03T23:44:00Z</published>
				
					<updated>2007-12-03T23:44:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="fusebox" label="Fusebox" />
				
					<category term="frameworks" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The highly anticapted next major version of Fusebox has finally been &lt;a href=&quot;http://www.fusebox.org/index.cfm?objectID=A13FA6AA-C448-15CC-1FEFB38ABEA2EC82&quot;&gt;released to the website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fusebox 5.5 allows you to use the Fusebox applications without using XML, which should please many people.&lt;/p&gt;

&lt;p&gt;Instead of fusebox.xml it checks conventional places for your circuits, and instead of circuit.xml it can either use CFCs, where each function is a fuseaction, or just a directory, where each file is a fuseaction.&lt;/p&gt;

&lt;p&gt;It also brings support for dynamic do to both xml and non-xml configuration, which is a feature I&apos;ve really wanted on a couple of occasions.&lt;/p&gt;

&lt;p&gt;Get it while it&apos;s hot...&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://fusebox.org/go/fusebox-downloads/core-files&quot;&gt;http://fusebox.org/go/fusebox-downloads/core-files&lt;/a&gt;</summary>
		</entry>
		
	

		
			

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_2-0_out_now</id>
			<title type="text">Railo 2.0 out now!</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_2-0_out_now" />
			
				<published>2007-08-29T01:48:00Z</published>
				
					<updated>2007-08-29T01:48:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The final release of Railo 2.0 is now available for download from the re-vamped &lt;a href=&quot;http://railo.ch/en&quot;&gt;Railo website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you&apos;ve already tried Railo, you&apos;ll probably be wanting to head straight to &lt;a href=&quot;http://www.railo.ch/en/index.cfm?treeID=224&quot;&gt;the download page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to know more about what Railo is and why you might be interested,



	&lt;a href=&quot;http://sorcerers-tower.net/articles/railo_2-0_out_now&quot;&gt;read on...&lt;/a&gt;</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo_2</id>
			<title type="text">Why Railo 2?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo_2" />
			
				<published>2007-06-06T22:58:00Z</published>
				
					<updated>2007-06-06T22:58:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;A while ago I wrote an entry about why people should consider Railo. Well,
	with the Release Candidate for version 2.0, there comes a lot more reasons
	for using Railo.



	&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo_2&quot;&gt;And here are twenty of them...&lt;/a&gt;</summary>
		</entry>
		
	

		
			

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/why_railo</id>
			<title type="text">Why Railo?</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/why_railo" />
			
				<published>2007-02-07T21:36:00Z</published>
				
					<updated>2007-02-07T21:36:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="railo" label="Railo" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;In the near future I&apos;ll be getting myself a dedicated server, and decided to
	find out if anyone would be interested if I was to setup Railo hosting on
	it. So, I posted on the CF-Talk mailing list to see if anyone was
	interested, and &lt;em&gt;crikey&lt;/em&gt;, what a reaction I got! The discussion is
	currently the longest in the past four dozen threads.

&lt;p&gt;The first few replies basically boiled down to was &quot;why would anyone want
	Railo hosting?!?&quot;.&lt;/p&gt;

&lt;p&gt;Tempting as it is to reply with &lt;i&gt;&quot;Railo PWNS U l4m3rz!&quot;&lt;/i&gt;, I&apos;ve decided
that I&apos;ll instead explain why &lt;em&gt;I&lt;/em&gt; choose Railo, over all the other CFML
engines available (CFMX, BlueDragon and Smith being the significant
alternatives).

&lt;p&gt;However, to prevent me from rambling on for hours about how wonderful Railo
	is -- and I really could talk about it all day -- I am simply going to pick
	just five things that should help to show what attracts me to Railo.



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/why_railo&quot;&gt;Read on&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo_1-1_beta</id>
			<title type="text">Railo 1.1 Beta</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo_1-1_beta" />
			
				<published>2007-01-01T21:04:00Z</published>
				
					<updated>2007-01-01T21:04:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
					<category term="news" />
				
			
			<summary type="html">&lt;p&gt;The latest version of Railo is now available as a public beta from the
&lt;a href=&quot;http://www.railo.ch/en/index.cfm?treeID=159&quot;&gt;Railo customer center&lt;/a&gt;,
and it brings with it an exciting new feature: Resources.&lt;/p&gt;

&lt;p&gt;Resources are a brilliant feature that allows you to perform file actions on
virtual filesystems such as in memory, ZIP archives, and FTP sites.&lt;/p&gt;



	&lt;p&gt;&lt;a href=&quot;http://sorcerers-tower.net/articles/railo_1-1_beta&quot;&gt;Read on to find out more&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/cfdevcon_2006</id>
			<title type="text">cfDevCon 2006</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/cfdevcon_2006" />
			
				<published>2006-11-09T22:49:00Z</published>
				
					<updated>2006-11-09T22:49:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="conferences" />
				
					<category term="reviews" />
				
					<category term="cfml" label="CFML" />
				
					<category term="webdev" label="Web Development" />
				
			
			<summary type="html">&lt;p&gt;Okay, so I&apos;ve arrived back from &lt;a href=&quot;http://www.cfdevcon.com&quot;&gt;the UK&apos;s first* ColdFusion developers&apos; conference&lt;/a&gt; (*if you ignore the previous two UK-based CF conferences), and decided I would give




	&lt;a href=&quot;http://sorcerers-tower.net/articles/cfdevcon_2006&quot;&gt;my thoughts about it&lt;/a&gt;.</summary>
		</entry>
		
	

		
		<entry>
			<id>http://sorcerers-tower.net/articles/link_lexicon_verb_for_fusebox_5</id>
			<title type="text">Link lexicon verb for Fusebox 5</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/link_lexicon_verb_for_fusebox_5" />
			
				<published>2006-11-08T17:54:00Z</published>
				
					<updated>2006-11-08T17:54:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="cfml" label="CFML" />
				
					<category term="fusebox" label="Fusebox" />
				
					<category term="frameworks" />
				
			
			<summary type="html">&lt;p&gt;I have created a simple custom verb which allows you to link specified resource files from circuit.xml, without having to go to the bother of writing it all in a script and including it.&lt;/p&gt;

&lt;p&gt;For example, you can do this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;cf:link resource=&quot;/res/bubbles.css&quot;/&amp;gt;&lt;br/&gt;&amp;lt;cf:link resource=&quot;/res/bubbles.js&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And it will convert that and place the following inside your HTML head:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/res/bubbles.css&quot;/&amp;gt;&lt;br/&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;/res/bubbles.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This should be useful if you have a lot of different circuits that all have unique styles and scripts, and you&apos;d rather avoid putting lots of conditional statements in your layout pages.&lt;/p&gt;



	&lt;p&gt;For more information and a download link, &lt;a href=&quot;http://sorcerers-tower.net/articles/link_lexicon_verb_for_fusebox_5&quot;&gt;read the article&lt;/a&gt;.</summary>
		</entry>
		
	

		
			

		
			

		
		<entry>
			<id>http://sorcerers-tower.net/articles/railo</id>
			<title type="text">Railo</title>
			<link rel="alternate" type="text/html" href="http://sorcerers-tower.net/articles/railo" />
			
				<published>2006-07-17T20:31:00Z</published>
				
					<updated>2006-07-17T20:31:00Z</updated>
				
			
			<category term="sorcerers-tower" label="Sorcerer&apos;s Tower" />
			
				
				
					<category term="railo" label="Railo" />
				
					<category term="cfml" label="CFML" />
				
					<category term="software" />
				
			
			<summary type="html">&lt;p&gt;Railo is the best CFML engine.&lt;/p&gt;

&lt;p&gt;I guess you&apos;ll be wanting me to validate that statement? Well I&apos;ll make a start on that in a moment, but first I think I&apos;ll post a few disclaimers to pre-empt any potential whiney people.&lt;/p&gt;

&lt;p&gt;I have nothing against Adobe, NewAtlanta, CFMX, nor BlueDragon. They&apos;re both great companies/products - without the company formally known as Allaire, I&apos;d never have had my life enriched by the joy that is ColdFusion - and BlueDragon is no doubt a fine product if you find yourself stuck using that .NET thing. ;)&lt;/p&gt;



&lt;p&gt;But Railo is better than both of them, and here is why...&lt;/p&gt;</summary>
		</entry>
		
	

		
			

</feed>

