Patreon Support
We have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site:
https://www.patreon.com/ortussolutions.
News and Events
The #CFML tag is apparently used for Heart Surgery now :DOne of them applied - Things are not difficult, just different :MIND-BLOWN-EMOJI:
New CommandBox Module for Users of ColdSpring
Stick around for the Module of the Week to find out more about that
ICYMI - Into the Box 2022 CFP is now open!Into the Box will be live in Houston from September 27 - 30, 2022. We want you to speak there! Topic submission closes at midnight April 17th, 2022.
https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgICYMI - Lucee 5.3.9.115 Release Candidate 3
This is the final Release Candidate for 5.3.9 before we go stable. Subject to any problems, we aim to release a stable version next week. Please give the new build a spin and let us know of any problems you find
https://dev.lucee.org/t/5-3-9-115-final-release-candidate-3/9829Built with ColdFusion CFMLThis repo is a community repo to list and showcase companies, sites and technologies powered by ColdFusion (CFML) and several Ortus Products.
To contribute, fork and star the project. Then add your own organization file in the orgs directory and then append the name of that file ( excluding the extension ), into the cfml-rocks.json array of orgs. You may use the schema below for reference. Send us your pull request and once validated, we will add it to the repo and site.
https://github.com/Ortus-Solutions/built-with-cfml-box/ICYMI - RFC: cbq - a Provider-based Queueing System for ColdBox
Hey, folks. I’d love feedback on this proposal for a provider based queue system for ColdBox.
The idea here is that we could standardize the queueing jobs including things like queue names and delays regardless of the backing provider.
https://community.ortussolutions.com/t/rfc-cbq-a-provider-based-queueing-system-for-coldbox/9149/10ICYMI - ContentBox 5.1 Released!
Wanted to make an announcement that we have released ContentBox v5.1 now:
https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.1.0The docs are getting a massive update and this release brings a lot of stability to the platform. Enjoy!
https://community.ortussolutions.com/t/contentbox-v5-1-released/9151Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 2022
11:00 AM Central Time (US and Canada)
Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!
More Webinars:
https://www.ortussolutions.com/events/webinars ICYMI - Ortus Webinar - March - ForgeBoxication with Gavin PickinMarch 25th, 2022 Time: 11:00 AM Central Time (US and Canada)
ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.
Recording:
https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-forgeboxication/ More Webinars:
https://www.ortussolutions.com/events/webinars ICYMI - Hawaii CFUG - Moving your Legacy ColdFusion application to Modern CFML with Mark TakataMarch 24th, 2022
1:00pm Hawaiian Time - 4:00pm PDT
We’ve all seen old legacy code in our ColdFusion applications.
How do you move that legacy code to modern CFML with easier maintenance and deployment, fewer bugs, and streamlined code?
Conferences and TrainingDocker Community All Hands
Thursday, March 31, 2022 | 8:00am - 11:00am PT
Join us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.
https://www.docker.com/event-community-all-hands DockerCon
May 10, 2022
Free Online Virtual Conference
DockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!
https://www.docker.com/dockercon/ DevNexus 2022 - The largest Java conference in the US
April 12-14, 2022
Atlanta, GA
Brad & Luis will be speaking
https://devnexus.com/US VueJS Conf
FORT LAUDERDALE, FL • JUNE 8-10, 2022
Beach. Code. Vue.
Workshop day: June 8
Main Conference: June 9-10
https://us.vuejs.org/Into The Box 2022
Solid Dates - September 28-30
One day workshops before the two day conference!
Early bird pricing available until April 30, 2022
Call for Speakers:
https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website:
https://intothebox.orgInto the Box Latam 2022
Tentative dates - Dec 1-2
CF SummitStill waiting on news from Adobe.
CFCampStill waiting as well.
More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/Blogs, Tweets, and Videos of the Week3/29/22 - Video - Mark Takata - Adobe - ColdFusion Standard vs Enterprisehttps://www.youtube.com/watch?v=z-qHryp8p6c 3/29/22 - Video - Mark Takata - Adobe - Cloud Report Building Using ColdFusion & Pdfhttps://www.youtube.com/watch?v=vF5O6fOC_Lc&t=10s 3/28/22 - Blog - Ben Nadel - Avoiding MySQL max_allowed_packet Errors By Splitting-Up Large Aggregation Queries In ColdFusionYesterday, I looked at splitting an array up into groups in ColdFusion. I had to do this the other day because I was running into errors when attempting to execute a very large SQL statement in MySQL. To get around the error, I ended up splitting the query logic into chunks, executing the chunks individually, and then reducing the chunk results down to a single value. This felt like a rather elegant solution to a somewhat "dirty problem"; so, I thought it might be worth sharing the approach in ColdFusion (I was writing it in Lucee CFML 5.3.8, but the demo is authored in Adobe ColdFusion 2021).
https://www.bennadel.com/blog/4238-avoiding-mysql-max-allowed-packet-errors-by-splitting-up-large-aggregation-queries-in-coldfusion.htm 3/28/22 - Forum - Matthew Clemente - Using asyncManager in place of cfthreadI’m looking to use the async Manager in a place where I’d typically use cfthread, but I’m unsure of the correct syntax.
Here’s the situation - I’m adding a record, and then once it’s added I’ve got three operations that need to take place, but they shouldn’t be blocking and I don’t need data back from them. In pseudocode, it would look something like this: …
https://community.ortussolutions.com/t/using-asyncmanager-in-place-of-cfthread/9170 3/27/22 - Blog - Ben Nadel - Splitting An Array Into Groups In ColdFusion 2021The other day, I was dealing with a long list of IDs that I needed to use in a SQL query. In fact, the list was so long that the generated SQL statement was exceeding the max packet size property of the MySQL server. As such, I had to split the list of IDs into groups and perform the SQL query in chucks. I was surprised to see that our Utilities.cfc at work didn't already have a user defined function (UDF) for this. As such, I wrote a function that splits an array into groups of a given max-length in ColdFusion.
https://www.bennadel.com/blog/4237-splitting-an-array-into-groups-in-coldfusion-2021.htm 3/26/22 - Blog - Ben Nadel - Updating OWASP AntiSamy From 1.5.7 To 1.6.5 In ColdFusion 2021A few years ago, I started using the OWASP AntiSamy 1.5.7 project to validate Markdown comments being processed with Flexmark. I'm trying to be better about keeping vendor libraries up-to-date (in order to keep them more secure). So, this morning, I updated OWASP AntiSamy to version 1.6.5 on my ColdFusion 2021 blog. I ran into a few hurdles doing this, so I thought I would just share the errors in case anyone needs some Google-love.
https://www.bennadel.com/blog/4236-updating-owasp-antisamy-from-1-5-7-to-1-6-5-in-coldfusion-2021.htm 3/25/22 - Blog - Ben Nadel - Considering A Numeric Range / Sequence Data Structure In ColdFusionI am not sure if I would ever need something like this in a production application, but when I'm toying around with ideas in ColdFusion, it's not uncommon for me to want to iterate over a sequence of numbers. I know that other languages have the concept of a first class "Range" or "Sequence" structure. And, it seems like something that might be of some value in ColdFusion as well. As such, I wanted to try implementing a numeric range / sequence data structure in Lucee CFML
https://www.bennadel.com/blog/4235-considering-a-numeric-range-sequence-data-structure-in-coldfusion.htm 3/24/22 - Blog - Luis Majano - Ortus Solutions - Migrating From ColdSpring to WireBoxIf you have an application that leveraged ColdSpring for your dependency injection, you can easily port it to WireBox. The first step is converting the ColdSpring XML file to a WireBox Binder. This will translate 1-1 the bean configurations to WireBox configurations. After that, it's a matter of testing your objects and switching the references to the ColdSpring bean factory to application.wirebox.getInstance( "BeanName" ).
After that, you can decide if you want to keep the object configurations as is, or you can start refactoring them by using our conventions instead of configuration approach. Especially if you love annotations in your code.
https://www.ortussolutions.com/blog/migrating-from-coldspring-to-wirebox 3/23/22 - Forum - Brad Wood - Ortus Solutions - How to create instances of CFCs in a CommandBox Task RunnerSomeone asked me today why they couldn’t run the following code inside of a Task Runner without getting an error that the CFC couldn’t be found:
new lib.providers.s3();
They wanted to know how to create the CFC. I figured the answer(s) were worth sharing since there’s several ways to skin this cat.
https://community.ortussolutions.com/t/how-to-create-instances-of-cfcs-in-a-commandbox-task-runner/9158 3/20/22 The struct keys in THIS.DATASOURCESFrom ColdFusion 11 onwards, you may use THIS.DATASOURCES in Application.cfc – or, equivalenty, the Datasources attribute in Application.cfm – to create a datasource. ( Application.cfc is the recommended file to use, so we shall not consider Application.cfm in what follows. )
THIS.DATASOURCES is a struct. So, how do know which keys it contains? The purpose of this blog post is to answer that question.
https://coldfusion.adobe.com/2022/03/the-struct-keys-in-this-datasources/ CFML JobsSeveral positions available on
https://www.getcfmljobs.com/Listing over 62 ColdFusion positions from 36 companies across 33 locations in 5 Countries.
3 new job listed
Full-Time - Senior ColdFusion Developer - GeoNorth Information Systems a.. - United States
Mar 26
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusion-Developer-GeoNorth-Information-Systems-at-Alaska/11449Full-Time - ColdFusion Developer at Remote - United States
Mar 25
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11448Full-Time - ColdFusion Web Developer (RADDOS) at Wright-Patterson AFB, O.. - United States
Mar 23
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Web-Developer-RADDOS-at-WrightPatterson-AFB-OH/11447Other Job LinksOrtus Solutions
https://www.ortussolutions.com/about-us/careers ProSource360 - Dayton Ohio - Secret Clearance
https://www.prosource360.com/careers/ ForgeBox Module of the Week
CommandBox ColdSpring XML to WireBox DSL by Ortus SolutionsThis module can convert any ColdSpring XML file to the equivalent programmatic DSL for usage by WireBox Dependency Injection Framework (
https://wirebox.ortusbooks.com/configuration/configuring-wirebox).
Usage
Run the coldspring-to-wirebox command and pass in the location of the XML file to convert with an optional destination for the WireBox.cfc
coldspring-to-wirebox tests/coldspring.xml.cfm
Blog:
https://www.ortussolutions.com/blog/migrating-from-coldspring-to-wirebox/?utm_medium=referral&utm_source=contentstudio.io https://www.forgebox.io/view/commandbox-coldspring-to-wirebox
VS Code Hint Tips and Tricks of the WeekENV
Adds formatting, folding and syntax highlighting support for env files (.env) to Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=irongeek.vscode-env My old go to was...
DotENV
VSCode .env syntax highlighting
https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv Thank you to all of our Patreon SupportersThese individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox, ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox.
You can support us on Patreon here
https://www.patreon.com/ortussolutionsDon’t forget, we have Annual Memberships, pay for the year and save 10% - great for businesses.