Modernize or Die® - CFML News for December 23rd, 2019Watch the video version on YouTube at
https://youtu.be/-aCLblkgducHosts:
Gavin Pickin - Software Consultant for Ortus Solutions
Ortus Solutions:
https://www.ortussolutions.com/Gavin's Twitter:
https://twitter.com/gpickinBen Nadel - Invision App - ColdFusion Blogger RockstarInVision App -
https://www.invisionapp.com/Ben's Twitter:
https://twitter.com/bennadelNews and EventsCF Summit - Las Vegas 2019 - Videos being released on Youtube/Facebook
Facebook:
https://www.facebook.com/AdobeColdFusion/YouTube:
https://www.youtube.com/channel/UCCUMP7Nr8Oa0_BPpD8MUgAQSlides:
https://coldfusion.adobe.com/2019/10/coldfusion-summit-2019-presentation-files/?fbclid=IwAR15kCQ_BtHV56Y77gCIC-F6XX7n3_wVaBPvFo4yNKC2bRxUr42HMzm54_k
2019 Adobe ColdFusion Summit Autumn Keynote with Ashish Garg
https://www.youtube.com/watch?v=9qQ9M3yG6bw&fbclid=IwAR23la3Z6cxlgAW80FtKbbwpzWEXJU93jkhrVbqzphAqwmgRw79NH5SBSoM
Reinforcement Learning with ColdFusion by Minh Vo
https://www.youtube.com/watch?v=tCQRPylYKbI&feature=youtu.be&fbclid=IwAR193-qnyKrZ6kXNRcDxtP0ipWYfoK0YdFcmocekBIs2HnVld1Eit87Oqhw
qB v7.0.0 releasedqb is a fluent query builder for CFML. It is heavily inspired by Eloquent from Laravel.
Completely revamped documentation!
BREAKING CHANGES
Please see the Migration Guide for more information on these changes.
https://qb.ortusbooks.com/whats-newICYMI Online #ColdFusion Meetup - "Start Doing `Integrated` Testing", with Gavin PickinRecorded Thursday Dec 19 at 12pm EST
Sadly, most Developers don’t test their code like they should because testing can be hard, and it time consuming and the customer doesn’t want to pay for it. In this session, I’ll show you how easy testing can be, how quick it can be, and better yet, it's FUN!
https://www.meetup.com/coldfusionmeetup/pages/29672758/Recordings_of_the_Online_ColdFusion_Meetup_-_2019/ Webinar - ColdFusion for the Next Decade – All about the Buzzworthy ColdFusion 2020January 16th, 2020 - Presented by Rakshith Naresh - Product Manager for ColdFusion and Captivate Prime Content Catalog
One of the reasons for ColdFusion’s success right from its inception is that the platform has been able to pivot at regular intervals to remain relevant for the future. There are very few technologies that have managed to stay in the game for so long and that is something all of us in the community are proud of. ColdFusion 2020, slated to be released next year, is going one such pivotal release in the history of ColdFusion. The vision for ColdFusion 2020 goes like this:
“To be the modernized platform of choice for building cloud-native microservice applications with absolute focus on ease of use without getting locked to a particular cloud vendor (multi-cloud).”
Attend this session as the Product Manager for ColdFusion unravels every piece of ColdFusion 2020 that leads to the overarching vision.
Register online:
https://cfwebinar-cf2020.meetus.adobeevents.com/Conferences
Into the Box 2020
May 6-8, 2020 | Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers is now open. We are always looking for lots of different content from different speakers, don’t be shy, submit something. Does not have to be related to BOX products.
Early bird tickets will be available close to the end of the year.
Call for Speakers:
https://www.papercall.io/itb2020Buy 2019 Videos:
https://vimeo.com/ondemand/itb2019/DevnexusFeb 19-21 2020 ATLANTA, GA
https://devnexus.com/VUEConf USAUSTIN CONVENTION CENTER
AUSTIN, USA • MARCH 2-4, 2020
https://us.vuejs.org/DockerCon 2020DockerCon 2020 is scheduled for June 15-18 in Austin, Texas. This is one of the largest conferences for developers who focus on software containers.
https://www.docker.com/dockercon/More conferences:
https://confs.tech/Blogs, Tweets and Videos of the Week
Blog - Matt Gifford - CFML content moderation detection component libraryAnother day, another API.
Yesterday I was working on a client project that needed some form of automated content moderation when uploading image and video files. Ideally, I needed to check for pornographic content and content that included nudity, hateful images, gore and general nastiness. To save having to write complex AI detection features from scratch I searched the web for existing APIs that could handle this. There were a few that handle nudity (through facial recognition and detection of the skin tone) but nothing seemed to cover all categories I wanted to check. And then I found PicPurify.
https://www.monkehworks.com/2019/12/23/cfml-content-moderation-detection-component-library.htmlBlog - Michaela and TeraTech - Adobe CF Summit India (Comprehensive Report)I had the pleasure of attending this conference organized by Adobe ColdFusion team, in the first week of December.
After the CF Summit West 2019 in Las Vegas, which is the biggest ColdFusion conference in the world, which was in October, this event took place in Bengaluru.
https://teratech.com/adobe-cf-summit-india-comprehensive-report/Blog - Ben Nadel - Getting ColdFusion Date Objects From UTC Milliseconds In Lucee CFML 5.3.3.62The fun thing about maintaining a legacy code base is that you're constantly turning over stones to find new and exciting areas of code-rot and technical debt. Just yesterday, I discovered that one of my ColdFusion servers was deadlocked on some Date/Time code that was not thread-safe. The CFML code in question was attempting to get a Date/Time object from a UTC milliseconds offset (since Epoch). This is something that I looked at 7-years ago; but, since Date/Time manipulation in the context of various TimeZones is never something that I feel confident about, I figured it would be good practice to look at creating ColdFusion Date objects from UTC milliseconds in Lucee CFML 5.3.3.62.
https://www.bennadel.com/blog/3744-getting-coldfusion-date-objects-from-utc-milliseconds-in-lucee-cfml-5-3-3-62.htm
Blog - Ben Nadel - Error Variable Randomly Exists After Running CFExecute In Lucee CFML 5.3.3.62Yesterday, I was running into a bit of confusion when running the cfexecute tag in Lucee CFML 5.3.3.62. When you define your cfexecute attributes, you have the opportunity to provide both a variable attribute and an errorVariable attribute that hold the success results and the error results, respectively. When using this tag, I had assumed that the errorVariable would only be defined if an error occurred. However, it seems that the errorVariable is randomly populated with an empty string even if no error occurs during the cfexecute execution.
https://www.bennadel.com/blog/3742-error-variable-randomly-exists-after-running-cfexecute-in-lucee-cfml-5-3-3-62.htm
Blog - Fusion Reactor - Our move from Confluence to mkdocsFor many years the FusionReactor product documentation has been ran on a confluence server. We maintained our own server for many years and currently use the cloud version, but its never really been ticking all the boxes for our product documentation.
https://www.fusion-reactor.com/blog/technical-blogs/our-move-from-confluence-to-mkdocs/Blog - Jason Steinshouer - Using .NET Integration Services with CommandBoxCommandBox is a great tool for getting CFML development environments setup very quickly. I work with an application that uses the .NET Integration feature of Coldfusion. I recently needed to change that functionality so I needed to get it working in my development environment to test it. This is to document the steps I took to get it working with a CommandBox server in my local development environment.
https://jasonsteinshouer.com/2019/12/18/using-dotnet-integration-with-commandbox.htmlBlog - Ray Camden - Building Sudoku in Vue.js - Part 2Earlier this week I blogged about my attempt to build a Sudoku game in Vue.js. At the time, I felt like I had done a good majority of the work, but that I was at a good stopping point to write it up and blog. Well last night I “finished” the app (to be clear, there’s absolutely room for polish) and I’m kind of embarrassed at how little I had left to do. I’m going to assume I’m just far more intelligent than I think and am an awesome coder despite failing the Google test more than once.
https://www.raymondcamden.com/2019/12/19/building-sudoku-in-vuejs-part-2Blog - Andrew Dixon - Looping over dates in CFMLA question came up on the CFML Slack a couple of days ago where someone was asking about looping over a date range, e.g. from 1st August 2018 to today. He suggested he was going to “do it the old fashioned way using DateDiffs and DateAdds” so he could do it with “regular numbers”.
https://www.andrewdixon.co.uk/2019/12/18/looping-over-dates-in-cfml/Blog - Ben Nadel - Linking My Loggly JSON-Parsing Bookmarklet To My JSON Explorer AppAt work, we use Loggly as our log aggregator. Loggly has great search functionality; but, it has a host of user experience (UX) problems. Over the years, I've been trying to improve the UX of Loggly on my end with Bookmarklets, which has been a life-saver. But, one of the critical features that Loggly lacks is the ability to share a log record from the Grid view. This morning, I finally got around to updating my JSON-modal bookmarklet to include a link to my interactive JSON Explorer. This update allows unique JSON payloads in Loggly to be opened-up in a new browser tab using a Base64-encoding. The URLs for these JSON payloads can then be shared with others on my team.
https://www.bennadel.com/blog/3741-linking-my-loggly-json-parsing-bookmarklet-to-my-json-explorer-app.htmBlog - Pete Freitag - Running PostgreSQL in Docker for local devRecently I blogged about how I'm running SQL Server on Mac with Docker and Oracle on a Mac with Docker, so here's how you can run PostgreSQL locally using Docker... more specifically docker-compose.
https://www.petefreitag.com/item/889.cfmBlog - Computer Know How - Couchbase – USE KEYS for performance gainsIt is the holiday season, a great time of year for gains around the waist line, but also as the year ends, it’s a great time to look for performance gains within your code. Recently I was looking for ways to improve some of the Couchbase N1QL queries we use on a regular basis to improve performance.
Reading through some of the Couchbase Documentation, I discovered the USE KEYS syntax for N1QL queries.
There are a few USE operations you can read about at https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/hints.html, but today I want to look specifically at USE KEYS.
https://ckhconsulting.com/couchbase-use-keys-for-performance-gains/Tweet - Simon Fermor - Older Blog Post by Cathy Greunke - Passing Form Data from a jQuery Ajax Call to a CFC Function and Returning It
Useful tips on passing and returning form data using jQuery Ajax to call #ColdFusion
http://www.cathygreunkeweb.com/2017/11/09/passing-form-data/https://twitter.com/simonfermor/status/1208058825124782081https://twitter.com/simonfermorBlog - Charlie Arehart - ColdFusion licensing for Docker and other containersYou may know that Adobe offers Docker images for CF and related CF services, for CF2018 and CF2016 currently. But have you wondered what the licensing is, to run such containers in production?
Using them for development is free, of course, per typical Developer edition licensing.
https://coldfusion.adobe.com/2019/03/coldfusion-licensing-docker-containers/Coding Challenge of the Month
$25 For whoever publishes the UPS source code as a ColdBox Module in ForgeBox by end of the year!
Winner: Matt Gifford!!!!
Donating to a charity on Matt’s request
CFML Jobs
Several positions available on
https://www.getcfmljobs.com/ Listing over 23 ColdFusion positions from 18 companies across 16 locations in 5 Countries
Full-time Senior ColdFusion Application Developer for Perspecta in Washington, DC, United States
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusion-Application-Developer-at-Washington-DC/10984
Full-Time Coldfusion developer/admin for Akraya Inc. in Portland, OR, United States
https://www.getcfmljobs.com/jobs/index.cfm/united-states/IT-Engineer-Applications-Coldfusion-developeradmin-1905340-at-Portland-OR/10983
Tweet from - Moonlight @moonlight_work - Looking for Team Members?
Hiring a ColdFusion developer? 17 candidates are ready to start working with you
https://www.moonlightwork.com/for/coldfusion #jobs #coldfusion
https://twitter.com/moonlight_work/status/1207744960365117440https://twitter.com/moonlight_workForgeBox Module of the Week
PicPurify v1.0.0 (MODULES)Matt Gifford
A CFML wrapper to interact with the PicPurify content moderation API
Build automated content moderation when uploading image and video files. Allows you tocheck for pornographic content and content that included nudity, hateful images, gore and general nastiness. Save having to write complex AI detection features from scratchwith PicPurify.
box install picpurify
Last Update: Dec 23 2019 02:57 AM | Installs: 0 | Views: 11 | Versions: 1
https://www.forgebox.io/view/picpurifyVS Code Hint Tips and Tricks of the Week
Visual Studio Online - ms-vsonline.vsonlineMicrosoft - 22,010 Installs - 5 stars
Visual Studio Online provides cloud-powered development environments for any activity - whether it's a long-term project, or a short-term task like reviewing a pull request. You can work with these environments from Visual Studio Code, Visual Studio (sign up for the Private Preview), or a browser-based editor that's accessible anywhere! You can even connect your own self-hosted environments to Visual Studio Online at no cost.
Additionally, Visual Studio Online brings many of the benefits of DevOps, like repeatability and reliability, which have typically been reserved for production workloads, to development environments. However, Visual Studio Online is also personaliazable to allow developers to leverage the tools, processes and configurations that they have come to love and rely on - truly the best of both worlds!
Learn more at
https://online.visualstudio.com/https://code.visualstudio.com/docs/remote/vsonlineThank 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.
If we’re getting your name wrong please let us know.
Andrew Davis
Brian White
Carl Von Stetten
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Erick Hoffman
Gary Knight
Jan Jannek
Jeremy Adams
John Farrar
Jordan Clark
Joseph Lamoree
Laksma Tirtohadi
Matthew Clemente
Richard Herbert
Samuel Knowlton
Scott Steinbeck
VJ
Yogesh Mathur
You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors