Modernize or Die® - CFML News for April 21st, 2020

Gavin and Luis Majano host this weeks episode, the 50th episode of the CFML News. They discuss ColdBox 6 Beta, Lucee Release Candidate 5.3.6-RC, and Ortus Lucee AMI in AWS Marketplace. They discuss the upcoming Ortus Webinar with Brad Wood, as well as his Screencast series on CommandBox 5. They discuss the Adobe updates released last week, including CommandBox updates. They discuss Pete Freitag's CFML Newsletter and discuss the Community CFML 2020 training Project led by John Farrar and how you can have your input. They also remind you to take the ColdFusion state of the Union Survey, as well as vote for the Modernize or Die podcast. They remind you about Into the Box being a virtual online conference now, tickets are now available, and special deals on the videos from 2019 and 2018 Into the Box conferences. They remind you about DockerCon online. They also remind you about Adobe's Dev Week and the date for CF Summit Las Vegas. 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 our ForgeBox module of the Week, Pete Freitag's CFML-Compiler and this week's VS Code Tip of the week is the CommandBox Extension. They finish the podcast thanking the shows Patreon supporters, including a few new ones. You can support us on Patreon here https://www.patreon.com/ortussolutions For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-april-21st-2020 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

2020-04-21 Weekly News - Episode 50

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

Hosts:

Gavin Pickin - Software Consultant for Ortus Solutions
Luis Majano - CEO of Ortus Solutions - Creator of the Box Family



Thanks to our Sponsor - Ortus Solutions

Get trained by the actual makers of the ColdBox Platform, CommandBox, TestBox and ContentBox Modular CMS. We offer on-site training, regional training seminars and virtual live training as well. We have several professional training courses to choose from and we can also cater to a-la-carte trainings as well.

Patreon Support

We are at the 43% 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 consider chipping in, we are almost there!
https://www.ortussolutions.com/blog/we-need-your-help



News and Events



ColdBox 6 Beta Released

We are so excited to bring you the first public beta of the next generation of ColdBox HMVC , version 6.0. This version has been in development for quite some time now and it is introducing some revolutionary new programming techniques for ColdFusion (CFML) developers. This major bump is a huge leap into modern programming and breaksthrough to the next generation of apps we are building at Ortus. Enjoy!
https://www.ortussolutions.com/blog/coldbox-6-beta-released


Lucee Announced new Release Candidate C v5.3.6-RC

Please give it a whirl to see if it's stable before it drops.  You can spin it up easily on CommandBox with
> server start cfengine=lucee@5.3.6-RC
https://dev.lucee.org/t/announcing-lucee-5-3-6-53-release-candidate/6907


Ortus Solutions released Ortus Lucee AMI in AWS Marketplace

After several weeks of hard work, Ortus Solutions is proud to release its Lucee CFML Hardened AMI. Ortus long saw the need to bring Lucee CFML servers to the Amazon Web Services (AWS) cloud. Now, users will have a server up and running in seconds without going through configuration hell. As innovation and modernization are key pillars for Ortus, the team decided to provide a smoother and secure experience for developers and devops alike.
https://www.ortussolutions.com/blog/ortus-solutions-debuts-its-lucee-ami


Upcoming Ortus Webinar - What's New with CommandBox 5 with Brad Wood
April 30th 11:00 AM EST (GMT -5:00)
Registration is open for April's webinar! You may have noticed that #CommandBox 5.0 released recently and it has many new features and enhancements to improve your development workflow.
Register today
https://www.ortussolutions.com/events/webinars


In Case You Missed It ( like us ) - Pete’s CFML Newsletter Released - April 1st - Issue No 36

Pete Freitag published a new CFML newsletter: tinyletter.com/cfml featuring the first ever #BoxCorner (thanks @ortussolutions).
Also featuring content from: @michaelborn_me @carehart  @gamesover @mjclemente84 @BenNadel @zackster @bdw429s @jclausen @gpickin @_elpete and more!
Aprils Newsletter: https://tinyletter.com/cfml/letters/cfml-news-issue-36
Register for the newsletter: https://tinyletter.com/cfml/archive


