February 2015

Gavin Pickin

Pros and Cons of Mod_CFML with Tomcat for Lucee

Apache, CFML Server, Lucee, Migrating to Railo, Server Admin, Tools and IDEs

I have been talking a lot lately about different configuration options, since Lucee is the hot new thing since ‘POCKETS’. Everyone has been asking about best ways to work with Tomcat, versus other servlet containers, and so I have been playing… and have released a few posts on the matter. Every time I post anything on Tomcat, I always get asked about MOD_CFML, so I thought it was about time I wrote a post on what I knew about it, as always, I am not the expert, I am just sharing some of my knowledge, hopefully others will share too, and we can all learn.

February 2015

Gavin Pickin

How to Work with WebSQL and Managing Multiple Deferred and Promises

Javascript, jQuery, Techie Gotchas, WebSQL

My last post with WebSQL looked at the difference between sync and async, and how you can use Deferred and Promises. The example I showed was a simple query, so we create a deferred, run the query, when the query is completed, it resolves the deferred… and our $.when is waiting for that to complete to move on. That works great in this simple situation, what if you have to loop through 50 items, and have to update each one, and after all of them have done, you want to query the list and display those updates… how do we do that? Its easier than you think. I searched over several blogs and stack overflow questions, API docs, and got it working. I thought you would love a step by step simple example to solve this problem, so here it is.

February 2015

Gavin Pickin

Guest Blog Posts and Webcasts on CommandBox at Ortus

Chit Chat, CommandBox

With all my recent work and blog posts on CommandBox, the team over at Ortus Solutions, which invested a lot of time and money to bring us CommandBox, invited me to post a few guest blog posts on their Blog to celebrate the 1.0 release of CommandBox. They have several contributors, and will be posting a blog post daily for 4 weeks.

February 2015

Gavin Pickin

Apache and Tomcat - Save yourself the XML Editing - No more Tomcat restarts

Apache, CFML Server, Lucee, Migrating to Railo, Server Admin, Techie Gotchas

On the Lucee Google group the other day, someone mentioned a way to connect Nginx to Tomcat, so you do not need to bother adding the XML Host for every new website you want to run on Lucee (or Railo). This has always been a pain point for switching from Adobe ColdFusion, to Railo or now Lucee, dealing with a Virtual Host for Apache in httpd.conf, and a XML Host in server.xml and making sure they match, and editing requires a restart. Adobe’s ColdFusion runs on a hacked Tomcat, that they specially tuned to work like jrun used to, but a lot of people don’t like being stuck on their upgrade path too. I decided to look at this Nginx approach, and get it running in Apache, and see what downsides I could find.

February 2015

Gavin Pickin

Using CommandBox CLI to build your own Commands for Lucee

Apache, CFML Language, CFML Server, CommandBox, Lucee, Server Admin, Tools and IDEs

Yesterday I apparently started a series of posts, on CommandBox CLI, and how to write your own commands, in cfml, to make your life easier. I started a set of commands under the kiwiSays namespace, and we built 3 commands / cfcs, called addWebsite, startLucee and stopLucee. We got most of addWebsite built, today lets look at startLucee and stopLucee.

February 2015

Gavin Pickin

How to write your very own CLI Commands in CFML

CFML Language, CFML Server, CommandBox, Lucee, Node.js, Server Admin, Tools and IDEs

I bet half of my audience just tuned out, seeing CFML in the title, but this is easier than writing Node as a Javascript Developer… of course you can prove me wrong. In case you have been sleeping under a rock, I’ll let you know that CommandBox went gold today… which apparently means it made it to 1.0. Its not like musical going gold, where you sold so many copies, going gold meant you made it to 1.0, and your api is solid enough to use in production or something. CommandBox is a CLI, a CFML REPL, Package Manager, built on a tiny Java Servlet Container, which means you can even spin up a server in any directory. Ortus Solution listened to the cries for a CLI and Package manager, and with Forgebox being extended to other any CFML library or module, not just Ortus / Coldbox libraries and modules, the CFML community finally has it.

February 2015

Gavin Pickin

Adding Lucee Connection Configuration so Apache can Serve Lucee Sites

Apache, CFML Server, Lucee, Server Admin

Working with Apache can be daunting for some, simple for others, we all have our ways to handle it. I really like having individual conf files for each site, to make it easy to update one VirtualHost at a time, and if I want to zap a site, or duplicate it, or automate it, its just simple file changes, I don’t need to parse a whole file.

I manage connections in a similar way, each connection type, CF9, CF10, CF11, Railo, Lucee, would all have its own connection file, that I can include in each of the Virtual Hosts. Easy to manage, update in one file, it extends to all hosts using that include, and of course, keeping it out of your main httpd.conf or the main folder structure helps for ease of update, and gives you automation options etc too. So lets look at how I do it.

February 2015

Gavin Pickin

Adding Goodies to Server.xml to make life easier with Lucee

CFML Server, Lucee, Server Admin

As I mentioned in my last post, where we started installing and setting up Lucee, a lot of the setup here is repeated (for the most part) from the Multi Engine Environment blog posts, and presentation I did at last years CF.Objective() which is now known at Dev.Objective(). We looked at installing Lucee, and changing the HTTP Port, AJP Port, and the Shutdown port already, now, lets dive deeper into the Server.xml file, and make it easier to manage going forward.

February 2015

Gavin Pickin

Setting up Lucee in my Dev Environment - Changing Ports

CFML Server, cfObjective, Lucee, Migrating to Railo, Server Admin, Tools and IDEs

A while back now, I released a series of posts on setting up Apache along with  Railo, ColdFusion, in a multi engine setup, including some ways to make it easier to maintain virtual hosts in Apache, and Railo. Now, I’m getting the Lucee Express setup on my Dev environment, so I thought it would be a good time to rehash some of that, and see whats different, or what I’m doing differently these days.

Lucee was just announced a few days ago, so the Express is designed for all OSes, the installers are in the queue, but they have not been released yet, so this does not cover an installer options. We’re assuming you went to and clicked on downloads, and downloaded and unzipped the Lucee Express Folder.

January 2015

Gavin Pickin

Using WebSQL - Pulling Data - Start Thinking Async vs Sync

Javascript, WebSQL

In today's post on WebSQL, I’m going to show you how I had to refactor my application, to move from sync LocalStorage functions and storage, over to using WebSQL, which has an ASYNC API for transactions. In the last few posts, I have gone over why I chose WebSQL for this Application, and how to get Started with WebSQL etc, and had to post a correction to some assumptions I had made, so now we’re ready to move on and get some data out of the db, and thrown into our application.

Blog Search