stitcherLogoCreated with Sketch.
Get Premium Download App
Listen
Discover
Premium
Shows
Likes

Listen Now

Discover Premium Shows Likes

Modernize or Die ® Podcast - CFML News Edition

86 Episodes

38 minutes | 10 days ago
Modernize or Die® - CFML News for January 12th, 2021 - Episode 86
2021-01-12 Weekly News - Episode 86Watch the video version on YouTube at https://youtu.be/R1T-PHr_oY8 Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsOne way to say thanks back to Ortus Solutions, is to support CFCasts, which is releasing new content every weekPatreon SupportWe have 33 patreons providing 61% of the funding for 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 EventsOnline CF Meetup - "CF AMA: Ask Me Anything", with Charlie Arehart and Dan WilsonThursday, January 14, 202111:00 AM to 12:00 PM CSTJoin us for another CF “Ask Me Anything” session, with your host Charlie Arehart and recent co-organizer Dan Wilson. We'll open the floor to any sort of CF-related questions you may have, whether about coding challenges or using CF features (on the newest or older versions), configuration or tuning, deployment, security, the future and state of CF, whatever.Meeting: https://www.meetup.com/coldfusionmeetup/events/275569910/ You can offer questions in advance if you like, using this form:https://docs.google.com/forms/d/e/1FAIpQLSenOp4GULwLA6q8UDIvhgXjAymSr2jM3zfSDEfFXu7yUVMhxw/viewform ICYMI - Online CF Meetup - "Code and Tell: Building Your Own Tools with CommandBox", with Matthew Clemente Thursday, January 7, 202111:00 AM to 12:00 PM CSTLet's automate the boring stuff with ColdFusion! Let's build our own tools to supercharge ColdFusion servers, leverage existing ColdFusion libraries, and streamline daily development. All you need is your current knowledge of ColdFusion to leverage CommandBox's extensible framework for crafting new tools and automations.Recording: https://www.youtube.com/watch?v=F86RhR7PVNQ Meeting: https://www.meetup.com/coldfusionmeetup/events/275448038/ Ortus Webinar - CommandBox Task RunnersFriday, January 22nd - 11:00 AM CDT (GMT -6:00)Have you ever wished you could create command-line programs using CFML, perhaps to automate a task or handle some long-running process? With CommandBox Task Runners, you easily can! Join Grant Copley for this month's webinar, where we take a close look at this powerful tool within CommandBox and how we can use it alongside our applications.with Grant CopleyRegister Today: https://us02web.zoom.us/meeting/register/tZEkdOGhrzIrG9zfhcnhCwnyJQvtJOne-8K150 ForgeBox Modules of the Week from 2020 Modernize or Die® CFML News PodcastForgeBox is the NPM of the ColdFusion world, and with CommandBox, CFML's CLI, you can easily add new functionality to your project with a simple `box install packageName`. We dedicate a portion of our CFML News Podcast to ForgeBox Modules. We had approximately 50 episodes in 2020, each with a ForgeBox Module, so we wanted to give you a way to see all of them in one place, so here they are.https://www.ortussolutions.com/blog/50-forgebox-modules-of-the-week-from-2020-modernize-or-die-cfml-news-podcast 50 VS Code Hints Tips and Tricks of the Week from 2020 Modernize or Die® CFML News Podcast VS Code is the hottest IDE out there, and the most asked question I get at every conference I attend is: "What VS Code extensions are you using?". Since I got this question so much, we decided to dedicate a portion of our CFML News Podcast to VS Code Hints, Tips and Tricks. We had 50 episodes in 2020, each with a VS Code hint tip or trick, so we wanted to give you a way to see all of them in one place, so here they are.https://www.ortussolutions.com/blog/50-vs-code-hints-tips-and-tricks-of-the-week-from-2020-modernize-or-die-cfml-news-podcast Flash Death day is today - January 12th, 2021.As for today, Flash will no longer be supported by any Modern Web Browser. This does affect CF Server Monitor for those on CF2016 and earlier.Until now, you'd get blocked initially but could override it, but sadly no longer. It looks like it is time to update CF to 2018 (its PMT does not use Flash) or of course to FusionReactor or SeeFusion--no flash for yearsFYI - Adobe support for CF2016 ends in Feb (including sec updates).On CF2016 updates ending, see https://www.carehart.org/blog/client/index.cfm/2020/11/23/cf2016_support_ends_feb_2021 CFCasts Content UpdatesWhat’s new with ColdBox 6 - https://cfcasts.com//series/whats-new-with-coldbox6  - HTML QuickStart - Testing QuickStart - WhoopsInto the Box Latam Videos - https://cfcasts.com/series/itb-latam - 14 videos - 11 hours and 23 minutes of content - FREESend your suggestions at https://cfcasts.com/supportConferences and TrainingVS Code DayJoin the VS Code team and community at a live event just for VS Code users. Get a glimpse of things to come and meet the team who works on VS Code every day.Watch live: January 27, 2021 from 8 AM to 10:30 AM PSTRe-stream (with live Q&A): January 27, 2021 from 8 PM to 10:30 PM PSThttps://code.visualstudio.com/vscode-day DevnexusJoin the VIRTUAL <dev/>olutionFeb 17 2021 - Onlinehttps://devnexus.com/Ortus Workshops - Dates coming soonQuickCommandBox Zero to HeroColdBox Zero to HeroColdBox Hero to SuperHeroOrtus’s Possible Conferences for 2021Dates subject to changeOrtus Developer WeekMay 2021ITB CET - Virtual Live European SummitAugust 2021ITB 2021 - Onsite Event - HoustonSeptember 2021ITB LatamDecember 2021More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ortus - 50 ForgeBox Modules of the Week from 2020 Modernize or Die® CFML News PodcastForgeBox is the NPM of the ColdFusion world, and with CommandBox, CFML's CLI, you can easily add new functionality to your project with a simple `box install packageName`. We dedicate a portion of our CFML News Podcast to ForgeBox Modules. We had approximately 50 episodes in 2020, each with a ForgeBox Module, so we wanted to give you a way to see all of them in one place, so here they are.https://www.ortussolutions.com/blog/50-forgebox-modules-of-the-week-from-2020-modernize-or-die-cfml-news-podcast Blog - Ortus - 50 VS Code Hints Tips and Tricks of the Week from 2020 Modernize or Die® CFML News Podcast VS Code is the hottest IDE out there, and the most asked question I get at every conference I attend is: "What VS Code extensions are you using?". Since I got this question so much, we decided to dedicate a portion of our CFML News Podcast to VS Code Hints, Tips and Tricks. We had 34 episodes in 2019, each with a VS Code hint tip or trick, so we wanted to give you a way to see all of them in one place, so here they are.https://www.ortussolutions.com/blog/50-vs-code-hints-tips-and-tricks-of-the-week-from-2020-modernize-or-die-cfml-news-podcast Blog - Ben Nadel - Generating Newline-Delimited JSON (NDJSON) Using JSON_OBJECT() In MySQL 5.7.32After posting yesterday's exploration of position: sticky on the horizontal axis, Patrick Finegan - one of our Customer Success Managers at InVision - felt that it would make for a great conversation with one of our customers. As such, I had to generate a stand-alone version of the demo using "real data". And, since my Angular app was expecting said data in a particular format, I ended up using the JSON_OBJECT() function, introduced in MySQL 5.7, to generate Newline-Delimited JSON (NDJSON) data that I could plug right into my Angular app.https://www.bennadel.com/blog/3962-generating-newline-delimited-json-ndjson-using-json-object-in-mysql-5-7-32.htm Blog - Wil De Bruin - cbi18n-json-resources: localization with JSON resourcesThis week I created my first official forgebox package: cbi18n-json-resources , a cbi18n JSON ResourceService. This module tries to improve the cbi18n Ortus module by offering - json resource files instead of java resources - locales organized by directory instead of partial filenames - optional default resource file(s) - hierarchical resources, so both en_GB and en_US can be handled by the same resource file, except for the different country-specific translations - and an interceptor for missing translationshttps://shiftinsert.nl/cbi18n-json-resources/ Blog - Grae Desmond - Warm Up SketchesHow to leverage an artist’s daily routine to “warm up” and get their creative juices flowing for the day to kickstart your own daily coding. How does this practice relate to being a CFML programmer?  Well we are creative and to some extent artists ourselves in crafting solutions.  Pretty much everyone I follow in the CFML community is when I see their code compared to my own.  So the premise is that simple, do something quick and easy, or hard for a learning opportunity, to start the day.  I see three ways to pull this off: Code Wars, any other active coding challenge, and picking something in your own codebase to refactor.https://coldfusion.adobe.com/2021/01/warm-up-sketches/ Blog - Adam Cameron - Tweaks I made to my Bash environment in my Docker containersPlease note that this is a sub-article of a larger body of work that is an exercise in setting up a Vue.js-driven website backed by PHP8 and MariaDB running in Docker containers. All of this is completely new to me, so is a learning exercise, rather than some exposition of my wisdom (which I have none of). I initially intended the whole exercise to be a single article, but by the time I had finished the first two sections, it was way too long for a single read, so I've split it into the following sections, each as their own article.Whilst doing all the crap to get Nginx, PHP and PHPUnit working, I was spending an awful lot of time in and out of Bash, running various bits of code and testing stuff and the like. I found there were a few annoying things about running Bash in these containers:http://blog.adamcameron.me/2021/01/tweaks-i-made-to-my-bash-environment-in.html Tweet - Julián Duque ⬢ MNTD - 40% off Manning BooksIf you missed this opportunity you can use the code: podish19 to have a 40% discount on any @ManningBooks products https://twitter.com/julian_duque/status/1349019476092661761 https://twitter.com/julian_duque/status CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 64 ColdFusion positions from 40 companies across 31 locations in 5 Countries  since July 1st3 new job this week.Full-Time - ColdFusion Architect at Charleston, SC - United States Posted Jan 12https://www.getcfmljobs.com/viewjob.cfm?jobid=11156 Full-Time - Software Engineer - ColdFusion at Roseville, CA - United States Posted Jan 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/SoftwareEngg-ColdFusion-at-Roseville-CA/11155 Contract - ColdFusion Developer at Omaha, Nebraska - United States Posted Jan 06https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-Omaha-NB/11154 Ortus is hiring: Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekTinEye ColdBox Module by Sean DanielsThe TinEye API is ideally suited for image and profile verification, UGC moderation, copyright compliance and fraud detection.The API allows you to automate searching for images against TinEye's ever-growing multibillion index of web images. You will be able to find where an image came from, how it is being used or if modified versions of the image exist. If you need to confirm that images submitted to your platform are unique, need to verify content or are building a fraud detection platform, the TinEye API is your ideal solution.https://www.forgebox.io/view/tineye VS Code Hint Tips and Tricks of the WeekVS Code DayJoin the VS Code team and community at a live event just for VS Code users. Get a glimpse of things to come and meet the team who works on VS Code every day.Watch live: January 27, 2021 from 8 AM to 10:30 AM PSTRe-stream (with live Q&A): January 27, 2021 from 8 PM to 10:30 PM PSThttps://code.visualstudio.com/vscode-day Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzJohn Wilson - Synaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
47 minutes | 17 days ago
Modernize or Die® - CFML News for January 5th, 2021 - Episode 85
2021-01-05 Weekly News - Episode 85Watch the video version on YouTube at https://youtu.be/htWt4J_36IE Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsCFCasts is releasing new Free and Paid content every week, now including the ColdBox Zero to Hero training series and the 12 Modules of ForgeBox ChristmasPatreon SupportWe have 33 patreons providing 61% of the funding for 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 EventsNew Podcast Launched by CFML Community MembersWorking Code is a new podcast launched by some familiar names: Adam Tuttle, Ben Nadel, Carol Hamilton, and Tim Cunningham.Working Code is a technology podcast unlike all others. Instead of diving deep into specific technologies to learn them better, or focusing on soft-skills, this one is like hanging out together at the water cooler or in the hallway at a technical conference. Working Code celebrates the triumphs and fails of working as a developer, and aims to make your career in coding more enjoyable.https://redcircle.com/shows/workingcode Ortus Solutions Released Its Second Lucee ColdFusion (CFML) AMIThis week we debuted the Windows 2019+Boncode+Tomcat AMI. Complete with optimized Windows 2019 and Tomcat 9 settings, CFML applications will be highly performant and secure. This stack will also allow users to build high-performance production or development machines based on Lucee 5.3.6.61 CFML and with CommandBox 5 as the CLI companion.https://www.ortussolutions.com/blog/ortus-solutions-released-its-second-lucee-coldfusion-cfml-ami Online CF Meetup - "Code and Tell: Building Your Own Tools with CommandBox", with Matthew Clemente Thursday, January 7, 202111:00 AM to 12:00 PM CSTLet's automate the boring stuff with ColdFusion! Let's build our own tools to supercharge ColdFusion servers, leverage existing ColdFusion libraries, and streamline daily development. All you need is your current knowledge of ColdFusion to leverage CommandBox's extensible framework for crafting new tools and automations.https://www.meetup.com/coldfusionmeetup/events/275448038/ CFCasts Content Updates- 12 Modules of ForgeBox Christmas- ColdBox Zero to Hero WorkshopSend your suggestions at https://cfcasts.com/supportConferences and TrainingOrtus Workshops - Dates coming soon- Quick- CommandBox Zero to Hero- ColdBox Zero to Hero- ColdBox Hero to SuperHeroPossible Ortus Conferences for 2021 Ortus Developer Week - May 2021ITB CET - Virtual Live European Summit - August 2021ITB 2021 - Onsite Event - Houston - September 2021ITB Latam - December 2021Dates subject to changeMore conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - The User Experience (UX) Of My Microwave's "Add 30-Seconds" ButtonOver Christmas break, I needed to thaw-out some Ben & Jerry's Chocolate Fudge Brownie ice cream. And, since waiting a few minutes for it to warm-up on the kitchen counter is entirely unacceptable, I popped it in the microwave for 10-seconds. I did this by hitting the Add 30-Seconds button, waiting 10-seconds, and then hitting the Cancel button. When it comes to microwaves, I only ever use two buttons: "Add 30-seconds" and "Cancel". But, my microwave has loads of additional buttons and advanced settings. As I was standing there with 10-seconds to kill, I started to wonder what kind of user experience (UX) lessons I might learn from the large gap between what the science-oven offers; and, how I actually use it.https://www.bennadel.com/blog/3956-the-user-experience-ux-of-my-microwaves-add-30-seconds-button.htm Blog - Charlie Arehart - Version numbers of libraries underlying ColdFusion 2021Are you wondering what updates have been made (in terms of version numbers) to the libraries underlying CF2021?For instance, what's the version of ehcache? What about Java, Tomcat, Hibernate, Quartz, jQuery, and so on?In this post, I offer a rundown of what seem the most significant libraries and their versions, as deployed in the first release of ColdFusion (2021 Release). This is something I have been doing in my "hidden gems" talks for the past several releases. I also explain here how I find these version numbers, which isn't always obvious, in case that may help anyone (and also because some libraries may change with future updates to CF2021). I also offer some commentary on why this matter of library versions is important to some, as well as some counterpoints to the demands some have that every library should always be the absolute latest version (and why that's just not practicable).https://www.carehart.org/blog/client/index.cfm/2021/1/3/what_are_cf2021_embedded_library_version_numbers Blog - Akbarsait - ColdFusion 2021 TutorialsEvery release of ColdFusion is a ceremony to the CF community. Like the previous release, I started to create this new list for the 2021 release of ColdFusion. The CF 2021 list will get updated as soon as articles are published. I hope it will be handy to see a collection of tutorials on a single page for folks like me .https://www.akbarsait.com/blog/index.cfm/2021/1/1/ColdFusion-2021-Tutorials Blog - Ortus Solutions - 2020 - What a Year It Has Been!https://www.ortussolutions.com/blog/end-of-the-year-review Blog - Ortus Solutions - Ortus Solutions Released Its Second Lucee ColdFusion (CFML) AMIThis week we debuted the Windows 2019+Boncode+Tomcat AMI. Complete with optimized Windows 2019 and Tomcat 9 settings, CFML applications will be highly performant and secure. This stack will also allow users to build high-performance production or development machines based on Lucee 5.3.6.61 CFML and with CommandBox 5 as the CLI companion.https://www.ortussolutions.com/blog/ortus-solutions-released-its-second-lucee-coldfusion-cfml-ami Blog - Ben Nadel - The SublimeText 3 Extended Find Results Tab Is A "Living Document"I'm a huge SublimeText 3 fan. From its blazing fast fuzzy-text file matching to its multi-cursor / multi-selection support, it never fails to disappoint. Which is why I use it all day, every day. Among the features that I leverage often is the extended Find-and-Replace. And, one thing that you might not know about the Find-And-Replace feature is that the Find Results tab is actually a living document. Meaning, you can edit it, add notes, move results around, delete results and it continues to work. I don't necessarily use this aspect of it all that often; but, I find it fascinating how many little details SublimeText just gets right. As such, I wanted to put together a quick video demo.https://www.bennadel.com/blog/3952-the-sublimetext-3-extended-find-results-tab-is-a-living-document.htm Blog - Ben Nadel - Using COUNT(), COUNT(column), And COUNT(expression) Variations To Extract Row Metadata In MySQL 5.7.32Yesterday, I was working with fellow InVisioneer, Josh Siok, to transform some MySQL data-tables into a common format. As we did this, we were using the COUNT() aggregation function to gather metadata about the records that we were transforming. COUNT() - and the other aggregation functions - are surprisingly flexible. As such, I thought it would be fun to take a quick look at the COUNT() variations in MySQL 5.7.32.https://www.bennadel.com/blog/3951-using-count-count-column-and-count-expression-variations-to-extract-row-metadata-in-mysql-5-7-32.htm Blog - Ben Nadel - One Unhappy User Is A Tragedy; One Thousand Unhappy Users Is A Statistic At InVision, we often talk about the importance of Compassion: compassion for each other; and, compassion for our users. And while I absolutely love this about our company, compassion isn't something that comes naturally. Compassion is a muscle - one that requires regular exercise and incurs a certain degree of discomfort. It can create tension within an organization; and, may even pit short-term efforts against a long-term vision. Compassion is not easy; but, compassion is critical for our company, for our users, and for our humanity. As such, we must find strategies that grant us latitude in such matters. For me, it means focusing on "the one" user.https://www.bennadel.com/blog/3950-one-unhappy-user-is-a-tragedy-one-thousand-unhappy-users-is-a-statistic.htm Blog - Wil De Bruin - Customize your resource routing in ColdBoxIn this post I will show you how coldbox can help you creating resourceful routes, how cbswagger shows me that I don’t want the defaults resource() routing method, and how easy it is to create your own method!As always: coldbox can make your life a lot easier, and if you don’t like it, it is flexible enough to create your own solution!https://shiftinsert.nl/customize-your-resource-routing-in-coldbox/ Blog - Charlie Arehart - A table of what Java versions can be used with what ColdFusion versionsYou may wonder which version of Java you can use with your current or a planned version of ColdFusion. It depends on first on what version of CF you are using, and what CF update has been applied to that CF instance.https://coldfusion.adobe.com/2021/01/table-of-java-to-cf-versions/CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 60 ColdFusion positions from 40 companies across 31 locations in 5 Countries  since July 1st1 new job this week.Full-Time - ColdFusion Application Developer at Hyderabad, Telangana - India Posted Dec 30https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Application-Developer-at-Hyderabad-Telangana/11153 Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekStacheBox This module provides a common interface for sending stachebox logs to elasticsearch. The module may be used with either a direct connection to an Elasticsearch server or may be installed as a client-only module, which connects to a separate instance running this module as a microservice.StacheBox  is the management tool, which has dependendies of cbelasticsearch and logstash https://forgebox.io/view/stachebox VS Code Hint Tips and Tricks of the WeekSVNIntegrated Subversion source controlYou can checkout a SVN repository with the SVN: Checkout command in the Command Palette (Ctrl+Shift+P). You will be asked for the URL of the repository and the parent directory under which to put the local repository. - Source Control View - Quick Diffs in gutter - Status Bar - Create changelists - Add files - Revert edits - Remove files - Create branches - Switch branches - Create patches - Diff changes - Commit changes/changelists - See commit messageshttps://marketplace.visualstudio.com/items?itemName=johnstoncode.svn-scm Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzJohn Wilson - Synaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
39 minutes | a month ago
Modernize or Die® - CFML News for December 22nd, 2020 - Episode 84
2020-12-22 Weekly News - Episode 84Watch the video version on YouTube at https://www.youtube.com/watch?v=_VzzvpJwgo4Hosts:Eric Peterson - Software Consultant for Ortus SolutionsMatthew Clemente - Developer at Season 4, LLCThanks to our Sponsor - Ortus SolutionsCFCasts is releasing new Free and Paid content every week, now including the ColdBox Zero to Hero training seriesPatreon SupportWe have 33 patreons providing 57% of the funding for 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 EventsCommandBox 5.2.1 Releasedhttps://www.ortussolutions.com/blog/commandbox-521-releaseColdBox 6.2.0 Releasedhttps://www.ortussolutions.com/blog/coldbox-620-releasedAdvent of Code 2020Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.You don't need a computer science background to participate - just a little programming knowledge and some problem solving skills will get you pretty far. Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.https://adventofcode.com/2020 CFCasts Content Updates - ColdBox Zero to Hero Workshop - 12 Modules of ForgeBox ChristmasSend your suggestions at https://cfcasts.com/supportConferences and TrainingAWS re:Invent NOV. 30 – DEC. 18, 2020, JAN 12 - 14, 2021New dates added in January 2021.FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ Blogs, Tweets and Videos of the Week Blog - Charlie Arehart - What CF2021 giveth, CF2021 taketh away for now it seems. Some new features on hold?https://coldfusion.adobe.com/2020/12/what-cf2021-giveth/Blog - Robert Zehnder - Quickly transform XML to JSON with org.json.XML and ColdFusionhttps://kisdigital.com/quickly-transform-xml-to-json-with-org-json/Video - TeraTech - ColdFusion 2021 Revealing Details on How it was Created with Rakshith Nareshhttps://teratech.com/podcast/coldfusion-2021-revealing-details-on-how-it-was-created-with-rakshith-naresh/?utm_source=rss&utm_medium=rss&utm_campaign=107-coldfusion-2021-revealing-details-on-how-it-was-created-with-rakshith-nareshBlog - Charlie Arehart - Online ColdFusion Meetup 2020 year in reviewhttps://coldfusion.adobe.com/2020/12/cfmeetup2020_year_in_review/Blog - Ben Nadel - Looking For Database Performance Bottlenecks And Optimizations Using The Sys Schema In MySQL 5.7https://www.bennadel.com/blog/3943-looking-for-database-performance-bottlenecks-and-optimizations-using-the-sys-schema-in-mysql-5-7.htmBlog - Ben Nadel - Why I've Been Merging Microservices Back Into The Monolith At InVisionhttps://www.bennadel.com/blog/3944-why-ive-been-merging-microservices-back-into-the-monolith-at-invision.htmBlog - Matthew Clemente - How Our Family Uses SMS and Smart Picture Frames to Connect During Remote Holidayshttps://blog.mattclemente.com/2020/12/22/sharing-pictures-sms-smart-frame.html Tweet - Brendan Boyle - React Server Components and ColdFusionhttps://twitter.com/brendanboyle87/status/1341353266999943168https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.htmlTweet - lmajano - ColdBox Async Managerhttps://twitter.com/lmajano/status/1339689085011681281https://twitter.com/lmajano/status/1340092243277967363https://twitter.com/lmajano/status/1340092800948449280https://twitter.com/lmajano/status/1340093183900983299CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 60 ColdFusion positions from 40 companies across 31 locations in 5 Countries.5 new jobs this week.Full-Time - Alpine Home Air Products - US Remote or ChicagoPosted Dec 18, 2020https://stackoverflow.com/jobs/472560/full-stack-coldfusion-web-developer-us-remote-alpine-home-air-productsFull-Time - TCS – ColdFusion at St Louis, MI, USA https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Programmer-at-Saint-Louis-MI/11148Full-Time - Zenith System Solutions Inc. at Toronto, ON, Canadahttps://www.getcfmljobs.com/jobs/index.cfm/canada/ColdFusion-Developer-at-Toronto-ON/11152Full-Time - HotelPlanner at West Palm Beach, FL, United Stateshttps://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Application-Developer-at-Hyderabad-Telangana/11145Full-Time - Aetso Technical at Springfield, IL, United Stateshttps://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Coldfusion-and-Lucee-Developer-at-London/11144 Ortus 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 mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the Weekcommandbox-bookmarks by Adam EuansBookmarks allow you to bookmark directories for easy navigation.`box install commandbox-bookmarks`https://forgebox.io/view/commandbox-bookmarksVS Code Hint Tips and Tricks of the WeekMake VS Code AwesomeVS Code is pretty goodIts integrated terminal, global search, and extension marketplace are fantastic.But here's my beef: It's loaded with distractions and takes a ton of configuration to feel good.That's where this course comes in.We're going to make VS Code awesome, then teach you how to be insanely productive in it.https://makevscodeawesome.com/Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
79 minutes | a month ago
Modernize or Die® - CFML News for December 15th, 2020 - Episode 83
2020-12-15 Weekly News - Episode 83Watch the video version on YouTube at https://youtu.be/9MTS5GMGKyw Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsCFCasts is releasing new Free and Paid content every week, now including the ColdBox Zero to Hero training series and the 12 Modules of ForgeBox ChristmasPatreon SupportWe have 33 patreons providing 61% of the funding for 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 EventsPodcast NewsSpecial Guest for our next episode, Dec 22nd episode.84 - our Christmas  Episode will have a Mystery GuestNo Podcast Dec 29th - we’re taking a break for the holidaysDate Comparison Inconsistencies - shared by James MobergI'm reviewing #cfml date comparisons based on Lucee syntax notes https://docs.lucee.org/guides/developing-with-lucee-server/language-syntax-differences.html#date-comparison I discovered some Adobe #ColdFusion inconsistencies where TRUE comparisons are FALSE depending on version used. https://www.trycf.com/gist/7fc7e05ff7121cb481989b57c05c3bd5  As a result, no more date strings for me. #YIKEShttps://twitter.com/gamesover/status/1337113503090552834 https://twitter.com/gamesover CFML Development with Github Codespaces - by Jason SteinshouerI saw the announcement from Github awhile back for the beta release of their Codespaces product. I thought it looked like an interesting idea and decided to sign up. I was given access awhile back but just recently had some time to play around with it a bit.The idea of running your development environment in containers is not new. However, typically it has applied to just the application itself. Codespaces takes it a step further by packaging everything including the editor (VS Code), extensions, tools, or anything else needed for development inside a container environment. With Codespaces you can develop from any machine that has a internet browser.https://jasonsteinshouer.com/2020/12/07/setup-a-cfml-development-environment-in-codespaces.html  ICYMI - Coldfusion Online Meetup - "Using CommandBox CLI to manage all your servers", with Brad Wood Thursday, December 10, 202011:00 AM to 12:00 PM CSTCommandBox is a CLI tool designed for CFML developers to be easy to use. If you are not a fan of CLI tools, please don't pass over CommandBox until you've given it a try. It is capable of starting any version of Lucee Server or Adobe ColdFusion with no installation. Learn how to easily get started with a local development environment today, get tips to dial in your server settings, and discover how to automate your server setups. CommandBox is used across the CF space for local dev, production, and Docker. We'll cover what you need to know to get started and answer any questions you have about how it works.Meeting Link: https://www.meetup.com/coldfusionmeetup/events/274974315/ Recording Link: https://www.youtube.com/watch?v=AYeuRWxK_6g Advent of Code 2020Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.You don't need a computer science background to participate - just a little programming knowledge and some problem solving skills will get you pretty far. Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.https://adventofcode.com/2020 Help us get CFML listed on Sentry.ioGiancarlo Gomez started a thread on Sentry.io to get CFML on the Create Project view. As he mentions in the thread, we have a couple of Sentry plugins available, one he created, and one by Brad. Let’s get behind this thread, like, reply, and make a little noise for CFML.https://forum.sentry.io/t/adding-coldfusion-as-a-platform/11875 CFCasts Content Updates12 Modules of ForgeBox Christmas - 2 Videos already, 1 a day until ChristmasColdBox Zero to Hero Workshop- 20 Videos posted already- 6 Hands-on with Step by Step Instructions- Releasing Mon / Wed / Fri until 2021Send your suggestions at https://cfcasts.com/supportConferences and TrainingAWS re:Invent NOV. 30 – DEC. 18, 2020FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlICYMI - GitHub UniverseDec 8 - 10th - 830AM PST - 200PM PSTJoin GitHub team leaders, industry icons, and artists inspired by code for three days of live interactive sessions as we explore the future of software for enterprises, developers, and students.With 70 talks across the 3 days, 4 Channels, lots of great contentNo registration required and free to watch.Videos On Demand https://githubuniverse.com/ ICYMI - ColdFusion Security Training by Foundeo / Pete FreitagWriting Secure CFMLA hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.When: Thursday December 10, 2020 @ 11am-2pm & Friday December 11 @ 11am-2pm(Eastern Standard Time, UTC -5) - 6 hours in total.Where: Online / Web ConferenceWho: Taught by Pete FreitagCost: $600 On Demand Videos Available : https://foundeo.com/consulting/coldfusion/security-training/ More conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Wil De Bruin - Configuring SES URL’s on apache and the Coldbox router.So we proxy our request via Nginx to a lucee coldbox application and use some rewrite rules as described in the coldbox manual. Recently we had a slightly different configuration: apache in front of an old-fashioned standard lucee standard install on Linux. Again, we followed instructions in the same coldbox manual but NO success…Whatever I tried I couldn’t get this SES configured in the right way on my Apache box. Many thanks to the amazing Pete Freitag from Foundeo who put me on the right track to solve this problem. I will share it with you here.https://shiftinsert.nl/configuring-ses-urls-on-apache-and-the-coldbox-router/ Blog - Andy Peterson - Round-Trip From ColdFusion to Okta using SAML and ColdFusion 2021I feel as though when the Adobe ColdFusion 2021 planning committee called their first meeting to order, the number one item on their agenda was how to make a developer's life easier In addition to the AWS/Azure cloud configuration/integration capabilities I've posted about, I now have Okta integration to play with, via SAML. And with a few lines of code to handle authentication, I now have the ability to leverage SSO, MFA, and much more in my applications. http://ciacfug.org/blog/round-trip-from-coldfusion-to-okta-using-saml-and-coldfusion-2021b Blog - Ben Nadel - Using Java's Concurrent Queues For Asynchronous Processing In Lucee CFML 5.3.7.47I'm utterly fascinated with asynchronous processing. But, I also know that there's always a healthy tension between complexity and performance, stability, and availability. Which is why I'm constantly noodling on different ways to perform asynchronous processing (such as with Task threads in Lucee CFML). The other day, I came across a set of "Concurrent Queues" in Java. These are queues that use efficient locking and non-locking techniques to allow for safe, high-throughput queues in a multi-threaded environment. These piqued my interesting; and, I wanted to see how I might be able to leverage these concurrent queues for asynchronous processing in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3940-using-javas-concurrent-queues-for-asynchronous-processing-in-lucee-cfml-5-3-7-47.htm Tweets related to this: https://twitter.com/BenNadel/status/1338466431399317506 Blog - Andy Peterson - Hello Cloud! Zero to Serverless CFML in 20 MinutesWhen it comes to CFML serverless environments, I have watched a lot of videos and read a lot of documentation but never have I come across a session that gets your cfml code working in the cloud so fast. 20 minutes into this 90 minute session by Paul Kukiel of Amazon Web Services and I'm watching my cfml run on AWS. Given this quick win, and despite having another 70 minutes of video to watch, I stopped to take stock of what happened, and how. http://ciacfug.org/blog/hello-cloud-zero-to-serverless-cfml-in-20-minutes Blog - Ben Nadel - Recursive / Nested CFThreads Can Get Around CFSetting RequestTimeout In Lucee CFML 5.3.7.47A couple of months, I demonstrated that the request timeout of the parent page also affects the execution of CFThread tags in that same request in Lucee CFML. To get around that, within that post, we were using the CFSetting tag to override the requestTimeout value from within the asynchronous thread. In yesterday's post, I started to look at implementing "tail recursion" using CFThread tags in Lucee CFML. Which got me wondering as to how recursive and / or nested CFThread tags would interact with the requestTimeout setting in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3939-recursive-nested-cfthreads-can-get-around-cfsetting-requesttimeout-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Experimenting With "Tail Recursion" Using CFThread In Lucee CFML 5.3.7.47In a recursive algorithm, "tail recursion" is when the very last call in the recursive algorithm is the recursive call of the same function. Developers generally care about "tail recursion" because it can be optimized by the runtime / compiler (depending on your runtime / compiler). While tail recursion doesn't really have anything to do with the CFThread tag in ColdFusion, I was curious to see if a CFThread tag could "recursively" spawn itself. Historically, with Adobe ColdFusion (ACF), nested CFThread tags have been blocked. However, with Lucee CFML, you can have deeply nested CFThread tags. So, "recursing" a CFThread tag should be possible in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3938-experimenting-with-tail-recursion-using-cfthread-in-lucee-cfml-5-3-7-47.htm Blog - ColdFusion Portal - Azure BLOB Cloud Storage with ColdFusion 2021CF2021 introduces integration with Azure Blob, Microsoft’s object storage solution for the cloud. Operations such as Creating containers, Deleting container, Uploading File, Downloading File, Block Upload, Shared Access Signature are supported.You have already seen AWS S3 with ColdFusion. In this blog I will cover cloud storage using Azure BLOB.https://coldfusion.adobe.com/2020/12/azure-blob-cloud-storage-coldfusion-2021/ Tweet- James Moberg - Date Comparison InconsistenciesI'm reviewing #cfml date comparisons based on Lucee syntax notes https://docs.lucee.org/guides/developing-with-lucee-server/language-syntax-differences.html#date-comparison  I discovered some Adobe #ColdFusion inconsistencies where TRUE comparisons are FALSE depending on version used.https://www.trycf.com/gist/7fc7e05ff7121cb481989b57c05c3bd5   As a result, no more date strings for me. #YIKEShttps://twitter.com/gamesover/status/1337113503090552834https://twitter.com/gamesover Blog - Ben Nadel - Exploring Type-Coercion And Value Comparisons In A JSON Column In MySQL 5.7.32Generally speaking, SQL is pretty lenient when it comes to simple types and value comparisons. Meaning, from a SQL execution standpoint, 1 and "1" are equal because the SQL engine will coerce the values as needed (much like ColdFusion). However, document databases like MongoDB are much less lenient and will not cast values on-the-fly. This got me thinking about the new JSON support in MySQL 5.7: will simple values get coerced when comparing an input to a JSON path?CAUTION: While MySQL will happily coerce values on-the-fly during a comparison, note that this does have implications. The most critical of which is that type coercion will bypass index selection during query planning which may result in a full-table scan.https://www.bennadel.com/blog/3937-exploring-type-coercion-and-value-comparisons-in-a-json-column-in-mysql-5-7-32.htm Blog - ColdFusion Portal - AWS S3 Cloud Storage with ColdFusion 2021CF2021 introduces integration with Amazon S3, a cloud storage service where you can store and retrieve objects. Operations such as Creating buckets, Deleting Buckets, Uploading File, Downloading File, Object Locking, Bulk Upload are supported.https://coldfusion.adobe.com/2020/12/aws-s3-cloud-storage-coldfusion-2021/ Blog - ColdFusion Portal - Iterator Support in ColdFusion 2021This post talks about the new language feature introduced in ColdFusion 2021 , “Iterator Support”https://coldfusion.adobe.com/2020/12/iterator-support-coldfusion-2021/ Blog - ColdFusion Portal - ColdFusion 2021 Install ExperienceColdFusion (2021 release) introduces an entirely new install experience by promoting the zip installer as the mainline installer and dropping the GUI server installer altogether.The benefits of modularization have in fact made the installer extremely lightweight. A trimmed down JDK and packaging only the core module has helped reduce the installer size to 149 MB only (CF2018 installer was 971 MB). The deployment time and server startup time too have improved immensely.https://coldfusion.adobe.com/2020/12/coldfusion-2021-install-experience/ Blog - Ben Nadel - Experimenting With Virtual Indexed Columns In MySQL 5.7.32 And Lucee CFML 5.3.7.47As I mentioned in an earlier post, InVision is upgrading some of its MySQL servers to 5.7.32 (for Long-Term Support, LTS). This upgrade brings with it some excited features like the JSON column type. It also unlocks the ability to add virtual columns to a table which can be derived from existing columns; and, as needed, get stored in a secondary index on said table. When I read about this feature, I immediately thought of the ability to derive email domain from a user's email address. This is something that our data scientists and product teams are always asking about. As such, I wanted to sit down and see what a virtual "email domain column" might look like in MySQL 5.7.32 and Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3936-experimenting-with-virtual-indexed-columns-in-mysql-5-7-32-and-lucee-cfml-5-3-7-47.htm Blog - ColdFusion Portal - Old School Switch Case is now Dynamic!From now on, we will be supporting dynamic case values.https://coldfusion.adobe.com/2020/12/old-school-switch-case-now-dynamic/ Blog - ColdFusion Portal - Understanding Simple Queue Service Usage through CFML- 2This post is about covering a few more frequent operations on SQS using CF2021, which directly integrates cloud services into language.https://coldfusion.adobe.com/2020/12/understanding-simple-queue-service-usage-cfml-2/ Blog - Brad Wood - Ortus - How to override a single server rule in CommandBox's new Server ProfilesCommandBox 5.2.0 added a new feature called Server Profiles which allow you to dial in a bevy of development or production lockdown rules in a single setting.  Each profile can be tweaked with individual settings to customize themhttps://www.ortussolutions.com/blog/how-to-override-a-single-sever-rule-in-commandboxs-new-server-profiles Blog - Jason Steinshouer - CFML Development with Github CodespacesI saw the announcement from Github awhile back for the beta release of their Codespaces product. I thought it looked like an interesting idea and decided to sign up. I was given access awhile back but just recently had some time to play around with it a bit.The idea of running your development environment in containers is not new. However, typically it has applied to just the application itself. Codespaces takes it a step further by packaging everything including the editor (VS Code), extensions, tools, or anything else needed for development inside a container environment. With Codespaces you can develop from any machine that has a internet browser.https://jasonsteinshouer.com/2020/12/07/setup-a-cfml-development-environment-in-codespaces.html CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 56 ColdFusion positions from 37 companies across 29 locations in 5 Countries  since July 1st1 new job this week.Full-Time - Coldfusion Programmer at Saint Louis, MI - United States Posted Dec 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Programmer-at-Saint-Louis-MI/11148 Ortus is hiring: Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekThe ColdBox Paginator built by Javier Quintero and Ortus SolutionsThis module builds the pagination struct for API responses and custom data tables.This module has several functions, two most commonly used below.Generate returns the pagination struct according to the total records.If page and maxRows parameters are not passed in, it will use the default values.GenerateWithResults returns the same pagination struct as the above along with the resultsYou can convert your results to be a resultsMap by setting asResultsMap to trueIn addition you can set a name for your results key by passing in the resultsKeyName value as a parameter. By default this key is called resultsbox install cbpaginatorhttps://forgebox.io/view/cbpaginator VS Code Hint Tips and Tricks of the WeekESLintDbaeumer.vscode-eslint - 12 million+ installsIntegrates ESLint into VS Code. If you are new to ESLint check the documentation.ESLint statically analyzes your code to quickly find problems. ESLint is built into most text editors and you can run ESLint as part of your continuous integration pipeline.Many problems ESLint finds can be automatically fixed. ESLint fixes are syntax-aware so you won't experience errors introduced by traditional find-and-replace algorithms.Preprocess code, use custom parsers, and write your own rules that work alongside ESLint's built-in rules. You can customize ESLint to work exactly the way you need it for your project.https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint Thank 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/ortussolutionsJohn Wilson - Synaptrix just raised this Patreon Support this week to tip us over the 60% mark.Ben NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzJohn Wilson - Synaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
75 minutes | a month ago
Modernize or Die® - CFML News for December 8th, 2020 - Episode 82
2020-12-08 Weekly News - Episode 82Watch the video version on YouTube at https://youtu.be/7AFUizKXnZk Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsCFCasts is releasing new Free and Paid content every week, now including the ColdBox Zero to Hero training seriesPatreon SupportWe have 33 patreons providing 57% of the funding for 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 EventsHotfix released for CF2021 date-mask compatibility issueGood news to share: if you're concerned about being impacted by a pressing compatibility issue in ColdFusion 2021 (regarding using "D" in a dateformat mask), Adobe released a fix for the problem last week. There are 3 simple steps to implementing that hotfix.For more on the problem, see see my recent post on the issue. For more on the fix, see that Adobe technote or read on for some additional details.https://www.carehart.org/blog/client/index.cfm/2020/12/7/cf2021_hotfix_datemask_compatibility_issue   Scott Steinbeck: Here is the regex ((?<=l?s?(dateformat|dateformat|datetimeformat)).+[DY]+[^\#]+)You have to use java pattern matcher with the regex above ☝it uses a lookbehindAdobe ColdFusion 2021 Deprecated FeaturesThanks to James Moberg for sharing the link to this valuable information via Twitterhttps://helpx.adobe.com/coldfusion/user-guide.html/coldfusion/deprecated-features.ug.html Sad News - Wil Genovese lost his battle with CancerIt's a sad moment, we lost a well known member of the CFML Community this week. Our thoughts and prayers go out to his friends and family.We have a Blog post below remembering Wil.Preside Christmas Release - V10.13.0The 10.13.0 release brings another treasure trove of new features and improvements to Preside. Highlights include a new form builder data model, UX improvements to the filter system and a solution to "Widgetception"! Special thanks to Brayden Tan, Guust Nieuwenhuis, Jan Jannek, Jasmin Tsai, Johnson Cheng, Kar Hong, Russel Cole, Seb Duggan, Teon Ooi and Vivien Wong for code contributions (+ anyone else I may have missed). Also to Jan Jannek, Marcus Egger and Sacha Moufarrege for translations.https://www.preside.org/release-notes/release-notes-for-10-13-0.html Conference - GitHub Universe this Week!!!!Dec 8 - 10th - 830AM PST - 200PM PSTJoin GitHub team leaders, industry icons, and artists inspired by code for three days of live interactive sessions as we explore the future of software for enterprises, developers, and students.With 70 talks across the 3 days, 4 Channels, lots of great contentNo registration required and free to watchhttps://githubuniverse.com/ RESCHEDULED - Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, December 9th, 20206:00 PM to 7:30 PM PSTRESCHEDULED FROM Wednesday, November 11, 2020Hosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/Coldfusion Online Meetup - "Using CommandBox CLI to manage all your servers", with Brad Wood Thursday, December 10, 202011:00 AM to 12:00 PM CSTCommandBox is a CLI tool designed for CFML developers to be easy to use. If you are not a fan of CLI tools, please don't pass over CommandBox until you've given it a try. It is capable of starting any version of Lucee Server or Adobe ColdFusion with no installation. Learn how to easily get started with a local development environment today, get tips to dial in your server settings, and discover how to automate your server setups. CommandBox is used across the CF space for local dev, production, and Docker. We'll cover what you need to know to get started and answer any questions you have about how it works.https://www.meetup.com/coldfusionmeetup/events/274974315/ ICYMI - Coldfusion Online Meetup - "How to build Progressive Web Apps", with John WargoThursday Dec 3 at 12pm US Eastern Time, UTC-5Progressive Web Apps leverage modern browser capabilities to deliver additional capabilities for developers and app users. These web apps deliver capabilities that make a web app 'feel' more like traditional and mobile apps, providing offline capabilities (like the ability to run when offline or to perform background synchronization), receive push notifications, and installation on the system. In this session, John M. Wargo, the author of Pearson's Learning Progressive Web Apps (https://learningpwa.com) will introduce you to PWAs and show you how to build them.Recording: https://www.youtube.com/watch?v=fBVozXmp3oQMeeting: https://www.meetup.com/coldfusionmeetup/events/274867028/ Advent of Code 2020Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.You don't need a computer science background to participate - just a little programming knowledge and some problem solving skills will get you pretty far. Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.https://adventofcode.com/2020 Help us get CFML listed on Sentry.ioGiancarlo Gomez started a thread on Sentry.io to get CFML on the Create Project view. As he mentions in the thread, we have a couple of Sentry plugins available, one he created, and one by Brad. Let’s get behind this thread, like, reply, and make a little noise for CFML.https://forum.sentry.io/t/adding-coldfusion-as-a-platform/11875 CFCasts Content UpdatesColdBox Zero to Hero Workshop - 13 videos live already - https://cfcasts.com/series/cb-zero-to-heroSend your suggestions at https://cfcasts.com/supportConferences and TrainingGitHub UniverseDec 8 - 10th - 830AM PST - 200PM PSTJoin GitHub team leaders, industry icons, and artists inspired by code for three days of live interactive sessions as we explore the future of software for enterprises, developers, and students.With 70 talks across the 3 days, 4 Channels, lots of great contentNo registration required and free to watch.Videos will be on Demand ( the day following to the first day streamed ).https://githubuniverse.com/ ColdFusion Security Training by Foundeo / Pete FreitagWriting Secure CFMLA hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.When: Thursday December 10, 2020 @ 11am-2pm & Friday December 11 @ 11am-2pm(Eastern Standard Time, UTC -5) - 6 hours in total.Where: Online / Web ConferenceWho: Taught by Pete FreitagCost: $600 https://foundeo.com/consulting/coldfusion/security-training/ AWS re:Invent NOV. 30 – DEC. 18, 2020FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ ICYMI - ITB Latam was last week and FREEWas December 3-4thLive Virtual Conference in Spanish and English and PORTUGUESE!!!Price: FREE- in the spirit of the holidaysGreat turnout - Approx 150 attendees Coming to CFCasts in coming weekshttps://latam.intothebox.org/ Short Videos about the Conference with Jorge from Ortus and Michela from TeraTechhttps://www.youtube.com/watch?v=F-Kt89ggAekhttps://www.youtube.com/watch?v=2rEIZysqIMo ICYMI - Google’s DevFest Silicon Valley. Saturday, December 5, 202010:00 AM to 2:00 PM PSTThere will be 2 tracks over just 4 hours, with 4 sessions in each track and opening/closing remarks. Short and sweet, and the topics are ones that CFers may find interesting. https://www.meetup.com/gdg-silicon-valley/events/274388593/ Track 1 Recording - https://www.youtube.com/watch?v=KKPp0nJy2R8Track 2 Recording - https://www.youtube.com/watch?v=ktYGneT8aMgAdobe 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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlMore conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Wil De Bruin - Event.buildLink: query params vs path variablesI had some issues with how event.buildlink() in Coldbox is generating a URL. To understand what’s my problem let me introduce the old-fashioned way to hit a coldbox application.https://shiftinsert.nl/event-buildlink-query-params-vs-path-variables/Blog - Ben Nadel - Atomically Incrementing JSON Column Values In MySQL 5.7.32 And Lucee CFML 5.3.7.47In the last few days, I've started to look at the JSON column type that I can now leverage in MySQL 5.7.32. It's pretty cool that MySQL now allows for JSON (JavaScript Object Notation) structures; but, the offering in MySQL 5.7.x isn't as robust as it is in more specialized databases like MongoDB or Redis. That said, MySQL appears to provide most of the necessary building blocks in its initial implementation. And, one feature that I wanted to see if I could implement in MySQL 5.7.32 is the ability to atomically increment a JSON column value in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3935-atomically-incrementing-json-column-values-in-mysql-5-7-32-and-lucee-cfml-5-3-7-47.htm Blog - Pete Freitag - Foundeo - Java LTS Version Roadmap and GuidePeople often download and install the latest version of Java, rather than the latest LTS version of java. In most cases, especially if it is on a server you probably want to be using the LTS version of java.https://www.petefreitag.com/item/911.cfm Blog - CFWebtools - Remembering Wil GenoveseOur friend and colleague Wil passed away a few days ago after a hard-fought battle with cancer. Wil worked for CF Webtools for almost 10 years. His devotion and expertise are irreplaceable. He has posted on this blog frequently and was a frequent writer on his own excellent blog at Trunkful.com. His role here was as a senior architect and knowledge expert. His influence was felt throughout our staff.https://www.coldfusionmuse.com/index.cfm/2020/12/8/Remembering-Wil-Genovese Blog - Charlie Arehart - Hotfix released for CF2021 date-mask compatibility issueGood news to share: if you're concerned about being impacted by a pressing compatibility issue in ColdFusion 2021 (regarding using "D" in a dateformat mask), Adobe released a fix for the problem last week. There are 3 simple steps to implementing that hotfix.For more on the problem, see see my recent post on the issue. For more on the fix, see that Adobe technote or read on for some additional details.https://www.carehart.org/blog/client/index.cfm/2020/12/7/cf2021_hotfix_datemask_compatibility_issue Blog - Fusion Reactor - Basic Load Testing With Locusto-one likes to get caught out with scaling issues. Your app or site goes viral, or you simply get a tonne of unexpected traffic through a favourable blog post, and without some preparation, all hell can break loose, your app fails and users are left disappointed (not least the business owners).One of the most common ways in preparing for unexpected traffic is by using load testing. Load tests can range from blindingly simple (hit endpoint ‘x’ a number of times) to complex constructions which model user behaviour, including logins, logouts, mock purchases and the like.Having a baseline test which you can replicate consistently – perhaps after an environment change – can help give you insight as to what capacity your setup has.http://www.fusion-reactor.com/blog/basic-load-testing-with-locust/ Blog - Dominic Watson - GetHttpRequestData(): Performance gotchaGetHTTPRequestData() is a built in CFML function that retrieves: HTTP Headers, HTTP Method, HTTP BodyHandy! However, the HTTP Body part has issues...I discovered another issue today. Each time you call GetHttpRequestData(), Lucee will re-read the input stream of the request to populate the body, consuming memory in the process.http://domwatson.codes/2020/12/gethttprequestdata.html Blog - Ben Nadel - More Experimenting With The JSON Column Type In MySQL 5.7.32 And Lucee CFML 5.3.7.47Over the weekend, I took my first look at the JSON column type in MySQL 5.7. The JSON column type introduces a Document-like feature-set on top of the traditional relational database framework. In that post, I looked at storing Entity-Attribute-Values (EAV) in a JSON field. In this post, I wanted to look at an approach that we use at InVision in which an "invitation" to the system can be associated with Prototypes and Boards. Currently, we maintain these associations with a comma-delimited list of IDs (which is a garbage approach); and, I wanted to see if it would feel less like garbage if I used a JSON column type. To explore this, I'm using MySQL 5.7.32 and Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3934-more-experimenting-with-the-json-column-type-in-mysql-5-7-32-and-lucee-cfml-5-3-7-47.htm Blog - kaushikl82023004 - ColdFusion Portal - MongoDB Integration with CF2021This is a blog about the new feature in ColdFusion. You can now integrate it with MongoDB, a NoSQL database.https://coldfusion.adobe.com/2020/12/mongodb-integration-cf2021/ Blog - Andy Peterson - Updating Lucee as Part of a Vulnerability Alert Response - Painless as Promised, or ???While I mainly use Adobe ColdFusion, I do maintain several Lucee installs - most of which are running on auto-pilot and/or hosted/configured/maintained by the host. However, when I first heard of the Lucee vulnerability on the Modernize or Die podcast, I decided to take an inventory of where I was using Lucee to see what needed upgrades and patches. Lucee patches for this vulnerability are 5.3.5.96, 5.3.6.68, and 5.3.7.47. I was running 4.5.1.024. This Lucee install was woefully out of date, so much so that an update for 4 was not listed. Indeed, a comment from Zac Spitzer indicated that 4.5 was probably not affected.http://ciacfug.org/blog/updating-lucee-as-part-of-a-vulnerability-alert-response Blog - Ben Nadel - Experimenting With The JSON Column Type In MySQL 5.7.32 And Lucee CFML 5.3.7.47At InVision, we are in the process of upgrading some of our MySQL database servers from MySQL 5.6.x to MySQL 5.7.32. While this is a "minor" upgrade (done so in order to remain within LTS - long-term support), this update does include something kind of cool: a JSON column type. I've never actually used any official JSON (JavaScript Object Notation) support in a relational database before. So, I thought it would be fun to sit down and try it out in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3933-experimenting-with-the-json-column-type-in-mysql-5-7-32-and-lucee-cfml-5-3-7-47.htm Tweet - James Moberg - Date Mask Examples in CF Bookshe first 6 examples of DateFormat mask attribute in 2013's #ColdFusion 8 Web Application Construction Kit book are all uppercase. #cfmlMMMM-DD-YYYY = 1MM/DD/YY = 1DDD, MMM DD, YYYY = 1MM/DD/YYYY = 3m/d/yy = 1yyyy = 1mmmm d = 3dddd, mmmm d, yyyy = 3mmmm d, yyyy = 6https://twitter.com/gamesover/status/1334562407503421440 https://twitter.com/gamesoverTweet - James Moberg - Yes/No & True/False aren't always interchangeable with Adobe #ColdFusionYes/No & True/False aren't always interchangeable with Adobe #ColdFusion.  Is this a bug or "works as expected"?  Are there other #cfml examples?Source: https://gist.github.com/JamoCA/bc7428b9985ef560fd62b15c3b177f94TryCF: https://www.trycf.com/gist/bc7428b9985ef560fd62b15c3b177f94 https://twitter.com/gamesover/status/1334550759279632386https://twitter.com/gamesover Blog - Andy Peterson - Running Adobe ColdFusion 2018 and 2021 concurrently - Use the WSConfig tool.When CF 2021 came out just before CF Summit back in November of 2020, I was chomping at the bit to try the new features, including SAML, AWS, and Azure integration from the administrator's configuration. But just after upgrading to 2021, we discovered the date bug, and so needed to revert a site or two back to CF 2018. I've gotten used to manipulating the cf_scripts and jakarta virtual directories manually in IIS rather than use the website configuration tool that comes with CF. Below are how those directories look in IIS. http://ciacfug.org/blog/running-cf-2018-and-2021-concurrently-use-the-wsconfig-tool Blog - Andy Peterson - AWS S3 and ColdFusion 2021, Part 1: The SetupThis is another stars-aligned, providential moment whereby my organization is seeking to choose a cloud provider at the same time Adobe is stepping up to the plate with a new arsenal of tools to get me there faster. After watching another excellent Brian Klaas conference session, this time at CF Summit 2020, it was time to dive in. His advice to start your cloud journey by moving local assets to the cloud resounded in my ears, and so that is what we'll be covering in this post. Part 1 will be an introduction to S3 as well as configuring in Adobe ColdFusion 2021.http://ciacfug.org/blog/aws-s3-and-coldfusion-2021-part-1-the-setup CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 51 ColdFusion positions from 34 companies across 27 locations in 5 Countries since July 1st4 new jobs this week.Full-Time - Intégrateur.trice Web – ColdFusion at Montréal, QC - Canada Posted Dec 04https://www.getcfmljobs.com/jobs/index.cfm/canada/Intgrateurtrice-Web-ColdFusion-at-Montral-QC/11147 Full-Time - Intégrateur.trice Coldfusion at Montréal, QC - Canada Posted Dec 03https://www.getcfmljobs.com/jobs/index.cfm/canada/Intgrateurtrice-Coldfusion-at-Montral-QC/11146 Full-Time - ColdFusion Application Developer at Hyderabad, Telangana - India Posted Dec 02https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Application-Developer-at-Hyderabad-Telangana/11145Full-Time - Coldfusion and Lucee Developer at London - United Kingdom Posted Dec 02https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Coldfusion-and-Lucee-Developer-at-London/11144 Ortus is hiring: Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that matters- US Timezone availability is a must- US Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the Weektwiliolookupcfc by Matthew ClementeA CFML wrapper for the Twilio Lookup API. Use Twilio's Lookup API to retrieve information about phone numbers, including region-specific formatting, carrier information, and caller name.To get started with the Twilio Lookup API, you'll need your Twilio account SID and your auth token. You can find your account SID and auth token in your console.box install twiliolookupcfchttps://forgebox.io/view/twiliolookupcfc VS Code Hint Tips and Tricks of the Weeknpm Vscode-npm-script by egamma - 3 million+  installsThis extension supports running npm scripts defined in the package.json file and validating the installed modules against the dependencies defined in the package.json.The package.json validation reports warnings for modules: - that are defined in the package.json, but that are not installed - that are installed but not defined in the package.json - that are installed but do not satisfy the version defined in the package.json. - Quick fixes to run npm are provided for reported warnings.https://marketplace.visualstudio.com/items?itemName=eg2.vscode-npm-script Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
57 minutes | 2 months ago
Modernize or Die® - CFML News for December 1st, 2020 - Episode 81
2020-12-01 Weekly News - Episode 81Watch the video version on YouTube at https://youtu.be/8aq0OW_C2TA Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsInto the Box Latam Dec 3rd and 4th - English and SpanishCFCasts is releasing new Free and Paid content every weekPatreon SupportWe have 33 patreons providing 57% of the funding for 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 EventsITB Latam is this week and is now FREEDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: FREE- in the spirit of the holidayshttps://latam.intothebox.org/ https://www.ortussolutions.com/events   Short Videos about the Conference with Jorge from Ortus and Michela from TeraTechEnglish: https://www.youtube.com/watch?v=F-Kt89ggAekSpanish: https://www.youtube.com/watch?v=2rEIZysqIMo Advent of Code 2020Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.You don't need a computer science background to participate - just a little programming knowledge and some problem solving skills will get you pretty far. Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.https://adventofcode.com/2020 Coldfusion Online Meetup - "How to build Progressive Web Apps", with John WargoThursday Dec 3 at 12pm US Eastern Time, UTC-5Progressive Web Apps leverage modern browser capabilities to deliver additional capabilities for developers and app users. These web apps deliver capabilities that make a web app 'feel' more like traditional and mobile apps, providing offline capabilities (like the ability to run when offline or to perform background synchronization), receive push notifications, and installation on the system. In this session, John M. Wargo, the author of Pearson's Learning Progressive Web Apps (https://learningpwa.com) will introduce you to PWAs and show you how to build them.https://www.meetup.com/coldfusionmeetup/events/274867028/ RESCHEDULED - Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, December 9th, 20206:00 PM to 7:30 PM PSTRESCHEDULED FROM Wednesday, November 11, 2020Hosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/ICYMI - Mid Michigan CFUG Meeting - Going Serverless with Nicholas KwiatkowskiPresented November 18th, 2020 on Microsoft TeamsRecording: http://www.mmcfug.org/index.cfm/presentations/mmcfug-goes-serverless/?fbclid=IwAR1JJcDt_Q7gsn17x3b6nmgEC6M-eCSSXyCiIgZEt1YgDaqJzufRFTM1jvM ICYMI - Security Vulnerability Alert - Lucee We are aware of a potential security vulnerability related to the Lucee Admin. Details of how to exploit this vulnerability will be made public on December 5th, 2020 by a third party, so we are alerting Lucee users to address this potential issue now.If your Lucee Admin is already locked down, this is not an issue. To lock down your admin, follow the recommendations in the Lucee Lockdown GuideIn addition, we strongly recommend updating to one of the following stable releases which have been patched to address the vulnerabilityhttps://dev.lucee.org/t/lucee-vulnerability-alert-november-2020/7643 ICYMI TestBox v4.2 Released! - SECURITY UPDATEWe are excited to announce a new minor version release of TestBox version 4.2.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.This release includes two important security updates just in case you have deployed TestBox or your tests to production (TESTBOX-294 and TESTBOX-293). Please note, that you should NEVER deploy TestBox and your tests to production. It is a library for development purposes and it has no purpose in being deployed to production servers.In addition to updating your Testbox installation, you need to update any test browser files that may be in your tests folder. The current version of the Testbox test browser can be found here: https://github.com/Ortus-Solutions/TestBox/blob/development/test-browser/index.cfm You can avoid installing testbox in production by using the install --production CommandBox command.https://www.ortussolutions.com/blog/testbox-v42-released Help us get CFML listed on Sentry.ioGiancarlo Gomez started a thread on Sentry.io to get CFML on the Create Project view. As he mentions in the thread, we have a couple of Sentry plugins available, one he created, and one by Brad. Let’s get behind this thread, like, reply, and make a little noise for CFML.Upate: We are now listed on the Community List - no icon yet.https://forum.sentry.io/t/adding-coldfusion-as-a-platform/11875 CFCasts Content UpdatesOur ColdBox Zero to Hero workshop videos were uploaded, just waiting on Gavin’s Intro video and they’ll be released - Workshop is broken down into 25+ videosWhat’s New in qb8 - Custom Inferred Numeric SQL Types- Simple PaginateSend your suggestions at https://cfcasts.com/supportConferences and TrainingAWS re:Invent NOV. 30 – DEC. 18, 2020FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ ITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!! ( and now Portuguese too )Price: FREEhttps://latam.intothebox.org/https://www.ortussolutions.com/events Short Videos about the Conference with Jorge from Ortus and Michela from TeraTechEnglish: https://www.youtube.com/watch?v=F-Kt89ggAekSpanish: https://www.youtube.com/watch?v=2rEIZysqIMo Google’s DevFest Silicon Valley. Saturday, December 5, 202010:00 AM to 2:00 PM PSTThere will be 2 tracks over just 4 hours, with 4 sessions in each track and opening/closing remarks. Short and sweet, and the topics are ones that CFers may find interesting. https://www.meetup.com/gdg-silicon-valley/events/274388593/ ColdFusion Security Training by Foundeo / Pete FreitagWriting Secure CFMLA hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.When: Thursday December 10, 2020 @ 11am-2pm & Friday December 11 @ 11am-2pm(Eastern Standard Time, UTC -5) - 6 hours in total.Where: Online / Web ConferenceWho: Taught by Pete FreitagCost: $600 - $475 (Early Bird Pricing through Dec 1st)https://foundeo.com/consulting/coldfusion/security-training/ 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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlMore conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog / Video - TeraTech - Into The Box LatAm 2020 Virtual Conference – Free to Register!Find out more about Into the Box LatAM, including 2 videos where Jorge Reyes from Ortus Solutions discusses the conference with Michela Smith from TeraTech.https://teratech.com/into-the-box-latam-2020-virtual-conference-free-to-register/ Blog - Matthew Clemente - TIL: The Timezone parameter in CFML Date/Time FunctionsThe applications I’ve built up to this point haven’t needed to account for time zones (and for that I consider myself fairly fortunate), which is probably one of the reasons that I only just discovered that ColdFusion’s date/time functions can accept a timezone parameter.https://blog.mattclemente.com/2020/11/30/til-cfml-datetimeformat-timezone.html Blog - Wil De Bruin - Using bCrypt in cbsecurityIn a previous post I explained why bCrypt is a good choice for hashing your passwords. In this post I will show were you can hash and check your passwords: in your handlers, in a service layer or in some entity model. When using cbsecurity I will show you why it fits best in your service layer or entity model.by installing the module some mixin helpers are created so you can just call bCryptHash() or bCryptCheck().https://shiftinsert.nl/using-bcrypt-in-cbsecurity/ Blog - Wil De Bruin - Cfcookie or cookieStorage?Coldbox has the cbstorages module which can be used as an API for accessing persistent storage such as cookie, session, application, cache and more. The question is: why should I use such storage if there is cfcookie or something simple as as session struct? https://shiftinsert.nl/cfcookie-or-cookiestorage/ Blog - Lucee - Lucee Vulnerability Alert - November 2020We are aware of a potential security vulnerability related to the Lucee Admin. Details of how to exploit this vulnerability will be made public on December 5th, 2020 by a third party, so we are alerting Lucee users to address this potential issue now.https://dev.lucee.org/t/lucee-vulnerability-alert-november-2020/7643 Blog - ndubey - ColdFusion Portal - Immediately Invoked Function ExpressionsAn Immediately Invoked Function Expression is a good way at protecting the scope of your function and the variables within it. The term ‘scope’  basically just means where it can be accessed from. For example, if you were to add two numbers and log to console, you could do it use UDFs or closures as per CF 2018.https://coldfusion.adobe.com/2020/11/immediately-invoked-function-expressions/ Blog - ashuspeed - ColdFusion Portal - Case Sensitive StructsThis Blog post contains details about Case Sensitive Structs, a functionality that has been implemented in Project Stratus (ColdFusion 2021) Release.https://coldfusion.adobe.com/2020/11/case-sensitive-structs/ Blog - ashuspeed - ColdFusion Portal - String as CollectionsThis Blog post describes String as Collections. Strings are being treated as a sequence of Characters and so operations like ArrayAccess/Slicing and Member functions can be applied on a String Object.https://coldfusion.adobe.com/2020/11/string-as-collections/ Blog - ashuspeed - ColdFusion Portal - Labelled LoopsThis post contains the details about Labels support in Loops for break and continue construct.https://coldfusion.adobe.com/2020/11/labelled-loops/ Blog - saurabhgupta - ColdFusion Portal - Using DynamoDb in Coldfusion 2021Dyamodb provides a very easy, ready to go storage solutions for your applications. Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It’s a fully managed, multi-region, multi-active, durable database for internet-scale applications.https://coldfusion.adobe.com/2020/11/using-dynamodb-coldfusion-2021/ Blog - ashuspeed - ColdFusion Portal - Strict Equality/In-Equality Operator and SaveContent New SyntaxObject Comparison is one of the fundamental concepts in any language. ColdFusion also have many operators and functions to do object Comparison. While this has been the case, there were some problems faced by ColdFusion developers while comparing two objects viz true/1/”yes” means the same thing and so while trying to compare these values against each other, it would always return true. SaveContent has been in the ColdFusion Mark up Language and is widely used to save the generated content inside a block to a variable. However the syntax was old and redundant due to which it has been revamped.https://coldfusion.adobe.com/2020/11/strict-equality-equality-operator-savecontent-new-syntax/ Blog - ashuspeed - ColdFusion Portal - Spread and Rest OperatorsOperators define a quick way of implementing complex functionality with a short concise easy to use syntax. ColdFusion exposes multiple operators to ease out the complex operations. With this objective in mind, we have introduced the Spread and Rest Operatorshttps://coldfusion.adobe.com/2020/11/spread-rest-operators/ Blog - TeraTech - Slow ColdFusion Applications May Ruin Your Business (3 Steps to Prevent It)Waiting for your device to make progress as it tries to load an app or site. Delays are the death knell of life in the tech world and cause major havoc to your company’s bottom line.Does this sound familiar for all the wrong reasons?https://teratech.com/slow-coldfusion-applications-may-ruin-your-business-3-steps-to-prevent-it/ Blog - Ben Nadel - Using String Literals In Date / Time Formatting In Lucee CFML 5.3.7.47A few weeks back, I took a look at the formatDate() function in Angular 10. In that post, I demonstrated that the date mask used by the formatDate() function could include escaped string literals that would be output as-is without being interpolated. After that post, I wondered if the same thing could be done in Lucee CFML. It doesn't look like it works in dateFormat() or timeFormat(). But then, I stumbled upon this Adobe post by David Byers. In it, he demonstrated that string literals do work in the dateTimeFormat() function. I rarely use the dateTimeFormat() function, so I wanted to try this for myself in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3930-using-string-literals-in-date-time-formatting-in-lucee-cfml-5-3-7-47.htm Lucee Ticket - Zac Spitzer - add array like key functions/methods for ordered structsAs Ordered structs are like rather like arrays, they should have some array like methods for working with keyshttps://luceeserver.atlassian.net/browse/LDEV-3162 Blog - Charlie Arehart - Breaking change in CF2021, new date format mask of D may be serious problem for old code Consider this fragment, which could exist in similar form in millions of CFML templates:dateformat("11-24-20","MM-DD-YY")See anything wrong? Probably not. It will indeed "work fine" in CF2018 and before, producing 11-24-2020, as most would expect.But that same code in CF2021 will produces instead 11-329-2020, which virtually no one would expect! Because D now means "day in year". It's a Java-standard datemask, but until now CF didn't complain if you used D. It treated it like d.So yeah, this seems a huge deal!https://www.carehart.org/blog/client/index.cfm/2020/11/24/breaking_change_in_cf2021_dateformat_D_vs_dCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 51 ColdFusion positions from 34 companies across 27 locations in 5 Countries since July 1st6 new jobs this week.Freelance - ColdFusion gig at WFH - India Posted Dec 01https://www.getcfmljobs.com/viewjob.cfm?jobid=11143 Full-Time - ColdFusion Developer - ColdFusion 2016+,CFML,Bootstrap,Coldbox, Fusebox  - Bengaluru, Karnataka,  IndiaPosted Nov 28https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-ColdFusion-2016CFMLBootstrapColdbox-Fusebox-at-Bengaluru-Karnataka/11142 Full-Time - ColdFusion Developer -ColdFusion Developer - ColdFusion 2016+,CFML,Bootstrap,Coldbox, Fusebox - Bengaluru, Karnataka,  India Posted Nov 27https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-ColdFusion-2016CFMLBootstrapColdbox-Fusebox-at-Bengaluru-Karnataka/11141 Full-Time - Mura CMS ,ColdFusion , Lucee , Amazon ( AWS ) Developer - United Kingdom Posted Nov 27https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Mura-CMS-ColdFusion-Lucee-Amazon-AWS-Developer-at-Swindon/11139 Full-Time - Sr. ColdFusion Developer at Moncton, NB - Canada Posted Nov 25https://www.getcfmljobs.com/jobs/index.cfm/canada/Sr-ColdFusion-Developer-at-Moncton-NB/11138 Full-Time - Sr. ColdFusion Developer at Moncton, NB - Canada Posted Nov 25https://www.getcfmljobs.com/jobs/index.cfm/canada/Sr-ColdFusion-Developer-at-Moncton-NB/11140 Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekCommandBox CFC to Markdown Docs by Matthew ClementeA CommandBox custom command to generate markdown documentation from your CFCs.You will need CommandBox installed to use this tool. If you're a CFML developer not using CommandBox, see my note on the bottom.From within the terminal, simply run the following command to install the module.box install commandbox-cfc-to-markdown-docsOnce the module is installed, it uses the command: markdowndoc or the alias mdd.Youtube Livestream: https://www.youtube.com/watch?v=R25ULWBwx6A https://forgebox.io/view/commandbox-cfc-to-markdown-docs   VS Code Hint Tips and Tricks of the Weekvscode-icons by VSCode Icons TeamBring icons to your Visual Studio Code. Lots and Lots of ICONSOnce installed and after reloading vscode, you will be presented with a message to Activate the icons.In case this doesn't happen, navigate to:Linux & Windows => File > Preferences > File Icon Theme > VSCode Icons.MacOS => Code > Preferences > File Icon Theme > VSCode Icons.https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
65 minutes | 2 months ago
Modernize or Die® - CFML News for November 24th, 2020 - Episode 80
2020-11-24 Weekly News - Episode 80Watch the video version on YouTube at https://youtu.be/FdGFGx8Ht7c Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsInto the Box Latam Dec 3rd and 4th - English and SpanishCFCasts is releasing new Free and Paid content every weekPatreon SupportWe have 34 patreons providing 58% of the funding for 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 EventsSecurity Vulnerability Alert - Lucee We are aware of a potential security vulnerability related to the Lucee Admin. Details of how to exploit this vulnerability will be made public on December 5th, 2020 by a third party, so we are alerting Lucee users to address this potential issue now.If your Lucee Admin is already locked down, this is not an issue. To lock down your admin, follow the recommendations in the Lucee Lockdown GuideIn addition, we strongly recommend updating to one of the following stable releases which have been patched to address the vulnerabilityhttps://dev.lucee.org/t/lucee-vulnerability-alert-november-2020/7643 TestBox v4.2 Released! - SECURITY UPDATEWe are excited to announce a new minor version release of TestBox version 4.2.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.This release includes two important security updates just in case you have deployed TestBox or your tests to production (TESTBOX-294 and TESTBOX-293). Please note, that you should NEVER deploy TestBox and your tests to production. It is a library for development purposes and it has no purpose in being deployed to production servers.In addition to updating your Testbox installation, you need to update any test browser files that may be in your tests folder. The current version of the Testbox test browser can be found here: https://github.com/Ortus-Solutions/TestBox/blob/development/test-browser/index.cfm You can avoid installing testbox in production by using the install --production CommandBox command.https://www.ortussolutions.com/blog/testbox-v42-released Breaking change in Adobe ColdFusion 2021Breaking change in CF2021, new dateformat mask of D may be serious problem for old codeWow. Beware of this subtle breaking change in CF2021, something discovered since its release (was not documented as one of the "new" things, nor was it documented at all in the beta).Consider this fragment, which could exist in similar form in millions of CFML templates: dateformat("11-24-20","MM-DD-YY")See anything wrong? Probably not. It will indeed "work fine" in CF2018 and before, producing 11-24-2020, as most would expect.But that same code in CF2021 will produces instead 11-329-2020., which virtually no one would expect!https://www.carehart.org/blog/client/index.cfm/2020/11/24/breaking_change_in_cf2021_dateformat_D_vs_d ColdFusion Builder 2016/2018 is NOT compatible with Big Sur#coldfusion #coldfusionbuilder #bigsur #macos ColdFusion Builder is NOT compatible with Big Sur. Before upgrading, check the support matrix. Refer to https://helpx.adobe.com/coldfusion/kb/coldfusion-builder-big-sur.html  We're working on this.CFWheels 2.2 releasedIt’s been a while coming. Can I blame the pandemic? Lots of nice little tweaks and fixes in this version. Please see the changelog for all details. It should be an easy upgrade if you’re on 2.0 or 2.1, just swap out the wheels folder.https://cfwheels.org/blog/cfwheels-2-2-released/ TryCF.com now supports Adobe ColdFusion 2021https://trycf.com/ Reminder: Updates to ColdFusion 2016 will end Feb 2021As Charlie Arehart states in his blog: Are you still running ColdFusion 2016? Did you know that its "core" support (meaning, public updates from Adobe) will end in just a couple of months, Feb 21 2021? Same for CFBuilder 2016.The recent release of CF2021 is a great sign for the continued vitality of CF, but this looming deadline is a reminder that as the years roll on, we not only get new versions but we say good-bye to old ones.Wondering what you can do? or when CF2018 or CF2021 support ends? And what's the difference between "core" and paid Adobe support plans? For more on these, as well as official Adobe documentation that discusses such things, read on.https://www.carehart.org/blog/client/index.cfm/2020/11/23/cf2016_support_ends_feb_2021  Help us get CFML listed on Sentry.ioGiancarlo Gomez started a thread on Sentry.io to get CFML on the Create Project view. As he mentions in the thread, we have a couple of Sentry plugins available, one he created, and one by Brad. Let’s get behind this thread, like, reply, and make a little noise for CFML.https://forum.sentry.io/t/adding-coldfusion-as-a-platform/11875 RESCHEDULED - Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, December 9th, 20206:00 PM to 7:30 PM PSTRESCHEDULED FROM Wednesday, November 11, 2020Hosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/CFCasts Content UpdatesWe just got major updates! 1) Videos can now be filtered by language 2) A user's language preference is saved in their profile 3) We added a level field to series to specify the difficulty, and much more! We value your feedback so don't hesitate to contact usBefore the month comes to an end, we have a surprise for you my friends. Our Zero to Hero workshop videos will  be published THIS month! Be on the lookout for our updates.Configure your CFML Servers with CFConfig - Service Layer  - Practical Uses and Wrap-upSend your suggestions at https://cfcasts.com/supportConferences and TrainingAWS re:Invent NOV. 30 – DEC. 18, 2020FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ ITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: $7.00https://latam.intothebox.org/https://www.ortussolutions.com/events Google’s DevFest Silicon Valley. Saturday, December 5, 202010:00 AM to 2:00 PM PSTThere will be 2 tracks over just 4 hours, with 4 sessions in each track and opening/closing remarks. Short and sweet, and the topics are ones that CFers may find interesting. https://www.meetup.com/gdg-silicon-valley/events/274388593/ ColdFusion Security Training by Foundeo / Pete FreitagWriting Secure CFMLA hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.When: Thursday December 10, 2020 @ 11am-2pm & Friday December 11 @ 11am-2pm(Eastern Standard Time, UTC -5) - 6 hours in total.Where: Online / Web ConferenceWho: Taught by Pete FreitagCost: $600 $475 (Early Bird Pricing through Dec 1st)https://foundeo.com/consulting/coldfusion/security-training/ 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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlMore conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Charlie Arehart - Breaking change in CF2021, new dateformat mask of D may be serious problem for old codeWow. Beware of this subtle breaking change in CF2021, something discovered since its release (was not documented as one of the "new" things, nor was it documented at all in the beta).Consider this fragment, which could exist in similar form in millions of CFML templates: dateformat("11-24-20","MM-DD-YY")See anything wrong? Probably not. It will indeed "work fine" in CF2018 and before, producing 11-24-2020, as most would expect.But that same code in CF2021 will produces instead 11-329-2020., which virtually no one would expect!https://www.carehart.org/blog/client/index.cfm/2020/11/24/breaking_change_in_cf2021_dateformat_D_vs_d    Blog - Charlie Arehart - Be aware that updates to ColdFusion 2016 will end Feb 2021Are you still running ColdFusion 2016? Did you know that its "core" support (meaning, public updates from Adobe) will end in just a couple of months, Feb 21 2021? Same for CFBuilder 2016.The recent release of CF2021 is a great sign for the continued vitality of CF, but this looming deadline is a reminder that as the years roll on, we not only get new versions but we say good-bye to old ones.Wondering what you can do? or when CF2018 or CF2021 support ends? And what's the difference between "core" and paid Adobe support plans? For more on these, as well as official Adobe documentation that discusses such things, read on.https://www.carehart.org/blog/client/index.cfm/2020/11/23/cf2016_support_ends_feb_2021 Blog - DopeFly Nathan Strutz - I teach coding to high school studentsLet me start by saying that we home school. And not just this year.Initially it was out of a desire to keep our first kid ahead of the learning curve. This smart one was reading before kindergarten. Hey it worked - she graduated a year early and is making her way through college.Something unexpected that came from this screwball 2020 year was the opportunity to teach a class at a home school co-op. This is essentially a one-day-a-week school experience that teaches those subjects that parents don’t want to do at home. We unashamedly use this for English classes, among a few other things. Families can pick up a class here or there, or build their entire curriculum out of it. There’s nothing home schoolers cherish more than the freedom to make educational choices for themselves, so this works for a lot of people.https://www.dopefly.com/techblog/397/I-teach-coding-to-high-school-students Blog - Wil De Bruin - cbOrm: populating new objectsIn the past I’ve been using cborm a lot, since it makes handling coldfusion (hibernate) ORM so much easier. But lucee support for ORM was less than optimal in a multi-datasource environment, so I decided to rewrite this application more or less according to the fluent API approach as demonstrated by Gavin Pickin at ITB 2020. In this coding style I have two quite efficient ways of populating a new objecthttps://shiftinsert.nl/cborm-populating-new-objects/ Blog - Wil De Bruin - Arguments in argumentsI have to admit. This is not the most useful post I ever wrote, but today I discovered something funny but interesting when I tried to fix some small bug. I was working with the bcrypt module. If you don’t know what this module is doing: it is a very secure way for hashing passwords, and since checking the validity of your password is relatively slow it is quite useful to prevent password cracking. Before diving into bugfixing let’s see what bcrypt is doing. It is a coldbox module and only has a few relevant functionshttps://shiftinsert.nl/arguments-in-arguments/ Blog - Wil De Bruin - Protecting your passwords with bCrypt.We all know. We should never ever store a plaintext password in a database. If a hacker gains access to your data you will be in serious trouble. There are many ways to protect your data, but at least you should make sure your passwords are not readable. In the past we did this by some simple hashing, but modern computers are so fast it is easy to do some password cracking. In time it even gets easier because processors are becoming faster and faster. Another disadvantage: simple hashing will reveal some records with the same passwords. These are often the easiest to guess or crack by brute force. So we need something better.https://shiftinsert.nl/protecting-your-passwords-with-bcrypt/ Live stream - Matthew Clemente - Building a CommandBox Custom Command to Generate Markdown Docs (Learning by Trial and Error)At Adobe ColdFusion Summit this week, I gave a session on building tools with CommandBox. As a follow-up, I thought it might be worthwhile to live-stream while working on a Custom Command. So, I'll be working on a command to generate markdown documentation from CFCs (which will make it easier for me to document the API wrappers I write).https://www.youtube.com/watch?v=R25ULWBwx6A&feature=youtu.be https://forgebox.io/view/commandbox-cfc-to-markdown-docsBlog - TeraTech - Adobe ColdFusion 2021, in the CloudIn case you missed it, Adobe has made a change, from CF 2020 to CF 2021.Just a few days before ColdFusion Summit 2020, Adobe ColdFusion 2021 has seen the light of day. Without being pompous and without any huge announcement, we are seeing this new version, previously named Project Stratus. Let's see what we know so far, and what can we expect from it.https://teratech.com/adobe-coldfusion-2021 Blog - Luis Majano - Ortus Solutions - TestBox v4.2 Released!We are excited to announce a new minor version release of TestBox version 4.2.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.This release includes two important security updates just in case you have deployed TestBox or your tests to production (TESTBOX-294 and TESTBOX-293). Please note, that you should NEVER deploy TestBox and your tests to production. It is a library for development purposes and it has no purpose in being deployed to production servers.In addition to updating your Testbox installation, you need to update any test browser files that may be in your tests folder. The current version of the Testbox test browser can be found here: https://github.com/Ortus-Solutions/TestBox/blob/development/test-browser/index.cfm   You can avoid installing testbox in production by using the install --production CommandBox command.https://www.ortussolutions.com/blog/testbox-v42-released  Blog - Ben Nadel - Lists - The Unsung Heroes Of ColdFusion And Lucee CFMLWhen you first start programming in ColdFusion, you tend to lean very heavily on the idea that "everything is a String". Then, as you become more experienced, you learn that String-manipulation is relatively slow; and, you start to use more complex data structures like Arrays and Structs where possible. But, as I was reminded yesterday in a conversation with fellow InVsion engineer, Shawn Grigson, Strings - and more specifically Lists - are an amazing part of the ColdFusion runtime. In fact, I'd go so far as to say they are the unsung heroes of the ColdFusion and Lucee CFML worlds. As such, I thought it would be fun to reflect on where I use lists in my day-to-day ColdFusion programming.https://www.bennadel.com/blog/3928-lists-the-unsung-heroes-of-coldfusion-and-lucee-cfml.htm Blog - Fusion Reactor - ColdFusion 2018 vs Lucee ComparisonAdobe ColdFusion and Lucee are two leading web application development tools based on CFML (ColdFusion Markup Language) code. Adobe ColdFusion was initially developed to connect HTML and the database easily. With the release of Adobe ColdFusion 2018, a full-blown scripting language with CFML is incorporated along with an IDE. Further, the platform has been updated and enhanced to build more modularized, maintainable, and responsive web applications.The popularity of CF led to the development of many open-sourced platforms, among which Lucee became a strong competitor for Adobe ColdFusion. Lucee stands up as an alternative CFML engine that employs dynamically typed scripting language for the Java Virtual Machine for the rapid development of web applications. This article shall give you a briefing on both software by comparing and contrasting each other based on the below concerns.http://www.fusion-reactor.com/blog/adobe-coldfusion-2018-versus-lucee/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 45 ColdFusion positions from 29 companies across 24 locations in 5 Countries since July 1st3 new jobs this week.Full-Time - REMOTE ColdFusion Developer at Frederick - United States Posted Nov 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/Remote-CFDev-US/11137 Full-Time - Senior Full Stack Developer at Remote - Canada Posted Nov 20https://www.getcfmljobs.com/jobs/index.cfm/canada/Sr-FullStackDev/11136 Full-Time - Coldfusion Developer_Immediate Joiners Only!! at Bengaluru, ..- India Posted Nov 19https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-DeveloperImmediate-Joiners-Only-at-Bengaluru-Karnataka/11135 Ortus is hiring: Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekOrm Reload Interceptor by Eric PetersonORMReload with a URL flag - Just like you can add fwreinit=my_passsword to the URL to reload your ColdBox application, this module adds an interceptor that lets you specify ormreload=my_orm_reload_password.The interceptor will work out of the box with no password set.f you want to set the reload password, override the interceptor in your config/Coldbox.cfc settingsORMReload on FWReinit - Installing this module will also automatically call ormReload() on a fwreinit (?fwreinit=1). You can override this setting by overriding the interceptor in your config/Coldbox.cfc settings, as wellbox install orm-reload-interceptorhttps://www.forgebox.io/view/orm-reload-interceptor VS Code Hint Tips and Tricks of the WeekAuto Rename Tag by Jun Han 4 million + installsAutomatically rename paired HTML/XML tag, same as Visual Studio IDE does.https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag   Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
65 minutes | 2 months ago
Modernize or Die® - CFML News for November 19th, 2020 - Episode 79
2020-11-19 Weekly News - Episode 79Watch the video version on YouTube at https://youtu.be/2W8mLPpAu-4 Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsInto the Box Latam Dec 3rd and 4th - English and SpanishCFCasts is releasing new Free and Paid content every weekPatreon SupportWe have 34 patreons providing 58% of the funding for 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 EventsAdobe ColdFusion (2021 release) is finally here!The completely reimagined Adobe ColdFusion (2021 release) offers a modular, secure, and containerized approach to building applications that can run across multiple cloud providers or on-premises. You can now switch between cloud service providers without having to rewrite your application.https://community.adobe.com/t5/coldfusion/introducing-adobe-coldfusion-2021-release/m-p/11585468?page=1#M186888Blog from Charlie: https://coldfusion.adobe.com/2020/11/coldfusion-2021-has-been-released/ Important Blog Post about using with CommandBox  https://www.ortussolutions.com/blog/commandbox-forgebox-adobe-coldfusion-2021-and-cfpm CommandBox 5.2.0 ReleasedToday we are pleased to announce the final release of CommandBox 5.2.0.  This release has been 5 months in the making and covers nearly 50 tickets.  We've already covered the full list of new features and enhancements in our release candidate announcement which you can read here:https://www.ortussolutions.com/blog/commandbox-520-release-candidate-ready-for-testingAfter a month of RC testing, we've made several additional improvements and are ready to release.https://www.ortussolutions.com/blog/commandbox-520-released FusionReactor 8.6.0 releasedFollowing the recent Adobe release, we are pleased to announce that FusionReactor has been updated and fully supports ColdFusion 2021.  We also support CF 2021 in our instance manager and if you use the Adobe Perfmon module you will see all of the CF metrics in FR. Download FusionReactor 8.6 hereIf you are a SeeFusion user then you can now use both Seefusion and FR on the same server.We have had a lot of requests for Elasticsearch support and we are happy to say that we now support the Jest-Elasticsearch Java Client and the official Elasticsearch-Java REST Client.FYI - CommandBox-FusionReactor already supports 8.6.0 http://www.fusion-reactor.com/blog/fusionreactor-8-6-0-released/Lucee Spreadsheet Library 2.12.2 releasedLucee Spreadsheet library 2.12.2 released fixing a couple of issues with the new Adobe ColdFusion 2021 release (yes, you can use the library with ACF2016+) #cfml https://github.com/cfsimplicity/lucee-spreadsheet RESCHEDULED - Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, December 9th, 20206:00 PM to 7:30 PM PSTRESCHEDULED FROM Wednesday, November 11, 2020Hosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/ICYMI - Online CF Meetup - "Using Taffy: API Live Coding & Fireside Chat", with Adam TuttleThursday, November 12, 20205:00 PM to 6:00 PM CSTAdam will demonstrate building a REST API using his library Taffy to illustrate many of the foundational principles of REST and the ease of accomplishing them with Taffy. Then we'll open the floor for Q&A and discussion.Meeting: https://www.meetup.com/coldfusionmeetup/events/274413376/ Recording: https://www.youtube.com/watch?v=8he7Yyn6eBk CFCasts Content UpdatesWe just got major updates! 1) Videos can now be filtered by language 2) A user's language preference is saved in their profile 3) We added a level field to series to specify the difficulty, and much more! We value your feedback so don't hesitate to contact usBefore the month comes to an end, we have a surprise for you my friends. Our Zero to Hero workshop videos will  be published THIS month! Be on the lookout for our updates. - Configure your CFML Servers with CFConfig      - Service Layer      - Practical Uses and Wrap-upSend your suggestions at https://cfcasts.com/supportConferences and TrainingAdobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-18Location: OnlineAdmission: Freehttps://cfsummit.adobeevents.com/Report: - Total Attendees : 3036 - They used VConfex software - looked nice. A few complications - Recordings coming next weekAdobe 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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlAWS re:Invent NOV. 30 – DEC. 18, 2020FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ ITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: $7.00https://latam.intothebox.org/https://www.ortussolutions.com/events ColdFusion Security Training by Foundeo / Pete FreitagWriting Secure CFMLA hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.When: Thursday December 10, 2020 @ 11am-2pm & Friday December 11 @ 11am-2pm(Eastern Standard Time, UTC -5) - 6 hours in total.Where: Online / Web ConferenceWho: Taught by Pete FreitagCost: $600 $475 (Early Bird Pricing through Dec 1st)https://foundeo.com/consulting/coldfusion/security-training/ More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Fusion Reactor - FusionReactor 8.6.0 Released Yesterday – November 18, 2020Following the recent Adobe release, we are pleased to announce that FusionReactor has been updated and fully supports ColdFusion 2021.  We also support CF 2021 in our instance manager and if you use the Adobe Perfmon module you will see all of the CF metrics in FR. Download FusionReactor 8.6 herehttp://www.fusion-reactor.com/blog/fusionreactor-8-6-0-released/ Blog - Brad Wood / Ortus - CommandBox 5.2.0 ReleasedToday we are pleased to announce the final release of CommandBox 5.2.0.  This release has been 5 months in the making and covers nearly 50 tickets.  We've already covered the full list of new features and enhancements in our release candidate announcement which you can read here:https://www.ortussolutions.com/blog/commandbox-520-release-candidate-ready-for-testingAfter a month of RC testing, we've made several additional improvements and are ready to release.https://www.ortussolutions.com/blog/commandbox-520-released Blog - Brad Wood / Ortus - CommandBox, ForgeBox, Adobe ColdFusion 2021, and cfpmAdobe released ColdFusion 2021 this week.  It's a pretty big release with a modularization of the core engine and a nice list of language enhancements. https://helpx.adobe.com/coldfusion/user-guide.html/coldfusion/cfml-reference/new-changed-functions-coldfusion-2021.ug.htmlHere's what you need to know for using it with CommandBox.https://www.ortussolutions.com/blog/commandbox-forgebox-adobe-coldfusion-2021-and-cfpm Blog - Ben Nadel - Adding Differ() And DifferNoCase() Built-In Function Extensions In Lucee CFML 5.3.7.47Yesterday, I needed to check to see if two Strings were different based solely on character-casing. To do this, I used ColdFusion's native compare() function which performs a case-sensitive comparison between two values. However, the compare() function is "funny" in that it returns 0 - a Falsy value - if the two strings are the same. Meaning, they are the same if the expression !compare() returns true. My brain is not good at reading "not expressions" - too many negatives for my mental call-stack. As such, it made me wish there was an inverted case-sensitive comparison operation in ColdFusion. In Lucee CFML, we can actually install user-defined function (UDF) extensions right into the runtime. I thought it might be fun to revisit that idea for this scenario in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3924-adding-differ-and-differnocase-built-in-function-extensions-in-lucee-cfml-5-3-7-47.htm Lucee Extension Reference: https://commandbox.ortusbooks.com/package-management/creating-packages/publishing-lucee-extensions-to-forgebox Blog - Ortus Solutions - FORGEBOX v5.4 ReleasedWe are so excited to bring you a minor but huuuge release for FORGEBOX and all of its editions. Here are the major updates for this release and the full release notes.https://www.ortussolutions.com/blog/forgebox-v54-released Blog - Charlie Arehart - The many new and improved features in CF2021You may have heard that the newest version of CF has been released, ColdFusion 2021. If you've not yet taken a look at what's new, you may be very surprised to find how much there is: from substantial support for several cloud services, to significant changes in CF installation/configuration/deployment, to dozens of new language features, as well as single sign on/SAML support, new kinds of databases supported, several enhancements to the PMT, cf admin-related changes, and more.https://www.carehart.org/blog/client/index.cfm/2020/11/10/the_many_new_and_improved_features_in_CF2021 Blog - David Byers - Quick Tip: Adobe ColdFusion Docker images have been updated with ColdFusion 2021.The official Adobe ColdFusion docker images have been updated to use the latest version of ColdFusion: CF2021.My docker images were becoming a little bit of a mess lately so I decided to clean out the fridge and purge everything to let it rebuild from scratch.  I executed...https://coldfusion.adobe.com/2020/11/quick-tip-adobe-coldfusion-docker-images-updated-coldfusion-2021/ Blog - Adobe - Introducing Adobe ColdFusion (2021 release)The completely reimagined Adobe ColdFusion (2021 release) offers a modular, secure, and containerized approach to building applications that can run across multiple cloud providers or on-premises. You can now switch between cloud service providers without having to rewrite your application.https://community.adobe.com/t5/coldfusion/introducing-adobe-coldfusion-2021-release/m-p/11585468?page=1#M186888 CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 42 ColdFusion positions from 27 companies across 23 locations in 5 Countries since July 1st5 new jobs this week.Freelance - ColdFusion/Lucee Developer at Dolores County, CO - United States Posted Nov 18https://www.getcfmljobs.com/viewjob.cfm?jobid=11133 Full-Time - ColdFusion Developer at Lititz, PA - United States Posted Nov 18https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Lititz-PA/11134 Full-Time - Coldfusion / Lucee Developer at London - United Kingdom Posted Nov 11https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Coldfusion-Lucee-Developer-at-London/11130 Full-Time - Coldfusion / Lucee Developer at London - United Kingdom Posted Nov 11https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Coldfusion-Lucee-Developer-at-London/11132 Full-Time - Sr. ColdFusion Developer - The Tatitlek Corporation at Rockv.. - United States Posted Nov 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-ColdFusion-Developer-The-Tatitlek-Corporation-at-Rockville-MD/11131 Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekAmazon S3 SDK Explorer by George MurphyNew UI bootstrap 4 plus bug fixes. I plan on using it in ContentBox to allow us to transport files. I want to hook into ContentBox to give users permission for their folders etc.and a common shared folder.https://www.forgebox.io/view/s3sdkexplorer VS Code Hint Tips and Tricks of the WeekTabNine Autocomplete AI by TabNineBetter code completions using AI. Works for all programming languages using the most advanced Machine Learning models to boost productivity and save time for developers.This is the Visual Studio Code Tabnine client, advanced AI based autocomplete for all programming languages. Tabnine Indexes your entire project by reading your .gitignore or others, and determines which files to index.Enter long variable names using minimal keystrokes and leverage a mnemonic completion engine.Zero configuration. Tabnine works out of the box.Highly responsive: Produces a list of suggestions in less than 10 milliseconds on average.https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenPatrick FlynnRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
34 minutes | 2 months ago
Modernize or Die® - CFML News for November 10th, 2020 - Episode 78
2020-11-10 Weekly News - Episode 78Watch the video version on YouTube at https://youtu.be/Pizbup6JphM Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsInto the Box Latam Dec 3rd and 4th - English and SpanishCFCasts is releasing new Free and Paid content every weekPatreon SupportWe have 33 patreons providing 57% of the funding for 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 EventsNew ColdBox Sitehttps://www.coldbox.org/ Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, November 11, 20206:00 PM to 7:30 PM PSTHosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/Online CF Meetup - "Using Taffy: API Live Coding & Fireside Chat", with Adam TuttleThursday, November 12, 20205:00 PM to 6:00 PM CSTAdam will demonstrate building a REST API using his library Taffy to illustrate many of the foundational principles of REST and the ease of accomplishing them with Taffy. Then we'll open the floor for Q&A and discussion.https://www.meetup.com/coldfusionmeetup/events/274413376/ ICYMI - Online CF Meetup - "Building great user interfaces fast with Kendo UI", with TJ VanTollThursday, November 5th, 202011:00 AM to 12:00 PM CSTKendo UI is a suite of UI components that let you to build front-end apps fast. In this session, TJ VanToll will introduce you to Kendo UI by building a series of apps that solve some of the trickier modern web development problems, like forms, data grids, charts and graphs, and more. Come learn about Kendo UI, and how you can speed up your web development workflows.Recording: https://www.youtube.com/watch?v=aKgfARETRbA Event: https://www.meetup.com/coldfusionmeetup/events/274271713/ ICYMI - Ortus October Webinar - ContentBox AMA with Luis Majano and Gavin PickinFriday, November 6th - 2pm CST (GMT -5:00)We had to change the Webinar after recording the podcast, so we're doing a ContentBox AMA with Luis Majano and Gavin PickinRecording: https://www.cfcasts.com/series/webinars/videos/contentbox-modular-cms-office-hours CFCasts Content UpdatesCFCasts just debuted bite-sized Spanish language videos! Configure your CFML Servers with CFConfig  - Environment Variables (https://cfcasts.com/series/cf-config/videos/environment-variables)Ortus Webinars - ContentBox Modular CMS Office Hours (https://cfcasts.com/series/webinars/videos/contentbox-modular-cms-office-hours)Send your suggestions at https://cfcasts.com/supportConferences and TrainingDeploy - by Digital Ocean - TODAY!!!DigitalOcean’s first virtual global 24‑hour community conference.Starts November 10 at 10am ESTWhat to expect: - Over 80 tech-focused sessions - New product announcements - Developer-focused breakout rooms - Special keynotes - Hourly goody giveaways - Fun virtual rooms - Free and easy to RSVPhttps://www.digitalocean.com/deploy/DotNetConfNov 10-12, 2020Mainly .net content but some other content relevant to CFers, Docker, Azure, K8s, Github Actions etchttps://www.dotnetconf.net/ Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-18 ( not 17-19 as first announced or on the coldfusion.adobe.com site)Location: OnlineAdmission: FreeSpeakers and Schedule now on the websitehttps://cfsummit.adobeevents.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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlDeveloper Week - AustinNovember 17-18, 2020This year at DeveloperWeek Austin, we’ve added new tracks and topics about the Dev Roadmap. No matter the industry, technology, or role, all dev teams share similar best practices. The Dev Roadmap is the 3 components that go into a successful developer project: DevTeam Practices, Dev Manager Practices, Developer Technologies.Free with Code FREE2020Pro and Premium Passes availablehttps://www.developerweek.com/Austin/KubeCon / CloudNativeConNovember 17-20, 2020Keynote: FreeConference: $100https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/ AWS re:Invent NOV. 30 – DEC. 18, 2020FreeAmazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ ITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: $7.00https://latam.intothebox.org/https://www.ortussolutions.com/events More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Ben Nadel - Using Pusher WebSockets To Show Progress During Page Unload / Redirect In Lucee CFML 5.3.7.47At InVision, we use - and freaking love - Pusher to manage our WebSocket-based communication between the ColdFusion servers and the browser. And while WebSocket communication is awesome, I've always treated it as a "nice to have" feature - one that shouldn't make or break the user experience (UX). In that vein, I wanted to see if I could use Pusher WebSockets to show a progress indicator during a page redirect. This would be especially nice during report generation where the user may have to sit there for a while as the "numbers get crunched." To explore this idea, I'm going to use the sleep() function to simulate some latency in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3920-using-pusher-websockets-to-show-progress-during-page-unload-redirect-in-lucee-cfml-5-3-7-47.htm Tweet - Brad Wood - Hidden feature of Adobe CFWhoa, I just found a cool hidden feature of Adobe CF.  If you open your neo-logging.xml file & switch the consoleVisible setting to true & start CF, you'll get a cool Java Swing GUI window with all your console logs.  You can even filter on logger categories. #CFML #ColdFusion https://twitter.com/bdw429s/status/1324483441434525696 https://twitter.com/bdw429s Blog - Ben Nadel - Using Redis Blocking List Operations To Power Long-Polling In Lucee CFML 5.3.7.47The other day, when talking about using Pusher WebSockets in a ColdFusion application, I had mentioned that I typically think of WebSockets as a "nice to have" feature. Meaning, they can progressively enhance a user experience (UX); but, they are not critical to the operation of the product. This got me thinking about how I might implement the previous post using some sort of "fall back" mechanism. Without data being "pushed" to the client, the client has to "pull" data from server. One such approach to pulling data is a long-polling request that blocks-and-waits for a response. Always looking for more ways to leverage Redis in my ColdFusion applications, I wanted to see if I could use Redis' blocking list operations (BLPOP) to power such a long-polling request in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/3921-using-redis-blocking-list-operations-to-power-long-polling-in-lucee-cfml-5-3-7-47.htm Blog - Toomba - How to use TestBox results within GitLab CI pipelineIn this post, we are going to see what TestBox is, why you should work with it, and how you can integrate it with Gitlab. We all know that Coldfusion is a small community but still there is enough information out there to make things great!.https://toomba.com/en/blogs/how-to-use-testbox-results-within-gitlab-ci-pipeline/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 37 ColdFusion positions from 24 companies across 20 locations in 5 Countries since July 1st2 new jobs this week.Full-Time - Senior Software Engineer - ColdFusion at Pune, Maharashtra - India Posted Nov 04https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-at-Pune-Maharashtra/11128 Full-Time - ColdFusion and SQL Developer at Bengaluru, Karnataka - India Posted Nov 03https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-and-SQL-Developer-at-Bengaluru-Karnataka/11129 Ortus is hiring: Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekEversigncfc by Matthew ClementeA CFML wrapper for the Eversign API. Use it to create, send, and track legally binding e-signature documents.Feel free to use the issue tracker to report bugs or suggest improvements!This project borrows heavily from the API frameworks built by jcberquist. Thanks to John for all the inspiration!Created during live streamshttps://www.forgebox.io/view/eversigncfc https://www.youtube.com/watch?v=eqtsxt-c4vUVS Code Hint Tips and Tricks of the WeekGit StashThis extension allows users to comfortably create, apply, delete and inspect stashes. It results helpful when working on different features, switching to branches for modifications or creating sets of local experimental features. Navigate on your stashes, and run basically all stash commands visually and review the results.https://marketplace.visualstudio.com/items?itemName=arturock.gitstash Thank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
64 minutes | 3 months ago
Modernize or Die® - CFML News for November 3rd, 2020 - Episode 77
2020-11-03 Weekly News - Episode 77Watch the video version on YouTube at https://youtu.be/bId0VvpWAYU Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus Solutions - Into the Box Latam Dec 3rd and 4th - English and Spanish - CFCasts is releasing new Free and Paid content every weekPatreon SupportWe have 33 patreons providing 57% of the funding for 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 EventsCF Summit announcementsCF Summit Website now includes more speakers and the schedule. Also looks like they have reduced the conference from 3 days, to 2 days.I heard a birdie that more announcements to comehttps://cfsummit.adobeevents.com/Fixes in for Lucee Network Drop IssuesBrad posted a few days ago about networking drops causing hanging threads in Lucee using Azure's managed MSSQL & Microsoft's JDBC driver.  These two tickets have been put into 5.3.8 to help mitigate those issues:https://luceeserver.atlassian.net/browse/LDEV-3124 https://luceeserver.atlassian.net/browse/LDEV-3126 Ben Nadel’s blog has approx 845 photos!!!Yes, 845 Photos, you can click through, and the highest index is 845.https://www.bennadel.com/?site-photo=1 Online CF Meetup - "Building great user interfaces fast with Kendo UI", with TJ VanTollThursday, November 5th, 202011:00 AM to 12:00 PM CSTKendo UI is a suite of UI components that let you to build front-end apps fast. In this session, TJ VanToll will introduce you to Kendo UI by building a series of apps that solve some of the trickier modern web development problems, like forms, data grids, charts and graphs, and more. Come learn about Kendo UI, and how you can speed up your web development workflows.Event: https://www.meetup.com/coldfusionmeetup/events/274271713/ POST PODCAST CHANGE - DOES NOT MATCH AUDIORESCHEDULED - Ortus October Webinar - ContentBox AMA with Luis Majano and Gavin PickinFriday, November 6th - 2pm CSTWe had to change the Webinar after recording the podcast, so we're doing a ContentBox AMA with Luis Majano and Gavin PickinRegister today: https://www.ortussolutions.com/events/webinarsPOSTPONED UNTIL FURTHER NOTICE - Ortus October Webinar - From Mura to ContentBox - Staying on the Open Source Upgrade TrackIn this session, we will walk you through some of the differences between Mura CMS and Contentbox - from administration to design and development. During the session we will demonstrate a full conversion of a Mura CMS site to Contentbox.Hosted by Jon Clausen    Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, November 11, 20206:00 PM to 7:30 PM PSTHosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/ICYMI - Mid Michigan CFUG October Meetup - DevOps Evolution and ColdFusion by Nick KwiatkowskiRecording is now live: https://youtu.be/51TaxqW5SM8CFCasts Content UpdatesCFCasts has now launched bite-sized Spanish language videos! Configure your CFML Servers with CFConfig  - Managing Mail Server PropertiesSend your suggestions at https://cfcasts.com/supportConferences and TrainingOrtus Workshops - Virtual Live training - Quick CancelledWorkshop cancelled, we will be running this in 2021. Modern Applications Online EventWednesday - Thursday, November 4-5, 2020Wed is focused on “Organizational Level Operations” and Thurs is focused on “Application Level Design”.Cost: Freehttps://pages.awscloud.com/GLOBAL-field-OE-Modern-Applications-Online-Event-2020-reg-event.html Deploy - by Digital Ocean DigitalOcean’s first virtual global 24‑hour community conference.Starts November 10 at 10am ESTWhat to expect: - Over 80 tech-focused sessions - New product announcements - Developer-focused breakout rooms - Special keynotes - Hourly goody giveaways - Fun virtual rooms - Free and easy to RSVPhttps://www.digitalocean.com/deploy/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-18 (previously 17-19)Location: OnlineAdmission: FreeSpeakers and Schedule now on the websitehttps://cfsummit.adobeevents.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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlAWS re:Invent NOV. 30 – DEC. 18, 2020Amazon’s Premium Conference is also virtual, and a free 3-week event:https://reinvent.awsevents.com/ ITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: $7.00https://latam.intothebox.org/https://www.ortussolutions.com/events More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Ben Nadel - The Power Of Cascading Tag Attributes In Lucee CFML 5.3.7.43The other week, when I was looking at using Postmark Tags to group related transactional emails in Lucee CFML, I used a ColdFusion Struct to apply common CFMail tag attributes to all of my outbound emails. This attributeCollection feature has been around in ColdFusion since forever. However, in more modern times, ColdFusion has also allowed us to define any tag's base attributes right within the Application.cfc file. Cascading tag attributes are super powerful; and, since I've never really talked about them before, I thought it would be worth a quick demo in Lucee CFML 5.3.7.43.https://www.bennadel.com/blog/3919-the-power-of-cascading-tag-attributes-in-lucee-cfml-5-3-7-43.htm Tweet - Brad Wood - CFConfig - list of DatasourcesSomeone asked how to get a human-readable list of datasource names on a server with CFConfig.  The simple answer is:box> cfconfig datasource listBut if you want JUST the names, this will work great:box> cfconfig show datasources | #structkeylist ", "#CFML #ColdFusionhttps://twitter.com/bdw429s/status/1323349631233916928https://twitter.com/bdw429s Blog - Ben Nadel - Generating A QR Code With iTextPDF 7 Barcodes In Lucee CFML 5.3.6.61At InVision, my teammate Josh Siok has been experimenting with the use of QR Codes as a means to send prototypes to a user's mobile device. I know of QR Codes; but, I've never generated one before. As such, I wanted to see if I could generate a QR Code in ColdFusion. To this end, I came across Tim Cunningham's QRToad library which uses iTextPDF 5 under the hood. However, the latest version of iTextPDF is 7.1.13, which has a different API. As, I wanted to see if I could generate a QR Code with iTextPDF 7 in Lucee CFML 5.3.6.61.Blog: https://www.bennadel.com/blog/3917-generating-a-qr-code-with-itextpdf-7-barcodes-in-lucee-cfml-5-3-6-61.htm Twitter Discussion: https://twitter.com/BenNadel/status/1322148293141561350 Blog - Ben Nadel - Performing A Case-Sensitive Search On A Case-Insensitive Column Using COLLATE In MySQL 5.6.49Applications evolve over time. And, when you've been working on an application for close to a decade, you can bet dollars-to-donuts that the database schema isn't optimal. Usually, old MySQL databases aren't using utf8mb4 character-sets; and, the column collations might not be appropriate for their use-case. Recently, I've been thinking about changing the way one column in particular is used, moving from a HEX-encoded value to a Base64-encoded value. The issue there being that HEX is not case-sensitive whereas Base64 is case-sensitive. And, I wanted to see if I could use the COLLATE clause to apply a case-sensitive search to a case-insensitive column in MySQL 5.6.49.https://www.bennadel.com/blog/3918-performing-a-case-sensitive-search-on-a-case-insensitive-column-using-collate-in-mysql-5-6-49.htm Blog - Fusion Reactor - How To Secure FusionReactor And JSP Applications In Tomcat Using LDAP FusionReactor provides different types of user accounts (Administrators/Manager/Observer), however, if you would like to restrict access to FusionReactor for individual users, you can do this via LDAP authentication. This blog post will guide you through configuring tomcat to use LDAP authentication to restrict access to both FusionReactor and JSP Applications.http://www.fusion-reactor.com/blog/technical-blogs/how-to-secure-fusionreactor-and-jsp-applications-in-tomcat-using-ldap/ Blog - Ben Nadel - Struct Iteration With CFLoop Includes Super Intuitive Aliases In Lucee CFML 5.3.6.61A few months ago, I was excited to discover that CFLoop exposes both keys and values during Struct iteration in Lucee CFML. In that post, I demonstrated that the "key" could be accessed via index and the "value" could be accessed via item. Well, life just keeps getting better! Earlier this week, I discovered (in the Lucee documentation) that the CFLoop tag has even more intuitive aliases for Struct iteration! I'm not sure how I missed this before; but, apparently you can now use key, value, and struct in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3916-struct-iteration-with-cfloop-includes-super-intuitive-aliases-in-lucee-cfml-5-3-6-61.htm Tweet - Zac Spitzer - Spaces vs TabsIf you use #lucee and prefer spaces over tabs, sadly, you're going to be using more memory for your app coz the generated java classes include the source code. same goes for deep directory paths/complex component names. have a look at the files in /cfclasses #cfmlhttps://twitter.com/zackster/status/1321554837679591424https://twitter.com/zackster CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 35 ColdFusion positions from 22 companies across 18 locations in 5 Countries since July 1st0 new jobs this week.Ortus is hiring:Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekElixir APP Template by Ortus Solutions This advanced template leverages ColdBox and the ColdBox Elixir project for asset management and compilations. You can place all your static assets in the resources/assets folder and Elixir will combine, version, copy, and even babelify your code to their appropriate location in the includes folder.Please check out the ColdBox Elixir documentation for further information: https://github.com/ColdBox/elixir/wikibox install cbtemplate-elixirhttps://www.forgebox.io/view/cbtemplate-elixir   VS Code Hint Tips and Tricks of the WeekTrailing Spaces by Shardul MahadikA VS Code extension that allows you to…highlight trailing spaces and delete them in a flash!This extension is a port of the popular Sublime Text plugin Trailing SpacesUsage: - Delete - Delete - Modified Lines Only - Highlighthttps://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spacesThank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenRoss PhillipsScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
67 minutes | 3 months ago
Modernize or Die® - CFML News for October 27th, 2020 - Episode 76
2020-10-27 Weekly News - Episode 76Watch the video version on YouTube at https://youtu.be/lGXxIZdFg40 Hosts:Eric Peterson - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.Last Virtual Workshops of the year - Quick in NovemberCFCasts is releasing new Free and Paid content every weekPatreon SupportWe have 33 patreons providing 57% of the funding for 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 EventsColdBox 6.1.0 releasedToday we are excited to bring our first minor release of our 6.x series: 6.1.0; with a nice collection of fixes and improvements. Enjoy!https://www.ortussolutions.com/blog/coldbox-610-released CommandBox 5.2.0-RC build has been updatedAfter some good security feedback, the CommandBox 5.2.0-RC build has been updated to include* server setting to block flash remoting* static files are served via whitelist only nowRead more here if you missed the RC announcement: https://www.ortussolutions.com/blog/commandbox-520-release-candidate-ready-for-testing Lucee Spreadsheet library 2.12.0 releasedLucee Spreadsheet library 2.12.0 released: adds a new option for setting common formatting styles more efficiently, and improved handling of tab delimited data in csvToQuery()https://github.com/cfsimplicity/lucee-spreadsheet Ortus October Webinar Announced - From Mura to ContentBox - Staying on the Open Source Upgrade TrackFriday, October 30th - 11:00 AM CDT (GMT -5:00)In this session, we will walk you through some of the differences between Mura CMS and Contentbox - from administration to design and development. During the session we will demonstrate a full conversion of a Mura CMS site to Contentbox.Hosted by Jon ClausenRegister today: https://www.ortussolutions.com/events/webinarsICYMI - Online CF Meetup - "CF AMA: Ask Me Anything", with Charlie Arehart and Dan WilsonThursday, October 22, 202011:00 AM to 12:00 PM CDTJoin us for our first “Ask Me Anything” session, with your host Charlie Arehart and recent co-organizer Dan Wilson. We'll open the floor to any sort of CF-related questions you may have, whether about coding challenges or using CF features, configuration or tuning, deployment, security, the upcoming new CF version, recent CF versions, the future and state of CF, whatever.Event: https://www.meetup.com/coldfusionmeetup/events/274044740/Recording: https://www.youtube.com/watch?v=qBC4UPikoXk Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, November 11, 20206:00 PM to 7:30 PM PSTHosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/ICYMI - Seattle CFUG - Leon O'Daniel on Integrating Your ColdFusion App with the Thinkific Platform.Wednesday, October 14, 2020 - 6:00 PM to 7:30 PM PDTOnline via ZoomThinkific is one of the top platforms for online course delivery. Learn how to integrate your ColdFusion application with Thinkific's API.https://www.meetup.com/Seattle-ColdFusion-User-Group/events/273472016/Recording: https://www.seattlecfug.org/presentations/ HacktoberFest 2020 - Last weekSupport open source and pick a limited edition T-shirt or plant a tree.Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.Hacktoberfest is a celebration open to everyone in our global community.Pull requests can be made in participating GitHub-hosted repositories/projects, classified with the Hacktoberfest topic.You can sign up anytime between October 1 and October 31.https://hacktoberfest.digitalocean.com/https://hacktoberfest.digitalocean.com/hacktoberfest-updateCFCasts Content UpdatesCFCasts just debuted bite-sized Spanish language videos! - Bases de la programación      - Introducción       - Conceptualización Parte 1Send your suggestions at https://cfcasts.com/supportConferences and TrainingGroupBy ConferenceOctober 27-28GroupBy was started by Brent Ozar. In February 2019 GroupBy announced that it will remain a free, volunteer-run event, staffed with SQL Community volunteers. Price: Freehttps://groupby.org/ Ortus Workshops - Virtual Live training2 day Workshop - November 5-6, 2020 - Quick Workshop lead by Eric Petersonhttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offDeploy - by Digital Ocean DigitalOcean’s first virtual global 24‑hour community conference.Starts November 10 at 10am ESTWhat to expect: - Over 80 tech-focused sessions - New product announcements - Developer-focused breakout rooms - Special keynotes - Hourly goody giveaways - Fun virtual rooms - Free and easy to RSVPhttps://www.digitalocean.com/deploy/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSpeakers now listed: https://cfsummit.adobeevents.com/speakers/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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: $7.00https://latam.intothebox.org/https://www.ortussolutions.com/events More conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - Considering Data Workflows Within A MongoDB Data-Access Layer In Lucee CFML 5.3.6.61At InVision, I've consumed MongoDB databases. But, I've never actually created a MongoDB data-access layer on my own - I've only ever consumed one that was created by another team. That is, until last week. I've been working on a project to fold a "microservice" back into the "monolith" for easier maintenance; and, as part of that migration, I had to create a data-access layer in ColdFusion to read-from and write-to the subsumed service's MongoDB collections. This was a very interesting exercise; and, made me think about the differences between data workflows in a relational database (ex, MySQL) and those in a document database (ex, MongoDB). This gave me an opportunity to think deeply about how I might want to organize data workflows within a data-access layer that communicates with MongoDB in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3914-considering-data-workflows-within-a-mongodb-data-access-layer-in-lucee-cfml-5-3-6-61.htm Blog - Ben Nadel - Experiment: Modeling Complex Data Structures As Nested Query Objects In Lucee CFML 5.3.6.61One of the most exciting aspects of working with a Relational Database is the fact that you get you work with the ColdFusion Query object in your application code. The Query is just a wonderfully well-thought-out data-type with very pleasing developer ergonomics. But, once you start using a Document Database, with complex data structures, the Query object doesn't make much sense. Or does it? As a fun experiment, I wanted to see if I could take complex data structures, like the ones you might read from a Document Database, and model them using nested Query objects in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3913-experiment-modeling-complex-data-structures-as-nested-query-objects-in-lucee-cfml-5-3-6-61.htm Blog - Ben Nadel - Using Closures To Encapsulate FileReadLine() Operations In Lucee CFML 5.3.6.61In Episode 75 of the Modernize-or-Die podcast, Brad Wood talked about the fact that the fileReadLine() function in Lucee CFML was thread-safe; but, that you must remember to call fileClose() once you are done otherwise the files can remain locked. These days, whenever I hear "you have to remember" in a programming context, I think to myself, let's wrap that in a ColdFusion Closure so that I don't have to remember anything. This is a pattern that I've been using - and loving - more and more in my ColdFusion code. As such, I thought it would be fun to take a quick look at wrapping fileReadLine() operations in a ColdFusion Closure so that the file management is completely encapsulated in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3912-using-closures-to-encapsulate-filereadline-operations-in-lucee-cfml-5-3-6-61.htm Blog - Ben Nadel - A Closer Look At Error Handling During Parallel Array Iteration In Lucee CFML 5.3.6.61I've looked at using parallel array iteration in Lucee CFML before; I've even mentioned that the errors during parallel array iteration bubble-up to the parent page request. But, my mental model for error handling during parallel array iteration hasn't yet been fully formed. At least, not in a way that I can immediately summon it to the forefront of my mind. As such, I wanted to take a moment and look specifically at what happens when an error is thrown during parallel array iteration in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3911-a-closer-look-at-error-handling-during-parallel-array-iteration-in-lucee-cfml-5-3-6-61.htm https://coldbox.ortusbooks.com/digging-deeper/promises-async-programming Blog - Adam Cameron - Quickly running ColdFusion via DockerFirstly, don't take this as some sort of informed tutorial as to how things should be done. I am completely new to Docker, and don't yet know my arse from my elbow with it. Today I decided to look at an issue my mate was having with ColdFusion (see "ColdFusion: looking at an issue Mingo had with ehcache and cachePut and cacheGet"). These days I do not have CF installed anywhere, so to look into this issue, I needed to run it somehow. I was not gonna do an actual full install just for this. Also I've been trying - slowly -  to get up to speed with Docker, and this seemed to be a sitter for doing something newish with it. Also note that this is not the sort of issue I could just use trycf.com to run some code, as it required looking at some server config.All I'm gonna do here is document what I had to do today to solve the problem in that other article.http://blog.adamcameron.me/2020/10/quickly-running-coldfusion-via-docker.html Blog - Adam Cameron - ColdFusion: looking at an issue Mingo had with ehcache and cachePut and cacheGetBloody Coldfusion. OK so why am I writing about a ColdFusion issue? Well about 80% of it is "not having a great deal else to do today", about 10% of being interested in this issue Mingo found. And 10% it being an excuse to mess around with Docker a bit. I am currently - and slowly - teaching myself about Docker, so there's some practise for me getting a ColdFusion instance up and running on this PC (which I no-longer have any type of CFML engine installed on).OK so what's the issue….It looks like ColdFusion is like only putting a reference to the struct into cache. So any code changing the data in the struct is changing it in CFML as well as changing it in cache. This does not seem right.http://blog.adamcameron.me/2020/10/coldfusion-looking-at-issue-mingo-had.html Tweet - James Moberg - CF2016 Tomcat out of dateCould you please investigate as to why Tomcat for #ColdFusion 2016 hasn't been updated? Since Oct 2019, CF2016 uses 8.5.42, but Tomcat (currently 8.5.58) has issued 7 security updates since then.https://tomcat.apache.org/security-8.html#Apache_Tomcat_8.x_vulnerabilities   Thanks. #cfmlhttps://twitter.com/gamesover/status/1319336076377374721 https://twitter.com/gamesover Live stream - Matthew Clemente - Writing a CFML SDK for the Eversign API (Learning by Trial and Error)Impromptu live coding session here, working a CFML wrapper for the Eversign, e-signature API.https://www.youtube.com/watch?v=eqtsxt-c4vU&feature=youtu.be Blog - Steve Bryant - Return a list of related records in SQL ServerI absolutely love SQL (especially SQL Server) and I love how I continually find new ways to solve problems with it. I wish I could remember where I first found this tip to give proper credit, but I really love it.Have you ever wanted to return a comma-delimited list of records in SQL Server? It turns out, that it is actually pretty easy to do.http://www.bryantwebconsulting.com/blog/index.cfm/2020/10/21/SQL-Server-Lists Blog - Ortus Solutions - Ending the Year on a High NoteAnd just like that it's almost the end of the year!  As such, we decided to make the most out of these last few months by scheduling exciting events.  Take a look at what's to comehttps://www.ortussolutions.com/blog/ending-the-year-on-a-high-note Blog - Pete Freitag - One liner to download a Browser with PowerShell on Windows ServerIt would be nice if Windows Server 2019 came with Microsoft Edge Browser, but it still comes with good old IE 11, and on a Windows Server, you have to jump through hoops to let IE download anything due to its default security settings.https://www.petefreitag.com/item/909.cfm Blog - Charlie Arehart - New updates released for Java 8 and 11, Oct 2020For those using the Long-term support (LTS) versions of Oracle Java, 8 and 11, please note that there were new updates released last week (Oct 20), specifically Java 11.0.9 and 8.0_271. For more on each, see the:release notes for java 11.0.9release notes for java 8.0_271https://www.carehart.org/blog/client/index.cfm/2020/10/27/new_java_updates_for_Java_8_and_11_as_of_Oct_2020 CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 35 ColdFusion positions from 22 companies across 18 locations in 5 Countries, since July 1st3 new jobs this week.Full-Time - Senior ColdFusion developer at San Diego, CA - United States Posted Oct 23https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusionDev-at-SanDiego-CA/11126 Full-Time - ColdFusion Development Team Lead at Halifax, NS - Canada Posted Oct 21https://www.getcfmljobs.com/jobs/index.cfm/canada/ColdFusion-Development-Team-Lead-at-Halifax-NS/11125 Full-Time - ColdFusion Development Team Lead at Halifax, NS - Canada Posted Oct 21https://www.getcfmljobs.com/jobs/index.cfm/canada/ColdFusion-Development-Team-Lead-at-Halifax-NS/11127 Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekJSoup by Don BellamyJust drop into your modules folder or use CommandBox to installhttps://www.forgebox.io/view/cbjsoupVS Code Hint Tips and Tricks of the WeekCopy Relative PathSimple little extension that gives you the relative path to a file.https://marketplace.visualstudio.com/items?itemName=alexdima.copy-relative-pathThank 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 NadelBrett DeLineCarl Von StettenCharlie ArehartDa LiDan CardDaniel GarciaDavid BelangerDidier LesnickiDon BellamyEdgardo CabezasErick HoffmanGary KnightGiancarlo GomezJan JannekJason DaigerJeff McClainJeremy AdamsJonas EricksonJordan ClarkJoseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenRoss PhillipsRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
80 minutes | 3 months ago
Modernize or Die® - CFML News for October 20th, 2020 - Episode 75
2020-10-20 Weekly News - Episode 75Watch the video version on YouTube at https://youtu.be/BouaFVQ75YoHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in October and NovemberCFCasts is releasing new Free and Paid content every weekPatreon 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 EventsLucee 5.3.7.43 STABLE has been releasedOfficial release notes will be posted soon at dev.lucee.org #lucee #cfmlCommandBox 5.2.0-RC.1 Release Candidate ready for testingIt's been 4 months since we've had a CommandBox release, but we've actually been quite busy on a number of large improvements that took a while to settle down. Today we are pleased to announce a Release Candidate 5.2.0-RC.1 for you to help test. There's not usually a release candidate for "minor" CommandBox releases, but we've updated a lot of libraries and introduced some pretty big new features so we wanted to have a round of testing and feedback before we cut the final release.  There are 46 completed tickets for the 5.2.0 release.https://www.ortussolutions.com/blog/commandbox-520-release-candidate-ready-for-testingWhat to expect from CF Summit 2020 - CFAlive with KishoreKishore Balakrishnan talks about “Adobe CF Summit 2020 (What to Expect)” in this episode of the CF Alive Podcast, with host Michaela Light.“...this situation is not right for having physical events this year. So we are going to make it online. And we are very excited to that this is going to be one of the biggest conferences for CF this year…”https://teratech.com/podcast/adobe-cf-summit-2020-what-to-expect-with-kishore-balakrishnan/Last chance to Sign up for the ColdBox 6 Hero to SuperHero API Edition with BDD testing WorkshopLuis has completely updated this talk to work with ColdBox 6, and has a few spots left for this Thursday and Friday.Find out more and register today https://www.ortussolutions.com/events Use Podcast10 to save 10% off the cost of the workshop.Ortus October Webinar Announced - From Mura to ContentBox - Staying on the Open Source Upgrade TrackFriday, October 30th - 11:00 AM CDT (GMT -5:00)In this session, we will walk you through some of the differences between Mura CMS and Contentbox - from administration to design and development. During the session we will demonstrate a full conversion of a Mura CMS site to Contentbox.Hosted by Jon ClausenRegister today: https://www.ortussolutions.com/events/webinarsConference Announcement - Deploy - by Digital Ocean DigitalOcean’s first virtual global 24‑hour community conference.Starts November 10 at 10am ESTWhat to expect: - Over 80 tech-focused sessions - New product announcements - Developer-focused breakout rooms - Special keynotes - Hourly goody giveaways - Fun virtual rooms - Free and easy to RSVPhttps://www.digitalocean.com/deploy/Online CF Meetup - "CF AMA: Ask Me Anything", with Charlie Arehart and Dan WilsonThursday, October 22, 202011:00 AM to 12:00 PM CDTJoin us for our first “Ask Me Anything” session, with your host Charlie Arehart and recent co-organizer Dan Wilson. We'll open the floor to any sort of CF-related questions you may have, whether about coding challenges or using CF features, configuration or tuning, deployment, security, the upcoming new CF version, recent CF versions, the future and state of CF, whatever.https://www.meetup.com/coldfusionmeetup/events/274044740/ICYMI - Online CF Meetup - "Building APIs with ColdFusion, Part 1: Start coding APIs today" w/ Gavin PickinThursday Oct 15th at 12pm US Eastern Time, UTC-4.As in recent weeks, this session will be held via a Youtube livestream (and streamed to it via StreamyardColdFusion, the powerful language we love, is still relevant in the world of single page apps and mobile apps, because we can power them with ColdFusion APIs.In this session ( Part 1 ) we'll look at how you can easily add some API goodness into your existing app, even if it is legacy. We'll look at different approaches, and give you a way to start building your API today.Recording: https://www.youtube.com/watch?v=UdgRt8HIKD0Meetup: https://www.meetup.com/coldfusionmeetup/events/273813364/ICYMI - Mid-Michigan CFUG is going virtual - Nick Kwiatkowski will be speaking on Code Workflow Tuesday, Oct 13th at 7 pm easternLearn about building dev, test and production environments.  He will show using this workflow to deploy an app to AWS container services.https://www.facebook.com/groups/CFprogrammers/permalink/10157815289600036/Recording: Waiting to see if they will post the recordingsICYMI - Seattle CFUG - Leon O'Daniel on Integrating Your ColdFusion App with the Thinkific Platform.Wednesday, October 14, 2020 - 6:00 PM to 7:30 PM PDTOnline via ZoomThinkific is one of the top platforms for online course delivery. Learn how to integrate your ColdFusion application with Thinkific's API.https://www.meetup.com/Seattle-ColdFusion-User-Group/events/273472016/Recording: https://www.seattlecfug.org/presentations/Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API.Wednesday, November 11, 20206:00 PM to 7:30 PM PSTHosted by - William Frankhouser and Leon O'DanielThis meeting features an hands-on deep-dive into interacting with the Thinkific API.Thinkific is one of the top platforms for online course delivery. This meetup builds upon the concepts shared at the October 2020 Seattle ColdFusion User Group Meeting to provide a hands-on experience interacting with the Thinkific API. https://www.meetup.com/Seattle-ColdFusion-User-Group/events/274050264/HacktoberFest 2020Support open source and pick a limited edition T-shirt or plant a tree.Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.Hacktoberfest is a celebration open to everyone in our global community.Pull requests can be made in participating GitHub-hosted repositories/projects, classified with the Hacktoberfest topic.You can sign up anytime between October 1 and October 31.https://hacktoberfest.digitalocean.com/https://hacktoberfest.digitalocean.com/hacktoberfest-updateCFCasts Content UpdatesConfigure your CFML Servers with CFConfig - Managing Datasources - Transfer CommandSend your suggestions at https://cfcasts.com/supportConferences and TrainingPercona Live ConferenceOctober 20-21Free Online Conferencehttps://www.percona.com/live/conferencesOrtus Workshops - Virtual Live trainingOctober - 2 day Workshop - October 22 - 23, 2020 - ColdBox 6 - Hero to Superhero - lead by Luis MajanoNovember - 2 day Workshop - November 5-6, 2020 - Quick Workshop lead by Eric Petersonhttps://www.ortussolutions.com/eventsPodcast Code: PODCAST10 - 10% offDeploy - by Digital Ocean DigitalOcean’s first virtual global 24‑hour community conference.Starts November 10 at 10am ESTWhat to expect: - Over 80 tech-focused sessions - New product announcements - Developer-focused breakout rooms - Special keynotes - Hourly goody giveaways - Fun virtual rooms - Free and easy to RSVPhttps://www.digitalocean.com/deploy/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSome Speakers now listed: https://cfsummit.adobeevents.com/speakers/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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlITB LatamDecember 3-4thLive Virtual Conference in Spanish and English!!!Price: $7.00https://latam.intothebox.org/https://www.ortussolutions.com/events More conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekPodcast - CF Alive - What to expect from CF Summit 2020 - CFAlive with KishoreKishore Balakrishnan talks about “Adobe CF Summit 2020 (What to Expect)” in this episode of the CF Alive Podcast, with host Michaela Light.“...this situation is not right for having physical events this year. So we are going to make it online. And we are very excited to that this is going to be one of the biggest conferences for CF this year…”https://teratech.com/podcast/adobe-cf-summit-2020-what-to-expect-with-kishore-balakrishnan/ Blog - Ben Nadel - Checking To See If A Struct Is Of Type Ordered / Linked In Lucee CFML 5.3.6.61One of the really excited features of ColdFusion is that it can create linked / ordered Structs. These are Structs (objects, hashes, maps) in which the key-iteration order matches the order in which the keys were originally defined. As I discussed last year, ordered Structs are perfect for MongoDB interactions, where the order of the key-iteration determines the underlying database interaction behaviors. The other day, I was building a Gateway wrapper to a MongoDB database; and, due to the importance of the Struct implementation, I wanted to see if I could, perhaps, require the MongoDB query documents to be Ordered / Linked Structs. ColdFusion doesn't provide decision functions around Struct type; so, I wanted to see how I might determine if a Struct is of type Ordered / Linked in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3909-checking-to-see-if-a-struct-is-of-type-ordered-linked-in-lucee-cfml-5-3-6-61.htm Blog - Wil De Bruin - CbSecurity and JWT: when are you authenticatedSome days ago I was polishing my login procedure for my shiny new JWT cbsecurity. When my users are providing a valid username and password I wanted to update their lastLoginDate property, so I can see from my user list when they used the system for the last time. https://shiftinsert.nl/cbsecurity-and-jwt-when-are-you-authenticated/ Live Stream - Matthew Clemente - Adding a CFML Language Definition to Prism.js (Learning by Trial and Error) [Part 2]I'm picking up right where I left off last week, working on  a CFML language definition for Prism.js. Hopefully I make a bit more progress than I did last week!https://www.youtube.com/watch?v=5twVsKna6ak&feature=youtu.beBlog - Ben Brumm - Hierarchical Data in SQL: The Ultimate GuideStoring hierarchical data in a database is something we need to do occasionally.While databases are very good at storing data about different types of records, hierarchical data is not something that is immediately obvious.But there are several ways it can be done.In this guide, you’ll learn what hierarchical data is, see several different methods for designing your tables along with queries for each method, pros and cons of each design, and recommendations for Oracle, SQL Server, MySQL, and PostgreSQL.Let’s get into the guide!https://www.databasestar.com/hierarchical-data-sql/ Blog - Ben Nadel - Exploring Postmark Tags For Grouping Related Transactional Emails In Lucee CFML 5.3.6.61At InVision, we use Postmark to send both our outbound transactional emails and handle inbound reply emails. We've been using them for over 8-years and it's been just a seamless, outstanding experience. In those 8-years, however, Postmark has added a number of features that we have yet to take advantage of. The other day, I looked at injecting debugging meta-data using SMTP headers. Today, I wanted to look at using Tags to group our transaction emails using the CFMail and CFMailParam tags in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3908-exploring-postmark-tags-for-grouping-related-transactional-emails-in-lucee-cfml-5-3-6-61.htm Blog - Zac Spitzer - New Memory Scope Report - Lucee Performance Analyzer 1.0.0.12I’ve added a new scope report which lists the size of the Server, Application and Session scopesAvailable under Applications, in the Lucee AdministratorNote: this uses the experimental sizeOf() function, it isn’t 100% reliable, but still usefulhttps://dev.lucee.org/t/new-memory-scope-report-lucee-performance-analyzer-1-0-0-12/7517 Blog - Julian Halliwell - Forcing Lucee to re-check the physical paths of application defined mappings without a restartThis post is a follow up to one of Ben Nadel's from almost a year ago in which he described Confusion Over this.mappings And expandPath() Not Working In Lucee.https://blog.simplicityweb.co.uk/123/forcing-lucee-to-re-check-the-physical-paths-of-application-defined-mappings-without-a-restart Tweet - Brad Wood - CFML has some nice line by line readersFor CF apps reading in large text files & processing line by line, don't forget CFML has some very hand functions:fileOpen()fileIsOEF()fileReadLine()fileClose()that allow you to only stream in one line of the file into memory at a time. It's faster and takes less RAM #CFMLhttps://twitter.com/bdw429s/status/1316783807505346561https://twitter.com/bdw429s Tweets - Seattle CFUG - Live tweets from their presentationhttps://twitter.com/seattlecfug/status/1316543030074109957https://twitter.com/seattlecfug Blog - Steve Bryant - Safer and More Dynamic ColdFusion Page Caching with cf_MrECacheI looked at quite a while back and I liked the idea, but it lacked a little bit of flexibility that I wanted in pursuit of my caching strategy.I recently covered MRECache and now I'd like to briefly cover a custom tag that is built around it.At its heart, cf_MrECache just wraps up a block of text (HTML or whatever) that you want to cache and caches it just like cfcache, except that is uses MRECache under the hood. Of course, if that were all that it did then it would hardly be worth making in the first place.http://www.bryantwebconsulting.com/blog/index.cfm/2020/10/14/cf_MrECache Blog - Brad Wood - CommandBox 5.2.0-RC.1 Release Candidate ready for testingIt's been 4 months since we've had a CommandBox release, but we've actually been quite busy on a number of large improvements that took a while to settle down. Today we are pleased to announce a Release Candidate 5.2.0-RC.1 for you to help test. There's not usually a release candidate for "minor" CommandBox releases, but we've updated a lot of libraries and introduced some pretty big new features so we wanted to have a round of testing and feedback before we cut the final release.  There are 46 completed tickets for the 5.2.0 release.https://www.ortussolutions.com/blog/commandbox-520-release-candidate-ready-for-testing CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 32 ColdFusion positions from 20 companies across 16 locations in 5 Countries since July 1st0 new jobs this week. But we had 8 last week, yes 8!!!!Brian Ghidinelli is also hiring a CF dev for a full-time remote position - more details to comeOrtus 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 mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekCommandBox Git protectBy Seb DugganAs of CommandBox 5.1.0, `box install` in a project will overwrite any package (e.g. a Preside extension) where the current version does not match the installed version number - including downgrades.This means that if your project has an extension which is a Git repo, which may likely have a placeholder such as VERSION_NUMBER which gets populated by a build script, it will always get overwritten, which is not ideal.This module adds protection against this: if the existing package is a Git repo, it will never be overwritten.box install commandbox-git-protecthttps://www.forgebox.io/view/commandbox-git-protectVS Code Hint Tips and Tricks of the WeekVscode-coldbox by Ortus SolutionsColdBox Platform Support for Visual Studio CodeThis bundle includes functionality not only for ColdBox MVC, but also for WireBox, CacheBox and LogBox.Code Insight, Code Skeleton Snippets, Handler Code Snippets, ORM Code Snippets, WireBox Code Snippets.https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-coldboxThank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Edgardo Cabezas Erick HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jonas Erickson Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenRoss PhillipsRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
49 minutes | 3 months ago
Modernize or Die® - CFML News for October 13th, 2020 - Episode 74
2020-10-13 Weekly News - Episode 74Watch the video version on YouTube at https://www.youtube.com/watch?v=L1q3akEgHAAHosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in October and NovemberCFCasts is releasing new Free and Paid content every weekPatreon 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 EventsLATAM Dates announcedDecember 3-4thLive Virtual Conference in SpanishPrice: $7.00https://latam.intothebox.org/CouchBase - Adds Third DayOctober 14-16, 2020Couchbase has virtualized our annual developer conference, Couchbase Connect. For Connect.ONLINE, we’ve designed three intensive days of Couchbase content for developers and fans. We’ll announce new product capabilities, showcase best practices, and offer countless opportunities to learn Couchbase. We have over 100 sessions planned that cover topics such as Couchbase Server, mobile, Kubernetes, query and indexing, analytics, development tips, and cloud deployment. It will also be interactive, allowing attendees to engage with presenters, Couchbase engineers and technical staff, and fellow attendees.https://www.couchbase.com/press-releases/couchbase-adds-third-day-to-connect.online-developer-conferenceRegister for Free: https://connect.couchbase.com/Getting started with Adobe CF Next - Project Stratus - Beta - Comprehensive GuideMy focus here is not on "what's new" (I'll offer a brief list here, and more in a later post), but really just "how to get started", especially during the beta (or "prerelease") as some things are not as obvious as they perhaps should be. In fact, I make some pointed suggestions that I hope Adobe will consider, as well as share tips for you in the meantime.https://www.carehart.org/blog/client/index.cfm/2020/10/12/getting_started_with_CF2021_public_betaHacktoberFest 2020Support open source and pick a limited edition T-shirt or plant a tree.Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.Hacktoberfest is a celebration open to everyone in our global community.Pull requests can be made in participating GitHub-hosted repositories/projects, classified with the Hacktoberfest topic.You can sign up anytime between October 1 and October 31.https://hacktoberfest.digitalocean.com/https://hacktoberfest.digitalocean.com/hacktoberfest-updateMid-Michigan CFUG is going virtual - Nick Kwiatkowski will be speaking on Code Workflow Tuesday, Oct 13th at 7 pm easternLearn about building dev, test and production environments.  He will show using this workflow to deploy an app to AWS container services.https://www.facebook.com/groups/CFprogrammers/permalink/10157815289600036/Seattle CFUG - Leon O'Daniel on Integrating Your ColdFusion App with the Thinkific Platform.Wednesday, October 14, 2020 - 6:00 PM to 7:30 PM PDTOnline via ZoomThinkific is one of the top platforms for online course delivery. Learn how to integrate your ColdFusion application with Thinkific's API.https://www.meetup.com/Seattle-ColdFusion-User-Group/events/273472016/Online CF Meetup - "Building APIs with ColdFusion, Part 1: Start coding APIs today" w/ Gavin PickinThursday Oct 15th at 12pm US Eastern Time, UTC-4.As in recent weeks, this session will be held via a Youtube livestream (and streamed to it via StreamyardColdFusion, the powerful language we love, is still relevant in the world of single page apps and mobile apps, because we can power them with ColdFusion APIs.In this session ( Part 1 ) we'll look at how you can easily add some API goodness into your existing app, even if it is legacy. We'll look at different approaches, and give you a way to start building your API today.https://www.meetup.com/coldfusionmeetup/events/273813364/CFCasts Content UpdatesConfigure your CFML Servers with CFConfig    - DIFF CommandSend your suggestions at https://cfcasts.com/supportConferences and TrainingCouchBase - ConnectOctober 14-16, 2020Couchbase has virtualized our annual developer conference, Couchbase Connect. For Connect.ONLINE, we’ve designed three intensive days of Couchbase content for developers and fans. We’ll announce new product capabilities, showcase best practices, and offer countless opportunities to learn Couchbase. We have over 100 sessions planned that cover topics such as Couchbase Server, mobile, Kubernetes, query and indexing, analytics, development tips, and cloud deployment. It will also be interactive, allowing attendees to engage with presenters, Couchbase engineers and technical staff, and fellow attendees.https://www.couchbase.com/press-releases/couchbase-adds-third-day-to-connect.online-developer-conferenceRegister for Free: https://connect.couchbase.com/Ortus Workshops - Virtual Live trainingOctober - 2 day Workshop - October 22 - 23, 2020 - ColdBox 6 - Hero to Superhero - lead by Luis MajanoNovember - 2 day Workshop - November 5-6, 2020 - Quick Workshop lead by Eric Petersonhttps://www.eventbrite.com/e/up-and-running-with-quick-tickets-124157021995?aff=ebdssbonlinesearchhttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere 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 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSome Speakers now listed: https://cfsummit.adobeevents.com/speakers/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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlITB LatamDecember 3-4thLive Virtual Conference in SpanishPrice: $7.00https://latam.intothebox.org/CF Camp - Not happening in 2020 :(https://www.cfcamp.org/More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Wil De Bruin - CbSecurity: a custom validator for fine-grained permissionsCbSecurity has some fine mechanisms to work with user permissions (the CbAuth validator) or user roles (CFML Security validator). The cbauth validator is really flexible, but sometimes you still need more options. In one of our projects our users can have one or more fixed roles and we assigned several permissions to each role. Our rules looked like this:https://shiftinsert.nl/cbsecurity-a-custom-validator-for-fine-grained-permissions/ Blog - Charlie Arehart - Getting started with "Project Stratus" public beta, aka CF2021Did you know that the public beta for CF2020 (or "CF2021", as I think the name will be) is now open, since August 2020? It's formally known by its code-name, "Project Stratus", or as some call it, "CF Next".What matters most is that it's one of the boldest new versions of CF in quite some time. In this post, I want to share some tips about getting started with the beta, as I have seen many in the community left wondering about some things.My focus here is not on "what's new" (I'll offer a brief list here, and more in a later post), but really just "how to get started", especially during the beta (or "prerelease") as some things are not as obvious as they perhaps should be. In fact, I make some pointed suggestions that I hope Adobe will consider, as well as share tips for you in the meantime.https://www.carehart.org/blog/client/index.cfm/2020/10/12/getting_started_with_CF2021_public_betaBlog - Wil De Bruin - List all foreign keys in SQL serverThis post is not very cfml specific, but I am using this a lot with cfmigrations, so it might be worthwhile sharing. Recently I was doing some major restructuring of a database, and most of the time I try to script this using cfmigrations or commandbox-migrations. Recently I had to drop some tables and thought this would be easy with cfmigrations. So I fired up commandbox, and executed… https://shiftinsert.nl/list-all-foreign-keys-in-sql-server/ Blog - David Byers - Framework Training – Part 1 – Learning How to develop using the ColdBox FrameworkThis is intended to be a three part series on my experience with ColdBox training from Ortus Solutions.The first part of this series will be my history and thoughts on frameworks in general.The second part will be my experience in attending Ortus Solutions “ColdBox, Zero to Hero” training as instructed by Gavin Pickin.The third part of the series will be written after the training itself as a follow up to changes in my impressions of ColdBox and frameworks in general.https://coldfusion.adobe.com/2020/10/framework-training-part-1-learning-develop-using-coldbox-framework/Blog - David Byers - Framework Training – Part 2 – Learning How to develop using the ColdBox FrameworkOn October 8 and 9, 2020, I attended Ortus Solutions “Coldbox, Zero to Hero” training as instructed by Gavin Pickin.  I’ve seen this course offered around CF Summit in Las Vegas, and I’ve been wanting to attend, but frankly the $900 price tag stopped me for a while.  It wasn’t until lately that I decided to bite the bullet and pay the cost.  I’m a contractor, so my jobs don’t offer to send me to training.  It comes out of pocket.  I sucked it up… told the wife not to get me anything for Christmas, and bought my ticket.https://coldfusion.adobe.com/2020/10/framework-training-part-2-learning-develop-using-coldbox-framework/ Blog - Ben Nadel - Using SMTP Headers To Send Custom MetaData Through Postmark In Lucee CFML 5.3.6.61The other day, I took a look at using CFMailParam / custom SMTP headers to include debug data in outbound emails in ColdFusion. In the comments to that post, Aaron Terry mentioned that my approach was fine from a "generic" standpoint; but, that most of the Email SaaS (Software as a Service) providers include special functionality for this very purpose. And, in fact, he pointed me to Postmark's metadata documentation. It turns out, if I include SMTP headers with the prefix, X-PM-Metadata-, Postmark will parse and remove those headers before the email reaches the end-user. This is an awesome feature! And, one I wanted to try for myself in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3906-using-smtp-headers-to-send-custom-metadata-through-postmark-in-lucee-cfml-5-3-6-61.htm Live Stream - Matthew Clemente - Adding a CFML Language Definition to Prism.js (Learning by Trial and Error) [Part 1]Prism.js provides syntax highlighting for a lot of languages(234!), but somehow, CFML is not one of them. I'm going to try to add CFML support by setting up a new language definition. So tag along and let's see how far I get, having never worked with Prism.js before!https://www.youtube.com/watch?v=6UriELwrCdM&feature=youtu.be Blog - Ben Nadel - Getting MongoDB Database And Collection Names From The Connection String In Lucee CFML 5.3.6.61At InVision, I'm working with Boaz Ruck on a little experiment: whereas our ColdFusion application would normally construct a MongoDB connection using a variety of individual values, the Data Services team would like to try providing the entire MongoDB connection configuration as a single environment variable. This way, the Data Service team could tweak the settings without having to touch the application code. This posed an interesting problem because the ColdFusion application is generally tightly coupled to the MongoDB implementation. As such, I needed to figure out how to access a MongoDB Collection using the Java driver without being able to hard-code the database name or the collection name. After some trial-and-error, I figured out how to extract this information from the ConnectionString object in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3905-getting-mongodb-database-and-collection-names-from-the-connection-string-in-lucee-cfml-5-3-6-61.htm Tweet - Brad Wood - Richard Herbert suggestion makes it into CommandBox VNextThanks to a suggestion by @richardherbert CommandBox vNext will allow you to pipe into the stdin of native binaries so you can do tricks like// Windows#createguid | !clip // Mac#createguid | !pbcopyWhich would, of course, create a GUID & place it on your clipboard. #CFMLhttps://twitter.com/bdw429s/status/1314316638666330115https://twitter.com/bdw429s Blog - Steve Bryant - Thoughts on Caching StrategiesI've been thinking about caching strategies for different scenarios lately. I wanted to write down a some thoughts on what seem to have been working for me. Hopefully this will help me organize my thoughts and maybe others can help tell me if my thinking makes sense or if I am missing something.http://www.bryantwebconsulting.com/blog/index.cfm/2020/10/7/caching-strategies Blog - Ben Nadel - Including Custom SMTP Headers For Debugging Using CFMailParam In Lucee CFML 5.3.6.61Recently at InVision, I've been digging into the new Message Streams / Broadcast Streams feature that Postmark is currently rolling-out. This feature allows Postmark to serve both Transactional emails as well as list-serve emails; and, might help me cater to a few needs of InVision's Enterprise customers. According to the Postmark documentation, you can choose the desired "message stream" by including the custom SMTP / Mail header, X-PM-Message-Stream. This got me thinking about custom email headers - a feature of the ColdFusion CFMail tag that I've never used before. It got me wondering if I could use the CFMailParam tag to inject debugging information right in my outbound emails in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3904-including-custom-smtp-headers-for-debugging-using-cfmailparam-in-lucee-cfml-5-3-6-61.htm Video - Philippe Sambor - Building modern ColdFusion apps with Coldbox CFML frameworkFree!https://www.udemy.com/course/building-modern-coldfusion-apps-with-coldbox-cfml-framework/CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 24 ColdFusion positions from 15 companies across 12 locations in 5 Countries,since July 1st8 new jobs this week.Full-Time - ColdFusion Developer at Remote - United States Posted Oct 10https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11122Full-Time - ColdFusion Developer at Remote - United States Posted Oct 10https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11124Full-Time - Software Engineer - ColdFusion at Reno, NV - United States Posted Oct 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Engineer-ColdFusion-at-Reno-NV/11120Full-Time - Software Engineer - ColdFusion at Roseville, CA - United States Posted Oct 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Engineer-ColdFusion-at-Roseville-CA/11121Full-Time - Software Engineer - ColdFusion at Reno, NV - United States Posted Oct 08https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Engineer-ColdFusion-at-Reno-NV/11123Full-Time - Systems Analyst (Level-3) ColdFusion at Toronto, ON - Canada Posted Oct 07https://www.getcfmljobs.com/jobs/index.cfm/canada/Systems-Analyst-Level3-ColdFusion-at-Toronto-ON/11119Full-Time - ColdFusion Developer - Contract at Toronto, ON - Canada Posted Oct 06https://www.getcfmljobs.com/jobs/index.cfm/canada/ColdFusion-Developer-Contract-at-Toronto-ON/11118Full-Time - Coldfusion / Lucee Developer at London - United Kingdom Posted Oct 06https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Coldfusion-Lucee-Developer-at-London/11117Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekOSGi bundle installer/loader for LuceeBy Julian HalliwellA simple tool for installing OSGi bundles dynamically in Lucee Server (NB: version 5+ only)This CFML component allows java libraries that have been packaged as OSGi bundles to be easily installed dynamically in Lucee 5+, avoiding the need to manually deploy them in your Lucee server before they can be used.You can use it to load a class directly from a given local bundle without worrying about whether the bundle has been installed.https://www.forgebox.io/view/lucee-osgiloaderVS Code Hint Tips and Tricks of the WeekVisual Code Release PartiesJoin the VS Code team for the latest releaseWith the launch of v1.50 of Visual Studio Code, we want to celebrate with you! Join our team for a virtual release party, where we'll share our favorite features and answer your questions in a live Q&A.https://code.visualstudio.com/eventsMissed the last events? Catch the highlights on the YouTube channel.https://www.youtube.com/playlist?list=PLj6YeMhvp2S72rNFDW_b4W63qyKBBQ_JAThank 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/ortussolutionsNewest supporters: Edgardo Cabezas, Jonas Erickson, Matthew Darby & Ross PhillipsBen Nadel Brett DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Edgardo Cabezas Erick HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jonas Erickson Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew DarbyMatthew Clemente Mingo HagenRoss PhillipsRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
49 minutes | 4 months ago
Modernize or Die® - CFML News for October 6th, 2020 - Episode 73
2020-10-06 Weekly News - Episode 73Watch the video version on YouTube at https://youtu.be/ba8NvTEMCmcHosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.3 ColdBox Virtual Workshops coming in October and NovemberCFCasts is releasing new Free and Paid content every weekPatreon SupportWe are at the 56% 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 EventsCelebrating 25 years of Adobe ColdFusion with our customers!As Adobe ColdFusion completes 25 years of making hard things easy, we’re thrilled to reflect on a journey that changed the norms of coding forever. Over the last two decades, we’ve strived to make Adobe ColdFusion easier, faster and better to use, helping coders create applications that are beyond the ordinary. 25 years later, the legacy we’ve built continues to be the undisputed choice for over 70% of Fortune 100 companies and 60% of Fortune 500 companies!https://coldfusion.adobe.com/2020/10/celebrating-25-years-adobe-coldfusion-customers/HacktoberFest 2020Support open source and pick a limited edition T-shirt or plant a tree.Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.Hacktoberfest is a celebration open to everyone in our global community.Pull requests can be made in participating GitHub-hosted repositories/projects, classified with the Hacktoberfest topic.You can sign up anytime between October 1 and October 31.https://hacktoberfest.digitalocean.com/https://hacktoberfest.digitalocean.com/hacktoberfest-updateIs Adobe ColdFusion 2020 actually going to be Adobe ColdFusion 2021?OK, I hate to be the bearer of bad tidings, at least for those who looked forward to a new release of Adobe ColdFusion this year, 2020. As much as many have been referring to the new release (known for now as "Project Stratus") as "CF2020", it's looking like it may be instead "CF2021", if I am reading the tea leaves right. Let me explain (Hey, the bright side is that 2020 is a year many want to forget, anyway.)https://www.carehart.org/blog/client/index.cfm/2020/10/5/looks_like_cf2020_will_be_cf2021Seattle CFUG - Leon O'Daniel on Integrating Your ColdFusion App with the Thinkific Platform.Wednesday, October 14, 2020 - 6:00 PM to 7:30 PM PDTOnline via ZoomThinkific is one of the top platforms for online course delivery. Learn how to integrate your ColdFusion application with Thinkific's API.https://www.meetup.com/Seattle-ColdFusion-User-Group/events/273472016/Released qb 8.1 and 8.2https://qb.ortusbooks.com/CFCasts Content UpdatesCFConfig - CFConfig Episode 5 - Exporting JSON - CFConfig Episode 6 - Import JSONWhat’s new in qb 8 - Dump Helper - Order by Raw with Bindings - Strict Date DetectionSend your suggestions at https://cfcasts.com/supportConferences and TrainingOrtus Workshops - Virtual Live trainingOctober - 2 day Workshop - October 8 - 9, 2020 - ColdBox Zero to Hero - lead by Gavin Pickin - 2 day Workshop - October 22 - 23, 2020 - ColdBox 6 - Hero to Superhero - lead by Luis MajanoNovember - 2 day Workshop - November 5-6, 2020 - Quick Workshop lead by Eric Petersonhttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offAdobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSome Speakers now listed: https://cfsummit.adobeevents.com/speakers/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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlITB LatamEarly decemberInformation Coming SoonCF Camp - Not happening in 2020 :(https://www.cfcamp.org/More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Charlie Arehart - It's looking like cf2020 will be cf2021, if I'm reading things rightOK, I hate to be the bearer of bad tidings, at least for those who looked forward to a new release of Adobe ColdFusion this year, 2020. As much as many have been referring the new release (known for now as "Project Stratus") as "CF2020", it's looking like it may be instead "CF2021", if I am reading the tea leaves right. Let me explain (Hey, the bright side is that 2020 is a year many want to forget, anyway.)https://www.carehart.org/blog/client/index.cfm/2020/10/5/looks_like_cf2020_will_be_cf2021 Blog - Ben Nadel - Calling Into A Timed-Out Parent Page Context From A CFThread Tag In Lucee CFML 5.3.6.61Yesterday, I looked at how you can eagerly show report-generation results from a CFThread tag in Lucee CFML. However, after I was done with that experiment, it got me thinking about what would happen if a long-running CFThread tag called back into a parent page context after the parent page had timed-out. This is just a quick sanity check to make sure that this will work as one might hope in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3903-calling-into-a-timed-out-parent-page-context-from-a-cfthread-tag-in-lucee-cfml-5-3-6-61.htm Live stream - Matthew Clemente - Hacktoberfest 2020 - PRs + Postmark + CFML (Learning by Trial and Error)I'll be putting in a little Hacktoberfest Open Source love by working on some PRs for Matt Gifford's CFML Postmark API wrapper (coldfumonkeh/postmark). Postmark recently added some new features that the wrapper doesn't handle yet, so I'll try to add them.https://www.youtube.com/watch?v=ctPDWmlDKrI&feature=youtu.beBlog - Ben Nadel - Racing To Show Asynchronous Report-Generation Results With CFThread In Lucee CFML 5.3.6.61At InVision, I've been building a reporting module for our enterprise clients. And, depending on the size of the account, any given report may run in seconds; or, for rather large companies, minutes. The problem is, this report generation sits at the very back-end of a long-chain of intermediaries: CDNs (Content-Delivery Networks), ELBs (Elastic Load-Balancers), K8 (Kubernetes) ingresses, Nginx proxies, Java Servlet containers, and finally, a Lucee CFML / ColdFusion runtime. All of these intermediaries have some sort of request-timeout setting which may, at any moment, terminate an in-flight HTTP request. Which means, even if the end-user was patient enough to sit-and-wait, letting the report generation run indefinitely isn't a viable option. But, treating all reports as "asynchronous" will also be a poor user experience (UX). As such, I wanted to think about a way in which I could show "fast reports" to the user immediately while still allowing "slow reports" to run asynchronously in the background in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3902-racing-to-show-asynchronous-report-generation-results-with-cfthread-in-lucee-cfml-5-3-6-61.htm Blog / Video - Adobe - Celebrating 25 years of Adobe ColdFusion with our customers!As Adobe ColdFusion completes 25 years of making hard things easy, we’re thrilled to reflect on a journey that changed the norms of coding forever. Over the last two decades, we’ve strived to make Adobe ColdFusion easier, faster and better to use, helping coders create applications that are beyond the ordinary. 25 years later, the legacy we’ve built continues to be the undisputed choice for over 70% of Fortune 100 companies and 60% of Fortune 500 companies!https://coldfusion.adobe.com/2020/10/celebrating-25-years-adobe-coldfusion-customers/Blog - Andreas - New Video Guide about installing Lucee on Ubuntu 20.04LTS Server and ApacheI’ve contributed a Quick Video Tutorial to Lucee’s docs about installing Lucee on a clean Ubuntu 20.04 LTS Server and connecting to Apache2 web server with reverse proxy and cfml_mod from a remote Windows 10 machine. I’ve done it using a very GUIs ‘Desktop’ approach because in my opinion visualizing the steps in that manner is way more descriptive than a pure command line approach. It makes use of Ubuntu’s desktop environment xfce4 with it’s lightwight display manager lightdm in a “on demand” manner.https://dev.lucee.org/t/new-video-guide-about-installing-lucee-on-ubuntu-20-04lts-server-and-apache/7457 Blog - Ben Nadel - On The Virtues Of Being Emotionally Attached To Your CodeIn the world of web development, emotional detachment is often heralded as a virtue. It is usually not stated quite so explicitly; but, it manifests itself in how people describe company cultures and how engineers feel about their own code. I believe this concept to be toxic. And that it does a disservice to both the engineers who build software and to the users who eventually consume said software. I believe that the true virtue is being emotionally attached to your code. I believe the true virtue is loving your code; which means celebrating when your code does well and - more importantly - taking responsibility when your code does poorly. I believe that the true virtue is viewing code as an extension of one's own being.https://www.bennadel.com/blog/3901-on-the-virtues-of-being-emotionally-attached-to-your-code.htm Tweet - Jay is painting - CRM Conversion with LuceeBuilt a CRM system using @lucee_server  & CFML for work to replace the abandoned SugarCRM we had been using. Started July 21, finished it Sept 4 (including data conversion from MySQL to MSSQL) Left on vacation Sept 13 Back yesterday. No issues. #cfml & a large code library rockshttps://twitter.com/JayIsPainting/status/1311001074065526784https://twitter.com/JayIsPainting CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 24 ColdFusion positions from 15 companies across 12 locations in 5 Countries.since July 1st0 new jobs this week.Ortus 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 musthttps://www.ortussolutions.com/about-us/careersLucid Outsourcing Solutions is hiring: FULL STACK DEVELOPERSoftware Engineer who has good knowledge of PHP, MySql, CSS, jQuery, CSS etc. Knowledge of AngularJs, ColdFusion, VueJS is plus.https://lucidoutsourcing.com/careers/full-stack-developerRemote Developer in Payments and Wallet Space - Remote Latin AmericaStack Overflow JobWe are not big on buzzwords. Right now we are heavy users of ColdFusion, SQL Server, JQuery, HTML5. We also use Java, Ruby, React and Redis. However many of our developers come from programming backgrounds outside of our preferred stack, eg. PHP, Python, and we like that. As long as you can solve problems and are self-motivated, you can learn from our team and our team can learn from you.https://stackoverflow.com/jobs/427725/remote-developer-in-payments-and-wallet-space-tutukaForgeBox Module of the WeekS3 Explorer by Ortus SolutionsA module to help you browse your S3 buckets in the browser.https://www.forgebox.io/view/s3explorerVS Code Hint Tips and Tricks of the WeekCore VS Code Updates released in August 2020VS Code updates monthly and releases so many great fixes and enhancements. There are a number of updates in this version that we hope you will like, some of the key highlights include:- Format modified text - Limit formatting to just the code you've changed.- Change casing on Search and Replace - Change text casing during global Search and Replace.- Source Control repositories view - Display pending changes per repository.- Filter Debug Console output - Quickly filter and find debugging output.- Improved JS debugger Auto Attach - "Smart" Auto Attach to Node.js scripts or test runners.- TypeScript optional chaining refactoring - Convert multiple checks to a concise optional chain.- JSDoc @deprecated tag support - IntelliSense clearly shows APIs marked as deprecated.- Notebook UX updates - Cell Status bar contributions, enhanced notebook diff editor.https://code.visualstudio.com/updates/v1_49Thank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
60 minutes | 4 months ago
Modernize or Die® - CFML News for September 29th, 2020 - Episode 72
2020-09-29 Weekly News - Episode 72Watch the video version on YouTube at https://youtu.be/3p1l6ha95kAHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood- Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.3 ColdBox Virtual Workshops coming in October and NovemberCFCasts is releasing new Free and Paid content every weekOrtus has announced a few new support Packages, including the SpaceNinjaTM Subscription and the Modernization Package - go to http://www.ortussolutions.com/services for more information.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 EventsNews Flash - Quick Online Workshop scheduled November 5 and 6thWe will be adding the EventBrite registration and workshop information on the Ortus Website soon. Seattle CFUG - Leon O'Daniel on Integrating Your ColdFusion App with the Thinkific Platform.Wednesday, October 14, 2020 - 6:00 PM to 7:30 PM PDTOnline via ZoomThinkific is one of the top platforms for online course delivery. Learn how to integrate your ColdFusion application with Thinkific's API.https://www.meetup.com/Seattle-ColdFusion-User-Group/events/273472016/ICYMI - Online CF Meetup - "Isolation is a Good Thing (For Your Local Dev Environments)" with Dan SkaggsThu, Sep 24 · 11:00 AM CDTLearn how you can use free Docker technology with ColdFusion to keep development environments for different clients or projects separate from one another. No more managing conflicting settings between projects or applications. You can instantly set up other developers with a perfectly configured development environment. You can also archive environment configurations for apps you may need later.Event Page: https://www.meetup.com/coldfusionmeetup/events/273354600/Recording: https://www.youtube.com/watch?v=kHYL_RbOjSoICYMI - Ortus Webinar - Modern Coldfusion - No more copy and pasteFriday September 25th 2020 at 11:00 AM CDT (GMT -5:00)with Gavin PickinCopy and Paste coding is a tried and true development method, but as your project grows, so can your headaches. With Modern ColdFusion there are lots of tools in your toolbelt that can make your life easier when it comes to maintaining your code. In this webinar we'll look at best practices for keeping your code DRY (don't repeat yourself) and maintainable across your project and even multiple projects.CFCasts: https://cfcasts.com/series/webinars/videos/gavin-on-modern-coldfusion-no-more-copy-and-pasteContentBox 5 Beta is in the development BranchReady for beta testing. Check out the new features - Built in Multi-tenant - Designed every admin screen - Uses CF Migrations to update DB for multi-tenantCFCasts Content UpdatesWebinar ( free for a month ) - Gavin on Modern ColdFusion - No More Copy and PasteBuild a Blog with Quick - Introduction - Free - Getting Started - Displaying a list of PostsSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingOctober2 day Workshop - October 8 - 9, 2020 - ColdBox Zero to Hero - lead by Gavin Pickin2 day Workshop - October 22 - 23, 2020 - ColdBox Hero to Superhero - lead by Luis MajanoNovember2 day Workshop - November 5-6, 2020 - Quick Workshop lead by Eric Petersonhttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSThttps://jconf.dev/TomcatCon (part of Apachecon) Running today and next 2 days, from about 11-4p Central time. Entirely online and free. url in next comment…https://www.apachecon.com/acah2020/tracks/tomcat.htmlAdobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSome Speakers now listed: https://cfsummit.adobeevents.com/speakers/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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlCF Camp - Not happening in 2020 :(https://www.cfcamp.org/ITB LatamEarly decemberMore conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Rakshith Naresh - Public beta of ColdFusion Next (Project Stratus)Have you signed up for the public beta of ColdFusion Next yet? Here is your chance to try out the game changing release of ColdFusion.https://coldfusion.adobe.com/2020/09/public-beta-coldfusion-next-project-stratus/Blog - Ben Nadel - Using Amazon S3 As Temporary Storage In Lucee CFML 5.3.6.61At InVision, we have several workflows that create "temporary files" that we have to make available to users for a brief period of time. Right now, we do that with a few fixed locations which we have to keep track of and then subsequently delete for both security and GDPR (General Data Protection Regulation) compliance reasons. This is a pain. As such, I wanted to noodle on ways in which I could use Amazon AWS S3 (Simple Storage Service) to store temporary files that remained secure but require less coordination and overhead in Lucee CFML 5.3.6.61.As such, while the S3 object expiration rules are the obvious right choice, it is not an approach I can leverage at this time.https://www.bennadel.com/blog/3900-using-amazon-s3-as-temporary-storage-in-lucee-cfml-5-3-6-61.htm Podcast - CF Alive - 105 CFML Open Source Learning with John FarrarHey, welcome back to the podcast. I'm here with John Farrar. And we're gonna be talking about cold fusion and open source learning, and an amazing new project he's working on that we're gonna dig into and the technologies using to create that. And also, coming up, we'll talk a bit about using open source in the corporate environment, which I know that's frightening for some people, but we're going to dig into there anyway, cuz we have to brave ColdFusion developers. https://teratech.com/cfml-open-source-learning-with-john-farrar-transcript/ Blog - Ben Nadel - ArrayPop(), ArrayShift(), And ArraySliceSafe() In Lucee CFML 5.3.6.61I can get pretty darn far when I use the built-in Array methods in Lucee CFML 5.3.6.61. However, there are a few "utility" Array functions that I find myself writing from time to time, specifically relating to the push and pop methods that I use in JavaScript. As such, I thought it would be a fun little code kata to write them down in a more codified fashion. Especially since I typically write higher-level abstractions on top of lower-level functions in Lucee CMFL 5.3.6.61.https://www.bennadel.com/blog/3898-arraypop-arrayshift-and-arrayslicesafe-in-lucee-cfml-5-3-6-61.htmBlog - Steve Bryant - Pluralizing in ColdFusionA few (ok, ten) years ago, I needed to generically pluralize English words in ColdFusion. Also, I wanted to be able to reverse that out ("singularize" as it were). This should be a really easy problem: If it ends with an "s" then add "es"; If it ends with a "y" then ditch the "y"; Otherwise just add "s". It turns out, though, that English is delightfully complicated.http://www.bryantwebconsulting.com/blog/index.cfm/2020/9/23/Pluralizing-in-ColdFusion CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 23 ColdFusion positions from 14 companies across 11 locations in 5 Countries since July 1st1 new job this week.Full-Time - ColdFusion Developer (TS/SCI with Polygraph) at Chantilly, VA.. - United States Posted Sep 29ColdFusion, Oracle, WebLogic, Java, and RDB. CACI is seeking a talented ColdFusion Developer for an exciting, high-visibility opportunity we have available in…https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-TSSCI-with-Polygraph-at-Chantilly-VA/11116Ortus is hiring:Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekDupify by Michael BornA simple CommandBox module to generate many copies of a file.Useful for generating large quantities of images/PDFs/documents/etc for testing purposes.ExamplesSave 300 copies of my profile photo to the current directory: dupify 300 profile.jpgSave 3 resume copies to my desktop: dupify 3 resume.pdf /home/michael/DesktopBox install dupify --systemhttps://www.forgebox.io/view/dupifyVS Code Hint Tips and Tricks of the WeekDebug Visualizerhediet.debug-visualizerA VS Code extension for visualizing data structures while debugging. Like the VS Code's watch view, but with rich visualizations of the watched value.https://marketplace.visualstudio.com/items?itemName=hediet.debug-visualizerThank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jonas Eriksson Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
58 minutes | 4 months ago
Modernize or Die® - CFML News for September 22nd, 2020 - Episode 71
2020-09-22 Weekly News - Episode 71Watch the video version on YouTube at https://youtu.be/ldYx6xX1XcIHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood- Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in OctoberCFCasts is releasing new Free and Paid content every weekPatreon SupportWe are at the 56% 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 EventsLucee 5.3.7.42-RC was released FridayBrad’s QoQ have been merged into Lucee Code for 5.3.8So excited that my recent Query of Query improvements have been reviewed and merged into the Lucee core. They will be part of the 5.3.8 release.  Online CF Meetup - "Isolation is a Good Thing (For Your Local Dev Environments)" with Dan SkaggsThu, Sep 24 · 11:00 AM CDTLearn how you can use free Docker technology with ColdFusion to keep development environments for different clients or projects separate from one another. No more managing conflicting settings between projects or applications. You can instantly set up other developers with a perfectly configured development environment. You can also archive environment configurations for apps you may need later.Event Page: https://www.meetup.com/coldfusionmeetup/events/273354600/ICYMI - Online CF Meetup - "Using CF APIs and the JAMStack" with Raymond Camden, Brian Rinaldi & Dan WilsonThursday Sep 17th at 12pm US Eastern Time, UTC-4We're happy to announce another session of the Online ColdFusion Meetup to be held Thursday Sep 17th at 12pm US Eastern Time, UTC-4. (And hey, "we're getting the band back together", with former CFers Ray and Brian, and long-time CFer Dan Wilson.)And for the first time, this session will be held via Youtube (and streamed to it via Streamyard):You can use ColdFusion APIs to create fast, secure sites and apps by pre-rendering files and serving them up without web servers. In this session (a live-streamed discussion and demos, rather than a presentation), Raymond Camden and Brian Rinaldi will discuss the JAM Stack, along with Dan Wilson on how to use ColdFusion to make remote data available for it. They’ll take a look at how to create a site and serve it up without needing to manage web servers.Event page: https://www.meetup.com/coldfusionmeetup/events/273259394/Recording: https://www.youtube.com/watch?v=eWOEUo8lJzEOrtus Webinar - Modern Coldfusion - No more copy and pasteFriday September 25th 2020 at 11:00 AM CDT (GMT -5:00)with Gavin PickinCopy and Paste coding is a tried and true development method, but as your project grows, so can your headaches. With Modern ColdFusion there are lots of tools in your toolbelt that can make your life easier when it comes to maintaining your code. In this webinar we'll look at best practices for keeping your code DRY (don't repeat yourself) and maintainable across your project and even multiple projects.Register now: https://www.ortussolutions.com/events/webinarsCFCasts Content UpdatesCFConfig - Seeing our Changes - JSON StorageSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingOctober2 day Workshop - October 8 - 9, 2020 - ColdBox Zero to Hero - lead by Gavin Pickin2 day Workshop - October 22 - 23, 2020 - ColdBox Hero to Superhero - lead by Luis Majanohttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSThttps://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSome Speakers now listed: https://cfsummit.adobeevents.com/speakers/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 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. Introductory Offer: $499Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/Register: https://www.adobe.com/products/coldfusion-family/certificate.htmlCF Camp - Not happening in 2020 :(https://www.cfcamp.org/More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Wil De Bruin - qb: Autodetecting your bind variables in SQLIn an ideal world, everyone is using qb or quick, and you really don’t know what a bind variable is. Before you discovered this ideal world, maybe you were using queryExecute and were executing queries like this one...https://shiftinsert.nl/qb-autodetecting-your-bind-variables-in-sql/ Blog - Samuel Jo - ColdFusion Portal - SAML in ColdFusionA rough overview of the SAML feature available in ColdFusion 2021. Learn how to create and deploy a simple SAML SSO application.This blog post is going to be about how to implement a simple SSO application using ColdFusion SAML.https://coldfusion.adobe.com/2020/09/saml-in-coldfusion/ Podcast - CFAlive - 104 CFer Mental Helpers (Stay Sane during Crises) with Jeff Kunkel https://teratech.com/cfer-mental-helpers-stay-sane-during-crises-with-jeff-kunkel-transcript Blog - James Moberg - Auto-Generating aria-label External Links using ColdFusion + JsoupWhile I don't claim any legal expertise in the ever-evolving WCAG requirements, some of our clients have received a "business alert" from an agency notifying them that "lawsuits are being filed regarding the Americans with Disabilities Act non-compliance of their websites". We've been using WCAG 2.0 level AA, but some of the recent notices are claiming violations of 2.1 guidelines which aren't currently required by US government agencies or Section 508. Apparently WCAG 2.1 may be currently required required by the European Union. The EU's compliance deadline for public sector websites is by Sep 23, 2020 (3 days from now), but my US clients aren't required to follow any EU mandates.https://dev.to/gamesover/auto-generating-aria-label-external-links-using-coldfusion-jsoup-4b71Blog - Ben Nadel - Creating Pixel-Art Of Ruth Bader Ginsburg Using CSS Box-Shadow In Lucee CFML 5.3.6.61Like many of you, I'm completely gutted by the loss of Ruth Bader Ginsburg; and am still trying to wrap my head around what this loss means for our future and our rights given the malignant forces in this world. And, as I often do, I turn to programming as a "happy place" to find comfort - a place where form follows function, up is up, down is down, and things generally make logical sense.And so, this morning, I wanted to try something that was discussed on the Shadows episode of the CSS podcast: the ability to create pixel art using nothing but a single CSS box-shadow property. This moment of meditation seems especially fitting given that fact that I often confuse "RGB" (Red, Green, Blue) and RBG (Ruth, Bader, Ginsburg).https://www.bennadel.com/blog/3896-creating-pixel-art-of-ruth-bader-ginsburg-using-css-box-shadow-in-lucee-cfml-5-3-6-61.htm Blog - Andrew Dixon - Using Argon2 in Lucee CFMLA couple of months ago a wrote about password hashing in CFML (if you haven’t read that, I would suggest reading it before reading this) and in the post, I mentioned that Argon2 as being the currently recommended algorithm for password hashing but that, at the time of writing, neither Adobe ColdFusion or Lucee natively supported the Argon2 algorithm. I submitted an enhancement request to Lucee via their JIRA ticket system and at the end of August, it was reported on the ticket that it had been implemented and support was available in build 5.3.8.43 or higher. Currently, this build is only available on the SNAPSHOT branch, but it is available to download and use if you want it, so I thought I would give it a try.https://www.andrewdixon.co.uk/2020/09/19/using-argon2-in-lucee-cfml/Blog - Paulina Lainez - Ortus Solutions - Last ColdBox Hero Workshops of the YearGiven the growing popularity of our Hero workshops, we decided to host the last two of the year. Our goal is to modernize and empower developers so that they can have the tools they need to succeed. As such, please find below the dates and pertinent information.https://www.ortussolutions.com/blog/last-hero-workshops-of-the-year Blog - Ben Nadel - Using Derived Tables To Generate "Stats" For An Outer Query JOIN In MySQL 5.6.49Most of the time, when writing SQL queries, I try to keep my queries as simple as possible. I find that this aids in both readability and performance. However, sometimes, the more complicated query is the best option. This is particularly true when writing reporting queries. And, one technique that I love - when it comes to reporting - is the use of derived tables to gather statistics that can then be re-joined to the outer query. I don't think I've ever written about this specifically; so, I just wanted to show a quick demo of this in MySQL 5.6.49.https://www.bennadel.com/blog/3895-using-derived-tables-to-generate-stats-for-an-outer-query-join-in-mysql-5-6-49.htmBlog - Steve Bryant - Easy Caching in ColdFusion with MRECacheI avoided dealing seriously with caching for more of my programming career than I like to admit. Perhaps the old saw that "There are only two hard things in Computer Science: cache invalidation and naming things." (Phil Karlton) held me back.Beyond that, though, I think I always had a sense that I didn't like the approaches that I found.A few years ago, however, one of my clients started looking ahead to a major increase in traffic along with an increase in complexity. So, I needed to look into caching.http://www.bryantwebconsulting.com/blog/index.cfm/2020/9/16/Caching-in-ColdFusion-with-MRECache CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 23 ColdFusion positions from 14 companies across 11 locations in 5 Countries.since July 1st1 new job this week.Full-Time - ColdFusion Developer Remote at Scottsdale, Arizona - United States Posted Sep 17https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDevRemote-at-Scottsdale-AZ/11115Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekSemver by Seth BolandSEMVER A custom module that allows updating the version of a package and committing to git repo.Commands:semver minorsemver majorsemver patchsemver prereleasesemver prerelease <string>semver initsemver init <version>https://www.forgebox.io/view/commandbox-semverVS Code Hint Tips and Tricks of the WeekHero Icons by AfzalHero Icons for VS CodeSearch and paste icons into you code as SVG or JSX for your web projectsThis project stands on the shoulders of original hero-icons library.https://marketplace.visualstudio.com/items?itemName=afzalsayed96.heroiconsThank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jonas Eriksson Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
74 minutes | 4 months ago
Modernize or Die® - CFML News for September 15th, 2020 - Episode 70
2020-09-15 Weekly News - Episode 70Watch the video version on YouTube at https://youtu.be/oY5QqaN6YlMHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood- Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in OctoberCFCasts is releasing new Free and Paid content every weekPatreon SupportWe are at the 56% 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 EventsCFCamp - Officially Cancelled for 2020We’ve been monitoring the pandemic situation since earlier in the year. It seems that for the foreseeable future it'll be nearly impossible to run a proper physical conference event.CFCamp is more than just two days with a bunch of tech sessions. We are a community and the conference is not only driven by speakers and the organisers but also by the participants, chats over lunch, during breaks or while having a drink at the bar. And let's not forget the dogs-of-CFCamp from last year. Right now it’d be hardly possible to create this environment, not to mention travel and quarantine restrictions for international speakers and attendees.Therefore: after considering all our options and the compromises we'd be willing to enter, we've decided against running CFCamp 2020.More on their site: https://www.cfcamp.org/Lucee UpdatesThe problem with excessive memory usage with ArrayEach has been fixed in 5.3.7.42 and 5.3.8.71 https://luceeserver.atlassian.net/browse/LDEV-2559Online CF Meetup - "Using CF APIs and the JAMStack" with Raymond Camden, Brian Rinaldi & Dan WilsonThursday Sep 17th at 12pm US Eastern Time, UTC-4We're happy to announce another session of the Online ColdFusion Meetup to be held Thursday Sep 17th at 12pm US Eastern Time, UTC-4. (And hey, "we're getting the band back together", with former CFers Ray and Brian, and long-time CFer Dan Wilson.)And for the first time, this session will be held via Youtube (and streamed to it via Streamyard):You can use ColdFusion APIs to create fast, secure sites and apps by pre-rendering files and serving them up without web servers. In this session (a live-streamed discussion and demos, rather than a presentation), Raymond Camden and Brian Rinaldi will discuss the JAM Stack, along with Dan Wilson on how to use ColdFusion to make remote data available for it. They’ll take a look at how to create a site and serve it up without needing to manage web servers.Event page: https://www.meetup.com/coldfusionmeetup/events/273259394/Meeting URL: https://www.youtube.com/watch?v=eWOEUo8lJzEICYMI - Online CF Meetup - "Differences between CF Ent & Std: more than you may think", w/ Charlie ArehartThursday Sep 10th at 12pm US Eastern Time, UTC-4.Most people know that there are differences between CF Enterprise and Standard, most notably the price, of course! But if pressed, I suspect most people could not name more than a couple other differences or perhaps a few, but there are literally dozens. And while you may think you "don't need" Enterprise when it "costs so much more", you may be surprised to find some things that could in fact be "worth it" compared to remaining on Standard: whether from a performance standpoint, in terms of certain tags that are throttled in Standard; or from a licensing standpoint, in terms how many more CPU cores are supported by Enterprise than Standard. It may even be possible that it would be less expensive for you to license CF Enterprise rather than Standard.Event Page: https://www.meetup.com/coldfusionmeetup/events/273118493/Recording: https://www.youtube.com/watch?v=PNRjwenoZLw&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjLOrtus Webinar - Modern Coldfusion - No more copy and pasteFriday September 25th 2020 at 11:00 AM CDT (GMT -5:00)with Gavin PickinCopy and Paste coding is a tried and true development method, but as your project grows, so can your headaches. With Modern ColdFusion there are lots of tools in your toolbelt that can make your life easier when it comes to maintaining your code. In this webinar we'll look at best practices for keeping your code DRY (don't repeat yourself) and maintainable across your project and even multiple projects.Register now: https://www.ortussolutions.com/events/webinarsCFCasts Content UpdatesSupercharge your VSCode Environment - Supercharge your VSCode Environment ( Intro ) - Getting started with the CFML ExtensionBuild a Blog with Quick - Introduction - Getting Started - Displaying a List of PostsSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingOctober2 day Workshop - October 8 - 9, 2020 - ColdBox Zero to Hero - lead by Gavin Pickin2 day Workshop - October 22 - 23, 2020 - ColdBox Hero to Superhero - lead by Luis Majanohttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSThttps://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSome Speakers now listed: https://cfsummit.adobeevents.com/speakers/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 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 Camp - Not happening in 2020 :(https://www.cfcamp.org/More conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Blog - Ben Nadel - Code Kata: Creating A Fluent, Closure-Based "Builder" API In Lucee CFML 5.3.6.61As of late, I've been feeling very creatively blocked. Right now, work is taking every ounce of mental energy that I have, which is leaving me with little left over with which to create magic. As such, I just wanted to do something - anything - to create a little neural activity to keep the old brain-meat lubricated. I thought it might be fun to experiment with a fluent, closure-based "builder" API in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3894-code-kata-creating-a-fluent-closure-based-builder-api-in-lucee-cfml-5-3-6-61.htm Tweet - Zac Spitzer - CFThread documentation updatedJust updated the cfthread documentation with some additional information and tips https://docs.lucee.org/reference/tags/thread.html #lucee #cfmlhttps://twitter.com/zackster/status/1305560379955781633https://twitter.com/zackster Tweet - Brad Wood - Ortus merged more into core JBoss Undertow ProjectSo excited to have two more pull requests from the Ortus team merged into the core JBoss Undertow project. The latest one was a pretty large revamp of predicate logging that will benifit CommandBox users. https://github.com/undertow-io/undertow/pull/911 #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1305528072171646976https://twitter.com/bdw429s Blog - Ben Nadel - The First Cookie Wins When Conflicting Cookie Names Are Used With Different Settings In Lucee CFML 5.3.6.61A few weeks ago at InVision, we did one of the most dangerous things you can do in a production application: we messed with some Cookie settings. And, unfortunately, we got a little burned when the change produced some unexpected behaviors - unexpected in so much as we didn't have the best mental model for how the cookies would react. As such, I wanted to take a moment to look at how cookies behave when the ColdFusion server ends up creating conflicting cookie names with different domain settings in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3892-the-first-cookie-wins-when-conflicting-cookie-names-are-used-with-different-settings-in-lucee-cfml-5-3-6-61.htm Blog - Ben Nadel - Accessing Cookies With The Same Name In Lucee CFML 5.3.6.61This morning, I took a look at the fact that the first cookie wins in both JavaScript and ColdFusion when multiple cookies are assigned with the same name. As a quick follow-up post, I wanted to see if I could access all of the conflicting / colliding cookies in the HTTP Header data even if the cookie scope only presents one. And, in both ColdFusion and Lucee CFML, we can access to the HTTP headers using the getHttpRequestData() function.https://www.bennadel.com/blog/3893-accessing-cookies-with-the-same-name-in-lucee-cfml-5-3-6-61.htm Blog - Wil De Bruin - ValidateOrFail: filtering your request collection.A few weeks ago I blogged about the advantages of validation your request scope vs validating your model. Actually, it is even better to validate your request scope, populate your model with the results of your validateOrFail function and now also validate the model , this time including business logic in your validations.As explained in this previous post, validateOrFail acts as a kind of filter if you validate a struct. Input of this filter is your request collection( a struct) or a user-defined struct. The nice thing here is: validateOrFail will only return your validated fields, and this way you get rid of all kind of unwanted other fields in your request scope which can help secure your input. At least, that’s what the docs indicatehttps://shiftinsert.nl/validateorfail-filtering-your-request-collection/ Blog - Wil De Bruin - Cfcompile to the rescue (part 2)A few days ago I blogged about some annoying lucee or coldbox behaviour. On syntax errors in components often I didn’t get feedback on the offending file or line numbers. This makes it very hard to debug your application if you made changes in several files at once. After my post I was contacted by Zac Spitzer who asked me if I could file a bug. I already did this a few months ago, but they couldn’t reproduce my case. So we talked about this bug and I digged a little deeper to find out what was wrong.https://shiftinsert.nl/cfcompile-to-the-rescue-part-2/ Blog - Brad Wood - Improving Lucee's Query of Query SupportOne of the really great features of CFML is the ability to run SQL against a result set in memory.  This allows you to union separate results together or even apply additional filtering on an exiting result if you can't control what the DB gives you.  Like everything, there is a time and a place for this.  There are people who strongly dislike QoQ (query of queries) but my take is that I think they're great when used with relatively small data sets and unless performance profiling shows they are causing issues, I have no problems using them.  http://wwvv.codersrevolution.com/blog/improving-lucees-query-of-query-supportBlog - Ben Nadel - Deleting Temporary Upload Files In Our K8 Operational Readiness Probe In Lucee CFML 5.3.6.61Over the weekend, I talked about the fact that some of our Lucee CFML containers at InVision were running out of disk space. It seems that the current release of Lucee will generate a duplicate temporary .upload file per CFThread; and, that it won't delete these files automatically after the parent request has completed. As such, I had to step in and try to resolve the matter programmatically. What I ended up doing was augmenting our Kubernetes (K8) operational readiness probe to monitor the getTempDirectory() folder and delete .upload files that were older than 15-minutes (which was just an arbitrary amount of time). So far, it seems to be working, so I wanted to share my approach in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3891-deleting-temporary-upload-files-in-our-k8-operational-readiness-probe-in-lucee-cfml-5-3-6-61.htm Blog - Wil De Bruin - Cfcompile to the rescueThis is a story about sloppiness, dislexia, or maybe my touch typing skill are just lacking when coding. I also hear friends telling me their cat is sleeping on the keyboard. To add to this disaster, Lucee is not very helpful when trying to decipher my typo’s. I wonder if you ever saw a screen like this:https://shiftinsert.nl/cfcompile-to-the-rescue/ Blog - Pete Freitag - CFML Left and Right Functions can Accept Negative CountsHere is a handy trick I saw in some code recently. It turns out you can use a negative integer in the count argument of the left() and right() functions in CFML. This works in multiple versions of both Lucee and Adobe ColdFusion!https://www.petefreitag.com/item/908.cfmBlog - Steve Bryant - Implementing the Observer pattern in ColdFusion with Observer.cfcOften I want to respond to events in a component, but I don't want it to need to know anything about the component that is taking action on it. This is often when I am using a generic component on my site.The Observer pattern is perfect for this.I didn't find an existing Observer implementation in ColdFusion that I loved and I wanted to try my hand at it, so I created Observer.cfc.http://www.bryantwebconsulting.com/blog/index.cfm/2020/9/9/Implementing-the-Observer-pattern-in-ColdFusion-with-Observercfc CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 22 ColdFusion positions from 14 companies across 10 locations in 5 Countries since July 1st4 new jobs this week.Full-Time - Full Stack Web Entwickler at München - Other Countries Posted Sep 11https://www.getcfmljobs.com/viewjob.cfm?jobid=11114Full-Time - Web Entwickler at München - Other Countries Posted Sep 11https://www.getcfmljobs.com/viewjob.cfm?jobid=11113Full-Time - Cloud Engineer at München - Other Countries Posted Sep 11https://www.getcfmljobs.com/viewjob.cfm?jobid=11112Full-Time - Projektmanager at München - Other Countries Posted Sep 11https://www.getcfmljobs.com/viewjob.cfm?jobid=11111Ortus 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 musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the Weeklogstash by Ortus SolutionsThis module provides a common interface for sending Logstash logs to elasticsearch. The module may be used with either a direct connection to an Elasticsearch server or may be installed as a client-only module, which connects to a separate instance running this module as a microservice.box install logstashhttps://www.forgebox.io/view/logstashVS Code Hint Tips and Tricks of the Weekngrok for VSCode by philnashA VSCode extension to control ngrok from the command palette.ngrok: start: Start an HTTP tunnel pointing to a port of your choice from the command paletteYou can choose to copy the URL to the clipboard, open it in a browser or even generate a QR code so that you can easily open it on a mobile devicengrok: start: Start a named HTTP tunnel from your ngrok configngrok: stop: Stop one or all HTTP tunnelsngrok: dashboard: Open the ngrok dashboardhttps://marketplace.visualstudio.com/items?itemName=philnash.ngrok-for-vscode#ngrok-for-vscodeThank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jonas Eriksson Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenRyan HughesScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
47 minutes | 4 months ago
Modernize or Die® - CFML News for September 8th, 2020 - Episode 69
2020-09-08 Weekly News - Episode 69Watch the video version on YouTube at https://youtu.be/fVAFIqlmQs4 Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson- Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in OctoberCFCasts is releasing new Free and Paid content every weekPatreon SupportWe are at the 55% 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 EventsFusion Reactor 8.5 has been released.https://docs.fusion-reactor.com/release-notes/Lucee Spreadsheet lib 2.11.0 releasedLucee Spreadsheet lib 2.11.0 released adding more control over data types when adding rows, plus support for hex colour values. Thanks to @gamesover for the great suggestions and testing. #cfml https://github.com/cfsimplicity/lucee-spreadsheethttps://twitter.com/cfsimplicity/status/1301919256959950848https://twitter.com/cfsimplicityOrtus Webinar - Modern Coldfusion - No more copy and pasteFriday September 25th 2020 at 11:00 AM CDT (GMT -5:00)with Gavin PickinCopy and Paste coding is a tried and true development method, but as your project grows, so can your headaches. With Modern ColdFusion there are lots of tools in your toolbelt that can make your life easier when it comes to maintaining your code. In this webinar we'll look at best practices for keeping your code DRY (don't repeat yourself) and maintainable across your project and even multiple projects.Register now: https://www.ortussolutions.com/events/webinarsCFCasts Content UpdatesConfigure your CFML servers with CFConfig - Configure your CFML servers with CFConfig ( Intro ) - Show and Set, CFConfig's Primary CommandsSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingOctober2 day Workshop - ColdBox Zero to Hero - lead by Gavin Pickin2 day Workshop - ColdBox Hero to Superhero - lead by Luis Majanohttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSThttps://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSpeaker sign up for Adobe https://cfsummit.adobeevents.com/speaker-application/Deadline: August 20th. - Deadline changed.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 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 CampTBAMore conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekTweet - Brad Wood - QoQ for LuceeAfter a week of work, I've submitted a pull to @lucee_server that has completely revamped QoQ support. Tons of features are now supported natively instead of relying on HSQLDB & its MUCH faster. Even faster than Adobe ColdFusion 2018 in most tests! #CFMLhttps://twitter.com/bdw429s/status/1303353108647628804https://twitter.com/bdw429s Tweet - Tony Junkes - Adobe’s PDF Tools Java SDKGot around to finishing a conversion of Adobe's PDF Tools Java SDK sample project into CFML. Run it manually or via CommandBox. Each sample can also be run directly in a terminal using a CommandBox Task Runner. #cfml #coldfusionhttps://github.com/tonyjunkes/pdftools-java-sdk-cfml-sampleshttps://twitter.com/tonyjunkes/status/1303209153679294469https://twitter.com/tonyjunkes Blog - Ben Nadel - The Elvis / Null Coalescing Operator Can Sometimes Replace The Safe Navigation Operator In Lucee CFML 5.3.6.61Yesterday, when I was listening to the latest episode of the Modernize or Die Podcast, Brad Wood said something that I had not heard before: that the Safe Navigation operator can usually be replaced with the Elvis / Null Coalescing operator in Lucee CFML. I had always just assumed that without the safe navigation syntax, undefined keys would still throw null-reference errors, regardless of whether or not the Elvis operator was involved. As it turns out, Brad was right! Though, it only works if the given expression does not contain a method call. Since this was news to me, I thought it was worth a quick demo in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3890-the-elvis-null-coalescing-operator-can-sometimes-replace-the-safe-navigation-operator-in-lucee-cfml-5-3-6-61.htm Blog - Matthew Clemente - Building a Basic Uptime Monitor with PipedreamDuring a recent live-coding session, I tried to build a website uptime monitor with Pipedream. Even with a few digressions, I managed to get most of it done within the hour, and figured that the process and platform were worth sharing.https://blog.mattclemente.com/2020/09/06/pipedream-uptime-monitoring.htmlBlog & Video - Ben Nadel - Temporary Upload Files Are Duplicated And Persisted When A Request Uses CFThread In Lucee CFML 5.3.6.61Earlier this week, Pablo Fredrikson from our Platform team was paged because one of the Kubernetes pods that runs one of our Lucee CFML containers was running out of disk space. Upon further investigation, he found that the server's temporary file directory was using over 160 Gigabytes of storage. To perform an immediate remediation, my team triggered a deployment for that ColdFusion service, which wiped all of the old data. But, once the "incident" was closed, I started trying to figure out why so much data was being stored. And, what I discovered is that the temporary files produced during a multipart/form-data POST are duplicated and persisted if the parent ColdFusion request uses CFThread to manage asynchronous processing.https://www.bennadel.com/blog/3889-temporary-upload-files-are-duplicated-and-persisted-when-a-request-uses-cfthread-in-lucee-cfml-5-3-6-61.htm Blog - Ben Nadel - Using Both STORE And DEFLATE Compression Methods With The zip CLI In Lucee CFML 5.3.6.61A couple of months ago, I looked as using the zip CLI with the STORE or DEFLATE compression methods in Lucee CFML. The DEFLATE compression method attempts to shrink file sizes as it adds the files to an archive where as the STORE method just adds the files to the archive, but doesn't attempt to compress them in any way. This morning, I wanted to take a quick look at how we can apply both the STORE and DEFLATE methods in the same zip command execution in Lucee CFML 5.3.6.61.https://www.bennadel.com/blog/3888-using-both-store-and-deflate-compression-methods-with-the-zip-cli-in-lucee-cfml-5-3-6-61.htm Tweet - Julian Halliwell - Lucee Spreadsheet Lib 2.11.0 released.Lucee Spreadsheet lib 2.11.0 released adding more control over data types when adding rows, plus support for hex colour values. Thanks to @gamesover for the great suggestions and testing. #cfml https://github.com/cfsimplicity/lucee-spreadsheethttps://twitter.com/cfsimplicity/status/1301919256959950848https://twitter.com/cfsimplicity Blog - Ben Nadel - Proxying Amazon AWS S3 Pre-Signed-URL Uploads Using Netlify FunctionsA couple of months ago, I looked at proxying Amazon S3 pre-signed URL uploads using Lucee CFML 5.3.6.61. This was a topic of interest because InVision has enterprise customers that block all direct access to Amazon AWS (for security purposes); and, the only way we can upload files to S3 is by "hiding" the AWS URLs behind a proxy. Of course, proxying an upload through our servers is sub-optimal because it increases the load that our servers have to handle. So, what if we could proxy the upload through something more dynamic, like an AWS Lambda Function? Of course, we can't use AWS URLs (as they are being blocked by some of our customers); but, Netlify provides Lambda Functions; so, maybe we can use Netlify to proxy Amazon AWS S3 pre-signed URLs.https://www.bennadel.com/blog/3887-proxying-amazon-aws-s3-pre-signed-url-uploads-using-netlify-functions.htm Blog - Wil DeBruin - cbValidation: creating a better uniqueValidatorHow often do you want to be sure values in your newly inserted records are unique? I just counted in my current project: 28 times. That’s a lot of repetitive code if you validate this requirement each time, so it makes sense to use some kind of uniqueness validator in cbvalidation. https://shiftinsert.nl/cbvalidation-creating-a-better-uniquevalidator/ Blog - Pete Frietag - Setting Lucee Admin Password with CommandBoxOne of the recent changes to Lucee is that no longer allows you to enter an admin password from the web based lucee admin if one had not been set yet. This is a great feature for security, but for local development it makes things a bit more cumbersome.You'll see what I mean when you hit this error message:No Password Set Yet!https://www.petefreitag.com/item/907.cfm Tweet - Ortus Solutions - Ninja Developer Line droppedOur Ninja Developer line just dropped! We created this in honor of our amazing coworkers and our fellow #CFML developers. Check out all the awesome goodies you can get: https://www.ortussolutions.com/shop#!/#ColdFusion #News #ModernizeOrDiehttps://twitter.com/ortussolutions/status/1301178658812461061https://twitter.com/ortussolutions Blog - Wil De Bruin - cbValidation: validating a model or the request collection?Recently I was coding a fluent API based on this sample code which was presented at ITB 2020 by Gavin Pickin. When I was testing I discovered I could overwrite existing records when trying to insert new ones, which sounds like a huge security vulnerability. But before blaming Gavin for this let me confess I changed the code a little, just enough to create this security hole. So this exercise showed me the following:- never ever populate a model automatically from the request collection without realizing what your customers can insert.- validating your request collection before populating your model has it advantages.https://shiftinsert.nl/cbvalidation-validating-a-model-or-the-request-collection/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 18 ColdFusion positions from 13 companies across 9 locations in 5 Countries since July 1st2 new jobs this week.Full-Time - ColdFusion and SQL Developer at Hyderabad, Telangana - India Posted Sep 05https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-and-SQL-Developer-at-Hyderabad-Telangana/11110Full-Time - Coldfusion Software Developer - (Remote Work) at Calgary, AB.. - Canada Posted Sep 04https://www.getcfmljobs.com/jobs/index.cfm/canada/Coldfusion-Software-Developer-Remote-Work-at-Calgary-AB/11109Ortus is hiring:Senior ColdFusion CFML DeveloperAt Ortus you will be:Modernizing web applications and helping companies move out of legacy hellTeaming up with ColdFusion Experts in order to solve complex web development problems.Testing and integrating new web technologies in order to create custom business implementationsPushed to innovate constantly and create new solutions to web development problemsLeading project teams that deliver software that mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekColdbox-asset-bagAn asset bag to manage css and javascript dependenciesThe ProblemYou want to dynamically include javascript and css based on the code being executed.You don't want these assets included in the middle of your views. Instead, you want them included either in the head or footer of your page. (This is especially important for a framework like Vue where inline javascript breaks the page.)This Solutioncoldbox-asset-bag provides an API to add assets any time during the request lifecycle. It allows adding of css and javascript assets along with their inline varities and stores them in either the head and footer sections. Finally, it can render the assets to the appropriate tags in your layout or view.https://forgebox.io/view/coldbox-asset-bagVS Code Hint Tips and Tricks of the WeekMultiple cursor case preserveBy Carindal90Have you ever tried to change a single word in all variable names, but had your camelCase broken? This extension preserves selection case in these situations. It recognises CAPS, Uppercase and lowercase. Works for typing or pasting.https://marketplace.visualstudio.com/items?itemName=Cardinal90.multi-cursor-case-preserveThank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McClainJeremy Adams Jonas Eriksson Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
74 minutes | 5 months ago
Modernize or Die® - CFML News for September 1st, 2020 - Episode 68
2020-09-01 Weekly News - Episode 68Watch the video version on YouTube at https://youtu.be/Eik0NCrg_vkHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 ColdBox Virtual Workshops coming in OctoberCFCasts is releasing new Free and Paid content every weekPatreon 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 EventscbElasticsearch 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-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 WilsonThursday, August 27, 202011:00 AM to 12:00 PM CDTIn 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 pasteFriday September 25th 2020 at 11:00 AM CDT (GMT -5:00)with Gavin PickinRegistration coming soonCFCasts Content UpdatesColdBox Master Class9.2 Modules9.3 Creating Modules9.4 Third Party ModulesSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingComing in October2 day Workshop - ColdBox Zero to Hero - lead by Gavin Pickin2 day Workshop - ColdBox Hero to Superhero - lead by Luis Majanohttps://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSThttps://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSpeaker sign up for Adobe https://cfsummit.adobeevents.com/speaker-application/Deadline: August 20th. - Form still on websiteAdobe 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 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 CampTBAMore 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. #cfmlhttps://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 #olddognewtrickshttps://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 1st1 new job this week.Full-Time - Web Application Developer at Remote - United States Posted: Aug 31https://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 mattersUS Timezone availability is a mustUS Citizen or Resident or Work Visa is a musthttps://www.ortussolutions.com/about-us/careersTwitter Job - Premier StaffingWe 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 #coldfusionjobshttps://twitter.com/premierTECHjobs/status/1300800518298759169https://twitter.com/premierTECHjobsForgeBox Module of the WeekGalleries for PresideThis extension allows you to configure photo galleries in your Preside application, and display them in the front end.box install preside-ext-gallerieshttps://www.forgebox.io/view/preside-ext-galleriesVS Code Hint Tips and Tricks of the Weeki18n AllyBy Anthony FuAll 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 Listhttps://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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McCainJeremy Adams Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
52 minutes | 5 months ago
Modernize or Die® - CFML News for August 25th, 2020 - Episode 67
2020-08-25 Weekly News - Episode 67Watch the video version on YouTube at https://youtu.be/dJ8ok2IEA-EHosts:Eric Peterson - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsGet live training from the makers of your favorite Box Product.2 day workshop - Brad Wood leading CommandBox - Zero to HeroCFCasts is releasing new Free and Paid content every weekPatreon SupportWe are at the 59% 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 EventsColdBox 6.0.0 Final Released!We are tremendously excited to finally bring you the final release for the ColdBox Platform including all of it's standalone libraries: WireBox, CacheBox and LogBox. This has been a year long process in order to bring you one of our biggest and most stable releases to date. We continue to innovate in this release and pushing the boundaries of our ColdFusion/CFML/Java languages. All the docs and application templates have been updated and we are working on a What's New With ColdBox 6 cfcasts series that will be coming next week. Welcome to ModernLand!In the next couple of weeks we will be blogging and adding videos to showcase the major features of this release.https://www.ortussolutions.com/blog/coldbox-600-final-releasedAdobe ColdFusion - CF2020 Beta is now available on ForgeBoxStart up the new Adobe ColdFusion Next ( Project Stratus / CF2020 ) with:box server start cfengine=adobe@2020.0.0-beta.1https://www.forgebox.io/view/adobe#versionsContentBox 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. Blog coming soon.Tweet from Luis: ContentBox CMS Multi-Site Support for v5 is underway officially!! #coldfusion #cfml #opensoource #free4everTweet from Luis: Happy Friday! ContentBox Modular CMS upgraded to leverage ColdBox6 + CBSecurity2. The performance on it is about 5x faster than before annnnd it's OPEN SOURCE and FREE FOREVER for #coldfusion #cfmlhttps://twitter.com/lmajano/status/1296947375009935362?s=20ContentBox CMS - Multi-site support underwayOk Folks! ContentBox CMS Multi-Site Support for v5 is underway officially!! #coldfusion #cfml #opensoource #free4everhttps://twitter.com/lmajano/status/1298021166137978881?s=20ICYMI - Online CF Meetup - "Public Beta walkthrough of ColdFusion Next--Project Stratus", with Rakshith NareshRecorded Thursday, August 20, 2020 - 11:00 AM to 12:00 PM CDTWhether you have been a part of the pre-release program or want to try out the public beta, this session is for you. Meeting: https://www.meetup.com/coldfusionmeetup/events/272560491/Recording: https://www.youtube.com/watch?v=CiGDngjmga4&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL&index=2&t=0sOnline CF Meetup - "How to use the ColdFusion API Manager to modernize your App", with Dan WilsonThursday, August 27, 202011:00 AM to 12:00 PM CDTIn 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/ICYMI - Ortus Webinar - BDD tests with Testbox - Friday August 21st 2020Friday, August 21st, 2020 at 11:00 AM CDT (GMT -5:00)with Javier QuinteroRecording: https://cfcasts.com/series/webinars/videos/javier-on-bdd-testsCFCasts Content UpdatesOrtus Webinar - BDD tests with TestboxColdBox Master Class8.3 Model Testing8.4 Integration TestingSend your suggestions at https://cfcasts.com/supportConferencesInto the Box 2020 - Workshops - Virtual Live trainingAugust: 2 day Workshop - CommandBox Zero to Hero - lead by Brad WoodThu, Aug 27 & 28, 2020, 8:00 AM – 3:00 PM PDTPrice: $899https://www.eventbrite.com/e/commandbox-zero-to-hero-tickets-115511490979?aff=erelpanelorgWe'll be offering a free license of the CommandBox Service Manager module to our CommandBox Zero to Hero attendees.https://www.ortussolutions.com/eventsPodcast Code:PODCAST10 - 10% offThere is a code for ITB attendees to save 15% - If you didn’t get the email contact us. JConf.devSeptember 30th, 9am - 4pm CSTRegister by August 15, and you'll get an awesome SWAG BOX full of goodies! (US only, first 500)https://jconf.dev/Adobe ColdFusion Summit 2020 - Replaces CF Summit WestDate: November 17-19Location: Onlinehttps://cfsummit.adobeevents.com/Admission: FreeSpeaker sign up for Adobe - supposed to be closed but the form is still therehttps://cfsummit.adobeevents.com/speaker-application/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 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 CampTBAMore conferences: https://confs.tech/Blogs, Tweets and Videos of the Week Luis Majano - Ortus Solutions - ColdBox 6.0.0 Final Released!We are tremendously excited to finally bring you the final release for the ColdBox Plaform including all of it's standalone libraries: WireBox, CacheBox and LogBox. This has been a year long process in order to bring you one of our biggest and most stable releases to date. We continue to innovate in this release and pushing the boundaries of our ColdFusion/CFML/Java languages. All the docs and application templates have been updated and we are working on a What's New With ColdBox 6 cfcasts series that will be coming next week. Welcome to ModernLand!In the next couple of weeks we will be blogging and adding videos to show case the major features of this release.https://www.ortussolutions.com/blog/coldbox-600-final-released Tweet - Brad Wood - Some numbers on the Lucee Query of Query issues1 - While reviewing slow Query of Query code for a client suffering linearly under load, I was disappointed that Lucee's HSQLDB implementation of QofQ is SINGLE THREADED! That means that only one thread on the server is allowed to run a QofQ at a time when it falls back to HSQLDB…2 - The Lucee devs have long-warned people against using QofQ for performance reasons, but this design is just unacceptable.  It's no wonder it performs poorly under load when it's in a (Java) synchronized block. #CFML3 - Lucee attempts QofQ using a pure Java mechanism, but if that fails for any reason, the error is simply ignored & instead your data is loaded into an in-memory HSQLDB via JDBC & run there. it's a clever idea, but seems to have lots of overhead not to mention the single thread-ness4 - And to expand on that a bit-- after compiling a custom build of Lucee that logs some debugging when the pure java implementation of QofQ fails, I can see that Lucee doesn't inherently support aggregates like sum() or "group by" clauses.  Those all "fall back" to HSQLDB.https://twitter.com/bdw429s/status/1297961788286394369https://twitter.com/bdw429s Blog - Ben Nadel - Using Constants To Help Clarify Boolean Arguments And Return Values In ColdFusion And JavaScriptA few weeks ago, I talked about how I often see some very questionable Boolean arguments in old, legacy code. This has kept Boolean arguments top-of-mind for me; and one thing that I've started to experiment with recently is the use of "Constants" - named, static values - to bring additional clarity to function invocation expressions that require a Boolean flag. This can be done in both ColdFusion / Lucee CFML as well as JavaScript - my two main languages. And, I wanted to share a quick demo.https://www.bennadel.com/blog/3879-using-constants-to-help-clarify-boolean-arguments-and-return-values-in-coldfusion-and-javascript.htm Blog - Pete Frietag - Cleaning up Development Disk Space CommandBoxI've been using CommandBox to startup CF servers on my dev laptop and desktop for several years, maybe even since the first version was released! CommandBox does a great job of hiding its internal magic, and thus the amount of disk space it consumes can creep up on you. To make matters worse it stores everything in a hidden folder under your home directory (usually in ~/.CommandBox), so it is easy to miss.https://www.petefreitag.com/item/906.cfm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 14 ColdFusion positions from 11 companies across 8 locations in 5 Countries since July 1st3 new jobs this week.Full-Time - ColdFusion Developer - NIEHS Grants Application Development - United States Posted: Aug 22https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-Morrisville-NC/11106Full-Time - ColdFusion Developer at Remote - United States Posted: Aug 19https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFMLDev-Remote/11105Full-Time - Software Developer - ColdFusion - 01346 at Lexington Park, MD,  United States Posted: Aug 18https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-01346-at-Lexington-Park-MD/11104ForgeBox Module of the WeekAdobe ColdFusion EngineYou can use one of 62 versions of Adobe ColdFusion from CommandBox - with the server start command. From CF9, 10, 11, 2016, 2018, and the next version, CF2020 or Project Stratusbox server start cfengine=adobeTo use the new Adobe ColdFusion Beta, start your server with this commandbox server start cfengine=adobe@2020.0.0-beta.1https://www.forgebox.io/view/adobeVS Code Hint Tips and Tricks of the WeekFormat in context menusLacroixdavid1.vscode-format-context-menu - 33,929 installsThis VSCode extension allows the user to format one or multiple files with right-click context menu.Format one or multiple files from Explorer Context MenuFormat one or multiple files from SCM Context MenuFormat one file from Editor File Tile Context Menuhttps://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menuReminder: ColdFusion Builder Next will be based on VS CodeThank 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 DeLineCarl Von Stetten Charlie ArehartDa Li Dan CardDaniel GarciaDavid Belanger Didier Lesnicki Don Bellamy Eric HoffmanGary Knight Giancarlo GomezJan JannekJason DaigerJeff McCainJeremy Adams Jordan Clark Joseph LamoreeKai Koenig Laksma TirtohadiMario Rodrigues Matthew Clemente Mingo HagenScott SteinbeckShawn Oden Steven KlotzSynaptrix Yogesh MathurYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
COMPANY
About us Careers Stitcher Blog Help
AFFILIATES
Partner Portal Advertisers Podswag
Privacy Policy Terms of Service Do Not Sell My Personal Information
© Stitcher 2020