Modernize or Die® - CFML News for April 28th, 2020

Gavin and Brad host this weeks episode. In this episode they discussed Quick ORM going from alpha to beta. They announced the release of the updated CBAuth documents, now available on OrtusBooks.com, including a special thanks to Wil De Bruin. They remind you about Brad's webinar this Thursday on CommandBox 5, which builds upon the Screencast series that has been releasing 2 new videos a week all month long. They discuss John Farrar's webinar for the ColdFusion Community Education 2020 and remind you to complete the State of the CF Union Survey. They remind you about Into the Box Online May 7th and 8th, and later in May, Adobe's ColdFusion Developer Week, and Docker Con Online at the end of May. 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, Dan Card's Commandbox-EnvFile Module for working with env files and this week's VS Code Tip of the week is the VS Code EOL, which visually displays the type of line endings in your files so you're never guessing. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-april-28th-2020 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

2020-04-28 Weekly News - Episode 51

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

Hosts:

Brad Wood - Lead Architect for Ortus Solutions
Gavin Pickin - Software Consultant for Ortus Solutions


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 considers chipping in, we are almost there!
https://www.ortussolutions.com/blog/we-need-your-help



News and Events



Quick ORM 3 Beta is released

What does this mean? It means we are very close to releasing Quick 3.0.0! The code has been extensively tested, brave souls have tried the alpha and provided valuable feedback, and the docs have been updated with all the changes, improvements, and new features.
https://www.ortussolutions.com/blog/quick-v300-beta-available



New CBAuth docs released

Thanks to Wil for his contributions.
https://cbauth.ortusbooks.com/



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



Upcoming Webinar - ColdFusion Community Education 2020 and Beyond #2

May 5th at 7pm EDT / 4pm PDT
Hosted by John Farrar
Working together isn't about taking on mega projects. It's about breaking projects into micro solutions just like our software. We need to race like the Tortoise and make valuable steady progress. Together this will accomplish more than we ever have before.
Discuss: #community_courses channel on cfml slack
Register: https://sosensible.webinarninja.com/webinars/311049/register



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 - FusionReactor for the CLI
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-fusionreactor-for-the-cli

New - New commands sort and unique
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-new-commands-sort-and-unique

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

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



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

ITB Swag available at the Online Store: https://www.ortussolutions.com/shop#!/

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 a 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 - FusionReactor for the CLI
Learn how to use your FusionReactor license to monitor the CFML code you run from inside your CLI for Task Runners or native CLI commands.
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-fusionreactor-for-the-cli


