Modernize or Die® - CFML News for March 23rd, 2021 - Episode 96

2021-03-23 Weekly News - Episode 96Watch the video version on YouTube at https://youtu.be/dnEuyevgBrM Hosts:Eric Peterson - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsA few ways  to say thanks back to Ortus Solutions: - Like and subscribe to our videos on youtube. - Sign up for a free or paid account on CFCasts, which is releasing new content every week - Buy Ortus’s new Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoadPatreon SupportWe have 36 patreons providing 79% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!https://www.ortussolutions.com/blog/we-need-your-help News and EventsAdobe CF Updates released for 2021, 2018 and even 2016We are pleased to announce that we have released the updates for the following ColdFusion versions:- ColdFusion (2021 release) Update 1- ColdFusion (2018 release) Update 11 - POSSIBLE DATASOURCE BUG- ColdFusion (2016 release) Update 17In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.In ColdFusion (2021 release), we’ve added activation and deactivation of Virtual core licenses. In addition, we’ve introduced support for RHEL 8.3, WildFly 23, Tomcat 9.0.43, PostgreSQL 13, Oracle 19c (2018), and MS SQL Server 2019.adobe@2021 finally supports ColdBox!!!!CommandBox Adobe CF Updated Images ready on ForgeBoxJon Clausen worked hard yesterday on the release day to get all of the updates done. Adobe CF 2021 was the first update, so it took a lot longer than normal to get it prepped, especially with all of the differences in the new package manager setup.https://www.forgebox.io/view/adobe ColdBox Security v2.11.1+174 releasedFix getRealIP() to only return originating user's source IP, if the forwarded ip is a listAdd a secureSameUser method to throw when passed a different userhttps://www.forgebox.io/view/cbsecurity Mementifier : The State Maker! V2.3.0+116 releasedPass nested mappers and defaults down to nested getMemento callshttps://www.forgebox.io/view/mementifier Adobe Webinar Series - API Creation and ManagementNext Webinar:  3/24/21ColdFusion Developers, do you want a first hand look at publishing APIs securely and at scale? Then mark your calendars for Brian Sappey’s upcoming webinars! This seven-part series will give you a 360 degree view of the API Manager and teach you how to build RESTful APIs with Adobe ColdFusion. Everything from securing, publishing and monitoring APIs, will be covered with hands-on examples, and easy discussions.Dates: 3/24/21, 3/25/21, 4/28/21, 4/29/31, 5/12/21, 5/13/21, 5/24/21Information: https://coldfusion.adobe.com/2021/03/webinar-series-api-creation-management/ Registration: https://coldfusion-api-management-solution.meetus.adobeevents.com/?fbclid=IwAR2q7aEI9u1ibBKrneeDvAhKWWW7V78bB_P1rTzWAh8x4e20q68gXLeMVrMFR Webinar - What Are The 5 Things You Should ALWAYS Check Before You Release Your Application?Join Mikey on March 25 at 09:30 PDT Releasing a new app or website can be stressful. Whilst most dev teams have a QA process, the team often needs to go a little deeper in order to spot performance issues errors buried deep within the code.  The 5 things you should always check before you release your application are https://www.fusion-reactor.com/blog/what-are-the-5-things-you-should-always-check-before-you-release-your-application/ Register: https://bit.ly/3bD4WWr Ortus Webinar - Vue.js in my ColdBox AppFriday, March 26th at 11:00 AM CT (GMT -6:00)In this webinar, Esmeralda Acevedo will show us how to integrate Vue in a simple ColdBox app, which will ultimately demonstrate the fundamentals of Vue.js.with Esme Acevedohttps://www.ortussolutions.com/events/webinars Online CF Meetup - "To the future with cbFutures!", with Luis MajanoThursday, April 15, 20215:00 PM to 6:00 PM CDTIn this session we will explore the asynchronous and parallel programming constructs built into the ColdBox 6 Async Package. Java has supported a robust and functional approach to asynchronous programming since JDK8 and now it is available to us all in the Coldfusion (CFML) ⚡ World! To the future!https://www.meetup.com/coldfusionmeetup/events/277112459/Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and TricksNow Available on Gumroad - $29http://gum.co/coldbox-tips CFCasts Content UpdatesJust Released- CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)      - Creating a Package- Diseño web (Spanish)      - Etiquetas HTML      - Estructura base de una página HTMLComing up- More CommandBox Zero to Hero- Up and Running with Quick- Using DocBoxSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueConf - Virtual Vue LoveApril 14th - Online - Free and there’s swag (first 500 registrations)Hosted by Evan YouLive Video with Chat QaA with speakersAttendee Lightning TalksLive DJVirtual PartyWorkshops TBAhttp://vueconf.us/ RedisConf 2021Virtual: Apr 20-21Stay tuned for Detailshttps://redislabs.com/redisconf/ Atlassian Teams 21Apr 28-30 Better teams starts with being better teammates. Check out Atlassian’s vision for Team 2021, formerly Summit.https://events.atlassian.com/team21 DockerConMay 27th 2021https://www.docker.com/dockercon/ Ortus Workshops - Dates coming soonMore Workshops dates to come: - CommandBox Zero to Hero - ColdBox Zero to Hero - ColdBox Hero to SuperHeroOrtus’s Possible Conferences for 2021Dates subject to changeDue to Online conference overload, we are thinking about not expanding the number of events, but more content in more timezones with a different format.ITB - Developer Week Style?? - (please be in-person!!!)With some European Timezone Friendly slots from our European Community MembersSeptember 2021Call for speakers coming soonITB LatamDecember 2021More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/CFML Is now on the list - https://confs.tech/conferences/new Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - My Docker For Mac File IO Is 68-Times Slower Than It Is In ProductionAfter pouring weeks of personal time in my ColdFusion custom tag DSL for HTML emails, I was a bit gutted when I went to apply the methodology in my local InVision code only to find out that it was running very slowly inside of my Docker for Mac container. It turns out, when using the lCFImportg tag, Lucee CFML is doing a massive amount of File IO (Input/Output), resolving the CFML file on every invocation (which I've filed as a bug). And, File IO is notoriously slow in Docker For Mac. Which begs the question: how does the local File IO penalty compare to a production Lucee CFML server which is also running containers but is much closer to the metal? It turns out, the File IO in my Docker for Mac is 68-times slower than it is in production.https://www.bennadel.com/blog/4010-my-docker-for-mac-file-io-is-68-times-slower-than-it-is-in-production.htmVideo - Mid-Michigan ColdFusion Users Group - Building Microsoft Teams Apps With CFMLRandy Brown gives two examples of using Microsoft Teams apps with ColdFusion/CFML. First example is a bot that acts as a twice monthly reminder to process student timecards. Second example is a sophisticated CallerID application that brings up customer information on a cell phone after the first ring. Integrates with the universities Avaya phone system. Delivered live at a meeting of Mid-Michigan ColdFusion Users Group.https://www.youtube.com/watch?v=r78_s7xz37MBlog - Ben Nadel - An Opinionated Guide To Handling Pull Requests (PRs) On My TeamOn last week's Working Code podcast episode, I presented my strongly held beliefs about how Pull Requests (PRs) should be managed within a team setting. This is based on a decade of trial-and-error and an evolving understanding of git and GitHub that works well for me and my small team at InVision. Some of these opinions resonated with the podcast panel; others were flat-out rejected. Your mileage may vary.https://www.bennadel.com/blog/4013-an-opinionated-guide-to-handling-pull-requests-prs-on-my-team.htm Blog - Matthew Clemente - PostgreSQL - Only Update If Greater ThanA quick note on a very convenient PostgreSQL function that I learned today - GREATEST - which can be used when you want a database column updated only if the incoming value is greater (more recent) than the existing value in the column.https://blog.mattclemente.com/2021/03/22/postgresql-greatest.html http://erikdarlingdata.com/sql-server/greatest-least-and-sql-server/Blog - Ben Nadel - The ColdFusion Monolith Allows My Team To Move Fast And Deploy Hella OftenA few months ago, I wrote about how my team is actively merging microservices back into the monolith. Then, yesterday, I shared my opinionated guide to managing Pull Requests (PRs) for my team of 4 engineers at InVision. In that guide, I talked about how my team prioritizes code reviews, shipping product, and providing value to our customers. These two strategies - using a ColdFusion monolith and making PRs our number one priority - allow my team to move fast and deploy hella often. And while I've always felt this in my bones, I was delighted to see that my Operations Team just created a dashboard that allows me to see those feelings materialized in a service-deployment bar chart:https://www.bennadel.com/blog/4014-the-coldfusion-monolith-allows-my-team-to-move-fast-and-deploy-hella-often.htm Blog - Adobe - ColdFusion March 2021 updates releasedWe are pleased to announce that we have released the updates for the following ColdFusion versions:ColdFusion (2021 release) Update 1ColdFusion (2018 release) Update 11ColdFusion (2016 release) Update 17In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.https://coldfusion.adobe.com/2021/03/coldfusion-march-2021-updates-released/ Blog - Ben Nadel - Porting Lucee CFML's SystemOutput() Function Over To Adobe ColdFusionIn my previous post on dynamically extending a distributed lock in Redis, Paolo Olocco asked about some Lucee CFML / Adobe ColdFusion compatibility issues; one of which was how to implement the SystemOutput() function. At InVision, writing to the standard out and error streams is a very important action: we use SystemOutput() to write all of our logs to the these streams where they are then aggregated and shipped off to Loggly. As such, I thought it would be a fun code kata to try and port the SystemOutput() function over to Adobe ColdFusion.https://www.bennadel.com/blog/4012-porting-lucee-cfmls-systemoutput-function-over-to-adobe-coldfusion.htmBlog - StarGateMS on ColdFusion Forum - Alert about MySQL Connector/J 8.0.23Users who require the MySQL Connector/J should avoid 8.0.23 as it breaks date values returned in queries. Stick with 8.0.22 for now.We encountered a problem while setting up a new ColdFusion 2021 server, and felt it warranted an alert to other users who want to use MySQL through the community version of the MySQL Connector/J.https://coldfusion.adobe.com/2021/03/alert-mysql-connector-j-8-0-23/ Blog - Ben Nadel - Casting Between Dates And Numeric Dates In Lucee CFML 5.3.7.48One of the curious features of ColdFusion is the fact that you can represent Date/Time values as numbers. These numbers reference the fractional days since the "ColdFusion Epoch", which is 12/30/1899 00:00:00 for "reasons". I don't use these "numeric dates" very often. But, just this past week, I had to group a bunch of date/time values into "day buckets"; and, I found it quite convenient to call floor( date ) in order to get a normalized, numeric version. This brought up fond memories of the 2000-aughts when I was fascinated by "Date Math" in ColdFusion. As such, I wanted to take a moment and wax nostalgic about casting between Dates and Numbers in Lucee CFML 5.3.7.48.https://www.bennadel.com/blog/4011-casting-between-dates-and-numeric-dates-in-lucee-cfml-5-3-7-48.htmTweet - Gary Knight - Ortus LoveI love #commandbox. @ortussolutions and @bdw429s have done such a phenomenal job of building an awesome #cli for the #cfml community. It's fast, intuitive, and fun to use. I can't wait to see what they come up with next. #FridayThoughts https://commandbox.ortusbooks.com/ https://twitter.com/thereal_gknight/status/1372925393859178502 https://twitter.com/thereal_gknight Tweet - Stefan Judis - grexI just learned about the CLI tool `grex`. It might change how I approach regular expressions.You provide string values and it comes up with a regular expression matching them.https://github.com/pemistahl/grexhttps://twitter.com/stefanjudis/status/1373633611254104068CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 63 ColdFusion positions from 38 companies across 42 locations in 5 Countries since Dec 1st.1 new job this weekFull-Time - Senior Software Developer at Anywhere - United States Posted Mar 18https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-SoftwareDev-at-Remote-FL/11210 Other Jobs from the WebFull Time Systems AdministratorCF Webtools continues to grow and is looking to hire a full-time, experienced, Systems Administrator. This position provides challenges every hour of every day. We are looking for the self-starter who enjoys learning and expanding your talent. The office located at 11204 Davenport St in Omaha, NE and you may work from the office or remotely. Contact jobs@cfwebtools.com to apply. https://www.cfwebtools.com/jobs/ Job Info coming soonWe have a special job posting coming up, someone in the community is looking for a modern-thinking CF developer to come on and help us continue to evolve. They've got a great company, great benefits, fully remote.More information on this position next week.ForgeBox Module of the Weekcommandbox-cfformatType: CommandBox ModuleLink: https://www.forgebox.io/view/commandbox-cfformatThis module registers a cfformat command in CommandBox that can be used to format CFML components.Author: John BerquistLast Update: Feb 17, 2021VS Code Hint Tips and Tricks of the WeekGitLab Workflow by GitLabThis extension integrates GitLab to VS Code by adding a new GitLab sidebar where you can find issues and merge requests created by you or assigned to you. It also extends VS Code command palette and status bar to provide more information about your project.https://marketplace.visualstudio.com/items?itemName=gitlab.gitlab-workflowThank 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 WebsiteDon BellamyEric HoffmanDavid BelangerGary KnightGiancarlo GomezJonathan PerretMario RodriguesJeffry McGee - Sunstar MediaJohn Wilson - Synaptrix Yogesh MathurJoseph LamoreeBen NadelBrett DeLineCarl Von StettenCharlie ArehartDan CardDaniel GarciaDidier LesnickiEdgardo CabezasJan JannekJason DaigerJeff McClainJeremy AdamsJonas ErikssonJordan ClarkKai KoenigLaksma TirtohadiLeon SeremelisMatthew DarbyMatthew ClementeMingo HagenPatrick FlynnRoss PhillipsScott SteinbeckStephany MongeSteven 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 ★

2356 232

Suggested Podcasts

Silawath Irshad

Rock and/or Roll

Exile

Shohreh Davoodi

VS

Poetry Foundation

Deanna Yates | Professional Organizer, Decluttering Coach, Wannabe Minimalist

Humphrey Camardella Productions

Mikie’s Mixed Media

Prakhar