Claim Ownership

Author:

Subscribed: 0Played: 0
Share

Description

 Episodes
Reverse
2022-05-17 Weekly News - Episode 148Watch the video version on YouTube at https://youtu.be/ArUgrF-YL9k Hosts:  Gavin Pickin - Senior Developer at Ortus Solutions Daniel Garcia - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en out there. A few ways  to say thanks back to Ortus Solutions: BUY SOME ITB TICKETS - COME TO THE CONFERENCE 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportGoal 1 - We have 36 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 46% of the way to fully fund the hosting of ForgeBox.io PATREON SPONSORED JOB POSTING!Hagerty - MotorSportReg2 Job Opportunities for Senior Software Engineer, Motorsport - more in the job section.Watch this video with Brian Ghidinelli from Hagerty MotorsportReg Ready to get in the driver’s seat? Join us!https://bit.ly/3985J3U News and AnnouncementsINTO THE BOX - UpdatesAnnouncing Speakers and Sessions for Into the Box 2022 - Round 1We are excited to announce the first set of speakers and sessions. We have a great mix of Ortus Speakers and Community speakers too. We'll be announcing round 2 later this week, and then we'll be finalizing the last few spots next week as we confirm some special items (hopefully). Here is the first 12 speakers and their sessions.https://www.intothebox.org/blog/announcing-speakers-for-into-the-box-2022-round-1 Into the Box 2022 - First Workshops Announced Async Programming & Scheduling Containerizing & Scaling Your Applications Legacy Code Conversion To The Modern World! TestBox: Getting started with BDD-TDD Oh My! https://www.ortussolutions.com/blog/into-the-box-2022-first-workshops-announced/The final Workshop - decided by Twitter poll - VueJs SPA and Mobile App with Rest APIsDear Amazing Boss - I would like to ask for your approval to attend Into The Box 2022http://www.intothebox.org/blog/dear-amazing-boss-i-would-like-to-ask-for-your-approval-to-attend-into-the-box-2022 Computer Know How - Sponsors Into The Box 2022http://www.intothebox.org/blog/computer-know-how-sponsors-into-the-box-2022 TryCF has started a PatreonYou can now contribute to the project by sending a one-time gift of any increment of $25 or support the project monthly by becoming a Patron. Your gifts are much appreciated and will help keep TryCF.com the awesome resource it is!https://www.patreon.com/trycf/posts StackOverflow QuestionaireHey CF devs, fill out this year's Stack Overflow survey, and make sure you write in your CFML engine and frameworks into all the write-in spots :)  https://stackoverflow.az1.qualtrics.com/jfe/form/SV_5jeoE1pq9sFcwIe ICYMI - CFWheels Guides Moved to GitBookWe are glad to announce that the CFWheels Guides have been moved to GitBook.com. The good folks at GitBook are proud to support CFWheels and have granted us an Open Source Community account. We have migrated all the guides from our old provider to GitBook and will be making some more changes as we review all the links now that the domain has been switched.https://cfwheels.org/blog/cfwheels-guides-moved-to-gitbook/New Releases and UpdatesAdobe CF Engine Updates are in CommandBox nowAdobe CF engines 2018.0.14+330003 and 2021.0.04+330004 are now available on ForgeBox for your usage.  When started on CommandBox 5.5, ACF 2021 is finally free of Log4j 1.x.  ACF 2018 seems to still be using Log4j 1.x however.CFWheels 2.3.0 Stable ReleasedThis is the official v2.3.0 release. It is dropping a little over a week from Release Candidate 1. We simply wanted to make sure the new CI/CD workflow was functioning before calling the release final. We feel confident that we’re good to mark this release as final. There are no new enhancements or bug fixes in this release from 2.3.0.rc.1.Blog: https://cfwheels.org/blog/cfwheels-2-3-0-released/ Lucee 5.3.9.141-RC ReleasedFollowing up on our 5.3.9.133 stable release, we found a number of regression which have now all been addressed. We are doing a quick 5.3.9.141-RC before releasing the second stable 5.3.9 release on Monday.https://dev.lucee.org/t/lucee-5-3-9-141-rc-released/10162 Lucee - Has the ForgeBox and Docker Builds triggering Automatically Nowhttps://github.com/lucee/Lucee/runs/6401534261?check_suite_focus=true#step:17:2517 ICYMI - ColdFusion 2021 and 2018 May Security Updateshttps://coldfusion.adobe.com/2022/05/coldfusion-2021-and-2018-may-security-updates/ICYMI - cbElasticSearch v2.3.0 ReleasedWe are pleased to announce the release of cbElasticsearch version 2.3.0. cbElasticsearch is the Elasticsearch module for the Coldbox platform, and provides a fluent CFML API for interacting with, searching, and serializing to Elasticsearch servers.This release includes documentation updates and and enhancements to core functions of the Document, SearchBuilder and IndexBuilder components, as well as additional error handling for async tasks.https://www.ortussolutions.com/blog/cbelasticsearch-230-released/WEBINARS / MEETUPS AND WORKSHOPSOrtus Webinar - May - Clearing the Fuzzies on Fuzzy Search with Michael BornMay 27th 2022: Time 11:00 AM Central Time ( US and Canada )Take a walk through the world of search in this webinar which will show why your database search is not smart enough, explain the basics of how fuzzy search works, and show how to use CBElasticsearch to bring the power of fuzzy searching to your CF application.https://us02web.zoom.us/meeting/register/tZIqd-6ppz0qGtGPJxmywPST06e74ExsmshB/ View all Webinars: https://www.ortussolutions.com/events/webinars ICYMI - Online ColdFusion Meetup - “Code Reuse in ColdFusion - Is Spaghetti Code still Spaghetti if it is DRY?” with Gavin PickinThursday, May 12 20229:00 AM to 10:00 AM PDTFind out the difference between DRY code and WET code, and what one is better, and more importantly, WHY.We write code once, but we read it over and over again, maintaining our code is 90% of the job... code reuse is our friend. You are already Re-using code, even if you didn't know you were.We'll learn about the different types of Code Reuse in ColdFusion, and the pros and cons of each.https://www.meetup.com/coldfusionmeetup/events/285524970/ Recording: https://www.youtube.com/watch?v=MnOW6G5MVqE&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL&index=1Adobe WorkshopsJoin 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-premiseTUESDAY, MAY 24, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://workshop-cf.meetus.adobeevents.com/ WEDNESDAY, MAY 26, 202210AM PTWebinar - Exploring the CF Administrator: pt1Mark TakataIn part one of exploring the capabilities of the ColdFusion Administrator, Mark will explore the GUI of this powerful, unique ColdFusion tool, explaining how to use many of the capabilities exposed and available for tuning.https://exploring-coldfusion-administrator-1.meetus.adobeevents.com/ WEDNESDAY, JUNE 15, 20229:00 AM EDTAdobe ColdFusion WorkshopBrian Sappeyhttps://1-day-coldfusion-workshop.meetus.adobeevents.com/ WEDNESDAY, JUNE 22, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-cf-workshop.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comNews Several ITB 2021 Videos are now Free so you can watch them and get in the mood for ITB 2022. https://cfcasts.com/series/into-the-box-2021  All of the Publish Your First ForgeBox Package Videos are now Free Just Released Gavin Pickin - Publish Your First ForgeBox Package How to update a package via the CLIhttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/how-to-update-a-package-via-the-cli  How to use Box Scripts and CommandBox Command Lifecycle Eventshttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/how-to-use-box-scripts-and-commandbox-command-lifecycle-events  How to update a package via the Web UIhttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/how-to-update-a-package-via-the-web-ui  2022 ForgeBox Module of the Week Series - 5 new Videoshttps://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 5 new Videoshttps://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week  Coming Soon More… Gavin Pickin - Publish Your First ForgeBox Package LogBox 101 More ForgeBox and VS Code Podcast snippet videos Conferences and TrainingICYMI - DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos, breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry, and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ On Demand https://docker.events.cube365.net/dockercon/2022 MS BuildMay 24-26, 2022Come together at Microsoft Build May 24–26 2022, to explore the latest innovations in code and application development—and to gain insights from peers and experts from around the world.Regional Spotlights, One on One bookings available and more.https://mybuild.microsoft.com/en-US/home Ioniconf  (Free Online Ionic conference)May 25, 2022Join us for a full day of talks from experts and leaders in the web community, showing how the web is pushing the boundaries of mobile app development. Get insights on the latest web libraries, frameworks, and tools that are empowering web developers to build stunning mobile and cross-platform apps using the power of the web.https://ionic.io/ioniconfUS VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Speakers and Schedule Announced https://us.vuejs.org/schedule/ THAT ConferenceHowdy. 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, 2022A 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 https://that.us/activities/sb6dRP8ZNIBIKngxswIt Adobe Developer Week 2022July 18-22, 2022Online - Virtual - FreeThe 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.Note: Speakers listed are 2021 speakers currently - check back for updatesI heard speakers were being contacted, and info coming very soon!!! Wink wink nudge nudgehttps://adobe-coldfusion-devweek-2022.attendease.com/registration/form CF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073VueJS Forge June 29-30thOrganized by Vue School_The largest hands-on Vue.js EventTeam up with 1000s of fellow Vue.js devs from around the globe to build a real-world application in just 2 days in this FREE hackathon-style event.Make connections. Build together. Learn together.Sign up as an Individual or signup as a companyCompany Deal - $2000 for a team of 5, includes VueSchool annual membership and guaranteed seat at the workshops at VueJS Forge as well… and you can pick your teamhttps://vuejsforge.com/Into The Box 2022Solid Dates - September 6, 7 and 8, 2022One day workshops before the two day conference!Early bird pricing available until May 31st, 2022Conference Website:https://intothebox.orgFirst round or two of Speakers and Session Descriptions are being announced this week!ITB 2021 Videos - Several videos are now Free so you can watch them and get in the mood for ITB 2022. https://cfcasts.com/series/into-the-box-2021 ITB Blog has new updates almost every day!Into the Box Latam 2022Actual Date - Dec 7thMore information coming very soon.CFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.Heading into winter with a date around October is less than ideal from a Covid point of viewat the same time hotels in Germany have already removed the "no questions asked" cancellation policies. So, yeah - that's not great. And then there's a war going on 2 countries down the road, which adds at least some economic uncertainties and concerns about sanctions, people willing to travel and spend money on events etc. Then there is all of the general annoyances around international travel - the organizers are being very careful and "wanting to do everything to avoid international travel for anyone when running an event" side of things when it comes to Covid.So, a lot of energy would have to be spent on making the event safe enough from our own point of view… so best to wait until hopefully Summer 2023More conferencesNeed 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 5/17/22 - Blog - Into the Box - Announcing Speakers for Into the Box 2022 - Round 1We are excited to announce the first set of speakers and sessions. We have a great mix of Ortus Speakers and Community speakers too. We'll be announcing round 2 later this week, and then we'll be finalizing the last few spots next week as we confirm some special items (hopefully). Here is the first 12 speakers and their sessions.https://www.intothebox.org/blog/announcing-speakers-for-into-the-box-2022-round-1 5/17/22 - Blog - Adam Cameron - If yer a CFML dev, you should consider financially supporting trycf.comIf you are a CFML developer, you will be aware and likely use trycf.com. Whenever I have an issue with some CFML that needs to be demonstrated to someone else; eg: I'm asking for help on Slack or Stack Overflow, or demonstrating an answer to someone else's question: I create a portable / repeatable repro case on trycf.com. I use it to demonstrate bugs and behavioural differences to Adobe or Lucee when both vendors don't give the same result from the same code. I use it every day.I believe trycf.com is the handiest resource available to CFML developers.https://blog.adamcameron.me/2022/05/if-yer-cfml-dev-you-should-consider.html 5/16/22 - Blog - Peter Amiri - CFWheels - CFWheels Announces a Bug BountyWe are happy to launch a new program that we hope will lead to a more stable framework for all of us. Effective immediately we are launching our Bug Bounty program. When we first conceived of the bounty program we were looking at programs from IssueHunt and BountySource and the main goal was to widen the field of contributors to the CFWheels project as well as crush some of the long standing bugs in the framework.https://cfwheels.org/blog/cfwheels-announces-a-bug-bounty/ 5/16/22 - Blog - Gavin Pickin - Ortus Solutions - Into the Box - Updates as of May 16th, 2022Into the Box is sneaking up closer and closer. With so many announcements, we can't post them all to the Ortus Solutions blog, so we're going to just give you updates when we can. To read all of our blog posts from ITB, visit the site or subscribe to RSS https://intothebox.org/blog This week we're going to be announcing the first set of Sessions, some of the Speakers, and some more sponsors. Last week was a big week for Into the Box too, check out the highlightshttps://www.ortussolutions.com/blog/into-the-box-updates-as-of-may-16th-2022/?utm_medium=referral&utm_source=podcast 5/16/22 - Blog - Into the Box - Computer Know How - Sponsors Into The Box 2022We are excited to announce the bronze sponsorship of Computer Know How for the Into The Box 2022 Conference this coming September. We have been partners with CKH for several years and they are an amazing web application development company. Thank you for your patronage, and continuing support. We are excited to see them in Houston this September!https://www.intothebox.org/blog/computer-know-how-sponsors-into-the-box-2022/?utm_medium=referral&utm_source=podcast 5/13/22 - Blog - Ortus Solutions - Ortus Content Digest for week of May 13thWe were busy this week, we released a lot of content for you... on the podcast, cfcasts, youtube, and our blog. Here's the summary in bite size pieceshttps://www.ortussolutions.com/blog/ortus-content-digest-for-week-of-may-13th 5/12/22 - Podcast - Wicked Good Development - Developer and Open Source Contributor Stories at Devnexus Part 2 - Brad WoodMagic happens when we learn and have honest conversations. @bdw429s thank you for coming on Wicked Good Development and discussing #ColdFusion and what it takes to be a maintainer or contributor #jvm https://anchor.fm/wickedgooddevelopment/episodes/Developer-and-Open-Source-Contributor-Stories-at-Devnexus-Part-2-e1if4g1 5/12/22 - Blog - Into the Box - Dear Amazing Boss - I would like to ask for your approval to attend Into The Box 2022We think you should come to the conference but may need some help convincing your boss to send you. To assist with that, we created a draft letter, inspired by Smashing Magazine, VueJS Conf, and many others, which you can use to send to your boss to help convince them why attending Into the Box in 2022 is going to be a great thing for you and your company.Please use the below letter to convince your boss to let you attend the best ColdFusion Conference of the Year! Remember, the Super Early Bird prices end soon. Hope to see you in September!https://www.intothebox.org/blog/dear-amazing-boss-i-would-like-to-ask-for-your-approval-to-attend-into-the-box-2022/?utm_medium=referral&utm_source=podcast 5/12/22 - Blog - Matthew Clemente - Quick and Dirty CFML Slack Notifications with HyperWhile there may be times you need a full-featured Slack integration, just being able to send messages to a channel can be a win for many applications. I recently needed to alert a Slack channel whenever an application was deployed, and found that using Eric Peterson's module Hyper along with Slack's Incoming Webhooks did the trick nicely.I'll share how to do this with a FW/1 application - just know that with ColdBox it would be even easier, and the general approach could even be modified to work without a framework.https://blog.mattclemente.com/2022/05/12/cfml-slack-incoming-webhook-hyper/ 5/12/22 - Blog - Gavin Pickin - Ortus Solutions - Tips, Tricks and Tools to write DRYer more Reusable Code in ColdFusionIn the last blog post, we learned many reasons why we wanted DRYer more reusable code in ColdFusion. This blog post will talk about some of the different tools ColdFusion / CFML gives you to achieve that.https://www.ortussolutions.com/blog/tips-tricks-and-tools-to-write-dryer-more-reusable-code-in-coldfusion/?utm_medium=referral&utm_source=podcast Adam Cameron Corner 5/12/22 - Blog - Adam Cameron - CFML: Adding beforeEach handlers to my TinyTestFramework. Another exercise in TDDI have to admit I'm not sure where I'm going with this one yet. I dunno how to implement what I'm needing to do, but I'm gonna start with a test and see where I go from there.Context: I've been messing around with this TinyTestFramework thing for a bit… it's intended to be a test framework one can run in trycf.com, so I need to squeeze it all into one include file, and at the same time make it not seem too rubbish in the coding dept. The current state of affairs is here: tinyTestFramework.cfm, and its tests: testTinyTestFramework.cfm. Runnable here: on trycf.comhttps://blog.adamcameron.me/2022/05/cfml-adding-beforeeach-handlers-to-my.html 5/12/22 - Blog - Adam Cameron - CFML: for the sake of completeness, here's the afterEach treatmentThis immediately follows on from "CFML: Adding beforeEach handlers to my TinyTestFramework. Another exercise in TDD".Having done the beforeEach implementation for my TinyTestFramework, I reckoned afterEach would be super easy: barely an inconvenience. And indeed it was. Took me about 15min, given most of the logic is the same as for beforeEach.https://blog.adamcameron.me/2022/05/cfml-for-sake-of-completeness-heres.html 5/13/22 - Blog - Adam Cameron - CFML: adding aroundEach to TinyTestFramework was way easier than I expectedI'm still pottering around with my TinyTestFramework. Last night I added beforeEach and afterEach handlers, but then thought about how the hell I could easily implement aroundEach support, and I could only see about 50% of it, so I decided to sleep on it.After a night's sleep I spent about 30min before work doing a quick spike (read: no tests, just "will this even work?"), and surprisingly it did work. First time. Well except for a coupla typos, but I nailed the logic first time. I'm sorta halfway chuffed by this, sorta halfway worried that even though what I decided would probably work - and it did - I haven't quite got my head around how it works, or even quite what it's doing. So let's blog about that.https://blog.adamcameron.me/2022/05/cfml-adding-aroundeach-to.html 5/15/22 - Blog - Adam Cameron - CFML: fixing a coupla bugs in my recent work on TinyTestFrameworkLast week I did some more work on my TinyTestFramework:CFML: for the sake of completeness, here's the afterEach treatmentCFML: adding aroundEach to TinyTestFramework was way easier than I expectedOn Saturday, I found a bug in each of those. Same bug, basically, surfacing in two different ways. Here's an example:https://blog.adamcameron.me/2022/05/cfml-fixing-coupla-bugs-in-my-recent.html CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 83 ColdFusion positions from 46 companies across 40 locations in 5 Countries.4 new jobs listedFull-Time - Senior Coldfusion Developer WORK |LATAM| at Colon, PA - United States Posted May 15https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-WORK-LATAM-at-Colon-PA/11470 Full-Time - ColdFusion Developer at Cleveland, OH (Remote) - United States Posted May 13https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-CL-OH-Remote/11464 Full-Time - Coldfusion Developer at Bengaluru, Karnataka - India Posted May 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Bengaluru-Karnataka/11465 Full-Time - ColdFusion Developer at India - India Posted May 10https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-India/11466 PATREON SPONSORED JOB POSTING!Hagerty - MotorSportRegSenior Software Engineer, MotorsportWe are seeking a Senior Software Engineer to work primarily with Node/Vue.js, ColdFusion, and AWS to improve our platform and build greenfield experiences.We are a 25-person team supporting 1,600 organizations with our SaaS CRM, commerce and event management platform. With 8,000 events managed in our marketplace annually by our customers, our goal is to be the number one software platform for automotive and motorsport events.Ready to get in the driver’s seat? Join us!https://bit.ly/3985J3U Other Job Links Ortus Solutionshttps://www.ortussolutions.com/about-us/careers There is a jobs channel in the cfml slack team, and in the box team slack now too ForgeBox Module of the WeekFacebook Leadgen Forms - CFMLA CFML wrapper for the Facebook Leadgen Forms API. Create and manage Facebook's lead forms via their marketing API.Feel free to use the issue tracker to report bugs or suggest improvements!https://www.forgebox.io/view/fblgfcfml VS Code Hint Tips and Tricks of the WeekVue 3 SnippetsThis extension adds Vue 2 Snippets and Vue 3 Snippets into Visual Studio Code.Including all of the API of Vue.js 2 and Vue.js 3. The code snippet of the extension is shown in the following table. You don't need to remember something, just write code as usual in vscode. You can type vcom, choose VueConfigOptionMergeStrategies, and press ENTER, then Vue.config.optionMergeStrategies appear on the screen.https://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippets Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ Patreons Brand new Big Patreon SponsorBrian Ghidinelli - Hagerty MotorsportReg  John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger  (Bell-an-jer) Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Joseph Lamoree  (Lah-more-ee)? Don Bellamy Jan Jannek  (Yan Yannek) Laksma Tirtohadi  (Lah-ksma Turt-o-hah-dee) 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  (Monghee) John Whish Kevin Wright Peter Amiri You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-05-10 Weekly News - Episode 147Watch the video version on YouTube at https://youtu.be/Z4JmOKQVGIU Hosts: Eric Peterson - Senior Developer at Ortus SolutionsDaniel Garcia - Senior Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportGoal 1 - We have 36 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 46% of the way to fully fund the hosting of ForgeBox.io PATREON SPONSORED JOB POSTING!New Sponsor Hagerty - MotorSportReg2 Job Opportunities for Senior Software Engineer, Motorsport - more in the job section.Brian Ghidinelli - Hagerty MotorsportReg talks about his company and their roles available.See the Video or Listen to the AudioNews and AnnouncementsINTO THE BOX - First Workshops AnnouncedConfirmed Workshops Async Programming & Scheduling Containerizing & Scaling Your Applications Legacy Code Conversion To The Modern World! TestBox: Getting started with BDD-TDD Oh My! Help us decide on the other workshops CommandBox CLI Scripting/Productivity Up and Running with Quick VueJs SPA and Mobile App with Rest APIs https://www.ortussolutions.com/blog/into-the-box-2022-first-workshops-announced/CFWheels Guides Moved to GitBookWe are glad to announce that the CFWheels Guides have been moved to GitBook.com. The good folks at GitBook are proud to support CFWheels and have granted us an Open Source Community account. We have migrated all the guides from our old provider to GitBook and will be making some more changes as we review all the links now that the domain has been switched.https://cfwheels.org/blog/cfwheels-guides-moved-to-gitbook/New Releases and UpdatesICYMI - Lucee 5.3.9.131 Released Last week the stable release of Lucee 5.3.9 was made available. Available in CommandBox and from the Lucee Downloads Sitehttps://download.lucee.org/Brad releases some Community posts on Issues reported - Lucee 5.3.9 losing sessions over HTTP2 SSLhttps://community.ortussolutions.com/t/lucee-5-3-9-losing-sessions-over-ssl/9229ICYMI - CommandBox v5.5.0 and v5.5.1 releasedCommandBox 5.5.0 was released. We found some issues due to a last minute change, we rolled out a 5.5.1 patch yesterday, that seems to solve that initial issue.https://www.ortussolutions.com/blog/commandbox-551-released/ICYMI - CommandBox Docker v3.5.0 Images ReleasedToday we are pleased to announce the release of version 3.5.0 of our CommandBox Docker images, which contains significant upgrades to the underlying CommandBox engine.Most significantly, this release upgrades the CommandBox binary to 5.5.1, which uses Lucee 5.3.9 as the underlying CFML engine. In addition, this release changes the underlying base image over to use the eclipse-temurin image builds, as the adoptopenjdk builds are being sunsetted. With this change, the underlying Debian version changes to use Ubuntu 20.0.0 (focal). As such, some custom installs in Dockerfiles may need updates to available packages from this distro.https://www.ortussolutions.com/blog/commandbox-docker-v350-images-released ColdFusion 2021 and 2018 May Security UpdatesWe are pleased to announce that we have released the updates for the following ColdFusion versions: ColdFusion (2021 release) Update 4 ColdFusion (2018 release) Update 14 Note: The ColdFusion Add-Ons and lockdown installers are also refreshed. The refreshed installers are available at ColdFusion downloads.https://coldfusion.adobe.com/2022/05/coldfusion-2021-and-2018-may-security-updates/ICYMI - ColdBox Elixir v4 ReleasedHot off the presses, ColdBox Elixir v4 is now available on NPM. This is a massive upgrade under the hood, but it shouldn't require any API changes if you are using just Elixir methods. (If you are customizing Webpack directly, you may need to make additional changes.) Please check out the Migration Guide for help upgrading.https://www.ortussolutions.com/blog/coldbox-elixir-v4-released/ cbElasticSearch v2.3.0 ReleasedWe are pleased to announce the release of cbElasticsearch version 2.3.0. cbElasticsearch is the Elasticsearch module for the Coldbox platform, and provides a fluent CFML API for interacting with, searching, and serializing to Elasticsearch servers.This release includes documentation updates and and enhancements to core functions of the Document, SearchBuilder and IndexBuilder components, as well as additional error handling for async tasks.https://www.ortussolutions.com/blog/cbelasticsearch-230-released/ICYMI - CFWheels 2.3.0-rc.1 ReleasedView the changelog at https://cfwheels.org/blog/cfwheels-2-3-0-rc-1/WEBINARS / MEETUPS AND WORKSHOPSOrtus Webinar - May - Clearing the Fuzzies on Fuzzy Search with Michael BornMay 27th 2022: Time 11:00 AM Central Time ( US and Canada )Take a walk through the world of search in this webinar which will show why your database search is not smart enough, explain the basics of how fuzzy search works, and show how to use CBElasticsearch to bring the power of fuzzy searching to your CF application.https://us02web.zoom.us/meeting/register/tZIqd-6ppz0qGtGPJxmywPST06e74ExsmshB/ View all Webinars: https://www.ortussolutions.com/events/webinars Online ColdFusion Meetup - “Code Reuse in ColdFusion - Is Spaghetti Code still Spaghetti if it is DRY?” with Gavin PickinThursday, May 12 20229:00 AM to 10:00 AM PDTFind out the difference between DRY code and WET code, and what one is better, and more importantly, WHY.We write code once, but we read it over and over again, maintaining our code is 90% of the job... code reuse is our friend. You are already Re-using code, even if you didn't know you were.We'll learn about the different types of Code Reuse in ColdFusion, and the pros and cons of each.https://www.meetup.com/coldfusionmeetup/events/285524970/ Adobe WorkshopsJoin 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-premiseTUESDAY, MAY 14, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://workshop-cf.meetus.adobeevents.com/ WEDNESDAY, JUNE 22, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-cf-workshop.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comNews Several ITB 2021 Videos are now Free so you can watch them and get in the mood for ITB 2022. https://cfcasts.com/series/into-the-box-2021  All of the Publish Your First ForgeBox Package Videos are now Free Just Released Gavin Pickin - Publish Your First ForgeBox Package Logging into ForgeBox Onlinehttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/logging-into-forgebox-online Publish a Package via ForgeBox.iohttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/publish-a-package-via-forgebox 2022 ForgeBox Module of the Week Series - 3 Videos and Countinghttps://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 3 Videos and Countinghttps://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week  Coming Soon More… Gavin Pickin - Publish Your First ForgeBox Package LogBox 101 More ForgeBox and VS Code Podcast snippet videos Conferences and TrainingDockerCon - THIS WEEKMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ MS BuildMay 24-26, 2022Come together at Microsoft Build May 24–26 2022, to explore the latest innovations in code and application development—and to gain insights from peers and experts from around the world.Regional Spotlights, One on One bookings available and more.https://mybuild.microsoft.com/en-US/home Ioniconf  (Free Online Ionic conference)May 25, 2022Join us for a full day of talks from experts and leaders in the web community, showing how the web is pushing the boundaries of mobile app development. Get insights on the latest web libraries, frameworks, and tools that are empowering web developers to build stunning mobile and cross-platform apps using the power of the web.https://ionic.io/ioniconfUS VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Speakers and Schedule Announced https://us.vuejs.org/schedule/ THAT ConferenceHowdy. 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, 2022A 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 https://that.us/activities/sb6dRP8ZNIBIKngxswIt Adobe Developer Week 2022July 18-22, 2022Online - Virtual - FreeThe 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.Note: Speakers listed are 2021 speakers currently - check back for updateshttps://adobe-coldfusion-devweek-2022.attendease.com/registration/form CF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073VueJS Forge June 29-30thOrganized by Vue School_The largest hands-on Vue.js EventTeam up with 1000s of fellow Vue.js devs from around the globe to build a real-world application in just 2 days in this FREE hackathon-style event.Make connections. Build together. Learn together.Sign up as an Individual or signup as a company (by booking a call)https://vuejsforge.com/Into The Box 2022Solid Dates - September 6, 7 and 8, 2022One day workshops before the two day conference!Early bird pricing available until April 30, 2022Conference Website:https://intothebox.orgITB 2021 Videos - Several videos are now Free so you can watch them and get in the mood for ITB 2022. https://cfcasts.com/series/into-the-box-2021 Into the Box Latam 2022Tentative dates - Dec 1-2CFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.Heading into winter with a date around October is less than ideal from a Covid point of viewat the same time hotels in Germany have already removed the "no questions asked" cancellation policies. So, yeah - that's not great. And then there's a war going on 2 countries down the road, which adds at least some economic uncertainties and concerns about sanctions, people willing to travel and spend money on events etc. Then there is all of the general annoyances around international travel - the organizers are being very careful and "wanting to do everything to avoid international travel for anyone when running an event" side of things when it comes to Covid.So, a lot of energy would have to be spent on making the event safe enough from our own point of view… so best to wait until hopefully Summer 2023More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week5/10/22 Tweet - Charlie Arehart - Shame on you, Adobe!Shame on you, Adobe! Following on my earlier post, I've learned these May 2022 #coldfusion updates DO NOT include any bug fixes--for things that have plagued us since the Sept 2021 updates. Worse, they remove special hotfixes if added. See my comment here: https://twitter.com/carehart/status/1524070239973089283 https://twitter.com/careharthttps://coldfusion.adobe.com/2022/05/coldfusion-2021-and-2018-may-security-updates/#comment-471585/4/22 Blog - Mark Takata - Adobe - Comparing Adobe ColdFusion Enterprise API Manager to 3rd Party OptionsOne of the big myths about ColdFusion Enterprise is how “expensive” it is. Now, it could be argued that any programming language that costs more than $0 is “expensive”, as generally languages are free to use.But, of course, Adobe ColdFusion isn’t “just” a language. It is an entire ecosystem of functionality, including an incredibly useful administrator, performance monitoring toolkit and (if you use Enterprise), the API Manager.Many folks have covered the fantastic features of the API Manager, but what is talked about less is what someone might use instead of API Manager. I’m going to look at a few common 3rd party tools and compare the costs.https://coldfusion.adobe.com/2022/05/comparing-adobe-coldfusion-enterprise-api-manager-to-3rd-party-options/5/5/22 Blog - James Moberg - Identifying Random Uploaded Form FilesThe benefit to this approach is that it returns a single struct containing keys that match all form "file" field names with extra information identifying the original filename, type, size and temporary file path. Enjoy!https://dev.to/gamesover/identifying-random-uploaded-form-files-57n75/6/22 Blog - Brad Wood - Java regression and UndertowIn the most recent updates of Java 8 u333 and 11.0.15, there was a regression introduced that affects the XNIO libraries that power Undertow, which CommandBox uses. This issue appears to only affect Windows. If you are getting any of the error messages here, the TL; DR; is simply to update to CommandBox 5.5.1, where we have a workaround already in place.https://community.ortussolutions.com/t/java-regression-and-undertow/92285/6/22 Blog - Brad Wood - Lucee 5.3.9 losing sessions over SSLIf you’ve started using Lucee 5.3.9 for your CommandBox servers (which is the new default in CommandBox 5.5) and you have SSL enabled, you may have noticed your session scope getting lost in your application as well as the Lucee administrator.https://community.ortussolutions.com/t/lucee-5-3-9-losing-sessions-over-ssl/92295/6/22 Blog - Brad Wood - CommandBox 5.5 and injecting models into Task RunnersCommandBox 5.5 has a lot of new features, but there are just as many bug fixes and improvements. Sometimes these tickets unintentionally change some internal behavior you may have been depending on, but was never guaranteed.One such change that caught a couple people out was that the underlying “web root” that Lucee uses under the covers changed from the folder box.exe was started in to the root of your drive (C:/ or / in *nix). This was done for a handful of reasons, one of which being a super annoying Lucee bug where it’s literally impossible to create a CF mapping that points to / on Linux.https://community.ortussolutions.com/t/commandbox-5-5-and-injecting-models-into-task-runners/9230https://xkcd.com/1172/CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 76 ColdFusion positions from 44 companies across 37 locations in 5 Countries.1 new job listedFull-Time - Senior Application Developer UK at Remote - United Kingdom - Work with Adam CameronMay 03https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Sr-AppDeveloper-RemoteUK/11463 PATREON SPONSORED JOB POSTING!Hagerty - MotorSportRegSenior Software Engineer, MotorsportWe are seeking a Senior Software Engineer to work primarily with Node/Vue.js, ColdFusion, and AWS to improve our platform and build greenfield experiences.We are a 25-person team supporting 1,600 organizations with our SaaS CRM, commerce and event management platform. With 8,000 events managed in our marketplace annually by our customers, our goal is to be the number one software platform for automotive and motorsport events.Ready to get in the driver’s seat? Join us!https://bit.ly/3985J3U Other Job Links Ortus Solutionshttps://www.ortussolutions.com/about-us/careers  Consortium Inchttps://www.dice.com/jobs/detail/-/10183574/7322396  There is a jobs channel in the cfml slack team, and in the box team slack now too ForgeBox Module of the WeekCommandBox Task Local Model ResolverA simple module that allows Task Runners to inject CFCs from the shell's working dir. This module listens to the beforeInstanceAutowire interception point in WireBox and looks for any propery injections whose DSL matches the name of a CFC in the shell's working directory. This allows a Task Runner to inject a CFC in the working directory without creating a mapping for it.https://forgebox.io/view/commandbox-task-local-model-resolverVS Code Hint Tips and Tricks of the WeekVScode CounterVS Code extension: counts blank lines, comment lines, and physical lines of source code in many programming languages.This extension uses other language extensions to determine the line of code. Therefore, you may need to install the language extension to support a new language.Conversely, as the number of language extensions increases, the range of support for this feature also increases.https://marketplace.visualstudio.com/items?itemName=uctakeoff.vscode-counter Thank you to all of our Patreon SupportersThese 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 https://community.ortussolutions.com/ PatreonsBrand new Big Patreon SponsorBrian Ghidinelli - Hagerty MotorsportReg  John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-05-03 Weekly News - Episode 146Watch the video version on YouTube at https://youtu.be/SjSH5ASDg58 Hosts: Gavin Pickin - Senior Developer at Ortus Solutions Dan Card - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 35 patreons providing 92% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsNew Into the Box Dates Announced - 100% finalized!!! Set in stone and signed in blood!Ortus Solutions is happy to announce we have new finalized dates for Into the Box 2022 and the venue. Into the Box 2022 will be hosted in Houston Texas, Tuesday September 6th through Thursday September 8th, 2022. The conference will be at a new venue, the Houston CityPlace Marriott at Springwoods Village.Why did we change the dates? Ortus Solutions decided to change the dates for you, the community!Ortus Solutions is a company that at the end of the day, wants what is best for the ColdFusion community. Ortus Solutions provides content, tools, trainings, conferences, support and development, but we all thrive when the ColdFusion community thrives, and that means more events, bigger events, more opportunities for speakers and attendees, so moving our conference was the smart move, for everyone.https://www.ortussolutions.com/blog/new-dates-for-into-the-box-2022-and-why-we-changed-them/ Since we moved dates for ITB 2022 - We extended the Call for Speaker Deadline - April 30, 2022!!!Since we had to make changes to the schedule, we wanted to make sure every community member had the opportunity to submit their proposal.Into the Box will be live in Houston in September 2022.We have 20+ speakers submit talks, with over 50 topics, so it will be hard to make a decision.Although the deadline passed, the form hasn’t be disabled just yet, so if you want to sneak one in, do it now, sssssh secret squirrel.https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgAdobe Announced Adobe Developer Week 2022July 18-22, 2022Online - Virtual - FreeThe 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.Note: Speakers listed are 2021 speakers currently - check back for updateshttps://adobe-coldfusion-devweek-2022.attendease.com/registration/form Releases and UpdatesLucee 5.3.9.131 Released Last week the stable release of Lucee 5.3.9 was made available. Available in CommandBox and from the Lucee Downloads Sitehttps://download.lucee.org/CommandBox v5.5.0 and v5.5.1 releasedCommandBox 5.5.0 was released. We found some issues due to a last minute change, we rolled out a 5.5.1 patch yesterday, that seems to solve that initial issue.https://www.ortussolutions.com/products/commandboxCommandBox Docker v3.5.0 Images ReleasedToday we are pleased to announce the release of version 3.5.0 of our CommandBox Docker images, which contains significant upgrades to the underlying CommandBox engine.Most significantly, this release upgrades the CommandBox binary to 5.5.1, which uses Lucee 5.3.9 as the underlying CFML engine. In addition, this release changes the underlying base image over to use the eclipse-temurin image builds, as the adoptopenjdk builds are being sunsetted. With this change, the underlying Debian version changes to use Ubuntu 20.0.0 (focal). As such, some custom installs in Dockerfiles may need updates to available packages from this distro.https://www.ortussolutions.com/blog/commandbox-docker-v350-images-released ColdBox Elixir v4 ReleasedHot off the presses, ColdBox Elixir v4 is now available on NPM. This is a massive upgrade under the hood, but it shouldn't require any API changes if you are using just Elixir methods. (If you are customizing Webpack directly, you may need to make additional changes.) Please check out the Migration Guide for help upgrading.https://www.ortussolutions.com/blog/coldbox-elixir-v4-released/ CFWheels 2.3.0 Release CandidateThis version has been cooking for a while and there have been many contributors. But since this is my first release a the helm with a new CI pipeline in place, I felt more comfortable doing a Release Candidate first.https://cfwheels.org/blog/cfwheels-2-3-0-rc-1/ Webinars Meetups and WorkshopsICYMI - Online ColdFusion Meetup - "Updating the Java underlying ColdFusion", with Charlie ArehartThursday, April 28, 20229:00 AM to 10:00 AM PDTRecording: https://www.youtube.com/watch?v=AqeYME2LcEk&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL Meetup: https://www.meetup.com/coldfusionmeetup/events/285508327/?response=3ICYMI - Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Recording: https://cfcasts.com/series/ortus-webinars-2022/videos/eric-peterson-on-cbsecurity:-passwords,-tokens,-and-jwts ICYMI - Hawaii ColdFusion Meetup Group - Using ColdFusion ORMs with Nick KwiatkowskiFriday, April 29, 20224:00 PM to 5:00 PM PDTThe ColdFusion language introduced the concept of ORM (Object Relation Mappings) to allow developers to be able to do database work without having to write database-dependent SQL.Meetup: https://www.meetup.com/hawaii-coldfusion-meetup-group/events/285109975/ Recording: https://hawaiicoldfusionusergroup.adobeconnect.com/pzrdao87tg4m/?fbclid=IwAR2pP94dj-qr73vRTWn_lwizIGaYFLOqzPvWC6OKIIIJv4nwH-0eoNobJ1Q Ortus Webinar - May - Clearing the Fuzzies on Fuzzy Search with Michael BornMay 27th 2022: Time 11:00 AM Central Time ( US and Canada )Take a walk through the world of search in this webinar which will show why your database search is not smart enough, explain the basics of how fuzzy search works, and show how to use CBElasticsearch to bring the power of fuzzy searching to your CF application.https://us02web.zoom.us/meeting/register/tZIqd-6ppz0qGtGPJxmywPST06e74ExsmshB/ View all Webinars: https://www.ortussolutions.com/events/webinars Online ColdFusion Meetup - “Code Reuse in ColdFusion - Is Spaghetti Code still Spaghetti if it is DRY?” with Gavin PickinThursday, May 12 20229:00 AM to 10:00 AM PDTFind out the difference between DRY code and WET code, and what one is better, and more importantly, WHY.We write code once, but we read it over and over again, maintaining our code is 90% of the job... code reuse is our friend. You are already Re-using code, even if you didn't know you were.We'll learn about the different types of Code Reuse in ColdFusion, and the pros and cons of each.https://www.meetup.com/coldfusionmeetup/events/285524970/ Adobe WorkshopsJoin 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-premiseTUESDAY, MAY 14, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://workshop-cf.meetus.adobeevents.com/ WEDNESDAY, JUNE 22, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-cf-workshop.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comNews Several ITB 2021 Videos are now Free so you can watch them and get in the mood for ITB 2022 - https://cfcasts.com/series/into-the-box-2021  All of the Publish Your First ForgeBox Package Videos are now Free Just Released Eric Peterson on cbSecurity: Passwords, Tokens, and JWTs https://cfcasts.com/eric-peterson-on-cbsecurity:-passwords,-tokens,-and-jwts  Gavin Pickin - Publish Your First ForgeBox Package Using the Package commands https://cfcasts.com/series/publish-your-first-forgebox-package/videos/using-the-package-commands  Publish a package via the CLIhttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/publish-a-package-via-the-cli Coming Soon More… Gavin Pickin - Publish Your First ForgeBox Package 2 New Series - Individual Videos ForgeBox Module of the Week VS Code Hint Tip and Trick of the Week Conferences and TrainingDockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ MS BuildMay 24-26, 2022Come together at Microsoft Build May 24–26 2022, to explore the latest innovations in code and application development—and to gain insights from peers and experts from around the world.Regional Spotlights, One on One bookings available and more.https://mybuild.microsoft.com/en-US/home US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Adobe Developer Week 2022July 18-22, 2022Online - Virtual - FreeThe 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.Note: Speakers listed are 2021 speakers currently - check back for updateshttps://adobe-coldfusion-devweek-2022.attendease.com/registration/form THAT ConferenceHowdy. 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, 2022A 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 https://that.us/activities/sb6dRP8ZNIBIKngxswIt CF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073VueJS Forge June 29-30thOrganized by Vue School_The largest hands-on Vue.js EventTeam up with 1000s of fellow Vue.js devs from around the globe to build a real-world application in just 2 days in this FREE hackathon-style event.Make connections. Build together. Learn together.Sign up as an Individual or signup as a company (by booking a call)https://vuejsforge.com/Into The Box 2022Dates set in stone, blood, you name itSolid Dates - September 6, 7 and 8, 2022One day workshops before the two day conference!Early bird pricing available until April 30, 2022Call for Speakers - Extended until April 30, 2022 ISH or they shut the form offhttps://forms.gle/HR1vQf2T5rs8yCZo9Conference Website:https://intothebox.orgITB 2021 Videos - Several videos are now Free so you can watch them and get in the mood for ITB 2022. https://cfcasts.com/series/into-the-box-2021 Into the Box Latam 2022Tentative dates - Dec 1-2CFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.So, a lot of energy would have to be spent on making the event safe enough from our own point of view… so best to wait until hopefully Summer 2023More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week5/3/22 Blog - Adam Cameron - Work with me here - revisitedBack in Jan I posted "Work with me here". Once again we are growing our team, and the equivalent job has opened again (this is in addition to the successful hire we made after the January round, not "instead of ~" ;-).So if you're in the UK, and fancy leveraging your existing strong (strong) CFML skills to get into a position where we'll migrate your capabilities to Kotlin, this could be a good opportunity.https://blog.adamcameron.me/2022/05/work-with-me-here-revisited.html 5/3/22 Blog - Ben Nadel - Considering Approaches To Handling MySQL Key Conflicts In Lucee CFMLRelational databases are magical. And, as I've become more experienced as a software engineer, I've begun to lean more heavily on the database as a means to enforce data integrity (with UNIQUE KEY constraints) and to drive idempotent workflows. That said, I'm still trying to figure out where in the software stack it makes sense to put all the finer details. As such, I wanted to take a moment and consider my options for handling key conflicts in MySQL and Lucee CFML.https://www.bennadel.com/blog/4259-considering-approaches-to-handling-mysql-key-conflicts-in-lucee-cfml.htm 5/3/22 - Blog - Peter Amiri - CFWheels - CFWheels 2.3.0-rc.1 ReleasedThis version has been cooking for a while and there have been many contributors. But since this is my first release a the helm with a new CI pipeline in place, I felt more comfortable doing a Release Candidate first.https://cfwheels.org/blog/cfwheels-2-3-0-rc-1/ 5/2/22 Blog - Adam Cameron - CFML: with Lucee, true isn't necessarily the same as trueYesterday I decided to improve my "Tiny Test Framework". I wrote an article about developing the first iterationof this as a TDD exercise six or so months ago: "TDD: writing a micro testing framework, using the framework to test itself as I build it". I use this framework on trycf.com, so I can include tests in my code samples. The first iteration of this only had the one toBe matcher, and yesterday I decided to add in toBeTrue, toBeFalse and toThrow: just to make my sample code on trycf a bit clearerhttps://blog.adamcameron.me/2022/05/cfml-with-lucee-true-isnt-necessarily.html 5/2/22 - Blog - Eric Peterson - Ortus Solutions - ColdBox Elixir v4 ReleasedHot off the presses, ColdBox Elixir v4 is now available on NPM. This is a massive upgrade under the hood, but it shouldn't require any API changes if you are using just Elixir methods. (If you are customizing Webpack directly, you may need to make additional changes.) Please check out the Migration Guide for help upgrading.https://www.ortussolutions.com/blog/coldbox-elixir-v4-released/ 5/2/22 - Blog - Ben Nadel - For Consideration: An ArrayFrom() Function In ColdFusionIn my previous post, I took a look at the Array.sublist() method in ColdFusion; and, demonstrated that in order to use it safely you have to create a copy of the .sublist() result. This got me thinking about JavaScript and the Array.from() method. The Array.from() method allows you to create shallow copies of other arrays and Array-like values. Would it be worth having something like an arrayFrom() built-in function (BIF) in ColdFusion? https://www.bennadel.com/blog/4258-for-consideration-an-arrayfrom-function-in-coldfusion.htm 5/2/22 - Blog - Ben Nadel - Safely Using Array.sublist() To Generate Slices In Lucee CFMLThe other day, in the comments of my post on the performance overhead of arraySlice() in Lucee CFML, Brad Wood mentioned that it would be much faster to dip down into the Java layer and use ArrayList.sublist(). But then, in the comments of the Lucee Jira ticket, Pothys Ravichandran cautioned that .sublist() actually returns a wrapper to the original array, not a new array. As such, mutating the results of the .sublist() call would not be safe. That said, we can easily generate a new ColdFusion array from the .sublist() result in Lucee CFML to keep things running smoothly.https://www.bennadel.com/blog/4257-safely-using-array-sublist-to-generate-slices-in-lucee-cfml.htm 5/1/22 - Tweet - Scott Steinbeck - CFDocs GoodiesSome goodies added to cfdocs.com #cfml #lucee #Opensource https://t.co/v5DYIuconu https://t.co/N0RFWu8O4R https://t.co/iy4aVkGFwnhttps://t.co/mrwULlbWoh https://twitter.com/uniquetrio2000/status/1520548007157985280 https://twitter.com/uniquetrio20004/29/22 - Blog - Peter Amiri - CFWheels - CFWheels Fully Embraces ForgeBox PackagesAs you may know, many years ago CFWheels embraced the distribution of Plugins via ForgeBox packages instead of maintaining our own directory. But the framework itself remains illusive. There was some work done in the last few months to put up packages for the framework but those packages were being maintained by hand which made them a show stopper for a long term solution.Well, thanks to a new CI workflow based on GitHub Actions we now have the building and publishing of the packages fully automated. Giving credit where credit is due, the new workflow borrows heavily from the ColdBox workflow. It used GitHub Actions, Ant, and CommandBox to automate the process.https://cfwheels.org/blog/cfwheels-fully-embraces-forgebox-packages/ 4/27/22 - Blog - Ben Nadel - R.O.P.E. And Battling Post-Deployment DepressionYesterday morning, I enabled a feature-flag in production that quietly released a new feature to all of our InVision customers. This was the culmination of a week's worth of incremental builds and deployments. And while a week doesn't sound like a long time, every day leading up to it was exciting—every line of code that I wrote was exhilarating. And when it all finally went live, I was dropping party parrot and rocket ship emojis all over the place! But, when the dust settled, the post-deployment depression set in. As it always does.https://www.bennadel.com/blog/4256-r-o-p-e-and-battling-post-deployment-depression.htm 4/27/22 - Blog - Gavin Pickin - Ortus Solutions - New Dates for Into the Box 2022 and Why we changed themOrtus Solutions is happy to announce we have new finalized dates for Into the Box 2022 and the venue. Into the Box 2022 will be hosted in Houston Texas, Tuesday September 6th through Thursday September 8th, 2022. The conference will be at a new venue, the Houston CityPlace Marriott at Springwoods Village.Why did we change the dates? Ortus Solutions decided to change the dates for you, the community!https://www.ortussolutions.com/blog/new-dates-for-into-the-box-2022-and-why-we-changed-them/4/27/22 - Podcast - CFAlive - ACF and Lucee Roundtable, with Charlie Arehart, Gert Franz, Mark Drew and Ben NadelCharlie Arehart, Gert Franz, Mark Drew and Ben Nadel talk about “ACF and Lucee roundtable” in this episode of the CF Alive Podcast, with host Michaela Light.https://teratech.com/podcast/acf-and-lucee-roundtable-with-charlie-arehart-gert-franz-mark-drew-and-ben-nadel/ 4/27/22 - Podcast - Working Code Podcast - Episode 72: Wearing Too Many HatsThis week on the show, the crew discusses a topic submitted by Mingo Hagen: Do developers wear too many hats, do they spread themselves too thin, and does the work suffer because of it? There are clears benefits and drawbacks to wearing a lot of hats. Knowing a little bit about a lot of things can cut down on communication overhead and enable teams to move faster. But, without specialization, solutions will almost certainly be sub-optimal; and, "best practices" may not even be known to the engineer. Ideally, a team should consistent of both generalists and subject-matter experts (SME). This kind of balance creates a "healthy tension" that tempers perfectionism with pragmatism and keeps everyone moving forward at the right pace...https://www.bennadel.com/blog/4255-working-code-podcast-episode-72-wearing-too-many-hats.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 75  ColdFusion positions from 43 companies across 36 locations in 5 Countries.0 new jobs listed this weekOther Job Links Ortus Solutionshttps://www.ortussolutions.com/about-us/careers Consortium Inchttps://www.dice.com/jobs/detail/-/10183574/7322396 Senior Application Developer UK with Easy Direct Debitshttps://www.easydirectdebits.co.uk/job/senior-application-developer-uk/ You’ll be working with Adam Cameron https://blog.adamcameron.me/2022/05/work-with-me-here-revisited.html There is a jobs channel in the cfml slack team, and in the box team slack now too ForgeBox Module of the WeekCFWheels - EverythingCFWheels removed a couple of their old packages, changed things up and re-deployed all of their packages again. They have Fully Embraced ForgeBox Packages as it says so in their blog post. https://cfwheels.org/blog/cfwheels-fully-embraces-forgebox-packages/  Core - https://www.forgebox.io/view/cfwheelsBase Template - https://www.forgebox.io/view/cfwheels-base-template Hello Dynamic Template - https://www.forgebox.io/view/cfwheels-template-hellodynamic Hello Pages Template - https://www.forgebox.io/view/cfwheels-template-hellopages Hello World Template - https://www.forgebox.io/view/cfwheels-template-helloworld And many more plugins etcVS Code Hint Tips and Tricks of the WeekGitlab Workflow This extension integrates GitLab into Visual Studio Code. After you set up the extension, you can:View GitLab issues and merge requests. View issues, comments, merge requests, and changed files in the sidebar, or build a custom search to meet your needs. Create and review merge requests. Validate your GitLab CI/CD configuration locally with a command. Manage your pipelines. View your pipeline status and open the related merge request. With advanced pipeline actions, you can create, retry, or cancel a pipeline. Manage snippets. Create and insert snippets, and apply snippet patches. Browse a GitLab repository directly in Visual Studio Code without cloning it. Auto-complete GitLab CI/CD variables in your .gitlab-ci.yml pipeline file, and any file beginning with .gitlab-ci and ending with .yml or .yaml, like .gitlab-ci.production.yml. Big win: Supports multiple GitLab instances.https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow Thank you to all of our Patreon SupportersThese 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 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 https://community.ortussolutions.com/  Annual Memberships, pay for the year and save 10% - great for businesses. Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-04-26 Weekly News - Episode 145Watch the video version on YouTube at https://youtu.be/c7n9_RJZLZY Hosts: Gavin Pickin - Senior Developer at Ortus SolutionsDaniel Garcia - Senior Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 ReposStar 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 reviewSign up for a free or paid account on CFCasts, which is releasing new content every weekBuy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 35 patreons providing 92% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsNew Into the Box Dates Announced - Almost 100% finalizedOrtus Solutions is happy to announce we have new finalized dates for Into the Box 2022 and the venue. Into the Box 2022 will be hosted in Houston Texas, Tuesday September 6th through Thursday September 8th, 2022. The conference will be at a new venue, the Houston CityPlace Marriott at Springwoods Village.Adobe semi officially announced their dates (still un-official at the time of writing this post) and they were close, back to back weeks at the end of September/October. We felt like the ColdFusion community deserves more in person conferences, ColdFusion Community members need the opportunity to speak and or attend more in person coldfusion conferences. If we left the conferences back to back with only a travel day/weekend in between, it would have been hard for many if not most coldfusion community members to attend both.By changing the dates, it might still be hard or impossible for a lot of speakers, sponsors, and community members, but now those percentages have increased, and both conferences will be more successful, and that will help the community be more successful... and at the end of the day, we all win if ColdFusion wins.Since we moved dates for ITB 2022 - We’re extending the Call for Speaker Deadline - April 30, 2022Since we had to make changes to the schedule, we wanted to make sure every community member had the opportunity to submit their proposal.Into the Box will be live in Houston in September 2022.https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgAdobe Announced Adobe Developer Week 2022July 18-22, 2022Online - Virtual - FreeThe 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.Note: Speakers listed are 2021 speakers currently - check back for updateshttps://adobe-coldfusion-devweek-2022.attendease.com/registration/form Lucee 5.3.9.131-Snapshot Installers released - Stable release coming today!So we solved the last blocker for the 5.3.9 release, stable release tomorrow!Here are the preview installers, they bundleApache Tomcat/9.0.62Java 11.0.15 (Eclipse Adoptium) 64bitBonCode 1.0.42Notes: Java 17 is still not fully working, but Lucee will start instead of crashing on startup.Users with M1 Macs should now be able to use a native ARM JVM.https://dev.lucee.org/t/preview-5-3-9-131-snapshot-installers/10012 New Beta for the S3 Lucee Extension 2.0.0.71 (awslib) We had been using the older, no longer maintained jets3t library, but it’s no longer maintained and was causing a range of minor problems which led us to decided to switch over to the the AWS S3 java library.Those problems beinglarge multipart uploads failing sometimesoccasional OSGI issues with the jets3t properties fileBasically as an end user, there is no functional difference between the 0.9.154 and 2.0.0.71 versions, in our testing the new version is a bit faster, especially with file deletion.https://dev.lucee.org/t/s3-extension-2-0-0-71-beta-awslib/10014 CFBreak is BackA once weekly email newsletter for the ColdFusion / CFML community.Hi, this is Pete Freitag, you're receiving this email because you signed up for my CFML / ColdFusion monthly newsletter CFML News here https://tinyletter.com/cfml a few years ago.I haven't posted to the newsletter since 2020, so I decided it is time for a refresh, and a rebrand of the newsletter.https://www.cfbreak.com/ CFWheels has joined Open Source CollectiveCFWheels has joined the Open Source Collective allowing us to raise, manage, and spend money transparently.https://cfwheels.org/blog/cfwheels-joins-open-source-collective/ Hot deal on Adobe ColdFusion from Fusion Reactor - Pricing good until April 30thAdobe ColdFusion Hot Sale. Upgrades to Adobe ColdFusion are now available at an exclusive rate. Upgrade to ColdFusion 21 if you have CF9, 10, 11, or 2016 and get the following deal:25% discount compared to the full price of CF21This offer is only available to FusionReactor customers for STD and ENT editions of ColdFusion. If you’re not already a customer, then by adding FusionReactor in, you still have a significant saving. FusionReactor prices start from $19 per month, see our APM pricing page.https://www.fusion-reactor.com/blog/news/coldfusion-hot-sale/ ICYMI - Mid-Michigan CFUG - John Farrar is presenting on 13 ways to modernize with Vue 34/19/2022 - 7 pm eastern time.Learn everything that is new and how to transition to Vue 3.Meeting URL: https://bit.ly/3rwOxvq Recording Available:  https://www.youtube.com/watch?v=V6nMoMO5o1oOnline ColdFusion Meetup - "Updating the Java underlying ColdFusion", with Charlie ArehartThursday, April 28, 20229:00 AM to 10:00 AM PDTWith Java updates happening about quarterly (and one just last week), it's important that ColdFusion administrators and/or developers keep up to date on the Java version which underlies their CF (or Lucee) deployments. While the simplest question may seem to be "how do I do such an update, effectively" (and it really can be quite simple), there's a good bit more to updating the Java (aka jvm, jdk, jre) which underlies your CFML engine.In this session, veteran troubleshooter Charlie Arehart will share his experience helping people deal with this topic for many years, including:Considering, planning the jvm update (what jvm do you have, what can you update to, why should you?)Performing the jvm update (where to get it, how to install it, how to configure CF to use it)Avoiding various potential gotchas when updating the JVMHow to be made aware of new JVM versionsWhether you use CF or Lucee, deployed traditionally or via Commandbox (or even containers), most of the discussion will apply to you.https://www.meetup.com/coldfusionmeetup/events/285508327/?response=3Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Hawaii ColdFusion Meetup Group - Using ColdFusion ORMs with Nick KwiatkowskiFriday, April 29, 20224:00 PM to 5:00 PM PDTThe ColdFusion language introduced the concept of ORM (Object Relation Mappings) to allow developers to be able to do database work without having to write database-dependent SQL.Nick Kwiatkowski is an adjunct professor at Michigan State University, a member of the Mid-Michigan CFUG, and Apache Foundation Member. His day job also includes managing the telecommunications platforms at MSU as well as managing a variety of applications on campus. He has been a ColdFusion developer for nearly 25 years and an instructor for 15.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/285109975/ Online ColdFusion Meetup - “Code Reuse in ColdFusion - Is Spaghetti Code still Spaghetti if it is DRY?” with Gavin PickinThursday, May 12 20229:00 AM to 10:00 AM PDTFind out the difference between DRY code and WET code, and what one is better, and more importantly, WHY.We write code once, but we read it over and over again, maintaining our code is 90% of the job... code reuse is our friend. You are already Re-using code, even if you didn't know you were.We'll learn about the different types of Code Reuse in ColdFusion, and the pros and cons of each.www.meetup.com/coldfusionmeetup/events/285524970/ Adobe WorkshopsJoin 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-premiseICYMI - THURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/TODAY - TUESDAY, APRIL 26, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-workshop-coldfusion.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust ReleasedGavin Pickin - Publish Your First ForgeBox PackageMinimum Requirements for a Package https://www.cfcasts.com/series/publish-your-first-forgebox-package/videos/minimum-requirements-for-a-package What happens if your slug for your package isn’t unique?  https://www.cfcasts.com/series/publish-your-first-forgebox-package/videos/what-happens-if-your-slug-for-your-package-isn't-unique Coming SoonMore… Gavin Pickin - Publish Your First ForgeBox PackageConferences and TrainingDockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Adobe Developer Week 2022July 18-22, 2022Online - Virtual - FreeThe 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.Note: Speakers listed are 2021 speakers currently - check back for updateshttps://adobe-coldfusion-devweek-2022.attendease.com/registration/form THAT ConferenceHowdy. 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.For a limited time all monthly THAT Online events are free and do not require a ticket to participate.Read more at: https://that.us/events/thatus/2022-5/ on THAT.There have webinars too https://that.us/activities/WISCONSIN DELLS, WI / JULY 25TH - 28TH, 2022A 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 https://that.us/activities/sb6dRP8ZNIBIKngxswIt CF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073VueJS Forge June 29-30thOrganized by Vue School_The largest hands-on Vue.js EventTeam up with 1000s of fellow Vue.js devs from around the globe to build a real-world application in just 2 days in this FREE hackathon-style event.Make connections. Build together. Learn together.Sign up as an Individual or signup as a company (by booking a call)https://vuejsforge.com/Into The Box 2022Solid Dates - September 6, 7 and 8, 2022One day workshops before the two day conference!Early bird pricing available until April 30, 2022Call for Speakers - Extended until April 30, 2022https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website:https://intothebox.orgInto the Box Latam 2022Tentative dates - Dec 1-2CFCampStill waiting as well.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekLooking for more content, check out the other ColdFusion related Podcasts​Working Code Podcast https://workingcode.dev/ ​CF Alive https://teratech.com/podcast/ April 25, 2022 - Blog - Mark Takata - Adobe - Turning on NULL support in ColdFusion 2018+While playing around with booleans, I ended up running into some fun stuff(tm) having to do with NULL. As you might be aware, as of Adobe ColdFusion 2018, the framework has supported NULL values, but what you might not be aware of is that you can turn them on and off either globally (via the Administrator) or on a per-application level.https://coldfusion.adobe.com/2022/04/turning-on-null-support-in-coldfusion-2018/ April 26, 2022 - Blog - Ben Nadel - Considering The Separation Of Concerns When Invoking A Remote API In ColdFusionWhen dealing with a local database in ColdFusion, the levels of abstraction and the separations of concern feel somewhat second nature. Yes, I've wrestled with some irrational guilt over returning Query objects from my DAL (Data Access Layer); but, on balance, I love the query object's simplicity and power; and, returning it from the DAL makes life easy. Lately, however, I've had to start consuming some remote APIs (microservices). And, when it comes to making HTTP calls, the separation of concerns is less clear in my head - it seems that so much more can go wrong when consuming a remote API.https://www.bennadel.com/blog/4254-considering-the-separation-of-concerns-when-invoking-a-remote-api-in-coldfusion.htmBen is essentially setting up a gateway to abstract getting the data so he can standardize what the service is receiving, so it shouldn’t matter where the data is coming from.April 22, 2022 - Blog - Ben Nadel - ArraySlice() Has An Exponential Performance Overhead In Lucee CFML 5.3.8.201The other day, I tweeted about Lucee CFML struggling with a massive array. I had created a data-processing algorithm that was taking an array of user-generated data and splitting it up into chunks of 100 so that I could then gather some aggregates on that data in the database. Everything was running fine until I hit a user that had 2.1 million entries in this array. This was an unexpected volume of data, and it crushed the CFML server. 2.1M is a lot of data to my "human brain"; but, it's not a lot of data for a computer. As such, I started to investigate the root performance bottleneck; and, I discovered that the arraySlice() function in Lucee CFML 5.3.8.201 has a performance overhead that appears to increase exponentially with the size of the array.https://www.bennadel.com/blog/4253-arrayslice-has-an-exponential-performance-overhead-in-lucee-cfml-5-3-8-201.htm @bdw429s just left a comment on the blog-post about .subList() as well. It looks crazy-fast! This seems like the fastest possible implementation.April 22, 2022 - Blog - Charlie Arehart - Updated - Solving problems calling out of CF via https, by updating JVMIf you’re getting errors in calling out to https urls from CF, especially if it was working and now is not, you may NOT need to import a certificate, nor modify any jvm args. You may simply need to update the JVM that CF uses, as discussed in this post.https://coldfusion.adobe.com/2019/06/error-calling-cf-via-https-solved-updating-jvm/ 4/22/2022- Tweet - Brad Wood - Ortus Solutions - It sucks that CF engines still don't allow for CFCs to extend Java classesIt sucks that CF engines still don't allow for CFCs to extend Java classes.  That prevents me from integrating with Java libraries like this one who don't allow interface implementations, but require abstract base class extension.  https://github.com/bkiers/Liqp/issues/226 4/22/2022 - Tweet - Brad Wood - Ortus Solutions - native Java threading can’t access application/session/request scopesOne of the missing pieces for CF devs using native Java threading is the inability of your code to access your application/session/request scopes.  ColdBox works around this but we really need out of the box CF engine support! https://luceeserver.atlassian.net/browse/LDEV-3960 https://twitter.com/bdw429s/status/1517584339235745795https://twitter.com/bdw429s4/19/2022 - Blog - Charlie Arehart - New updates released for Java 8, 11, 17, and 18 as of Apr 2022New JVM updates have been released today (Apr 19, 2022) for the current long-term support (LTS) releases of Oracle Java, 8, 11, and 17, as well as the new interim update 18. (Note that prior to Java 9, releases of Java were known technically as 1.x, to 8 is referred to in resources below as 1.8.)The new updates are 1.8.0_331, (aka 8u331), 11.0.15, 17.0.3, and 18.0.1 respectively). And as is generally the case with these Java updates, most of them have the same changes and fixes.For more on them, including changes as well as the security and bug fixes they each contain, see the Oracle resources I list below, as well as some additional info I offer for if you may be skipping to this from a JVM update from before Apr 2021. I also offer info for Adobe ColdFusion users on where to find the updated Java versions, what JVM versions Adobe CF supports, and more.https://www.carehart.org/blog/client/index.cfm/2022/4/19/java_updates_Apr_2022 CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 75  ColdFusion positions from 43 companies across 36 locations in 5 Countries.2 new job listedFull-Time - Mid/Senior CFML Developer at Cleveland, OH - United States Apr 22https://www.getcfmljobs.com/viewjob.cfm?jobid=11462Full-Time - Senior ColdFusion/Lucee Engineer (Remote) at Remote - United States Apr 19https://www.getcfmljobs.com/viewjob.cfm?jobid=11461 Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers Consortium Inchttps://www.dice.com/jobs/detail/-/10183574/7322396 There is a jobs channel in the box team slack now tooForgeBox Module of the WeekCBMailServices PreMail FilterThis is a tool that fires on the PreMail interception point, allowing you to filter emails being sent from your application using CBMailServices.This supports multiple enviromnents, so you can turn on the filter for just one environment, or multiple environments, and you can choose to override the global settings, with settings for just one environment, whether that is allowed email addresses, or required email addresses.https://www.forgebox.io/view/cbmailservices-premail-filter VS Code Hint Tips and Tricks of the WeekDepot Data Editor by Afterschool StudioStructured data editor for VS Code - Edit JSON data directly inside of code with a spreadsheet like interface. Can be used to replace the need for .csv or XML filesExtension: https://marketplace.visualstudio.com/items?itemName=afterschool.depot Bonus VS Code Livestream Recording - JSON Data in VS Code with Depot Extension👤 Kyle Kukshtel – Co-Founder at Afterschool StudioDepot is a data editor built inside of Visual Studio Code that allows you to edit JSON data like a spreadsheet. Join the lead developer as he walks through the functionality and use cases for the tool to see how you can use Depot on projects big and small.https://youtu.be/HchU1lVmgQE Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 WebsiteAll Patreon supporters have their own Private Forum access on the Community Websitehttps://community.ortussolutions.com/ PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid Belanger  (Bell-an-jer)Dan CardJonathan PerretJeffry McGee - Sunstar MediaDean MaunderJoseph Lamoree  (Lah-more-ee)?Don BellamyJan Jannek  (Yan Yannek)Laksma Tirtohadi  (Lah-ksma Turt-o-hah-dee)Carl Von StettenJeremy AdamsDidier LesnickiMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen Nadel Brett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany Monge  (Monghee)John WhishKevin WrightPeter AmiriYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-04-19 Weekly News - Episode 144Watch the video version on YouTube at https://youtu.be/UrcOxVA2XcA Hosts: Gavin Pickin - Senior Developer at Ortus SolutionsEric Peterson - Senior Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 35 patreons providing 92% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsLast chance for ITB CFP - Into the Box 2022 CFPSupposed to Close April 17th, but the form is still up there… go submit now - we have extended it until April 30th!!!Into the Box will be live in Houston in September 2022.  We want you to speak there! Topic submission closes at midnight April 30th, 2022https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgCFML Community Submissions - Curl Converter by Scott SteinbeckConvert curl commands to Python, JavaScript, PHP, R, Go, Rust, Elixir, Java, MATLAB, Dart, CFML, Ansible URI, Strest or JSON and now CFML.https://curlconverter.com/ We need more of these tools pages to include CFML - like the QuickRef that James Moberg mentions on Twitter (talk about later)Pull request that made it happen: https://github.com/curlconverter/curlconverter/pull/376HostMedia - Released an Update to CFManagerWe've released a new update to our CFManager @cPanel plugin, improvements include UX tweaks, option to support UTF8 connection strings and a new dedicated documentation website at cfmanager.infohttps://cfmanager.info/ Mid-Michigan CFUG - John Farrar is presenting on 13 ways to modernize with Vue 34/19/2022 - 7 pm eastern time.Learn everything that is new and how to transition to Vue 3.Meeting URL: https://bit.ly/3rwOxvq Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Hawaii ColdFusion Meetup Group - Using ColdFusion ORMs with Nick KwiatkowskiFriday, April 29, 20224:00 PM to 5:00 PM PDTThe ColdFusion language introduced the concept of ORM (Object Relation Mappings) to allow developers to be able to do database work without having to write database-dependent SQL.Nick Kwiatkowski is an adjunct professor at Michigan State University, a member of the Mid-Michigan CFUG, and Apache Foundation Member. His day job also includes managing the telecommunications platforms at MSU as well as managing a variety of applications on campus. He has been a ColdFusion developer for nearly 25 years and an instructor for 15.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/285109975/ Adobe WorkshopsJoin 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-premiseTHURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/TUESDAY, APRIL 26, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-workshop-coldfusion.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust Released Gavin Pickin - Publish Your First ForgeBox PackageCreating an Account - Onlinehttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/creating-an-account-online Creating an Account - CLIhttps://cfcasts.com/series/publish-your-first-forgebox-package/videos/creating-an-account-cli Coming SoonMore… Gavin Pickin - Publish Your First ForgeBox PackageConferences and TrainingICYMI - LAST WEEK - DevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/They really enjoyed itRay Camden was tweeting about Luis’s Alpine session, he might love it :)DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/That ConferenceHowdy. 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.For a limited time all monthly THAT Online events are free and do not require a ticket to participate.Read more at: https://that.us/events/thatus/2022-5/ on THAT.There have webinars too https://that.us/activities/WISCONSIN DELLS, WI / JULY 25TH - 28TH, 2022A 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 https://that.us/activities/sb6dRP8ZNIBIKngxswIt CF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073Into The Box 2022Solid Dates - September 2022One day workshops before the two day conference!Early bird pricing available until April 30, 2022Call for Speakers:https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website:https://intothebox.orgInto the Box Latam 2022Tentative dates - Dec 1-2CFCampStill waiting as well.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekBEN CORNER4/18/22 Tweet - Ben Nadel - Lucee thinks 2.1 million items might be too many???Apparently, the #Lucee #CFML server isn't happy taking an array of 2.1 M items and splitting it up into chunks of 100. I had NO IDEA that the algorithm I wrote would ever encounter an array with 2M items in it 😱 😱 😱 😱  Time to rework algorithm on new assumptions.https://twitter.com/BenNadel/status/1516084369395527692 4/18/22 Blog - Ben Nadel - On Always Returning Collections From Data Access Layers (DAL) In ColdFusionIn my ColdFusion applications, I always have a "Data Access Layer," often referred to as a "DAL". This layer abstracts the persistence mechanisms for the application; and, encapsulates the complexities of interacting with low-level data inputs and outputs (I/O). While I love using a DAL, I've never felt confident in how I manage requests for records with a unique identifier. And, in fact, my approach changes with new implementations. This weekend, however, after listening to the JS Party episode on Postgres.js, I've decided to always return some form of collection from the data access layer in my ColdFusion applications.https://www.bennadel.com/blog/4251-on-always-returning-collections-from-data-access-layers-dal-in-coldfusion.htm 4/15/22 Blog - Ben Nadel - Instrumenting Cache Hits And Misses With FusionReactor Metrics In ColdFusion 2021Last month, I mentioned that I cache a lot of data in my ColdFusion blog. And, that FusionReactor gave me peace-of-mind regarding resource consumption in the JVM. For funzies, I thought I would take that one step further and use FusionReactor's custom metrics aggregation to track cache hits and cache misses for incoming requests. To do this, I had to refactor some of my ColdFusion 2021 code to prefer composition of inheritance.https://www.bennadel.com/blog/4250-instrumenting-cache-hits-and-misses-with-fusionreactor-metrics-in-coldfusion-2021.htm Adam Cameron Corner4/15/22 Blog - Adam Cameron - CFML: implementing dependency injection in a CFWheels web siteRecently I wanted to abstract some logic out of one of our CFWheels model classes, into its own representation. Code had grown organically over time, with logic being inlined in functions, making a bunch of methods a bit weighty, and had drifted well away from the notion of following the "Single Responsibility Principle". Looking at the code in question, even if I separated it out into a bunch of private methods (it was a chunk of code, and refactoring into a single private method would not have worked), it was clear that this was just shifting the SRP violation out of the method, and into the class. This code did not belong in this class at all. Not least of all because we also needed to use some of it in another class. This is a pretty common refactoring exercise in OOP land.https://blog.adamcameron.me/2022/04/cfml-implementing-dependency-injection.html 4/17/18 Blog - Adam Cameron - A day in the life of trying to write a blog article in the CFML ecosystemThis is not the article I intended to write today. That article was gonna be titled "CFML: Adding a LogBox logger to a CFWheels app via dependency injection", but I'll need to get to that another day now.Here's how far that article got before the wheels fell off:https://blog.adamcameron.me/2022/04/a-day-in-life-of-trying-to-write-blog.html 4/18/22 Blog - Adam Cameron - CFML: Adding a LogBox logger to a CFWheels app via dependency injectionThis follows on from CFML: implementing dependency injection in a CFWheels web site. In that article I got the DI working, but only with a test scenario. For the sake of completeness, I'm gonna continue with the whole point of the exercise, which is getting a logger service into my model objects, via DI.https://blog.adamcameron.me/2022/04/cfml-adding-logbox-logger-to-cfwheels.html CFML Community Corner4/13/22 Blog - Zac Spitzer - Lucee - New ESAPI function sanitizeHTML() ESAPI 2.2.4.5-SNAPSHOTSanitizes unsafe HTML input and removes elements and attributes like JavaScript, onclick, etc.Based on GitHub - OWASP/java-html-sanitizer - A fast and easy to configure HTML Sanitizer written in Java which lets you include HTML authored by third-parties in your web application while protecting against XSS.https://dev.lucee.org/t/new-esapi-function-sanitizehtml-esapi-2-2-4-5-snapshot/9937 4/13/22 Tweet - James Moberg - Any #ColdFusion developers have a cheatsheet for https://quickref.me ?Any #ColdFusion developers have a cheatsheet for https://quickref.me ?For #cfml syntax & examples, I usually reference http://CFDocs.org and recall visiting http://coldfusioncookbook.com in the past.https://twitter.com/gamesover/status/1514316483144298498 https://twitter.com/gamesover4/19/22 Blog - Charlie Arehart - New updates released for Java 8, 11, 17, and 18 as of Apr 2022New JVM updates have been released today (Apr 19, 2022) for the current long-term support (LTS) releases of Oracle Java, 8, 11, and 17, as well as the new interim update 18. (Note that prior to Java 9, releases of Java were known technically as 1.x, to 8 is referred to in resources below as 1.8.)The new updates are 1.8.0_331, (aka 8u331), 11.0.15, 17.0.3, and 18.0.1 respectively).For more on them, including information on the security fixes and bug fixes they each contain, see the Oracle resources I list below, as well as some additional info I offer for if you may be skipping to this from a JVM update from before Apr 2021. I also offer info for Adobe ColdFusion users on where to find the updated Java versions, what JVM versions Adobe CF supports, and more.https://www.carehart.org/blog/client/index.cfm/2022/4/19/java_updates_Apr_20224/13/22 Tweet - Brad Wood - Ortus - Everything in software architecture is a trade-off.  #devnexus #keynote #cfmlhttps://twitter.com/bdw429s/status/1514236317114191873 https://twitter.com/bdw429sCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 74 ColdFusion positions from 43 companies across 36 locations in 5 Countries.5 new job listedFull-Time - Senior ColdFusion/Lucee Engineer (Remote) at Remote - United States Apr 19https://www.getcfmljobs.com/viewjob.cfm?jobid=11461 Full-Time - Full Stack Developer ColdFusion at Aurora, CO - United States Apr 13https://www.getcfmljobs.com/jobs/index.cfm/united-states/Full-Stack-Developer-ColdFusion-at-Aurora-CO/11459 Full-Time - ColdFusion programmer at Washington, DC - United States Apr 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-programmer-at-Washington-DC/11458Full-Time - Technical Operations (Coldfusion)Engineer at New York, NY - United States Apr 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/Technical-Operations-ColdfusionEngineer-at-New-York-NY/11457Full-Time - Technical Operations (Coldfusion)Engineer at United States - United States Apr 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/Technical-Operations-ColdfusionEngineer-at-United-States/11456 Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers There is a jobs channel in the box team slack now tooForgeBox Module of the WeeksqlFormatter by Michael Born with Ortus SolutionsA CFML wrapper for the Vertical Blank sql-formatter java library.Basic formatting is done via the format() methodFor database-specific syntax, you can set the dialect using .of():Supported dialects: sql - Standard SQL mariadb - MariaDB mysql - MySQL postgresql - PostgreSQL db2 - IBM DB2 plsql - Oracle PL/SQL n1ql - Couchbase N1QL redshift - Amazon Redshift spark - Spark tsql - SQL Server Transact-SQL https://www.forgebox.io/view/sqlformatter FYI - This allows the CBDebugger to not require hibernate for formatting sql... yay.VS Code Hint Tips and Tricks of the WeekR in VS Code#This VS Code extension provides support for the R programming language, including features such as extended syntax highlighting, R language service based on code analysis, interacting with R terminals, viewing data, plots, workspace variables, help pages, managing packages, and working with R Markdown documents.https://marketplace.visualstudio.com/items?itemName=Ikuyadeu.r There is a new R in Visual Studio Code topic describing R programming language support in VS Code with the R extension. The R extension includes rich language features such as code completions and linting as well as integrated R terminals and dedicated workspace, data, and plot viewers.https://code.visualstudio.com/updates/v1_66#_r-in-vs-code Thank you to all of our Patreon SupportersThese 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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-04-12 Weekly News - Episode 143Watch the video version on YouTube at https://youtu.be/6C6hxZiBOuI Hosts: Gavin Pickin - Senior Developer at Ortus SolutionsDaniel Garcia - Senior Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 35 patreons providing 92% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsLast week for ITB CFP - Into the Box 2022 CFPInto the Box will be live in Houston in September 2022.  We want you to speak there! Topic submission closes at midnight April 17th, 2022.https://docs.google.com/forms/d/e/1FAIpQLSdS-7hP2VCdt0CdKBxI8aecUf3L_iTLyGFstVaV-Nte7gFJwQ/viewform https://intothebox.orgOrtus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Hawaii ColdFusion Meetup Group - Using ColdFusion ORMs with Nick KwiatkowskiFriday, April 29, 20224:00 PM to 5:00 PM PDTThe ColdFusion language introduced the concept of ORM (Object Relation Mappings) to allow developers to be able to do database work without having to write database-dependent SQL.Nick Kwiatkowski is an adjunct professor at Michigan State University, a member of the Mid-Michigan CFUG, and Apache Foundation Member. His day job also includes managing the telecommunications platforms at MSU as well as managing a variety of applications on campus. He has been a ColdFusion developer for nearly 25 years and an instructor for 15.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/285109975/ ICYMI Quick v5 betaMajor performance improvements - over 50% decrease in execution time!https://quick.ortusbooks.com/v/5.0.0-1/whats-new#5.0.0https://forgebox.io/view/quick/version/5.0.0-beta.3ICYMI qb v8.8.0 betaCouple of fixes from beta feedback.https://forgebox.io/view/qb/version/8.8.0-beta.4ICYMI ColdBox Elixir v4 betaWebpack 5!!! Node 16+!! All the updated dependencies.https://coldbox-elixir.ortusbooks.com/v/v4/migration_guide#v4.0.0ICYMI ContentBox 5.2.0 Released!A quick bug fix update for ContentBox!https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.2.0Adobe WorkshopsJoin 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-premiseTHURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/TUESDAY, APRIL 26, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-workshop-coldfusion.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust ReleasedGavin Pickin - Publish Your First ForgeBox Package Let’s have a look at the ForgeBox Site https://cfcasts.com/series/publish-your-first-forgebox-package/videos/let's-have-a-look-at-the-forgebox-site  Find out more about ForgeBox and Account Options https://cfcasts.com/series/publish-your-first-forgebox-package/videos/find-out-more-about-forgebox-and-account-options  Coming SoonGavin Pickin - Publish Your First ForgeBox PackageConferences and TrainingTHIS WEEK - DevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/That ConferenceHowdy. 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.For a limited time all monthly THAT Online events are free and do not require a ticket to participate.Read more at: https://that.us/events/thatus/2022-5/ on THAT.There have webinars too https://that.us/activities/WISCONSIN DELLS, WI / JULY 25TH - 28TH, 2022A 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 https://that.us/activities/sb6dRP8ZNIBIKngxswIt CF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073Into The Box 2022Solid Dates - September 2022One day workshops before the two day conference!Early bird pricing available until April 30, 2022Call for Speakers: https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website: https://intothebox.orgInto the Box Latam 2022 - Tentative dates - Dec 1-2CFCamp - Waiting for confirmationMore conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week4/9/22 Blog - Adam Cameron - CFML: revisit import aliasingI'm writing this here cos it's getting a bit long for a comment on the CFML Slack channel, and perhaps it might get a different set of eyes on it here anyhow.I wanna revisit the discussion about import aliasing in CFML. ie this:import com.vendor.app.package.Date as VendorDateimport org.project.lib.Date as LibDatehttps://blog.adamcameron.me/2022/04/cfml-revisit-import-aliasing.html4/8/22 - Blog - Ben Nadel - Using sgn() To Clamp Values In Array Sorting Operations In ColdFusionA couple of years ago, I ran into an issue with array.sort() in Lucee CFML wherein it threw an error if my sort operator returned a value that was larger than a signed integer. Yesterday, Adam Cameron left a comment on that post about using the sgn() function, in ColdFusion, to fix the issue. To be honest, I don't believe I even knew that the sgn() function existed. So, in order to help fill in my lacking mental model, I wanted to quickly look at what the sgn() function does.https://www.bennadel.com/blog/4247-using-sgn-to-clamp-values-in-array-sorting-operations-in-coldfusion.htm Tweet - James Moberg - Unsupported Tags in Script for ACF2021Ugh... I went to use cfmodule in #ColdFusion 2021 (using cfscript) and immediately encountered a "Variable MODULE is undefined" error. (Cfscript syntax for this tag is supported only by Lucee #cfml.)Does Adobe have a dedicated page of all functions that don't work in cfscript?https://twitter.com/gamesover/status/1512096137477386242https://twitter.com/gamesoverTweet - James Moberg - CFTimer requires an IP Lockdown in ACF?I really like that Lucee #cfml outputs CFTimer results without toggling any admin-only debugging settings. I'm not sure why @coldfusion requires adding an IP to a global access list to simply output milliseconds. Is this considered a security risk? #ColdFusionhttps://twitter.com/gamesover/status/1511423415885914117 https://twitter.com/gamesover4/5/22 - Blog - Mark Takata - Adobe - Simple CRUD w/ CF & DynamoDBI’ve been playing with building out a Connect pod (blog entry & webinar coming soon ™) but in the meantime thought I’d share a little code for writing to and reading from a DynamoDB.Just as a reminder, you can find info about getting a DynamoDB object up and running here: https://helpx.adobe.com/coldfusion/using/integrate-coldfusion-dynamodb.htmlhttps://coldfusion.adobe.com/2022/04/simple-crud-w-cf-dynamodb/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 71 ColdFusion positions from 41 companies across 35 locations in 5 Countries.5 new job listedFull-Time - ColdFusion programmer at Washington, DC - United States Posted Apr 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-programmer-at-Washington-DC/11458Full-Time - Technical Operations (Coldfusion)Engineer at New York, NY - United States Posted Apr 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/Technical-Operations-ColdfusionEngineer-at-New-York-NY/11457Full-Time - Technical Operations (Coldfusion)Engineer at United States - United States Posted Apr 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/Technical-Operations-ColdfusionEngineer-at-United-States/11456Full-Time - ColdFusion Developer at Plymouth Meeting, PA - United States Posted Apr 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Plymouth-Meeting-PA/11455Full-Time - Public Sector Financial Services - ColdFusion Developer - Se.. - United States Posted Apr 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/Public-Sector-Financial-Services-ColdFusion-Developer-Senior-Consultant-at-Remote/11454Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers There is a jobs channel in the box team slack now tooForgeBox Module of the WeekCB File Storages (snapshot beta) by Ortus SolutionsThe cbfs module will enable you to abstract ANY filesystem within your ColdBox applications. You can configure as many disks which represent file systems in your application. Each disk is backed by a storage provider and configurable within your ColdBox application.The available storage providers are:LocalProvider@cbfs - A local file system storage providerMockProvider@cbfs - A mock storage provider that just logs operations to a LogBox logger objectCOMING SOON: S3Provider@cbfs - An Amazon S3, Rackspace, Digital Ocean or Google Cloud Storage provider.box install cbfshttps://www.forgebox.io/view/cbfs VS Code Hint Tips and Tricks of the WeekBuilt-in local file history This one was a popular feature request!  Anytime a file is saved, a new entry appears in the “Timeline” view. You can name entries & compare them, restore them, or delete them.  To try this out, run the command “Local History: Create Entry”https://twitter.com/i/status/1511463379210317824 Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger  (Bell-an-jer) Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder Joseph Lamoree  (Lah-more-ee)? Don Bellamy Jan Jannek  (Yan Yannek) Laksma Tirtohadi  (Lah-ksma Turt-o-hah-dee) 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  (Monghee) John Whish Kevin Wright Peter Amiri You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-04-05 Weekly News - Episode 142Watch the video version on YouTube at https://youtu.be/obJEJPSwpWgHosts: Eric Peterson - Senior Developer at Ortus SolutionsBrad Wood - Software Consultant at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsQuick v5 betaMajor performance improvements - over 50% decrease in execution time!https://quick.ortusbooks.com/v/5.0.0-1/whats-new#5.0.0https://forgebox.io/view/quick/version/5.0.0-beta.3qb v8.8.0 betaCouple of fixes from beta feedback.https://forgebox.io/view/qb/version/8.8.0-beta.4ColdBox Elixir v4 betaWebpack 5!!! Node 16+!! All the updated dependencies.https://coldbox-elixir.ortusbooks.com/v/v4/migration_guide#v4.0.0ContentBox 5.2.0 Released!A quick bug fix update for ContentBox!https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.2.0ICYMI - Into the Box 2022 CFP is now open!Into the Box will be live in Houston in September 2022.  We want you to speak there! Topic submission closes at midnight April 17th, 2022.https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgICYMI - Ortus Webinar - March - ForgeBoxication with Gavin PickinMarch 25th, 2022 Time: 11:00 AM Central Time (US and Canada)ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.CFCasts: https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-forgeboxication/Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Adobe WorkshopsJoin 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-premiseTHURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/TUESDAY, APRIL 26, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx https://adobe-workshop-coldfusion.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust ReleasedGavin Pickin on ForgeBoxication (free)https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-forgeboxicationComing SoonMore in Publish Your First ForgeBox PackageConferences and TrainingDevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Into The Box 2022Solid Dates - September 2022One day workshops before the two day conference!Early bird pricing available until April 30, 2022Call for Speakers:https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website:https://intothebox.orgCF SummitIn person at Las Vegas, NV in October 2022!Official-”ish” dates:Oct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://twitter.com/MarkTakata/status/1511210472518787073Into the Box Latam 2022Tentative dates - Dec 1-2CFCampStill waiting as well.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week03/30/2022 - Blog - Ben Nadel - Using Closures To Bind Naked Functions To Components In ColdFusionWhen we think about a "method signature", we often think solely about the arguments that it accepts and the type of data that it returns. But, there's more to a method signature, such as the mode in which it can be invoked. Most methods can only be invoked as a member method. However, in some cases, an Object's API allows for methods to be detached and passed-around as "naked functions". In ColdFusion, we can use Closures / Lambdas to bind a Function reference to a ColdFusion Component instance such that the "member method" can be used - and work correctly - as a "naked function".https://www.bennadel.com/blog/4240-using-closures-to-bind-naked-functions-to-components-in-coldfusion.htm04/03/2022 - Blog - Ben Nadel - Adding FusionReactor Sub-Transaction Breakdowns To My ColdFusion BlogA couple of years ago, I wrote about how we're using the FusionReactor API (FRAPI) to instrument our Lucee CFML apps at work. And, now that I have FusionReactor installed on my ColdFusion 2021 blog, I've been translating some of that logic over to this site. I recently demonstrated that FusionReactor gave me critical insights into my SQL queries and my in-memory caching techniques. And, this morning, I added some "Tracked Transactions" to help me understand how long certain portions of my ColdFusion request was taking to execute.Especially useful since FusionReactor doesn’t provide CFC method nameshttps://www.bennadel.com/blog/4242-adding-fusionreactor-sub-transaction-breakdowns-to-my-coldfusion-blog.htmUseful link: https://forgebox.io/view/FRAPISDK04/04/2022 - Blog - Ben Nadel - Moving My Short-Code Redirects To NetlifyFor years, I've had my own "short code" URL, bjam.in. There's no meaningful reason for me to have it - only, that I was raised in an era when short codes were all the rage. And, an era in which Twitter actually counted embedded URLs as part of the overall message length (something that they no longer do). But, one thing that's always bothered me about bjam.in is that it didn't have an SSL Certificate. I never wanted to pay for one since the site does nothing but redirect to www.bennadel.com, which does have an SSL Certificate. To remedy this, I've moved my bjam.in logic over to Netlify which automatically provisions SSL Certificates using Let's Encrypt.https://www.bennadel.com/blog/4243-moving-my-short-code-redirects-to-netlify.htm04/05/2022 - Blog - Ben Nadel - Adding CreateTimeSpan() To Date/Time Values In ColdFusionIn ColdFusion, it's trivial to add a given date-part, such an "hour" or a "day", to an existing date - there are built-in functions and member-methods for this task. But, it's a little harder to mix "Dates" with "Time Spans". Doing so, often leads to a fractional numeric value. This fractional value is a "numeric date". There are a number of ways to cast between "numeric dates" and "dates"; but, I wanted to look at how we can avoid casting by thinking about what a "time span" actually is; and, how we can efficiently add and remove time spans to and from dates in ColdFusion.https://www.bennadel.com/blog/4244-adding-createtimespan-to-date-time-values-in-coldfusion.htm04/03/2022 - Tweet - @cfhawaiiWe are looking for a speaker on #coldFusion ORM DM me if interestedhttps://twitter.com/cfhawaii/status/151080504602325401804/01/2022 - Tweet - @ortussolutionsThe Ortus USA Team has been working hard at this year’s retreat. Big things are coming…https://twitter.com/ortussolutions/status/1510020360166641665(Not an April Fools Joke. 😉)04/05/2022 - Blog - James Moberg - CFDump ShowUDFs BehaviorI was writing some unit tests to identify the output of CFDump under different conditions and discovered that Adobe and Lucee treat the showUDFs parameter differently. I also use 3rdparty CF_Dump since it provides consistent behavior between CFML platforms. Since I've written my own internal Dumplite CFTag/CFC, I wanted to evaluate how it was already being supported before I updated how it worked.https://dev.to/gamesover/cfdump-showudfs-behavior-4g3n04/04/2022 - Blog - MitrahSoft - Modify Lucee Administrator Settings Programmatically Using Cfadmin TagMost of them facing little bit difficulty while doing project setup. Because, We must to do DB connecting process, Datasource creation, schedule tasks creation process if we put setup for running project and so on. For this, we need to use project based application servers ( CF or Lucee ) user interface. But, Most of them don't like this. They are expecting above mentioned process via code. Ofcourse, CFML has cfschedule tag to create/update/run/delete schedule task files. But, we don't have an any other option to modify application server configurations via code.https://www.mitrahsoft.com/blog/access-modify-lucee-administrator-settings-programmatically-using-cfadmin-tag04/05/2022 - Blog - MitrahSoft - Minify JS And CSS Files Using ColdFusion And YUI LibraryAll web applications has CSS and JS files. But, now a days most of the developers wants to include only minified JS and CSS files. Because, normal JS and CSS files having unnecessary characters in source codes. These unnecessary characters usually include white space characters, new line characters, comments, and sometimes block delimiters. These are very important only for code readability, but not needed for execution process. These unnecessary characters increase file size and it will be affect performance too. For this reason, the minification (also minimisation or minimization) is very important.https://www.mitrahsoft.com/blog/minify-js-css-files-using-coldfusion-and-yui-library04/04/2022 - Question - StackOverflow - how to print/display cfquery with cfqueryparam values replaced?As you may be aware that when we dump cfquery, it dumps the cfqueryparam values into SQLPARAMETERS of the dump. It's been alright to replace a couple of parameters manually. However, lately I've started working on a project where there are tens(or way more sometimes) of cfqueryparams being used in building the complex db queries.Is there a way to actually print a query with the cfqueryparam values replaced and display a valid sql statement on the screen?YES - qb!https://stackoverflow.com/questions/71731941/how-to-print-display-cfquery-with-cfqueryparam-values-replaced03/31/2022 - Blog - Nolan Erck - Using Hazelcast With CFMLRecently I’ve been experimenting with Hazelcast, trying to wrap my head around various uses cases and how I might take advantage of the technology in some of our projects. If you’re unfamiliar, Hazelcast provides a very high speed in-memory storage and processing system that can be connected to many different types of systems. It’s commonly used in things like fraud detection for credit card transactions, when a lot of data and calculations have to be processed as quickly as possible.https://southofshasta.com/blog/using-hazelcast-with-cfml/03/31/2022 - Blog - ColdFusion Adobe Portal - This just in: Adobe ColdFusion Summit 2021 Recordings are now on YouTube!Coders, the ninth edition of the Adobe ColdFusion Summit was a hit, with exciting sessions from coding pioneers and speakers from across the globe!If you missed out or want to relive the experience, we have some great news. All the sessions from the Summit are now available on YouTube for you to watch, whenever you want. This is your chance to learn how to move your applications to the cloud, explore CF2021, and get answers to all your questions. Hurry, check out the sessions and build cloud-native applications in no time.https://coldfusion.adobe.com/2022/03/this-just-in-adobe-coldfusion-summit-2021-recordings-are-now-on-youtube/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 66 ColdFusion positions from 37 companies across 33 locations in 5 Countries.4 new job listedFull-Time - ColdFusion Developer - Practice Match - Remote, United StatesMar 31https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11451Full-Time - ColdFusion Developer - M3 USA -  Remote, United StatesMar 31https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11450Full-Time - Senior Coldfusion Developer WORK |LATAM| - BairesDev - Colon, PA, United States Apr 02https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-WORK-LATAM-at-Colon-PA/11452Full-Time - Remote Senior Coldfusion Developer - Intevity - Boston, MA, United States Apr 03https://www.getcfmljobs.com/jobs/index.cfm/united-states/Remote-Senior-Coldfusion-Developer-at-Boston-MA/11453Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers ProSource360 - Dayton Ohio - Secret Clearancehttps://www.prosource360.com/careers/ ForgeBox Module of the WeekSwagger UI Documentation for ColdBox First module by Daniel GarciaSwagger UI Documentation for ColdBox. It will use the Swagger JSON from the /cbswagger location by default if nothing is configured.This UI is available at /cbSwaggerUI - where you will see a visual representation of your Swagger docs.This module loads a standalone version of Swagger-UI.https://swagger.io/tools/swagger-ui/ https://www.forgebox.io/view/cbSwaggerUI VS Code Hint Tips and Tricks of the WeekMultiple cursor case preserveHave you ever tried to change a single word in all variable names, but had your camelCase broken? This extension preserves selection case in these situations. It recognises CAPS, Uppercase and lowercase. Works for typing or pasting.https://marketplace.visualstudio.com/items?itemName=Cardinal90.multi-cursor-case-preserve Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-03-29 Weekly News - Episode 141Watch the video version on YouTube at https://youtu.be/NMIIylXh5Ok Hosts: Gavin Pickin - Senior Developer at Ortus SolutionsDaniel Garcia - Senior Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsThe #CFML tag is apparently used for Heart Surgery now :DOne of them applied - Things are not difficult, just different :MIND-BLOWN-EMOJI:New CommandBox Module for Users of ColdSpringStick around for the Module of the Week to find out more about thatICYMI - Into the Box 2022 CFP is now open!Into the Box will be live in Houston from September 27 - 30, 2022.  We want you to speak there! Topic submission closes at midnight April 17th, 2022.https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgICYMI - Lucee 5.3.9.115 Release Candidate 3This is the final Release Candidate for 5.3.9 before we go stable. Subject to any problems, we aim to release a stable version next week. Please give the new build a spin and let us know of any problems you findhttps://dev.lucee.org/t/5-3-9-115-final-release-candidate-3/9829Built with ColdFusion CFMLThis repo is a community repo to list and showcase companies, sites and technologies powered by ColdFusion (CFML) and several Ortus Products.To contribute, fork and star the project. Then add your own organization file in the orgs directory and then append the name of that file ( excluding the extension ), into the cfml-rocks.json array of orgs. You may use the schema below for reference. Send us your pull request and once validated, we will add it to the repo and site.https://github.com/Ortus-Solutions/built-with-cfml-box/ICYMI - RFC: cbq - a Provider-based Queueing System for ColdBoxHey, folks. I’d love feedback on this proposal for a provider based queue system for ColdBox.The idea here is that we could standardize the queueing jobs including things like queue names and delays regardless of the backing provider.https://community.ortussolutions.com/t/rfc-cbq-a-provider-based-queueing-system-for-coldbox/9149/10ICYMI - ContentBox 5.1 Released!Wanted to make an announcement that we have released ContentBox v5.1 now: https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.1.0The docs are getting a massive update and this release brings a lot of stability to the platform. Enjoy!https://community.ortussolutions.com/t/contentbox-v5-1-released/9151Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars ICYMI - Ortus Webinar - March - ForgeBoxication with Gavin PickinMarch 25th, 2022 Time: 11:00 AM Central Time (US and Canada)ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.Recording: https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-forgeboxication/ More Webinars: https://www.ortussolutions.com/events/webinars ICYMI - Hawaii CFUG - Moving your Legacy ColdFusion application to Modern CFML with Mark TakataMarch 24th, 20221:00pm Hawaiian Time - 4:00pm PDTWe’ve all seen old legacy code in our ColdFusion applications.How do you move that legacy code to modern CFML with easier maintenance and deployment, fewer bugs, and streamlined code? Why Move to Modern CFML Most of us understand that moving our legacy applications to modern CFML is smart. Easier Maintenance Rapid Deployment Fewer Bugs Modern, Responsive Front-End https://hawaiicoldfusionusergroup.adobeconnect.com/legacy/ICYMI - We missed it - FusionReactor Webinar last ThursdayMore information on it on Charlie’s blog.You can email nick_flewitt@intergral.com for more information on the webinar, maybe get access to a recording.https://www.carehart.org/blog/client/index.cfm/2022/3/22/exciting_fr_webinar_this_thursday/ Adobe WorkshopsJoin 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-premiseICYMI - THURSDAY, MARCH 24, 202210:00 AM PDTColdFusion Standard vs EnterpriseMark Takatahttps://coldfusion-standard-vs-enterprise.meetus.adobeevents.com/Recording: https://www.youtube.com/watch?v=z-qHryp8p6c WEDNESDAY, MARCH 30, 20229:00 AM EDTAdobe ColdFusion WorkshopBrian Sappeyhttps://workshop-coldfusion-adobe.meetus.adobeevents.com/THURSDAY, APRIL 21, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-workshop-coldfusion.meetus.adobeevents.com/THURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.com Just Released Publish your First ForgeBox Package What is ForgeBox and Why Should I use it?https://www.cfcasts.com/series/publish-your-first-forgebox-package/videos/what-is-forgebox-and-why-should-i-use-itMore coming soon ForgeBoxification Webinar with Gavin Pickinhttps://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-forgeboxication/ Conferences and TrainingDocker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands  DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ DevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speaking Luis - Alpine.js: Declare and React with Simplicity Brad - What's a Pull Request? (Contributing to Open Source) https://devnexus.com/US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Into The Box 2022Solid Dates - September 28-30One day workshops before the two day conference!Early bird pricing available until April 30, 2022Call for Speakers: https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website: https://intothebox.orgInto the Box Latam 2022Tentative dates - Dec 1-2CF SummitStill waiting on news from Adobe.CFCampStill waiting as well.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week3/29/22 - Video - Mark Takata - Adobe - ColdFusion Standard vs Enterprisehttps://www.youtube.com/watch?v=z-qHryp8p6c 3/29/22 - Video - Mark Takata - Adobe - Cloud Report Building Using ColdFusion & Pdfhttps://www.youtube.com/watch?v=vF5O6fOC_Lc&t=10s  3/28/22 - Blog - Ben Nadel - Avoiding MySQL max_allowed_packet Errors By Splitting-Up Large Aggregation Queries In ColdFusionYesterday, I looked at splitting an array up into groups in ColdFusion. I had to do this the other day because I was running into errors when attempting to execute a very large SQL statement in MySQL. To get around the error, I ended up splitting the query logic into chunks, executing the chunks individually, and then reducing the chunk results down to a single value. This felt like a rather elegant solution to a somewhat "dirty problem"; so, I thought it might be worth sharing the approach in ColdFusion (I was writing it in Lucee CFML 5.3.8, but the demo is authored in Adobe ColdFusion 2021).https://www.bennadel.com/blog/4238-avoiding-mysql-max-allowed-packet-errors-by-splitting-up-large-aggregation-queries-in-coldfusion.htm 3/28/22 - Forum - Matthew Clemente - Using asyncManager in place of cfthreadI’m looking to use the async Manager in a place where I’d typically use cfthread, but I’m unsure of the correct syntax.Here’s the situation - I’m adding a record, and then once it’s added I’ve got three operations that need to take place, but they shouldn’t be blocking and I don’t need data back from them. In pseudocode, it would look something like this: …https://community.ortussolutions.com/t/using-asyncmanager-in-place-of-cfthread/9170 3/27/22 - Blog - Ben Nadel - Splitting An Array Into Groups In ColdFusion 2021The other day, I was dealing with a long list of IDs that I needed to use in a SQL query. In fact, the list was so long that the generated SQL statement was exceeding the max packet size property of the MySQL server. As such, I had to split the list of IDs into groups and perform the SQL query in chucks. I was surprised to see that our Utilities.cfc at work didn't already have a user defined function (UDF) for this. As such, I wrote a function that splits an array into groups of a given max-length in ColdFusion.https://www.bennadel.com/blog/4237-splitting-an-array-into-groups-in-coldfusion-2021.htm 3/26/22 - Blog - Ben Nadel - Updating OWASP AntiSamy From 1.5.7 To 1.6.5 In ColdFusion 2021A few years ago, I started using the OWASP AntiSamy 1.5.7 project to validate Markdown comments being processed with Flexmark. I'm trying to be better about keeping vendor libraries up-to-date (in order to keep them more secure). So, this morning, I updated OWASP AntiSamy to version 1.6.5 on my ColdFusion 2021 blog. I ran into a few hurdles doing this, so I thought I would just share the errors in case anyone needs some Google-love.https://www.bennadel.com/blog/4236-updating-owasp-antisamy-from-1-5-7-to-1-6-5-in-coldfusion-2021.htm 3/25/22 - Blog - Ben Nadel - Considering A Numeric Range / Sequence Data Structure In ColdFusionI am not sure if I would ever need something like this in a production application, but when I'm toying around with ideas in ColdFusion, it's not uncommon for me to want to iterate over a sequence of numbers. I know that other languages have the concept of a first class "Range" or "Sequence" structure. And, it seems like something that might be of some value in ColdFusion as well. As such, I wanted to try implementing a numeric range / sequence data structure in Lucee CFMLhttps://www.bennadel.com/blog/4235-considering-a-numeric-range-sequence-data-structure-in-coldfusion.htm 3/24/22 - Blog - Luis Majano - Ortus Solutions - Migrating From ColdSpring to WireBoxIf you have an application that leveraged ColdSpring for your dependency injection, you can easily port it to WireBox. The first step is converting the ColdSpring XML file to a WireBox Binder. This will translate 1-1 the bean configurations to WireBox configurations. After that, it's a matter of testing your objects and switching the references to the ColdSpring bean factory to application.wirebox.getInstance( "BeanName" ).After that, you can decide if you want to keep the object configurations as is, or you can start refactoring them by using our conventions instead of configuration approach. Especially if you love annotations in your code.https://www.ortussolutions.com/blog/migrating-from-coldspring-to-wirebox 3/23/22 - Forum - Brad Wood - Ortus Solutions - How to create instances of CFCs in a CommandBox Task RunnerSomeone asked me today why they couldn’t run the following code inside of a Task Runner without getting an error that the CFC couldn’t be found:new lib.providers.s3();They wanted to know how to create the CFC. I figured the answer(s) were worth sharing since there’s several ways to skin this cat.https://community.ortussolutions.com/t/how-to-create-instances-of-cfcs-in-a-commandbox-task-runner/9158 3/20/22 The struct keys in THIS.DATASOURCESFrom ColdFusion 11 onwards, you may use THIS.DATASOURCES in Application.cfc – or, equivalenty, the Datasources attribute in Application.cfm – to create a datasource. ( Application.cfc is the recommended file to use, so we shall not consider Application.cfm in what follows. )THIS.DATASOURCES is a struct. So, how do know which keys it contains? The purpose of this blog post is to answer that question.https://coldfusion.adobe.com/2022/03/the-struct-keys-in-this-datasources/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 62 ColdFusion positions from 36 companies across 33 locations in 5 Countries.3 new job listedFull-Time - Senior ColdFusion Developer - GeoNorth Information Systems a.. - United States Mar 26https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusion-Developer-GeoNorth-Information-Systems-at-Alaska/11449Full-Time - ColdFusion Developer at Remote - United States Mar 25https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11448Full-Time - ColdFusion Web Developer (RADDOS) at Wright-Patterson AFB, O.. - United States Mar 23https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Web-Developer-RADDOS-at-WrightPatterson-AFB-OH/11447Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers ProSource360 - Dayton Ohio - Secret Clearancehttps://www.prosource360.com/careers/ ForgeBox Module of the WeekCommandBox ColdSpring XML to WireBox DSL by Ortus SolutionsThis module can convert any ColdSpring XML file to the equivalent programmatic DSL for usage by WireBox Dependency Injection Framework (https://wirebox.ortusbooks.com/configuration/configuring-wirebox).UsageRun the coldspring-to-wirebox command and pass in the location of the XML file to convert with an optional destination for the WireBox.cfccoldspring-to-wirebox tests/coldspring.xml.cfmBlog: https://www.ortussolutions.com/blog/migrating-from-coldspring-to-wirebox/?utm_medium=referral&utm_source=contentstudio.io https://www.forgebox.io/view/commandbox-coldspring-to-wirebox VS Code Hint Tips and Tricks of the WeekENVAdds formatting, folding and syntax highlighting support for env files (.env) to Visual Studio Codehttps://marketplace.visualstudio.com/items?itemName=irongeek.vscode-env My old go to was...DotENVVSCode .env syntax highlightinghttps://marketplace.visualstudio.com/items?itemName=mikestead.dotenv Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid BelangerDan CardJonathan PerretJeffry McGee - Sunstar Media6Dean MaunderJoseph LamoreeDon BellamyJan JannekLaksma TirtohadiCarl Von StettenJeremy AdamsDidier LesnickiMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen Nadel Brett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany MongeJohn WhishKevin WrightPeter AmiriYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-03-22 Weekly News - Episode 140Watch the video version on YouTube at https://youtu.be/AwsjN2jLpIw Hosts: Eric Peterson - Senior Developer at Ortus SolutionsDan Card - Software Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsInto the Box 2022 CFP is now open!Into the Box will be live in Houston from September 27 - 30, 2022.  We want you to speak there! Topic submission closes at midnight April 17th, 2022.https://forms.gle/HR1vQf2T5rs8yCZo9https://intothebox.orgLucee 5.3.9.115 Release Candidate 3This is the final Release Candidate for 5.3.9 before we go stable. Subject to any problems, we aim to release a stable version next week. Please give the new build a spin and let us know of any problems you findhttps://dev.lucee.org/t/5-3-9-115-final-release-candidate-3/9829Built with ColdFusion CFMLThis repo is a community repo to list and showcase companies, sites and technologies powered by ColdFusion (CFML) and several Ortus Products.To contribute, fork and star the project. Then add your own organization file in the orgs directory and then append the name of that file ( excluding the extension ), into the cfml-rocks.json array of orgs. You may use the schema below for reference. Send us your pull request and once validated, we will add it to the repo and site.https://github.com/Ortus-Solutions/built-with-cfml-box/Podcast - CFAlive 111 - CFCasts: Behind the Scenes with Eric PetersonEric Peterson talks about “CFCasts Behind the Scenes” in this episode of the CF Alive Podcast, with host Michaela Light.https://teratech.com/podcast/cfcasts-behind-the-scenes-with-eric-peterson/RFC: cbq - a Provider-based Queueing System for ColdBoxHey, folks. I’d love feedback on this proposal for a provider based queue system for ColdBox.The idea here is that we could standardize the queueing jobs including things like queue names and delays regardless of the backing provider.https://community.ortussolutions.com/t/rfc-cbq-a-provider-based-queueing-system-for-coldbox/9149/10ContentBox 5.1 Released!Wanted to make an announcement that we have released ContentBox v5.1 now: https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.1.0The docs are getting a massive update and this release brings a lot of stability to the platform. Enjoy!https://community.ortussolutions.com/t/contentbox-v5-1-released/9151Ortus Webinar - March - ForgeBoxication with Gavin PickinMarch 25th, 2022 Time: 11:00 AM Central Time (US and Canada)ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.Register today: https://us02web.zoom.us/meeting/register/tZwkduGurDgoHNf4sljBngAFLpoNSNLkzom3 More Webinars: https://www.ortussolutions.com/events/webinars Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th, 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Happy Birthday Docker - Docker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands Hawaii CFUG - Moving your Legacy ColdFusion application to Modern CFML with Mark TakataMarch 24th, 20221:00pm Hawaiian Time - 4:00pm PDTWe’ve all seen old legacy code in our ColdFusion applications.How do you move that legacy code to modern CFML with easier maintenance and deployment, fewer bugs, and streamlined code?Why Move to Modern CFML Most of us understand that moving our legacy applications to modern CFML is smart. Easier Maintenance Rapid Deployment Fewer Bugs Modern, Responsive Front-End https://hawaiicoldfusionusergroup.adobeconnect.com/legacy/Adobe WorkshopsJoin 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-premiseTHURSDAY, MARCH 24, 202210:00 AM PDTColdFusion Standard vs EnterpriseMark Takatahttps://coldfusion-standard-vs-enterprise.meetus.adobeevents.com/WEDNESDAY, MARCH 30, 20229:00 AM EDTAdobe ColdFusion WorkshopBrian Sappeyhttps://workshop-coldfusion-adobe.meetus.adobeevents.com/THURSDAY, APRIL 21, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx  https://adobe-workshop-coldfusion.meetus.adobeevents.com/THURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ Conferences and TrainingDocker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands  DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ DevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/Into The Box 2022Solid Dates - September 27-30Two day workshops before the two day conference!Call for Speakers:https://forms.gle/HR1vQf2T5rs8yCZo9Conference Website:https://intothebox.orgInto the Box Latam 2022Tentative dates - Dec 1-2More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week3/18/22 - Tweet - James Moberg - HEIC to JPG scriptHere's a #ColdFusion function I wrote to convert HEIC image files to JPG using ImageMagick Mogrify. https://gist.github.com/JamoCA/d52eb99b462e42866694975eb9af1396https://twitter.com/gamesover/status/15048925338049781773/17/22 - Tweet - Zac Spitzer - ContractPathOnly recently found out about ContractPath() in #lucee, it's the reverse of ExpandPath() #cfmlhttps://docs.lucee.org/reference/functions/contractpath.htmlhttps://twitter.com/zackster/status/15045529483445002243/16/22 - Video - Ortus Solutions - Celebrating 15 years of ColdBoxWe are so excited to share a small video celebrating the 15 years of the legacy of the ColdBox Platform rocking the ColdFusion (CFML) World. It has been a truly tremendous ride, filled with lots of joy, challenges, frustrations and satisfaction that ColdBox is powering applications from companies all over the world. We started as the very first conventions over configuration MVC framework. It has become the most widely used ColdFusion (CFML) framework and the standard for developing modern web applications in ColdFusion (CFML). With tons of products, modules and frameworks that have stemmed from this initial project. ColdBox HMVC has truly been a catalyst at Ortus!We are committed to open source and to the further development of modern tooling for the CFML language. We are not even close to being done yet. We have tons of new releases, tools and more coming this 2022+ that will richely empower ColdFusion (CFML) developers. We are as modern and even more than many of our competitors in other languages. We are so looking forward for the next 15 years!https://www.ortussolutions.com/blog/coldbox-15-year-anniversary-video3/16/22 - Blog - Ben Nadel - compare() And compareNoCase() Can Accept NULL ValuesAs the ColdFusion language continues to add new operators and new functionality, we have to make sure that we continue to evolve our understand of the runtime behaviors so that we can reduce syntactic noise and make our code more expressive. The steps on this journey are not always intuitive. It requires trial-and-error and whole lot of "I wonder if this will break?" experiments. Such is the way that I discovered that the compare() and compareNoCase() built-in functions can accept Null values as arguments in both Adobe ColdFusion and Lucee CFML.https://www.bennadel.com/blog/4229-compare-and-comparenocase-can-accept-null-values-in-coldfusion.htm3/17/22 - Blog - Ben Nadel - Fundamental Differences In Elvis Operator Between Adobe ColdFusion And Lucee CFMLAt work, we use Lucee CFML; but, on my blog, I use Adobe ColdFusion. I enjoy having my feet in both camps because it forces me to have a more robust mental model of each language - seeing what is and is not the same. And, for the most part, things line up well. But, this morning I stumbled upon Charlie Cochran's post on breaking changes in the Elvis operator in Adobe ColdFusion (ACF) which gave me pause. I panicked that I might be introducing subtle bugs into my applications. But, since he was talking about ACF, and I use Lucee CFML at work, I wanted to quickly test the two engines. And, oh chickens, they are very different!https://www.bennadel.com/blog/4231-fundamental-differences-in-elvis-operator-between-adobe-coldfusion-and-lucee-cfml.htm3/19/22 - Blog - Ben Nadel - Creating A Health Probe Using Netlify Cron Functions, Postmark, And ColdFusionA few weekends ago, shortly after upgrading my database to MySQL 8.0.28, my blog went offline for about 8-hours. I believe the issue was related to a bug in how ColdFusion caches per-application datasources. After several days of trial-and-error, I think I finally figured out how to safely create a per-application datasource while working around the bug. And, once the fires were all put out, I started to think about that 8-hour offline window; and, how I might operationalize the monitoring of my site. I had recently heard that Netlify released cron / scheduled functions. So, I wanted to see if I could create a health probe for my ColdFusion site using Netlify scheduled functions and the Postmark SMTP service.https://www.bennadel.com/blog/4232-creating-a-health-probe-using-netlify-cron-functions-postmark-and-coldfusion.htm3/21/22 - Blog - Ben Nadel - Playing With The MySQL 8 Document Store X DevAPI In Lucee CFML 5.3.8.201After my blog was upgraded from MySQL 5.7 to MySQL 8.0.28, I read through the MySQL 8 release notes to see what new features I would have at my disposal. I already looked at using LATERAL derived tables and Common Table Expressions (CTE). And now, I want to look briefly at something that was called "Document Store" - MySQL's document-oriented answer to the NoSQL (Not-Only SQL) band of database technologies. I found almost no examples of this on the web. So, what follows is just my trial-and-error experiment with MySQL 8's Document Store and its new X DevAPI in Lucee CFML 5.3.8.201.https://www.bennadel.com/blog/4233-playing-with-the-mysql-8-document-store-x-devapi-in-lucee-cfml-5-3-8-201.htmCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 57 ColdFusion positions from 34 companies across 32 locations in 5 Countries.1 new job listedFull-Time - Senior Web Application Developer Coldfusion at Reston, VAMar 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Web-Application-Developer-Coldfusion-at-Reston-VA/11446Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers ForgeBox Module of the WeekPDFBox by Matthew ClementeUtilize the PDFBox Java library to manipulate PDFs with CFML.CFML's built-in methods have their place - if they work for you, keep using them.PDFBox's performance is generally faster than CFML's built-in functions, particularly for extracting text. It provides more fine-grained control and insight into the underlying structures and data that make up a PDF (forms, links, javascript, metadata, etc.). Some PDF functionality is restricted to certain ColdFusion versions and engines, while PDFBox functions the same across engines and versions, providing flexibility in a codebase.https://forgebox.io/view/pdfboxcfcVS Code Hint Tips and Tricks of the WeekTestBox - vscode-testboxOrtus Solutions - 2221 installsIncludes: Jump to Spec Code Skeleton Snippets TestBox Snippets ColdBox Testing Snippets https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-testboxThank you to all of our Patreon SupportersThese 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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-03-15 Weekly News - Episode 139Watch the video version on YouTube at https://youtu.be/tmx5csCovncHosts: Eric Peterson - Senior Developer at Ortus SolutionsDaniel Garcia - Software Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsLucee 5.3.9.108 Release Candidate 2The Lucee team is proud to announce RC2, which consists of bug fixes and regressions.All things going well and subject to any regression, we plan to release a STABLE version on Friday the 25th of March, 2022https://dev.lucee.org/t/5-3-9-108-release-candidate-2/9795Built with ColdFusion CFMLThis repo is a community repo to list and showcase companies, sites and technologies powered by ColdFusion (CFML) and several Ortus Products.To contribute, fork and star the project. Then add your own organization file in the orgs directory and then append the name of that file ( excluding the extension ), into the cfml-rocks.json array of orgs. You may use the schema below for reference. Send us your pull request and once validated, we will add it to the repo and site.https://github.com/Ortus-Solutions/built-with-cfml-box/Ortus Webinar - March - ForgeBoxication with Gavin PickinMarch 25th, 2022 Time: 11:00 AM Central Time (US and Canada)ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.Register today: https://us02web.zoom.us/meeting/register/tZwkduGurDgoHNf4sljBngAFLpoNSNLkzom3 More Webinars: https://www.ortussolutions.com/events/webinars Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric PetersonApril 29th, 202211:00 AM Central Time (US and Canada)Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!More Webinars: https://www.ortussolutions.com/events/webinars Hawaii CFUG User Group - Moving your Legacy ColdFusion application to Modern CFML with Mark TakataMarch 24th, 20221:00pm Hawaiian Time - 4:00pm PDTWe’ve all seen old legacy code in our ColdFusion applications.How do you move that legacy code to modern CFML with easier maintenance and deployment, fewer bugs, and streamlined code?Why Move to Modern CFMLMost of us understand that moving our legacy applications to modern CFML is smart. Easier Maintenance Rapid Deployment Fewer Bugs Modern, Responsive Front-End https://hawaiicoldfusionusergroup.adobeconnect.com/legacy/ Happy Birthday Docker - Docker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands Adobe Workshops and WebinarsJoin 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-premiseTHURSDAY, MARCH 24, 202210:00 AM PDTColdFusion Standard vs EnterpriseMark Takatahttps://coldfusion-standard-vs-enterprise.meetus.adobeevents.com/WEDNESDAY, MARCH 30, 20229:00 AM EDTAdobe ColdFusion WorkshopBrian Sappeyhttps://workshop-coldfusion-adobe.meetus.adobeevents.com/THURSDAY, APRIL 21, 20229:00 AM CETAdobe ColdFusion WorkshopDamien Bruyndonckx (Brew-en-dohnx) https://adobe-workshop-coldfusion.meetus.adobeevents.com/THURSDAY, APRIL 21, 202210:00 AM PDTAdobe ColdFusion TruthsMark Takatahttps://adobe-coldfusion-truths.meetus.adobeevents.com/FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ Conferences and TrainingDocker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands  DevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/ Into The Box 2022Solid Dates - September 27-30Call For Speakers and blog post coming soon!Into the Box Latam 2022Tentative dates - Dec 1-2CF SummitStill waiting on news from Adobe.CFCampStill waiting as well.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week3/8/22 - Tweet - Brad Wood - RabbitSDK UpdatesWhile doing some client work with RabbitMQ's delayed message plugin, I've added proper exchange management methods to the CFML #RabbitMQ SDK.  Now you can declare, bindm, unbind, and delete exchanges. https://forgebox.io/view/rabbitsdkhttps://twitter.com/bdw429s/status/1501294538052231171https://twitter.com/bdw429s3/9/22 - Tweet - Brad Wood - Slatwall No Longer Open Source#TIL The ColdFusion Slatwall Commerce platform was acquired by another company about 6 mo ago and is no longer open source.  Anyone using it and affected?  Looks like Ortus needs to dust off our cbCommerce module! #CFMLhttps://twitter.com/bdw429s/status/1501653592960380930https://twitter.com/bdw429s3/10/22 - Blog - Ben Nadel - FusionReactor APM Gives Me Peace-of-Mind Over In-Memory Caching In ColdFusionAs part of the operation of my ColdFusion application (ie, this blog), I cache a lot of data in-memory. Some of that data is cached up-front in the onApplicationStart() ColdFusion application life-cycle event handler; but, most of it is cached on-the-fly using the double-check locking pattern that I discussed recently. Unfortunately, I have no idea how much "data costs" to store in memory (meaning, how much room it takes up). So, I've always been a bit uneasy knowing that I may one day slam into a hard memory limit. But, all worry is gone now that I've installed FusionReactor's Application Performance Monitor (APM). I can now clearly see how much RAM I've used; and, more importantly, how much dang RAM I have left to play with.https://www.bennadel.com/blog/4225-fusionreactor-apm-gives-me-peace-of-mind-over-in-memory-caching-in-coldfusion.htm3/15/22 - Blog - Ben Nadel - Adding Strict-Transport-Security (HSTS) HTTP Header In ColdFusion 2021For years, I've been using Foundeo's HackMyCF security product on my server to help me keep my ColdFusion applications secure and up-to-date. Security is one of those feature that tends to rot over time. So, it's nice to have someone constantly nagging you about actively updating your platform. This morning, I'm finally adding the HTTP Strict-Transport-Security response header (often abbreviated as HSTS) to my ColdFusion blog so that browsers will force connections to be made using HTTPS, never HTTP.https://www.bennadel.com/blog/4228-adding-strict-transport-security-hsts-http-header-in-coldfusion-2021.htm3/14/22 - Blog - Ben Nadel - Serving A Bypassable "Down For Maintenance" Page In ColdFusion 2021In the vast majority of cases, updates to my ColdFusion blog can be made while the site is online. Sometimes, however, if those changes are not backwards compatible, or require too much cross-file coordination, there's no way that I can start making changes without causing errors in the user experience (UX). In such cases, I need to temporarily block access to the site using a "Down for Maintenance" page. But, I still need to access the site in order to monitor and test the changes. As such, this maintenance page needs to be conditionally bypassable. Luckily, all of this is really easy in ColdFusion.https://www.bennadel.com/blog/4227-serving-a-bypassable-down-for-maintenance-page-in-coldfusion-2021.htmColdBox Fail Fast - https://coldbox.ortusbooks.com/getting-started/configuration/bootstrapper-application.cfc#composition CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 57 ColdFusion positions from 34 companies across 32 locations in 5 Countries.2 new jobs listedFull-Time - Senior Coldfusion Developer |LATAM| at Colon, PAMar 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11442Contract - Mid Level CF developer at Remote - AustraliaMar 15https://www.getcfmljobs.com/jobs/index.cfm/australia/mid-cfdev-remote/11443Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers Everett Community Collegehttps://employment.everettcc.edu/postings/5300 The Consortium, Inchttps://jobs.crelate.com/portal/consortium/job/ok4b6rcj95g1rhscawespxcdjy ForgeBox Module of the WeekGeoLocation By IP by Ortus SolutionsGeoLocation By IP. Look up and cache a user's countryCode, countryName, regionName, cityName, , zipCode, latitude, longitude, and timeZone by IP address.https://forgebox.io/view/GeoLocation-lookup-by-IP “This code comes with no warranties, promises, or rainbows. In fact, it will probably kick your cat.” - Brad WoodVS Code Hint Tips and Tricks of the WeekGit TrimA command to quickly remove merged, pruned, untracked, or stale branches within a repository.https://github.com/jasonmccreary/git-trimThank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-03-08 Weekly News - Episode 138Watch the video version on YouTube at https://youtu.be/DO6_4ccmyVg Hosts: Luis Majano- CEO of Ortus SolutionsGavin Pickin - Senior Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Modernize SpotlightAwesome shoutout to Ortus in the Boxteam Slack from Don BallamyShoutout to the Ortus team!  A few weeks ago we had a major security incident on our network at Azure (not CF related) that caused us to rebuild our entire network of virtual machines.  We hired a security firm to oversee the rebuild and one of our legacy API apps running on CF 11 was flagged and had to be upgraded to CF 2021 (we had planned to, but time had been limiting it).  I spent a few days trying, this app was originally written in ColdFusion 8, but then gave up and decided to rewrite the entire API application using ColdBox 6.  I was able to rebuild the entire application in 3 days.  Without the tools you guys create and work on a daily basis, this would not have been possible.  Thank You!https://boxteam.slack.com/archives/C0532LKQ3/p1646535163494699 News and EventsBuilt with ColdFusion CFMLThis repo is a community repo to list and showcase companies, sites and technologies powered by ColdFusion (CFML) and several Ortus Products.To contribute, fork and star the project. Then add your own organization file in the orgs directory and then append the name of that file ( excluding the extension ), in to the cfml-rocks.json array of orgs. You may use the schema below for reference. Send us your pull request and once validated, we will add it to the repo and site.https://github.com/Ortus-Solutions/built-with-cfml-box/CFML Spreadsheet v3.4.0 releasedSpreadsheet-CFML 3.4.0 released with a new sheetInfo() method to return properties of a specific sheet within your workbook https://github.com/cfsimplicity/spreadsheet-cfml Ortus Webinar - March - ForgeBoxication with Gavin PickinMarch 25th, 2022 Time: 11:00 AM Central Time (US and Canada)ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.Register today: https://us02web.zoom.us/meeting/register/tZwkduGurDgoHNf4sljBngAFLpoNSNLkzom3 More Webinars: https://www.ortussolutions.com/events/webinars Hawaii CFUG User Group - Moving your Legacy ColdFusion application to Modern CFML with Mark TakataMarch 24th, 20221:00pm Hawaiian TimeWe’ve all seen old legacy code in our ColdFusion applications.How do you move that legacy code to modern CFML with easier maintenance and deployment, fewer bugs, and streamlined code?Why Move to Modern CFMLMost of us understand that moving our legacy applications to modern CFML is smart. Easier Maintenance Rapid Deployment Fewer Bugs Modern, Responsive Front-End https://hawaiicoldfusionusergroup.adobeconnect.com/legacy/ Happy Birthday Docker - Docker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands Adobe WorkshopsJoin 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-premiseWEDNESDAY, MARCH 9, 20229:00 AM CETDamien Bruyndonckx https://workshop-cf-adobe.meetus.adobeevents.com/ THURSDAY, APRIL 21, 20229:00 AM CESTDamien Bruyndonckxhttps://adobe-workshop-coldfusion.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedBrad Wood on CommandBox 5.x. https://www.cfcasts.com/series/ortus-webinars-2022/videos/brad-wood-on-commandbox-5.x. Conferences and TrainingDocker Community All HandsThursday, March 31, 2022 | 8:00am - 11:00am PTJoin us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.https://www.docker.com/event-community-all-hands  DevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10https://us.vuejs.org/ Into The Box 2022 - Tentative dates - September 27-30Into the Box Latam 2022 - Tentative dates - Dec 1-2CF Summit - Still waiting on news from Adobe.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week3/8/22 - Blog - Ben Nadel - Using Common Table Expressions (CTE) To Create Derived Tables In MySQL 8Now that my ColdFusion blog is running on MySQL 8.0.28, I get to leverage a number of new features related to derived tables. Yesterday, I looked as using LATERAL derived tables to gather row-specific data. This morning, I want to look at using something called Common Table Expressions (CTE) in order to create derived tables that are factored-out of the main SQL query and placed within a named, temporary result set. This doesn't change the derived table, functionally speaking; but, I believe it does make the SQL query easier to read.https://www.bennadel.com/blog/4223-using-common-table-expressions-cte-to-create-derived-tables-in-mysql-8.htm 3/7/22 - Charlie Arehart - FusionReactor 8.7.7 released, enhances the recent DB and API Time featureI had blogged in early November about how FusionReactor 8.7.4 had added at that time a new feature where it lists on request summary pages the DB and API Time of each request, so you could readily tell how much of a request's duration might have been caused by time spent waiting for either of those kinds of resources.Now in 8.7.7, which was released last week (Mar 1), the benefit of that feature has been extended so that a) the same information is written to both the FusionReactor request logs and b) it's also now available in FR crash protection alert emails. In this post, I'll show you examples of what's changed for each, and I'll note another related changes in the prior FR update, 8.7.6.https://www.carehart.org/blog/client/index.cfm/2022/3/7/fusionreactor_8_7_7_enhances_db_and_api_time_feature 3/6/22 - Tweet - John Barret - University of Hawaii using CFLM in 2005How the University of Hawaii used to use #ColdFusion in ICS 415, a class I took way back in 2005. http://nordbotten.com/articles/ColdFusion.pdf https://twitter.com/johnny_barrett/status/1500677296499269633https://twitter.com/johnny_barrett3/5/22 - Blog - Ben Nadel - Tracking Database Schema And Schema Migrations In Git Version ControlA decade ago, I attended a presentation from Tim Cunningham titled "Version Control on the Database: the Final Frontier". At the time, I was relatively new to version control. At InVision, we had just started using git and GitHub; and, before that, I had only dabbled briefly with SVN (Subversion). I was still struggling to wrap my head around branching and merging and rebasing. So, when Tim suggested that we should also be storing our "database" in version control, I simply wasn't ready to hear it. I mean, it sounded awesome; but, due to my lack of experience, I couldn't connect - at a practical level - with anything he was saying. Cut to 2022 and I can't imagine not tracking our database schema and schema migrations in version control!https://www.bennadel.com/blog/4221-tracking-database-schema-and-schema-migrations-in-git-version-control.htm 3/4/22 - Blog - Ben Nadel - Moving MySQL To A Per-Application Datasource In ColdFusion 2021Over the weekend, after my ColdFusion blog was accidentally upgraded from MySQL 5.0.10 to 8.0.28, I had to scurry and update the datasource configuration in both my production environment as well as in my local Docker development environment. And it occurred to me that manually updating the MySQL datasource in the ColdFusion Administrator represented a huge point of human failure. And, more than that, there was no record of these changes being made; which meant that undoing said changes would be quite challenging. In a modern application context, this is highly disturbing! My application's datasource configuration workflow should be in source-control. As such, I've decided to move my blog to a per-Application datasource.https://www.bennadel.com/blog/4220-moving-mysql-to-a-per-application-datasource-in-coldfusion-2021.htm 3/4/22 - Blog - Mark Takata - Adobe - Trying out Redis for ColdFusion cachingI had a customer reach out to me last week about moving their session storage to Redis, so I decided to play around a bit with it. I’d never really had the need to utilize Redis or any of the other caches, as the companies I’d worked with used the local CF cache or other solutions. So I saw this as an opportunity to play and learn.https://coldfusion.adobe.com/2022/03/trying-redis-coldfusion-caching/ 3/4/22 - Blog - Nolan Erck - South of Shasta - Why Do Some CFML Jobs Require Degrees?Earlier today in the ColdFusion Programmers forum on Facebook somebody asked (I’m paraphrasing a little) why do some ColdFusion jobs require a Computer Science degree when they don’t teach CFML in college?I have 2 answers:1 - Actually, there is (or was?) a ColdFusion curriculum written up and made available for colleges that want to teach ColdFusion in the classroom. I’m unclear on the current status of this, but my guess is someone on the Adobe ColdFusion team would have more info (Mark or Kishore probably).2 - The longer answer is, because good Computer Science degrees are not language specific. Good degrees (and good software developers) focus on constructs, concepts, and higher level skills. They don’t spend (much) time worrying about the difference between a CFInclude and a Custom Tag...but they do teach you why a programming construct that leaks data (CFInclude) would be less appropriate in most situations than one that promotes better programming practices (CFFunction, CFCs, and even Custom Tags are better than CFInclude in that regard).https://southofshasta.com/blog/why-do-some-cfml-jobs-require-degrees/ 3/3/22 - Tweet - Brad Wood - Ortus Solutions - CFML Queries have member functions like arrays and structsThis came up today-- you may not realize CFML queries have the same each(), map(), reduce(), filter() member functions as arrays and structs. Your closure receives a struct representing each query row. Super easy to use for manipulating queries. https://twitter.com/bdw429s/status/1499534951699603456 https://twitter.com/bdw429s 3/2/22 - Blog - Brad Wood - Ortus Solutions - CommandBox/Undertow Server scanned with OWASP ZAPWe had a user ask recently if we had run any automated scanners against CommandBox servers to verify they were secure. While we’ve taken care to make CommandBox servers secure by default and I’ve helped many clients who have run scans against their own CommandBox-hosted apps, Ortus had never performed any scans just against CommandBox itself. I grabbed the OWASP ZAP scanner 4, which is a free scanning tool that checks for a bunch of different vulnerabilities, specifically HTTP header related. I figured it would be nice to post what I did here for the community to see.https://community.ortussolutions.com/t/commandbox-undertow-server-scanned-with-owasp-zap/9134 3/2/22 - Tweet - Brad Wood - Ortus Solutions - SQL Server MonitorI've tossed the (very old) code for a little CF tool/site I wrote years ago to visually monitor all the running process on a SQL Server (ONTO GITHUB).  It's handy for finding processes with locks blocking other processes.  It's rough, but works. Feel free to play: https://github.com/bdw429s/SQL-Server-Monitor https://twitter.com/bdw429s/status/1498812367605538816https://twitter.com/bdw429s CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 54 ColdFusion positions from 33 companies across 32 locations in 5 Countries.6 new jobs listedFull-Time - ColdFusion programmer at Washington, DC - United States Mar 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-programmer-at-Washington-DC/11441Full-Time - Full Stack Developer (Remote) at Sacramento, CA - United States Mar 07https://www.getcfmljobs.com/viewjob.cfm?jobid=11440Full-Time - Coldfusion Developer at Connecticut - United States Mar 05https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Connecticut/11438Full-Time - IT Web Developer at Everett - United States Mar 04https://www.getcfmljobs.com/viewjob.cfm?jobid=11437 Full-Time - Senior ColdFusion Developer - GeoNorth Information Systems a.. - United States Mar 02https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusion-Developer-GeoNorth-Information-Systems-at-Alaska/11435Full-Time - Database Administrator with ColdFusion at Remote - United States Mar 02https://www.getcfmljobs.com/jobs/index.cfm/united-states/Database-Administrator-with-ColdFusion-at-Remote/11436 Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers Everett Community Collegehttps://employment.everettcc.edu/postings/5300 The Consortium, Inchttps://jobs.crelate.com/portal/consortium/job/ok4b6rcj95g1rhscawespxcdjy ForgeBox Module of the WeekSentry by Ortus SolutionsThis module connects your CFML application to send bug reports to Sentry (https://sentry.io)If your app uses neither ColdBox nor LogBox, you can still instantiate the SentryService and use it directly so long as you prep it with the settings it needs.Methods include captureMessage, captureException, capture… with the ability to use levels, tags, auto pass cgi variables, and much more. Great free tier options for getting started with smaller apps. https://www.forgebox.io/view/sentry VS Code Hint Tips and Tricks of the WeekFile Nesting in VS CodeVS Code v1.64 was released a few days ago and it’s once again packaged with nice new features and improvements. An exciting new feature is the Side Panel that can be opened opposite to the Side Bar, i.e. the “other side of the screen”, giving you the option to have more views open at once. I can see how that can be useful on bigger screens.Another new feature that catched my interest was the experimental support for file nesting. This feature lets you visually “nest”/group related files under a “root” file in the same directory. For example, say you have a main.ts file and next to it you have main.js, main.d.ts and main.js.map. After enabling the file nesting feature and configuring it, VS Code will visually group the main.* files under the main.ts filehttps://dzhavat.github.io/2022/02/07/file-nesting-in-vs-code.html Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid Belanger  (Bell-an-jer)Dan CardJonathan PerretJeffry McGee - Sunstar Media6Dean MaunderJoseph Lamoree  (Lah-more-ee)?Don BellamyJan Jannek  (Yan Yannek)Laksma Tirtohadi  (Lah-ksma Turt-o-hah-dee)Carl Von StettenJeremy AdamsDidier LesnickiMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen NadelBrett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany Monge  (Mongee)John WhishKevin WrightPeter AmiriYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-03-01 Weekly News - Episode 137Watch the video version on YouTube at https://youtu.be/kRi3dMfLPxA Hosts: Gavin Pickin - Senior Developer for Ortus SolutionsDan Card  - Senior Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 97% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsICYMI - Lucee 5.3.9.80 Release Candidate 1 - This release removes all traces of Log4j1With the advent of Lucee 5.3.9 -RC, we now have a build of CommandBox (5.5.0-alpha) which is 100% FREE OF LOG4J 1.x! https://downloads.ortussolutions.com/#/ortussolutions/commandbox/5.5.0-alpha/ Please help us test and use it if you need to get those #infosec monkeys off your back! 🐒 #CFML #ColdFusionhttps://dev.lucee.org/t/5-3-9-80-release-candidate-1/9672/4 https://downloads.ortussolutions.com/#/ortussolutions/commandbox/5.5.0-alpha/ ICYMI - This Week Ortus Webinar - What's new in CommandBox 5.x with Brad WoodFebruary 24th, 2022 at 11:00 AM Central Time (US and Canada)In this webinar, Brad Wood, lead developer of CommandBox will cover all the new features available in CommandBox 5.x. Tune in to make sure you're getting the most out of your CLI.RECORDING: https://www.cfcasts.com/series/ortus-webinars-2022/videos/brad-wood-on-commandbox-5.x.https://www.ortussolutions.com/events/webinars ICYMI This Week Hawaii CFUG - Using CFCs in your ColdFusion Applications with John Barrett - Last minute cancellation :(Friday, February 25, 2022 - 5:00 PM CT - Central Time (US and Canada)This will be a talk on using CFCs in your ColdFusion applications. Creating and developing applications using CFCs enables you to separate the code logic from the design and presentation. Utilizing CFCs and creating a clear structured format for your code will help reduce the complexity of logic within your pages and improve the application speed. Having a clearly structured, the well-organized code base will make it easier to develop as an individual and share resources within a team. This is the instant benefit of CFC development.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/283506895/https://cfhawaii.net/ICYMI - This Week Adobe Webinar - Cloud Report Building Using ColdFusion & PDFTHURSDAY, FEBRUARY 24, 202210:00 AM PSTJoin Mark Takata as he leverages the power of Adobe ColdFusion and Adobe PDF to build reports using cloud based no-code data-sources. Mark will be connecting to Google Sheets and generating PDF based reports with pagination, charting and data grids using GraphQL, CFML and PDF services.https://cloud-report-building-using-coldfusion-pdf.meetus.adobeevents.com/ Adobe WorkshopsJoin 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-premiseWEDNESDAY, MARCH 9, 20229:00 AM CETDamien Bruyndonckx https://workshop-cf-adobe.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedFeb Ortus Webinar - What's new in CommandBox 5.x with Brad Wood - https://www.cfcasts.com/series/ortus-webinars-2022/videos/brad-wood-on-commandbox-5.x.Conferences and TrainingDevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/DockerConMay 10, 2022Free Online Virtual ConferenceDockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!https://www.docker.com/dockercon/ US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10CFP now CLOSED! - Deadline: February 28https://us.vuejs.org/ Other ConferencesInto The Box 2022 - Tentative dates - September 27-30Into the Box Latam 2022 - Tentative dates - Dec 1-2CF Summit - Still waiting on news from Adobe.More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekBlog - Wil De Bruin - Logbox: track your database changes (part 2)In my previous post on tracking database changes I described how you can log all database changes for a quick orm system. I also mentioned you can do a similar thing for cborm systems which are based on coldfusion ORM (hibernate). I have used cborm a lot in the past, and even did some presentations on orm, but I noticed there are quite some people who don’t like or even hate the coldfusion orm, for being slow, memory consuming and hard to understand. I am not sure if this reputation is well deserved. https://shiftinsert.nl/logbox-track-your-database-changes-part-2/ Blog - Ben Nadel - Upgrading My ColdFusion Blog From MySQL 5.7.10 To MySQL 8.0.28The other day, I asked my managed hosting provider to upgrade my MySQL version from 5.7.10 to 5.7.37 - the most recent general availability release of the 5.7 edition. I didn't want to go any farther than that because I didn't want to test the update - I just wanted access to the JSON functions and column-type. There was a little miscommunication, however, and the Support team ended up putting me on the latest version of MySQL, 8.0.28. This caused a few hours of accidental downtime (due to an incompatibility with the datasource connection-string). But, once I hotfixed that, the site appeared to be running smoothly. Once the dust settled, I took this an opportunity to cleanup a bunch of database schema and connectivity issues.https://www.bennadel.com/blog/4218-upgrading-my-coldfusion-blog-from-mysql-5-7-10-to-mysql-8-0-28.htm Blog - Matthew Clemente - An Approach to Using Hyper, qb, Logbox, and Other ColdBox Modules with FW/1I’ll begin by saying that a substantial portion of this post is deeply indebted to Tony Junkes, who has blogged quite a bit about using ColdBox modules with FW/1. The approach I ended up taking is slightly different than his, so I thought it worth documenting.https://blog.mattclemente.com/2022/02/25/qb-hyper-logbox-modules-with-fw1/ Blog - Mark Takata - Adobe - Blog series: Part 2: Building a data import workflow using Cloud datasources and CFMLIf you remember, in the last part of this blog series we tackled writing to a DynamoDB. This week, we’re tackling the editable table structures that will let us do a little ETL and massaging to our data before we push it to the dynamoDB.https://coldfusion.adobe.com/2022/02/blog-series-part-2-building-data-import-workflow-using-cloud-datasources-cfml/ Blog - Charlie Arehart - CF ‘downloads’ page moved into docs, JVM downloads UI tweakedI just wanted to share something rather minor that I observed: the CF “downloads” page–which offers downloads for things RELATED to CF but not CF itself–has been moved to “within” the CF docs. It used to be offered at https://www.adobe.com/support/coldfusion/downloads.html, but that now redirects to https://helpx.adobe.com/coldfusion/kb/coldfusion-downloads.html.There’s no change to the content of the page, though you’ll notice now that there’s a left nav bar with all the other pages of the CF docs. See the screenshot below. That may be of some value to those who find this page. FWIW, this move of the page took place last week.https://coldfusion.adobe.com/2022/02/cf-downloads-page-changed/Blog - Ben Nadel - POC: Embedding Encryption Key-Version Within Encrypted Payload In Lucee CFML 5.3.8.201Earlier this week, I mentioned how fascinating it was that password hashing algorithms like bCrypt, sCrypt, and Argon2 all generate opaque tokens in which metadata about the hashing algorithm is stored directly within the resultant hash. This makes it easy(ier) for the hashing algorithm to evolve over time, keeping step with the increasing power of computing. I thought it might be interesting to take this approach and apply it to encrypted values as well. That is, to store the encryption key-version within the encrypted payload itself. As a follow-up to that thought-experiment, I wanted to see what implementing such an approach could look like in Lucee CFML 5.3.8.201.https://www.bennadel.com/blog/4216-poc-embedding-encryption-key-version-within-encrypted-payload-in-lucee-cfml-5-3-8-201.htm Blog - Ben Nadel - Installing FusionReactor APM Showed Me A Huge Oversight In My ColdFusion QueriesIn an ongoing effort to modernize and improve my ColdFusion blogging platform, I installed the FusionReactor Application Performance Monitoring (APM) java agent earlier this week. I've talked about FusionReactor before and how critical it's been for debugging complex problems at InVision. And while my blogging platform is orders-of-magnitude more simple, I'm hoping that it can still offer me a different perspective on my ColdFusion application performance. And, wouldn't you know it, the moment I installed it, I immediately spotted a huge oversight in the way I'm writing my ColdFusion queries.https://www.bennadel.com/blog/4215-installing-fusionreactor-apm-showed-me-a-huge-oversight-in-my-coldfusion-queries.htm Blog - Ben Nadel - Irrational Guilt Over Using ORDER BY id In My ColdFusion SQL QueriesMost of the relational database tables that I create in my ColdFusion applications have an AUTO_INCREMENT primary key, id, and some sort of createdAt date/time column. The nature of the primary key along with the nature of a timestamp means that both of these columns "increase" at the same time. Which means that - in almost all cases - I can use the id to sort the query results in chronological order. But, I have a lot of irrational guilt over doing this since the id column is not semantically the same as the createAt column. But, this guilt is stupid; and succumbing to it would actually lead to worse performance in my ColdFusion and MySQL applications.https://www.bennadel.com/blog/4214-irrational-guilt-over-using-order-by-id-in-my-coldfusion-sql-queries.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 47 ColdFusion positions from 28 companies across 28 locations in 5 Countries.5 new jobs listedFull-Time - Remote Senior Coldfusion Developer at Boston, MA - United States Feb 25https://www.getcfmljobs.com/jobs/index.cfm/united-states/Remote-Senior-Coldfusion-Developer-at-Boston-MA/11434 Full-Time - Software Developer - Coldfusion at Overland Park, KS - United States Feb 23https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-Coldfusion-at-Overland-Park-KS/11433Full-Time - Developer - ColdFusion/JavaScript at Ottawa, ON - Canada Feb 23https://www.getcfmljobs.com/jobs/index.cfm/canada/Developer-ColdFusionJavaScript-at-Ottawa-ON/11431Full-Time - Developer - ColdFusion/JavaScript at Montréal, QC - Canada Feb 23https://www.getcfmljobs.com/jobs/index.cfm/canada/Developer-ColdFusionJavaScript-at-Montral-QC/11432Full-Time - Developer - ColdFusion/JavaScript at Toronto, ON - Canada Feb 23https://www.getcfmljobs.com/jobs/index.cfm/canada/Developer-ColdFusionJavaScript-at-Toronto-ON/11430Other Job Linkshttps://www.ortussolutions.com/about-us/careers ForgeBox Module of the WeekCommandBox Log4j DetectThis module is a simple wrapper for the Log4j Detect project found here:https://github.com/whitesource/log4j-detect-distribution The Log4j Detect project is a native Go binary which will scan any folder of jars for vulnerable files. This module will download the latest binary for your OS and run it.https://www.forgebox.io/view/commandbox-log4j-detect VS Code Hint Tips and Tricks of the WeekIcon Fonts for Visual Studio CodeSnippets for popular icon fonts such as Font Awesome, Ionicons, Glyphicons, Octicons, Material Design Icons and many more!Snippets are limited to the html, css|less|sass|scss|stylus, jsx, blade and vue scopes. Typing the class name of an icon using the designated prefix will complete to a tag containing the icon class. Exceptions are fa-layers, fa-layers-counter, fa-layers-text and fa-layers (<span>).https://marketplace.visualstudio.com/items?itemName=idleberg.icon-fonts Thank you to all of our Patreon SupportersThese 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/ortussolutionsDon’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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-02-22 Weekly News - Episode 136Watch the video version on YouTube at https://youtu.be/7zZI-11tR1k Hosts:  Gavin Pickin - Senior Developer for Ortus Solutions Daniel Garcia  - Senior Developer for Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 36 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions News and EventsCBWire is on FireTesting your front-end #CBWIRE components is now a piece of cake with our simple testing API. Now available in 2.x. Enjoy!box install cbwire@behttps://cbwire.ortusbooks.com/testing You can also follow Grant Copley on Twitter as he has been posting lots of great cbwire goodness lately.https://twitter.com/GrantCopley/ContentBox CMS now has Elasticsearch Search Provider availableThis contentbox module provides elasticsearch search capabilities for the ContentBox CMS Platform. In addition, with the addition of the Ingest Attachment Plugin for Elasticsearch, it adds capabilities of ingesting PDF, MS Word, and other supported document formats from a directory you specify in the configuration.https://www.forgebox.io/view/contentbox-elasticsearch Lucee 5.3.9.80 Release Candidate - This release removes all traces of Log4j1With the advent of Lucee 5.3.9 -RC, we now have a build of CommandBox (5.5.0-alpha) which is 100% FREE OF LOG4J 1.x! https://downloads.ortussolutions.com/#/ortussolutions/commandbox/5.5.0-alpha/ Please help us test and use it if you need to get those #infosec monkeys off your back! 🐒 #CFML #ColdFusionhttps://dev.lucee.org/t/5-3-9-80-release-candidate-1/9672/4 https://downloads.ortussolutions.com/#/ortussolutions/commandbox/5.5.0-alpha/ This Week Ortus Webinar - What's new in CommandBox 5.x with Brad WoodFebruary 24th, 2022 at 11:00 AM Central Time (US and Canada)In this webinar, Brad Wood, lead developer of CommandBox will cover all the new features available in CommandBox 5.x. Tune in to make sure you're getting the most out of your CLI.https://www.ortussolutions.com/events/webinars https://us02web.zoom.us/meeting/register/tZ0pcOGurjsuHdwVz_UORiipF50qOpxJq6-zThis Week Hawaii CFUG - Using CFCs in your ColdFusion Applications with John BarrettFriday, February 25, 2022 - 5:00 PM CT - Central Time (US and Canada)This will be a talk on using CFCs in your ColdFusion applications. Creating and developing applications using CFCs enables you to separate the code logic from the design and presentation. Utilizing CFCs and creating a clear structured format for your code will help reduce the complexity of logic within your pages and improve the application speed. Having a clearly structured, the well-organized code base will make it easier to develop as an individual and share resources within a team. This is the instant benefit of CFC development.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/283506895/https://cfhawaii.net/This Week Adobe Webinar - Cloud Report Building Using ColdFusion & PDFTHURSDAY, FEBRUARY 24, 202210:00 AM PSTJoin Mark Takata as he leverages the power of Adobe ColdFusion and Adobe PDF to build reports using cloud based no-code data-sources. Mark will be connecting to Google Sheets and generating PDF based reports with pagination, charting and data grids using GraphQL, CFML and PDF services.https://cloud-report-building-using-coldfusion-pdf.meetus.adobeevents.com/ Adobe WorkshopsJoin 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-premiseFREE :)ICYMI - WEDNESDAY, FEBRUARY 16, 20229:00 AM ESTBrian Sappeyhttps://adobe-workshop.meetus.adobeevents.com/ WEDNESDAY, MARCH 9, 20229:00 AM CETDamien Bruyndonckx (Brew-en-dohnx) https://workshop-cf-adobe.meetus.adobeevents.com/ Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedUsing DocBox Commands  https://cfcasts.com/series/using-docbox/videos/using-docbox-commands Nice quick video on how to use DocBox Commands to generate documentation using CommandBoxConferences and TrainingDevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10CFP now open! - Deadline: February 28https://us.vuejs.org/ Into The Box 2022Tentative dates - September 27-30Into the Box Latam 2022Tentative dates - Dec 1-2More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekBlog - Wil De Bruin - Cborm event handling: tracking some Lucee problems.In my previous post on logging database changes with Logbox I wanted to show how to log database changes with interceptors in a cborm system. This should be quite simular to the quick example from the previous post. It just needs an extra step, you have to configure this in Application.cfc:https://shiftinsert.nl/cborm-event-handling-tracking-some-lucee-problems/ Blog - Ben Nadel - Storing Encryption Key Version As A Prefix On The Encrypted Field In MySQLA while back, in one of our ColdFusion applications, I had to rotate the encryption key being used to encrypt a column in our MySQL database. This particular feature wasn't powered by a native database encryption control - all the encryption and decryption was being performed within the ColdFusion application itself using the encrypt() and decrypt() functions. After all was said and done, I added a new column to the database table to hold the "version" of the encryption key being used for each record. But, in retrospect, I wish I had just included the "version" of the key as a prefix on the field value itself.https://www.bennadel.com/blog/4212-storing-encryption-key-version-as-a-prefix-on-the-encrypted-field-in-mysql.htm Blog - Grae Desmond - Rounding large numbers for easier displayow do you round down a large number so that you can display it easier. How I got stuck on a what turned out to be a simple solution.So I am building some reports where there are all kinds of variations of numbers.  Some are billions of dollars, some are hundreds of people, some are dozens of degrees, etc.  The format is always the same, a single chart and a single table underneath.  So an obvious case for reuse.  Just refresh the page with each filter applied of what they want to see.https://coldfusion.adobe.com/2022/02/rounding-large-numbers-easier-display/ Blog - Ben Nadel - Irrational Guilt Over Returning Queries From My Data-Access Layer (DAL) In ColdFusionFor years, I've carried around an irrational guilt over returning Query objects from the data-access layer (DAL) of my ColdFusion applications. The basis of this guilt stems from the fact that I've long-thought of the DAL as a "black box" that simply persists data in an abstract fashion. And, by returning a query object, I've always feared that I was letting my data persistence implementation details - the very fact that I'm even using a relational database - leak out into my service layer.https://www.bennadel.com/blog/4211-irrational-guilt-over-returning-queries-from-my-data-access-layer-dal-in-coldfusion.htm Blog - Mark Takata - Adobe - Blog series: Building a data import workflow using Cloud datasources and CFMLAlrighty! So this is going to be the first post introducing a little project I’m going to be building up and sharing the code to on Github for folks to use if they would like. I’ve actually had this workflow requirement come up several times in my development career, so I’m going to assume it is something the community might find useful.https://coldfusion.adobe.com/2022/02/blog-series-building-data-import-workflow-using-cloud-datasources-cfml/ Blog - Mark Takata - Adobe - Blog series: Part 1: Building a data import workflow using Cloud datasources and CFMLWe’re going to kind of go backwards here with this web series, but I wanted to make sure we build out our scaffolding before we get into the meat of the actual code. As a reminder, we’ll be building a system which pulls data from a Google Sheet using BaseQL to generate a GraphQL endpoint (read-only) which will feed a page that allows the user to edit those items prior to pushing them into our DynamoDB No-SQL cloud database on AWS.https://coldfusion.adobe.com/2022/02/blog-series-part-1-building-data-import-workflow-using-cloud-datasources-cfml/ Blog - Ben Nadel - Ignoring Loopback WebSocket Events From Pusher In Lucee CFML 5.3.8.206I've been using Pusher WebSockets with ColdFusion for over a decade now and I absolutely love the Pusher SaaS product. It removes all of the complexity around managing a WebSocket platform, allowing me to focus purely on the User Experience (UX) and near-realtime updates within our products. That said, one thing that I've struggled with from the start is dealing with "loopback events". That is, a browser reacting to WebSocket events that the browser itself triggered. To fix this problem, I'm going to start injecting a universally-unique browser ID (a ColdFusion UUID) into my AJAX calls using HTTP interceptors. Then, I'm going to echo that browser UUID in my WebSocket events on the Lucee CFML side of my application.https://www.bennadel.com/blog/4209-ignoring-loopback-websocket-events-from-pusher-in-lucee-cfml-5-3-8-206.htm Blog - Mark Takata - Adobe - Using GraphQL to interact with Google Sheets using BaseQLLast time I posted, I added a write functionality to my already existing talks on reading from Airtable APIs using GraphQL by integrating with the BaseQL plugin. There’s been some cool updates there and I wanted to share them, as they potentially open up an amazing and exciting new arena for using ColdFusion to write sites that leverage low-code/no-code sources for data.The bigger news (in my opinion anyhow) is the addition of Google Sheets as a datasource. https://coldfusion.adobe.com/?p=10720 Blog - Mark Takata - Adobe - Learning about CFML: Resources & IdeasI’ve been a CFML developer for a long time, as have a lot of you. But everyone can always learn something new. There’s also a new generation of devs hungry for resources to learn about CFML, figure out how to move over their existing knowledge, or just get certified as they search for their first ColdFusion position.I get a lot of questions about where to go for CFML knowledge, so I thought I might compile a few things here, so there’s a one stop shop to hit up when looking for info. So, without further https://coldfusion.adobe.com/2022/02/learning-cfml-resources-ideas/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 42 ColdFusion positions from 26 companies across 26 locations in 5 Countries.1 new job listedFull-Time - ColdFusion Developers at Kochi, Kerala - India Feb 18https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developers-at-Kochi-Kerala/11429Other Job Linkshttps://www.ortussolutions.com/about-us/careers ForgeBox Module of the WeekElasticsearch for ContentBoxThis contentbox module provides elasticsearch search capabilities for the ContentBox CMS Platform. With the addition of the Ingest Attachment Plugin for Elasticsearch, it adds capabilities of ingesting PDF, MS Word, and other supported document formats from a directory you specify in the configuration.https://www.forgebox.io/view/contentbox-elasticsearchVS Code Hint Tips and Tricks of the WeekLive Server - 19 million installs!!!Launch a local development server with live reload feature for static & dynamic pages. A Quick Development Live Server with live browser reload. Start or Stop server by a single click from status bar. Open a HTML file to browser from Explorer menu.[Quick Gif Demo]. Support for excluding files for change detection. Hot Key control. Customizable Port Number, Server Root, default browser. And much more https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServerFor similar functionality with CommandBox, try BrowserSynchttps://www.forgebox.io/view/commandbox-browsersyncThank you to all of our Patreon SupportersThese 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 Now offering 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 https://community.ortussolutions.com/ New supporter: Peter AmiriPatreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder 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' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-02-15 Weekly News - Episode 135Watch the video version on YouTube at https://youtu.be/CSSvUaUtElM Hosts: Eric Peterson  - Senior Developer for Ortus SolutionsDan Card - Senior Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)  Patreon SupportWe have 35 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsICYMI - ColdBox v6.6.0 releasedToday we are incredibly excited to release ColdBox v6.6.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has taken quite a few months and tons of years of research to complete. We have finally made WireBox a Hierarchical Dependency Injection framework. This is our first huge step into allowing multi-dependency management in ColdBox Modules. This means that you will be able to have modules of different versions running within the same ColdBox app and each module will be able to get the right dependency that it needs. With that said, let's explore this release.https://www.ortussolutions.com/blog/coldbox-660-released Ortus Webinar - What's new in CommandBox 5.x with Brad WoodFebruary 24th, 2022 at 11:00 AM Central Time (US and Canada)In this webinar, Brad Wood, lead developer of CommandBox will cover all the new features available in CommandBox 5.x. Tune in to make sure you're getting the most out of your CLI.https://www.ortussolutions.com/events/webinars https://us02web.zoom.us/meeting/register/tZ0pcOGurjsuHdwVz_UORiipF50qOpxJq6-zHawaii CFUG - Using CFCs in your ColdFusion Applications with John BarrettFriday, February 25, 2022 - 5:00 PM CT - Central Time (US and Canada)This will be a talk on using CFCs in your ColdFusion applications. Creating and developing applications using CFCs enables you to separate the code logic from the design and presentation. Utilizing CFCs and creating a clear structured format for your code will help reduce the complexity of logic within your pages and improve the application speed. Having a clearly structured, the well-organized code base will make it easier to develop as an individual and share resources within a team. This is the instant benefit of CFC development.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/283506895/https://cfhawaii.net/Adobe Webinar - Cloud Report Building Using ColdFusion & PDFTHURSDAY, FEBRUARY 24, 202210:00 AM PSTJoin Mark Takata as he leverages the power of Adobe ColdFusion and Adobe PDF to build reports using cloud based no-code data-sources. Mark will be connecting to Google Sheets and generating PDF based reports with pagination, charting and data grids using GraphQL, CFML and PDF services.https://cloud-report-building-using-coldfusion-pdf.meetus.adobeevents.com/ Adobe WorkshopsJoin 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-premiseFREE :)WEDNESDAY, FEBRUARY 16, 20229:00 AM ESTBrian Sappeyhttps://adobe-workshop.meetus.adobeevents.com/ WEDNESDAY, MARCH 9, 20229:00 AM CETDamien Bruyndonckx (Brew-en-dohnx) https://workshop-cf-adobe.meetus.adobeevents.com/ Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedUp and Running with CBWire - https://cfcasts.com/series/ortus-single-video-series/videos/up-and-running-with-cbwireConferences and TrainingDevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10CFP now open! - Deadline: February 28https://us.vuejs.org/ Into The Box 2022Tentative dates - September 27-30More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekTweet - Grant Copley - Star CBWire on GitHubIf you're enjoying cbwire, please take a moment and give us a star on GitHub. Much appreciated 🤗https://github.com/coldbox-modules/cbwirehttps://twitter.com/GrantCopley/status/1491444230753255426Bonus - https://forgebox.io/view/commandbox-githubTweet - Luis Majano - Setup CommandBox CLISo excited to release the new CommandBox CLI github action to the marketplace:  Get your CommandBox CLI goodness with github actions thanks to @_elpete and @michaelborn_me #cfml #commandbox #cli #cihttps://github.com/marketplace/actions/setup-commandbox-clihttps://twitter.com/lmajano/status/1491545642300182529Tweet Luis Majano - TimeBoxA new @ortussolutions SaaS is coming this summer: TimeBox.BMP (Business Managament Platform).Manage your business, clients, employees, contractors, projects, timesheets, payments, crypto payments,BI,multi-lingual,multi-region, much more. Built with #cfml #quasar #coldboxhttps://www.linkedin.com/feed/update/urn:li:share:6898330843530567680Tweet - James Moberg - What does cfhttp.getasbinary do in Lucee?I noticed Lucee #cfml doesn't have a documented cfhttp getasbinary="never" option, but also doesn't throw an error. What does it do? Does it perform the same function as ACF? (I've been using "NEVER" on some APIs since introduced back in ACF7.01+.)https://twitter.com/gamesover/status/1492277808667766787Answer: https://github.com/lucee/Lucee/blob/5.3.8/core/src/main/java/lucee/runtime/tag/Http.java#L1257-L1275Tweet - cfhawaii - Thanks to Hostek for hostingI would like to thank @Hostek for all the help setting up the new hosting for the Hawai’i #ColdFusion User Group!https://twitter.com/cfhawaii/status/1493425705677295619Blog - Wil de Bruin -  Logbox: track your database changes (part 1)As a former owner and CTO of a webhosting company our support staff and our customers often made changes to DNS and email settings in our CFML customer portal, but this can be a dangerous affair if you don’t know what your are doing . Of course auditing can be done in the database systems, but in that case you’ll often miss specific information such as user ID’s, company names, ip numbers and so on. In other projects a detailed log of our database changes could also be very useful, so in this post I’ll discuss how you can log your changes very easily using Logbox and interceptors in a coldbox application.https://shiftinsert.nl/logbox-track-your-database-changes-part-1/Blog - Ben Nadel -  Using jSoup To Generate Blog Post Previews In ColdFusion 2021Now that I have jSoup running on my ColdFusion blogging platform, I've been thinking about various ways to enhance my content experience and to simplify my workflows. And, it occurred to me that I can use jSoup to generate the preview text that I show on my home page. Historically, in my list of recent posts, I've rendered the first 300-characters of text from each post. But, by parsing the HTML of each post into a true DOM (Document Object Model), I can make that process "smarter" by using the content of the first paragraph as the preview text for each post in the list.https://www.bennadel.com/blog/4204-using-jsoup-to-generate-blog-post-previews-in-coldfusion-2021.htmBlog - Ben Nadel -  Using jSoup To Inject Section-Title Anchors In ColdFusion 2021Now that I have jSoup running in my ColdFusion blogging platform, my brain is starting to think about what kind of fun stuff I can do on-the-fly to augment and enhance my HTML. And, other than cleaning up and sanitizing the content, the first thing that occurred to me was that I could inject dynamic section-title anchors that would allow readers to provide fragment-based links to specific sections of an article.https://www.bennadel.com/blog/4203-using-jsoup-to-inject-section-title-anchors-in-coldfusion-2021.htmBlog - Ben Nadel -  Ask Ben: Grouping Query Output By Column Value In ColdFusionI recently received a question about a mysterious group behavior on the ColdFusion CFLoop tag when used in conjunction with CFIncludeed templates: Hoping you could help with a problem I'm having. I have a main file with a CFLoop query group in it. Inside the CFLoop, I'm CFIncludeing a different file with an inner <cfloop>/<cfloop> in it to output over the row-grouping. However, it's only outputting 1 row (per group) instead of looping over the entire set of grouped rows.Ben fixes it with a custom groupBy function.https://www.bennadel.com/blog/4205-ask-ben-grouping-query-output-by-column-value-in-coldfusion.htmBonus - CFCollection (https://github.com/elpete/CFCollection) and UnderscoreCF (https://github.com/russplaysguitar/underscorecf)Blog - Ben Nadel -  Using jSoup To Extract Open Graph / Twitter Card Images In ColdFusion 2021Over the past week, I've been using jSoup to parse, traverse, and modify HTML content in ColdFusion. Sometimes that means creating generative content; and, sometimes that means injecting new content. With the jQuery-like simplicity of content selection, it occurred to me that I could use jSoup to locate images embedded within each blog post. And then, use those images to augment the Open Graph / Twitter Card meta tags for my website's header.https://www.bennadel.com/blog/4206-using-jsoup-to-extract-open-graph-twitter-card-images-in-coldfusion-2021.htmBONUS - https://forgebox.io/view/cbjsoupCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 41 ColdFusion positions from 25 companies across 25 locations in 5 Countries.4 new jobs listed ColdFusion/Lucee Developer at Halifax, NS - CanadaFeb 11https://www.getcfmljobs.com/jobs/index.cfm/canada/ColdFusionLucee-Developer-at-Halifax-NS/11425Software Engineer-Java,Coldfusion at Bengaluru, Karnataka - IndiaFeb 12https://www.getcfmljobs.com/jobs/index.cfm/india/Software-EngineerJavaColdfusion-at-Bengaluru-Karnataka/11426Senior Software Engineer – ColdFusion at Thiruvananthapuram, Kerala - IndiaFeb 14https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-at-Thiruvananthapuram-Kerala/11428Software Engineer – ColdFusion at Thiruvananthapuram, Kerala - IndiaFeb 14https://www.getcfmljobs.com/jobs/index.cfm/india/Software-Engineer-ColdFusion-at-Thiruvananthapuram-Kerala/11427Other Job Links https://www.ortussolutions.com/about-us/careers  https://www.venntro.com/careers  Gert with Rasia looking for a US Timezone developer https://cfml.slack.com/archives/C06V4NQHX/p1643946314905669  ForgeBox Module of the WeekMasa CMS Masa CMS is a digital experience platform, created by blueriver as Mura CMS, forked by We Are Orange. Masa CMS was designed to build ambitious web, multi-channel, business-to-business and business-to-employee applications, and create Flow in the digital experience for Content Managers, Content Contributors, Marketers and Developers. Masa CMS is an open source content management system for CFML, based on the latest open source version of Mura CMS to create Masa CMS. Masa CMS has been designed to be used by marketing departments, web designers and developers.https://forgebox.io/view/MasaCMSVS Code Hint Tips and Tricks of the WeekPlaywright Test for VSCodeThis extension integrates Playwright Test into your VSCode workflow. Here is what it can do: Install Playwright Test Run tests with a single click Follow the execution line Debug step-by-step, explore selectors Record new tests Tune selectors https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright&WT.mc_id=devcloud-18509-cxaThank you to all of our Patreon SupportersThese 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/ortussolutionsNow offering 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 WebsiteAll Patreon supporters have their own Private Forum access on the Community Websitehttps://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger  (Bell-an-jer) Dan Card Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder Joseph Lamoree  (Lah-more-ee)? Don Bellamy Jan Jannek  (Yan Yannek) Laksma Tirtohadi  (Lah-ksma Turt-o-hah-dee) 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  (Mongee) John Whish Kevin Wright Peter Amiri (NEW) You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-02-08 Weekly News - Episode 134Watch the video version on YouTube at https://youtu.be/PyW_Pve-QqQ Hosts: Gavin Pickin  - Senior Developer for Ortus SolutionsDaniel Garcia - Senior Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box 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 https://github.com/coldbox/coldbox-platform https://github.com/Ortus-Solutions/ContentBox/ https://github.com/Ortus-Solutions/commandbox/ https://github.com/ortus-solutions/docker-commandbox https://github.com/Ortus-Solutions/testbox/ https://github.com/coldbox-modules/qb/ https://github.com/coldbox-modules/quick/ https://github.com/coldbox-modules/cbwire https://github.com/Ortus-Solutions/DocBox 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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 35 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions News and EventsColdBox v6.6.0 releasedToday we are incredibly excited to release ColdBox v6.6.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has taken quite a few months and tons of years of research to complete. We have finally made WireBox a Hierarchical Dependency Injection framework. This is our first huge step into allowing multi-dependency management in ColdBox Modules. This means that you will be able to have modules of different versions running within the same ColdBox app and each module will be able to get the right dependency that it needs. With that said, let's explore this release.https://www.ortussolutions.com/blog/coldbox-660-releasedState of the CF Union 2022 Survey Preliminary ResultsHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc.Results so far: https://teratech.com/state-of-the-cf-union-2022-results If you complete the survey, you go into a raffle for some cool prizes, including a few from Ortus A digital copy of the "Learn Modern #CFML in 100 minutes" book A digital copy of the 102 Tips and Tricks book 1-month access to #CFCasts premium A ForgeBox Pro Subscription A ForgeBox Business subscription An access pass to #ITB 2022 https://teratech.com/state-of-the-cf-union-2022-surveyOrtus Webinar - What's new in CommandBox 5.x with Brad WoodFebruary 24th, 2022 at 11:00 AM Central Time (US and Canada)In this webinar, Brad Wood, lead developer of CommandBox will cover all the new features available in CommandBox 5.x. Tune in to make sure you're getting the most out of your CLI.https://www.ortussolutions.com/events/webinars Michigan group CFUG with John Farrar TONIGHT!At the next Mid-Michigan CFUG meeting tonight at 7 pm eastern:ColdBox has become the leading ColdFusion (CFML) framework. John Farrar, an Application Architect, will share what positioned this technology to achieve the lead and how it can position you as a developer and businesses using the technology for the future.https://bit.ly/3urVwbb CBWire getting lots of love from Grant Copley latelyIn cbwire 2.x, components now extend ColdBox's FrameworkSuperType, which means you have access to WireBox, LogBox, CacheBox, application helper UDFs, and more. Early preview! box install cbwire@beWe’ve been seeing lots of tweets from Grant, teasing all the new features, like Template Directives now - https://cbwire.ortusbooks.com/template-features/directives commandbox-migrations v4 is in beta.Please test it out if you can and give Eric Peterson your feedback.https://www.forgebox.io/view/cfmigrations Hawaii CFUG - Using CFCs in your ColdFusion Applications with John BarrettFriday, February 25, 2022 - 5:00 PM CT - Central Time (US and Canada)This will be a talk on using CFCs in your ColdFusion applications. Creating and developing applications using CFCs enables you to separate the code logic from the design and presentation. Utilizing CFCs and creating a clear structured format for your code will help reduce the complexity of logic within your pages and improve the application speed. Having a clearly structured, the well-organized code base will make it easier to develop as an individual and share resources within a team. This is the instant benefit of CFC development.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/283506895/https://cfhawaii.net/ICYMI - CommandBox Workflow Magic (modules to speed up CF development), with Brad WoodBrad Wood talks about “CommandBox Workflow magic (modules to speed up CF development)” in this episode of the CF Alive Podcast, with host Michaela Light.https://teratech.com/podcast/commandbox-workflow-magic-modules-to-speed-up-cf-development-with-brad-wood/Adobe Webinar - Cloud Report Building Using ColdFusion & PDFTHURSDAY, FEBRUARY 24, 202210:00 AM PSTJoin Mark Takata as he leverages the power of Adobe ColdFusion and Adobe PDF to build reports using cloud based no-code data-sources. Mark will be connecting to Google Sheets and generating PDF based reports with pagination, charting and data grids using GraphQL, CFML and PDF services.https://cloud-report-building-using-coldfusion-pdf.meetus.adobeevents.com/ Adobe WorkshopsJoin 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-premiseFREEWEDNESDAY, FEBRUARY 16, 20229:00 AM ESTBrian Sappeyhttps://adobe-workshop.meetus.adobeevents.com/ WEDNESDAY, MARCH 9, 20229:00 AM CETDamien Bruyndonckx (Brew-en-dohnx) https://workshop-cf-adobe.meetus.adobeevents.com/ Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedWebinars 2022Grant Copley on cbwire + Alpine.js - https://cfcasts.com/series/ortus-webinars-2022/videos/grant-copley-on-cbwire-+-alpine_js Coming soonInto the Box LATAMConferences and TrainingDevNexus 2022 - The largest Java conference in the USApril 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/US VueJS ConfFORT LAUDERDALE, FL • JUNE 8-10, 2022Beach. Code. Vue.Workshop day: June 8Main Conference: June 9-10CFP now open! - Deadline: February 28https://us.vuejs.org/ Into The Box 2022Tentative dates - September 27-30More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekBlog - Luis Majano - Ortus Solutions - ColdBox v6.6.0 releasedToday we are incredibly excited to release ColdBox v6.6.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has taken quite a few months and tons of years of research to complete. We have finally made WireBox a Hierarchical Dependency Injection framework. This is our first huge step into allowing multi-dependency management in ColdBox Modules. This means that you will be able to have modules of different versions running within the same ColdBox app and each module will be able to get the right dependency that it needs. With that said, let's explore this release.https://www.ortussolutions.com/blog/coldbox-660-released Blog - Ben Nadel - Using jSoup To Clean-Up And Normalize HTML In ColdFusion 2021I would love to say that all of the content stored in my blogging database is in pristine, production-ready state. But, it's not. A lot of it has old, historical choices that need to be cleaned-up. And, some formatting choices simply can't be persisted safely (such as CDN - Content-Delivery Network - domains). As such, I will always have to do some degree of pre-render processing on my persisted HTML content before I show it to the user. And, as of yesterday, I started performing that clean-up and sanitization using jSoup in ColdFusion 2021.https://www.bennadel.com/blog/4201-using-jsoup-to-clean-up-and-normalize-html-in-coldfusion-2021.htmBlog - Ben Nadel - Returning Permissions With My API Response Payloads In ColdFusionAt InVision, I work on a large AngularJS SPA (Single-Page Application) that is backed by a monolithic ColdFusion API. When the SPA initially loads, it is provided with as JSON (JavaScript Object Notation) payload about the user that is then used to render various Calls-To-Action (CTA) within the View Partials. Lately, however, I've been leaning heavily into returning permissions information right inside my partial API responses. This is proving to reduce the complexity of my view-logic while also making the views more flexible and the application more responsive to changes.https://www.bennadel.com/blog/4198-returning-permissions-with-my-api-response-payloads-in-coldfusion.htm Blog - Ben Nadel - Normalizing 0xA0 (No-Break Space) And Other Special Characters Within ColdFusion Form PostsYesterday, I was trying to clean-up some formatting in my comments data-table when I noticed that a lot of comments contained a funky character, <0xA0>. I looked this up in the Unicode Character Table and it turns out to be a No-Break Space. Apparently, some text-editors will just randomly inject this character? Well, I don't want this character in my comments. And, for that matter, I don't want other special characters like "smart quotes" and "bullets" either. As such, I took some time to make my ColdFusion form scope pre-processing a bit more robust in my ColdFusion 2021 blogging platform.https://www.bennadel.com/blog/4199-normalizing-0xa0-no-break-space-and-other-special-characters-within-coldfusion-form-posts.htmRelated tweet - https://twitter.com/BenNadel/status/1489960042157719556 Blog - Ben Nadel - Performing A Double-Check Lock Around "Run Once" Code In ColdFusionOne of the wonderful things about ColdFusion is that it comes with a fully-synchronized application setup workflow thanks to the onApplicationStart() life-cycle method in the Application.cfc ColdFusion application framework component. But, not all "setup" code can be run during the bootstrapping of the application. Some setup code needs to be run "on demand" later in the application lifetime. In such scenarios, I almost always reach for a double-check lock pattern of execution. This allows setup code to be synchronized with almost no locking overhead.https://www.bennadel.com/blog/4197-performing-a-double-check-lock-around-run-once-code-in-coldfusion.htm Tweet - Zac Spitzer - Links to related tests for tags and functions to the docsAs #lucee has lots of detailed tests, I figured it would be good to add a link to the related tests for tags and functions to the docsi.e. https://docs.lucee.org/reference/tags/zipparam.html https://github.com/lucee/lucee-docs/pull/1225  #cfmlhttps://twitter.com/zackster/status/1490333765633253385https://twitter.com/zacksterTweet - Shawn Holmes - I was interviewed in this Issuehttps://twitter.com/Hanzo55/status/1490101474377887744 https://twitter.com/Hanzo55Blog - James Moberg - ColdFusion CGI Scope is not Read-OnlyI've was been always under the impression that the ColdFusion CGI scope was "read-only". Apparently, it's not... unless you use Lucee CFML.https://dev.to/gamesover/coldfusion-cgi-scope-is-not-read-only-1c8h Tweet - Brad Wood - Excited for the lucee 5.3.9 releaseI'm excited for the Lucee 5.3.9 release because it contains the largest number pull requests from yours truly in a single release than I've ever contributed before. Here's all 13 pulls, mostly for QoQ support: https://gist.github.com/bdw429s/8c6991423fb8e5521edeea6ffdf5a15e #CFML #ColdFusionTweet - Zac Spitzer - I owe Luis a drink for making TestBox fasterSo, I owe @lmajano a beer for agreeing to making the mockbox dependency lazy load in testbox so #lucee can migrate to using the latest #testboxquote: @lmajano "The testbox suite runs 5.4 seconds faster!"https://twitter.com/zackster/status/1488613117768650758https://twitter.com/zacksterBlog - Pete Freitag - CloudFlare Authenticated Origin Pulls If you are using CloudFlare in front of your web server, it is a good idea to setup CloudFlare Authenticated Origin Pulls. When this is enabled and properly configured only CloudFlare will be able to connect to your origin web server directly.https://www.petefreitag.com/item/927.cfm Blog - Fusion Reactor - FusionReactor Vs AppDynamicsCompare AppDynamics with FusionReactor based on customer opinionIf you are considering implementing an Application Performance Monitor (APM) and are looking at comparing FusionReactor with AppDynamics then looking at the reviews on G2.com is a great place to start. Reviews on G2.com are written by genuine users and are verified as actual customers before the review is accepted by G2.com.The data on this post has been provided by G2.com and is taken from feedback from FusionReactor and AppDynamics customers about the APM’s they reviewed.https://www.fusion-reactor.com/blog/fusionreactor-vs-appdynamics/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 36 ColdFusion positions from 23 companies across 22 locations in 5 Countries.4 new jobs listedFull-Time - ColdFusion Developer at Reston, VA - United States Feb 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Reston-VA/11423 Full-Time - Java Developer (with ColdFusion Experience) at Remote - United States Feb 05https://www.getcfmljobs.com/jobs/index.cfm/united-states/Java-Developer-with-ColdFusion-Experience-at-Remote/11422 Full-Time - Lead Java Engineer (Lucee/Coldfusion/Chef/Vendor) – Finance .. - United Kingdom Feb 04https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Lead-Java-Engineer-LuceeColdfusionChefVendor-Finance-at-Greater-London/11421 Full-Time - Senior Coldfusion Developer |LATAM| at Colon, PA - United States Feb 02https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11420 Other Job Links https://www.ortussolutions.com/about-us/careers  https://www.venntro.com/careers  Gert with Rasia looking for a US Timezone developer https://cfml.slack.com/archives/C06V4NQHX/p1643946314905669  ForgeBox Module of the WeekCFWheels Core and BaseBase: https://www.forgebox.io/view/cfwheels-baseCore: https://www.forgebox.io/view/cfwheels-coreNew Templates Category: https://www.forgebox.io/type/cfwheels-templates VS Code Hint Tips and Tricks of the WeekTask Explorernpm, grunt, sass, yarn, docker, and whatever else you need running can be done effectively and efficiently via Task Explorer. This VS Code plugin extends your sidebar and/or explorer with the ability to run tasks. So now, there’s no need to navigate away from your VS Code workspace to get things done.https://marketplace.visualstudio.com/items?itemName=spmeesseman.vscode-taskexplorer Thank you to all of our Patreon SupportersThese 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 Now offering 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 https://community.ortussolutions.com/  PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid BelangerJonathan PerretJeffry McGee - Sunstar Media6Dean MaunderJoseph LamoreeDon BellamyJan JannekLaksma TirtohadiCarl Von StettenDan CardJeremy AdamsJordan ClarkMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen NadelMingo HagenBrett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerJeff McClainShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany MongeKevin WrightSteven KlotzYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-02-01 Weekly News - Episode 133Watch the video version on YouTube at https://youtu.be/6tJ1eEzQ398Hosts: Eric Peterson  - Senior Developer for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 37 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsState of the CF Union 2022 Survey ReleasedHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc.https://teratech.com/state-of-the-cf-union-2022-surveyICYMI - Ortus Webinar - cbwire + Alpine.js with Grant CopleyIn this webinar, Grant, lead developer for cbwire, will showcase how to build modern, reactive CFML apps easily using very little JavaScript.https://cfcasts.com/series/ortus-webinars-2022/videos/grant-copley-on-cbwire-+-alpine_jsHawaii CFUG - Using CFCs in your ColdFusion Applications with John BarrettFriday, February 25, 2022 - 5:00 PM CT - Central Time (US and Canada)This will be a talk on using CFCs in your ColdFusion applications. Creating and developing applications using CFCs enables you to separate the code logic from the design and presentation. Utilizing CFCs and creating a clear structured format for your code will help reduce the complexity of logic within your pages and improve the application speed. Having a clearly structured, the well-organized code base will make it easier to develop as an individual and share resources within a team. This is the instant benefit of CFC development.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/283506895/https://cfhawaii.net/CommandBox Workflow Magic (modules to speed up CF development), with Brad WoodBrad Wood talks about “CommandBox Workflow magic (modules to speed up CF development)” in this episode of the CF Alive Podcast, with host Michaela Light.https://teratech.com/podcast/commandbox-workflow-magic-modules-to-speed-up-cf-development-with-brad-wood/Adobe WorkshopsMore Adobe #ColdFusion Workshops announced, lead by Damien Bruyndonckx2 dates announced:February 2, 20229.00 AM - 4.30 PM CET (Central European Time)1.30 PM - 9.00 PM IST (Indian Standard Time)March 09, 20229.00 AM - 4.30 PM CET (Central European Time)1.30 PM - 9.00 PM IST (Indian Standard Time)Register online at https://cf-workshop.meetus.adobeevents.com/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedWebinars 2022Grant Copley on cbwire + Alpine.js - https://cfcasts.com/series/ortus-webinars-2022/videos/grant-copley-on-cbwire-+-alpine_js Coming soonInto the Box LATAMConferences and TrainingICYMI - VueJS Nation ConferenceOnline Live EventJanuary 26th & 27th 2022Register for Free and Watch the VODshttps://vuejsnation.com/ DevNexus 2022April 12-14, 2022Atlanta, GABrad & Luis will be speakingLuis - Alpine.js: Declare and React with SimplicityBrad - What's a Pull Request? (Contributing to Open Source)https://devnexus.com/Into The Box 2022Tentative dates - September 27-30More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the WeekTweet - Brad Wood - X-Forwarded-For in CommandBox vNextFair warning-- for a more secure-by-default behavior, CommandBox vNext will no longer trust X-Forwarded-For HTTP headers unless you configure it to. This is to prevent IP-based access control being circumvented. https://ortussolutions.atlassian.net/browse/COMMANDBOX-1424 #CFML #ColdFusion #InfoSec #SecureByDefaulthttps://twitter.com/bdw429s/status/1486763129216409620https://twitter.com/bdw429sTweet - Zac Spitzer - M1 support in Lucee 5.3.9.61-SNAPSHOTJust merged in native M1 support for Macs in Lucee 5.3.9.61-SNAPSHOT RC1 comes out next week, we've just been battling getting rid of the last vestiges of log4j1 try it out via #Commandbox https://luceeserver.atlassian.net/browse/LDEV-3536 #lucee #cfmlhttps://twitter.com/zackster/status/1487109711451377666https://twitter.com/zacksterSupplemental - Dan Abramov - npm audit: Broken by DesignCommentary about the auditing woeshttps://overreacted.io/npm-audit-broken-by-design/Blog - Ben Nadel - I Always Design The Database Schema First, Then The ColdFusion CodeThroughout my career, I've often heard that it is a best practice to design your "Domain Objects" and your "Business Logic" first and then, eventually, to design a database schema that allows your domain objects to be persisted. I've even seen many ORM (Object-Relational Mapping) systems that will happily churn-out database schemas based solely on your Objects (and their metadata). Personally, I've never done this. In fact, I find this approach to be antagonistic to how my brain operates. When I'm working on a ColdFusion application (or a feature therein), I always start with the database schema first and then layer the ColdFusion application upon it using an iterative, ground-up approach.https://www.bennadel.com/blog/4191-i-always-design-the-database-schema-first-then-the-coldfusion-code.htmBlog - Ben Nadel - Turning Off "InvalidTag" ScriptProtect Safely In ColdFusion 2021The other day, I wrote an article about dynamically generating <script> tags using Umbrella JS. Historically, writing about the <script> tag has been somewhat challenging - from a technical standpoint - because the ColdFusion server goes out of its way to protect You from persisted Cross-Site Scripting (XSS) attacks. It does this by scanning input scopes (ex, url, form, cgi, cookie) and replacing suspicious tag names (ex, script, object, embed, applet, iframe) with the phrase "InvalidTag". I was able to turn this behavior off using the Application.cfc setting, this.scriptProtect="none". This feels like a scary step, however; so, I wanted to just think out loud about why this is safe to do in my particular context.https://www.bennadel.com/blog/4194-turning-off-invalidtag-scriptprotect-safely-in-coldfusion-2021.htmBlog - Ben Nadel - Ask Ben: Converting An XML Document Into A Nested ColdFusion StructIt's been a long, long time since I've done an Ask Ben question; but, I recently received a question about XML document parsing in ColdFusion and I thought this would be a good opportunity to get back into the swing of things. In this post, I'm going to be using a recursive, depth-first traversal algorithm to iterative create a nested structure based on the an XML configuration document.https://www.bennadel.com/blog/4193-ask-ben-converting-an-xml-document-into-a-nested-coldfusion-struct.htmCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 32 ColdFusion positions from 20 companies across 20 locations in 5 Countries3 new jobs listedFull-Time - Software Developer - ColdFusion at Overland Park, KS - United StatesJan 27https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-at-Overland-Park-KS/11418Full-Time - Software Developer - Database and ColdFusion Developer at Hobart TASJan 27https://www.getcfmljobs.com/jobs/index.cfm/australia/Database-and-ColdFusion-Developer-at-Hobart-TAS/11419Full-Time - Software Developer - Coldfusion Developer at Halifax, ON - United StatesJan 27https://www.getcfmljobs.com/jobs/index.cfm/canada/Coldfusion-Developer-at-Halifax-ON/11417Other Job Linkshttps://www.venntro.com/careers ForgeBox Module of the WeektotpBy Ortus SolutionsA CFML Implementation of Time-based One-time PasswordsCreate secrets, authenticator urls, and QR codes for new TOTP tokens.Generate tokens and verify those tokens using the given secrets.https://forgebox.io/view/totpVS Code Hint Tips and Tricks of the WeekHyper KeyThis idea involves mapping Shift-Control-Option-Command to the caps lock key. Using the hyper key opens your keyboard up to a ton of new easily triggered shortcuts.Mac: https://www.macsparky.com/blog/2021/2/hyper-key-via-bettertouchtool/Windows: https://gist.github.com/mitcdh/33aaf96ce2636d0c9e8ed9473059fa93Linux: https://askubuntu.com/questions/1133312/how-do-i-remap-caps-lock-to-hyper-key-in-ubuntu-18-04Thank you to all of our Patreon SupportersThese 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/ortussolutionsNow offering 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 https://community.ortussolutions.com/ PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid BelangerJonathan PerretJeffry McGee - Sunstar Media6Dean MaunderJoseph LamoreeDon BellamyJan JannekLaksma TirtohadiCarl Von StettenDan CardJeremy AdamsJordan ClarkMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen NadelMingo HagenBrett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerJeff McClainShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany MongeKevin WrightSteven KlotzYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-01-25 Weekly News - Episode 132Watch the video version on YouTube at https://youtu.be/nW0TAfbkLvo Hosts: Gavin Pickin  - Senior Software Developer for Ortus SolutionsLuis Majano - Senior Software Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 37 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsUpcoming Ortus Webinar - cbwire + Alpine.js with Grant CopleyJanuary 28, 2022 - 11:00 AM CT - Central Time (US and Canada)In this webinar, Grant, lead developer for cbwire, will showcase how to build modern, reactive CFML apps easily using very little JavaScript.https://www.ortussolutions.com/events/webinars CFHawaii is born John Barrett posted on twitter about a new CF Meetup groupI just made a twitter account for the Hawaii #ColdFusion User Group, please follow @cfhawaii for meeting information, news, etc.I just started a #ColdFusion User Group here in Hawaii. Check out this Meetup Group in Haleiwa: https://www.meetup.com/hawaii-coldfusion-meetup-group/ https://twitter.com/johnny_barrett/status/1484600218389659648https://twitter.com/johnny_barrett/status/1483935895380455424https://twitter.com/johnny_barrettAdobe WorkshopsMore Adobe #ColdFusion Workshops announced, lead by Damien Bruyndonckx2 dates announced:February 2, 20229.00 AM - 4.30 PM CET (Central European Time)1.30 PM - 9.00 PM IST (Indian Standard Time)March 09, 20229.00 AM - 4.30 PM CET (Central European Time)1.30 PM - 9.00 PM IST (Indian Standard Time)Register online at https://cf-workshop.meetus.adobeevents.com/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedOrtus Single Video Series AMIs - connectWithVscode https://cfcasts.com/series/ortus-single-video-series/videos/amis-connectwithvscode AMIs- launchAMI https://cfcasts.com/series/ortus-single-video-series/videos/amis-launchami AMIs - createAccount (FREE) https://cfcasts.com/series/ortus-single-video-series/videos/amis-createaccount  Coming soonInto the Box LATAMSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueJS Nation ConferenceOnline Live EventJanuary 26th & 27th 2022Register for Freehttps://vuejsnation.com/ DevNexus 2022April 12-14, 2022Atlanta, GABrad & Luis will be speakinghttps://devnexus.com/Into The Box 2022Tentative dates - September 27-30More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Charlie Arehart - New updates released for Java 8, 11, and 17, as of Jan 2022New JVM updates have been released last week (Jan 18, 2022) for the current long-term support (LTS) releases of Oracle Java, 8, 11, and 17. (Note that prior to Java 9, releases of Java were known technically as 1.x, to 8 is referred to in resources below as 1.8.) I'd shared the news in a tweet last week, but was delayed in getting this post out.The new updates are 1.8.0_311, (aka 8u311), 11.0.13, and 17.0.2, respectively).For more on them, including information on the security fixes and bug fixes they each contain, see the Oracle resources I list below, as well as some additional info I offer for if you may be skipping to this from a JVM update from before Apr 2021, as well as info for Adobe ColdFusion users on where to find the updated Java versions, what JVM versions Adobe CF supports, and more.https://www.carehart.org/blog/client/index.cfm/2022/1/24/java_updates_Jan_2021/Blog - Ben Nadel - 100% Of BenNadel.com Traffic Now Flows Through The CloudFlare CDN (For Free)Back in November, I talked about upgrading my blogging platform to use Adobe ColdFusion 2021. And, what started out as a ColdFusion-focused revamp has evolved into a full-court press of all aspects. From implementing Dark Mode using CSS custom properties to finally dropping support for IE11, I'm trying to poke, tweak, prod, and tickle anything that looks old and crufty. As the result of my most recent step in this journey, 100% of my site's traffic is now flowing through the CloudFlare CDN (Content Delivery Network); and, it's doing so for free.https://www.bennadel.com/blog/4189-100-of-bennadel-com-traffic-now-flows-through-the-cloudflare-cdn-for-free.htm Blog - Wil De Bruin - Logbox: modify your message format.In my previous post I explained some of the basics of Logbox, including the use of appenders. An appender is just a component which takes care of sending your log messages to some message repository, such as a file, console, socket, email, database and so on. Logbox is very handy because it has a standard format to send your log messages and optionally extra info. But sometimes you want to send extra information and show it in a nice format in your logs. Logbox has two ways to modify the output: Layout components and custom appenders.In most cases Logbox is sending the following informationhttps://shiftinsert.nl/logbox-modify-your-message-format/Tweet - James Moberg - FastCopy for CFMLFastCopy 4.0 has just been released. I prefer using this with #ColdFusion over built-in Java or Windows DOS commands. Much faster, syncing, file logging & more.https://fastcopy.jp/ … #cfml #commandline #portablehttps://twitter.com/gamesover/status/1485355301612097536https://twitter.com/gamesover Blog - Ben Nadel - Download A GitHub Gist As JSON Using A Proxy End-Point In ColdFusionAbout a decade ago, I started looking into hosting my code samples using GitHub gists. The entire impetus for this is that when you embed a gist, it's beautifully formatted with line-numbers and syntax highlighting. However, embedding a gist is rather strange in that it uses a JavaScript file to execute document.write() calls that render the Gist Stylesheet and the HTML markup. In order to load my Gists after the DOM (Document Object Model) is ready, I have to override the document.write() implementation in order to create a sort of man-in-the-middle attack to programmatically capture the Gist content. But, as of this morning, I'm no longer doing that - I'm loading the Gist as JSON (JavaScript Object Notation) using a proxy end-point in ColdFusion.https://www.bennadel.com/blog/4188-download-a-github-gist-as-json-using-a-proxy-end-point-in-coldfusion.htm Blog - Mark Takata - Using GraphQL to write to Airtable using BaseQL pluginDuring the last CFSummit (2021) I did a talk on leveraging Airtable’s API using the BaseQL plugin to perform CRUD operations using GraphQL. You can find the talk here: All Videos – ColdFusion (adobe.com)Except, as a couple folks pointed out, I actually just showed how to do R operations, no C U or D, as my time was a bit short. I’d figured extrapolating from my talk would be fairly trivial. As it turns out… not so much, there’s a fairly big different between the query and the mutation ops in GraphQL, so the other night I did the talk again and added an insert operation page, and I thought I would detail what that takes here. For the general setup of Airtable, BaseQL and doing reads, please hop over to the video section and give that vid a watch.https://coldfusion.adobe.com/2022/01/using-graphql-write-airtable-using-baseql-plugin/ Tweet - Brad Wood - CommandBox Server RulesYou can do a heck of a lot with Server Rules (powered by Undertow's Predicate Language) in CommandBox.  We have a growing list of examples of rules you can put right in your server.json to protect paths, set headers, configure proxies, or rewrites https://commandbox.ortusbooks.com/embedded-server/configuring-your-server/server-rules/rule-examples https://twitter.com/bdw429s/status/1484612426725273607https://twitter.com/bdw429s Tweet - Zac SpitzerThe scope cascading rules in #cfml can be a bit complicated!I've updated the Lucee test case for disabling searchResults (unscoped query access) to document/test the various scenarios. TIL, the rules are different in a .cfc vs a .cfm https://github.com/lucee/Lucee/pull/1528https://docs.lucee.org/guides/developing-with-lucee-server/scope.html#query-scopes https://twitter.com/zackster/status/1484259687218429955https://twitter.com/zacksterTweet - Brad Wood - Small but Darn Useful things about LuceeSome of the small but "darn useful" things about Lucee is how much smarter the writedump() functionality is than ColdFusion when it comes to smartly displaying timezone, Locale, Calendar, and DateTime Java objects. Built by developers, for developers. #CFMLhttps://twitter.com/bdw429s/status/1484196222281912322 https://twitter.com/bdw429sCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 29 ColdFusion positions from 18 companies across 18 locations in 5 Countries, since Nov 25, 20214 new jobs listedFull-Time - Software Developer - ColdFusion at Overland Park, KS - United StatesJan 25https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-at-Overland-Park-KS/11416Full-Time - Software Developer - ColdFusion at Overland Park, KS - United States Jan 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-at-Overland-Park-KS/11415Full-Time - Web Developer at Santa Ana, CA - United States Jan 20https://www.getcfmljobs.com/jobs/index.cfm/united-states/Web-Dev-SantaAna-CA/11414Full-Time - Junior Web Developer at Santa Ana, CA - United States Jan 20https://www.getcfmljobs.com/jobs/index.cfm/united-states/JrWeb-Dev-SantaAna-CA/11413 Other Job Linkshttps://www.venntro.com/careers ForgeBox Module of the WeekUrlbox ScreenshotsBy Matthew ClementeQuickly generate screenshots using the urlbox.io screenshot-as-a-service API.This project follows the example of the official Urlbox node and php repositories and generates the Urlbox urls, but does not actually make the request for the screenshot.Signup at Urlbox.io to get your API key and secret.https://www.forgebox.io/view/urlbox-screenshots VS Code Hint Tips and Tricks of the WeekRegex PreviewerRegex can be confusing sometimes. This is why Regex Previewer is such a handy extension plugin tool for your VS Code setup. It shows the regular expression match with a side-by-side window with real-time live-updating based on your regex.https://marketplace.visualstudio.com/items?itemName=chrmarti.regex 3rd Party Sites https://www.regextester.com/https://regexr.com/https://regex101.com/https://www.carehart.org/cf411/#regex Thank you to all of our Patreon SupportersThese 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/ortussolutionsNow offering 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 https://community.ortussolutions.com/ PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid BelangerJonathan PerretJeffry McGee - Sunstar Media6Dean MaunderJoseph LamoreeDon BellamyJan JannekLaksma TirtohadiCarl Von StettenDan CardJeremy AdamsJordan ClarkMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen NadelMingo HagenBrett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerJeff McClainShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany MongeKevin WrightSteven KlotzYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2022-01-18 Weekly News - Episode 131Watch the video version on YouTube at https://youtu.be/ktlshecpcG0 Hosts: Eric Peterson  - Senior Software Developer for Ortus SolutionsDaniel Garcia - Senior Software Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 37 patreons providing 97% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsUpcoming Ortus Webinar - cbwire + Alpine.js with Grant CopleyJanuary 28, 2022 - 11:00 AM CT - Central Time (US and Canada)In this webinar, Grant, lead developer for cbwire, will showcase how to build modern, reactive CFML apps easily using very little JavaScript.https://www.ortussolutions.com/events/webinars Log4j UpdateBrad Said: I've removed all use of Log4j 1.x in CommandBox/Runwar's core, updating to 2.17.1 which will ship in our next release.  Please note, Lucee and Adobe CF are still bundling Log4j 1.x in their products, which affect CF engines and the core CLI. #CFML #ColdFusionZac said: Lucee 5.3.9.32-SNAPSHOT uses log4j2 with log4j1 completely removed Adobe WorkshopsMore Adobe #ColdFusion Workshops announced, lead by Damien Bruyndonckx2 dates announced:February 2, 20229.00 AM - 4.30 PM CET (Central European Time)1.30 PM - 9.00 PM IST (Indian Standard Time)March 09, 20229.00 AM - 4.30 PM CET (Central European Time)1.30 PM - 9.00 PM IST (Indian Standard Time)https://cf-workshop.meetus.adobeevents.com/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedSoapBox - ColdBox Anniversary Edition with Luis Majano and Jorge Reyes https://www.cfcasts.com/series/modernize-or-die-podcast-soapbox-edition-with-luis-majano/videos/coldbox-anniversary-edition-with-luis-majano   Coming soonInto the Box LATAMSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueJS Nation ConferenceOnline Live EventJanuary 26th & 27th 2022Register for Freehttps://vuejsnation.com/ More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Nolan Erck - ColdFusion Summit 2021 RecapLast month was the ColdFusion Summit 2021 Conference. Like many events lately this one was virtual (as opposed to the usual meetup in Vegas) but I'd say this was still worth attending for anyone near the CFML space.https://southofshasta.com/blog/coldfusion-summit-2021-recap/ https://coldfusion.adobe.com/2021/12/viewing-coldfusion-summit-2021-recordings/Blog - Matthew Clemente - Retrieving Database Credentials from AWS Secrets Manager with CFMLAs a quick follow-up to my last post about storing database credentials in AWS Secrets Manager, I wanted to walk through retrieving them using CFML, so you can actually use them in your application.https://blog.mattclemente.com/2022/01/17/connecting-to-aws-secrets-manager-cfml/Blog - Adam Cameron - If your company (or yourself) makes money using Lucee… you should throw them a boneA few weeks back, right in the thick of the crap about all these Log4J vulnerabilities, I was talking to a few people about the necessity and the effort involved in Lucee getting their situation sorted out, vis-a-vis dealing with outdated library dependencies they had. They were lucky to be safe from the Log4J thing… but only serendipitously-so because they'd not been able to prioritise moving off a really old version of Log4J (which didn't have the problematic code in it yet). They just didn't have the resources to do anything about it, when considering all the rest of the work that kept coming in. The crux of it was that they can only afford so much paid-for dev time, which means tough decisions need to be made when it comes to deciding on what to work on.To their credit, they've now removed the old version of Log4J from the current version of Lucee 5.x, as well as in the upcoming 6.x, replacing it with the fully-patched current version.https://blog.adamcameron.me/2022/01/if-your-company-or-your-self-makes.html Blog - Wil De Bruin - LogBox: Basic Concepts and ConfigurationAs mentioned in my previous post it might be a bit overwhelming when you want to start logging with coldbox. In this post I will show you how to add simple logging capabilities to a coldbox application.https://shiftinsert.nl/logbox-basic-concepts-and-configuration/CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 24 ColdFusion positions from 16 companies across 16 locations in 5 Countries since Nov 25, 20214 new jobs listedFull-Time - Software Developer - ColdFusion at Overland Park, KS - United States Jan 18https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-at-Overland-Park-KS/11411Full-Time - Senior Coldfusion Developer |LATAM| at Colon, PA - United States Jan 15https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11410Full-Time - Coldfusion Developer at Maryland - United States Jan 14https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Maryland/11409Full-Time - Senior Application Developer UK at Remote - United Kingdom Jan 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/SrAppDeveloper-Remote-UK/11408 Other Job LinksThere is a job posting for a Senior Application Developer at Kemper and I know they are looking for a few people.https://careers.kemper.com/global/en/job/R-21-0017694/Senior-Application-Developerhttps://www.venntro.com/careers ForgeBox Module of the WeekCBValidationThis module is a server side rules validation engine that can provide you with a unified approach to object, struct and form validation. You can construct validation constraint rules and then tell the engine to validate them accordingly.box install cbvalidationLast Update: January 12, 2022 11:01 AM | Downloads: 7,841 | Installs: 304,311 | Views: 10,886 | Versions: 42 https://www.forgebox.io/view/cbvalidationVS Code Hint Tips and Tricks of the WeekMarkdownlintIn a way, markdown is the new HTML. However, it can be cumbersome to deal with when your markdown misses a *, #, or space somewhere. markdownlint deals with formatting inconsistencies that come with writing markdown. It also helps you learn correct markdown by alerting you if you are violating markdown rules.https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint Thank you to all of our Patreon SupportersThese 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 Now offering 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 https://community.ortussolutions.com/ PatreonsJohn Wilson - Synaptrix Eric HoffmanGary KnightMario RodriguesGiancarlo GomezDavid Belanger Jonathan PerretJeffry McGee - Sunstar Media6Dean MaunderJoseph Lamoree Don BellamyJan Jannek Laksma Tirtohadi Carl Von StettenDan CardJeremy AdamsJordan ClarkMatthew ClementeDaniel GarciaScott Steinbeck - Agri Tracking SystemsBen NadelMingo HagenBrett DeLineKai KoenigCharlie ArehartJonas ErikssonJason DaigerJeff McClainShawn OdenMatthew DarbyRoss PhillipsEdgardo CabezasPatrick FlynnStephany MongeKevin WrightSteven KlotzYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Endnote: It's not Forte, IT’S “FORT” ;-)https://youtu.be/xc6cfJztR8A?t=205★ Support this podcast on Patreon ★
2022-01-11 Weekly News - Episode 130Watch the video version on YouTube at https://youtu.be/BkIKAlDLFkQ Hosts: Gavin Pickin - Senior Software Developer for Ortus SolutionsEric Peterson  - Senior Software Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 37 patreons providing 97% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions.News and EventsUpcoming Ortus Webinar - cbwire + Alpine.js with Grant CopleyJanuary 28, 2022 - 11:00 AM CT - Central Time (US and Canada)In this webinar, Grant, lead developer for cbwire, will showcase how to build modern, reactive CFML apps easily using very little JavaScript.Register today: https://www.ortussolutions.com/events/webinars Log4j UpdatesLog4j-2.17.1 patch released. CommandBox images updates with the latest log4j patched jarsAdobe updated have an updated technote: https://helpx.adobe.com/coldfusion/kb/log4j-2-17-0-vulnerability-coldfusion.html Other libraries like Spreadsheet-CFML have updated as well.Note: ​Log4j2 Support in lucee 5.3 is coming along for 5.3.9‘Elephant Beetle’ Lurks for Months in NetworksThe group blends into an environment before loading up trivial, thickly stacked, fraudulent financial transactions too tiny to be noticed but adding up to millions of dollars.This beetle adores Java. The group is “highly proficient” with Java-based attacks and often targets legacy Java apps running on Linux machines – primarily, the Java-based web servers WebSphere and WebLogic – as a means of initial entry to a target environment, the researchers explained. Beyond that, Elephant Beetle even deploys its own, complete Java web application to do the gang’s bidding on compromised machines that are, meanwhile, chugging along, running legitimate apps.https://threatpost.com/elephant-beetle-months-networks-financial/177393/?fbclid=IwAR0ytUYx0IOxiNXIUE1jHvqDV0ltP_hBf7XCdEyLEYHfSaKadwf01xPkHLI Adobe WorkshopsMore Adobe #ColdFusion Workshops announced, lead by Damien Bruyndonckx2 dates announced:February 2, 20229.00 AM - 4.30 PM CET1.30 PM - 9.00 PM ISTMarch 09, 20229.00 AM - 4.30 PM CET1.30 PM - 9.00 PM ISThttps://cf-workshop.meetus.adobeevents.com/ AngularJS EOL’ed 12/31/2021As AngularJS is faced with an uncertain future, many teams are searching for answers to the current hot topic: if you are using AngularJS, do you continue to maintain your AngularJS applications or do you migrate your applications to another framework? This is not an easy (or cheap) question to answer.In this article, we’ll go over some of the reasons why you should consider migrating your AngularJS applications, and some ideas on how to plan and budget for a successful migration.https://www.thisdot.co/blog/why-you-should-consider-migrating-from-angularjs-to-vue CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedInto the Box 2021 are now all FREE - https://cfcasts.com/series/into-the-box-2021 Coming soonInto the Box LATAMSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueJS Nation ConferenceOnline Live EventJanuary 26th & 27th 2022Register for Freehttps://vuejsnation.com/ More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekTweet - Adam Cameron - TIL something new about CFOUTPUTI cannot go into details of why this is a good find, but I was unaware that one can pass an encoding algorithm name like `<cfoutput encodefor="html">` (and a bunch of others) which will automatically escape the values in `#expression#`. Didn't know that.https://cfdocs.org/cfoutputhttps://twitter.com/adam_cameron/status/1480624980668915716https://twitter.com/adam_cameronTweet - James Moberg - Microsoft taking log4j stuff seriously.While performing some #coldfusion unit testing to identify #log4j exploit attempts (that my WAF may miss), I had to obfuscate the test strings or @msftsecurity would instantly quarantine & report the script. It's good to see that Microsoft is taking this seriously. #cfmlhttps://twitter.com/gamesover/status/1476347523245694984https://twitter.com/gamesoverBlog - James Moberg - Log4j Exploit Pattern Detection Using ColdFusion/CFMLHere are my initial attempts at trying to detect Log4j exploit attempts that may make it past our WAF/service provider protections. While our WAF stopped requests from Trend Micro's Log4j Tester, obfuscated requests made it through. At time of testing, Azure wasn't blocking requests. I had to be a little careful with the script as Windows kept instantly quarantining the CFM files and prevented ColdFusion from executing the template.2021-12-29: Updated rules based on Google Cloud article to additionally block rmi, ldaps & dns (in addition to stripping whitespace.)https://dev.to/gamesover/log4j-exploit-pattern-detection-using-coldfusioncfml-4l17 Tweet - Zac Spitzer - Show some love for the VS Code CFML ExtensionAwesome to see some activity on the vscode-cfml extension, a new minor release coming soon. If you use it, please show some love and star the repo https://github.com/KamasamaK/vscode-cfml #lucee #coldfusion #cfmlhttps://twitter.com/zackster/status/1476206001384828929https://twitter.com/zacksterBlog - Ben Nadel - Building An API Client With The fetch() API In JavaScriptIn my continued effort to modernize this blog, I'm thinking about trying to replace the jQuery library with more modern techniques. I don't personally have anything against jQuery; but, by replacing it, I'll have an opportunity to learn newer - and hawter - JavaScript APIs (at the expense of robust browser support). Case in point, I want to replace the jQuery.ajax() method with a fetch()-based API client. I've never used the fetch() method before; so, this will be an exciting exploration!When consuming an API, you should always create an API client…https://www.bennadel.com/blog/4179-building-an-api-client-with-the-fetch-api-in-javascript.htm Blog - Ben Nadel - Showing A Comment Preview As You Type On This BlogSince comments, on this blog, are authored using Markdown (and ColdFusion), there is a delta between what you write in the intake form and what is eventually rendered in the HTML. Much of the time, this delta is expected; however, if you have small errors in your markdown syntax, you can end up with HTML that does not reflect what you had intended to publish. To help narrow the gap between input and output, I've added a comment preview functionality to this blog.https://www.bennadel.com/blog/4178-showing-a-comment-preview-as-you-type-on-this-blog.htm Blog - Ben Nadel - Mitigating Cross-Site Scripting (XSS) Attacks With A Strict Content Security Policy (CSP) In ColdFusion 2021As I continue to evolve my blogging platform, bringing it into the modern ColdFusion era, I'm trying to catch up on best practices. Of course, I've always used SQL query parameterization to block SQL injection attacks. And, I use encodeForHtml() and encodeForHtmlAttribute() in as many places as is feasible. And when converting user-provided markdown into HTML, I use the OWASP Anti-Samy project to sanitize the HTML output. But, one thing I've never had is a Content Security Policy (CSP). A CSP is yet another line-of-defense in the war against Cross-Site Scripting (XSS) attacks.CAUTION: I Am Not A Security Experthttps://www.bennadel.com/blog/4176-mitigating-cross-site-scripting-xss-attacks-with-a-strict-content-security-policy-csp-in-coldfusion-2021.htm Blog - Ben Nadel - preserveCaseForStructKey Doesn't Work Inside Application.cfc In Adobe ColdFusion 2021Over the New Year's holiday, I ran into a rather peculiar behavior regarding the preservation of key-casing and the serializeJson() function in Adobe ColdFusion 2021. It appears that the serialization setting for preserveCaseForStructKey doesn't apply to code that resized physically within the Application.cfc life-cycle event handlers. To demonstrate this, we can setup a simple demo in which we serialize data across the event handlers and then dump-out the response:https://www.bennadel.com/blog/4175-preservecaseforstructkey-doesnt-work-inside-application-cfc-in-adobe-coldfusion-2021.htmBlog - Ben Nadel - Posting Comments Using Reply Emails And Postmark's Inbound Streams In ColdFusion 2021I've been a very happy Postmark customer for the last decade. Their SMTP and API services make sending and receiving emails absurdly simple. And, their Inbound webhooks allow you to treat Postmark as a reverse proxy that transforms inbound email delivery into API calls (webhooks) against your own servers. I've been wanting to use this feature on my blog forever; however, I was always afraid that it would lead to massive abuse. That said, in response to a recent spam attack, I was forced to add comment moderation. Which means, I can safely start playing with reply-based comment posting using Postmark's Inbound stream!https://www.bennadel.com/blog/4174-posting-comments-using-reply-emails-and-postmarks-inbound-streams-in-coldfusion-2021.htm Blog - Ben Nadel - Centralizing The Error Response Handling For My ColdFusion BlogIf you've noticed that my blog has been quite quiet over the last few weeks, it's because I've dedicated December to modernizing and upgrading my blogging infrastructure. The refactoring has been extensive, to say the least; and, on the list of things that I've wanted to for a long time is centralizing my error response handling in my ColdFusion code. It took me several days to find, factor-out, and normalize my errors; but, I think I have it at a point that I can easily refine and evolve going forward.https://www.bennadel.com/blog/4173-centralizing-the-error-response-handling-for-my-coldfusion-blog.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 256 ColdFusion positions from 111 companies across 131 locations in 5 Countries.7 new jobs listedContract - CFML Developer at Remote - United States Jan 11https://www.getcfmljobs.com/viewjob.cfm?jobid=11407Full-Time - Software Developer - ColdFusion at Overland Park, KS - United States Jan 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-at-Overland-Park-KS/11406Full-Time - IT Engineer Applications (Coldfusion developer/admin) : 19-0.. - United States Jan 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/IT-Engineer-Applications-Coldfusion-developeradmin-1905340-at-Portland-OR/11405Full-Time - Senior Coldfusion Developer |LATAM| at Colon, PA - United States Jan 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11404Full-Time - ColdFusion Developer at Virtual, US - United States Jan 10https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusionDev-US/11403Full-Time - Remote Software Developer (Cold Fusion) at Mississauga, ON - Canada Dec 31https://www.getcfmljobs.com/jobs/index.cfm/canada/Remote-CFDev-at-ON-CA/11401Full-Time - Fresh Software Engineer ( For ColdFusion Only) at Ahmedabad,.. - India Dec 30https://www.getcfmljobs.com/jobs/index.cfm/india/Fresh-Software-Engineer-For-ColdFusion-Only-at-Ahmedabad-Gujarat/11402 ForgeBox Module of the WeekJSON-DiffBy Scott SteinbeckAn ColdFusion utility for checking if 2 JSON objects have differencesCall JSONDiff.diff to get a detailed list of changes made between the JSON objects.Call JSONDiff.isSame to get a simple boolean true or false.https://www.forgebox.io/view/jsondiffVS Code Hint Tips and Tricks of the WeekExcel ViewerIf you’re working with data, there’s a high chance that you’ll also encounter an excel spreadsheet in some form. Excel Viewer makes it easy to deal with excel data in your VS Code editor by formatting long and comma-separated strings into a tabled format. This can work wonders for your .csv, .tsv, and .tab extensions.https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewerFunny link: https://twitter.com/dawntraoz/status/1479490317766336518Thank you to all of our Patreon SupportersThese 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/ortussolutionsNow offering 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 https://community.ortussolutions.com/Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Jonathan Perret Jeffry McGee - Sunstar Media6 Dean Maunder Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Carl Von Stetten Dan Card Jeremy Adams Jordan Clark Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Mingo Hagen Brett DeLine Kai Koenig Charlie Arehart Jonas Eriksson Jason Daiger Jeff McClain Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
2021-12-28 Weekly News - Episode 129Watch the video version on YouTube at https://youtu.be/xQ44rxXK_Z0 Hosts: Gavin Pickin - Senior Software Developer for Ortus SolutionsDaniel Garcia  - Senior Software Developer for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  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 Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 37 patreons providing 97% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. News and EventsLog4j Vulnerability UpdatesOrtus has updated the Adobe CF engines on ForgeBox for CommandBox users to include the latest security patches released from Adobe the same day Adobe released them.2021.0.3+3297792018.0.13+329786Please update any CommandBox servers immediately to use these new, secure versions of ACF. #CFML #ColdFusionTweet from BradApache announced today that the formatMsgNoLookups JVM arg is no longer considered sufficient to mitigate a vuln ver of Log4j.  https://logging.apache.org/log4j/2.x/security.html Their advice (and Adobe's) is to completely remove the JndiLookup class file from the log4j-core jar or update to 2.16. #CFMLNew Blog PostsAdobe Updates ReleasesWe are pleased to announce that we have released the updates for the following ColdFusion versions: ColdFusion (2021 release) Update 3 ColdFusion (2018 release) Update 13 ColdFusion 2021 Performance Monitoring Toolset Update 3 ColdFusion 2018 Performance Monitoring Toolset Update 4 ColdFusion API Manager updates https://coldfusion.adobe.com/2021/12/update-coldfusion-security-updates-log4j-vulnerability/ If you have applied the #ColdFusion updates from Fri, Dec 17, Adobe now says it's ok to copy in the log4j 2.17 jars, and they even offer just what you need. This is NOT the way to mitigate INSTEAD of doing the updates.https://helpx.adobe.com/coldfusion/kb/log4j-2-16-vulnerability-coldfusion.htmlPrevious Blog PostsAdobe’s update on the matter (thanks charlie for pointing this out)Blog - https://coldfusion.adobe.com/2021/12/update-log4j-vulnerability/ Update - https://helpx.adobe.com/coldfusion/kb/log4j-vulnerability-coldfusion.html Lucee is not affected https://dev.lucee.org/t/lucee-is-not-affected-by-the-log4j-jndi-exploit-cve-2021-44228/9331 Charlie’s Blog on the matter https://www.carehart.org/blog/2021/12/14/about_the_log4jshell_pandemic https://coldfusion.adobe.com/2021/12/dealing-recent-log4j-vulnerability-adobe-releases-update/ More news links about Log4j https://www.zdnet.com/article/log4j-flaw-attackers-are-making-thousands-of-attempts-to-exploit-this-severe-vulnerability/Adobe WorkshopsMore Adobe #ColdFusion Workshops announced, lead by Damien Bruyndonckx (Brew-en-dohnx)2 dates announced:February 2, 20229.00 AM - 4.30 PM CET1.30 PM - 9.00 PM ISTMarch 09, 20229.00 AM - 4.30 PM CET1.30 PM - 9.00 PM ISThttps://cf-workshop.meetus.adobeevents.com/ ICYMI - CBSecurity V2.15.0 released🚀 AddedPass custom claims from refreshToken( token, customClaims) method when refreshing tokensPass in the current jwt payload in to getJWTCustomClaims( payload )The auto refresh token features now will auto refresh not only on expired tokens, but on invalid and missing tokens as well. Thanks to @elpete🐛 FixedTimeout in token storage is now the token timeouthttps://www.forgebox.io/view/cbsecurity ICYMI - Spreadsheet-CFML 3.2.3 released with log4j-2.17.0Spreadsheet-CFML 3.2.3 released with log4j-2.17.0 Seems none of these updates are strictly necessary as POI doesn't use the "core" jar, but putting them out as a precaution. #cfmlhttps://www.forgebox.io/view/spreadsheet-cfmlCFCasts Content Updateshttps://www.cfcasts.com Just Released Modernize Or Die Podcast SoapBox Edition with Luis MajanoColdBox Anniversary Edition with Jon Clausen Ortus Single Video SeriesCSS Animation Using Transform Coming soonInto the Box LATAMSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueJS Nation ConferenceOnline Live EventJanuary 26th & 27th 2022Register for FreeCall for Speakers is open until Dec 31 2021https://vuejsnation.com/ More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekTweet - James Moberg -Log4j Detection Library Apart from updating the Log4j library, I haven't seen any #ColdFusion detection libraries yet. Here's my first attempt at detecting & blocking exploit attempts.https://dev.to/gamesover/log4j-exploit-pattern-detection-using-coldfusioncfml-4l17 #cfmlhttps://twitter.com/gamesover/status/1473418402840838144https://twitter.com/gamesoverTweet - Brad Wood - Fusion Reactor transaction names for non coldbox appsFor non-ColdBox apps that route multiple pages through a "front controller" like index.cfm, I've published a demo showing how to customize the transaction name @Fusion_Reactor reports for each page using the FRAPI SDKhttps://github.com/bdw429s/FRAPI-transaction-name-demo #CFML #ColdFusionBlog - Adobe - UPDATE: ColdFusion security updates for Log4j vulnerabilityWe are pleased to announce that we have released the updates for the following ColdFusion versions:https://coldfusion.adobe.com/2021/12/update-coldfusion-security-updates-log4j-vulnerability/ Blog - Fusion Reactor - Log4j CVE-2021-44228 and CVE-2021-45046 Log4 Shell vulnerability Important information for ColdFusion, Lucee, and Java users The FusionReactor agent does not depend on or utilize Log4j, so is not susceptible to this vulnerability. In order to protect you and your clients, you must ensure that any other framework, library, or component you are using is updated.https://www.fusion-reactor.com/blog/log4j-vulnerability-important-information-for-coldfusion-lucee-and-java-users/ Podcast - Ben Nadel - Working Code Podcast - Episode 54: We're So Quacked!At 3:30 AM the day before Thanksgiving, I received an emergency page about a failing API end-point. Rushing to my desk, groggy-eyed and in various states of undress, I jumped into the #incident channel on Slack to see what was happening. What unfolded over the next 30-hours was the manifestation of my worst nightmare. The moment I had been dreading for the last 4-years had finally come to pass: two of my database columns had run out of storage space! Using feature flags, emergency hot-fixes, shadow tables, and a database migration being performed over a transient and unstable terminal session, my and my team somehow made it through to the other side just in time to enjoy Thanksgiving turkey and pumpkin pie!https://www.bennadel.com/blog/4171-working-code-podcast-episode-54-were-so-quacked.htmCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 248 ColdFusion positions from 107 companies across 129 locations in 5 Countries.3 new jobs listedFull-Time - Senior Coldfusion Developer |LATAM| at Colon, PA - United States Posted Dec 19https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11400Full-Time - ColdFusion Developer at United States - United States Posted Dec 16https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-United-States/11399Full-Time - Senior Coldfusion Developer at Chennai, Tamil Nadu - India Posted Dec 16https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Coldfusion-Develope-at-Chennai-Tamil-Nadu/11398 ForgeBox Module of the Weekcommandbox-cflint by Jason SteinshouerThis is a CommandBox module for linting your CFML code using CFLint. - CFLint Version: 1.4.1Coding Standards - https://github.com/Ortus-Solutions/coding-standardshttps://www.forgebox.io/view/commandbox-cflint VS Code Hint Tips and Tricks of the WeekCode TimeCode Time is an open source plugin for automatic programming metrics and time tracking in Visual Studio Code. Join our community of over 200,000 developers who use Code Time to reclaim time for focused, uninterrupted coding. Protect valuable code time and stay in flow.Automatic Flow Mode detects when you're in flow and automatically silences distractions and prevents interruptions. Learn more about how to enable or disable it.https://marketplace.visualstudio.com/items?itemName=softwaredotcom.swdc-vscode  Thank you to all of our Patreon SupportersThese 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/ortussolutionsNow offering 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 https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix  Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Carl Von Stetten Dan Card Jeremy Adams Jordan Clark Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Mingo Hagen Brett DeLine Kai Koenig Charlie Arehart Jonas Eriksson Jason Daiger Jeff McClain Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
Comments 
Download from Google Play
Download from App Store