In case you missed it: Adobe ColdFusion (2018 release) Update 9 and ColdFusion (2016 release) Update 15 released
In this update, apart from fixing the security vulnerabilities, we’ve also added SameSite cookie support for cfcookie.
CommandBox updates for these versions were released last week as well.
https://coldfusion.adobe.com/2020/04/coldfusion-2018-release-update-9-coldfusion-2016-release-update-15-released/


What's New In CommandBox 5  Screencast Series

Brad recorded a series of Screencasts being released every Tuesday and Thursday, this is what has been released so far.

New -  File Globbing Enhancements - https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-file-globbing-enhancements

New - Server Start Optimization (Docker) - https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-server-start-optimization-docker

Undertow Options https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-undertow-options

Tuning Web Server Max Requests https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-tuning-web-server-max-requests

Lucee Extension Management - https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-lucee-extension-management

Git Access Tokens - https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-git-access-tokens

Library Updates - https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-library-updates


The Community CFML 2020 training project.

We are taking project suggestions. We want to build some tangible solutions, but different members of the community will volunteer for different solutions.
Anyone interested can send John Farrar an email johnfarrar@sosapps.com
He will be posting details Wed. or Thur. this week.
#community_courses channel on cfml slack
https://cfml-slack.herokuapp.com/


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


Adobe CF Summit East 2020 - Cancelled
https://carahevents.carahsoft.com/CFSummit2020/


Adobe - ColdFusion Specialist Certification POST Conference - CANCELLED
https://carahevents.carahsoft.com/CFSummit2020/Custom?id=3408


Ortus Solutions - Build Secure MVC ColdFusion Applications - Pre Conference - Cancelled
https://www.ortussolutions.com/blog/ortus-solutions-dc-workshop-is-cancelled-due-to-covid-19-concerns


Into the Box 2020 - Virtual Online Conference

Thursday May 7th and Friday May 8th, 2020.
The conference will take place on the same days, with the same schedule, all online.
Sessions will be streamed live and recorded so attendees can watch all the sessions, even the sessions they cannot attend.

Keynote will be streamed live for free.
The conference tickets are $199 ( massive discount from the in person conference )
Register now: https://intothebox.org/

Previous ITB Videos on Sale
Can’t wait for this year’s ITB, you can watch videos from last year and the year before for price of $9.99 each.
https://vimeo.com/ondemand/itb2019
https://vimeo.com/ondemand/intothebox2018

Workshops
Workshops are being refunded and will be scheduled at later times to give everyone an opportunity to attend one or more workshops as they are delivered online.


Adobe ColdFusion Developer Week

The developer week webinars would cover all these topics and much more. This is a series of free, live webinars where the audience would be able to hear from the best developers in the ColdFusion world.

If you are a new developer, someone with little or no ColdFusion experience, or even if you have been using ColdFusion all your life, these sessions are ideal for you. The ColdFusion Developer Week provides something for everyone so sign up now.

May 18th - 22nd - Online
2 Sessions per day - 10 sessions through the week.
Free - Register Online
https://cf-devweek.meetus.adobeevents.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


Video - Brad Wood - Ortus Solutions - What's New In CommandBox 5 - File Globbing Enhancements
Learn how we've improved the File Globbing in CommandBox 5, how to use it in your Task Runners or custom commands, and how we're already using it in CommandBox's system commands.
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-file-globbing-enhancements

Tweet - John Lawson - Retiring his ColdFusion license plate
Sad day, retiring my @coldfusion custom plate of over 19 years. The added EV tax ($150) to the registration this year just doesn't help with custom plate fee. #AdobeColdFusion #ColdFusion #Adobe @Adobe
https://twitter.com/cldfusnboy/status/1252397719575920641
https://twitter.com/cldfusnboy


Blog - Luis Majano - Ortus Solutions - ColdBox 6 Beta Released
We are so excited to bring you the first public beta of the next generation of ColdBox HMVC , version 6.0. This version has been in development for quite some time now and it is introducing some revolutionary new programming techniques for ColdFusion (CFML) developers. This major bump is a huge leap into modern programming and breaksthrough to the next generation of apps we are building at Ortus. Enjoy!
https://www.ortussolutions.com/blog/coldbox-6-beta-released


