Modernize or Die® - CFML News for March 2nd, 2021 - Episode 93

2021-03-02 Weekly News - Episode 93Watch the video version on YouTube at https://youtu.be/trHxtxzlOqY  Hosts:Brad Wood - Software Consultant for Ortus SolutionsGavin Pickin - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsOne way to say thanks back to Ortus Solutions, is to like and subscribe to our videos on youtube, and support CFCasts, which is releasing new content every weekPatreon SupportWe have 33 patreons providing 68% 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 EventsVisual Studio Code for Brackets users - After Adobe plans to EOL Brackets - VSCode Team have worked with Adobe to bundle an Extension Pack for VS Code to ease the migration for Brackets users. It includes: - Brackets Keymap: Applies popular Brackets keybindings to VS Code. - Live Server: Similar to "Live Preview" in Brackets. - CSS Peek: Similar to "Quick Edit" in Brackets. - IntelliSense for CSS class names in HTML: Similar to CSS classname autocomplete in Brackets.https://code.visualstudio.com/migrate-from-brackets FR 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 Online CF Meetup - "ColdFusion 101: Intro for Beginner Devs, Decision Makers, a CEO’s", David Byers Thursday, March 11, 202111:00 AM to 12:00 PM CSTEvery developer's journey has to start somewhere. This session is designed to give new developers and business owners an overview of ColdFusion, and why it's one of the most amazing development languages available. You will learn, from a very broad perspective, the basics of how ColdFusion works, some simple ColdFusion syntax, an overview of the major ColdFusion frameworks, an overview of the developer community and various ColdFusion resources, and some facts and misconceptions.This presentation is specifically targeted towards new developers or business owners who have little to no knowledge of ColdFusion.https://www.meetup.com/coldfusionmeetup/events/276609685/ ICYMI - Online CF Meetup - "The Golden Hammer: Confessions of a Recovering Database Abuser", w/ Shawn OdenThursday, February 25, 202111:00 AM to 12:00 PM CSTEarly in my dev career, I often (unwittingly) abused my systems. My code didn't care about things like databases or networks, as long as the results were right. I had a cfHammer, and I needed to pound out a solution. I never knew I was an anti-pattern.Meetup Link: https://www.meetup.com/coldfusionmeetup/events/276405673/ Recording: https://www.youtube.com/watch?v=tq2t6ulM4hY ICYMI - Ortus Webinar - Take Control of Logging and Error handling with Stachebox with Jon ClausenFriday, February 26th - 11:00 AM CDT (GMT -6:00)Tracking, handling, and resolving bugs between different tiers can be challenging, especially in containerized or cloud environments. In this webinar, Jon Clausen will introduce you to capturing your back end and front-end error messages, and consolidating them in to one single, aggregated platform - backed by the power of Elasticsearch.https://www.ortussolutions.com/events/webinars Recording: https://cfcasts.com/series/webinars-2021/videos/jon-clausen-on-taking-control-of-logging-and-error-handling-with-stachebox Query of Query Lucee - Submit some Complex examples for testingI have been working on allowing Reserved Words for column and table names in Queries of Queries (QoQ) [LDEV-3311] QoQ should allow reserved words as column names - Lucee for Lucee 6.0Currently Lucee’s QoQ engine blows up and we’d like to make this more developer friendly and flexible, coz QoQ rocks!https://dev.lucee.org/t/complex-qoq-examples-needed-for-testing/8019 FYI - Brad’s QoQ changes coming out soon in 5.3.8Reminder about the new Ortus CommunityOrtus has rolled out our new Ortus Community site to help consolidate all of our community support and interaction.  As part of that effort, all our Google Group threads have been imported to the new Ortus Community and effective immediately, our Google Groups are closed for further posting.If you're a member of our Google groups, don't worry-- your user has already been imported into the community forum and as soon as you sign up, you will be automatically associated with all of your old posts so you can pick up your conversations right where you left off!  We've even added single sign on options for Github, Facebook, Google, and Twitter (coming soon).  If your new account is under a different E-mail address, let us know and we can merge your accounts together.https://community.ortussolutions.com/ CFCasts Content UpdatesJust Released - Jon Clausen’s Webinar on StacheBox - CommandBox Zero to Hero    - Useful Commands    - Useful Modules    - Environment VariablesComing up- More CommandBox Hero to ZeroSend 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/ DockerConMay 27th 2021https://www.docker.com/dockercon/ Quick WorkshopMarch 11-12Lead by the creator of Quick himself, Eric Peterson.Information: https://www.ortussolutions.com/blog/first-workshop-of-the-year-announced-up-and-running-with-quickRegister now https://www.eventbrite.com/e/up-and-running-with-quick-tickets-124157021995 More dates for Workshops to come - CommandBox Zero to Hero - ColdBox Zero to Hero - ColdBox Hero to SuperHeroOrtus’s 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 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 - Charlie Arehart - Changing FusionReactor’s “Slow Request Threshold”, Why And HowYou may have noticed in the FusionReactor UI that requests which are “slow” have their duration show up in red in the FusionReactor UI. The default is 8 seconds, but what if you would prefer to lower that duration to something like 3 seconds instead? That could be important, and it’s easy though many might never realize it was even an option. https://www.fusion-reactor.com/blog/evangelism/changing-fusionreactors-slow-request-threshold-why-and-how/ Blog - Matthew Clemente - TIL: ucFirst() for Word Casing in Lucee CFMLDespite 10+ years of CFML programming, I’m still stumbling across new functions. Today, it was the awkwardly named but surprisingly handy ucFirst, a Lucee-specific function for dealing with string capitalization.https://blog.mattclemente.com/2021/03/02/til-cfml-ucfirst.html Blog - Ben Nadel - Converting My Loggly Search Bookmarklets Into An Unpacked Chrome ExtensionFour years ago, I created a Loggly Bookmarklet that would augment the Loggly Search page formatting to look and feel more like Kibana (which, in my opinion, has more accessible contrast and whitespace usage). Then, two years ago, I added a link between the Loggly JSON modal and my JSON explorer. Unfortunately, a few weeks ago, Loggly implemented a new Content Security Policy (CSP) that is blocking my bookmarklets. As such, I finally sat down and converted my bookmarklets into an unpacked Chrome extension.https://www.bennadel.com/blog/3997-converting-my-loggly-search-bookmarklets-into-an-unpacked-chrome-extension.htmBlog - Ben Nadel - Custom CFParam Tag That Exposes Error Information In Lucee CFML 5.3.7.48Over on the Lucee CFML developer forum, there was a discussion about accessing cfparam error information in the event that a type-casting error occurs. Currently, you would have to do some fancy string-parsing to get this data out of the given error object. Since I've been heads-down in ColdFusion custom tags lately, I thought it would be a fun code kata to create a ColdFusion custom tag that wrapped the cfparam tag and then exposed exactly this type of information in the event of a parameterization error in Lucee CFML 5.3.7.48.https://www.bennadel.com/blog/3996-custom-cfparam-tag-that-exposes-error-information-in-lucee-cfml-5-3-7-48.htm Blog - Ben Nadel - Divergent CALLER Scope Assignment Behavior In Adobe ColdFusion And Lucee CFML 5.3.7.48In my recent foray into ColdFusion custom tags, I've stumbled upon a divergent behavior between Adobe ColdFusion and Lucee CFML in terms of CALLER scope assignment within a custom tag. Dating all the way back to 2008, I've demonstrated that the CALLER scope is somewhat magical in how it treats variables references; which, allows for a simpler mental model. It seems, however, that in Lucee CFML some of that magical behavior is, well, not as magical.https://www.bennadel.com/blog/3995-divergent-caller-scope-assignment-behavior-in-adobe-coldfusion-and-lucee-cfml-5-3-7-48.htm Blog- Julian Halliwell - Renaming CFML query columnsThere is currently no built-in QueryRenameColumns() function in either Lucee or Adobe ColdFusion (ACF).Which is a pity because query column names can be problematic in some situations, particularly with ACF.https://blog.simplicityweb.co.uk/125/renaming-cfml-query-columns Blog - Ben Nadel - ColdFusion Custom Tag Performance Differences Between CFModule And CFImport In Lucee CFML 5.3.7.47At InVision, we're in the middle of Sync Week, which is our annual all-hands event and Hackathon. And, given the fact that I've been neck-deep in a ColdFusion custom tag DSL for HTML emails, I thought it would be a fun to try applying my DSL to InVision's transactional emails as my hackathon activity. On the first morning, however, I ran into a bit of a snag: once I moved the DSL files from my host computer into my Docker container, a non-trivial performance issue surfaced with CFImport tag based Custom Tags in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3994-coldfusion-custom-tag-performance-differences-between-cfmodule-and-cfimport-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XIIn an earlier post, I looked at several encapsulation techniques that I can use in my ColdFusion custom tag DSL (Domain Specific Language) for HTLM emails. A technique like "attribute passing" works well when you are passing data one layer down. However, as HTML email layouts become more complex, sometimes you need to make data accessible several layers down in your custom tag DOM (Document Object Model). In order to avoid so-called "prop drilling" (a term used in the React.js world), I wanted to borrow a concept from Angular: Providers. In my DSL, a "provider" is just a key-value pair defined at a high-level that can then be referenced at a lower-level in your HTML email markup.https://www.bennadel.com/blog/3992-using-coldfusion-custom-tags-to-create-an-html-email-dsl-in-lucee-cfml-5-3-7-47-part-xi.htm Podcast - Working Code Podcast - Episode 011: Listener QuestionsCunningham's Law states:The best way to get the right answer on the internet is not to ask a question; it's to post the wrong answer.The crew recently experienced a bit of this law first hand in response to their episode on Testing. Adam Cameron - friend of the show and long-time friend of the hosts - posted a scathing (but loving) rebuttal of basically everything that I said in episode 009. This week, the crew meets to discuss Adam's post; and, to dig more deeply into how testing gets applied in real world scenarios.https://www.bennadel.com/blog/3993-working-code-podcast-episode-011-listener-questions.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 50 ColdFusion positions from 31 companies across 369 locations in 5 Countries since Dec 1st.5 new jobs this weekFull-Time - Coldfusion Developer at Texas - United States Posted Mar 02https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Texas/11197 Full-Time - Senior Software Developer at Melbourne, FL - United States Posted Feb 26https://www.getcfmljobs.com/viewjob.cfm?jobid=11196 Full-Time - Principal Software Dev Analyst (ColdFusion Developer/Cloud A.. - United States Posted Feb 24https://www.getcfmljobs.com/jobs/index.cfm/united-states/Principal-Software-Dev-Analyst-ColdFusion-DeveloperCloud-Analyst-at-Woodlawn-MD/11195 Full-Time - ColdFusion Developer at Plymouth Meeting, PA - United States Posted Feb 24https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusionDev-at-Plymouth-PA-US/11194 Full-Time - Principal Software Dev Analyst (ColdFusion Developer/Cloud A.. - United States Posted Feb 23https://www.getcfmljobs.com/jobs/index.cfm/united-states/Principal-Software-Dev-Analyst-ColdFusion-DeveloperCloud-Analyst-at-Woodlawn-MD/11193 ForgeBox Module of the WeekLucee CF EngineLucee is open source software that implements a lightweight dynamically-typed scripting language for the Java virtual machine, facilitating the rapid development of web applications that compile directly to Java bytecodehttps://www.forgebox.io/view/luceeVS Code Hint Tips and Tricks of the WeekRainbow CSV Mechatroner - mechatroner.rainbow-csv approx 1,000,000 installs- Highlight columns in comma (.csv), tab (.tsv), semicolon and pipe - separated files in different colors- Provide info about column on hover- Automatic consistency check for csv files (CSVLint)- Multi-cursor column edit- Align columns with spaces and Shrink (trim spaces from fields)- Run queries in SQL-like languagehttps://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv 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 WebsiteDon BellamyEric HoffmanGary KnightGiancarlo GomezDavid BelangerYogesh MathurMario RodriguesJohn Wilson Synaptrix Joseph LamoreeBen NadelBrett DeLineCarl Von StettenCharlie ArehartDan CardDaniel GarciaDidier LesnickiEdgardo CabezasJan JannekJason DaigerJeff McClainJeremy AdamsJonas ErikssonJordan ClarkKai KoenigLaksma TirtohadiLeon SeremelisMatthew DarbyMatthew ClementeMingo HagenPatrick FlynnRoss PhillipsScott SteinbeckSteven 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