Modernize or Die® - CFML News for March 24th, 2020

Gavin and Brad host this weeks episode.They discuss the ITB Conference going Virtual as an Online Conference, and the discount deals for ITB 2018 and 2019 videos. They discuss a lot of CF Webinars coming up in the next few weeks from Adobe, Fusion Reactor and Ortus. They discuss the latest releast of the CommandBox Docker Images. They remind you to take the ColdFusion state of the Union Survey, as well as vote for the Modernize or Die podcast. They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They show off our ForgeBox module of the Week, whoops interactive error debugging by Eric Peterson with some recent updates from Scott Steinbeck and this week's VS Code hint, using the built in Sort Lines action to alphabetize parameters, especially useful with documentation. We finish the podcast thank our Patreon supporters. 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-march-24th-2020 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2020-03-24 Weekly News - Episode 46

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


Hosts:

Brad Wood - Senior Developer 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 from where to choose from and we can also cater to a-la-carte trainings as well.



Patreon Support

We are at the 41% 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



ITB is now a Virtual Conference

Ortus Solutions has been constantly monitoring the developments of COVID-19. Given health officials’ recommendations, we are taking the necessary measures to ensure the safety and wellbeing of partners, attendees, speakers and staff. As such, we have decided to move our conference online.
https://www.ortussolutions.com/blog/into-the-box-2020-is-going-virtual

Into the Box is now a virtual Conference.

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/

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.



ITB 2018 & 2019 Videos are now on sale for $9.99 per package

Can’t wait for this year’s ITB, you can watch videos from previous year for just $9.99.
2019 Videos: https://vimeo.com/ondemand/itb2019
2018 Videos: https://vimeo.com/ondemand/intothebox2018



Adobe Webinar - Microservices Architecture: Trends and Challenges

Presenter: Elishia Dvorak
March 25th, 9am PDT
In this session we’ll focus our discussion on microservices trends, architecture, and challenges. The reality for most of us is that our applications have organically grown over the years and exist today in different states. We typically inherit a hybrid of monolith with the addition of services and integrated disparate systems. Much of the time we do not have the opportunity to start from the ground up, rather build from a certain point for modernization and future growth. The ability to completely modernize and decouple the entire architecture is limited by resources and budget constraints among other factors. In this session we’ll review some of the current trends in microservices architecture with a focus on existing application transformation and challenges.
https://cfwebinar-trends.meetus.adobeevents.com/



Fusion Reactor Webinar - Installing FusionReactor in dynamic environments

This session will cover how to automate the installation of FusionReactor via Docker and CommandBox as well as answer any questions you may have related to the install of FusionReactor.
With special guest: Brad Wood

25 March - 3PM EST - 7PM UTC
Register now - https://www.fusion-reactor.com/news/installing-fusionreactor-in-dynamic-environments-live-stream-support/



Next Ortus Webinar - CBElasticSearch with Michael Born

March 27th at 11:00 AM EST (GMT -5:00)
with Michael Born
More information and registration link coming soon: https://www.ortussolutions.com/events/webinars



Adobe Webinar - Journey through the Adobe ColdFusion Performance Monitoring Tool

Presenter: Elishia Dvorak
April 9th, 11am PDT
This session is all about demos, no slides! From start to finish, we’ll take you through the nitty gritty of troubleshooting and setting yourself up in Adobe’s ColdFusion Performance Monitoring Tool to troubleshoot the main issues that keep you awake at night. We’ll run through setting up different types of notifications, threshold settings, auto tuning, and even some simulations to give you a good sense of how the PMT can help you diagnose your craziest ColdFusion issues.
https://cfwebinar-journey-pmt.meetus.adobeevents.com/



In case you missed it: John Farrar Webinar - ColdFusion Community Education 2020 and Beyond

Streamed Live Tuesday March 17th: 8pm EDT
Watch the replay by registering below
https://sosensible.webinarninja.com/live-webinars/214200/register?fbclid=IwAR1ERsEU_zpu-i3dQ543ZlOv2I9AX4WyPhLVuysDpvAJ_wqQJD-dtuEIuYo



In case you missed it: Adobe Webinar - Adobe ColdFusion for the Next Decade: All About the Buzzworthy ColdFusion 2020

Hosted By: Adobe & Carahsoft
Date: Thursday, March 19, 2020
Time: 11:00am ET; 8:00am PT
Duration: 60 minutes
Location: Online
No Recording Link yet
CommandBox Docker 3.0.0 and 3.0.1 Released
We are pleased to announce the 3.0.0 release of the Commandbox Docker image.This release offers a number of improvements and optimizations for runtime usage and usage in crafting custom images for deployments.
https://www.ortussolutions.com/blog/comandbox-docker-v300-images-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/



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

Into the Box is now a virtual Conference.

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/

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.


CF Summit West
TBA


CF Camp
TBA

More conferences: https://confs.tech/



Blogs, Tweets and Videos of the Week


Tweet - James Moberg - SameSite cookies patch
A #ColdFusion patch to support #SameSite cookies has been made available & it appears to function correctly. https://tracker.adobe.com/#/view/CF-4201688 (If using CF2016, download the CF2018 attachment as the instructions for CF2016 are incorrect.) #cfml
https://twitter.com/gamesover/status/1242463320348725248
https://twitter.com/gamesover


