Modernize or Die® - CFML News for September 1st, 2020 - Episode 68
2020-09-01 Weekly News - Episode 68Watch the video version on YouTube at https://youtu.be/Eik0NCrg_vkHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in OctoberCFCasts is releasing new Free and Paid content every weekPatreon SupportWe are at the 57% mark for fully funding all of 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 EventscbElasticsearch 2.0.0 ReleasedcbElasticsearch, the Elasticsearch module for the Coldbox platform, announced a major release with version 2.0.0 this week. Version 2.0.0 represents a major rewrite of the core Elasticsearch integration and converts the previous java-based JEST client implementation to a native CFML implementation, and adds the Hyper HTTP module as a dependency. In addition, support for Elasticsearch server versions l 6.5 has been removed, with support for 6.x versions being officially ended.https://www.ortussolutions.com/blog/cbelasticsearch-2-releasedContentBox CMS - Ortus is announcing it will be Free Forever!Ortus making a bold statement after the sudden news of Mura CMS going closed source and commercial, ContentBox CMS is open source, and will always be so. https://www.ortussolutions.com/blog/contentbox-cms-open-source-and-free-foreverICYMI - Online CF Meetup - "How to use the ColdFusion API Manager to modernize your App", with Dan WilsonThursday, August 27, 202011:00 AM to 12:00 PM CDTIn this presentation we’ll discuss how to modernize existing applications to work in the modern API-first world. We’ll look at how you can prepare your applications for the next major technology shift. We’ll go through how to programmatically add to your existing applications without disruption. We’ll also look at the ColdFusion API manager and see how it can instantly improve your architecture without even having to write code.Event: https://www.meetup.com/coldfusionmeetup/events/272749638/Recording: https://www.youtube.com/watch?v=lTm4S2yXMN0alist=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjLOrtus Webinar - Modern Coldfusion - No more copy and pasteFriday September 25th 2020 at 11:00 AM CDT (GMT -5:00)with Gavin PickinRegistration coming soonCFCasts Content UpdatesColdBox Master Class9.2 Modules9.3 Creating Modules9.4 Third Party ModulesSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingComing in October2 day Workshop - ColdBox Zero to Hero - lead by Gavin Pickin2 day Workshop - ColdBox Hero to Superhero - lead by Luis Majanohttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSThttps://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSpeaker sign up for Adobe https://cfsummit.adobeevents.com/speaker-application/Deadline: August 20th. - Form still on websiteAdobe ColdFusion Certification now available OnlineAdobe Certified Professional: Adobe ColdFusion is an industry-leading certification program from Adobe, for ColdFusion developers. The course consists of 50+ online videos and is designed for professionals who have basic to advanced level proficiency in any computer language and basic understanding of how web pages work. Successfully passing an assessment test at the end of the program will reward participants with a badge and certificate from Adobe. Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlCF CampTBAMore conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Jon Clausen - Ortus Solutions - cbElasticsearch 2.0.0 ReleasedcbElasticsearch, the Elasticsearch module for the Coldbox platform, announced a major release with version 2.0.0 this week. Version 2.0.0 represents a major rewrite of the core Elasticsearch integration and converts the previous java-based JEST client implementation to a native CFML implementation, and adds the Hyper HTTP module as a dependency. In addition, support for Elasticsearch server versions l 6.5 has been removed, with support for 6.x versions being officially ended.https://www.ortussolutions.com/blog/cbelasticsearch-2-releasedBlog - David Byers - Installing the ColdFusion 2020 Public Beta Through the Eyes of Someone NewThis article is intended to provide some answers to simple mistakes that I made when trying to install the beta release of ColdFusion 2020 so that others don’t fall into the same traps that I did.ColdFusion 2020 has reached the public beta phase. It’s time to play with some of the new ColdFusion hotness that’s coming in the near future. I had a few problems when I went through the process of setting up the new CF 2020, but I recognized that there were a couple of places where people could get tripped up as well. Some of these issues I fell for… some of them I made up to point out flaws in the process.https://coldfusion.adobe.com/2020/08/installing-coldfusion-2020-public-beta-eyes-someone-new/Blog - Ben Nadel - Generating An Interactive Craft Sketch File From An InVision Prototype In Lucee CFML 5.3.6.61At InVision, one of the tools that we offer is Craft / Craft-Manager, which provides a suite of functionality for generating interactive prototypes in Sketch and Photoshop. In recent years, the Sketch open file-format has evolved into a ZIP archive consisting of images and JSON (JavaScript Object Notation) data files. As such, I thought it would be a fun experiment to see if I could generate a Sketch file that includes Craft interactivity from the data that I can retrieve from an InVision prototype. And, because ColdFusion is the bee's knees, I'm going to do it using Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3884-generating-an-interactive-craft-sketch-file-from-an-invision-prototype-in-lucee-cfml-5-3-6-61.htmTweet - Kai Koenig - Query Filters instead of QoQAs a side note: even if your QoQ is simple enough to be executed by the internal Lucee QoQ engine and you want to stick to dealing with query objects, it seems to me that query.filter() is faster in almost all cases in which I tried it. #cfmlhttps://twitter.com/agentK/status/1300323178221166592https://twitter.com/agentKTweet - Paul Haarstick - Adobe - teaching old dog new tricks know. I know. I'm late to the party, but the elvis operator, the safe navigation operator, and member functions in #coldfusion are so wicked cool! Don't @ me lucee folks, ACF will always be special as my first love. #cfml @Adobe @coldfusion #olddognewtrickshttps://twitter.com/seepaulprogram/status/1299948359080443904https://twitter.com/seepaulprogramPodcast - ColdFusion Alive - 103 Cool Lucee CFML (GigaBytes file parsing and more) with Gert FranzGert Franz talks about “Cool Lucee CFML (GigaBytes file parsing and more)” in this episode of the CF Alive Podcast, with host Michaela Light.https://teratech.com/podcast/cool-lucee-cfml-gigabytes-file-parsing-and-more-with-gert-franz/Blog - Ben Nadel - Most ColdFusion Examples Of EncodeForCSS() Are BrokenI absolutely love the encodeForXYZ() functions in ColdFusion and Lucee CFML. They make life absolutely wonderful for developers; and, more importantly, they make life safe for users because they prevent hosted and reflected XSS (Cross-Site Scripting) attacks. But, the one encoding function that sticks out like a sore-thumb is encodeForCss(). The overwhelming majority of examples that exist for this function tend to use color as the demonstration context. However, this is broken! encodeForCss() - at least in ColdFusion - does not work for color. So, where the heck can you use encodeForCss() in ColdFusion? I wanted to explore this question in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3883-most-coldfusion-examples-of-encodeforcss-are-broken.htmBlog - James Moberg - ColdFusion timeFormat Conversion TestingI was prepping some tests for the awesome Lucee Spreadsheet library and came across an issue when one of my ID strings 9A was autocast as a time 09:00:00. I wasn't expecting this to happen as it didn't seem like a valid date/time string to me. I thought this could be easily fixed by adding a space 9 A and it was still converted to a time. How about multiple spaces 9 A... nope, it's still a valid time string?https://dev.to/gamesover/coldfusion-timeformat-conversion-testing-3m81Blog - Ortus Solutions - ContentBox CMS: Open Source and FREE Forever!Yes, that’s not a typo, we really mean it: FREE forever! ContentBox, our modular content management engine that allows you to easily build websites, blogs, wikis, complex web applications, and RESTFul web services, will always, and we repeat, always be Open Source and FREE. You can use all of its goodies and features when you want them and wherever you want them.https://www.ortussolutions.com/blog/contentbox-cms-open-source-and-free-foreverBlog - Ben Nadel - Wrestling With My Dogmatic Fear Of The REQUEST Scope And Accessing Global Variables In ColdFusionFor years, I've had a general notion that "global variables" are a "Bad Thing" ™. And, I've come to love Inversion of Control (IoC); and, I believe that Dependency Injection (DI) is one of the greatest things since sliced-bread. But, I fear that I've become blind to the pragmatic use-cases in which dirty code is actually better code. Even now as I type that out, it makes me uncomfortable - but, that's where the personal-growth happens! As such, I wanted to sit down and talk about my fears so that I may possibly overcome them and learn to accept the request scope and that some globally-accessible variables in ColdFusion will make my life better.https://www.bennadel.com/blog/3882-wrestling-with-my-dogmatic-fear-of-the-request-scope-and-accessing-global-variables-in-coldfusion.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 16 ColdFusion positions from 11 companies across 8 locations in 5 Countries since July 1st1 new job this week.Full-Time - Web Application Developer at Remote - United States Posted: Aug 31https://www.getcfmljobs.com/viewjob.cfm?jobid=11108Ortus is hiring:Senior ColdFusion CFML DeveloperAt Ortus you will be:- Modernizing web applications and helping companies move out of legacy hell- Teaming up with ColdFusion Experts in order to solve complex web development problems.- Testing and integrating new web technologies in order to create custom business implementations- Pushed to innovate constantly and create new solutions to web development problems- Leading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersTwitter Job - Premier StaffingWe are looking for #ColdFusion Developers who are US Citizens to work on a 6-8 month contract that could have the opportunity to go perm. Interested? Citizen? Open to using Coldfusion 18 and SQL? Let's chat! #devjobs #coldfusionjobshttps://twitter.com/premierTECHjobs/status/1300800518298759169https://twitter.com/premierTECHjobsForgeBox Module of the WeekGalleries for PresideThis extension allows you to configure photo galleries in your Preside application, and display them in the front end.box install preside-ext-gallerieshttps://www.forgebox.io/view/preside-ext-galleriesVS Code Hint Tips and Tricks of the Weeki18n AllyBy Anthony FuAll in one i18n extension for VS Code- Supports multi-root workspaces- Supports remote development- Supports numerous popular frameworks- Supports linked locale messages- Uses i18n for the extension itself, of course. Translation Listhttps://marketplace.visualstudio.com/items?itemName=antfu.i18n-allyThank 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/ortussolutionsBen Nadel Brett DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McCainJeremy Adams Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★