Blog - Ben Nadel - Scaling An Image During A Draw Operation Using GraphicsMagick And Lucee CFML 5.2.9.31
Last month, I posted a demo in which I annotated an image using GraphicsMagick and Lucee CFML. In that demo, I used the -draw command to composite the source image over a blank canvas. The source image was drawn using its natural dimensions; but, the -draw command also provides a way to scale the source image as it is being composited. Since this is something I'll need to do at work (for @2x, @3x, and @print pixel densities), I wanted to take a quick look at how an image can be resized during the -draw operation using GraphicsMagick and Lucee CFML 5.2.9.31.
https://www.bennadel.com/blog/3814-scaling-an-image-during-a-draw-operation-using-graphicsmagick-and-lucee-cfml-5-2-9-31.htm


Blog - Pete Freitag - Minibox - a tiny commandbox docker image
I have published a new project called minibox - it is a tiny docker image meant for running commandbox.
The reason I built this was so that I could have a really small container to run in Continuous Integration builds. Where every second of build time is metered, you really don't want to spend a lot of time downloading large containers. From CI, I primarily use it for scanning CFML code for security issues in CI with Fixinator.
I'm trying to build the smallest possible docker image to run commandbox:
I've got it down to 78mb so far (includes jvm)!
https://www.petefreitag.com/item/899.cfm


Tweet - SmileBringer - My stream of 2020 - Game development in Lucee
My first stream of 2020 🤣
yes, I am late to the party, but better late than never!
now going live on Twitch with game development in Lucee!
link in bio 😃
#ColdFusion #Lucee
https://twitter.com/SmileOnTwitch/status/1251208808086585351
https://twitter.com/SmileOnTwitch/


Blog - Ortus Solutions - Foundeo, Inc. to Join Into the Box 2020 as a Silver Sponsor
We are less than a month away from our much-anticipated Into the Box 2020 - A Virtual Experience . To say we are excited is an understatement, and to add to that excitement, we are proud to announce that Foundeo will be joining us as a Silver Sponsor!
https://www.ortussolutions.com/blog/foundeo-to-join-into-the-box-2020-as-a-silver-sponsor


Blog - James Moberg - Do not use CFMailPart "WrapText" with HTML
We encountered a strange issue this week where client-provided HTML wasn't being displayed consistently in all email clients. Some of the received message text was being displayed incorrectly, but it appeared correct when previewed prior to being sent.
After reviewing their HTML and experimenting with a global email handler that we've used for years, we determined it was due to using a WRAPTEXT parameter on the CFMailPart tag.
https://dev.to/gamesover/do-not-use-cfmailpart-wraptext-with-html-3ol0


Blog - Brad Wood - Ortus Solutions - What's New In CommandBox 5 - Server Start Optimization (Docker)
Learn about important enhancements in CommandBox 5 that allow us to optimize server starts and image sizes in Docker.
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-server-start-optimization-docker


Blog - Ortus Solutions - Ortus Solutions Debuts Its Lucee AMI
After several weeks of hard work, Ortus Solutions is proud to release its Lucee CFML Hardened AMI. Ortus long saw the need to bring Lucee CFML servers to the Amazon Web Services (AWS) cloud. Now, users will have a server up and running in seconds without going through configuration hell. As innovation and modernization are key pillars for Ortus, the team decided to provide a smoother and secure experience for developers and devops alike.
https://www.ortussolutions.com/blog/ortus-solutions-debuts-its-lucee-ami


Blog - Ben Nadel - Built-In Functions And Member-Methods Return Different Data Types In Lucee CFML 5.3.5.92
The other day, when I was exploring the ProcessBuilder class in Lucee CFML, I coded something that should have been a bug; but, that ended-up working. In fact, I didn't even see the issue until after I had posted the article. In my code, I treated the result of an array.append() member-method call as an Array. But, this Array member-method is documented as returning a Boolean. After digging into this a bit more, it turns out that built-in functions and member-methods sometimes return different data types in Lucee CFML 5.3.5.92.
NOTE: Lucee Docs are updated already
https://www.bennadel.com/blog/3813-built-in-functions-and-member-methods-return-different-data-types-in-lucee-cfml-5-3-5-92.htm


