2020-07-28 Weekly News - Episode 63Watch the video version on YouTube at
https://youtu.be/BErh5zi_LisHosts:
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.
CFCasts is releasing new Free and Paid content every week
More workshops coming in August
Patreon SupportWe are at the 63% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site:
https://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 EventsColdBox turned 14!
Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!
https://www.ortussolutions.com/blog/coldbox-turned-14Quick V4.0.0 releasedBREAKING CHANGES
Scopes, whereHas, and whereDoesntHave callbacks now automatically group where clauses when an OR combinator is detected.
Other Changes
Dynamically add relationship counts to a parent entity without loading all of the relationship.
Give a helpful error message when trying to set relationship values before saving an entity, where applicable.
Multiple bug fixes related to subselects and querying relationships when using belongsToThrough, hasOneThrough, or hasManyThrough.
What's New?
https://quick.ortusbooks.com/whats-new#4-0-0Migration Guide:
https://quick.ortusbooks.com/upgrade-guide#4-0-0 ForgeBox:
https://forgebox.io/view/quickQb V8.0.0 releasedBREAKING CHANGES
when callbacks now automatically scope and group where clauses when an OR combinator is used.
Other Changes
Combine clearOrders and orderBy with a new reordermethod.
Clear current selected columns with clearSelect.
Combine clearSelect and either select or selectRaw with reselect and reselectRaw respectively.
What's New?
https://qb.ortusbooks.com/whats-new#8-0-0Migration Guide:
https://qb.ortusbooks.com/migration-guide#v-8-0-0ForgeBox:
https://forgebox.io/view/qbNew Library is born - RabbitMQ SDK added to GithubRabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols.
This library is a wrapper for CFML/ColdFusion apps to be able to interact with RabbitMQ via the Java SDK.
https://github.com/Ortus-Solutions/RabbitSDKCommandBox Lead Developer Brad Wood, is now JBOSS Undertow contributor.I'm stoked to be a JBoss Undertow contributor now. I've had two pull requests accepted into the core project and working on a third. These improvements will enhance the CommandBox's servlet integration with Undertow #CFML #ColdFusion
CFCasts Content Updates
ColdBox Master Class
- Layouts
- Layouts and View Helpers
https://cfcasts.com/series/cb-master-classSend your suggestions at
https://cfcasts.com/supportICYMI: ColdFusion Meetup - "Intro to NativeScript", with Alex Ziskind
Thursday July 23rd at 6pm US Eastern Time, UTC-4.
Web developers are people too. They have needs and wants beyond just slinging code that is destined for the modern browser. They may also dream of building native mobile apps. But learning XCode and Android Studio and objective C might not be in the cards.
This is where NativeScript comes in; a framework that allows web developers to build native mobile apps using JavaScript and CSS. Alex Ziskind, the creator of NativeScripting.com, a school for learning NativeScript, will show you how to get started.
Recording:
https://www.youtube.com/watch?v=y3DzOR75h4M&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjLMeetup Group Link:
https://www.meetup.com/coldfusionmeetup/events/271844332/ICYMI - Adobe Webinar - Understanding the what, when and how of API Manager architecture and its various components with Kailash Bihani
July 23, 2020
10 am PT
Dive right into API Manager architecture and learn about its various components including datastore, server and elastic search. Find out how to install API Manager and the myriad of settings you can play with to ensure the best performance!
https://cfwebinar-apim.meetus.adobeevents.com/Adobe Webinar - A bird's-eye view of PMT architecture and how to harness it's true potential with Nimit SharmaJuly 30, 2020
10 am PT
This session will walk you through everything there is to know about PMT (Performance Monitoring Toolset) architecture and the configurations to look out for when installing PMT on your systems. Get a deeper look at how data flows in the system and the configuration files where the data is stored. Explore the common customer issues and find out how using archiving can reduce the disk consumption.
https://cfwebinar-pmt-architecture.meetus.adobeevents.com/Ortus Webinar - Injecting Dependencies With WireBox with Grant CopleyFriday, July 31st, 2020
11:00 AM CDT (GMT -
5:00)
Dependency injection may sound intimidating but is easy to understand once you learn a few key concepts. In this session with Grant Copley, we'll show you how you can use the dependency injection framework WireBox in your CFML applications to remove boilerplate, reduce complexity, and build better apps.
https://us02web.zoom.us/meeting/register/tZIlduiuqT0pE9JwQsPiVRzYih0ZLs35SpkXConferences
JConf.dev
September 30th, 9am - 4pm CST
Registration: Free
Register by August 15, and you'll get an awesome SWAG BOX full of goodies! (US only, first 500)
https://jconf.dev/Into the Box 2020 - Workshops - Virtual Live trainingLuis led ColdBox Hero to Superhero API Edition July 23-24 - Was a big success
August: Finalizing details for possibly 2 workshops
- CommandBox lead by Brad Wood
- CFML Containers lead by Jon Clausen - May be a 1 day workshop
2 x 6 hour days
9am-12pm Central
1 hour lunch
1pm to 4pm central
Tickets available: $899 ( for 2 day workshops )
https://www.ortussolutions.com/eventshttps://www.ortussolutions.com/blog/new-zero-to-hero-workshop-dates-announced-and-important-updatesPodcast Code:
PODCAST10 - 10% off
There is a code for ITB attendees to save 15% - If you didn’t get the email contact us.
Adobe ColdFusion Certification now available Online
Can’t step outside? Still want to polish up your skills? We heard you and we made it happen! Now you can master the major features from Adobe ColdFusion’s latest release from right where you are, because Adobe Certified Professional: Adobe ColdFusion is now online!
This industry-led certification program from Adobe comes with 50+ online videos and is specially designed to fit every coder, with both basic and advanced level proficiency in any computer language. Upon completing the program, you will learn all there is to know about using CFML to develop, test, debug and deploy web apps, and how Adobe ColdFusion acts as a glue between different systems.
That’s not all! The certification program going online means now you can enjoy the flexibility of scheduling your final assessment test on any date of your choosing. Simply put, you can get certified remotely whenever you want, wherever you are. What’s more, successful completion of the test also grants you a certificate and badge from Adobe!
Blog:
https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register:
https://www.adobe.com/products/coldfusion-family/certificate.htmlAdobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November
Location: Online
https://cfsummit.adobeevents.com/Admission: Free
Speaker sign up for Adobe -
https://cfsummit.adobeevents.com/speaker-application/CF Camp
TBA
More conferences:
https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Brian Klaas - Beyond the Basics of Using AWS S3 in CFML: The Why and How of Adding Tags to Your FilesAs anyone who has worked in any of the major cloud service providers will tell you, there will be ever-increasing sprawl the more you use a cloud provider: more files, more servers, more databases, more accounts, more services, more everything. This is especially the case with object storage like S3. You can easily end up with tens or hundreds of thousands of files in a month. If you were to look at any one of the files in a bucket, could you say who put that file there? Could you look at all the files and be able to charge each file owner for the storage cost? Not without the power of tags.
https://brianklaas.net/aws/coldfusion/2020/07/27/Beyond-Basics-S3-Tags.htmlBlog - Wil De Bruin - Cbsecurity (4): JSON Web Tokens (JWT)In this post I will discuss everything needed for a cfml API which is secured with cbsecurity v2.x. I’ll start with some general JWT info, followed by sample code.
https://shiftinsert.nl/cbsecurity-json-web-tokens/Blog - Ben Nadel - Using Apache POI 3.17 To Save InVision Prototypes As Interactive PowerPoints In Lucee CFML 5.3.6.61At InVision, I spend a lot of time lurking in our #Support Slack channel, watching all of the questions that get tossed around in hopes that I see something that sparks a moment of inspiration. And, just the other day, I saw one of our Customer Success associates mention that they had a client that wanted to export a number of InVision screens as a MicroSoft PowerPoint (PPT) presentation. That's the first time I'd ever heard that particular request; but, given the fact that I just recently looked at how to use CFDocument to save InVision prototypes as interactive PDFs in Lucee CFML, I was curious to see if the same technique was possible with the PPT file format. This post is my proof-of-concept, using the Apache POI library to generate interacted PPT presentations in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3868-using-apache-poi-3-17-to-save-invision-prototypes-as-interactive-powerpoints-in-lucee-cfml-5-3-6-61.htm
Blog - Ortus Solutions - ColdBox turns 14Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!
https://www.ortussolutions.com/blog/coldbox-turned-14Blog - Ben Nadel - Thinking About Boolean Arguments As A Code-Smell In A Legacy CodebaseTo say that Boolean arguments represent some sort of a "code-smell" is not something new or unique. Martin Fowler has a "FlagArgument" article on the topic dating way back to 2011. However, I've been working in a single legacy codebase since about the same time; and I've seen it amass its own share of Boolean arguments, many of which - but not all - do feel quite janky. As such, I wanted to see if I could step-back and try to articulate why some Boolean values are smelly while others are not.
https://www.bennadel.com/blog/3866-thinking-about-boolean-arguments-as-a-code-smell-in-a-legacy-codebase.htmCFML JobsSeveral positions available on
https://www.getcfmljobs.com/Listing over 54 ColdFusion positions from 41 companies across 26 locations in 5 Countries
3 new jobs this week.
Full-Time - ColdFusion Developer at Brisbane Central Business District Q.. - Australia
Posted: Jul 26
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Brisbane-Central-Business-District-QLD/11101Full-Time - Lead Developer/Architect at Remote - United States
Posted: Jul 24
https://www.getcfmljobs.com/jobs/index.cfm/united-states/LeadDev-Architect-at-US/11100Full-Time - Tech. Lead. - ColdFusion at Hyderabad, Telangana - India
Posted: Jul 23
https://www.getcfmljobs.com/jobs/index.cfm/india/Tech-Lead-ColdFusion-at-Hyderabad-Telangana/11098Online via User Group
Search for Cold Fusion - several options
https://www.kforce.com/find-work/search-jobs/#/?t=cold%20fusion&l=%5B%5DSearch for ColdFusion - one recent option
https://www.kforce.com/find-work/search-jobs/#/?t=coldfusion&l=%5B%5DLooking for a dev?Jon Joyce @CFJonJoyce
Sign of the times, but I find myself looking for a new opportunity. Can anyone recommend any #cfml / #coldfusion or front end / #react roles. Essex/london/remote.
ForgeBox Module of the Week
CodeChecker CLI by Ortus SolutionsA CLI wrapper for the CodeChecker project. This CLI bundles the CodeChecker core libraries for use in the command line.
To start a code review against your code, run this command:
codechecker run
box install commandbox-codechecker
https://www.forgebox.io/view/commandbox-codecheckerVS Code Hint Tips and Tricks of the Week
Debugger for Chrome by MicrosoftDebug your JavaScript code running in Google Chrome from VS Code.
A VS Code extension to debug your JavaScript code in the Google Chrome browser, or other targets that support the Chrome DevTools Protocol.
Supported features
- Setting breakpoints, including in source files when source maps are enabled
- Stepping, including with the buttons on the Chrome page
- The Locals pane
- Debugging eval scripts, script tags, and scripts that are added dynamically
- Watches
- Console
https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chromeThank 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
Ryan Hughes
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