<?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>VinylFox &#187; ExtJS News</title>
	<atom:link href="http://www.vinylfox.com/category/extjs/news-extjs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vinylfox.com</link>
	<description>The Playground of VinylFox (Shea Frederick)</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:37:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>What&#8217;s the Word &#8211; Meetup Videos and More</title>
		<link>http://www.vinylfox.com/whats-the-word-meetup-videos-and-more/</link>
		<comments>http://www.vinylfox.com/whats-the-word-meetup-videos-and-more/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:35:54 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[General News]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[HtmlEditor]]></category>
		<category><![CDATA[JSConf]]></category>
		<category><![CDATA[Meetup]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=676</guid>
		<description><![CDATA[Every once and a while I like to post a summary of what Ive been up to lately. The past few months have been busy, so I have a ton to talk about, but I will try to summarize. DC Meetup Videos We held the first in a series of meetups that will happen in [...]]]></description>
			<content:encoded><![CDATA[<p>Every once and a while I like to post a summary of what Ive been up to lately. The past few months have been busy, so I have a ton to talk about, but I will try to summarize.</p>
<h1>DC Meetup Videos</h1>
<p>We held the first in a series of <a href="http://www.meetup.com/NoVa-Javascript-Ext-JS-Users-Group/">meetups that will happen in the DC/NoVA</a> area last week, a sprout of our <a href="http://www.meetup.com/baltimore-dc-javascript-users/" target="_blank">Baltimore area Meetup</a> for our southern friends, and I have to say that it was a huge hit. The meetups are going to be managed by Pat Sheridan from <a href="http://threepillarsoftware.com/" target="_blank">Three Pillar Global</a>, and we are hoping it will be a way to get JavaScript developers from the DC area more involved in the community. <a href="http://tdg-i.com/" target="_blank">Jay</a> was kind enough to bring video equipment and record our presentations, along with editing the videos and posting them to the intertubes.</p>
<p><a href="http://tdg-i.com/262/ext-js-meetup-1192010-meetup-videos" title="Jonathan Julian"><img style="border: 1px solid rgb(0, 0, 0); margin: 0 10px 10px 0;" src="http://www.vinylfox.com/wp-content/uploads/2010/02/2010-01-19_1941-150x150.png" alt="Jonathan Julian" title="Jonathan Julian" width="150" height="150" class="alignnone size-thumbnail wp-image-658" /></a><a href="http://tdg-i.com/262/ext-js-meetup-1192010-meetup-videos" title="Shea Frederick"><img style="border: 1px solid rgb(0, 0, 0); margin: 0 10px 10px 0;" src="http://www.vinylfox.com/wp-content/uploads/2010/02/extjsmeetup-150x150.jpg" alt="Shea Frederick" title="Shea Frederick" width="150" height="150" class="alignnone size-thumbnail wp-image-659" /></a><a href="http://tdg-i.com/262/ext-js-meetup-1192010-meetup-videos" title="Pat Sheridan"><img style="border: 1px solid rgb(0, 0, 0); margin: 0 10px 10px 0;" src="http://www.vinylfox.com/wp-content/uploads/2010/02/2010-01-19_1932-150x150.png" alt="Pat Sheridan" title="Pat Sheridan" width="150" height="150" class="alignnone size-thumbnail wp-image-660" /></a></p>
<p>There are some <a href="http://www.meetup.com/baltimore-dc-javascript-users/photos/807828/" target="_blank">photos</a> and other information about the event on its <a href="http://www.meetup.com/baltimore-dc-javascript-users/calendar/12219819/" target="_blank">meetup page</a>.</p>
<p>If you are in the <a href="http://www.meetup.com/baltimore-dc-javascript-users/">Baltimore area and into JavaScript</a> with a fury, you should visit our Meetup that happens the first Wednesday of each month at 6:30PM in the <a href="http://www.beehivebaltimore.com/">Beehive Baltimore</a>. This month&#8217;s meetup has a presentation from <a href="http://paulbarry.com/">Paul Barry</a> about <a href="http://nodejs.org/">Node.js</a> &#8211; it&#8217;s gonna be bad ass.</p>
<h1>Speed Testing</h1>
<p>My little addiction I like to call speed testing has rolled into full swing. Now that I have the tools in place to create and launch tests, along with run reporting on the results with ease, I can pretty much just sit down and spend 30 minutes or so to design and launch the test. <a class="lightbox" href="http://www.vinylfox.com/wp-content/uploads/2010/01/inchworm.jpg"><img src="http://www.vinylfox.com/wp-content/uploads/2010/01/inchworm-150x150.jpg" alt="" title="inchworm" width="150" height="150" class="alignright" style="border: 1px solid rgb(0, 0, 0); margin: 10px 0 0 10px;" /></a> I have two tests currently gathering data, one is testing the speed of rendering an image with and without a data URL, the other has to do with the speed of code wrapped in a try catch statement. Should be some interesting results, which I will be posting a summary on soon. My first test was for <a href="http://www.vinylfox.com/json-decoding-speed-comparison/">JSON decoding speed</a>, which I posted results for a couple of weeks ago.</p>
<h1>HtmlEditor Plugins</h1>
<p>The Ext JS team has expressed an interest in including my <a href="http://code.google.com/p/ext-ux-htmleditor-plugins/" target="_blank">HtmlEditor Plugins</a> as a UX in the SDK. This will mark the third development of mine that has become part of the Ext JS SDK download, first it was the <a href="http://code.google.com/p/ext-ux-gmappanel/" target="_blank">GMapPanel UX</a>, then the Grid Filter backend PHP code, now it seems that the Ext JS SDK will finally come with a more robust HtmlEditor example. A few updates have been committed recently that add the option to change the language in these plugins, along with some general code cleanup. Also starting to move my code over to <a href="http://github.com/VinylFox/ExtJS-HtmlEditor-Plugins">Github</a> as <a href="http://twitter.com/christocracy/status/8593793204">suggested</a> by <a href="http://twitter.com/jonathanjulian/status/8595481114">many</a>.</p>
<h1>Books</h1>
<p>Soon we will have <a href="http://tdg-i.com/" target="_blank">Jay Garcia&#8217;s</a> <a href="http://www.extjsinaction.com" target="_blank">Ext JS in Action</a> book released in print, and the 2nd edition of <a href="http://www.learningextjs.com" target="_blank">Learning Ext JS</a> should be released later this year, titled &#8220;Learning Ext JS 3.0&#8243;. <a href="http://blog.cutterscrossing.com/index.cfm/2010/1/1/Out-With-The-Old-In-With-The-New-2009--2010">Cutter</a>, <a href="http://colinramsay.co.uk/diary/">Colin</a> and I got together to update the book, fix some errors, and add new chapters to take advantage of new features in Ext JS 3.0. It&#8217;s gonna be an awesome resource for anyone just getting started with Ext JS.</p>
<h1>JSConf</h1>
<p>Again, <a href="http://jsconf.us/2010/" target="_blank">JSConf</a> is being held in the DC area, which makes it incredibly cheap for me to attend, but this year I decided to try my hand at submitting a talk proposal. I can&#8217;t wait to find out if I will be chosen. My submission was for an introduction to rapid application prototyping using the Ext JS library. Here is my submission:</p>
<p><textarea class="js" cols="100" name="code">{<br />
    &#8220;name&#8221;:&#8221;Shea Frederick&#8221;,<br />
    &#8220;email&#8221;:&#8221;________@________.com&#8221;,<br />
    &#8220;twitter&#8221;:&#8221;VinylFox&#8221;,<br />
    &#8220;location&#8221;:&#8221;Baltimore, MD&#8221;,<br />
    &#8220;topic_title&#8221;:&#8221;Rapid Web Application Development with Ext JS&#8221;,<br />
    &#8220;topic_description&#8221;:&#8221;Discuss general principles of the Ext JS library<br />
    and show how easy it can be to rapidly prototype a web application<br />
    using the library.&#8221;,<br />
    &#8220;claim_to_fame&#8221;:&#8221;One of the core contributors to the Ext JS library<br />
    along with other Open Source JavaScript projects. Author of<br />
    &#8216;Learning Ext JS&#8217; published in December 2008. Observed &#8216;Talk Like<br />
    a Pirate Day&#8217;. Maintain a Blog of JavaScript fun at<br />
    http://www.vinylfox.com&#8221;<br />
}</textarea></p>
<p>Did I mention that all submissions have to be in the form of valid JSON? Yeah, geeky, but good &#8211; very good. With any luck, I will <a href="http://jsconf.posterous.com/the-soon-to-be-awkward-moment">find out later this week</a> if ive been accepted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/whats-the-word-meetup-videos-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Pillars, Four Geeks and Ext JS</title>
		<link>http://www.vinylfox.com/three-pillars-four-geeks-and-ext-js/</link>
		<comments>http://www.vinylfox.com/three-pillars-four-geeks-and-ext-js/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:54:01 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=611</guid>
		<description><![CDATA[I will be presenting along side some other Ext JS geeks at this quarters Three Pillar Tech Meetup. The following is a summary of the event details posted on the Three Pillar News Blog and Jay Garcia&#8217;s Blog. Hope to see you there! At 6:30PM on 1/19/2010, Three Pillar Global will be hosting a gathering [...]]]></description>
			<content:encoded><![CDATA[<p>I will be presenting along side some other Ext JS geeks at this quarters Three Pillar Tech Meetup. The following is a summary of the event details posted on the <a href="http://threepillarglobal.com/three-pillar-global-tech-meetup-january-19-2010" target="_blank">Three Pillar News Blog</a> and <a href="http://tdg-i.com/219/three-pillar-global-plays-host-to-an-extjs-gathering" target="_blank">Jay Garcia&#8217;s Blog</a>. Hope to see you there!</p>
<p>At 6:30PM on 1/19/2010, Three Pillar Global will be <a href="http://www.meetup.com/baltimore-dc-javascript-users/calendar/12219819/" target="_blank">hosting a gathering</a> of industry leading minds in the metro DC area to discuss and share development practices, ideas, tips and tricks revolving around the Ext JS framework. There will be four presentations that are jam-packed with information that can aid to your success in developing applications with the Ext JS framework</p>
<h2>About the presentations:</h2>
<p>Patrick Sheridan will kick off the meeting, where he will explain how analysis-driven development can aid in the success of your application construction, reducing time from conception to production. Shea Frederick will be guiding us through advanced JavaScript debugging techniques, demonstrating some of the best tricks for the latest and greatest JavaScript development tools. Jonathan Julian is going to share and elaborate on five areas to improve your Ext JS applications, which range from defining your own components to properly overriding the framework. Lastly, Jay Garcia will discuss how to build extensible applications using a two-tiered approach with Ext JS.</p>
<p>Food and refreshments to be provided. We look forward to <a href="http://www.meetup.com/baltimore-dc-javascript-users/calendar/12219819/" target="_blank">seeing you there</a>!</p>
<h2>About the presenters:</h2>
<p><img class="borderimg" style="margin: 15px 15px 0 0;" width="75" height="75" align="left" src="http://www.extjs.com/forum/image.php?u=3054&amp;dateline=1247548690" alt="" /> Pat Sheridan is a successful Ext JS developer that leverages his user experience background to accelerate successful development with RIA JavaScript frameworks, including Ext JS.  With success stories such as the complete rewrite of the U.S. Treasury&#8217;s Pay.gov website and the production of four large RIA applications for the Financial Regulatory Authority (FINRA), he continues to dominate this space with a progressive thought process that enhances the development and user experience alike.  He demonstrated his UX leadership with the release of an <a href="http://www.extjs.com/forum/showthread.php?t=31514" target="_blank">Ext JS 2.0 OmniGraffle template</a> that has garnered over 50,000 downloads world wide.</p>
<p><img class="borderimg" style="margin: 15px 15px 0 0;" width="75" height="75" align="left" src="http://www.vinylfox.com/wp-content/uploads/2008/09/newyork-288x300.jpg" alt="" />Shea Frederick is an active community member for ExtJS.  His expertise is drawn from community forum participation, work with the core development team, and his own experience as the architect of several large ExtJS-based web applications.   Shea is also an author for <a href="http://jsmag.com" target="_blank">JavaScript</a> Magazine, his own blog (<a href="http://vinylfox.com">http://vinylfox.com</a>), and the <a href="http://www.extjs.com/blog/2008/07/21/using-yahoos-boss-api-to-search-the-web/" target="_blank">Ext JS blog.</a>  He is the lead author of the <a href="http://learningextjs.com" target="_blank">Learning Ext JS</a> book and is the organizer for the <a href="http://www.meetup.com/baltimore-dc-javascript-users/" target="_blank">Baltimore JavaScript developers</a> meetup group. </p>
<p><img class="borderimg" style="margin: 15px 15px 0 0;" width="75" height="75" align="left" src="http://www.gravatar.com/avatar/519e2fdbde9ac0662f8c82438e3b4d6c?s=75" alt="" />While not very well known in the Ext JS community, Jonathan Julian is successful independent web developer specializing in Rails and Ext JS applications with extensive experience in Java and related technologies. He occasionally blogs about software and web  development at <a href="http://jonathanjulian.com/" target="_blank">jonathanjulian.com</a> and tweets as @jonathanjulian.  He has presented at the <a href="http://www.meetup.com/baltimore-dc-javascript-users/" target="_blank">Baltimore JavaScript developers</a> meetup group. </p>
<p><img class="borderimg" style="margin: 15px 15px 0 0;" width="75" height="75" align="left" src="http://media.linkedin.com/mpr/mpr/shrink_80_80/p/1/000/012/3f1/1719f93.jpg" alt="" />Jay Garcia, author of the up and coming book, Ext JS in Action (<a href="http://extjsinaction.com/" target="_blank">http://extjsinaction.com/</a>), provides daily support on the Ext JS forums as well as free extensions and widgets to the library.  He is an author for  <a href="http://tdg-i.com/213/november-2009-js-magazine-now-available" target="_blank">JSMagazine</a>, the <a href="http://www.extjs.com/blog/2009/09/13/5-steps-drag-and-drop-with-ext-js/" target="_blank">Ext JS blog</a> and his own blog at <a href="http://tdg-i.com" target="_blank">http://tdg-i.com</a>.  He&#8217;s developed enterprise-level applications using Ext JS since early 2006, when it was known as &#8220;yui-ext&#8221; and has continued to support and assist in the expansion of the product ever since.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/three-pillars-four-geeks-and-ext-js/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ExtJS 3.0 Cookbook Released</title>
		<link>http://www.vinylfox.com/book-extjs-3-0-cookbook-released/</link>
		<comments>http://www.vinylfox.com/book-extjs-3-0-cookbook-released/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 15:56:41 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=573</guid>
		<description><![CDATA[A few weeks ago I received a final review copy of the Ext JS 3.0 Cookbook by Jorge Ramon and started to work my way through it. It can be a quick read since the text is sparse &#8211; its mostly made up of code &#8211; but I thought it would be good to really [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/12/1847198708-243x300.jpg" alt="1847198708" title="1847198708" width="243" height="300" class="alignleft size-medium wp-image-597" style="margin: 0 10px 10px 0"/>A few weeks ago I received a final review copy of the <a href="http://www.amazon.com/gp/product/1847198708?ie=UTF8&#038;tag=viny07-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=184719870">Ext JS 3.0 Cookbook</a> by <a href="http://www.amazon.com/s/ref=ntt_athr_dp_sr_1?sort=relevancerank&#038;search-alias=books&#038;field-author=Jorge%20Ramon&#038;tag=viny07-20">Jorge Ramon</a> and started to work my way through it. It can be a quick read since the text is sparse &#8211; its mostly made up of code &#8211; but I thought it would be good to really take an in depth look at the example code as well.</p>
<p>I should say that im not the kind of guy that this book is targeted at, but I ended up enjoying it anyway. I prefer a little more explanation in my books instead of the example driven cookbook style, but I gave it a read through because Jorge is an awesome guy, and it&#8217;s Ext JS related, so I cant resist &#8211; im an Ext JS addict.</p>
<h2>The Author</h2>
<p>I was surprised when I initially found out that this book was being put together, mostly because it was being written by a person I had never heard of. The author, Jorge Ramon at the time of starting this book had not a single post on the ExtJS forums, which is where most people head when they need to figure something out, or when they have something to share. This fact alone is a great testament to the authors intelligence and the quality of the documentation and examples that are provided with Ext JS.</p>
<p>Aside from the occasional quirk in the book, Jorge has done an amazing job putting together a quality product that will no doubt be useful to everyone. There can be slight grammatical problems in the text, such as incorrect tenses, and odd sentence structure, but like I mentioned earlier, the book is sparse on text.</p>
<h2>The Approach</h2>
<p>The cookbook style of book has a unique format where you have each example broken down into &#8216;what&#8217;, &#8216;how&#8217;, &#8216;why&#8217; and &#8216;more&#8217;.<br/><br />
For Example:</p>
<ul>
<li>Subject (what) &#8211; short explanation of what is to be done.</li>
<li>How to do it&#8230; &#8211; actual code with minimal explanation.</li>
<li>How it works&#8230; &#8211; short explanation of what happened.</li>
<li>There&#8217;s more&#8230; (optional) &#8211; other related uses or features.</li>
<li>See also&#8230; (optional) &#8211; related sections within the book.</li>
</ul>
<p>If you read anything, it should be the &#8220;How it works&#8221; sections, which have brief explanation of the example. The &#8220;Subject&#8221; section in big black headings is also quite useful to read before looking at the code. I would suggest ignoring the &#8220;See also&#8230;&#8221; sections while reading through, as they seem to just be used for looking up related tasks, though I found them quite unhelpful for even that.</p>
<h2>The Recipe Code</h2>
<p>In general, the code examples are of good quality, and the suggested methods and practices in the book are inline with whats recommended. There are a couple places where variables are not defined (var&#8217;d), making them inherently global, but hey, we all are guilty of this flaw. Probably the most confusing portion of this book is where the author uses the <em>Ext.ux</em> namespace to place application layout code, which is specific to your application, therefore not likely to be a &#8220;User Extension&#8221; which is what the <em>Ext.ux</em> namespace is reserved for.</p>
<p>The screenshots that go along with each example are excellent, and most have arrows directing you toward the change made. These changes also have a corresponding bold line in the code sample.</p>
<p>This book has a huge amount of XML examples, which can be a hard thing to come across in the JavaScript community since most of us despise XML and cant wait to get rid of it. For those of you that need to use XML, the <a href="http://www.amazon.com/gp/product/1847198708?ie=UTF8&#038;tag=viny07-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=184719870">Ext JS 3.0 Cookbook</a> will no doubt be a huge resource for learning the oddities involved in using XML data with Ext JS.</p>
<h2>Summary</h2>
<p>Probably what you want to know is &#8220;would I buy this book&#8221; &#8211; the answer is yes. I have no doubt that this book will help anyone working on an Ext JS project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/book-extjs-3-0-cookbook-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SelectionEnabler Plugin for ExtJS</title>
		<link>http://www.vinylfox.com/selectionenabler-plugin-for-extjs/</link>
		<comments>http://www.vinylfox.com/selectionenabler-plugin-for-extjs/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:46:47 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[ExtJS Plugins]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=338</guid>
		<description><![CDATA[I recently found myself writing the same bit of code for the one-millionth time, and that&#8217;s when it hit me: &#8220;this could easily be a plugin&#8221;. The code in question is quite simple, but just enough lines to warrant some thought about how to make it simpler (read as: make my fingers type less). It [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/07/untitled-3-150x150.png" alt="selectionenabler-plugin" title="selectionenabler-plugin" width="150" height="150" class="alignleft size-full wp-image-350" align="left" style="margin: 10px; border: solid 1px #000;"/>I recently found myself writing the same bit of code for the one-millionth time, and that&#8217;s when it hit me: &#8220;this could easily be a plugin&#8221;.</p>
<p>The code in question is quite simple, but just enough lines to warrant some thought about how to make it simpler (read as: make my fingers type less). It disables <em>Components </em>based upon the <em>SelectionModel </em>of another component. With a plugin, we can attach events to the selection model automagically through our plugin, and run a chunk of code that would look around for related <em>Components </em>that need to be enabled or disabled. Setting a special config in each <em>Component </em>that you wish to disable or enable will determine what happens to that <em>Component</em>.</p>
<h2>The SelectionEnabler</h2>
<p>Lets say we have a grid, and we want to disable or enable the infamous &#8220;Delete&#8221; button, we would first add this plugin, and since this plugin works around the idea of having groups of <em>Components </em>to enable or disable we will tell it what &#8216;group&#8217; to look for &#8211; in this case its &#8216;deletegrid&#8217;.</p>
<p><textarea class="js" cols="100" name="code">{<br />
	xtype: &#8216;grid&#8217;,<br />
	&#8230;,<br />
	plugins: [new Ext.ux.SelectionEnabler({enablerGroup: 'deletegrid'})],<br />
	&#8230;<br />
}</textarea></p>
<p>What this does is tell our grid that it should look for <em>Components </em>in that same group when a selection has been made, and disable or enable them accordingly. The next part of this process is to add the <em>Components </em>that we actually want to be disabled and enabled.</p>
<h2>Welcome to &#8220;Delete&#8221;</h2>
<p>As the <em>SelectionEnabler </em>plugin gets the message that a selection has changed, it searches within the layout of the current <em>Component </em>for other <em>Components </em>with the <i>enableOnSinge</i> or <i>enableOnMultiple</i> configs set, and if the group name matches, it enables or disables that <em>Component </em>appropriately. Here we have a button with <i>enableOnSingle</i> set to &#8216;deletegrid&#8217; which will enable the button when a single selection is made, but disable it for multiple or no selection.</p>
<p><textarea class="js" cols="100" name="code">{<br />
	xtype: &#8216;grid&#8217;,<br />
	&#8230;,<br />
	plugins: [new Ext.ux.SelectionEnabler({enablerGroup: 'deletegrid'})],<br />
	&#8230;<br />
	bbar: [{<br />
		text: 'Single',<br />
		enableOnSingle: 'deletegrid',<br />
		disabled: true,<br />
		handler: deleteRow<br />
	}]<br />
}</textarea></p>
<p>That is all that needs to happen for an ExtJS <em>Component </em>(a Button in this case) to be disabled or enabled upon selection. This same method can be used to disable any type of Component, such as Panels, form fields, etc. Currently it works with Grid and Tree selection models (both multiple and single selections) and can enable or disable any component existing in the same layout that has a disable/enable handler.</p>
<h2>Screencast Demo</h2>
<p>Sometimes a picture (or video) just says it all, so I took this screencast of some simple example uses, which are also included in the code repo.</p>
<p><object class="embeddedObject" classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" width="652" height="438"><param name="movie" value="http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/jingswfplayer.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="containerwidth=652&#038;containerheight=438&#038;thumb=http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/FirstFrame.jpg&#038;loaderstyle=jing&#038;content=http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/2009-07-07_1018.swf&#038;blurover=false"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param><param name="base" value="http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/"></param><embed class="embeddedObject" src="http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/jingswfplayer.swf" quality="high" bgcolor="#FFFFFF" width="652" height="438" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="containerwidth=652&#038;containerheight=438&#038;thumb=http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/FirstFrame.jpg&#038;loaderstyle=jing&#038;content=http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/2009-07-07_1018.swf&#038;blurover=false" allowFullScreen="true" base="http://content.screencast.com/users/VinylFox/folders/Jing/media/1df86ee9-458e-474f-9e6f-b6f63ff37eba/" scale="showall"></embed></object>
</p>
<p>My next goal with this is to put some type of caching in place for this plugin so it will not be so resource intensive every time a selection change happens.</p>
<p><a href="http://code.google.com/p/ext-ux-selectionenabler/">http://code.google.com/p/ext-ux-selectionenabler/</a></p>
<p>&nbsp;</p>
<p>Additionally, I want to thank <a href="http://www.homeandstone.com">Home &#038; Stone</a> for allowing me to contribute this code back to the community, along with the previous release of the <a href="http://www.vinylfox.com/plugin-set-for-additional-extjs-htmleditor-buttons/">HtmlEditor buttons</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/selectionenabler-plugin-for-extjs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin set of additional ExtJS HtmlEditor Buttons</title>
		<link>http://www.vinylfox.com/plugin-set-for-additional-extjs-htmleditor-buttons/</link>
		<comments>http://www.vinylfox.com/plugin-set-for-additional-extjs-htmleditor-buttons/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 19:56:47 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[ExtJS Plugins]]></category>
		<category><![CDATA[HtmlEditor]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=346</guid>
		<description><![CDATA[A couple of cups of coffee and a late night fueled by the hatred of the TinyMCE editor prompted me to write a set of Plugins extending the functionality of the ExtJS HtmlEditor. Home &#038; Stone asked me to integrate the TinyMCE editor into their application, so of course I said yes, knowing that I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/06/htmleditor-plugin-set.png" alt="htmleditor-plugin-set" title="htmleditor-plugin-set" width="234" height="213" class="alignleft size-full wp-image-350" align="left" style="margin: 10px; border: solid 1px #000;"/>A couple of cups of coffee and a late night fueled by the hatred of the TinyMCE editor prompted me to write a set of Plugins extending the functionality of the ExtJS HtmlEditor.</p>
<p><a href="http://www.homeandstone.com">Home &#038; Stone</a> asked me to integrate the TinyMCE editor into their application, so of course I said yes, knowing that I had done this before and that it generally worked out just fine. Well, three or four days later (its all a blur) having written layers and layers of overrides to the TinyMCE editor, extended or overrode Ext.Panel, Ext.Window, Ext.Updater and so on. I finally said to myself &#8220;thats enough, this just isn&#8217;t worth it&#8221; &#8211; I can get this done faster and better using ExtJS the way it was meant to be used.</p>
<h2>The Outcome</h2>
<p>Out of my pain comes a set of plugins that start to mimic what TinyMCE provides, with way less overhead, both in file size and memory.</p>
<p>Currently, these are the plugins that have been created for this set:</p>
<ul>
<li>WordPaste</li>
<li>Divider</li>
<li>Table</li>
<li>HR</li>
<li>IndentOutdent</li>
<li>SubSuperScript</li>
<li>RemoveFormat</li>
<li>MidasCommand</li>
</ul>
<p>I have posted all of these in a new Google Code project, so feel free to use these in your projects and contribute back any fixes or upgrades you might have along the way.</p>
<p><a href="http://code.google.com/p/ext-ux-htmleditor-plugins/">http://code.google.com/p/ext-ux-htmleditor-plugins/</a></p>
<h2>How to Use Them</h2>
<p>First you will need to include the plugin files you want (<i>MidasCommand</i> will need to be included first), then set them up on the HtmlEditor as a Plugin like this:</p>
<p><textarea class="js" cols="100" name="code">{<br />
	fieldLabel: &#8216;Description&#8217;,<br />
	name: &#8216;description&#8217;,<br />
	value: &#8216;bwah bwah&#8217;,<br />
	anchor: &#8217;100%&#8217;,<br />
	xtype: &#8220;htmleditor&#8221;,<br />
	height: 400,<br />
	plugins: [<br />
		new Ext.ux.form.HtmlEditor.Word(),<br />
		new Ext.ux.form.HtmlEditor.Divider(),<br />
		new Ext.ux.form.HtmlEditor.Table(),<br />
		new Ext.ux.form.HtmlEditor.HR(),<br />
		new Ext.ux.form.HtmlEditor.IndentOutdent(),<br />
		new Ext.ux.form.HtmlEditor.SubSuperScript(),<br />
		new Ext.ux.form.HtmlEditor.RemoveFormat()<br />
	]<br />
}</textarea></p>
<p>Thats it! They show up in the toolbar in the order they are added. A Divider can be inserted at any point, and some have dividers built in.</p>
<h2>Make Your Own</h2>
<p>This whole process brought about the creation of a simple base class used for adding your own Midas commands &#8211; <i>Ext.ux.form.HtmlEditor.MidasCommand</i>. This class can be extended and provided a simple config that will create the buttons and their handlers for you.</p>
<p><textarea class="js" cols="100" name="code">Ext.ux.form.HtmlEditor.RemoveFormat = Ext.extend(Ext.ux.form.HtmlEditor.MidasCommand, {<br />
    midasBtns: ['|',{<br />
        cmd: 'removeFormat',<br />
        title: 'Remove Formatting'<br />
    }]<br />
});</textarea></p>
<p>PS: Im glad to see the trend towards Plugin use in ExtJS, allowing the addition of bits of functionality without conflicting with other functionality, and without having to resort to extending.</p>
<p>&nbsp;</p>
<p>Additionally, I want to thank <a href="http://www.homeandstone.com">Home &#038; Stone</a> for allowing me to contribute this code back to the community, they have expressed interest in giving back, so im sure we will see more of these types of things being released soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/plugin-set-for-additional-extjs-htmleditor-buttons/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>The Hottest ExtJS 3.0 Feature You&#8217;ve Never Heard About</title>
		<link>http://www.vinylfox.com/the-hottest-extjs-30-feature-youve-never-heard-about/</link>
		<comments>http://www.vinylfox.com/the-hottest-extjs-30-feature-youve-never-heard-about/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:07:55 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[Ref Config]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=260</guid>
		<description><![CDATA[Alright, now that I have your attention with that snappy title, I can talk about a little unknown feature of ExtJS 3.0 that will definitely make your life easier and shorten your code by a few lines &#8211; &#8220;ref&#8221; (everything should come with a &#8220;web 2.0&#8243; logo) This new config that was introduced in ExtJS [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/05/ref1.png" alt="ref1" title="ref1" class="alignleft size-thumbnail wp-image-271" align="left" style="margin: 10px; border: solid 1px #000;"/>Alright, now that I have your attention with that snappy title, I can talk about a little unknown feature of ExtJS 3.0 that will definitely make your life easier and shorten your code by a few lines &#8211; <b>&#8220;ref&#8221;</b> (everything should come with a &#8220;web 2.0&#8243; logo)</p>
</p>
<p>This new config that was introduced in ExtJS 3.0 provides us with a way to create a reference to a component right in the config. It&#8217;s so simple its complicated, so I think it&#8217;s quickly become time for an  example&#8230;</p>
<p>Let&#8217;s say your extending panel to create a custom component with two buttons in a bottom toolbar, it might look something like this:</p>
<p><textarea class="js" cols="100" name="code">Ext.ux.mySweetCmp = Ext.extend(Ext.Panel, {<br />
    initComponent: function(){<br />
        Ext.applyIf(this, {<br />
            html: &#8216;Bwah bwah&#8217;,<br />
            bbar: [{<br />
                text: 'Boo',<br />
                itemId: 'button-boo',<br />
                handler: this.myBtnClick,<br />
                scope: this<br />
            }, {<br />
                text: 'Bleh',<br />
                itemId: 'button-bleh'<br />
            }]<br />
        });<br />
        Ext.ux.mySweetCmp.superclass.initComponent.call(this);<br />
    },<br />
    afterRender: function(){<br />
        this.btmTb = this.getBottomToolbar();<br />
        this.buttonBoo = this.btmTb.getComponent(&#8216;button-boo&#8217;);<br />
        this.buttonBleh = this.btmTb.getComponent(&#8216;button-bleh&#8217;);<br />
        Ext.ux.mySweetCmp.superclass.afterRender.call(this);<br />
    },<br />
    myBtnClick: function(){<br />
        this.buttonBoo.setText(&#8216;New Boo&#8217;);<br />
        this.buttonBleh.setText(&#8216;New Bleh&#8217;).disable();<br />
    }<br />
});</textarea></p>
<p>It&#8217;s lines 18, 19 &#038; 20 that make me uneasy. When im inside extending a component, I don&#8217;t feel like it should be necessary for me to have to locate a component that is nested within the component im creating and manually assign it to the scope &#8211; right?</p>
<p>When we put the new <i>ref</i> config into use, our code will look something like this:</p>
<p><textarea class="js" cols="100" name="code">Ext.ux.mySweetCmp = Ext.extend(Ext.Panel, {<br />
    initComponent: function(){<br />
        Ext.applyIf(this, {<br />
            html: &#8216;Bwah bwah&#8217;,<br />
            bbar: [{<br />
                text: 'Boo',<br />
                ref: '../buttonBoo',<br />
                handler: this.myBtnClick,<br />
                scope: this<br />
            },{<br />
                text: 'Bleh',<br />
                ref: '../buttonBleh'<br />
            }]<br />
        });<br />
        Ext.ux.mySweetCmp.superclass.initComponent.call(this);<br />
    },<br />
    myBtnClick: function(){<br />
        this.buttonBoo.setText(&#8216;New Boo&#8217;);<br />
        this.buttonBleh.setText(&#8216;New Bleh&#8217;).disable();<br />
    }<br />
});</textarea></p>
<p>The only way to describe this is &#8220;clean&#8221;. Now lines 18 &#038; 19 are working directly from my local scoped variables, referencing components contained within my component. No messing around with finding the component and manually assigning it to a variable in the scope. Not to mention, with this very short example we were able to save six lines of code, which is a great savings when your only talking about twenty-seven lines of code total &#8211; that&#8217;s a 20% savings!</p>
<h2>The Nitty Gritty</h2>
<p>The <i>ref</i> config works much like changing folders on a linux command line, two dots and a slash travel up one level of folder, or in the case of <i>ref</i>, a level of nested component. It takes care of adding the scoped variables for you using the name you provide in the <i>ref</i> config.</p>
<h2>Summary</h2>
<p>This is one of those things you find often in ExtJS that really set it apart from other RIA libraries &#8211; one of the many reasons I use and recommend the ExtJS library for projects over and over again. Simplicity in a highly configurable UI component is not an easy thing to balance, but ExtJS has managed to do it again and again.</p>
<p><b>NOTE:</b> Something as trivial as adding a toolbar and buttons to a panel is not a reason in itself to create an extended component, this is simply for the purpose of having a minimalistic example &#8211; no matter how pointless it might be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/the-hottest-extjs-30-feature-youve-never-heard-about/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Packt Author Award 2009</title>
		<link>http://www.vinylfox.com/packt-author-award-2009/</link>
		<comments>http://www.vinylfox.com/packt-author-award-2009/#comments</comments>
		<pubDate>Sat, 02 May 2009 17:34:01 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=243</guid>
		<description><![CDATA[With a shiny new &#8220;Web 2.0&#8243; logo, Packt announced their Packt Author Award 2009. This is the first year they are giving this award away, and as luck would have it, my book &#8211; Learning ExtJS &#8211; is eligible for it. Packt will take the top five ranking books (based on votes) and send them [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vinylfox.com/wp-content/uploads/2009/05/packt-author-award.jpg"><img src="http://www.vinylfox.com/wp-content/uploads/2009/05/packt-author-award-150x150.jpg" alt="packt-author-award" title="packt-author-award" width="150" height="150" border=0 class="alignleft size-thumbnail wp-image-244" align="right" style="margin: 10px;"/></a>With a shiny new &#8220;Web 2.0&#8243; logo, Packt announced their Packt Author Award 2009. This is the first year they are giving this award away, and as luck would have it, my book &#8211; <a href="http://www.amazon.com/gp/product/1847195148?ie=UTF8&#038;tag=viny07-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1847195148">Learning ExtJS</a> &#8211; is eligible for it. Packt will take the top five ranking books (based on votes) and send them to a review panel to be poked and prodded. The review panel will then pick what they determine to be the best book based on the &#8220;quality of their work, and their contribution to the tech community&#8221;.</p>
<p>Were only a few days into voting, and I heard (from an unnamed source) that im currently in the top position. What I need is for everyone who found my book useful &#8211; as a monitor riser or otherwise &#8211; to go and place your vote!</p>
<p><center></p>
<h1><a href="https://www.surveymonkey.com/s.aspx?sm=J0AzTRKKHU4_2b60_2fGdrouaA_3d_3d">Place your vote for Packt Author of 2009 here</a></h1>
<p>(select &#8220;Learning Ext JS&#8221; from the list of books and fill out the survey)</p>
<p></center></p>
<p>For more details, visit the <a href="http://authors.packtpub.com/content/packt-author-award-2009">Packt Author Award 2009 web page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/packt-author-award-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GMapPanel Updated With Locale Support and More Examples</title>
		<link>http://www.vinylfox.com/gmappanel-updated-with-locale-support-and-more-examples/</link>
		<comments>http://www.vinylfox.com/gmappanel-updated-with-locale-support-and-more-examples/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 02:54:11 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GMap]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=233</guid>
		<description><![CDATA[So I set aside a few hours over the past week to update my GMapPanel code with some new features and examples that I think would help everyone. Two new examples, and an update to one to add a form used for entering lat/lng or address to center the map on. Added locale support for [...]]]></description>
			<content:encoded><![CDATA[<p>So I set aside a few hours over the past week to update my GMapPanel code with some new features and examples that I think would help everyone. Two new examples, and an update to one to add a form used for entering lat/lng or address to center the map on. Added locale support for the error messages that the map presents to the user &#8211; map locale support is still handled on Google&#8217;s end of things.</p>
<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/04/dataview-150x150.jpg" alt="dataview" title="dataview" width="150" height="150" class="alignleft size-thumbnail wp-image-235" align="left" style="margin: 10px;" />The first new sample demonstrates two things that allot of people seem to strugle with. First off, using a map within a border layout, which when you get down too it is dead simple, but causes much frustration and confusion if you happen to do it incorrectly. The second thing is using a <em>DataView</em> (could be a grid, tree, etc) to interact with the map by giving a list of points to recenter the map on. Recentering is accomplished by clicking on an item in the <em>DataView</em> list, this triggers a click event in the <em>DataView</em> which then pulls the lat/lng from the <em>DataStore</em> and tells the map to center on it.</p>
<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/04/recenter-150x150.jpg" alt="recenter" title="recenter" width="150" height="150" class="alignright size-thumbnail wp-image-236" align="right" style="margin: 10px;" />The next example is also a new one, demonstrating how to use a form to interact with the map. A basic dialog has been created with a form in it, this dialog is opened from the tool section of the window in the <em>recenter-map</em> example. From this form you can enter in either a lat/lng or a street address, and the data entered is used to manipulate the map. Its a handy and fun little example.</p>
<p><img src="http://www.vinylfox.com/wp-content/uploads/2009/04/locale-150x150.jpg" alt="locale" title="locale" width="150" height="150" class="alignleft size-thumbnail wp-image-237" align="left" style="margin: 10px;" />This last one was something I did on a whim, because I noticed these map windows being used all around the world I thought it would be a good idea to follow the standards used by ExtJS and localize the text contained within the code. When I set in to do this, I assumed I could pull localized text messages from Google for the error numbers Google provided &#8211; go figure, their API actually provides no text at all for the error codes they return. I ended up copying the error text from the Google API reference/docs into my code, which was annoying, but I didn&#8217;t see any other options.</p>
<p>Thats it for now, enjoy the map panel updates!</p>
<p><a href="http://code.google.com/p/ext-ux-gmappanel/source/detail?r=17">http://code.google.com/p/ext-ux-gmappanel/source/detail?r=17</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/gmappanel-updated-with-locale-support-and-more-examples/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Chris Scott from ExtJS blogs about ExtJS books</title>
		<link>http://www.vinylfox.com/chris-scott-from-extjs-blogs-about-extjs-books/</link>
		<comments>http://www.vinylfox.com/chris-scott-from-extjs-blogs-about-extjs-books/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 17:51:57 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=219</guid>
		<description><![CDATA[...outlining the current books available for ExtJS. He makes some excellent points about the approaches used in each of these books...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.vinylfox.com/wp-content/uploads/2008/11/5142_cover-150x150.png" alt="5142_cover" title="5142_cover" width="150" height="150" align="left" class="alignleft size-thumbnail wp-image-72" style="margin-right: 10px;" />Chris Scott recently published a <a href="http://extjs.com/blog/2009/03/16/ext-js-books/">blog post outlining the current books available for ExtJS</a>. He makes some excellent points about the approaches used in each of these books (or at least the two currently available).</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote><p>Learning Ext JS takes a top-down approach to teaching Ext JS &#8230; this approach will certainly immerse the reader quickly into a number of common techniques used througout the framework, like XType, configuration objects and common component configuration parameters.</p>
</blockquote>
<p><cite>Chris Scott</cite></p>
<p>Both <a href="http://www.packtpub.com/learning-ext-js/book">Learning ExtJS</a> and <a href="http://manning.com/garcia/">ExtJS in Action</a> take differing paths to get to the end result of learning the ExtJS library.</p>
<blockquote><p>Ext JS In Action, will make an excellent companion to Learning Ext JS below, since it takes a more-technical bottom-up approach to teaching Ext JS</p>
</blockquote>
<p><cite>Chris Scott</cite></p>
<p>Ive noticed this myself when talking to <a href="http://tdg-i.com/79/a-special-thank-you-to-chris-scott-at-ext-js-llc-for-his-write-up-on-ext-js-in-action">Jay</a> about projects, we have quite a different approach. This will definitely help the ExtJS community grow by appealing to the different learning styles of newcomers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/chris-scott-from-extjs-blogs-about-extjs-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJS Baltimore/DC Meetup</title>
		<link>http://www.vinylfox.com/baltimore-dc-javascript-meetup/</link>
		<comments>http://www.vinylfox.com/baltimore-dc-javascript-meetup/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 17:39:23 +0000</pubDate>
		<dc:creator>Shea Frederick</dc:creator>
				<category><![CDATA[ExtJS News]]></category>
		<category><![CDATA[Meetup]]></category>

		<guid isPermaLink="false">http://www.vinylfox.com/?p=194</guid>
		<description><![CDATA[I know many of you in the Baltimore/DC area have been excited about the prospect of getting together and being able to exchange knowledge. So I am announcing the Balto/DC JavaScript user group&#8216;s first meeting which will happen on February 3rd. We will continue to meet on the first Tuesday of each month. While the [...]]]></description>
			<content:encoded><![CDATA[<p>I know many of you in the Baltimore/DC area have been excited about the prospect of getting together and being able to exchange knowledge. So I am announcing the <a href="http://www.meetup.com/baltimore-dc-javascript-users/">Balto/DC JavaScript user group</a>&#8216;s first meeting which will happen on February 3rd. We will continue to meet on the first Tuesday of each month. While the group is not specific to <a href="http://extjs.com/">ExtJS</a>, its likely that many of our topics will include ExtJS.</p>
<p>For our first meeting we have a presentation on <a href="http://extjs.com/">ExtJS</a> by <a href="http://tdg-i.com/">Jay Garcia</a>, which many of you likely know from his active participation in the <a href="http://extjs.com/forum/">ExtJS forums</a>, educational screencasts and plugins/extensions.  The meeting is taking place in Columbia, which is roughly between Baltimore and DC.</p>
<p>If your interested please sign up for the meetup group to show your support, and if you would like to attend let us know your coming by RSVP&#8217;ing on the meetup page.<a href="http://www.meetup.com/baltimore-dc-javascript-users/"></a></p>
<p><a href="http://www.meetup.com/baltimore-dc-javascript-users/">http://www.meetup.com/baltimore-dc-javascript-users/</a></p>
<p>Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vinylfox.com/baltimore-dc-javascript-meetup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
