Modernize or Die® - CFML News Podcast for August 2nd, 2022 - Episode 159

2022-08-02 Weekly News - Episode 159


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


Hosts:
 

  • Eric Peterson - Senior Developer at Ortus Solutions
  • Daniel Garcia - Senior Developer at Ortus Solutions


Thanks to our Sponsor - Ortus Solutions


The makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. 


A few ways  to say thanks back to Ortus Solutions:

  • BUY SOME ITB TICKETS - COME TO THE CONFERENCE - Have a few laughs!
  • Like and subscribe to our videos on YouTube. 
  • Help ORTUS reach for the Stars - Star and Fork our Repos
  • Subscribe to our Podcast on your Podcast Apps and leave us a review
  • Sign up for a free or paid account on CFCasts, which is releasing new content every week
  • BOXLife store: https://www.ortussolutions.com/about-us/shop
  • Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)

Patreon Support


Goal 1 - We have 37 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions.
Goal 2 - We are 44% of the way to fully fund the hosting of ForgeBox.io

News and Announcements



ICYMI - Adobe Developer Week was two weeks ago! July 18-22nd

The Adobe ColdFusion Developer Week is back - bigger and better than ever! This year, our experts are gearing up to host a series of webinars on all things ColdFusion. This is your chance to learn with them, get your questions answered, and build cloud-native applications with ease.

Gavin and Luis presented Monday - more great content to come

What are you waiting for? Register now!

Site Link: https://adobe-coldfusion-devweek-2022.attendease.com/registration/form
Recordings: Most recent videos https://www.youtube.com/c/adobecoldfusion/videos
Blog - https://coldfusion.adobe.com/2022/07/all-devweek-2022-videos-now-posted-on-youtube/


ICYMI - How does CFML really perform compared to other languages?

I’ve talked about the TechEmpower performance benchmarks before, but I wanted to highlight them again. They are the closest thing the internet has to a giant cage match between nearly every language and framework out there. The benchmarks have a suite of tests, such as run 20 queries on a page and output some data, and every language and framework implements the same logic in their syntax and style. The tests literally take days to run in full and spin up each combination of language and framework in docker containers where they are hammered with oodles of traffic and then the juicy stats are recorded for sweet graphical comparisons.


https://community.ortussolutions.com/t/how-does-cfml-really-perform-compared-to-other-languages/9325

117 ACF and Lucee roundtable (Part 3 – future CFML) with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel


Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel talk about “ACF and Lucee roundtable (Part 3 – future CFML)” in this episode of ColdFusion Alive Podcast, with host Michaela Light.


“We're gonna be talking about Adobe ColdFusion and Lucee and how they compare and contrast and all cool new features coming in the next five years that we prognosticate future performance. Improvements might be coming CFML engine updates and how you can best approach those confusion security. And we'll wrap up with some other questions about being a good CFML developer and conferences this year.”


https://teratech.com/podcast/acf-and-lucee-roundtable-part-3-future-cfml-with-charlie-arehart-gert-franz-mark-drew-and-ben-nadel/

INTO THE BOX - Updates


1 month left until the start of the Pre-Conf, the Workshop and 2 days of 2 track content.
ITB In Person Schedule Finalized on the Website
Workshops are starting to fill up - don’t miss your chance.

https://intothebox.org/


New Releases and Updates



CFConfig - Now supports Scheduled Tasks in Lucee

Thanks to a sponsor, CFConfig now supports importing/exporting scheduled tasks for #Lucee Server (Adobe already had support)!  Please give it a test with the latest version and remember, tasks need imported into the web context of Lucee! #CommandBox #CFML #ColdFusion

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

ColdBox 6.8.0 Released!


I am incredibly excited to announce the release of ColdBox v6.8.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This update includes some important fixes and we managed to squeeze some nice improvements!

Bug

  • COLDBOX-1134 Router closure responses not marshaling complex content to JSON
  • COLDBOX-1132 New virtual app was always starting up the virtual coldbox app instead of checking if it was running already 


Improvement

  • COLDBOX-1131 Updated Missing Action Response Code to 404 instead of 405
  • COLDBOX-1127 All core async proxies should send exceptions to the error log


New Feature

  • COLDBOX-1130 New config/ColdBox.cfc global injections: webMapping, coldboxVersion
  • COLDBOX-1126 Funnel all out and err logging on a ColdBox Scheduled Task to LogBox


Task

  • COLDBOX-1135 Remove HandlerTestCase as it is no longer in usage.

https://www.ortussolutions.com/blog/coldbox-680-released/

Adobe CFML VS Code Extension released (in Public Beta)

https://marketplace.visualstudio.com/items?itemName=com-adobe-coldfusion.adobe-cfml-lsp

Webinar / Meetups and Workshops

ICYMI - Ortus Webinar - July - Legacy Migration Follow Up: Using Coldbox with an Existing Code Base



July 29th 2022: Time 11:00 AM Central Time ( US and Canada )