Blog & Video - Ben Nadel - Creating A Partially-Transparent Overlay Using GraphicsMagick And Lucee CFML 5.2.9.31
Continuing my exploration of GraphicsMagick, one of the actions that I need to perform at work is to create a composite image in which one image is drawn over another image using a partial transparency. Meaning, I need to overlay a source image over a base image such that the base image is partially visible beneath the overlay. Imagine something akin to applying a watermark to an image (I'm not applying watermarks, but the visual is the same). I was able to come up with two solutions using Lucee CFML 5.2.9.31.
https://www.bennadel.com/blog/3817-creating-a-partially-transparent-overlay-using-graphicsmagick-and-lucee-cfml-5-2-9-31.htm


Blog - Steve Neiland - How to configure your default cfengine on commandbox
I've been doing react development for the last year which has kept me away from cf and cf related tools. Needless to say I'm a bit rusty which was highlighted last week when I went to configure commandbox and testbox for a new side project and almost immediately ran into problems.
Now maybe it is the case that you want to configure a global default engine as opposed to an application specific default. This can be handy where you are working with multiple repositories and may not be permitted (for "reasons") to update/add an app engine default in a projects server.json file. Fortunately commandbox allows for this also.
http://www.neiland.net/blog/article/how-to-configure-your-default-cfengine-on-commandbox/


Blog - Ortus Solutions - ITB Blog Post Series - Meet Samuel Knowlton
At Into the Box, our aim is to provide engaging sessions and insights about ever-changing technologies. In our Speaker Blog Post Series, our aim is to provide attendees with more information regarding our team of prepared speakers. As such, we’d like to introduce you to Samuel Knowlton.
https://www.intothebox.org/blog/itb-blog-post-series-meet-samuel-knowlton


Blog - Ortus Solutions - ITB Blog Post Series - Meet Brian Klaas
In an effort to have attendees “meet” our speakers, we have started our Speaker Blog Post Series. Next up, we have Brian Klaas. Brian is the Senior Technology Officer at the Johns Hopkins Bloomberg School of Public Health's Center for Teaching and Learning but he has also been voted The Meanest Dad in the World ™ four years running by the voting academy of his children.
https://www.intothebox.org/blog/itb-blog-post-series-meet-brian-klaas


Blog - Ortus Solutions - ITB Blog Post Series - Meet Javier Quintero
Into the Box 2020 can’t come soon enough! To prepare, we asked our speakers to share a little bit more about their lives and experiences so that we can get to know them better… Meet Colombian Javier  Quintero.
https://intothebox.org/blog/itb-blog-post-series-meet-javier-quintero


Blog - Pete Freitag - Dumping HTTP Servlet Request Attributes and Parameters in CF
Here's a little code snippet I wrote many years ago to dump out all the http servlet request attributes or parameters from ColdFusion / Lucee (CFML):
https://www.petefreitag.com/item/901.cfm


Blog - TeraTech - Adobe ColdFusion Developer Week 2020
Since Adobe ColdFusion Summit East 2020 was canceled due to Covid 19 pandemia, all is not lost. CF Developer week webinar by Adobe will be held May 18, 2020 to May 22, 2020.
https://teratech.com/adobe-coldfusion-developer-week-2020/


Video - Brad Wood - Ortus Solutions - What's New In CommandBox 5 - New commands sort and unique
Learn about some new utility commands in CommandBox like "sort" and "unique" we added in CommandBox 5 to make you more productive.
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-new-commands-sort-and-unique


Blog - Ben Nadel - The Default MySQL Driver Settings Do Not Appear To Truncate Long Text In Lucee CFML 5.3.5.92
For the past few weeks, I've been trying to clean-up and normalize my blog content using Markdown. As you can imagine, this is not an easy process; but, I thought it was going quite smoothly. That is, until last night when I noticed that one of my posts was being truncated at 64,000 characters
64,000 characters is the default "Long Text Buffer" size in Adobe ColdFusion's database drivers (at least the MySQL one). You can insert more than 64K characters under such settings; however, if you try to read that data out of the database, it gets truncated.
https://www.bennadel.com/blog/3815-the-default-mysql-driver-settings-do-not-appear-to-truncate-long-text-in-lucee-cfml-5-3-5-92.htm


Video - Live Stream - Matthew Clemente - CommandBox Task Runners (Learning by Trial and Error) - [Part 2]
I'll pick up where I left off last week and continue working my way through the documentation for CommandBox task runners. Because last week included a lot of basic features, this stream will cover more advanced task runner settings and uses, including watchers.
https://www.youtube.com/watch?v=_E-9pOgnL3A&feature=youtu.be


Blog - Wil De Bruin - CbSecurity: cbAuth validator
In this post I will guide you through setting up cbSecurity with the flexible cbAuth validator and annotation based security. Before we start let’s look at the basics, as described in Getting Started | Overview at https://coldbox-security.ortusbooks.com.
https://shiftinsert.nl/cbsecurity/cbsecurity-cbauth-validator/


Blog - Wil De Bruin - CbSecurity: overview
I’ve been a long time user of cbsecurity v1.x, a security rule engine for. validation incoming request. I think most people have written code for authenticating users and validation their request in some ways, and probably many of you have written and modified this code over and over again. Cbsecurity v1 has been around for a long time, but some people complained it was hard to understand and/or too complex. in the mean time other security modules such as cbauth and cbguard were released which were a bit more limited but easier to use. In February Ortus released cbsecurity version 2 and in subsequent months more and more features were added, resulting in a product which covers a lot of your security needs.
https://shiftinsert.nl/cbsecurity/cbsecurity-overview/


Blog - Pete Freitag - Scan CFML for Security Issues from VS Code
Thanks to the new commandbox vscode extension, it is now really easy to scan your CFML code from VS Code with Fixinator:
https://www.petefreitag.com/item/900.cfm


Podcast - Code Cafeteria - Episode 8 - Dead Tech
We talk about (perceived) dead technologies.
Featuring: #COBOL, #ColdFusion and #CFML, #Prolog, #VisualBasic and #Java. Yes, #Java.
Why? Listen and join us.
https://www.codecafeteria.dev/e/episode-8-dead-tech/



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 25 ColdFusion positions from 21 companies across 18 locations in 5 Countries

2 new jobs this week.

Full-Time - Coldfusion Developer at Oklahoma City, OK - United States
Posted Apr 27
https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-Oklahoma-City/11057

Full-Time - ColdFusion Developer (Secret Clearance) at McLean, VA - United States
Posted Apr 27
https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-McLean-VA/11056



ForgeBox Module of the Week

Commandbox-EnvFile by Dan Card

This module is a wrapper for the propertyFile functionality built into CommandBox but exclusively on creating, modifying and displaying .env files.

Installation
box install commandbox-envfile

Usage
envfile show - Accepts a folder and a filename and displays the contents in the CLI

envfile set - Accepts and name and a value and adds it to the local .env file. Alternately accepts a folder and filename to receive the addition. Gives the option to create the file if it does not exist which can be bypassed with the --force flag.

envfile get - Accepts a name and displays the value of it if it exists.

envfile PopulateFromExample - Accepts the name of a file (defaults to .env) and an example (defaults to .env.example) and then loops through the example and asks the user for a value for each item in the example which is then written to the target file.

https://www.forgebox.io/view/commandbox-envfile



VS Code Hint Tips and Tricks of the Week

VS Code EOL

Sohamkamani.code-eol - 14,246 installs

This is an extension to display EOL (new line) characters in your code.
Supports \n, \r\n, and \r returns

https://marketplace.visualstudio.com/items?itemName=sohamkamani.code-eol



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