<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>3DM Design &#187; JavaScript</title>
	<atom:link href="http://3dmdesign.com/programming/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://3dmdesign.com</link>
	<description>JavaScript and Ruby on Rails Web Applications</description>
	<lastBuildDate>Wed, 02 Mar 2011 01:36:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Silent Death Ship Builder Goes Open Source</title>
		<link>http://3dmdesign.com/development/silent-death-ship-builder-goes-open-source</link>
		<comments>http://3dmdesign.com/development/silent-death-ship-builder-goes-open-source#comments</comments>
		<pubDate>Sat, 25 Dec 2010 04:33:42 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Silent Death]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=162</guid>
		<description><![CDATA[Silent Death is a fast and fun space combat miniatures game. Previously I began working on a browser-based ship builder app. That app is now open source, with code available on github. Currently it&#8217;s in a fairly early state and implements a subset of the Starcraft Design System rules found in Silent Death: The Next [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/silent-death-ship-builder-goes-open-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scriptaculous Sortable Drag and Drop Tree Fix</title>
		<link>http://3dmdesign.com/development/scriptaculous-drag-and-drop-tree-fix</link>
		<comments>http://3dmdesign.com/development/scriptaculous-drag-and-drop-tree-fix#comments</comments>
		<pubDate>Sun, 10 Oct 2010 21:19:26 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Scriptaculous]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=153</guid>
		<description><![CDATA[While Scripty2 looks great, drag and drop is still in development and I&#8217;m continuing to work with Sortables in Scriptaculous for the time being. I&#8217;ve uncovered what looks like a drag and drop tree bug, and in this post I&#8217;ll go over the code to fix it. If you&#8217;re just using basic drag and drop, [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/scriptaculous-drag-and-drop-tree-fix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q&amp;A: How to Customize Rails to_json output?</title>
		<link>http://3dmdesign.com/development/qa-how-to-customize-rails-to_json-output</link>
		<comments>http://3dmdesign.com/development/qa-how-to-customize-rails-to_json-output#comments</comments>
		<pubDate>Thu, 30 Apr 2009 01:45:33 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=97</guid>
		<description><![CDATA[Rails has a bunch of JavaScript helpers, but once you move beyond those and want to write your own JavaScript code for your application, you may find yourself dealing with some JSON produced on the server-side. By default, the to_json method in Rails is probably a lot more verbose than most people want. I&#8217;ll share [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/qa-how-to-customize-rails-to_json-output/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript Variables and Anonymous Objects</title>
		<link>http://3dmdesign.com/development/javascript-variables-and-anonymous-objects</link>
		<comments>http://3dmdesign.com/development/javascript-variables-and-anonymous-objects#comments</comments>
		<pubDate>Sat, 25 Apr 2009 10:15:47 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Expressive Code]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=90</guid>
		<description><![CDATA[JavaScript is not Ruby, but it does offer syntax that can lead to expressive code. There&#8217;s one case where JavaScript could have gone a step further and given us even more expressive code syntax, when dealing with object literals or anonymous objects. There are a couple ways to create an object in JavaScript. JavaScript objects, [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-variables-and-anonymous-objects/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript Event Delegation</title>
		<link>http://3dmdesign.com/development/javascript-event-delegation</link>
		<comments>http://3dmdesign.com/development/javascript-event-delegation#comments</comments>
		<pubDate>Sat, 21 Jun 2008 02:35:30 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Bubbling]]></category>
		<category><![CDATA[Delegation]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=40</guid>
		<description><![CDATA[Coding interactive behavior into &#8220;dumb&#8221; HTML elements is one of the basic scenarios for JavaScript use. The standard method is usually to hunt through the DOM looking for elements of a certain id or class and attach an event handler function directly to each one. For most types of events, there&#8217;s a better way: Event [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-event-delegation/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn to Program with JavaScript: Instant Feedback</title>
		<link>http://3dmdesign.com/development/learn-to-program-javascript-instant-feedback</link>
		<comments>http://3dmdesign.com/development/learn-to-program-javascript-instant-feedback#comments</comments>
		<pubDate>Wed, 30 Apr 2008 11:25:34 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn to Program]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/learn-to-program-javascript-instant-feedback</guid>
		<description><![CDATA[Last time, with part one of this Learn to Program with JavaScript series, I introduced some basic HTML with an interactive tutorial. As JavaScript works very nicely inside a web page, this gave us the foundation. Now it&#8217;s time to add actual JavaScript on top. Just like other aspects of an HTML page, JavaScript goes [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/learn-to-program-javascript-instant-feedback/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript RegExp Tool Available</title>
		<link>http://3dmdesign.com/development/javascript-regexp-tool-available</link>
		<comments>http://3dmdesign.com/development/javascript-regexp-tool-available#comments</comments>
		<pubDate>Mon, 31 Mar 2008 01:14:10 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/javascript-regexp-tool-available</guid>
		<description><![CDATA[There are times when I just need to process some text quickly and efficiently. Regular Expressions are very well suited to this task, and now I&#8217;ve released my own JavaScript Regular Expressions tool for just this purpose. By default, the regex and replacement fields are filled with a pattern to indent text by adding another [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-regexp-tool-available/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comet for Web Games</title>
		<link>http://3dmdesign.com/development/comet-for-web-games</link>
		<comments>http://3dmdesign.com/development/comet-for-web-games#comments</comments>
		<pubDate>Fri, 14 Mar 2008 02:55:12 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/rails-application-development/comet-for-web-games</guid>
		<description><![CDATA[For those not familiar with Comet, you&#8217;re either not a front end web developer or you&#8217;ve been kept in the dark. To sum it up quickly, Comet is a technology like Ajax. While Ajax basically consists of an asynchronous request by the client to the server, followed by the server&#8217;s response, Comet is a bit [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/comet-for-web-games/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extending JavaScript Strings with Chomp using Prototypes</title>
		<link>http://3dmdesign.com/development/extending-javascript-strings-with-chomp-using-prototypes</link>
		<comments>http://3dmdesign.com/development/extending-javascript-strings-with-chomp-using-prototypes#comments</comments>
		<pubDate>Sat, 02 Feb 2008 16:39:43 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/extending-javascript-strings-with-chomp-using-prototypes</guid>
		<description><![CDATA[Chomp is that oh-so-fun function in Perl to bite off extra newlines from the end of a string. It can be useful to have chomp for JavaScript too, especially in cases such as reading input in textareas. This time around, I&#8217;m going to take a quick look at how we can take the standalone JavaScript [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/extending-javascript-strings-with-chomp-using-prototypes/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn to Program with JavaScript Series: An HTML Beginner&#8217;s Interactive Tutorial</title>
		<link>http://3dmdesign.com/development/learn-to-program-javascript-html-beginners-interactive-tutorial</link>
		<comments>http://3dmdesign.com/development/learn-to-program-javascript-html-beginners-interactive-tutorial#comments</comments>
		<pubDate>Sat, 17 Nov 2007 22:02:36 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn to Program]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/learn-to-program-javascript-html-beginners-interactive-tutorial</guid>
		<description><![CDATA[I&#8217;m a web developer by day and have been programming, in one language or another, most of my life since age 10. But for someone without consistent (or any) programming experience, how do you learn to program? This question was brought on by a friend of mine who had a programming class or two years [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/learn-to-program-javascript-html-beginners-interactive-tutorial/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction to Regular Expressions in JavaScript: Alternation and Grouping</title>
		<link>http://3dmdesign.com/development/introduction-regular-expressions-javascript-alternation-grouping</link>
		<comments>http://3dmdesign.com/development/introduction-regular-expressions-javascript-alternation-grouping#comments</comments>
		<pubDate>Tue, 06 Nov 2007 04:35:53 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regular Expressions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/introduction-to-regular-expressions-in-javascript-alternation-and-grouping</guid>
		<description><![CDATA[Regular expressions provide lots of flexibility in processing text, and this article introduces two additional metacharacters (three counting both parentheses), but first I&#8217;ll start with a summary of what was covered in the previous regex article: Regular expressions match a pattern to the occurrence of that pattern within a string. Options covered (thus far) for [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/introduction-regular-expressions-javascript-alternation-grouping/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Regular Expressions in JavaScript</title>
		<link>http://3dmdesign.com/development/introduction-to-regular-expressions-in-javascript</link>
		<comments>http://3dmdesign.com/development/introduction-to-regular-expressions-in-javascript#comments</comments>
		<pubDate>Sun, 07 Oct 2007 02:55:06 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regular Expressions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/introduction-to-regular-expressions-in-javascript</guid>
		<description><![CDATA[If you&#8217;re a programmer who has ever had to develop an application dealing with text input (which is most of them), from files, databases, or user input, you might be interested to know that regular expressions can make your job a lot easier. Unlike most dry regular expressions tutorials out there (Mike&#8217;s smart post aside), [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/introduction-to-regular-expressions-in-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chomp for JavaScript</title>
		<link>http://3dmdesign.com/development/chomp-for-javascript</link>
		<comments>http://3dmdesign.com/development/chomp-for-javascript#comments</comments>
		<pubDate>Wed, 01 Aug 2007 02:53:42 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/javascript/chomp-for-javascript</guid>
		<description><![CDATA[JavaScript may not have the power of chomp built-in like Perl, but a simple regular expression call emulates chomp in a function quite easily - so you can trim newlines from your form data in no time!]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/chomp-for-javascript/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript Check All Checkboxes</title>
		<link>http://3dmdesign.com/development/javascript-check-all-checkboxes</link>
		<comments>http://3dmdesign.com/development/javascript-check-all-checkboxes#comments</comments>
		<pubDate>Thu, 26 Apr 2007 02:34:55 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/javascript/javascript-check-all-checkboxes</guid>
		<description><![CDATA[Ever use a site with too many checkboxes you really needed to check, without having to click each individually? Did they forget to include a check all button? A bit of code to check all checkboxes (works across frames too) can save some time!]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-check-all-checkboxes/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Q&amp;A: How to use plain JavaScript in RJS templates</title>
		<link>http://3dmdesign.com/development/qa-how-to-javascript-in-rjs-templates</link>
		<comments>http://3dmdesign.com/development/qa-how-to-javascript-in-rjs-templates#comments</comments>
		<pubDate>Mon, 12 Mar 2007 06:44:25 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ListFinity]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[RJS]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/rails-application-development/qa-how-to-javascript-in-rjs-templates</guid>
		<description><![CDATA[Rails provides plenty of helpers to write HTML and JavaScript code, but sometimes you need to go beyond the helper functions. I'll show you an easy way to include your own JavaScript calls within an RJS template for Rails.]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/qa-how-to-javascript-in-rjs-templates/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scriptaculous Effect.Squish afterFinish callback fix</title>
		<link>http://3dmdesign.com/development/effect-squish-callback-fix</link>
		<comments>http://3dmdesign.com/development/effect-squish-callback-fix#comments</comments>
		<pubDate>Wed, 22 Nov 2006 04:33:46 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[afterFinish]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Scriptaculous]]></category>
		<category><![CDATA[Squish]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/javascript/effect-squish-callback-fix</guid>
		<description><![CDATA[Problems trying to get an afterFinish callback to work with the Scriptaculous Effect.Squish? There's an easy fix.]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/effect-squish-callback-fix/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Scriptaculous afterFinish problem</title>
		<link>http://3dmdesign.com/development/scriptaculous-afterfinish-problem</link>
		<comments>http://3dmdesign.com/development/scriptaculous-afterfinish-problem#comments</comments>
		<pubDate>Thu, 02 Nov 2006 03:29:02 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[afterFinish]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ListFinity]]></category>
		<category><![CDATA[Scriptaculous]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/javascript/scriptaculous-afterfinish-problem</guid>
		<description><![CDATA[There's something not quite right about the afterFinish callback in Scriptaculous Effect.Squish, and I intend to get to the bottom of it.]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/scriptaculous-afterfinish-problem/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Q&amp;A: How Rails Returns JavaScript to Execute on Ajax Request?</title>
		<link>http://3dmdesign.com/development/qa-how-rails-returns-javascript-execute-ajax-request</link>
		<comments>http://3dmdesign.com/development/qa-how-rails-returns-javascript-execute-ajax-request#comments</comments>
		<pubDate>Mon, 30 Oct 2006 01:25:46 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ListFinity]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Scriptaculous]]></category>
		<category><![CDATA[Squish]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/rails-application-development/qa-how-rails-returns-javascript-execute-ajax-request</guid>
		<description><![CDATA[Want Rails to hit the server with an Ajax request but return JavaScript code, and execute the code that's returned? Here's one way to do it.]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/qa-how-rails-returns-javascript-execute-ajax-request/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