Dan Card will be presenting a follow up to his June webinar: Getting started with the Legacy Migration. Dan received some good questions, so July's Webinar: Legacy Migration Follow Up: Using Coldbox with an Existing Code Base with Dan Card. If you have a more traditional / legacy codebase, and are wanting to modernize with ColdBox, but don't know where to start, this webinar is just for you!
with Dan Card

Recording on CFCasts - https://cfcasts.com/series/ortus-webinars-2022/videos/legacy-migration-follow-up:-using-coldbox-with-an-existing-code-base


Ortus Webinar - August - Ortus Team - Into the Box Preview and Q&A


August 26th, 2022: Time 11:00AM Central Time ( US and Canada )

Join some of the Ortus Core Team as they discuss all the great things coming to you from Into the Box, with the Pre Conference Online Sessions, Full Day Workshops and then the 2 day 2 track in Person Conference.
The session will be informal, with Q&A from the chat, with maybe a couple of last minute surprise announcements.
Register now: https://bit.ly/3cW6LlM

Adobe Workshops


Join the Adobe ColdFusion Workshop to learn how you and your agency can leverage ColdFusion to create amazing web content. This one-day training will cover all facets of Adobe ColdFusion that developers need to build applications that can run across multiple cloud providers or on-premise

TUESDAY, AUGUST 9, 2022

9.00 AM - 4.30 PM AEST
ColdFusion Workshop
Brian Sappey
https://coldfusion-1-day-training.meetus.adobeevents.com/

WEBINAR - THURSDAY, AUGUST 18, 2022

10:00 AM PDT
Making Games with Adobe ColdFusion
Mark Takata
https://making-games-with-adobe-coldfusion.meetus.adobeevents.com/

FREE :)
Full list - https://meetus.adobeevents.com/coldfusion/

CFCasts Content Updates


https://www.cfcasts.com


Just Released



Coming Soon


  • LogBox 101 from Eric Peterson - 3 more videos left!
  • Koding with the Kiwi + Friends
  • More ForgeBox and VS Code Podcast snippet videos
  • Box-ifying a 3rd Party Library from Gavin
  • ColdBox Elixir from Eric

Conferences and Training


ICYMI - Adobe Developer Week 2022 - Last Week!!!!


July 18-22, 2022

Online - Virtual - Free

The Adobe ColdFusion Developer Week is back - bigger and better than ever! This year, our experts are gearing up to host a series of webinars on all things ColdFusion. This is your chance to learn with them, get your questions answered, and build cloud-native applications with ease.
Speakers have been announced
Agenda has been announced
https://adobe-coldfusion-devweek-2022.attendease.com/registration/form
https://www.youtube.com/c/adobecoldfusion/videos


ICYMI - THAT Conference


Howdy. We’re a full-stack, tech-obsessed community of fun, code-loving humans who share and learn together.
We geek-out in Texas and Wisconsin once a year but we host digital events all the time.

WISCONSIN DELLS, WI / JULY 25TH - 28TH, 2022


A four-day summer camp for developers passionate about learning all things mobile, web, cloud, and technology.
https://that.us/events/wi/2022/


Our very own Daniel Garcia is speaking there
Easier API Development and Testing - Use PostMan, Webhook.site, and ngrok to Enhance Your Workflow
https://that.us/activities/sb6dRP8ZNIBIKngxswIt


Into The Box 2022


September 6, 7 and 8, 2022 in Houston, Texas
One day workshops before the two day conference!
Sign up for the workshops before they fill up - couple are almost filled


Conference Website:
https://intothebox.org

CF Summit - Official


Mirage

Oct 3rd & 4th - CFSummit Conference
Oct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Tests
https://cfsummit.adobeevents.com/
https://www.adobe.com/products/coldfusion-family/certificate.html
Registrations are now open.

Ortus CF Summit Training Workshop


ColdBox Zero to MegaHero : REST APIs + VueJS Mobile App
Oct 5th and 6th - After CF Summit Conference
Lead by Luis Majano & Gavin Pickin
Price: $799 - Early bird pricing
https://www.eventbrite.com/e/ortus-cf-summit-training-workshop-tickets-375306340367
Location: Aria - In the luxurious Executive Hospitality Suite like 2019
The suite doubled it’s prices but we’re working hard to keep the costs to the attendees the same

Into the Box Latam 2022


Dec 5th or 7th
More information is coming very soon.


CFCamp

No CFCAMP 2022, we're trying again for summer 2023
TLDR is that it's just too hard and there's too much uncertainty right now.

More conferences


Need more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/


Blogs, Tweets, and Videos of the Week

Generating common blog files with Jasper


AUGUST 1, 2022 / ROBERT ZEHNDER

My schedule has been full lately leaving little time for fun side projects, but one thing I really wanted to get working in Jasper was the ability to generate templates from CFML. Eleventy allows you to set the output file using the permalink attribute in the front matter and generate a template dynamically using liquid script. I would like Jasper to function in much the same way, but using CFML to generate the page.

https://kisdigital.com/post/generating-common-blog-files-with-jasper

Changing ColdBox module behavior without changing the module


AUGUST 1, 2022 / WIL DE BRUIN

