Modernize or Die® - CFML News for November 19th, 2019
Gavin and Brad host this weeks episode. We talk about Adobe's ongoing roadshows including 2 this week. Adobe releases Previews of their next updates for CF2016 and CF2018. We discuss the announcmenet of ColdFusion Security Training, lead by Pete Freitag from Foundeo. We congratulate CF Alive on reaching 100 episode of their podcast, and give you a few insights into the secret plans inside of Ortus Solutions.
We discuss Into the Box LATAM (LatinoAmerica) being held in San Salvador, El Salvador December 4th, presented in Spanish. We talk about CF Summit India in December including more information released in a Blog and Podcast and Into the Box 2020 in Houston in May, including the Call for Speakers, which is now open. We spotlight a lot of great blog posts, too many to list, so listen to the show. We show off our ForgeBox module of the Week, Matt Gifford's SwearJar. Our VS Code Hint Tip and Trick of the week is the File Utils to give you more file power in VS Code.
We finish the podcast by thanking our Patreon supporters.
For the show notes - visit the website
https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-november-19th-2019
Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
Watch the full video version on YouTube https://youtu.be/wN6pKGXgISc
2019-11-19 Weekly News - Episode 28
Hosts:
Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Lead Architecture for Ortus Solutions
News and Events
Adobe Roadshows - This week in Phoenix and Portland.
We missed todays
Phoenix Breakfast Meetup
November 19, 2019
8.30 am - 11.30 am
Portland Breakfast Meetup
November 20, 2019
8.30 am - 11.30 am
https://coldfusion-roadshows.meetus.adobeevents.com/
Preview available for new ColdFusion updates for CF2016 and 2018
Adobe has announced today new preview updates for ColdFusion 2016 (preview update 13) and 2018 (preview update 6).
Read Charlie’s Blog post about it here
https://www.carehart.org/blog/client/index.cfm/2019/11/13/preview_available_for_new_coldfusion_updates
Online Training - Pete Freitag - ColdFusion Security Training - Writing Secure CFML
A hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.
cfml code
When: Wednesday December 11, 2019 @ 11am-2pm & Thursday December 12 @ 11am-2pm
(Eastern Standard Time, UTC -5) - 6 hours in total.
Where: Online / Web Conference
Who: Taught by Pete Freitag
Cost: $375/student ( after early bird $450/student)
Early Bird Pricing Ends Dec 1st. Group (4+) Discounts Available ( upon request )
https://foundeo.com/consulting/coldfusion/security-training/
Congratulations to Michaela Light and the CF Alive Podcast for reaching 100 episodes.
Episode 100 CF Alive (Revolution Retrospective) with Nolan Erck and Michaela Light
https://teratech.com/podcast/cf-alive-revolution-retrospective-with-nolan-erck-and-michaela-light/
In case you missed it - Online #ColdFusion Meetup - "Web Acceleration to the Rescue", with Bruno Zugay
Recorded - Thu Nov 14, 6p US ET
Check out all of this years recordings at the link below.
https://www.meetup.com/coldfusionmeetup/pages/29672758/Recordings_of_the_Online_ColdFusion_Meetup_-_2019/
Top Secret Whispers from inside of Ortus
Luis has been improving his work on cbstreams, and threading, and a new Futures implementation built on top of Java’s completable futures.
Conferences
Into the Box LATAM (LatinoAmerica)
Dec 4, 2019 - San Salvador, El Salvador
1 Day - 1 Track - Presented in Spanish
Speakers include: Luis Majano, Edgardo Cabezas, Jorge Reyes, Jon Clausen, Esmeralda Acevedo, Stephanie Monge, Javier Quintero
Lots of great content, I had to use google translate to know what they were talking about.
https://latam.intothebox.org/
Tickets available now. https://www.eventbrite.com/e/into-the-box-latinoamerica-2019-tickets-76371335721
CF Summit India
Dec 7, 2019 - Bangalore
The ColdFusion India Summit is a confluence of everything in the realm of web applications. If you develop web applications, this is the place to be. For designers, developers, strategists and thought leaders, the ColdFusion India Summit provides the perfect forum to exchange ideas, inspiration and experiences.
In addition to opportunities to interact with ColdFusion experts, domain leaders and peers, get to learn about the latest technologies, techniques, and strategies to rapidly build and successfully deliver web applications to the market. With the web applications scenario evolving rapidly, explore how ColdFusion is driving change and how you can propel this dynamism.
Registration is complimentary.
https://cfindiasummit.attendease.com/
Blog Post about the Conference: https://coldfusion.adobe.com/2019/11/adobe-coldfusion-summit-india-bangalore-dec-7th/
CF Alive Podcast interview with Kishore about CF Summit India 2019 - https://teratech.com/podcast/cf-summit-india-2019-revealed-with-adobes-kishore-balakrishnan/
Into the Box 2020
May 6-8, 2020 | Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers is now open. We are always looking for lots of different content from different speakers, don’t be shy, submit something. Does not have to be related to BOX products.
Early bird tickets will be available close to the end of the year.
Call for Speakers: https://www.papercall.io/itb2020
Buy 2019 Videos: https://vimeo.com/ondemand/itb2019/
Blogs, Tweets and Videos of the Week
Tweet - Michael Born - He’s back and ready for another live stream
Hey! I've been out a few weeks, but I'm planning another live coding stream this Wednesday @ 7PM EDT. Gonna be building an investing insights app with #Coldbox, #CFML and #Lucee. Be there or be square! 😉
https://twitter.com/michaelborn_me/status/1196779023080263684
https://twitter.com/michaelborn_me
Blog - Grae Desmond - ColdFusion Adobe Forums - Using ColdFusion, Tabulator, and WordPress in unison
So I had a problem. We have a WordPress site that has a few tables on it that have drifted out of date. Now all the data we need to keep them updated is in a database and if this were a CFML site well then it’d be the end of the post. But alas it isn’t, so the issue is what is the best way to make this automated and keep the site up to date.
https://coldfusion.adobe.com/2019/11/using-coldfusion-tabulator-wordpress-unison/
Blog - Charlie Arehart - When and how to upgrade CF web server connector, easier since CF2016
Did you know that when you update ColdFusion, there is often a need to also update the web server connector (for IIS and/or Apache)? In this post, I discuss how you can know when to do it (Adobe makes that easier since CF2016), as well as how to do it (also easier since CF2016), and why it's important.
While the update process is indeed simpler since CF2016, I'll note that the technotes for CF2016 and 2018 still don't currently point out the easier process for upgrading, so what I share below may be a big (and nice) surprise even for those who diligently read the update technotes.
https://www.carehart.org/blog/client/index.cfm/2019/11/13/when_how_update_cf_web_connector
Blog - TeraTech - CFML is better than other languages (7 detailed reasons)
Time to “pop the hood” on ColdFusion! I’ve given you the simple, superficial reasons as to why ColdFusion rocks: speed, security, modernization. Now, let’s see the nuts and bolts that make ColdFusion shine!
https://teratech.com/cfml-is-better-than-other-languages-7-detailed-reasons/
Blog - Ben Nadel - Closure Variable-Access Changes With Function Expressions vs. Function Declarations In Lucee CFML 5.3.3.62
Yesterday, I came across an interesting Closure behavior in Lucee CFML. It seems that the way in which you define a Closure completely changes the variables that the Closure has access to (ie, the variables that it "closes over"). Specifically, function expressions close-over the expected variables whereas nested function declarations don't seem to close-over any variables in Lucee CFML 5.3.3.62.
https://www.bennadel.com/blog/3721-closure-variable-access-changes-with-function-expressions-vs-function-declarations-in-lucee-cfml-5-3-3-62.htm
Podcast - CF Alive - 100 CF Alive (Revolution Retrospective) with Nolan Erck and Michaela Light
Nolan Erck talks about “CF Alive (Revolution Retrospective) ” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/cf-alive-revolution-retrospective-with-nolan-erck-and-michaela-light/
Blog - Charlie Arehart - Preview available for new ColdFusion updates for CF2016 and 2018
Adobe has announced today new preview updates for ColdFusion 2016 (preview update 13) and 2018 (preview update 6).
https://www.carehart.org/blog/client/index.cfm/2019/11/13/preview_available_for_new_coldfusion_updates
Blog - John Whish - ColdFusion Adobe Forums - Moving from DI/1 to Wirebox in a FW/1 application
I wanted to leverage some of the extra power that Wirebox gives me over DI/1 so decided to have a go at switching from DI/1 to Wirebox. This is what I learnt.
Before I start digging into this, this isn’t a blog post about ColdBox vs FW/1, I’ve used both and like both – I’d recommend you try them both and make up your own mind.
https://coldfusion.adobe.com/2019/11/moving-di-1-wirebox-fw-1-application/
Blog - Matthew Clemente - Using Redis with Lucee: An Approach with the CommandBox Docker Image and Ortus Redis Extension
Well, the title feels a bit like word soup, but I think it’s accurate. When I got started with Lucee, containers, and external cache providers, I blogged about using Memcached. At work, we’ve since shifted our stack, and now primarily use Redis for caching.
https://blog.mattclemente.com/2019/11/14/lucee-redis-ortus-extension.html
Blog - Pete Freitag - Is it necessary to cfqueryparam all values?
I had a question today asking why Fixinator does not add cfqueryparam to static values within a query.
https://www.petefreitag.com/item/887.cfm
Blog - Matt Gifford - CFML swearjar profanity detection and filtering component library
Yesterday I was working on a client project that needed some form of curse / explicit word detection within content. This was easy enough (and fun to build), but during my investigations into how others have done similar things, I found a JavaScript package called swearjar-node. The more I looked at it, the more I realised this would be great to convert into a CFML component that could be used server-side for profanity detection.
So last night, whilst listening to and half-watching the fabulous Modernize or Die® Podcast, I created a CFML version of the library.
“Wow, monkeh has a potty mouth!”.
https://www.monkehworks.com/2019/11/13/cfml-swearjar-profanity-detection-and-filtering-component-library.html
Tweet - Ben Nadel - purchased the Dev Edition of @Fusion_Reactor
Just purchased the Dev Edition of @Fusion_Reactor. I was missing this pleasant color scheme. Trying to see if it can help me get insight into some CPU issues in my #Lucee #CFML app. Installation was as simple as dropping in the JAR and setting up the -javaagent.
https://twitter.com/BenNadel/status/1194608515475742721
https://twitter.com/BenNadel/
Tweet - James Moberg - Follow up to the SafeXMLParse CFC Pete released
hey @pfreitag I noticed your new #ColdFusion SafeXmlParse CFC. ow.ly/G9S450xaaPF Do you have a list of risky XML files that can be tested? I'd like to compare results with the XMLtoJSON function that I've been using https://gamesover2600.tumblr.com/post/180776378949/convert-xml-to-json-in-1-line-of-code-using #cfml
https://twitter.com/gamesover/status/1194696257945686016
https://twitter.com/gamesover/
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
ForgeBox Module of the Week
swearjar by Matt Gifford
Profanity detection and filtering library for CFML applications
Boolean checks, censoring, scorecards, and setup to allow for internationalization
box install swearjar
https://forgebox.io/view/swearjar
VS Code Hint Tips and Tricks of the Week
File Utils
Steffen Leistner - 101,610 installs - 5 stars
A convenient way of creating, duplicating, moving, renaming, deleting files and directories.
Inspired by Sidebar Enhancements for Sublime.
https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils
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.
If we’re getting your name wrong please let us know.
Andrew Davis
Brian White
Carl Von Stetten
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
John Farrar
Jordan Clark
Joseph Lamoree
Laksma Tirtohadi
Matthew Clemente
Richard Herbert
Samuel Knowlton
Scott Steinbeck
VJ
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 ★
2019-11-19 Weekly News - Episode 28
Hosts:
Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Lead Architecture for Ortus Solutions
News and Events
Adobe Roadshows - This week in Phoenix and Portland.
We missed todays
Phoenix Breakfast Meetup
November 19, 2019
8.30 am - 11.30 am
Portland Breakfast Meetup
November 20, 2019
8.30 am - 11.30 am
https://coldfusion-roadshows.meetus.adobeevents.com/
Preview available for new ColdFusion updates for CF2016 and 2018
Adobe has announced today new preview updates for ColdFusion 2016 (preview update 13) and 2018 (preview update 6).
Read Charlie’s Blog post about it here
https://www.carehart.org/blog/client/index.cfm/2019/11/13/preview_available_for_new_coldfusion_updates
Online Training - Pete Freitag - ColdFusion Security Training - Writing Secure CFML
A hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.
cfml code
When: Wednesday December 11, 2019 @ 11am-2pm & Thursday December 12 @ 11am-2pm
(Eastern Standard Time, UTC -5) - 6 hours in total.
Where: Online / Web Conference
Who: Taught by Pete Freitag
Cost: $375/student ( after early bird $450/student)
Early Bird Pricing Ends Dec 1st. Group (4+) Discounts Available ( upon request )
https://foundeo.com/consulting/coldfusion/security-training/
Congratulations to Michaela Light and the CF Alive Podcast for reaching 100 episodes.
Episode 100 CF Alive (Revolution Retrospective) with Nolan Erck and Michaela Light
https://teratech.com/podcast/cf-alive-revolution-retrospective-with-nolan-erck-and-michaela-light/
In case you missed it - Online #ColdFusion Meetup - "Web Acceleration to the Rescue", with Bruno Zugay
Recorded - Thu Nov 14, 6p US ET
Check out all of this years recordings at the link below.
https://www.meetup.com/coldfusionmeetup/pages/29672758/Recordings_of_the_Online_ColdFusion_Meetup_-_2019/
Top Secret Whispers from inside of Ortus
Luis has been improving his work on cbstreams, and threading, and a new Futures implementation built on top of Java’s completable futures.
Conferences
Into the Box LATAM (LatinoAmerica)
Dec 4, 2019 - San Salvador, El Salvador
1 Day - 1 Track - Presented in Spanish
Speakers include: Luis Majano, Edgardo Cabezas, Jorge Reyes, Jon Clausen, Esmeralda Acevedo, Stephanie Monge, Javier Quintero
Lots of great content, I had to use google translate to know what they were talking about.
https://latam.intothebox.org/
Tickets available now. https://www.eventbrite.com/e/into-the-box-latinoamerica-2019-tickets-76371335721
CF Summit India
Dec 7, 2019 - Bangalore
The ColdFusion India Summit is a confluence of everything in the realm of web applications. If you develop web applications, this is the place to be. For designers, developers, strategists and thought leaders, the ColdFusion India Summit provides the perfect forum to exchange ideas, inspiration and experiences.
In addition to opportunities to interact with ColdFusion experts, domain leaders and peers, get to learn about the latest technologies, techniques, and strategies to rapidly build and successfully deliver web applications to the market. With the web applications scenario evolving rapidly, explore how ColdFusion is driving change and how you can propel this dynamism.
Registration is complimentary.
https://cfindiasummit.attendease.com/
Blog Post about the Conference: https://coldfusion.adobe.com/2019/11/adobe-coldfusion-summit-india-bangalore-dec-7th/
CF Alive Podcast interview with Kishore about CF Summit India 2019 - https://teratech.com/podcast/cf-summit-india-2019-revealed-with-adobes-kishore-balakrishnan/
Into the Box 2020
May 6-8, 2020 | Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers is now open. We are always looking for lots of different content from different speakers, don’t be shy, submit something. Does not have to be related to BOX products.
Early bird tickets will be available close to the end of the year.
Call for Speakers: https://www.papercall.io/itb2020
Buy 2019 Videos: https://vimeo.com/ondemand/itb2019/
Blogs, Tweets and Videos of the Week
Tweet - Michael Born - He’s back and ready for another live stream
Hey! I've been out a few weeks, but I'm planning another live coding stream this Wednesday @ 7PM EDT. Gonna be building an investing insights app with #Coldbox, #CFML and #Lucee. Be there or be square! 😉
https://twitter.com/michaelborn_me/status/1196779023080263684
https://twitter.com/michaelborn_me
Blog - Grae Desmond - ColdFusion Adobe Forums - Using ColdFusion, Tabulator, and WordPress in unison
So I had a problem. We have a WordPress site that has a few tables on it that have drifted out of date. Now all the data we need to keep them updated is in a database and if this were a CFML site well then it’d be the end of the post. But alas it isn’t, so the issue is what is the best way to make this automated and keep the site up to date.
https://coldfusion.adobe.com/2019/11/using-coldfusion-tabulator-wordpress-unison/
Blog - Charlie Arehart - When and how to upgrade CF web server connector, easier since CF2016
Did you know that when you update ColdFusion, there is often a need to also update the web server connector (for IIS and/or Apache)? In this post, I discuss how you can know when to do it (Adobe makes that easier since CF2016), as well as how to do it (also easier since CF2016), and why it's important.
While the update process is indeed simpler since CF2016, I'll note that the technotes for CF2016 and 2018 still don't currently point out the easier process for upgrading, so what I share below may be a big (and nice) surprise even for those who diligently read the update technotes.
https://www.carehart.org/blog/client/index.cfm/2019/11/13/when_how_update_cf_web_connector
Blog - TeraTech - CFML is better than other languages (7 detailed reasons)
Time to “pop the hood” on ColdFusion! I’ve given you the simple, superficial reasons as to why ColdFusion rocks: speed, security, modernization. Now, let’s see the nuts and bolts that make ColdFusion shine!
https://teratech.com/cfml-is-better-than-other-languages-7-detailed-reasons/
Blog - Ben Nadel - Closure Variable-Access Changes With Function Expressions vs. Function Declarations In Lucee CFML 5.3.3.62
Yesterday, I came across an interesting Closure behavior in Lucee CFML. It seems that the way in which you define a Closure completely changes the variables that the Closure has access to (ie, the variables that it "closes over"). Specifically, function expressions close-over the expected variables whereas nested function declarations don't seem to close-over any variables in Lucee CFML 5.3.3.62.
https://www.bennadel.com/blog/3721-closure-variable-access-changes-with-function-expressions-vs-function-declarations-in-lucee-cfml-5-3-3-62.htm
Podcast - CF Alive - 100 CF Alive (Revolution Retrospective) with Nolan Erck and Michaela Light
Nolan Erck talks about “CF Alive (Revolution Retrospective) ” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/cf-alive-revolution-retrospective-with-nolan-erck-and-michaela-light/
Blog - Charlie Arehart - Preview available for new ColdFusion updates for CF2016 and 2018
Adobe has announced today new preview updates for ColdFusion 2016 (preview update 13) and 2018 (preview update 6).
https://www.carehart.org/blog/client/index.cfm/2019/11/13/preview_available_for_new_coldfusion_updates
Blog - John Whish - ColdFusion Adobe Forums - Moving from DI/1 to Wirebox in a FW/1 application
I wanted to leverage some of the extra power that Wirebox gives me over DI/1 so decided to have a go at switching from DI/1 to Wirebox. This is what I learnt.
Before I start digging into this, this isn’t a blog post about ColdBox vs FW/1, I’ve used both and like both – I’d recommend you try them both and make up your own mind.
https://coldfusion.adobe.com/2019/11/moving-di-1-wirebox-fw-1-application/
Blog - Matthew Clemente - Using Redis with Lucee: An Approach with the CommandBox Docker Image and Ortus Redis Extension
Well, the title feels a bit like word soup, but I think it’s accurate. When I got started with Lucee, containers, and external cache providers, I blogged about using Memcached. At work, we’ve since shifted our stack, and now primarily use Redis for caching.
https://blog.mattclemente.com/2019/11/14/lucee-redis-ortus-extension.html
Blog - Pete Freitag - Is it necessary to cfqueryparam all values?
I had a question today asking why Fixinator does not add cfqueryparam to static values within a query.
https://www.petefreitag.com/item/887.cfm
Blog - Matt Gifford - CFML swearjar profanity detection and filtering component library
Yesterday I was working on a client project that needed some form of curse / explicit word detection within content. This was easy enough (and fun to build), but during my investigations into how others have done similar things, I found a JavaScript package called swearjar-node. The more I looked at it, the more I realised this would be great to convert into a CFML component that could be used server-side for profanity detection.
So last night, whilst listening to and half-watching the fabulous Modernize or Die® Podcast, I created a CFML version of the library.
“Wow, monkeh has a potty mouth!”.
https://www.monkehworks.com/2019/11/13/cfml-swearjar-profanity-detection-and-filtering-component-library.html
Tweet - Ben Nadel - purchased the Dev Edition of @Fusion_Reactor
Just purchased the Dev Edition of @Fusion_Reactor. I was missing this pleasant color scheme. Trying to see if it can help me get insight into some CPU issues in my #Lucee #CFML app. Installation was as simple as dropping in the JAR and setting up the -javaagent.
https://twitter.com/BenNadel/status/1194608515475742721
https://twitter.com/BenNadel/
Tweet - James Moberg - Follow up to the SafeXMLParse CFC Pete released
hey @pfreitag I noticed your new #ColdFusion SafeXmlParse CFC. ow.ly/G9S450xaaPF Do you have a list of risky XML files that can be tested? I'd like to compare results with the XMLtoJSON function that I've been using https://gamesover2600.tumblr.com/post/180776378949/convert-xml-to-json-in-1-line-of-code-using #cfml
https://twitter.com/gamesover/status/1194696257945686016
https://twitter.com/gamesover/
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
ForgeBox Module of the Week
swearjar by Matt Gifford
Profanity detection and filtering library for CFML applications
Boolean checks, censoring, scorecards, and setup to allow for internationalization
box install swearjar
https://forgebox.io/view/swearjar
VS Code Hint Tips and Tricks of the Week
File Utils
Steffen Leistner - 101,610 installs - 5 stars
A convenient way of creating, duplicating, moving, renaming, deleting files and directories.
Inspired by Sidebar Enhancements for Sublime.
https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils
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.
If we’re getting your name wrong please let us know.
Andrew Davis
Brian White
Carl Von Stetten
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
John Farrar
Jordan Clark
Joseph Lamoree
Laksma Tirtohadi
Matthew Clemente
Richard Herbert
Samuel Knowlton
Scott Steinbeck
VJ
Yogesh Mathur
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