2020-09-01 Weekly News - Episode 68Watch the video version on YouTube at
https://youtu.be/Eik0NCrg_vkHosts:
Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions
Thanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.
2 ColdBox Virtual Workshops coming in October
CFCasts is releasing new Free and Paid content every week
Patreon 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 Events
cbElasticsearch 2.0.0 Released
cbElasticsearch, 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 < 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 Wilson
Thursday, August 27, 2020
11:00 AM to 12:00 PM CDT
In 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=lTm4S2yXMN0&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjLOrtus Webinar - Modern Coldfusion - No more copy and paste
Friday September 25th 2020 at 11:00 AM CDT (GMT -
5:00)
with Gavin Pickin
Registration coming soon
CFCasts Content UpdatesColdBox Master Class9.2 Modules
9.3 Creating Modules
9.4 Third Party Modules
Send your suggestions at
https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingComing in October
2 day Workshop - ColdBox Zero to Hero - lead by Gavin Pickin
2 day Workshop - ColdBox Hero to Superhero - lead by Luis Majano
https://www.ortussolutions.com/eventsPodcast Code:
PODCAST10 - 10% off
There is a code for ITB attendees to save 15% - If you didn’t get the email contact us.
JConf.devSeptember 30th, 9am - 4pm CST
https://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19
Location: Online
https://cfsummit.adobeevents.com/Admission: Free
Speaker sign up for Adobe
https://cfsummit.adobeevents.com/speaker-application/Deadline: August 20th. - Form still on website
Adobe ColdFusion Certification now available Online
Adobe 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 CampTBA
More conferences:
https://confs.tech/Blogs, Tweets and Videos of the Week Blog - 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 < 6.5 has been removed, with support for 6.x versions being officially ended.
https://www.ortussolutions.com/blog/cbelasticsearch-2-released Blog - 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.htm Tweet - 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. #cfml
https://twitter.com/agentK/status/1300323178221166592https://twitter.com/agentK Tweet - 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 #olddognewtricks
https://twitter.com/seepaulprogram/status/1299948359080443904https://twitter.com/seepaulprogram Podcast - 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.htm Blog - 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-3m81 Blog - 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-forever Blog - 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 1st
1 new job this week.
Full-Time - Web Application Developer at Remote - United States
Posted: Aug 31
https://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 matters
US Timezone availability is a must
US Citizen or Resident or Work Visa is a must
https://www.ortussolutions.com/about-us/careersTwitter Job - Premier Staffing
We 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 #coldfusionjobs
https://twitter.com/premierTECHjobs/status/1300800518298759169https://twitter.com/premierTECHjobsForgeBox Module of the Week
Galleries for PresideThis extension allows you to configure photo galleries in your Preside application, and display them in the front end.
box install preside-ext-galleries
https://www.forgebox.io/view/preside-ext-galleriesVS Code Hint Tips and Tricks of the Week
i18n AllyBy Anthony Fu
All 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 List
https://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 DeLine
Carl Von Stetten
Charlie Arehart
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Eric Hoffman
Gary Knight
Giancarlo Gomez
Jan Jannek
Jason Daiger
Jeff McCain
Jeremy Adams
Jordan Clark
Joseph Lamoree
Kai Koenig
Laksma Tirtohadi
Mario Rodrigues
Matthew Clemente
Mingo Hagen
Scott Steinbeck
Shawn Oden
Steven Klotz
Synaptrix
Yogesh Mathur
You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors