Modernize or Die® - CFML News for May 19th, 2020
Gavin and Eric host this weeks episode. They discuss this week's online conferences, Adobe ColdFusion Developer Week and MS Build. They announce the release of Ortus's newest online platforms, CFCasts.com - where you can watch all of Into the Box 2020 videos free if you were an attendee, or available for purchase soon if you were not. They discussed ColdBox 6 Release Candidate and they also give you a quick reminder to complete the State of the CF Union Survey.
In addition to Microsoft Build and Adobe's ColdFusion Developer Week this week, they discuss Docker Con Online as well as the first 3 workshops from Into the Box announced for June.
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 twitter and getCfmlJobs.com
They show off the ForgeBox module of the Week, Bcrypt after mentioning it in one of the blog posts of the week. This week's VS Code Tip of the week is the Prettier Formatter which now supports more languages and makes your life as a developer easier.
For the show notes - visit the website
https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-may-19th-2020
Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2020-05-19 Weekly News - Episode 54
Watch the video version on YouTube at https://youtu.be/Tv7-X2WVfjA
Hosts:
Gavin Pickin - Software Consultant for Ortus Solutions
Eric Peterson - Software Consultant for Ortus Solutions
Thanks to our Sponsor - Ortus Solutions
Get live training from the makers of your favorite Box Product.
Into the Box 2020 Conference was last week. watch the recordings later on our new video platform releasing this week, CFCasts.
Patreon Support
Thanks to our Newest Patreon Supporter - Carl Von Stetten
We are at the 45% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: 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
Adobe ColdFusion Developer Week This Week
Some good sessions, register to get the link and watch upcoming sessions, and see the ones you missed when recorded are released.
https://cf-devweek.meetus.adobeevents.com/?mv=email&trackingid=1FJDDK11
Microsoft Build this Week
May 19-20.
Free: Join us for the 48-hour digital experience
https://mybuild.microsoft.com/
Into the Box Videos - CFCasts
https://cfcasts.com/ is live!!!!
Emails are on the way out for ITB attendees to get access to ITB videos. More content on the way
New twitter account: https://twitter.com/cfcasts
ColdBox 6 RC Released
We are so excited to bring you the first public release candidate of the next generation of ColdBox HMVC , version 6.0. Enjoy as we are almost ready for final release.
https://www.ortussolutions.com/blog/coldbox-6-rc-released
Reminder: State of the CF Union 2020 Survey
VOTE FOR OUR PODCASTS
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.
Most questions are multiple choice checkboxes that are fast to answer. Thanks for your time completing this survey!
https://teratech.com/state-of-the-cf-union-2020/
Partial Results: https://teratech.com/state-of-the-CF-Union-2020-partial-Results
Conferences
Into the Box 2020 - Workshops
Gavin Zero to Hero, June 4,5 (edited)
ERIC , Quick, June 11,12
LUIS Hero to Superhero June 18,19
2 x 6 hour days
2 sessions, 9-12 Central , 1 hour lunch, 1pm to 4pm central
Adobe ColdFusion Developer Week
May 18th - 22nd - Online
2 Sessions per day - 10 sessions through the week.
Free - Register Online
https://cf-devweek.meetus.adobeevents.com/
Microsoft Build
May 19-20.
Free: Join us for the 48-hour digital experience
https://mybuild.microsoft.com/
DockerCon - Live
May 28, 2020 : 9:00 - 5:00 PM GMT-7 (PDT)
DockerCon is going digital with theCUBE! We’ve designed a 1-day conference that’s free and completely online. You’ll hear from speakers in live interviews with theCUBE, hang out with Docker experts in the live hallway track, and watch recorded sessions while chatting live with the speakers.
Choose from 3 simultaneously streaming channels or jump between them all to experience DockerCon your way.
https://www.docker.com/dockercon/
CF Summit West
October 28-29
Mirage Hotel
https://cfsummit.adobeevents.com/
CF Camp
TBA
More conferences: https://confs.tech/
Blogs, Tweets and Videos of the Week
Blog - Ben Nadel - Application Setting "useJavaAsRegexEngine" Tells CFML To Use Java's RegEx Engine For Built-In Re-Functions In Adobe ColdFusion 2018
So, yesterday, when I was looking something up in the Adobe ColdFusion RegEx documentation, I saw something that blew my mind! Apparently, as of Update 5, there is now a ColdFusion 2018 Application setting - useJavaAsRegexEngine - that tells the CFML runtime to use Java's Regular Expression engine when executing built-in functions like reFind(), reMatch(), and reReplace(). While the default POSIX pattern matching engine is pretty great, it's less robust and less powerful than the Java pattern matching engine. As such, this will be a much welcome change to the Adobe ColdFusion community.
https://www.bennadel.com/blog/3829-application-setting-usejavaasregexengine-tells-cfml-to-use-javas-regex-engine-for-built-in-re-functions-in-adobe-coldfusion-2018.htm
Blog - Luis Majano - Ortus Solutions - ColdBox 6 RC Released!
We are so excited to bring you the first public Release Candidate of the next generation of ColdBox HMVC , version 6.0.0-RC. We have gotten tons of input since our beta release and we feel we have almost reached a final candidate. Please test it out as much as possible and give us feedback! Enjoy!
https://www.ortussolutions.com/blog/coldbox-6-rc-released
Blog - Ben Nadel - The canonicalize() Function Will Decode Strings That "Loosely Match" HTML Entities In Lucee CFML 5.3.5.92
Yesterday, I started running into an interesting issue when using the canonicalize() function in Lucee CFML to normalize the encoding of a given URL. The result of the canonicalize() call was leaving some URL search-parameters intact while corrupting others. At first, it seemed completely random. But, after digging into it for a bit, I realized that the canonicalize() call was decoding substrings within the URL that looked like HTML entities. To demonstrate, I was able to isolate the issue in Lucee CFML 5.3.5.92.
https://www.bennadel.com/blog/3827-the-canonicalize-function-will-decode-strings-that-loosely-match-html-entities-in-lucee-cfml-5-3-5-92.htm
Video - Matthew Clemente - Customizing the CommandBox CLI Startup Banner (Learning by Trial and Error)
I'll be hacking on a CommandBox module that allows for more targeted customization of the CommandBox CLI startup banner. It's not of much practical use, but it's a fun learning experience.
https://www.yohttps://www.youtube.com/watch?v=w3NVuTxRV0Q&feature=youtu.beutube.com/watch?v=w3NVuTxRV0Q&feature=youtu.be
Blog - Pete Freitag - Writing a GitHub Actions Workflow that Uses a Docker Image
When working with Github Actions there are a few different ways to write a workflow yaml that uses a docker image or a docker container.
https://www.petefreitag.com/item/903.cfm
Blog - Brian Klaas - Beyond the Basics of Using AWS S3 in CFML: Restricting Access to Files in S3 by Signing URLs
Our next stop in this series on going beyond the basics of using AWS S3 in CFML is learning how to protect content in a S3 bucket by only allowing access via digitally signed URLs.
https://brianklaas.net/aws/coldfusion/2020/05/12/Beyond-Basics-S3-Sign-S3-URLs.html
Tweet - Mark Bockenstedt @bockensm
I put my first CommandBox-powered application in to production today. Do I get some kind of badge now? #cfml
https://twitter.com/bockensm/status/1260321244278411272
https://twitter.com/bockensm
https://cfmlbadges.monkehworks.com/
Blog - Andrew Dixon - Password Hashing in CFML
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.
https://www.andrewdixon.co.uk/2020/05/12/password-hashing-in-cfml/
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
Listing over 25 ColdFusion positions from 18 companies across 15 locations in 5 Countries
4 new jobs this week.
Full-Time - ColdFusion Developer at Downers Grove, IL - United States
Posted May 18
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Downers-Grove-IL/11065
Full-Time - ColdFusion-Developer at Bengaluru, Karnataka - India
Posted May 14
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusionDeveloper-at-Bengaluru-Karnataka/11064
Full-Time - ColdFusion-Developer at Bengaluru, Karnataka - India
Posted May 14
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusionDeveloper-at-Bengaluru-Karnataka/11062
Full-Time - Full Stack Developer ColdFusion at Aurora, CO - United States
Posted May 13
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Full-Stack-Developer-ColdFusion-at-Aurora-CO/11063
ForgeBox Module of the Week
BCrypt v2.5.0+25 (MODULES) by Ortus Solutions
A ColdBox module for BCrypt. Creates cryptographically strong (and slow) password hashes.
box install BCrypt
BCrypt's primary usage would be for the secure hashing of passwords. The hashing method provides a high level of security, but also makes it too slow use as a simple digest. It is also not reversible, and therefore is not suitable for encrypting transmission data.
More information about BCrypt:
http://en.wikipedia.org/wiki/Bcrypt
http://bcrypt.sourceforge.net/
https://github.com/coldbox-modules/cbox-bcrypt
https://www.forgebox.io/view/BCrypt
VS Code Hint Tips and Tricks of the Week
Prettier - Code formatter by Esben Petersen
Esbenp.prettier-vscode - 6,545,634 installs - 4 stars
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
JavaScript · TypeScript · Flow · JSX · JSON
CSS · SCSS · Less
HTML · Vue · Angular
GraphQL · Markdown · YAML
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
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
Ben Nadel
Brett DeLine
Carl Von Stetten
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
Jonas Eriksson
Jordan Clark
Joseph Lamoree
Kai Koenig
Laksma Tirtohadi
Matthew Clemente
Mingo Hagen
Ryan Hughes
Scott Steinbeck
Shawn Oden
Steven Klotz
Synaptrix
Yogesh Mathur
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 ★
Watch the video version on YouTube at https://youtu.be/Tv7-X2WVfjA
Hosts:
Gavin Pickin - Software Consultant for Ortus Solutions
Eric Peterson - Software Consultant for Ortus Solutions
Thanks to our Sponsor - Ortus Solutions
Get live training from the makers of your favorite Box Product.
Into the Box 2020 Conference was last week. watch the recordings later on our new video platform releasing this week, CFCasts.
Patreon Support
Thanks to our Newest Patreon Supporter - Carl Von Stetten
We are at the 45% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: 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
Adobe ColdFusion Developer Week This Week
Some good sessions, register to get the link and watch upcoming sessions, and see the ones you missed when recorded are released.
https://cf-devweek.meetus.adobeevents.com/?mv=email&trackingid=1FJDDK11
Microsoft Build this Week
May 19-20.
Free: Join us for the 48-hour digital experience
https://mybuild.microsoft.com/
Into the Box Videos - CFCasts
https://cfcasts.com/ is live!!!!
Emails are on the way out for ITB attendees to get access to ITB videos. More content on the way
New twitter account: https://twitter.com/cfcasts
ColdBox 6 RC Released
We are so excited to bring you the first public release candidate of the next generation of ColdBox HMVC , version 6.0. Enjoy as we are almost ready for final release.
https://www.ortussolutions.com/blog/coldbox-6-rc-released
Reminder: State of the CF Union 2020 Survey
VOTE FOR OUR PODCASTS
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.
Most questions are multiple choice checkboxes that are fast to answer. Thanks for your time completing this survey!
https://teratech.com/state-of-the-cf-union-2020/
Partial Results: https://teratech.com/state-of-the-CF-Union-2020-partial-Results
Conferences
Into the Box 2020 - Workshops
Gavin Zero to Hero, June 4,5 (edited)
ERIC , Quick, June 11,12
LUIS Hero to Superhero June 18,19
2 x 6 hour days
2 sessions, 9-12 Central , 1 hour lunch, 1pm to 4pm central
Adobe ColdFusion Developer Week
May 18th - 22nd - Online
2 Sessions per day - 10 sessions through the week.
Free - Register Online
https://cf-devweek.meetus.adobeevents.com/
Microsoft Build
May 19-20.
Free: Join us for the 48-hour digital experience
https://mybuild.microsoft.com/
DockerCon - Live
May 28, 2020 : 9:00 - 5:00 PM GMT-7 (PDT)
DockerCon is going digital with theCUBE! We’ve designed a 1-day conference that’s free and completely online. You’ll hear from speakers in live interviews with theCUBE, hang out with Docker experts in the live hallway track, and watch recorded sessions while chatting live with the speakers.
Choose from 3 simultaneously streaming channels or jump between them all to experience DockerCon your way.
https://www.docker.com/dockercon/
CF Summit West
October 28-29
Mirage Hotel
https://cfsummit.adobeevents.com/
CF Camp
TBA
More conferences: https://confs.tech/
Blogs, Tweets and Videos of the Week
Blog - Ben Nadel - Application Setting "useJavaAsRegexEngine" Tells CFML To Use Java's RegEx Engine For Built-In Re-Functions In Adobe ColdFusion 2018
So, yesterday, when I was looking something up in the Adobe ColdFusion RegEx documentation, I saw something that blew my mind! Apparently, as of Update 5, there is now a ColdFusion 2018 Application setting - useJavaAsRegexEngine - that tells the CFML runtime to use Java's Regular Expression engine when executing built-in functions like reFind(), reMatch(), and reReplace(). While the default POSIX pattern matching engine is pretty great, it's less robust and less powerful than the Java pattern matching engine. As such, this will be a much welcome change to the Adobe ColdFusion community.
https://www.bennadel.com/blog/3829-application-setting-usejavaasregexengine-tells-cfml-to-use-javas-regex-engine-for-built-in-re-functions-in-adobe-coldfusion-2018.htm
Blog - Luis Majano - Ortus Solutions - ColdBox 6 RC Released!
We are so excited to bring you the first public Release Candidate of the next generation of ColdBox HMVC , version 6.0.0-RC. We have gotten tons of input since our beta release and we feel we have almost reached a final candidate. Please test it out as much as possible and give us feedback! Enjoy!
https://www.ortussolutions.com/blog/coldbox-6-rc-released
Blog - Ben Nadel - The canonicalize() Function Will Decode Strings That "Loosely Match" HTML Entities In Lucee CFML 5.3.5.92
Yesterday, I started running into an interesting issue when using the canonicalize() function in Lucee CFML to normalize the encoding of a given URL. The result of the canonicalize() call was leaving some URL search-parameters intact while corrupting others. At first, it seemed completely random. But, after digging into it for a bit, I realized that the canonicalize() call was decoding substrings within the URL that looked like HTML entities. To demonstrate, I was able to isolate the issue in Lucee CFML 5.3.5.92.
https://www.bennadel.com/blog/3827-the-canonicalize-function-will-decode-strings-that-loosely-match-html-entities-in-lucee-cfml-5-3-5-92.htm
Video - Matthew Clemente - Customizing the CommandBox CLI Startup Banner (Learning by Trial and Error)
I'll be hacking on a CommandBox module that allows for more targeted customization of the CommandBox CLI startup banner. It's not of much practical use, but it's a fun learning experience.
https://www.yohttps://www.youtube.com/watch?v=w3NVuTxRV0Q&feature=youtu.beutube.com/watch?v=w3NVuTxRV0Q&feature=youtu.be
Blog - Pete Freitag - Writing a GitHub Actions Workflow that Uses a Docker Image
When working with Github Actions there are a few different ways to write a workflow yaml that uses a docker image or a docker container.
https://www.petefreitag.com/item/903.cfm
Blog - Brian Klaas - Beyond the Basics of Using AWS S3 in CFML: Restricting Access to Files in S3 by Signing URLs
Our next stop in this series on going beyond the basics of using AWS S3 in CFML is learning how to protect content in a S3 bucket by only allowing access via digitally signed URLs.
https://brianklaas.net/aws/coldfusion/2020/05/12/Beyond-Basics-S3-Sign-S3-URLs.html
Tweet - Mark Bockenstedt @bockensm
I put my first CommandBox-powered application in to production today. Do I get some kind of badge now? #cfml
https://twitter.com/bockensm/status/1260321244278411272
https://twitter.com/bockensm
https://cfmlbadges.monkehworks.com/
Blog - Andrew Dixon - Password Hashing in CFML
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.
https://www.andrewdixon.co.uk/2020/05/12/password-hashing-in-cfml/
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
Listing over 25 ColdFusion positions from 18 companies across 15 locations in 5 Countries
4 new jobs this week.
Full-Time - ColdFusion Developer at Downers Grove, IL - United States
Posted May 18
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Downers-Grove-IL/11065
Full-Time - ColdFusion-Developer at Bengaluru, Karnataka - India
Posted May 14
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusionDeveloper-at-Bengaluru-Karnataka/11064
Full-Time - ColdFusion-Developer at Bengaluru, Karnataka - India
Posted May 14
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusionDeveloper-at-Bengaluru-Karnataka/11062
Full-Time - Full Stack Developer ColdFusion at Aurora, CO - United States
Posted May 13
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Full-Stack-Developer-ColdFusion-at-Aurora-CO/11063
ForgeBox Module of the Week
BCrypt v2.5.0+25 (MODULES) by Ortus Solutions
A ColdBox module for BCrypt. Creates cryptographically strong (and slow) password hashes.
box install BCrypt
BCrypt's primary usage would be for the secure hashing of passwords. The hashing method provides a high level of security, but also makes it too slow use as a simple digest. It is also not reversible, and therefore is not suitable for encrypting transmission data.
More information about BCrypt:
http://en.wikipedia.org/wiki/Bcrypt
http://bcrypt.sourceforge.net/
https://github.com/coldbox-modules/cbox-bcrypt
https://www.forgebox.io/view/BCrypt
VS Code Hint Tips and Tricks of the Week
Prettier - Code formatter by Esben Petersen
Esbenp.prettier-vscode - 6,545,634 installs - 4 stars
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
JavaScript · TypeScript · Flow · JSX · JSON
CSS · SCSS · Less
HTML · Vue · Angular
GraphQL · Markdown · YAML
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
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
Ben Nadel
Brett DeLine
Carl Von Stetten
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
Jonas Eriksson
Jordan Clark
Joseph Lamoree
Kai Koenig
Laksma Tirtohadi
Matthew Clemente
Mingo Hagen
Ryan Hughes
Scott Steinbeck
Shawn Oden
Steven Klotz
Synaptrix
Yogesh Mathur
You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors
Join our newsletter
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