I have to admit, this title seems a little weird. How can I change some behavior in a module without changing the code? And why do I want to change this behavior?
Let me start with the why. I am using a lot of box modules, but sometimes there are some pieces missing, or am I not happy with some default behavior. Many modules are very adaptable, for example using configuration settings or some interceptors. But sometimes this is not enough.

In a Free and Open Source Software world we just clone a repo, modify some code and send a pull request to the authors. But what if they don’t want your changes? I could fork the project, and create my own module, but from this moment on I am the maintainer of my own module. And sometimes other modules are depending on the module I want to fork, which is often not what I want. But there are other ways to change a module, and they work best for smaller changes.

https://shiftinsert.nl/changing-coldbox-module-behaviour-without-changing-the-module/


How to get a visitor’s real IP in CFML


AUGUST 1, 2022 / WIL DE BRUIN

Some of our clients love it when we log a lot of security related info in their applications. So on every authentication request we want to log the user’s IP and if we are denying access to some parts of the application we want to log this as well. So can we detect the real IP of our users with high confidence? The short answer: you can’t trace all the bad guys and people who want to stay anonymous, but for the majority of users you can get some more info.

https://shiftinsert.nl/how-to-get-a-visitors-real-ip-in-cfml/

Gavin also has a GetRealIP() ForgeBox module
https://www.forgebox.io/view/getrealip

Or in cbSecurity

Integrating ColdBox with Existing Code Series -3 -First Module / Include our Code



JULY 27, 2022 / DAN CARD

Recently I did a webinar on Refactoring Legacy Code and the question came up about whether or not it was possible to use Coldbox with existing code without converting everything to a Coldbox module or making changes to the existing codebase. In the first installation in this series, we took a tour of the various elements which make up ColdBox. In the second installation, we looked at creating layouts, views, and routes in the main site. In this installation, we’re going to start incorporating our existing code base and do so using a module.

https://www.ortussolutions.com/blog/integrating-coldbox-with-existing-code-series-3-first-module-include-our-code

Use arraySet to Initialize an Array of a Specific Size


JULY 27, 2022 / MATTHEW CLEMENTE

I recently learned about the function arraySet. It's a niche function, to be sure, but I nevertheless found that it served a useful purpose when creating arrays. How is it useful? The short answer is that arraySet, when combined with a mapping function, can be used to initialize an array of a specific size with a range of values. This is really handy for generating data when testing, putting together a demo, or if you just need some placeholder data while scaffolding an application.

https://blog.mattclemente.com/2022/07/27/til-cfml-arrayset/

CFML Jobs


Several positions available on https://www.getcfmljobs.com/
Listing over 116 ColdFusion positions from 62 companies across 55 locations in 5 Countries.

0 new jobs listed this week


Other Job Links

ForgeBox Module of the Week


Route Visualizer


The ColdBox Route visualizer will map out all your routing tables for any ColdBox 4+ application. Just drop into your modules folder or use the box-cli to install

box install route-visualizer --savedev

Once installed you can now visit the entry point /route-visualizer, if rewrites are enabled, or /index.cfm/route-visualizer, if rewrites are not enabled, and go ???? visualizing your routes!

box install route-visualizer

https://www.forgebox.io/view/route-visualizer

VS Code Hint Tips and Tricks of the Week


Hungry Delete

I find it very annoying to press backspace multiple times to remove the leading tabs or white spaces in order to return to the previous end of the line.

Therefore, I created this extension, it overrides ctrl+backspace key binding, once ctrl+backspace is pressed, a command is executed.

https://marketplace.visualstudio.com/items?itemName=jasonlhy.hungry-delete


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

Don’t forget, we have Annual Memberships, pay for the year and save 10% - great for businesses.

  • Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription.
  • All Patreon supporters have a Profile badge on the Community Website
  • All Patreon supporters have their own Private Forum access on the Community Website
  • All Patreon supporters have their own Private Channel access BoxTeam Slack
  • Live Stream Access to Koding with the Kiwi + Friends

https://community.ortussolutions.com/ 

Patreons

  • John Wilson - Synaptrix
  • Brian Ghidinelli - Hagerty MotorsportReg  
  • Jordan Clark
  • Eric Hoffman
  • Gary Knight
  • Mario Rodrigues
  • Giancarlo Gomez
  • David Belanger  
  • Dan Card
  • Jonathan Perret
  • Jeffry McGee - Sunstar Media
  • Dean Maunder
  • Wil De Bruin
  • Joseph Lamoree  
  • Don Bellamy
  • Jan Jannek  
  • Laksma Tirtohadi  
  • Carl Von Stetten
  • Jeremy Adams
  • Didier Lesnicki
  • Matthew Clemente
  • Daniel Garcia
  • Scott Steinbeck - Agri Tracking Systems
  • Ben Nadel 
  • Brett DeLine
  • Kai Koenig
  • Charlie Arehart
  • Jonas Eriksson
  • Jason Daiger
  • Shawn Oden
  • Matthew Darby
  • Ross Phillips
  • Edgardo Cabezas
  • Patrick Flynn
  • Stephany Monge  
  • John Whish
  • Kevin Wright
  • Peter Amiri


You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors

Thanks everyone!!!


★ Support this podcast on Patreon ★

2356 232