Blog - Ben Nadel - Copying Data From One Table To Another Using An INNER JOIN UPDATE Query In MySQL 5.6.37
As database-driven applications evolve, so does the underlying database schema. When this happens, some degree of data transformation and migration often has to happen. For example, I just retrofitted Markdown onto 15-years of HTML content using Lucee CFML. One approach that I make use of a lot is creating an intermediary table in the database with the transformed data; and then, copying that transformed data into the destination table using an UPDATE query that contains an INNER JOIN condition. That said, I tend to forget the SQL syntax for this in MySQL 5.6.37; so, I wanted to put together a quick demo for future reference.
https://www.bennadel.com/blog/3792-copying-data-from-one-table-to-another-using-an-inner-join-update-query-in-mysql-5-6-37.htm


Blog - Charlie Arehart - Three reasons your sites may break, and how to fix them, after applying March 2020 update to CF2018 or 2016
If your site/s are served to ColdFusion via IIS or Apache, note that those sites will fail immediately after applying the March 2020 CF updates, update 8 for CF2018 and update 14 for CF2016. But there’s an easy fix.
It’s not a bug, and CF is not broken. Instead, it’s simply that you need to take a second step right after the update, and you may need to take another step or two depending on your configuration.
https://coldfusion.adobe.com/2020/03/three-reasons-sites-may-break-fix-applying-mar-2020-update-cf2018-2016/
Longer Version: https://www.carehart.org/blog/client/index.cfm/2020/3/20/how_and_why_sites_may_break_after_Mar_2020_CF_updates


Blog - James Moberg - ColdFusion Test for new Amazon Trust Services Certificates
I received an email notification from Amazon that Amazon S3 and Amazon CloudFront were migrating default certificates to Amazon Trust Services in March 2021.
As a ColdFusion developer, I use Amazon S3 for a couple projects. I've encountered issues in the past and have had to resort to using S3Express: Amazon S3 Command Line Utility to improve performance, thread stability and avoid time-outs. I continue to use CFML to access S3 to generate real-time, time-expiring download links for digital downloads.
https://dev.to/gamesover/coldfusion-test-for-new-amazon-trust-services-certificates-1k6o


Blog - Zac Spitzer - Lucee Log Viewer v3.0.0.32
I have finally got around to publishing v3.0.0.32 as an extension via Forgebox
https://www.forgebox.io/view/91AF5D75-8CEF-4510-A170240C401F5FBA
Features include: Aggregates all logs into a single combined view, Search by date or string, Auto refreshing / polling, Filter by severity or source log file, Stack traces are collapsed
https://dev.lucee.org/t/lucee-log-viewer-v3-0-0-32/6781


Blog - Ben Nadel - As A Man, I Can Be A Better Example Than I Have Been
Many years ago, a woman came up to me at a conference and said something to the effect of: I really appreciate what you do; but, I think you're a terrible person.
At the time, I was amused by this sentiment. I've been writing on this blog for about 15-years now; and, in the early days, I thought it was cool to be "edgy". And so, I created code samples that referenced women's physical characteristics and hot-or-not style rating systems and I included images of very questionable taste in my demos.
https://www.bennadel.com/blog/3791-as-a-man-i-can-be-a-better-example-than-i-have-been.htm


Blog - Ben Nadel - Avoiding Self-Closing IFRAME Tags Using htmlParse() In Lucee CFML 5.3.4.80
Over the past week, I've been working to retrofit Markdown onto all of my old blog content using Lucee CFML. It's been an exciting journey with a lot of trial and error. For example, the other day, I realized the .xmlText property wasn't giving me escaped HTML entities; and, just this morning, I realized that iframe tags with no content were getting re-serialized as self-closing tags. While this is valid for XML - any tag with no children can be self-closing - only certain tags in HTML can be self-closing. And, the iframe is not one of them. As such, I had to re-process all of my posts, ensuring that iframe tags were serialized using both an Open and Close tag in Lucee CFML 5.3.4.80.
https://www.bennadel.com/blog/3790-avoiding-self-closing-iframe-tags-using-htmlparse-in-lucee-cfml-5-3-4-80.htm


Tweet - Kai Koenig - One positive of the Pandemic - Virtual Conferences
As sad as the whole pandemic situation is, conferences I'd never be able to attend (because in the US or far away and travel making it too expensive) otherwise, now become accessible.
Into The Box going virtual! #cfml #lucee #coldfusion
https://twitter.com/agentK/status/1241155842327494656
https://twitter.com/agentK


Blog - Ortus Solutions  - Into the Box 2020 is Going Virtual!
Ortus Solutions has been constantly monitoring the developments of COVID-19. Given health officials’ recommendations, we are taking the necessary measures to ensure the safety and wellbeing of partners, attendees, speakers and staff. As such, we have decided to move our conference online.
https://www.ortussolutions.com/blog/into-the-box-2020-is-going-virtual


