Modernize or Die® - CFML News for July 6th, 2021 - Episode 110
Gavin and Eric host this weeks episode. They talk about FusionReactor 8.7.2 being released. They also talked about a few items you might have missed, Lucee's 5.3.8 version finally being released. Eric's recent Ortus Webinar on Quick and a reminder to fill out the State of the CF Union Survey.
They discuss the latest CFCasts content, and some upcoming conferences... including Into the Box 2021 and Into the Box Latam both being held in person this year.
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 including 2 jobs from Ortus Solutions.
They show off the ForgeBox module of the Week, CommandBox FusionReactor - This module adds support to enable FusionReactor on the servers you start inside CommandBox.
This week's VS Code Tip of the week is Save / Auto Save - By default, VS Code requires an explicit action to save your changes to disk, Ctrl+S. However, it's easy to turn on Auto Save, which will save your changes after a configured delay or when focus leaves the editor.
They thanked all their Patreons - they reached the goal of 100% support of the podcast. They talked a little information about perks for their Patreon supporters.
For the show notes - visit the website
https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-july-6th-2021-episode-110
Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2021-07-06 Weekly News - Episode 110
Watch the video version on YouTube at https://youtu.be/DCyA2nSjtrc
Hosts:
Gavin Pickin - Senior Developer for Ortus Solutions
Eric Peterson - Senior Developer for Ortus Solutions
Thanks to our Sponsor - Ortus Solutions
The makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there.
A few ways to say thanks back to Ortus Solutions:
Watch the video version on YouTube at https://youtu.be/DCyA2nSjtrc
Hosts:
Gavin Pickin - Senior Developer for Ortus Solutions
Eric Peterson - Senior Developer for Ortus Solutions
Thanks to our Sponsor - Ortus Solutions
The makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there.
A few ways to say thanks back to Ortus Solutions:
- Like and subscribe to our videos on YouTube.
- Sign up for a free or paid account on CFCasts, which is releasing new content every week
- Buy Ortus’s new Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)
Patreon Support
We have 38 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!
https://www.ortussolutions.com/blog/we-need-your-help
News and Events
FusionReactor 8.7.2 released
Just a quick note to report that FusionReactor 8.7.2 has been released, on July 5 2021. You can see the changes (new features/improvements) and bug fixes (there are just several rather modest ones this release) in the release notes doc for all FR 8 versions.
https://www.fusion-reactor.com/support/kb/frs-456/
ICYMI - Lucee 5.3.8 Released
This has been a very long release cycle, a massive thank you to everyone who has been helping us test and address regressions and performance problems…
We have done a lot of work in 5.3.8 to optimise memory usage, the main two areas being improved was the template cache handling and parallel functionality.
Highlights:
- structValueArray
- Array methods: shift(), unshift(), push(), pop(), splice()
- Reevaluate performance of locking overhead in pc.initApplicationContext() for every request
- Query of Query performance is very bad and single threaded for complex SQL
https://dev.lucee.org/t/new-stable-release-5-3-8-189/8484
ICYMI - Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with Quick
Wednesday, June 30th at 11:00 AM CT
In this webinar, Eric will: give us an overview of ColdBox and Quick, give us reasons why we would use this library, he'll show us an example app to explore how it works and we'll have tons of live coding!
Webinars Page: https://www.ortussolutions.com/events/webinars
Recording: https://cfcasts.com/series/webinars-2021/videos/eric-peterson-on-how-to-build-a-blog-in-30-minutes-with-coldbox-and-quick
Reminder - State of the CF Union Survey
Help us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.
Spread the news so we can get as many responses as possible.
https://teratech.com/state-of-the-cf-union-2021-survey
CFCasts Content Updates
https://www.cfcasts.com
Just Released
ICYMI - Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with Quick
Wednesday, June 30th at 11:00 AM CT
In this webinar, Eric will: give us an overview of ColdBox and Quick, give us reasons why we would use this library, he'll show us an example app to explore how it works and we'll have tons of live coding!
Webinars Page: https://www.ortussolutions.com/events/webinars
Recording: https://cfcasts.com/series/webinars-2021/videos/eric-peterson-on-how-to-build-a-blog-in-30-minutes-with-coldbox-and-quick
Reminder - State of the CF Union Survey
Help us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.
Spread the news so we can get as many responses as possible.
https://teratech.com/state-of-the-cf-union-2021-survey
CFCasts Content Updates
https://www.cfcasts.com
Just Released
- Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series)
- NOW WITH CAPTIONS!
- Clean Code
- Code Smells
- Intro to Refactoring
- Don't forget - the first 4 videos in this series are FREE
- Up and Running with Quick - Quick Workshop Series
Coming this week
- Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series)
- CFC Docs with DocBox for Documentation
- Coding Guidelines and CFFormat
- Last videos of the series.
Coming up soon
- More What’s new with ColdBox 6
- More What’s new in qb 8
- More Using DocBox
- LogBox 101
Send your suggestions at https://cfcasts.com/support
Conferences and Training
Into the Box 2021 - live in Person in Texas.
September 23rd and 24th.
No workshops this year.
Call for speakers coming this week now we know we’re in person.
Deadline for Call for Speakers June 30 - so submit ASAP - https://docs.google.com/forms/d/e/1FAIpQLScXkZe7W-frEV5M4Id28Cz0wSr7meyJQfOnYEXgj7lzhcEA6g/viewform
https://intothebox.org
https://itb2021.eventbrite.com
ITB Latam 2021 - live in person
December 2nd or 3rd 2021 (confirming dates asap)
More conferences
Need more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/
CFML is now on the list - https://confs.tech/conferences/new
Into the Box PR - https://github.com/tech-conferences/conference-data/pull/3617
Blogs, Tweets and Videos of the Week
Blog - Ben Nadel - Using The Directory Attribute To Invoke CFExecute From A Working Directory In Lucee CFML 5.3.8.189
At InVision, I generate a lot of ZIP files using the CFExecute tag and the zip command-line utility. And, in most cases, I need to execute that zip CLI from a "working directory" in order to maintain the input directory's local folder structure. Historically, I've had to execute the zip command through a proxy command in order to use a working directory. However, with the release of Lucee CFML 5.3.8, the CFExecute tag now has a directory attribute! I'm super excited about this; so, I wanted to take a quick look at how it works.
https://www.bennadel.com/blog/4074-using-the-directory-attribute-to-invoke-cfexecute-from-a-working-directory-in-lucee-cfml-5-3-8-189.htm
Blog - Julian Halliwell - Copying Windows file permissions in Lucee
There is a currently unresolved regression bug in Lucee affecting file uploads, which is worth being aware of.
When you upload a file using Lucee it isn't saved directly to the destination path, but is first stored in the server's GetTempDirectory() location before being moved to where you've specified it should be.
Having this intermediate step is a sensible security measure as it allows the OS to detect viruses before the file is placed anywhere it might do damage.
https://blog.simplicityweb.co.uk/126/copying-windows-file-permissions-in-lucee
Blog - Nerd Vision - Java and ColdFusion variables
At NerdVision we are always open to your feedback, and we want to make NerdVision the best it can be for you! Recently we received some feedback about how we were presenting variables from our Java agent (which is also used for ColdFusion, Groovy, Scala and Kotlin). We are excited to announce a change has been released that addresses this feedback and changes the way some variables are displayed from these environments. Specifically, we have changed the way maps are processed in the agent to handle simple keys in a more intuitive manner.
https://www.nerd.vision/post/java-and-coldfusion-variables
Blog - Charlie Arehart - FusionReactor 8.7.2 released
Just a quick note to report that FusionReactor 8.7.2 has been released, on July 5 2021. You can see the changes (new features/improvements) and bug fixes (there are just several rather modest ones this release) in the release notes doc for all FR 8 versions.
If you may lose track of that link, note that a link to it is also offered on the FR downloads page, where it appears as a "release notes" link in the blue banner shown above the available downloads.
https://www.carehart.org/blog/client/index.cfm/2021/7/6/fusionreactor_8.7.2_released
Blog - Charlie Arehart - Proposal: cached queries should have “fromCache” and “wasCached” indicators
If you’ve used CF’s query caching features, you almost surely know that when you run a query (or stored proc call) that uses cachedwithin or cachedafter, there will be a “cached” indicator in the resulting query metadata (if you dump it), or the debug output (if you’ve enabled it), or the RESULT struct (if you named one for the query).
And that’s always indicated (true or false) whether the result of the query result came from the query cache or not.
But the phrase “cached” is actually misleading, as it can be interpreted (especially by a newcomer to query caching) to indicate “whether the query WAS cached” (its results saved TO the query cache). That’s NOT its current purpose, of course.
https://coldfusion.adobe.com/2021/07/proposal-cached-queries-fromcache-wascached-indicators/
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
Listing over 147 ColdFusion positions from 67 companies across 100 locations in 5 Countries.
4 new jobs listed this week
Full-Time - Sr Software Engineer/ColdFusion Developer (Remote) at Reston.. - United States
Posted Jul 03
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-EngineerColdFusion-Developer-Remote-at-Reston-VA/11294
Full-Time - Sr Software Engineer/ColdFusion Developer (Remote) at Reston.. - United States
Posted Jul 03
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-EngineerColdFusion-Developer-Remote-at-Reston-VA/11293
Full-Time - Coldfusion Developer at Texas - United States
Posted Jul 02
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Texas/11292
Full-Time - Coldfusion Developer at Bengaluru, Karnataka - India
Posted Jul 01
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Bengaluru-Karnataka/11291
Ortus Jobs
https://www.ortussolutions.com/about-us/careers
Conferences and Training
Into the Box 2021 - live in Person in Texas.
September 23rd and 24th.
No workshops this year.
Call for speakers coming this week now we know we’re in person.
Deadline for Call for Speakers June 30 - so submit ASAP - https://docs.google.com/forms/d/e/1FAIpQLScXkZe7W-frEV5M4Id28Cz0wSr7meyJQfOnYEXgj7lzhcEA6g/viewform
https://intothebox.org
https://itb2021.eventbrite.com
ITB Latam 2021 - live in person
December 2nd or 3rd 2021 (confirming dates asap)
More conferences
Need more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/
CFML is now on the list - https://confs.tech/conferences/new
Into the Box PR - https://github.com/tech-conferences/conference-data/pull/3617
Blogs, Tweets and Videos of the Week
Blog - Ben Nadel - Using The Directory Attribute To Invoke CFExecute From A Working Directory In Lucee CFML 5.3.8.189
At InVision, I generate a lot of ZIP files using the CFExecute tag and the zip command-line utility. And, in most cases, I need to execute that zip CLI from a "working directory" in order to maintain the input directory's local folder structure. Historically, I've had to execute the zip command through a proxy command in order to use a working directory. However, with the release of Lucee CFML 5.3.8, the CFExecute tag now has a directory attribute! I'm super excited about this; so, I wanted to take a quick look at how it works.
https://www.bennadel.com/blog/4074-using-the-directory-attribute-to-invoke-cfexecute-from-a-working-directory-in-lucee-cfml-5-3-8-189.htm
Blog - Julian Halliwell - Copying Windows file permissions in Lucee
There is a currently unresolved regression bug in Lucee affecting file uploads, which is worth being aware of.
When you upload a file using Lucee it isn't saved directly to the destination path, but is first stored in the server's GetTempDirectory() location before being moved to where you've specified it should be.
Having this intermediate step is a sensible security measure as it allows the OS to detect viruses before the file is placed anywhere it might do damage.
https://blog.simplicityweb.co.uk/126/copying-windows-file-permissions-in-lucee
Blog - Nerd Vision - Java and ColdFusion variables
At NerdVision we are always open to your feedback, and we want to make NerdVision the best it can be for you! Recently we received some feedback about how we were presenting variables from our Java agent (which is also used for ColdFusion, Groovy, Scala and Kotlin). We are excited to announce a change has been released that addresses this feedback and changes the way some variables are displayed from these environments. Specifically, we have changed the way maps are processed in the agent to handle simple keys in a more intuitive manner.
https://www.nerd.vision/post/java-and-coldfusion-variables
Blog - Charlie Arehart - FusionReactor 8.7.2 released
Just a quick note to report that FusionReactor 8.7.2 has been released, on July 5 2021. You can see the changes (new features/improvements) and bug fixes (there are just several rather modest ones this release) in the release notes doc for all FR 8 versions.
If you may lose track of that link, note that a link to it is also offered on the FR downloads page, where it appears as a "release notes" link in the blue banner shown above the available downloads.
https://www.carehart.org/blog/client/index.cfm/2021/7/6/fusionreactor_8.7.2_released
Blog - Charlie Arehart - Proposal: cached queries should have “fromCache” and “wasCached” indicators
If you’ve used CF’s query caching features, you almost surely know that when you run a query (or stored proc call) that uses cachedwithin or cachedafter, there will be a “cached” indicator in the resulting query metadata (if you dump it), or the debug output (if you’ve enabled it), or the RESULT struct (if you named one for the query).
And that’s always indicated (true or false) whether the result of the query result came from the query cache or not.
But the phrase “cached” is actually misleading, as it can be interpreted (especially by a newcomer to query caching) to indicate “whether the query WAS cached” (its results saved TO the query cache). That’s NOT its current purpose, of course.
https://coldfusion.adobe.com/2021/07/proposal-cached-queries-fromcache-wascached-indicators/
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
Listing over 147 ColdFusion positions from 67 companies across 100 locations in 5 Countries.
4 new jobs listed this week
Full-Time - Sr Software Engineer/ColdFusion Developer (Remote) at Reston.. - United States
Posted Jul 03
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-EngineerColdFusion-Developer-Remote-at-Reston-VA/11294
Full-Time - Sr Software Engineer/ColdFusion Developer (Remote) at Reston.. - United States
Posted Jul 03
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-EngineerColdFusion-Developer-Remote-at-Reston-VA/11293
Full-Time - Coldfusion Developer at Texas - United States
Posted Jul 02
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Texas/11292
Full-Time - Coldfusion Developer at Bengaluru, Karnataka - India
Posted Jul 01
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Bengaluru-Karnataka/11291
Ortus Jobs
https://www.ortussolutions.com/about-us/careers
- Senior ColdFusion CFML Developer (USA TEAM)
- Desarollador Web (EL SALVADOR TEAM)
ForgeBox Module of the Week
CommandBox FusionReactor
This module adds support to enable FusionReactor on the servers you start inside CommandBox.
For full docs on this module, go here:
https://commandbox.ortusbooks.com/embedded-server/fusionreactor
https://www.forgebox.io/view/commandbox-fusionreactor
VS Code Hint Tips and Tricks of the Week
Save / Auto Save
By default, VS Code requires an explicit action to save your changes to disk, Ctrl+S.
However, it's easy to turn on Auto Save, which will save your changes after a configured delay or when focus leaves the editor. With this option turned on, there is no need to explicitly save the file. The easiest way to turn on Auto Save is with the File > Auto Save toggle that turns on and off save after a delay.
https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save
Thank you to all of our Patreon Supporters
New Supporter: Dean Maunder
New Top Supporter: John Wilson - Synaptrix
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
- 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
Our Patreons
- John Wilson - Synaptrix
- Don Bellamy
- Eric Hoffman
- David Belanger
- Dean Maunder
- Gary Knight
- Giancarlo Gomez
- Jonathan Perret
- Mario Rodrigues
- Jeffry McGee - Sunstar Media
- Yogesh Mathur
- Joseph Lamoree
- Ben Nadel
- Brett DeLine
- Carl Von Stetten
- Charlie Arehart
- Dan Card
- Daniel Garcia
- Didier Lesnicki
- Edgardo Cabezas
- Jan Jannek
- Jason Daiger
- Jeff McClain
- Jeremy Adams
- Jonas Eriksson
- Jordan Clark
- Kai Koenig
- Laksma Tirtohadi
- Leon Seremelis
- Matthew Darby
- Matthew Clemente
- Mingo Hagen
- Patrick Flynn
- Ross Phillips
- Scott Steinbeck
- Shawn Oden
- Stephany Monge
- Steven Klotz
You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors
Switch to Modernize or Die ® Podcast - SoapBox Edition - Switch to Modernize or Die ® Podcast - Conference Edition
Music from this podcast used under Royalty Free license from SoundDotCom and BlueTreeAudio
© 2019 Ortus Solutions