2020-06-30 Weekly News - Episode 59Watch the video version on YouTube at
https://youtu.be/sHI4ZSfkvEgHosts: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.
Live Virtual Workshops available for signup in July are now available, and more announcements coming soon.
CFCasts.com is up and running with all of the Into the Box 2020 Videos, and subscriptions are now live for more content.
Patreon Support
We are at the 48% 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
CFML Slack is now 5 years old!!!!3500+ members - Not a member? Join here -
https://cfml-slack.herokuapp.com/600+ BoxTeam Slack is available here:
https://boxteam.herokuapp.com/CFCasts - Subscriptions now live.We’re continuing to add features and work on Content in CFCasts
https://cfcasts.com/Adobe 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 advance 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.
https://www.adobe.com/products/coldfusion-family/certificate.htmlICYMI - Ortus Webinar - Modern Functional & Fluent CFML REST APIsGavin Pickin
Recorded: Friday June 26th, at 9am PDT
DRY Programming can be more fun than you think, in this session we'll show you how a few helper methods can give you a functional, fluent, stylish and clean way to write code for your REST API. Not writing an API, this can help traditional Applications too.
Recording:
https://cfcasts.com/series/webinars/videos/gavin-on-modern-functional-and-fluent-cfml-rest-apisWebinars page:
https://www.ortussolutions.com/events/webinarsColdFusion Meetup - "Your best options to build modern front-ends with JavaScript", with Dan WilsonThursday July 9 at 12pm US Eastern Time, UTC-4.
The JavaScript ecosystem moves fast. In the last few years, the ecosystem has consolidated into several dominant choices like React, Angular, and Vue.js. Picking the right frameworks means you will be able to efficiently build apps your users will love. The right choice depends a lot on philosophy and your circumstances. In this presentation we’ll go over the major frameworks and discuss the pros and cons to each. We’ll also look at sample code and the overall developer experience. At the end of this talk, you’ll be better prepared to make the best choice for your company.
Meeting URL:
https://experts.adobeconnect.com/cfmeetup/ColdFusion Meetup - "How Native Mobile Development Changed the Way I Write Web Apps", w/ TJ VanTollThursday July 16 at 12pm US Eastern Time, UTC-4
Web developers tend to be unabashed defenders of the web platform, and tend to view native mobile platforms as proprietary, gated and bloated.
As a long-time web developer I felt this way too, but then something unexpected happened: I joined the dark side, and spent five years of my career working on—*gasp*—iOS and Android applications.
Now, like an explorer returning from a multi-year safari—I have so much to share! In this talk I’ll discuss how native development has improved the way I write code for the web, and how you can incorporate the best native app performance and testing tips into your web workflows.
Meeting URL:
https://experts.adobeconnect.com/cfmeetup/ICYMI ColdFusion Meetup - "Keeping CF (and Java) updated: challenges and solutions", with Charlie ArehartThursday June 25 at 12pm US Eastern Time, UTC-4.
Are you keeping up on whatever updates are available for the CF version you're running (2018, 2016, or so on)? And how about updating the Java/JVM that CF uses? You should be, for security as well as bug fix reasons. And what about the web server connector (wsconfig)?
Recording:
https://www.youtube.com/watch?v=anNR58b4DEQ&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL&index=2&t=0sAdobe Webinar - Understanding the what, when and how of API Manager architecture and its various components with Kailash BihaniJuly 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 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/Eclipse just acquired AdoptOpen JDK APIThis is the same API that commandBox uses for the JDK loading process.
New name for the project “Eclipse Adoptium”?
https://blog.adoptopenjdk.net/2020/06/adoptopenjdk-to-join-the-eclipse-foundation/Reminder: State of the CF Union 2020 SurveyVOTE FOR OUR PODCASTS
Help us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.
Most questions are multiple choice checkboxes that are fast to answer. Thanks for your time completing this survey!
484 respondents so far.
https://teratech.com/state-of-the-cf-union-2020/Partial Results:
https://teratech.com/state-of-the-CF-Union-2020-partial-ResultsConferences
Into the Box 2020 - Workshops - Virtual Live trainingGavin leading ColdBox Zero to Hero - July 9 - 10
Luis leading ColdBox Hero to Superhero API Edition July 23-24
2 x 6 hour days
9am-12pm Central
1 hour lunch
1pm to 4pm central
Tickets available: $899
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 Summit 2020 - Replaces CF Summit WestDate: November
Location: Online
https://cfsummit.adobeevents.com/No blog post or official announcement made
CF CampTBA
More conferences:
https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Paulina - Ortus Solutions - New Zero to Hero Workshop Dates Announced and Important UpdatesDue to popular demand, we have decided to have another Zero to Hero Workshop on July 9 - 10! In this workshop you will be introduced to the latest version of the most popular CFML MVC framework; ColdBox 5. We will go over the basics of installation, templating and configuration to the most advanced features like HMVC development with modules, RESTFul APIs, integration testing, interception points and much more.
https://www.ortussolutions.com/blog/new-zero-to-hero-workshop-dates-announced-and-important-updatesBlog - Paul Klinkenberg - The horror of IsDate() in ColdFusion and LuceeVery recently, a small number rounding change had been applied to the business I work at. The new rounding was done with the CFML numberFormat() function, which returns a string representation of the number.
For example, #numberFormat(8.831, "_.0")# would return the string "8.8", and #numberFormat(4.49, "_.0")# would return the string "4.5" (rounded up).
Now, despite testing efforts at the backend, a UI bug emerged after going live with this change. It turned out, the rounded number was shown on-screen as a timestamp. Say what?! Yes, as a timestamp.
https://www.lucee.nl/post.cfm/the-horror-of-isdate-in-coldfusion-and-luceeBlog - Ben Nadel - Using CFDocument And CFPDF To Generate PDFs With Different-Sized Pages In Lucee CFML 5.3.6.61When you use the CFDocument tag to generate a PDF in ColdFusion, you define the page-size on the root of the document. Which means, every page in the generated PDF uses the same size page. But, what if you wanted to generate a PDF in which each page (or related set of pages) needs a custom, content-specific size? It turns out that you can do this. But, you have to generate the uniquely-sized pages as their own PDF document; and then, combine them into a single PDF using the CFPDF tag. To try this, I put together a small demo in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3854-using-cfdocument-and-cfpdf-to-generate-pdfs-with-different-sized-pages-in-lucee-cfml-5-3-6-61.htm Blog - Ben Nadel - Using A Tracer Cookie To Watch For Browser Download-Prompts In Lucee CFML 5.3.6.61Yesterday, I was working on some report-generation for InVision that used Content-Disposition: attachment in order to prompt the user to save the generated content. My current approach is just to initiate the download in a new tab, which the browser automatically closes once the report has been generated. This approach is fine; but, it got me wondering if I could hook into the life-cycle of the report-generation and download-prompt programmatically. To do this, I wanted to explore the use of cookies in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3853-using-a-tracer-cookie-to-watch-for-browser-download-prompts-in-lucee-cfml-5-3-6-61.htm Tweet - Mingo Hagen - CFML Slack is now 5 years old.Today marks the 5th anniversary of the #cfml Slack. I’ve gained friendships and learned so much. Thank you to everyone who’s made that place magical! Especially to my fellow (former) admins @seancorfield, @adam_cameron, @ryanguill, @dskaggs, @pfreitag and @aliaspooryorik.
https://twitter.com/mjhagen/status/1276388323548856321https://twitter.com/mjhagen Blog - Matthew Clemente - Speeding Up My Shell (Oh My Zsh)My shell startup has felt laggy for a while, but never quite slow enough that I felt compelled to track down the cause. Until today. Today I finally put in work, managing to shave nearly a second off its load time through a few adjustments to my setup with Oh My ZSH.
tldr; Virtual environment managers (nvm, rbenv, jenv, etc) are the most common culprits for a slow loading terminal, and there are a few approaches to speeding them up.
https://blog.mattclemente.com/2020/06/26/oh-my-zsh-slow-to-load.html Tweet - Brad Wood - Heavy Java Creation issue in Lucee 5While performance tuning a client app with heavy use of cborm yesterday I found that Lucee's performance of loading native java classes from Hibernate is WAAAY slower in 5.x than it was in 4.x. For apps with heavy java creation, this can have a huge affect on performance. #CFML
https://twitter.com/bdw429s/status/1276563737319743491https://twitter.com/bdw429s Blog - Julian Halliwell - As simple as possible, as complex as necessaryPerhaps the feature I love most about CFML as a programming language is the ability to easily use the power of its underlying platform: Java.
I am not a Java developer. I have a fragmentary understanding of the basics, but I'd struggle to build anything useful in pure Java, and frankly I'm not sure I'd want to.
https://blog.simplicityweb.co.uk/121/loading-java-libraries-dynamically-in-lucee-without-javaloader CFML Jobs
Several positions available on
https://www.getcfmljobs.com/Listing over 45 ColdFusion positions from 34 companies across 23 locations in 5 Countries
0 new jobs this week.
No new postings this week.
ForgeBox Module of the WeekUTrust CFML by Gary StantonUtrust CFML provides a wrapper for the Utrust crypto payments API.
Obtain an API key from
https://utrust.com/.
Check out the Utrust API documentation here:
https://docs.api.utrust.com/.
Example: Check out the /examples folder for an example order and response.
The Utrust CFML wrapper consists of two models. The stores model is a singleton, used to create your order. The webhook model is a transient used to process the payload returned by the Utrust order callback.
The wrapper may be used standalone, or as a ColdBox module.
https://www.forgebox.io/view/UtrustCFMLVS Code Hint Tips and Tricks of the WeekTailwind CSS IntelliSenseBradlc.vscode-tailwindcss by Brad Cornes - 94828 installs
Tailwind CSS IntelliSense enhances the Tailwind development experience by providing Visual Studio Code users with advanced features such as autocomplete, syntax highlighting, and linting.
https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcssThank you to all of our Patreon Supporters
These 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
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
Jonas Eriksson
Jordan Clark
Joseph Lamoree
Kai Koenig
Laksma Tirtohadi
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