<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>12Robots.com - Jason Dean - JavaScript</title>
			<link>http://www.12robots.com/index.cfm</link>
			<description>ColdFusion, Database, MVC, Frameworks, Security and whatever</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 19:32:50 -0500</pubDate>
			<lastBuildDate>Thu, 19 Aug 2010 07:14:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jason@12robots.com</managingEditor>
			<webMaster>jason@12robots.com</webMaster>
			
			
			
			
			
			<item>
				<title>My Presentation slides from cf.Objective, NCDevCon, and CFUnited</title>
				<link>http://www.12robots.com/index.cfm/2010/8/19/My-Presentations-slides-from-cfObjective-NCDevCon-and-CFUnited</link>
				<description>
				
				I keep forgetting to do this. Sorry :(

I have given three presentations so far this year, and I will have 2 or three more et before the end of the year. Here are the slides for the first three in both Keynote and PDF formats.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>jQuery</category>				
				
				<category>cf.Objective()</category>				
				
				<pubDate>Thu, 19 Aug 2010 07:14:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2010/8/19/My-Presentations-slides-from-cfObjective-NCDevCon-and-CFUnited</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>My review of NCDevCon 2010</title>
				<link>http://www.12robots.com/index.cfm/2010/5/25/My-review-of-NCDevCon</link>
				<description>
				
				This last weekend I attended, and spoke at, NCDevCon 2010 in Raleigh, NC. As expected, NCDevCon was a great conference put on by an amazing crew of dedicated volunteers. 

&lt;h2&gt;Content&lt;/h2&gt;
The content of this conference was very different than last year&apos;s CFinNC. Personally, I think the content this year appealed to a much wider audience. Last year&apos;s conference was clearly more focused on ColdFusion, CFML and Flex. This year, the focus seems to be more on Web Development, RIA&apos;s, and more general topics, yet with hands-on sessions that promoted the education of non-CF and Flex people on those technologies. I thought it was a great plan.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>JavaScript</category>				
				
				<category>Conferences</category>				
				
				<category>jQuery</category>				
				
				<pubDate>Tue, 25 May 2010 12:37:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2010/5/25/My-review-of-NCDevCon</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>I will be speaking at cf.Objective() 2010 on Security Topics (duh)</title>
				<link>http://www.12robots.com/index.cfm/2010/1/11/I-will-be-speaking-at-cfObjective</link>
				<description>
				
				I received word last week that two of the topic proposals I submitted to the &lt;a href=&quot;&quot;&gt;cf.Objective()&lt;/a&gt; planning committee were accepted. I am very excited and honored by this. It&apos;s nice to know that people think what I have to say is worth while.

You may have guessed that I will be talking about security, since that seems to be what I enjoy talking about most. But this year will be a little different.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>Conferences</category>				
				
				<category>Security</category>				
				
				<category>cf.Objective()</category>				
				
				<pubDate>Mon, 11 Jan 2010 08:13:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2010/1/11/I-will-be-speaking-at-cfObjective</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 7 - Looping over Query results (also with jQuery)</title>
				<link>http://www.12robots.com/index.cfm/2009/8/27/Using-SQLite-Databases-with-AIR--Part-7--Looping-over-Query-results-also-with-jQuery</link>
				<description>
				
				I think that I have neglected to cover one of the most important parts of working with SQLite databases in &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt;, and that is how to get the results out of the query. We talked about making queries, parameterizing queries, using transactions with queries. But I don&apos;t think we have covered getting the data out of the queries.

So let&apos;s do that.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Thu, 27 Aug 2009 08:06:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/27/Using-SQLite-Databases-with-AIR--Part-7--Looping-over-Query-results-also-with-jQuery</guid>
				
				<enclosure url="http://www.12robots.com/enclosures/bloggers.db" length="2048" type="application/octet-stream"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 6 - Transactions</title>
				<link>http://www.12robots.com/index.cfm/2009/8/24/Using-SQLite-Databases-with-AIR--Part-6--Transactions</link>
				<description>
				
				Transactions is SQL statements are something that I have come to love. I&apos;m sure you have too. But for those that don&apos;t know what transactional control in a database management system is, we&apos;ll start with a definition. 

Usually, when doing multiple SQL statements in a row in an application, each SQL statement is handled as a atomic unit and is committed permanently to the database before the next one is run. This can be very problematic when those queries depend on each other to work properly to maintain data integrity.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Mon, 24 Aug 2009 07:48:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/24/Using-SQLite-Databases-with-AIR--Part-6--Transactions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Hands on Adobe AIR at the next Twin Cities CFUG</title>
				<link>http://www.12robots.com/index.cfm/2009/8/20/Hands-on-Adobe-AIR-at-the-next-Twin-CIties-CFUG</link>
				<description>
				
				On Wednesday, September 2nd, I will be presenting at the &lt;a href=&quot;http://colderfusion.com/&quot;&gt;Twin Cities ColdFusion User Group&lt;/a&gt; meeting. At this meeting we are going to be trying something new (at least for me since I have been going to the CFUG). We are going to do some hands-on work with the technologies we love instead of just doing a lecture-style presentation.

The work we will be doing is with &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt;, JavaScript, &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;, and &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt;. Here is the description for the session:
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>CFUG</category>				
				
				<category>Database</category>				
				
				<pubDate>Thu, 20 Aug 2009 15:33:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/20/Hands-on-Adobe-AIR-at-the-next-Twin-CIties-CFUG</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 5 - Parameterizing Queries</title>
				<link>http://www.12robots.com/index.cfm/2009/8/12/Using-SQLite-Databases-with-AIR--Part-5--Parameterizing-Queries</link>
				<description>
				
				In a &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/8/3/Using-SQLite-Databases-with-AIR--Part-4--Simple-CRUD&quot;&gt;previous post&lt;/a&gt; we looked at doing simple CRUD with &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; and &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt; and doing CREATE TABLE statements. But the examples we&apos;ve looked at are VERY simple. In fact, we have not looked at any dynamically constructed queries.

Today I want to look at properly building dynamic queries in AIR using bind parameters.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Wed, 12 Aug 2009 13:49:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/12/Using-SQLite-Databases-with-AIR--Part-5--Parameterizing-Queries</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 4 - Simple CRUD</title>
				<link>http://www.12robots.com/index.cfm/2009/8/3/Using-SQLite-Databases-with-AIR--Part-4--Simple-CRUD</link>
				<description>
				
				So in case you you&apos;ve been living under a rock for the last several years, you know that CRUD stands for Create, Read, Update and Delete. Which is what we are going to look at today, doing simple SQL statements with SQLite databases in &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; using JavaScript.

We saw in my last &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/7/28/Using-SQLite-Databases-with-AIR--Part-3--Asynchronous-Database-Connection&quot;&gt;couple&lt;/a&gt; &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/7/21/Using-SQLite-Databases-with-AIR--Part-2--Synchronous-Database-Connection&quot;&gt;posts&lt;/a&gt; how do do simple CREATE statements using both synchronous and asynchronous connections. I will paste them here again so that we have the reference all on one page.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Mon, 03 Aug 2009 15:47:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/3/Using-SQLite-Databases-with-AIR--Part-4--Simple-CRUD</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 3 - Asynchronous Database Connection</title>
				<link>http://www.12robots.com/index.cfm/2009/7/28/Using-SQLite-Databases-with-AIR--Part-3--Asynchronous-Database-Connection</link>
				<description>
				
				So in &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/7/21/Using-SQLite-Databases-with-AIR--Part-2--Synchronous-Database-Connection&quot;&gt;my last AIR and SQLite post&lt;/a&gt; we talked about Synchronous Database Connections in &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;AIR&lt;/a&gt;. 

In many cases, synchronous connections may be all you need. If your queries are fast and a slight applicaiton pause is not a concern, or if you have a need for rigid program flow control, then synchronous connections are great. But there may come a time when you do not want the program to pause during a query, or series of queries. You may want the user to be able to continue working while the queries take place in the background. This is where asynchronous queries come in.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Tue, 28 Jul 2009 08:55:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/7/28/Using-SQLite-Databases-with-AIR--Part-3--Asynchronous-Database-Connection</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Building an AIR Application with HTML and jQuery - Connect Recording</title>
				<link>http://www.12robots.com/index.cfm/2009/7/24/Building-an-AIR-Application-with-HTML-and-jQuery--Connect-Recording</link>
				<description>
				
				Last night I got together, online, with &lt;a href=&quot;http://web-rat.com/&quot;&gt;Todd Raffery&lt;/a&gt;, &lt;a href=&quot;http://www.bennadel.com/&quot;&gt;Ben Nadel&lt;/a&gt; and &lt;a href=&quot;http://www.andymatthews.net/&quot;&gt;Andy Matthews&lt;/a&gt; to talk about &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; and &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;. 

Last week, while twittering, we came up with the idea of having a &quot;virtual classroom&quot; setting, using &lt;a href=&quot;http://www.adobe.com/products/acrobatconnectpro/&quot;&gt;Adobe Connect&lt;/a&gt; to get together and work through building an AIR application from scratch. So we did just that. This was a private session, so don&apos;t feel like you missed an announcement. I wanted to keep it small and informal so that we could feel OK about speaking freely, having fun and learning through questions and discussion.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>CFUG</category>				
				
				<category>jQuery</category>				
				
				<pubDate>Fri, 24 Jul 2009 09:12:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/7/24/Building-an-AIR-Application-with-HTML-and-jQuery--Connect-Recording</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Unselecting Radio Buttons with jQuery</title>
				<link>http://www.12robots.com/index.cfm/2009/6/9/Unselecting-Radio-Buttons-with-jQuery</link>
				<description>
				
				I got a weird request from one of my internal customers today. In one of our applications he wanted to be able to &quot;uncheck&quot; radio buttons. 

We all know that if you have a group of radio buttons, like this, that once you select one option, you cannot unselect an option, you can only change from one option to another.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>jQuery</category>				
				
				<pubDate>Tue, 09 Jun 2009 14:28:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/6/9/Unselecting-Radio-Buttons-with-jQuery</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery and AIR: Desktop Development for the Front End Designer with Andy Matthews</title>
				<link>http://www.12robots.com/index.cfm/2009/5/28/jQuery-and-AIR-Desktop-Development-for-the-Front-End-Designer-with-Andy-Matthews</link>
				<description>
				
				UPDATE:  For anyone that may have missed this, here is the recording URL:&lt;br /&gt;
&lt;a href=&quot;https://admin.adobe.acrobat.com/_a17673838/p99669686/&quot;&gt;https://admin.adobe.acrobat.com/_a17673838/p99669686/&lt;/a&gt;

Unfortunately, we cannot all be in the beautiful city of Nashville tonight to see Andy Matthew present his &lt;strong&gt;jQuery and AIR: Desktop Development for the Front End Designer&lt;/strong&gt;. And we weren&apos;t all at cf.Objective to catch it there (I was, it was great). But, you can still see it in person or online TONIGHT!

I think this presentation is a &quot;must see&quot;. Not just for the Front End Designer, but for any of us who want to see the power of &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; when combined with something as fantastic and &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>CFUG</category>				
				
				<pubDate>Thu, 28 May 2009 14:19:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/5/28/jQuery-and-AIR-Desktop-Development-for-the-Front-End-Designer-with-Andy-Matthews</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Cross-Domain Requests in Adobe AIR - Security Series #13</title>
				<link>http://www.12robots.com/index.cfm/2009/5/18/CrossDomain-Requests-in-Adobe-AIR--Security-Series-13</link>
				<description>
				
				At &lt;a href=&quot;http://cfobjective.com/&quot;&gt;cf.Objective()&lt;/a&gt; this last week, one of the topics of discussion after Samer Sadek&apos;s excellent Adobe AIR presentation was about cross-domain restrictions in Adobe AIR applications written with JavaScript. I do not know if this discussion is relevant with AIR applications written with Flex. 

As many may know, and if you don&apos;t you should &lt;a href=&quot;http://en.wikipedia.org/wiki/Same_origin_policy&quot;&gt;read up on this&lt;/a&gt;, most browsers implement a &quot;same-origin&quot; policy on JavaScript run within the browser. This means that JavaScript is free to use any resource available from within the domain that it is running, but it cannot use remote resources.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>ColdFusion</category>				
				
				<category>cf.Objective()</category>				
				
				<pubDate>Mon, 18 May 2009 13:33:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/5/18/CrossDomain-Requests-in-Adobe-AIR--Security-Series-13</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>More Handy JavaScript - Array push() and pop()</title>
				<link>http://www.12robots.com/index.cfm/2009/4/24/More-Handy-JavaScript--Array-push-and-pop</link>
				<description>
				
				The other day I was work on my AIR application, and I came across a need for an Array function in JavaScript that was similar to the ColdFusion function &lt;a href=&quot;http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions_a-b_07.html&quot;&gt;ArrayAppend()&lt;/a&gt;, that would add a new value to the end of an Array. Then I remembered something my brother told me about push() and pop() in Java.

So I looked into it, and sure enough, JavaScript arrays have the push() and pop() methods.  I did not know this.  I&apos;m sure some JavaScript gurus are shaking their heads at my lack of such simple knowledge, but regardless, I did not know.  And since I did not know, perhaps some others might not either, so I thought I would share.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<pubDate>Fri, 24 Apr 2009 09:31:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/4/24/More-Handy-JavaScript--Array-push-and-pop</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using the Adobe AIR Encrypted Local Store</title>
				<link>http://www.12robots.com/index.cfm/2009/4/14/Using-the-Adobe-AIR-Encrypted-Local-Store</link>
				<description>
				
				The &lt;a href=&quot;http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/data/EncryptedLocalStore.html&quot;&gt;Encrypted Local Store&lt;/a&gt; in the &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe Integrated Runtime (AIR)&lt;/a&gt; can be used to store data on the user&apos;s local machine in a safe and persistent way. The data persists between application launch instances. Once something is placed into the Encrypted Local Store it is there to stay until it is removed or the files are deleted.

A separate Encrypted Local Store is set up for each AIR application on a machine and for each user of that machine. So essentially, each user gets their own Encrypted Local Store for each AIR application they use. 

&lt;h2&gt;Using the Encrypted Local Store&lt;/h2&gt;
Using the Encrypted Local Store is quite easy. It is available in the 
flash.data package and can be called from an HTML/Ajax AIR application without needing to include any other JS files.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<pubDate>Tue, 14 Apr 2009 09:21:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/4/14/Using-the-Adobe-AIR-Encrypted-Local-Store</guid>
				
			</item>
			
		 	
			</channel></rss>