Blog - Ben Nadel - Running CFExecute From A Given Working Directory In Lucee CFML 5.2.9.31
When you invoke the CFExecute tag in ColdFusion, there is no option to execute the given command from a particular working directory. That's why I recently looked at using the ProcessBuilder class to execute commands in ColdFusion. That said, the default community response to anyone who runs into a limitation with the CFExecute tag is generally, "Put your logic in a bash-script and then execute the bash-script.". I don't really know anything about bash scripting (the syntax looks utterly cryptic); so, I thought, it might be fun to try and create a bash script that will proxy arbitrary commands in order to execute them in a given working directory in Lucee CFML 5.2.9.31.
https://www.bennadel.com/blog/3812-running-cfexecute-from-a-given-working-directory-in-lucee-cfml-5-2-9-31.htm


Video - Matthew Clemente - CommandBox Task Runners (Learning by Trial and Error)
Another live stream from Matthew Clemente
https://www.youtube.com/watch?v=krs1xkBN6XI&feature=youtu.be


Blog - TeraTech - Partial State of the Union Results
Below are the partial results to date for the 2020 State of the CF Union survey. If you missed the survey you can take it here. See how you compare with other CFML developers. Discover what most developers use for tools, languages, database and development methods.
https://teratech.com/state-of-the-CF-Union-2020-partial-Results


Blog - Mark Bockenstedt - Adding a CommandBox Profile to Windows Terminal Preview
With the recent release of the Windows Terminal (Preview) app, and in the spirit of “Living the Box Life”, I set out to find a way to add CommandBox as a shell option.
https://www.bockensm.com/2020/04/15/commandbox-windows-terminal-preview


Blog - Curt Gratz - Couchbase 6.5 – A few helpful features
Recently we have done a much-needed upgrade to our Couchbase servers.  We went from version 5.0.1 to the latest version 6.5. I thought I would share a few of the features that excited me for this new version of Couchbase.
https://ckhconsulting.com/couchbase-6-5-a-few-helpful-features/


Tweet - Billy Cravens - That moment when serverless platforms support COBOL before #ColdFusion
https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/
https://twitter.com/bdcravens/status/1250850451689558016
https://twitter.com/bdcravens



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 22 ColdFusion positions from 19 companies across 16 locations in 5 Countries
3 new jobs this week.

Full-Time - Coldfusion Developer - 4 to 6 years - Mumbai at Mumbai, Maha.. - India
Posted Apr 16
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-4-to-6-years-Mumbai-at-Mumbai-Maharashtra/11053

Full-Time - ColdFusion Web Developer (Full-Time) at Upper Saddle River, ..- United States
Posted Apr 16
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Web-Developer-FullTime-at-Upper-Saddle-River-NJ/11054

Full-Time - ColdFusion Software Developer at Rockville, MD - United States
Posted Apr 15
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Software-Developer-at-Rockville-MD/11052



ForgeBox Module of the Week

cfml-compiler by Pete Freitag ( Foundeo )

CommandBox command to compile CFML
Suppose now that you are building a docker container, or a CFML Lambda Function you don't need the source files, and you will eliminate the time it takes Lucee to compile your CFML on the first request.

box install cfml-compiler

https://forgebox.io/view/cfml-compiler



VS Code Hint Tips and Tricks of the Week

CommandBox Extension by Ortus Solutions

Brings CommandBox features and helpers into VS Code
Features:
Scripts
- Script Explorer
- Run Scripts from the Editor
- Run Scripts from a folder in explorer
Server.json
- Schema
- Property Completion
- Property Hover
Box.json
- Schema
- Property Completion
- Property Hover
Dependencies
- Slug Completion
- Version Completion
- Hover

Lots of settings for your customerization, including customerization for ForgeBox enterprise

https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-commandbox



Thank you to all of our Patreon Supporters

New Patreon Supporter Brett DeLine

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
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
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 ★

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