I’m happy to announce that today I’m releasing a new video series, Introduction to jQuery. It may seem a bit odd to be introducing something that most people already know, but in my day to day conversations (ok, emails) with folks and my experience helping people on Stack Overflow, it seems like it is a topic that folks still need help on. I used to present on this topic quite a bit a few years ago, but I started thinking a few months ago about how I’d present it now.
I began working on a video series back in September. It was originally going to be released with a major publisher, but things fell through with them (not anyone’s fault though) so I decided to simply put it up on Youtube.
The series is almost exactly 2.5 hours long and covers DOM modification, AJAX, effects, and even deferreds (which still feel like black magic to me). If you already know jQuery, I don’t think you’ll discover anything new in this series, but if you are looking to learn jQuery, or perhaps get a more formal introduction, I hope this series will help.
All of the code for the series as well as the slide decks and an errata document may be found here: https://github.com/cfjedimaster/introduction-to-jquery.
Finally, this series is presented 100% free of charge. If you find it worthwhile, please consider visiting my Amazon Wishlist and making a donation.
From now until January 6th, you can pick up my jQuery Mobile book, “jQuery Mobile Web Development Essentials” for the grand total of five dollars. That’s less than the price of a good beer at a hotel bar. Heck, that’s less than the price of a bad beer at a hotel bar. There are a bunch of other books on sale as well. This sale only applies to the electronic book, but it still a great deal.
Yesterday I ran into an interesting thing with Cordova and I thought I’d share. I assume most folks are aware of the benefits of adding a meta tag specifying viewport when building mobile-friendly websites. If you aren’t, here are a few examples demonstrating the idea. I created a quick Cordova application yesterday specifically to demonstrate this for the book I’m writing. Using the same base HTML, I made two applications and in one of them I used the meta tag.
Just a quick tip. I’m using AppFog for my Node.js version of CFLib.org and ran into an issue with their MongoDB2 support. When you use AppFog services, they document how your code can dynamically read configuration information from their server. This is required since things like MongoDB support are configured uniquely per deployed application.
I’ll be giving an online presentation tonight to a user group on ColdFusion 11. As I normally do when I present like this, I asked the user group manager if he minded me opening it up to anyone and he agreed it was ok. I’ll give priority to the user group for questions, but if you are free tonight and want to watch me present on ColdFusion, this is your opportunity. The presentation starts at 6PM Central and the link (requires Flash) is: http://experts.adobeconnect.com/raycffavorites/.
You’ve been warned – this video has no educational value.
This will probably impact about three people, but as I ran into it, I thought I’d share. In ColdFusion 11, you were supposed to be able to call pretty much any tag from cfscript. Unfortunately, cfwddx doesn’t work. And yeah, I actually need it. (I used it to store some complex data for CFLib and I’m working on a migration script to convert it to MongoDB.) Here is the bug report in case anyone wants to vote for it: https://bugbase.adobe.com/index.cfm?event=bug&id=3909707.
I believe I may have blogged this before, but a reader ran into this yesterday so I thought it might be worth sharing. If you are using CFHTTP to hit a remote and seeing java.io.ByteArrayOutputStream in the result, there is a simple solution around that.
Yesterday a reader contacted me asking for help sending SMS messages from a PhoneGap/Cordova application. I’ve made use of a nice plugin for this before so I thought I’d whip up a quick example of it for him, and my readers.
This is not necessarily a new feature, but one that really helped me yesterday so I thought I’d share it. I do not believe this exists in Firefox now (I’m using Firefox as my primary browser now), and I did not check IE, so it may be a Chrome-only feature at the moment. Yesterday I was trying to help a friend debug an incredibly weird problem with an incredibly simple bit of jQuery.