2020-04-28 Weekly News - Episode 51Watch the video version on YouTube at
https://youtu.be/G8bYLDkcEUQHosts:Brad Wood - Lead Architect for Ortus Solutions
Gavin Pickin - Software Consultant for Ortus Solutions
Thanks to our Sponsor - Ortus SolutionsGet trained by the actual makers of the ColdBox Platform, CommandBox, TestBox and ContentBox Modular CMS. We offer on-site training, regional training seminars and virtual live training as well. We have several professional training courses to choose from and we can also cater to a-la-carte trainings as well.
Patreon SupportWe are at the 43% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: 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 EventsQuick ORM 3 Beta is released
What does this mean? It means we are very close to releasing Quick 3.0.0! The code has been extensively tested, brave souls have tried the alpha and provided valuable feedback, and the docs have been updated with all the changes, improvements, and new features.
https://www.ortussolutions.com/blog/quick-v300-beta-availableNew CBAuth docs releasedThanks to Wil for his contributions.
https://cbauth.ortusbooks.com/Upcoming Ortus Webinar - What's New with CommandBox 5 with Brad WoodApril 30th 11:00 AM EST (GMT -
5:00)
Registration is open for April's webinar! You may have noticed that #CommandBox 5.0 released recently and it has many new features and enhancements to improve your development workflow.
Register today
https://www.ortussolutions.com/events/webinarsUpcoming Webinar - ColdFusion Community Education 2020 and Beyond #2May 5th at 7pm EDT / 4pm PDT
Hosted by John Farrar
Working together isn't about taking on mega projects. It's about breaking projects into micro solutions just like our software. We need to race like the Tortoise and make valuable steady progress. Together this will accomplish more than we ever have before.
Discuss: #community_courses channel on cfml slack
Register:
https://sosensible.webinarninja.com/webinars/311049/registerWhat's New In CommandBox 5 Screencast SeriesBrad recorded a series of Screencasts being released every Tuesday and Thursday, this is what has been released so far.
New - FusionReactor for the CLI
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-fusionreactor-for-the-cliNew - New commands sort and unique
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-new-commands-sort-and-uniqueFile Globbing Enhancements
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-file-globbing-enhancementsServer Start Optimization (Docker)
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-server-start-optimization-dockerUndertow Options
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-undertow-optionsTuning Web Server Max Requests
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-tuning-web-server-max-requestsLucee Extension Management
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-lucee-extension-managementGit Access Tokens
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-git-access-tokensLibrary Updates
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-library-updatesReminder: 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!
https://teratech.com/state-of-the-cf-union-2020/Partial Results:
https://teratech.com/state-of-the-CF-Union-2020-partial-ResultsConferencesInto the Box 2020 - Virtual Online ConferenceThursday May 7th and Friday May 8th, 2020.
The conference will take place on the same days, with the same schedule, all online.
Sessions will be streamed live and recorded so attendees can watch all the sessions, even the sessions they cannot attend.
Keynote will be streamed live for free.
The conference tickets are $199 ( massive discount from the in person conference )
Register now:
https://intothebox.org/ITB Swag available at the Online Store:
https://www.ortussolutions.com/shop#!/ Previous ITB Videos on Sale
Can’t wait for this year’s ITB, you can watch videos from last year and the year before for a price of $9.99 each.
https://vimeo.com/ondemand/itb2019https://vimeo.com/ondemand/intothebox2018Workshops
Workshops are being refunded and will be scheduled at later times to give everyone an opportunity to attend one or more workshops as they are delivered online.
Adobe ColdFusion Developer Week
The developer week webinars would cover all these topics and much more. This is a series of free, live webinars where the audience would be able to hear from the best developers in the ColdFusion world.
If you are a new developer, someone with little or no ColdFusion experience, or even if you have been using ColdFusion all your life, these sessions are ideal for you. The ColdFusion Developer Week provides something for everyone so sign up now.
May 18th - 22nd - Online
2 Sessions per day - 10 sessions through the week.
Free - Register Online
https://cf-devweek.meetus.adobeevents.com/DockerCon - Live
May 28, 2020 :
9:00 - 5:00 PM GMT-7 (PDT)
DockerCon is going digital with theCUBE! We’ve designed a 1-day conference that’s free and completely online. You’ll hear from speakers in live interviews with theCUBE, hang out with Docker experts in the live hallway track, and watch recorded sessions while chatting live with the speakers.
Choose from 3 simultaneously streaming channels or jump between them all to experience DockerCon your way.
https://www.docker.com/dockercon/CF Summit WestOctober 28-29
Mirage Hotel
https://cfsummit.adobeevents.com/CF CampTBA
More conferences:
https://confs.tech/Blogs, Tweets and Videos of the Week Video - Brad Wood - Ortus Solutions - What's New In CommandBox 5 - FusionReactor for the CLILearn how to use your FusionReactor license to monitor the CFML code you run from inside your CLI for Task Runners or native CLI commands.
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-fusionreactor-for-the-cli Blog & Video - Ben Nadel - Creating A Partially-Transparent Overlay Using GraphicsMagick And Lucee CFML 5.2.9.31Continuing my exploration of GraphicsMagick, one of the actions that I need to perform at work is to create a composite image in which one image is drawn over another image using a partial transparency. Meaning, I need to overlay a source image over a base image such that the base image is partially visible beneath the overlay. Imagine something akin to applying a watermark to an image (I'm not applying watermarks, but the visual is the same). I was able to come up with two solutions using Lucee CFML 5.2.9.31.
https://www.bennadel.com/blog/3817-creating-a-partially-transparent-overlay-using-graphicsmagick-and-lucee-cfml-5-2-9-31.htm
Blog - Steve Neiland - How to configure your default cfengine on commandboxI've been doing react development for the last year which has kept me away from cf and cf related tools. Needless to say I'm a bit rusty which was highlighted last week when I went to configure commandbox and testbox for a new side project and almost immediately ran into problems.
Now maybe it is the case that you want to configure a global default engine as opposed to an application specific default. This can be handy where you are working with multiple repositories and may not be permitted (for "reasons") to update/add an app engine default in a projects server.json file. Fortunately commandbox allows for this also.
http://www.neiland.net/blog/article/how-to-configure-your-default-cfengine-on-commandbox/ Blog - Ortus Solutions - ITB Blog Post Series - Meet Samuel KnowltonAt Into the Box, our aim is to provide engaging sessions and insights about ever-changing technologies. In our Speaker Blog Post Series, our aim is to provide attendees with more information regarding our team of prepared speakers. As such, we’d like to introduce you to Samuel Knowlton.
https://www.intothebox.org/blog/itb-blog-post-series-meet-samuel-knowlton Blog - Ortus Solutions - ITB Blog Post Series - Meet Brian KlaasIn an effort to have attendees “meet” our speakers, we have started our Speaker Blog Post Series. Next up, we have Brian Klaas. Brian is the Senior Technology Officer at the Johns Hopkins Bloomberg School of Public Health's Center for Teaching and Learning but he has also been voted The Meanest Dad in the World ™ four years running by the voting academy of his children.
https://www.intothebox.org/blog/itb-blog-post-series-meet-brian-klaas Blog - Ortus Solutions - ITB Blog Post Series - Meet Javier QuinteroInto the Box 2020 can’t come soon enough! To prepare, we asked our speakers to share a little bit more about their lives and experiences so that we can get to know them better… Meet Colombian Javier Quintero.
https://intothebox.org/blog/itb-blog-post-series-meet-javier-quintero Blog - Pete Freitag - Dumping HTTP Servlet Request Attributes and Parameters in CFHere's a little code snippet I wrote many years ago to dump out all the http servlet request attributes or parameters from ColdFusion / Lucee (CFML):
https://www.petefreitag.com/item/901.cfm Blog - TeraTech - Adobe ColdFusion Developer Week 2020Since Adobe ColdFusion Summit East 2020 was canceled due to Covid 19 pandemia, all is not lost. CF Developer week webinar by Adobe will be held May 18, 2020 to May 22, 2020.
https://teratech.com/adobe-coldfusion-developer-week-2020/ Video - Brad Wood - Ortus Solutions - What's New In CommandBox 5 - New commands sort and uniqueLearn about some new utility commands in CommandBox like "sort" and "unique" we added in CommandBox 5 to make you more productive.
https://www.ortussolutions.com/blog/whats-new-in-commandbox-5-new-commands-sort-and-unique Blog - Ben Nadel - The Default MySQL Driver Settings Do Not Appear To Truncate Long Text In Lucee CFML 5.3.5.92For the past few weeks, I've been trying to clean-up and normalize my blog content using Markdown. As you can imagine, this is not an easy process; but, I thought it was going quite smoothly. That is, until last night when I noticed that one of my posts was being truncated at 64,000 characters
64,000 characters is the default "Long Text Buffer" size in Adobe ColdFusion's database drivers (at least the MySQL one). You can insert more than 64K characters under such settings; however, if you try to read that data out of the database, it gets truncated.
https://www.bennadel.com/blog/3815-the-default-mysql-driver-settings-do-not-appear-to-truncate-long-text-in-lucee-cfml-5-3-5-92.htm
Video - Live Stream - Matthew Clemente - CommandBox Task Runners (Learning by Trial and Error) - [Part 2]I'll pick up where I left off last week and continue working my way through the documentation for CommandBox task runners. Because last week included a lot of basic features, this stream will cover more advanced task runner settings and uses, including watchers.
https://www.youtube.com/watch?v=_E-9pOgnL3A&feature=youtu.be Blog - Wil De Bruin - CbSecurity: cbAuth validatorIn this post I will guide you through setting up cbSecurity with the flexible cbAuth validator and annotation based security. Before we start let’s look at the basics, as described in Getting Started | Overview at https://coldbox-security.ortusbooks.com.
https://shiftinsert.nl/cbsecurity/cbsecurity-cbauth-validator/ Blog - Wil De Bruin - CbSecurity: overviewI’ve been a long time user of cbsecurity v1.x, a security rule engine for. validation incoming request. I think most people have written code for authenticating users and validation their request in some ways, and probably many of you have written and modified this code over and over again. Cbsecurity v1 has been around for a long time, but some people complained it was hard to understand and/or too complex. in the mean time other security modules such as cbauth and cbguard were released which were a bit more limited but easier to use. In February Ortus released cbsecurity version 2 and in subsequent months more and more features were added, resulting in a product which covers a lot of your security needs.
https://shiftinsert.nl/cbsecurity/cbsecurity-overview/ Blog - Pete Freitag - Scan CFML for Security Issues from VS CodeThanks to the new commandbox vscode extension, it is now really easy to scan your CFML code from VS Code with Fixinator:
https://www.petefreitag.com/item/900.cfm Podcast - Code Cafeteria - Episode 8 - Dead TechWe talk about (perceived) dead technologies.
Featuring: #COBOL, #ColdFusion and #CFML, #Prolog, #VisualBasic and #Java. Yes, #Java.
Why? Listen and join us.
https://www.codecafeteria.dev/e/episode-8-dead-tech/ CFML JobsSeveral positions available on
https://www.getcfmljobs.com/Listing over 25 ColdFusion positions from 21 companies across 18 locations in 5 Countries
2 new jobs this week.
Full-Time - Coldfusion Developer at Oklahoma City, OK - United States
Posted Apr 27
https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-Oklahoma-City/11057Full-Time - ColdFusion Developer (Secret Clearance) at McLean, VA - United States
Posted Apr 27
https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-McLean-VA/11056ForgeBox Module of the WeekCommandbox-EnvFile by Dan CardThis module is a wrapper for the propertyFile functionality built into CommandBox but exclusively on creating, modifying and displaying .env files.
Installation
box install commandbox-envfile
Usage
envfile show - Accepts a folder and a filename and displays the contents in the CLI
envfile set - Accepts and name and a value and adds it to the local .env file. Alternately accepts a folder and filename to receive the addition. Gives the option to create the file if it does not exist which can be bypassed with the --force flag.
envfile get - Accepts a name and displays the value of it if it exists.
envfile PopulateFromExample - Accepts the name of a file (defaults to .env) and an example (defaults to .env.example) and then loops through the example and asks the user for a value for each item in the example which is then written to the target file.
https://www.forgebox.io/view/commandbox-envfileVS Code Hint Tips and Tricks of the WeekVS Code EOLSohamkamani.code-eol - 14,246 installs
This is an extension to display EOL (new line) characters in your code.
Supports \n, \r\n, and \r returns
https://marketplace.visualstudio.com/items?itemName=sohamkamani.code-eolThank 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
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
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