Blog - Fusion Reactor - Database Monitoring
Databases embody the most crucial aspects of many business processes. Due to technological advancements, applications and IT infrastructures are becoming far more diverse. But with this development comes such application performance related issues as troubleshooting and problem rectification. Hence, introducing the quality of the services that end-users demand from a server begins with an excellent monitoring strategy.
http://www.fusion-reactor.com/news/database-monitoring/


Blog - Ortus Solutions - Comandbox Docker v3.0.0 Images Released
We are pleased to announce the 3.0.0 release of the Commandbox Docker image.
This release offers a number of improvements and optimizations for runtime usage and usage in crafting custom images for deployments.
https://www.ortussolutions.com/blog/comandbox-docker-v300-images-released


Blog - Charlie Arehart - Addressing SameSite cookie issues, before Adobe offers an update that does
How to quickly resolve samesite cookie issues, at least until a CF update helps handle it more automatically.
The update from Adobe yesterday (Mar 17, 2020) did not include a fix regarding the long-anticipated “samesite cookie” problem. In this post, I will share info on what you can do in the meantime, until Adobe DOES address the problem. (The info will also help any who happen to be running on CF11 or earlier, which are no longer updated by Adobe.)
https://coldfusion.adobe.com/2020/03/addressing-samesite-cookie-issues-adobe-offers-update/


Blog - Ben Nadel - Reading XmlText Values From The XML Document Produced By htmlParse() In Lucee CFML 5.3.4.80
Over the weekend, I spent about 2-days trying to retrofit Markdown onto 15-years of HTML-based content using htmlParse() in Lucee CFML. It was an iterative process with a lot of trial and error. And, even after I posted my article, I continued to find new and interesting caveats. One thing that caught me off-guard was that escaped HTML entities within the original HTML source-code became un-escaped when being accessed through the resultant .xmlText properties. As such, I wanted to take a quick look at how I might be able to access the original, escaped-value using htmlParse() and Lucee CFML 5.3.4.80.
https://www.bennadel.com/blog/3789-reading-xmltext-values-from-the-xml-document-produced-by-htmlparse-in-lucee-cfml-5-3-4-80.htm


Blog - Brad Wood - Ortus Solutions - CommandBox 5.0.1 Released
We've released a very small patch release to CommandBox 5.0.0 which is 5.0.1 and has only 5 tickets.  Most all are related to tweaks for the new server start bash script functionality that we've been rolling into our Ortus CommandBox Docker images.
https://www.ortussolutions.com/blog/commandbox-501-released


Tweet - DrDomski - It's all about staying safe
It's all about staying safe at the moment, and this is a really good post on keeping your user-inputted HTML safe. #ColdFusion #CFML #Lucee #ACF
A blog from Mitrasoft: https://www.mitrahsoft.com/index.cfm/blog/coldfusion-compatible-issafehtml-in-lucee-using-antisamy
https://twitter.com/drdomski/status/1241074239274389515
https://twitter.com/drdomski


Tweet - Matthew Clemente - Live streaming
Not promising any excitement, but I'll be living coding again tonight - 8:30pm eastern: https://www.youtube.com/watch?v=AJYEwwWk94s&feature=youtu.be
I'll pick up where I left off last week, building a custom command for CommandBox #CFML #ColdFusion
https://twitter.com/mjclemente84/status/1240398780672999426
https://twitter.com/mjclemente84


Blog - David Byers - ColdFusion Portal -  Can’t find ColdFusion talent? It’s time to re-evaluate allowing remote work.
It’s time to re-evaluate remote work for ColdFusion Developers.  Employers would be able to tap into a much larger pool of talent, and more developers would be able to find jobs that fit their needs.  All of this could go a step further towards resolving a major issue with the ColdFusion community that has haunted us for years.
https://coldfusion.adobe.com/2020/03/cant-find-coldfusion-talent-time-re-evaluate-allowing-remote-work/



CFML Jobs


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

2 new jobs this week.

Full-Time - Software Developer - Coldfusion at Overland Park, KS - United States
Posted - Mar 20
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-Coldfusion-at-Overland-Park-KS/11037


Full-Time - ColdFusion Developer at Chennai, Tamil Nadu - India
Posted Mar 20
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-Chennai-Tamil-Nadu/11036


ForgeBox Module of the Week

whoops by Eric Peterson

Interactive debugger for exceptions in CFML
Blatantly copied from https://filp.github.io/whoops/ (Thank you!)

Install
box install whoops --saveDev

Note: Recent contributions by Scott Steinbeck

https://www.forgebox.io/view/whoops


VS Code Hint Tips and Tricks of the Week

Sort Lines - built into VS Code

There are lots of extensions but VS Code has a sort lines function built in. When documenting arguments for functions we wished it was easy to alphabetize, and it was. One click and everything was ordered for us.

Now we just need to find something to sort a Javascript object by Key

To use: Select the lines you wish to Sort, and Press F1 ( Windows ) and then type Sort Lines ( Ascending or Descending )



Thank you to all of our Patreon Supporters

New Patreon Supporter Katie Holmes

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

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
Katie Holmes
Laksma  Tirtohadi
Matthew Clemente
Mingo Hagen
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 ★

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