Modernize or Die® - CFML News for March 29th, 2022 - Episode 141

Gavin Pickin and Daniel Garcia host the this weeks CFML News Podcast. They discussed how the #cfml tag on twitter now refers to heart surgery as well, hashtag polution is real. They teased about a new module featured on the Module of the Week. They reminded you that the Call For Papers for Into the Box 2022 is now open. They talked about Lucee v5.3.9.115 Release Candidate 3. They discussed a RFC for a Provider Based Queuing System for ColdBox where they want your input, and reminded you about the recent ContentBox 5.1 release. They announced some new Webinars, Ortus's April Webinar by Eric Peterson on cbSecurity: Passwords, Tokens, and JWTs... as well as the next CFUG Hawaii on ORM, and shared recordings for all of last weeks many webinars. They reminded you about Docker Birthday Party event and workshops from Adobe. They discuss the some upcoming conferences, including some dates for ITB later in the year, including early bird tickets for ITB. They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They announce some jobs from getCfmlJobs.com and on the web. They show off the ForgeBox module of the Week -CommandBox ColdSpring XML to WireBox DSL by Ortus Solutions - This module can convert any ColdSpring XML file to the equivalent programmatic DSL for usage by WireBox Dependency Injection Framework This week's VS Code Tip of the week is TestBox - ENV Adds formatting, folding and syntax highlighting support for env files (.env) to Visual Studio Code... with new features that the old trusty dotENV module doesn't have. They thanked all their Patreons - they talked a little information about perks for their Patreon supporters, including Annual Memberships with a discount. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-march-29th-2022-episode-141 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2022-03-29 Weekly News - Episode 141

Watch the video version on YouTube at https://youtu.be/NMIIylXh5Ok


Hosts:
 

Gavin Pickin - Senior Developer at Ortus Solutions
Daniel Garcia - Senior Developer at Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

The makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en out there. 
A few ways  to say thanks back to Ortus Solutions:
 
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 :D
One 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/HR1vQf2T5rs8yCZo9
https://intothebox.org


ICYMI - 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/9829


Built with ColdFusion CFML

This 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/10


ICYMI - 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.0
The 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/9151



Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric Peterson

April 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 Pickin

March 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 Takata

March 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?
  • Why Move to Modern CFML
  • Most of us understand that moving our legacy applications to modern CFML is smart.
  • Easier Maintenance
  • Rapid Deployment
  • Fewer Bugs
  • Modern, Responsive Front-End
https://hawaiicoldfusionusergroup.adobeconnect.com/legacy/


ICYMI - We missed it - FusionReactor Webinar last Thursday

More information on it on Charlie’s blog.
You can email nick_flewitt@intergral.com for more information on the webinar, maybe get access to a recording.
https://www.carehart.org/blog/client/index.cfm/2022/3/22/exciting_fr_webinar_this_thursday/


Adobe Workshops

Join the Adobe ColdFusion Workshop to learn how you and your agency can leverage ColdFusion to create amazing web content. This one-day training will cover all facets of Adobe ColdFusion that developers need to build applications that can run across multiple cloud providers or on-premise

ICYMI - THURSDAY, MARCH 24, 2022
10:00 AM PDT
ColdFusion Standard vs Enterprise
Mark Takata
https://coldfusion-standard-vs-enterprise.meetus.adobeevents.com/
Recording: https://www.youtube.com/watch?v=z-qHryp8p6c

WEDNESDAY, MARCH 30, 2022
9:00 AM EDT
Adobe ColdFusion Workshop
Brian Sappey
https://workshop-coldfusion-adobe.meetus.adobeevents.com/

THURSDAY, APRIL 21, 2022
9:00 AM CET
Adobe ColdFusion Workshop
Damien Bruyndonckx (Brew-en-dohnx)
https://adobe-workshop-coldfusion.meetus.adobeevents.com/

THURSDAY, APRIL 21, 2022
10:00 AM PDT
Adobe ColdFusion Truths
Mark Takata
https://adobe-coldfusion-truths.meetus.adobeevents.com/

FREE :)
Full list - https://meetus.adobeevents.com/coldfusion/


CFCasts Content Updates

https://www.cfcasts.com

Just Released



Conferences and Training


Docker 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
  • Luis - Alpine.js: Declare and React with Simplicity
  • Brad - What's a Pull Request? (Contributing to Open Source)
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/HR1vQf2T5rs8yCZo9
Conference Website: https://intothebox.org


Into the Box Latam 2022
Tentative dates - Dec 1-2

CF Summit
Still waiting on news from Adobe.

CFCamp
Still waiting as well.


More conferences

Need more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/



Blogs, Tweets, and Videos of the Week

3/29/22 - Video - Mark Takata - Adobe - ColdFusion Standard vs Enterprise
https://www.youtube.com/watch?v=z-qHryp8p6c


3/29/22 - Video - Mark Takata - Adobe - Cloud Report Building Using ColdFusion & Pdf
https://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 ColdFusion
Yesterday, 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 cfthread
I’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 2021
The 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 2021
A 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 ColdFusion
I 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 WireBox
If 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 Runner
Someone 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.DATASOURCES
From 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 Jobs

Several 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/11449

Full-Time - ColdFusion Developer at Remote - United States
Mar 25
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11448

Full-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/11447


Other Job Links

Ortus 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 Solutions

This 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 Week

ENV

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 Supporters

These 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/ortussolutions

Don’t forget, we have Annual Memberships, pay for the year and save 10% - great for businesses.

  • Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription.
  • All Patreon supporters have a Profile badge on the Community Website
  • All Patreon supporters have their own Private Forum access on the Community Website
https://community.ortussolutions.com/


Patreons

John Wilson - Synaptrix
Eric Hoffman
Gary Knight
Mario Rodrigues
Giancarlo Gomez
David Belanger
Dan Card
Jonathan Perret
Jeffry McGee - Sunstar Media6
Dean Maunder
Joseph Lamoree
Don Bellamy
Jan Jannek
Laksma Tirtohadi
Carl Von Stetten
Jeremy Adams
Didier Lesnicki
Matthew Clemente
Daniel Garcia
Scott Steinbeck - Agri Tracking Systems
Ben Nadel
Brett DeLine
Kai Koenig
Charlie Arehart
Jonas Eriksson
Jason Daiger
Shawn Oden
Matthew Darby
Ross Phillips
Edgardo Cabezas
Patrick Flynn
Stephany Monge
John Whish
Kevin Wright
Peter Amiri

You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors

★ Support this podcast on Patreon ★

Switch to Modernize or Die ® Podcast - SoapBox Edition - Switch to Modernize or Die ® Podcast - Conference Edition

Powered by

Music from this podcast used under Royalty Free license from SoundDotCom and BlueTreeAudio

© 2019 Ortus Solutions