<?xml version="1.0" ?>
<?xml-stylesheet type="text/css" href="http://www.bennadel.com/linked/css/rss.css" ?>
<rss version="2.0">
<channel>
<title>Ben Nadel ColdFusion, jQuery, And Web Development Feed @ BenNadel.com</title>
<link>http://www.bennadel.com/</link>
<description>Recent blog posts covering ColdFusion, jQuery, Web Development, and other topics</description>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<lastBuildDate>Thu, 23 May 2013 13:09:19 EST</lastBuildDate>
<ttl>120</ttl>
<copyright>Copyright 2013 Ben Nadel</copyright>
<image>
<url>http://www.bennadel.com/images/global/background_logo.jpg</url>
<title>Ben Nadel ColdFusion, jQuery, And Web Development Feed @ BenNadel.com</title>
<link>http://www.bennadel.com/</link>
<width>97</width>
<height>96</height>
<description>Recent blog posts covering ColdFusion, jQuery, Web Development, and other topics</description>
</image>
<item>
<title>Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion</title>
<link>http://www.bennadel.com/blog/2475-Strange-Interaction-Between-DeserializeJson-ArrayContains-And-Database-Values-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2475-Strange-Interaction-Between-DeserializeJson-ArrayContains-And-Database-Values-In-ColdFusion.htm</guid>
<description><![CDATA[  Yesterday, I was trying to use  the arrayContains() method introduced in ColdFusion 9 . Unfortunately, it wasn't working. Even when I double-checked all the values in play, arrayContains() kept telling me that a known value was not in the given array. I tried switching over to arrayFind(), but unfortunately, this exhibited the same broken behavior. After abo ...&nbsp;<a href="http://www.bennadel.com/blog/2475-Strange-Interaction-Between-DeserializeJson-ArrayContains-And-Database-Values-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 22 May 2013 09:58:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using A Dynamic Column Name With ValueList() In ColdFusion</title>
<link>http://www.bennadel.com/blog/2474-Using-A-Dynamic-Column-Name-With-ValueList-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2474-Using-A-Dynamic-Column-Name-With-ValueList-In-ColdFusion.htm</guid>
<description><![CDATA[  For the most part, ColdFusion is awesome when it comes to creating and consuming dynamic variables. Using quotes, we can easily  create dynamic variable handles ; we can  define dynamic class paths ; we can   ...&nbsp;<a href="http://www.bennadel.com/blog/2474-Using-A-Dynamic-Column-Name-With-ValueList-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 20 May 2013 09:49:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>The UX Of Prototyping: Low-Fidelity Is The New High-Fidelity</title>
<link>http://www.bennadel.com/blog/2473-The-UX-Of-Prototyping-Low-Fidelity-Is-The-New-High-Fidelity.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2473-The-UX-Of-Prototyping-Low-Fidelity-Is-The-New-High-Fidelity.htm</guid>
<description><![CDATA[  As a User Experience (UX) designer, I spend a lot of time with pen and paper, sketching interfaces, testing ideas, and fleshing out use-case workflows. I work exclusively in grayscale. This holds true for both sketching and digital prototyping. On paper, I use a black pen (Pilot Precise Grip, Bold) on white, unruled paper; on the computer, I use a single font-face (Helvetica Neue LT Std) and about 5 different shades of gray.   ...&nbsp;<a href="http://www.bennadel.com/blog/2473-The-UX-Of-Prototyping-Low-Fidelity-Is-The-New-High-Fidelity.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 10 May 2013 10:08:00 EST</pubDate>
<category>Work</category>
</item>
<item>
<title>HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data</title>
<link>http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm</guid>
<description><![CDATA[  A while back, I blogged about how  AngularJS uses an expando property, $$hashKey, in order to associate a $scope-based object with a current node  in the Document Object Model (DOM). The existence of this expando property is critical because it prevents AngularJS from accidentally and needlessly re-creating DOM elements (and re-linking Directives) every time your objects change. ...&nbsp;<a href="http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 7 May 2013 09:46:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Delegating Nested Directive Behavior To Parent Directive In AngularJS</title>
<link>http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm</guid>
<description><![CDATA[  In an AngularJS JavaScript web application, the part of your code that pipes user behaviors into controller methods is known as the, "directive." Out of the box, AngularJS ships with many powerful directives like ngClick, ngRepeat, ngSubmit, etc.; but, AngularJS also allows you to define as many custom directives as you want. This is awesome; but, the downside to directives is that they have to uniquely named. This makes sense for highly-reusable directives, like ngClick; but, when it comes t ...&nbsp;<a href="http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 1 May 2013 18:54:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>What If All User Interface (UI) Data Came In Reports?</title>
<link>http://www.bennadel.com/blog/2470-What-If-All-User-Interface-UI-Data-Came-In-Reports-.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2470-What-If-All-User-Interface-UI-Data-Came-In-Reports-.htm</guid>
<description><![CDATA[  As I've been trying to  think more deeply about software application architecture , and experimenting with new ideas, one thing has become painfully obvious to me: shoehorning your domain model into your user interface (UI) leads to pain. Maybe not at first - maybe not when your user interface is a simplistic representation of your domain; but over time, as your user interface re ...&nbsp;<a href="http://www.bennadel.com/blog/2470-What-If-All-User-Interface-UI-Data-Came-In-Reports-.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 30 Apr 2013 09:53:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Tiny Test - An Exploration Of Unit Testing In ColdFusion</title>
<link>http://www.bennadel.com/blog/2469-Tiny-Test-An-Exploration-Of-Unit-Testing-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2469-Tiny-Test-An-Exploration-Of-Unit-Testing-In-ColdFusion.htm</guid>
<description><![CDATA[  I am not good at unit testing my code. I've played around a little bit with  MXUnit (for ColdFusion)  and  Jasmine (for JavaScript) ; but, I've not really committed to using unit testing within my professional workflow. I know this is bad; and, I know it  ...&nbsp;<a href="http://www.bennadel.com/blog/2469-Tiny-Test-An-Exploration-Of-Unit-Testing-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 29 Apr 2013 09:45:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS</title>
<link>http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm</guid>
<description><![CDATA[  The other day, I started getting an odd behavior in an AngularJS application that had a tabbed interface. Normally, with a tabbed interface, when the user switches from tab to tab, the scroll offset of the browser should remain the same. And, this is how our application was working. But then suddenly, we started seeing a "scroll-to-top" behavior when the active tab pane was switched. After an hour of ripping code out of the app, I finally figured out what it was - a newly-added directive was  ...&nbsp;<a href="http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 24 Apr 2013 09:51:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Looking At Prototypal Inheritance To Determine Data Types In JavaScript</title>
<link>http://www.bennadel.com/blog/2467-Looking-At-Prototypal-Inheritance-To-Determine-Data-Types-In-JavaScript.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2467-Looking-At-Prototypal-Inheritance-To-Determine-Data-Types-In-JavaScript.htm</guid>
<description><![CDATA[  Yesterday, I was working on some JavaScript that needed to execute slightly different actions when a given value was either an Object or an Array. Typically for this, I would use something like Underscore.js or Lodash.js, which converts the value to a String and looks at the result; but, as I was writing the code, I wondered if we could use the given value's Prototype chain as a means to determine its true type.   ...&nbsp;<a href="http://www.bennadel.com/blog/2467-Looking-At-Prototypal-Inheritance-To-Determine-Data-Types-In-JavaScript.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 12 Apr 2013 09:42:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Stateless Service Singletons vs. Stateful Service Entities</title>
<link>http://www.bennadel.com/blog/2466-Stateless-Service-Singletons-vs-Stateful-Service-Entities.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2466-Stateless-Service-Singletons-vs-Stateful-Service-Entities.htm</guid>
<description><![CDATA[  The other day, I was watching one of the Test Driven Development (TDD) episodes in  the Clean Coder video series by Robert C. Martin . In the episode, Robert Martin (aka Uncle Bob) was using the Red-Green-Refactor approach to refactoring some HTML formatter class. As he was walking through the demonstration, something completely tangential struck me - his HTML formatt ...&nbsp;<a href="http://www.bennadel.com/blog/2466-Stateless-Service-Singletons-vs-Stateful-Service-Entities.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 2 Apr 2013 16:34:00 EST</pubDate>
<category>ColdFusion</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>ColdFusion Implicit Getter Has Incorrect Type For Being Called As A Function</title>
<link>http://www.bennadel.com/blog/2465-ColdFusion-Implicit-Getter-Has-Incorrect-Type-For-Being-Called-As-A-Function.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2465-ColdFusion-Implicit-Getter-Has-Incorrect-Type-For-Being-Called-As-A-Function.htm</guid>
<description><![CDATA[  ColdFusion 9 overloaded the CFProperty tag (or just "property" in CFScript) to  allow for the definition of implicit, or synthesized, getter and setter methods . Lately, I've been using these implicit setters as a way to provide dependency injection hooks for  Sean Corfield's DI/1 Framework . The sett ...&nbsp;<a href="http://www.bennadel.com/blog/2465-ColdFusion-Implicit-Getter-Has-Incorrect-Type-For-Being-Called-As-A-Function.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 1 Apr 2013 10:11:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>The Clean Code Video Series By Robert C. Martin, aka Uncle Bob</title>
<link>http://www.bennadel.com/blog/2464-The-Clean-Code-Video-Series-By-Robert-C-Martin-aka-Uncle-Bob.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2464-The-Clean-Code-Video-Series-By-Robert-C-Martin-aka-Uncle-Bob.htm</guid>
<description><![CDATA[  Last June, I read  Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin . In the comments to that post,  Frederik Vig  suggested that I should take a look at  the "Clean Coders" video series , also presented by Robert Martin. Ha ...&nbsp;<a href="http://www.bennadel.com/blog/2464-The-Clean-Code-Video-Series-By-Robert-C-Martin-aka-Uncle-Bob.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Thu, 28 Mar 2013 09:18:00 EST</pubDate>
<category>Books</category>
</item>
<item>
<title>CFFile Upload - The Filename, Directory Name, Or Volume Label Syntax Is Incorrect</title>
<link>http://www.bennadel.com/blog/2463-CFFile-Upload-The-Filename-Directory-Name-Or-Volume-Label-Syntax-Is-Incorrect.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2463-CFFile-Upload-The-Filename-Directory-Name-Or-Volume-Label-Syntax-Is-Incorrect.htm</guid>
<description><![CDATA[  In all the years that I've been using ColdFusion, I've never really had a problem with CFFile Upload (ie. CFFile action=upload). It just works; and it's awesome. The other day, however, I started getting this really odd error from my ColdFusion CFFile tag:  The filename, directory name, or volume label syntax is incorrect.  Since nothing around this code had changed recently, I knew the upload directory existed. And, when I tried to duplicate the behavior on my lo ...&nbsp;<a href="http://www.bennadel.com/blog/2463-CFFile-Upload-The-Filename-Directory-Name-Or-Volume-Label-Syntax-Is-Incorrect.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 22 Mar 2013 09:13:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Understanding CSS Transitions And Class Timing (Revisited)</title>
<link>http://www.bennadel.com/blog/2462-Understanding-CSS-Transitions-And-Class-Timing-Revisited-.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2462-Understanding-CSS-Transitions-And-Class-Timing-Revisited-.htm</guid>
<description><![CDATA[  Yesterday, I looked at  CSS transitions and examined the timing in which the transitions would take effect . And, again, I don't mean the duration of the transition; or knowing when the transition ended. I mean, when does the browser actually initiate a transition in relationship to your mutation of an element's CSS properties. In the comments to that post, a number of people were  ...&nbsp;<a href="http://www.bennadel.com/blog/2462-Understanding-CSS-Transitions-And-Class-Timing-Revisited-.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 20 Mar 2013 09:37:00 EST</pubDate>
<category>HTML / CSS</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Understanding CSS Transitions And Class Timing</title>
<link>http://www.bennadel.com/blog/2461-Understanding-CSS-Transitions-And-Class-Timing.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2461-Understanding-CSS-Transitions-And-Class-Timing.htm</guid>
<description><![CDATA[    UPDATE : @Ron, in the comments, pointed out that this demo does not work as expected in Chrome. Apparently Firefox (my dev environment of choice) and Chrome handle this case somewhat differently.   I've only just started to use CSS transitions; but, I already love them. They seem like a great way to augment the behavior of your application user interfaces (UI) in a mannor that is inexpensive, easy to implement, and safe for browsers that don't yet  ...&nbsp;<a href="http://www.bennadel.com/blog/2461-Understanding-CSS-Transitions-And-Class-Timing.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 19 Mar 2013 09:55:00 EST</pubDate>
<category>HTML / CSS</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Matthew McCullough And Tim Berglund On Mastering Git - O&apos;Reilly Video Series</title>
<link>http://www.bennadel.com/blog/2460-Matthew-McCullough-And-Tim-Berglund-On-Mastering-Git-O-Reilly-Video-Series.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2460-Matthew-McCullough-And-Tim-Berglund-On-Mastering-Git-O-Reilly-Video-Series.htm</guid>
<description><![CDATA[  My experience with Source Control is fairly limited. In the past, I've used SVN; but, only in the lightest-touch-way possible. At  InVision , we use Git and GitHub to manage our code. At the onset of the InVision project, in order to get more familiar with Git, I purchased the two video series -  McCullough and Berglund on Mastering Git  and   ...&nbsp;<a href="http://www.bennadel.com/blog/2460-Matthew-McCullough-And-Tim-Berglund-On-Mastering-Git-O-Reilly-Video-Series.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 18 Mar 2013 09:58:00 EST</pubDate>
<category>Books</category>
<category>Work</category>
</item>
<item>
<title>Removing Inline Opacity Filters After Fade-In / Fade-Out Transitions In IE8</title>
<link>http://www.bennadel.com/blog/2459-Removing-Inline-Opacity-Filters-After-Fade-In-Fade-Out-Transitions-In-IE8.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2459-Removing-Inline-Opacity-Filters-After-Fade-In-Fade-Out-Transitions-In-IE8.htm</guid>
<description><![CDATA[  Recently, I demonstrated how to  use jQuery's .css() method to clear inline CSS  left in-place after a jQuery transition. This approach has been working well; but, recently, I found out that this approach falls short in IE8 (and IE7) when dealing with alpha / opacity filters. No matter what I did - no matter which CSS properties I cleared - "filter", "opacity", "-ms-filter" - nothing w ...&nbsp;<a href="http://www.bennadel.com/blog/2459-Removing-Inline-Opacity-Filters-After-Fade-In-Fade-Out-Transitions-In-IE8.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 15 Mar 2013 16:50:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Reading Images With Fallback Approaches In ColdFusion</title>
<link>http://www.bennadel.com/blog/2458-Reading-Images-With-Fallback-Approaches-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2458-Reading-Images-With-Fallback-Approaches-In-ColdFusion.htm</guid>
<description><![CDATA[  One of the things that I love about ColdFusion is how freaking easy it is to read, write, and manipulate images without any 3rd party software. You get all that magic in ColdFusion, right out of the box. Sometimes, however, your users upload an image that ColdFusion doesn't really like, and you have to start taking a different approach. Or rather, you have to start taking a variety of different approaches. You could go with something like ImageMagick. But, as much as possible, I like to stick ...&nbsp;<a href="http://www.bennadel.com/blog/2458-Reading-Images-With-Fallback-Approaches-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 8 Mar 2013 17:24:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Accessing $scope On The DOM Using AngularJS</title>
<link>http://www.bennadel.com/blog/2457-Accessing-scope-On-The-DOM-Using-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2457-Accessing-scope-On-The-DOM-Using-AngularJS.htm</guid>
<description><![CDATA[  Most of the time, when you create an AngularJS directive, you know what $scope reference you are dealing with - the one that is passed into your link() function. Sometimes, however, your directive needs to deal with a collection of DOM elements, each of which has its own scope. And, as much as you  don't want your DOM tree to be your "source of truth ," in the right circumstances, accessing $scope references from the DOM tree can make your life a lot easier. In such cases, AngularJS pr ...&nbsp;<a href="http://www.bennadel.com/blog/2457-Accessing-scope-On-The-DOM-Using-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 1 Mar 2013 09:45:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Grouping Nested ngRepeat Lists In AngularJS</title>
<link>http://www.bennadel.com/blog/2456-Grouping-Nested-ngRepeat-Lists-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2456-Grouping-Nested-ngRepeat-Lists-In-AngularJS.htm</guid>
<description><![CDATA[  The other day, I wanted to output a list of values in AngularJS using ngRepeat; however, I wanted that list to be grouped into sublists. Out of the box, ngRepeat doesn't have any group-by control,  like ColdFusion does . But, nesting ngRepeats is fairly straightforward if you take on the responsibility of creating the groups yourself.   ...&nbsp;<a href="http://www.bennadel.com/blog/2456-Grouping-Nested-ngRepeat-Lists-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Thu, 28 Feb 2013 09:20:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>POIUtility.cfc Now Hosted On GitHub</title>
<link>http://www.bennadel.com/blog/2455-POIUtility-cfc-Now-Hosted-On-GitHub.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2455-POIUtility-cfc-Now-Hosted-On-GitHub.htm</guid>
<description><![CDATA[  This is just a quick post to say that my old POIUtility.cfc is now  hosted on GitHub . I cleaned the codebase up a little, adding some organizational folders; but, mostly, it was copied over as-is to GitHub. For those of you who have no idea what the POIUtility.cfc is,  it's a ColdFusion componen ...&nbsp;<a href="http://www.bennadel.com/blog/2455-POIUtility-cfc-Now-Hosted-On-GitHub.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 26 Feb 2013 09:33:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Exploring Sample Software Application Layers And Responsibilities</title>
<link>http://www.bennadel.com/blog/2454-Exploring-Sample-Software-Application-Layers-And-Responsibilities.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2454-Exploring-Sample-Software-Application-Layers-And-Responsibilities.htm</guid>
<description><![CDATA[  A couple of months ago, I summarized how I've been thinking about  software application layers and the responsibility of those various layers . Of course, putting it on paper and putting it into action are two very different things. And, since then, I've found myself getting lost and confused as to which parts of the application belong in which layer. As such, I wanted to post a  ...&nbsp;<a href="http://www.bennadel.com/blog/2454-Exploring-Sample-Software-Application-Layers-And-Responsibilities.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 22 Feb 2013 09:59:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using AtomicInteger To Create Uniquely Named CFThreads In ColdFusion</title>
<link>http://www.bennadel.com/blog/2453-Using-AtomicInteger-To-Create-Uniquely-Named-CFThreads-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2453-Using-AtomicInteger-To-Create-Uniquely-Named-CFThreads-In-ColdFusion.htm</guid>
<description><![CDATA[  When you use CFThread to run code asynchronously in ColdFusion, all threads in a given request need to be uniquely named. This is (theoretically) because all threads in a single request can be accessed, by name, using the "cfthread" scope, regardless of where in the codebase they were spawned. Failure to provide a unique name will precipitate the following ColdFusion error:  Attribute validation error for the cfthread tag. Thread with name XYZ could not be created. Thr ...&nbsp;<a href="http://www.bennadel.com/blog/2453-Using-AtomicInteger-To-Create-Uniquely-Named-CFThreads-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 20 Feb 2013 09:39:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Mixing Static And Dynamic Data In An AngularJS Select Menu</title>
<link>http://www.bennadel.com/blog/2452-Mixing-Static-And-Dynamic-Data-In-An-AngularJS-Select-Menu.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2452-Mixing-Static-And-Dynamic-Data-In-An-AngularJS-Select-Menu.htm</guid>
<description><![CDATA[  Due to the data-driven, two-way binding nature of AngularJS input elements, mixing static and dynamic data in a single Select menu can be challenging. If your data it completely dynamic, it's a total breeze. But, the moment you want to add a static option, suddenly you have an asymmetric list of references that need to be mapped on to your View Model (ie. $scope). But, after a good deal of tinkering, I think I found a fairly straightforward way of doing this.   ...&nbsp;<a href="http://www.bennadel.com/blog/2452-Mixing-Static-And-Dynamic-Data-In-An-AngularJS-Select-Menu.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 19 Feb 2013 09:54:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Adding An ngRepeat List Delimiter In AngularJS</title>
<link>http://www.bennadel.com/blog/2451-Adding-An-ngRepeat-List-Delimiter-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2451-Adding-An-ngRepeat-List-Delimiter-In-AngularJS.htm</guid>
<description><![CDATA[  Recently, I played around with  an AngularJS directive that compiled and transcluded its target element . That experiment left me a little confused as to how the compile step actually worked; so, I wanted to take a step back and look at compiling an element with fewer facets. This time, rather than transcluding, I'm simply going to compile the DOM, addi ...&nbsp;<a href="http://www.bennadel.com/blog/2451-Adding-An-ngRepeat-List-Delimiter-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Sun, 17 Feb 2013 13:23:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Using ngController With ngRepeat In AngularJS</title>
<link>http://www.bennadel.com/blog/2450-Using-ngController-With-ngRepeat-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2450-Using-ngController-With-ngRepeat-In-AngularJS.htm</guid>
<description><![CDATA[  Most of the time, when you use the ngController directive in AngularJS, you're associating a Controller with a relatively static part of your user interface (UI). When it comes to ngRepeat, however, you can still use ngController - you just have to realize that you're creating a controller instance for every clone that gets created in the ngRepeat loop. These controllers provide you with a clean way of exposing per-item behavior to your end user.   ...&nbsp;<a href="http://www.bennadel.com/blog/2450-Using-ngController-With-ngRepeat-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 15 Feb 2013 16:20:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context</title>
<link>http://www.bennadel.com/blog/2449-Directive-Link-observe-And-watch-Functions-Execute-Inside-An-AngularJS-Context.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2449-Directive-Link-observe-And-watch-Functions-Execute-Inside-An-AngularJS-Context.htm</guid>
<description><![CDATA[  When you run code inside an AngularJS Controller or Service object, you never have to worry about calling $apply() since your code is executing inside of an AngularJS "context." By this, I mean that AngularJS is aware that your code is running and will perform a dirty-check after the code has completed. When you're inside a Directive, however, AngularJS' view of the world is a bit more limited; it is the job of the Directive to call $apply() (or trigger $apply with something like $timeout) wh ...&nbsp;<a href="http://www.bennadel.com/blog/2449-Directive-Link-observe-And-watch-Functions-Execute-Inside-An-AngularJS-Context.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 13 Feb 2013 09:56:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Using jQuery Event Delegation In AngularJS</title>
<link>http://www.bennadel.com/blog/2448-Using-jQuery-Event-Delegation-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2448-Using-jQuery-Event-Delegation-In-AngularJS.htm</guid>
<description><![CDATA[  AngularJS is a very different beast when compared to jQuery (or vanilla JavaScript). In AngularJS, "context" is truly a first-class citizen. By that, I mean that AngularJS executes every piece of code in a specific container that is limited in scope. Unlike binding normal onclick event handlers, which have the entire document as a context, an ngClick event handler has a small, localized scope as its context. This event-containment requires a change in the way you think about binding event han ...&nbsp;<a href="http://www.bennadel.com/blog/2448-Using-jQuery-Event-Delegation-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 12 Feb 2013 09:52:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS</title>
<link>http://www.bennadel.com/blog/2447-Exploring-Directive-Controllers-Compiling-Linking-And-Priority-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2447-Exploring-Directive-Controllers-Compiling-Linking-And-Priority-In-AngularJS.htm</guid>
<description><![CDATA[  Recently, I talked about  using Controllers inside of AngularJS Directives as a way to facilitate inter-directive communication . For simple directives, this seems to work great; however, I recently ran into a wall when trying to use directive controllers in conjunction with a directive that also had a compile() function. In my case, a non-compile directive couldn't "require" the con ...&nbsp;<a href="http://www.bennadel.com/blog/2447-Exploring-Directive-Controllers-Compiling-Linking-And-Priority-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Sat, 9 Feb 2013 18:41:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Using Controllers In Directives In AngularJS</title>
<link>http://www.bennadel.com/blog/2446-Using-Controllers-In-Directives-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2446-Using-Controllers-In-Directives-In-AngularJS.htm</guid>
<description><![CDATA[  In AngularJS, you have your Views, which present data to the user; you have your Controllers, which manage the $scope (ie. view model) and expose behavior to the View; and, you have your Directives, which link user interactions to $scope behaviors. But then you also have a special kind of Controller - a Directive Controller. The Directive Controller is defined within the context of one directive; but, it can be injected into other directives as a means to facilitate inter-directive communicat ...&nbsp;<a href="http://www.bennadel.com/blog/2446-Using-Controllers-In-Directives-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 1 Feb 2013 17:46:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
</channel>
</rss> 