ParameterExists | Deprecated Since: ColdFusion MX. Use the IsDefined function. |
Umm... nope. Still there.
My place to run off at the mouth. Mostly about geek stuff. Sometimes.
ParameterExists | Deprecated Since: ColdFusion MX. Use the IsDefined function. |
This will continue my mostly stream-of-consciousness review of Day 2 ot ColdFusion Summit 2020 online conference.
DAY 2 (For me at least)
At 613 AM CST, there are 2412 Total Attendees with 311 now attending.
Times are still listed as IST, so I have no idea what time what is showing today. Guess I need to do some time zone calcs. :-/
1. Become an Application SUPER-HERO - Reduce the impact of technical debt and keep applications performing as they should - 05:00 PM - 05:50 PM (IST, GMT+5:30) - David Tattersal
I came in well after this one started. This schedule display is really disappointing. Sorry, David, but I'll have to watch the recording of this one.
Well, I guess this was the "actual" end of Day 1. There's a large break now until the next sessions, so I guess it's time to start my morning here. Coffee and shower. Be back in a bit...
NOTE: Just found https://www.worldtimebuddy.com/. It's showing me a running conversion from IST to CST, so maybe that'll help with scheduling. If nothing else, it easily shows that IST is 11 1/2 hours ahead of me here, so that definitely makes it easier to translate this schedule. A 9PM IST session is a 930AM CST session. Guess I'll be back in a few hours for the actual start of Day 2.
-----------------------------------------------------------------------------------------
ACTUAL DAY 2 START:
Going into the first "official" session of the day.
1. CSS Crash Course for CSS Haters or Novices - Jessica Keener @mistersender Twitter/Github
The lower the specificity, the better CSS will work.
Star Wars illustrations of CSS Specificity Rules is AWESOME!
Doesn't recommend inline style's or !important tag. NUCLEAR OPTION
CSS => #style vs .style vs style
Semantics - Naming stuff is hard.
Problems with CSS:
- Specificity
- Difficult to locate styles
- Poor context. Where is stuff?
- Difficult to maintain specificity
IT CSS == Inverted Triangle of CSS - @csswizardry (Harry Roberts)
*** BEM method - Block | Element | Modifier - Solves the problems of specificity, context and consistency.
ex card__title--modifier =>
Use Source maps.
GoogleFu: "Flexbox and Grid", "lobotomized owl selecter"
NOTE: Using https://www.mmhmm.app/ for preso. Only available for Mac. But Windows Beta coming soon according to their site.
Recommended "CSS Secrets: Better Solutions to Everyday Web Design Problems" by Lea Verou
NOTE: As of 10:29 am CST == Total Attendees : 2717 Now Attending : 636
2. Isolation is a Good Thing (For Your Local Development Environments) - Dan Skaggs
This is a talk about using Docker in ColdFusion.
By default, CF running in a Docker Container, is very isolated (pretty useless).
- To allow browsing, set up config to talk to webserver inside container. Open/Alias ports.
- This allows access to the Admin panel.
- NOTE: In production, you may not want to expose the Admin interface.
- To serve our code:
Need to map a folder. CF Docker image, by default, expects to see code inside the image in /app folder.
- Stop the Docker then map the "volumes" in the docker-compose.yml.
- For CF2021, must install needed packages.
- When things go wrong..... log files. Must be mapped to an on-disk folder.
--- I stopped writing notes as Dan talked. More info about setting up databases and data connections.
I need to learn more about Docker.
3. Securing ColdFusion Applications - Pete Freitag
I've watched Pete give similar presentations before. They're always full of good information. Pete is a very sharp guy, and any dev will definitely benefit from learning more about security.
Mature code bases - fun to secure.
Security often isn't addressed until after a breach.
First step to securing your old code is to just delete the old code.
Don't use homemade version control. index_2.cfm is a bad way to version. Version Control is not a fad.
Find obsolete code by looking for files that haven't been modified in the last year. Linux also has the ability to display Last Access of some files.
Patch your servers. Make sure you're running a supported version of your software.
Core Support for CF2016 ends Feb 2021!
Also look at OS and Java.
Follow the Lockdown Guide.
Equifax Breach is a great example of why you should check your software and components.
Continuous Security ->>>
You need version control.
Use source inspection security tools.
New functions in CF2021.
InitSAMLAuthRequest
InitSAMLLogoutRequest
ProcessSAMLResponse
NEVER TRUST A MIME!
Bank of Insecurity is AWESOME!
4. ColdFusion + ReactJS (Round 2): Taking front-end interactivity further - Minh Vo
http://draftstudios.com/demo/
5. Get your Front End Rolling with Vue and InertiaJS - Eric Peterson
These last two sessions dealt with a lot more front-end than I've used. Great info. Both Minh and Eric are very knowledgable educators. These sessions were engaging and
6. Panel Discussion - Future of ColdFusion -
Rakshith Naresh
Brian Sappey
Dan Wilson
Tim Cunningham
The future of ColdFusion definitely lies in The Cloud with more REST functionality.
After the end of the final Panel:
Total Attendees : 3019
Now Attending : 456
There isn't going to be a closing session, so it looks like it's just ending.
note from chat:
Charlie Arehart46 sec ago
In case Dan doesn't clarify it, we should note that in CF2021 there is now an alternative to the full gui installer, in the new Express/zip installer. But it doesn't take away from the point he's making about the value of Docker to not even have to "install it" at all, and to be "within Docker" and easily removed/rebuilt/updated via yaml, etc.
==================================================
https://teratech.com/state-of-the-CF-Union-2020-partial-Results
This will kick off my "mostly" stream-of-consciousness recap of Day 1 of Adobe's ColdFusion Summit 2020 online conference.
Adobe used vcofex.com for the conference. It looks nice. It looks well-organized. The PIP when leaving an Auditorium is pretty cool. It's nice to be able to watch your presentation while still being able to look at the schedule or around the exhibit hall, and especially while being able to access the Help Desk.
My initial opinion is that this platform is nice, but this event is very poorly put together. The Schedule is confusing: Times are displayed in IST, and since India is almost 12 hours ahead of me, it shows start times for me many hours off. There doesn't seem to be a way to fix this for whatever reason, and initially, the presentations weren't allowing me to join because my time was still way off. It appears that they did something to open up sessions when they go live, but it's still confusing. I did find out that, since it's only two "Auditoriums" running each track, I can just open both up in two different tabs, and then just see when the other starts or stops.
Day 1
Total Attendees : 1459 Now Attending : 945
1. Keynote:
There were some tech issues. Because of the schedule, I wasn't able to open the Auditorium presentation, so I missed the beginning, and with continued "lagginess" after I was able to open the preso, I also missed large chunks of it. I'll watch the video later.
2. Managing deployments for your government clients - George Murphy
George talked about how to set up a CI/CD pipeline for an employer who is very locked down and without internet access. This is very applicable to me, since the Army if extremely locked down on what can be run and how we can run it. I'd love to set up some sort of Source Repo and CI/CD for our workgroup. I mostly do database stuff, but I also do some coding and some reporting development. I'd love to be able to get something set up to help keep history of what we have and what we do.
2b. I switched over to the end of Brian Klaas' talk Building Serverless ColdFusion Applications with cflambda. Brian is always incredibly energetic in his talks and is extremely knowledgeable. I got to have dinner with him last year in Las Vegas at CF Summit 2019, and he was just a great, fun and enjoyable person. And he's very smart. He makes me want to know much more about AWS.
3. CFCrimes: Top Ten Issues Migrating to a Modern CF Stack - Mark Takata
Unfortunately had to leave about 10 minutes into this preso. The first few minutes were pretty interesting, so I'll be watching this one on video.
4. Do It with ColdFusion: Building Your Own Tools with CommandBox - Matthew Clemente
Also missed the first few minutes of this one. His presos are always very informative, and I really want to learn more about CommandBox. So I'll be catching up on this one. So far, some of the CommandBox tools are pretty cool. Print Helper looks very impressive. (Can find what colors your terminal has available).
There were some tech issues, and Matt's preso ran long. Sucks because it had to be cut off early and I'll have to watch the replay for the end. Otherwise, it was a pretty interesting preso.
5. This sessions has two presos that I'm very interested in. Charlie Arehart's "Hidden Gems" recaps are always pretty awesome, and I imagine with the recent release of CF 2021, he'll have some good info. But I know that he'll be posting about this and/or presenting this one again, so I may end up watching Dan Wilson talking about modernizing apps with APIs (especially since I can just rewatch these again later).
5a. How to modernize your application with APIs - Dan Wilson
-- Don't know if this is more tech issues, but it appears that the previous session ran long, and I joined this one several minutes into it.
One word. "Spaghetti". Dan is reminding me that it's lunch time.
- Low Encapsulation - Low code reuse.
CopyPasteMania (c) :-)
Taco Based Encapsulation - Medium - Just a little bit of code reuse.
Fried Chicken Encapsulation - High - Lots of code reuse.
He mentioned Adam Tuttle's REST Assured book. I bought this when Adam first wrote it, and he's apparently getting back into more Taffy again. Great stuff. DISCOUNT CODE: CFSUMMIT
5b. Hidden Gems in Adobe ColdFusion 2021 - Charlie Arehart
--- See my note on the other session. Scheduling got a little wonky here.
Caught the tail end. Lots of monitoring info available. More cool stuff.
NOTE: As of right now, there are 1812 Total Attendees with 830 currently online. It's great to see this many CF Devs interested in CF Summit.
6. Have a career, Expert status not required - Dave Ferguson
Dave is always a good speaker, which shouldn't really be surprising considering his background.
"What is an expert?" Good answers.
So...... apparently Dave and I have a very similar Geek Origin Story. BASIC, Commodore 64s and MUDs. Best way to start.
7. Panel Discussion - ColdFusion Application Modernization Challenges
Kishore Balakrishnan
Nolan Erck
Brian Klaas
Charlie Arehart
Gavin Pickin
David Byers
Last session of the day. Good panel discussion of the issues facing CF devs. Lots of good info, especially the recommendations about learning resources.
There are some very interesting sessions happening overnight, but I can't stick around to watch them. I'll catch the videos later.
......
DAY 2 Coming Next ....
It's official! ColdFusion 2020 2021 was released yesterday!
There look to be some fairly interesting additions to this version of CF.
And don't forget to sign up for ColdFusion Summit 2020. It's coming up soon ( Nov 17-19), and the price is pretty awesome! FREE!
https://cfsummit.adobeevents.com/
ADOBE'S ANNOUNCEMENT: https://community.adobe.com/t5/coldfusion/introducing-adobe-coldfusion-2021-release/m-p/11585468?page=1#M186888
WHAT'S NEW: https://helpx.adobe.com/coldfusion/user-guide.html/coldfusion/using/whats-new.ug.html
DOWNLOADS: https://www.adobe.com/support/coldfusion/downloads.html#cf2021productdownloads
RELEASE NOTES: https://helpx.adobe.com/coldfusion/release-note/coldfusion-2021-release-notes.ug.html
I published a list of the changes to CFDocs, and I plan to go through them and actually document some of the changes over there.
Adobe ColdFusion 2016 |
Adobe ColdFusion 10 |
And Lucee just gets wonky with its CFMXish behavior of kinda passing through masks it can't interpret. |
Lucee 4.5 |
Monday, April 25, 2016
|
9:00 - 10:00 am
|
ColdFusion 2016 Overview
|
12:00 - 1:00 pm
|
Security Enhancements in ColdFusion 2016
| |
Tuesday, April 26, 2016
|
9:00 - 10:00 am
|
Mobile Applications Made Easy with ColdFusion
|
12:00 - 1:00 pm
|
Exploring PDF Capabilities in ColdFusion
| |
Wednesday, April 27, 2016
|
9:00 - 10:00 am
|
Protecting APIs using CF 2016 API Manager
|
12:00 - 1:00 pm
|
MVC With and Without a Framework
| |
Thursday, April 28, 2016
|
9:00 - 10:00 am
|
Realtime with WebSockets
|
12:00 - 1:00 pm
|
ColdFusion Performance Tuning and Caching
| |
Friday, April 29, 2016
|
9:00 - 10:00 am
|
Extending PDF capabilities using DDX
|
12:00 - 1:00 pm
|
CFML Features for More Modern Coding
|
<cfscript>
myDate = CreateODBCDateTime('12/30/2015 12:34:56.789') ;
writeDump(dateFormat(myDate,'mm/dd/yyyy')) ;
writeDump(dateFormat(myDate,'mm/dd/YYYY')) ;
writeOutput('<br>') ;
writeDump(dateTimeFormat(myDate,'mm/dd/yyyy')) ;
writeDump(dateTimeFormat(myDate,'mm/dd/YYYY')) ;
</cfscript>
<cfscript>>>>>>>>>>>>>
myDate = CreateODBCDateTime('12/30/2015 15:16:17.19') ;
writeDump(dateFormat(myDate,'s')) ; // 17
writeDump(dateFormat(myDate,'S')) ; // 190
writeDump(timeFormat(myDate,'s')) ; // 17
writeDump(timeFormat(myDate,'S')) ; // 17
writeOutput('<br>') ;
writeDump(dateTimeFormat(myDate,'mm/dd/yyyy hh:nn:ss.l')) ; // 12/30/2015 03:16:17.190
writeDump(dateTimeFormat(myDate,'mm/dd/YYYY HH:NN:SS.L')) ; // 12/30/2016 15:16:17.190
writeOutput('<br>') ;
writeDump(datePart('yyyy',myDate)); // 2015
writeDump(datePart('YYYY',myDate)); // 2015
writeOutput('<br>') ;
writeDump(dateAdd('yyyy',1,myDate)); // {ts '2016-12-30 15:16:17'}
writeDump(dateAdd('YYYY',1,myDate)); // {ts '2016-12-30 15:16:17'}
</cfscript>