One of the things I’ve always loved about conferences is hearing about things that might not be “new” but you just haven’t come across before, so I thought I would list them here for my future benefit and for the benefit of anyone else who happens to come across them.Read More
A couple of months ago I wrote about password hashing in CFML (if you haven’t read that, I would suggest reading it before reading this) and in the post, I mentioned that Argon2 as being the currently recommended algorithm for password hashing but that, at the time of writing, neither Adobe ColdFusion or Lucee natively supported the Argon2 algorithm. I submitted an enhancement request to Lucee via their JIRA ticket system and at the end of August, it was reported on the ticket that it had been implemented and support was available in build 18.104.22.168 or higher. Currently, this build is only available on the SNAPSHOT branch, but it is available to download and use if you want it, so I thought I would give it a try.Read More
As we all know, or at least should know, if you are storing passwords in a database, they should only ever be stored as hashes and NEVER as plain text or using reversible encryption.
What is hashing?
By hashing the password, you are not storing the original password, only a calculated representation of the password, that given you know certain information about how the hash of the password was created, you can recreate the same hash from the password and compare the stored version to the newly hashed version for verification.Read More
Today I came across an issue which I’m sure I’ve had previously, many years ago, but I couldn’t remember how to solve it and what the correct way to handle it was.Read More
I’ve been programming in the ColdFusion Markup Language (CFML) since 2000 and every now and again I find out something which I didn’t know, which always surprises me. Yesterday, while working on something I accidentally found out that in CFML you can pass parameters to a function without those parameters actually being defined in the parameter list of the function.Read More
Here is my Amazon Elastic Container Service (ECS) presentation from CFCamp along with my slide notes:Read More
I’ve been back to doing some coding in CFML this week and working on a project that has been worked on by several different people and I happened to notice several different ways had been used to loop over arrays in various different parts of the code, one of which I must admit I had never actually seen before. I thought I would look into all the ways of looping over arrays in Lucee CFML and see how many I could find.Read More