Modernize or Die® - CFML News Podcast for May 2nd, 2023 - Episode 194
2023-05-2 Weekly News - Episode 194
Watch the video version on YouTube at https://youtube.com/live/AcCTuJvbteU?feature=share
Hosts:
Watch the video version on YouTube at https://youtube.com/live/AcCTuJvbteU?feature=share
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:
- Like and subscribe to our videos on YouTube.
- Help ORTUS reach for the Stars - Star and Fork our Repos
- Star all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github
- 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 Books
- 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)
- Learn Modern ColdFusion (CFML) in 100+ Minutes - Free online https://modern-cfml.ortusbooks.com/ or buy an EBook or Paper copy https://www.ortussolutions.com/learn/books/coldfusion-in-100-minutes
OR — Join us for the 10th Into the Box - In person ONLY!!!
Patreon Support ()
We have 40 patreons:
https://www.patreon.com/ortussolutions.
News and Announcements
ICYMI - Into the Box - Hackathon added to Happy Box
During the first day of Into the Box Conference 2023; on May 18th, we're hosting a Happy Box Party where attendees can connect and network with one another. We're excited to announce that this year, we're introducing a new activity: a Hackathon team-up event! This hackathon is an excellent opportunity for tech enthusiasts to come together, collaborate, share their skills and knowledge, and work on innovative projects that tackle real-world problems. We hope you'll join us for this exciting time!
We are currently in the process of finalizing the topics for the hackathon and would love to hear your feedback. We want to make sure that the topics we select are relevant to the interests and expertise of our attendees, so please take a moment to let us know what topics you would be most interested in working on.
https://www.ortussolutions.com/blog/what-would-you-like-to-hack-on-at-into-the-box-2023
New Releases and Updates
ColdBox 6.8.2 LTS Released
ColdBox 6.x will receive bug fixes until 2024 and security fixes until 2025.
- COLDBOX-1219: CFProvider ACF versions are Hard-Coded
- WIREBOX-132: WireBox caches Singletons even if their autowired dependencies throw exceptions.
https://www.ortussolutions.com/blog/coldbox-682-released
https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.8.2
What’s New With ColdBox 7.0.0?
- Engine Support
- ColdBox CLI
- WireBox Updates
- Transient Request Cache
- Delegators
- Property Observers
- Lazy Properties
- New `onInjectorMissingDependency` event
- Population Enhancements (including mass assignment protection)
- Hierarchical Injectors (for Module Dependencies)
- Module Config Object Override files
- App Mode Helpers
- `redirectBack` included as `back`
- `DateTimeHelper` component
- Whoops! Upgrades
- More data for development REST exception responses
- JSON Pretty Printing in LogBox Output
- Exception Pretty Printing in LogBox Output
- Combine `canXXX` checks with logging using callback functions
- `event.setRequestTimeout()` - useful for testing
https://coldbox.ortusbooks.com/v/7.x/intro/release-history/whats-new-with-7.0.0
CommandBox 5.9.0 Released
- Java 17 Support
- Lots of `illegal reflective access` problems; here be dragons
- Override package install paths in `box.json`
- `ls –tree` flag
- Tree Print Helper
- Column Print Helper
- `unansi` Command - useful for piping text
- `clipboard` command for copying text
https://www.ortussolutions.com/blog/commandbox-590-released
Webinar / Meetups and Workshops
Adobe ColdFusion Workshop: DevOps, CI/CD, and Pipelines
Wednesday, May 10, 2023
Time: 1:00 - 4:30pm ET; 10:00am - 1:30pm PT
Host: Carahsoft
Cost: No Fee
Max CPE Credits Available: 4.2 credit hours (1 CPE credit is based on 50 minutes)
Field of Study: Information Technology
This workshop is ideal for software engineers that are eager to build pipelines to automate their coding projects. Adobe ColdFusion developers are also encouraged to attend. This course will be beneficial for any professional developer who is looking to simplify their application architecture with Adobe ColdFusion and DevOps.
https://carahevents.carahsoft.com/Event/Details/358809-cpe
Adobe - Road to Fortuna Series: ColdFusion 2023 in Docker on Google Cloud Platform
May 23, 2023
10 AM - 11 AM PT
During GCP centric webinar, Mark Takata will explore how to run a containerized ColdFusion 2023 server on Google Cloud Platform’s Kubernetes powered containerization system. He will demonstrate how the powerful new Google Cloud Platform features added to ColdFusion 2023 can help optimize application development, provisioning and delivery. This will be the first time ColdFusion 2023 will be shown running in containers publicly, and the session is designed to showcase the ease of working in this popular method of software delivery.
Speaker - Mark Takata - ColdFusion Technical Evangelist, Adobe
https://docker-gcp-coldfusion.meetus.adobeevents.com/
CFCasts Content Updates
https://www.cfcasts.com
Recent Releases
- Mastering CommandBox 5 - 1 new video - https://cfcasts.com/series/mastering-commandbox-5
- Web.xml Overrides
- 2023 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2023-forgebox-modules-of-the-week
- 2023 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2023-vs-code-hint-tip-and-trick-of-the-week
- Just added 2019 Into the Box Videos
- Watch sessions from previous ITB years
- Into the Box 2022 - https://cfcasts.com/series/itb-2022
- Into the Box 2021 - https://cfcasts.com/series/into-the-box-2021
- Into the Box 2020 - https://cfcasts.com/series/itb-2020
- Into the Box 2019 - https://cfcasts.com/series/into-the-box-2019
Coming Soon
- More ForgeBox and VS Code Podcast snippet videos
- ColdBox Elixir from Eric
- Getting Started with Inertia.js from Eric
Conferences and Training
J on the Beach
Bringing DevOps, Devs and Data Scientists together around Big Data
May 10-12, 2023
Malaga, Spain
https://www.jonthebeach.com/
Ortus Profile: https://www.jonthebeach.com/jobs/54/Ortus%20Solutions
VueJS Live
MAY 12 & 15, 2023
ONLINE + LONDON, UK
CODE / CREATE / COMMUNICATE
35 SPEAKERS, 10 WORKSHOPS
10000+ JOINING ONLINE GLOBALLY
300 LUCKIES MEETING IN LONDON
https://vuejslive.com/
Into the Box 2023 - 10th Edition
May 17-19, 2023
The conference will be held in The Woodlands (Houston), Texas -
This year we will continue the tradition of training and offering a pre-conference hands-on training day on May 17th and our live Mariachi Band Party! However, we are back to our Spring schedule and beautiful weather in The Woodlands! Also, this 2023 will mark our 10 year anniversary. So we might have two live bands and much more!!!
IN PERSON ONLY
Website launched: https://intothebox.org
https://itb2023.eventbrite.com/
1 month away - can’t wait, watch videos from the last 4 years on CFCasts
- Into the Box 2022 - https://cfcasts.com/series/itb-2022
- Into the Box 2021 - https://cfcasts.com/series/into-the-box-2021
- Into the Box 2020 - https://cfcasts.com/series/itb-2020
- Into the Box 2019 - https://cfcasts.com/series/into-the-box-2019
VueConf.us
NEW ORLEANS, LA • MAY 24-26, 2023
Jazz. Code. Vue.
Workshop day: May 24
Main Conference: May 25-26
https://vueconf.us/
CFCamp - Pre-Conference - Ortus has 4 Trainings
June 21st, 2023
Held at the CFCamp venue at the Marriott Hotel Munich Airport in Freising.
- TestBox: Getting started with BDD-TDD Oh My!
- Coldbox 7 - from zero to hero
- Legacy Code Conversion To The Modern World
- CommandBox Server Deployment for the Modern Age
https://www.cfcamp.org/pre-conference.html
CFCamp
June 22-23rd, 2023
Marriott Hotel Munich Airport, Freising
Check out all the great sessions: https://www.cfcamp.org/sessions.html
Check out all the great speakers: https://www.cfcamp.org/cfcamp-conference-2023/speakers.html
Register now: https://www.cfcamp.org/
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 24TH - 27TH, 2022
A four-day summer camp for developers passionate about learning all things mobile, web, cloud, and technology.
https://that.us/events/wi/2023/
Our very own Daniel Garcia is speaking there
https://that.us/activities/R3eAGT1NfIlAOJd2afY7
Adobe CF Summit West
Las Vegas 2-4th of October.
Get your early bird passes now.
Session passes @ $99
Professional passes @ $199.
Only till May 31st, 2023!
Can you spot ME - Gavin - Apparently I’m in 3 of the photos!
Call for Speakers is OPEN
https://cfsummit.adobeevents.com/
https://cfsummit.adobeevents.com/speaker-application/
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
4/24/23 - Blog - Evagoras Charalambous - Clarifying the use of the DateFormat ‘D’ mask for ACF2021+
Before the 2021 upgrade, the following code would produce:
```
writeOutput( dateFormat( createDate( "2023", "01", "01" ), "YYYY-MM-DD" ) );
```
Result: 2023-10-01
However, with ACF2021+, that same code:
Result: 2023-10-274
October 1, 2023 is the 274th day out of 365 days for the year, and that’s what the mask ‘D’ now outputs; a change that was done to match the underlying Java libraries’ masking.
I needed to make ACF2021 backwards compatible without any code changes. What is needed is to add a JVM argument to the server. In my case I am using Ortus CommandBox and their ‘server.json’ definition. I added this in the ‘jvm’ section:
```
"jvm":{
"args":[
"-Dcoldfusion.datemask.useDasdayofmonth=true"
]
}
```
That’s the only change that is needed; the mentioned JAR hotfix is not needed. Omitting that setting has the same effect as setting it to ‘false’.
https://www.evagoras.com/2023/04/24/clarifying-the-use-of-the-dateformat-d-mask-for-acf2021/
5/2/23 - Blog - Ben Nadel - Hosting Google Fonts Locally For GDPR Compliance
On episode 607 of the Syntax podcast, Wes and Scott interviewed the co-founders of Termageddon, a consulting company that helps websites create and maintain compliant policies. One of the topics that Termageddon has discussed in the past is Google Fonts. Google Fonts - when served from Google's APIs - have been ruled not GDPR compliant. However, if you serve Google Fonts up locally, they are GDPR compliant. As such, I've started to host them on my own web server.
https://www.bennadel.com/blog/4456-hosting-google-fonts-locally-for-gdpr-compliance.htm
https://gwfh.mranftl.com/fonts
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
Listing over 61 ColdFusion positions from 38 companies across 29 locations in 5 Countries.
1 new jobs listed this week
ColdFusion Mid. Web Applications Developer/Supervisor
Stefanini, Inc • Full-Time • Pune, Maharashtra, India
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Mid-Web-Applications-DeveloperSupervisor-at-Pune-Maharashtra/11569
Other Job Links
CFCamp
June 22-23rd, 2023
Marriott Hotel Munich Airport, Freising
Check out all the great sessions: https://www.cfcamp.org/sessions.html
Check out all the great speakers: https://www.cfcamp.org/cfcamp-conference-2023/speakers.html
Register now: https://www.cfcamp.org/
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 24TH - 27TH, 2022
A four-day summer camp for developers passionate about learning all things mobile, web, cloud, and technology.
https://that.us/events/wi/2023/
Our very own Daniel Garcia is speaking there
https://that.us/activities/R3eAGT1NfIlAOJd2afY7
Adobe CF Summit West
Las Vegas 2-4th of October.
Get your early bird passes now.
Session passes @ $99
Professional passes @ $199.
Only till May 31st, 2023!
Can you spot ME - Gavin - Apparently I’m in 3 of the photos!
Call for Speakers is OPEN
https://cfsummit.adobeevents.com/
https://cfsummit.adobeevents.com/speaker-application/
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
4/24/23 - Blog - Evagoras Charalambous - Clarifying the use of the DateFormat ‘D’ mask for ACF2021+
Before the 2021 upgrade, the following code would produce:
```
writeOutput( dateFormat( createDate( "2023", "01", "01" ), "YYYY-MM-DD" ) );
```
Result: 2023-10-01
However, with ACF2021+, that same code:
Result: 2023-10-274
October 1, 2023 is the 274th day out of 365 days for the year, and that’s what the mask ‘D’ now outputs; a change that was done to match the underlying Java libraries’ masking.
I needed to make ACF2021 backwards compatible without any code changes. What is needed is to add a JVM argument to the server. In my case I am using Ortus CommandBox and their ‘server.json’ definition. I added this in the ‘jvm’ section:
```
"jvm":{
"args":[
"-Dcoldfusion.datemask.useDasdayofmonth=true"
]
}
```
That’s the only change that is needed; the mentioned JAR hotfix is not needed. Omitting that setting has the same effect as setting it to ‘false’.
https://www.evagoras.com/2023/04/24/clarifying-the-use-of-the-dateformat-d-mask-for-acf2021/
5/2/23 - Blog - Ben Nadel - Hosting Google Fonts Locally For GDPR Compliance
On episode 607 of the Syntax podcast, Wes and Scott interviewed the co-founders of Termageddon, a consulting company that helps websites create and maintain compliant policies. One of the topics that Termageddon has discussed in the past is Google Fonts. Google Fonts - when served from Google's APIs - have been ruled not GDPR compliant. However, if you serve Google Fonts up locally, they are GDPR compliant. As such, I've started to host them on my own web server.
https://www.bennadel.com/blog/4456-hosting-google-fonts-locally-for-gdpr-compliance.htm
https://gwfh.mranftl.com/fonts
CFML Jobs
Several positions available on https://www.getcfmljobs.com/
Listing over 61 ColdFusion positions from 38 companies across 29 locations in 5 Countries.
1 new jobs listed this week
ColdFusion Mid. Web Applications Developer/Supervisor
Stefanini, Inc • Full-Time • Pune, Maharashtra, India
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Mid-Web-Applications-DeveloperSupervisor-at-Pune-Maharashtra/11569
Other Job Links
- There is a jobs channel in the CFML slack team, and in the Box team slack now too
ForgeBox Module of the Week
TestBox Utils
By Gavin Pickin
A group of TestBox utils to help you write more tests, efficiently. Including helpers, matchers and more
API
- apiResponse
- expect( event ).toBeAPIResponseWithError( "X-API-Token is required" );
- apiStatusCode
- expect( event|response ).toHaveStatusCode( numeric )
- expect( event|response ).toBe200()
- expect( event|response ).toBe201()
- expect( event|response ).toBe400()
- expect( event|response ).toBe401()
- expect( event|response ).toBe403()
- expect( event|response ).toBe404()
- expect( event|response ).tobe500()
Events
- headers
- Utils
- CollectionLength
- expect( struct|array|list ).toHaveLengthGT( numeric )
- expect( struct|array|list ).toHaveLengthGTE( numeric )
- expect( struct|array|list ).toHaveLengthLT( numeric )
- expect( struct|array|list ).toHaveLengthLTE( numeric )
- StructKeys
- expect( struct ).toHaveKeyWithCase( "MyCasedKey" )
https://forgebox.io/view/testboxUtils
VS Code Hint Tips and Tricks of the Week
Activity Watch
This extension allows the open source tracking tool ActivityWatch to keep track of the projects and coding languages you use in Visual Code.
ActivityWatch is an app that automatically tracks how you spend time on your devices.
It is open source, privacy-first, cross-platform, and a great alternative to services like RescueTime, ManicTime, and WakaTime.
It can be used to keep track of your productivity, time spent on different projects, bad screen habits, or just to understand how you spend your time.
https://activitywatch.net/
https://marketplace.visualstudio.com/items?itemName=activitywatch.aw-watcher-vscode
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
- John Wilson - Synaptrix
- Tomorrows Guides
- Jordan Clark
- Gary Knight
- Mario Rodrigues
- Giancarlo Gomez
- David Belanger
- Dan Card
- Jeffry McGee - Sunstar Media
- Dean Maunder
- Nolan Erck
- Abdul Raheen
And many more Patreons
You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors
Thanks everyone!!!
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