<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Macaroni</title>
	<atom:link href="http://tedhusted.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tedhusted.wordpress.com</link>
	<description>Ted Husted's Blog</description>
	<pubDate>Sun, 22 Apr 2007 13:29:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>How many techs does a web dev use?</title>
		<link>http://tedhusted.wordpress.com/2007/04/22/how-many-techs-does-a-web-dev-use/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/22/how-many-techs-does-a-web-dev-use/#comments</comments>
		<pubDate>Sun, 22 Apr 2007 13:00:10 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[dev]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/22/how-many-techs-does-a-web-dev-use/</guid>
		<description><![CDATA[ Sofware engineer might be the best job in America, but when you tally them up, most web application developers still need to use, on a regular basis, a stunning array of technologies.

Desktop operating system
 Telnet or Remote Desktop
 Server operating system
 Email
 Web Browser
 Internet Relay Chat or Instant Messenger
An IDE (Eclipse, Visual Studio, [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p> Sofware engineer might be the <a href="http://money.cnn.com/popups/2006/moneymag/bestjobs/frameset.1.exclude.html">best job in America</a>, but when you tally them up, most web application developers still need to use, on a regular basis, a stunning array of technologies.</p>
<ol>
<li>Desktop operating system</li>
<li> Telnet or Remote Desktop</li>
<li> Server operating system</li>
<li> Email</li>
<li> Web Browser</li>
<li> Internet Relay Chat or Instant Messenger</li>
<li>An IDE (Eclipse, Visual Studio, Aptana) or programmers editor</li>
<li> Image editor</li>
<li> HTML</li>
<li> CSS</li>
<li> JavaScript</li>
<li>DOM</li>
<li> HTTP</li>
<li> HTTPS</li>
<li>XHR (XMLHttpRequest)</li>
<li>Cookies</li>
<li>POP / SMTP</li>
<li> High-level language (Java, C#, Ruby, &#8230;)</li>
<li> XML</li>
<li>Unit testing framework (xUnit, TestNG)</li>
<li> SQL</li>
<li> DBMS (MySQL, SQL Server)</li>
<li> Data access framework (Hibernate, iBATIS)</li>
<li> Web server</li>
<li> Web container</li>
<li>Web services (SOAP, JSON RPC)</li>
<li> Server pages (JSP, ASP, PHP)</li>
<li> Page testing framework (Selenium, Mercury, WebCanoo)</li>
<li>Ajax Library (Dojo, YUI)</li>
<li> Web framework (Struts, ASP.NET, Rails)</li>
<li> Repository (SVN, CVS)</li>
<li> Wiki</li>
<li> Issue Tracker</li>
<li> Office sofware (Word, Excel, PowerPoint)</li>
</ol>
<p>And that&#8217;s not even counting readng, &#8216;riting, and &#8216;rithmetic!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=21&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/22/how-many-techs-does-a-web-dev-use/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>Is Open Source a Freeforall?</title>
		<link>http://tedhusted.wordpress.com/2007/04/21/is-open-source-a-freeforall/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/21/is-open-source-a-freeforall/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 15:00:13 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Apache Way]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/21/is-open-source-a-freeforall/</guid>
		<description><![CDATA[ Agile programming in India writes:

&#8220;I hear alot about open source, everything is open source, how people write code on mailing list and Apache and all that&#8230; but I ask dear reader, how do they manage to fix BUGS? When many people write code it is hard and you need a methodology, but open source [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p> <a href="http://jroller.com/page/agileindia?entry=open_source_quiz">Agile programming in India</a> writes:</p>
<blockquote><p><em><br />
&#8220;I hear alot about open source, everything is open source, how people write code on mailing list and Apache and all that&#8230; but I ask dear reader, how do they manage to fix BUGS? When many people write code it is hard and you need a methodology, but open source tell us that we don&#8217;t need methodology, any person can change code? How does this work? I know, they are good, but no methdology? Open source needs a plan. A new plan. It is not agile enough. you want to insert problems in my code, boy?! Go, join open source mailing list! NO good.&#8221;<br />
</em></p></blockquote>
<p>Most people who work on open source projects are professional programmers who use the products at work. The individuals in the Apache HTTPD group contribute to the web server because they each use the server at work. The same goes for most any open source project.</p>
<p>Very few open source projects let any one change the code, in the way that Wikipedia lets any one change an entry. (And even Wikipedia is locking some entries down now.) Anyone can submit a patch, but an established &#8220;committer&#8221; has to decide whether to apply the patch.</p>
<p>How do you get to be a committer? Easy: <em>Act lke a committer.</em> File tickets, submit patches, and post to the mailing list. (But most of all, submit patches!) Once the group sees that a developer knows what he or she is doing, usually, someone in the group will offer write access. But you have to prove yourself first.</p>
<p>As to methodology, most projects use tools like mailing lists, commit logs, issue trackers, and wikis to discuss the code and apprise everyone of every change we make. For more about open source infrastructure, see <a href="http://jroller.com/page/TedHusted?entry=prim">The Open Source Secret Sauce</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=20&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/21/is-open-source-a-freeforall/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>S2 Tip - Define base class constants for common Result names</title>
		<link>http://tedhusted.wordpress.com/2007/04/20/define-base-class-constants-for-common-result-names/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/20/define-base-class-constants-for-common-result-names/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 13:00:15 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/20/define-base-class-constants-for-common-result-names/</guid>
		<description><![CDATA[The framework defines several constants that are used to identify common result use cases, such as, ERROR, INPUT, FAILURE, LOGIN. NONE, and SUCCESS.
When an application has common result cases of its own, such HELP, MENU, or CANCEL, the application should define additional constants to represent various result types.
The use of constants reduces programming errors, increases [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The framework defines several constants that are used to identify common result use cases, such as, ERROR, INPUT, FAILURE, LOGIN. NONE, and SUCCESS.</p>
<p>When an application has common result cases of its own, such HELP, MENU, or CANCEL, the application should define additional constants to represent various result types.</p>
<p>The use of constants reduces programming errors, increases cohesion, and also documents an application&#8217;s common result types.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=19&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/20/define-base-class-constants-for-common-result-names/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>YUI Version 2.2.2: Bug-Fix Release</title>
		<link>http://tedhusted.wordpress.com/2007/04/19/yui-version-222-bug-fix-release/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/19/yui-version-222-bug-fix-release/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 13:00:17 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/19/yui-version-222-bug-fix-release/</guid>
		<description><![CDATA[ Version 2.2.2 of the Yahoo! User Interface (YUI) Library is now available.
Usually this kind of update means downloading the new scripts, dropping them into your development folder, and ultimately updating the server. But since YUI is also serving the minified scripts from Yahoo! servers, downloading the release is optional, all you may have to [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p> <a href="http://yuiblog.com/blog/2007/04/18/yui-2-2-2-released/">Version 2.2.2 of the Yahoo! User Interface (YUI) Library</a> is now available.</p>
<p>Usually this kind of update means downloading the new scripts, dropping them into your development folder, and ultimately updating the server. But since YUI is also <a href="http://developer.yahoo.com/yui/articles/hosting/">serving the minified scripts from Yahoo! servers,</a> downloading the release is optional, all you may have to do is replace references to &#8220;http://yui.yahooapis.com/2.2.0/&#8221; with a reference to &#8220;http://yui.yahooapis.com/2.2.2/&#8221;.</p>
<p>Of course, any decent IDE will do the search and replace for you, so it&#8217;s not any more work. We simply trade updating our local copies of the scripts with touching all the files that use the script. Since my team wasn&#8217;t checking in the YUI scripts, it&#8217;s actually less work, since only one of us has to do it once, and we don&#8217;t have to touch the server at all.</p>
<p>One handy result of the trade-off is the potential for mixing and matching versions. The 2.2.2 release is suppose to be a bug-fix, though the beta (repeat <em>beta</em>) DataTable saw some significant internal changes. In fact, my <a href="http://www.geocities.com/planetyazaar/examples/dataform/tutorial-tabview.html">DataForm widget</a> can&#8217;t use the new version (yet). But, no worries, I changed that reference back to  2.2.0 and its running, giving me breathing-space to sort out the problem. (Which I&#8217;m sure will be yet-another case of me pushing the envelope, and the envelope pushing back!)</p>
<p>Meanwhile &#8230; the YUI release notes are helpful but high-level. That&#8217;s not a bad thing, but if you are working closely with the library, and perhaps building your own widgets on top of YUI&#8217;s, then it can also be helpful to have a line-by-line change log. Towards that end, I&#8217;ve checked in the last two YUI releases to the <a href="http://www.geocities.com/planetyazaar/">Yazaar project</a>. Having the releases under SVN means that we can obtain DIFFs between versions, and review the line by line changes. To keep the YUI archive out of the way, I tucked it under the <a href="http://yazaar.googlecode.com/svn/branches/yui/build/">branches</a> folder.  (Gotta love Subversion!)</p>
<p>Of course, I&#8217;ll be resolving my DataTable glitch today, and looking to see if <a href="http://yuiblog.com/blog/2007/03/">Jenny Han Donnelly and company</a> slipped in any new goodies.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=18&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/19/yui-version-222-bug-fix-release/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>ApacheCon US 2007 CFP Submissions</title>
		<link>http://tedhusted.wordpress.com/2007/04/18/apachecon-us-2007-cfp-submissions/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/18/apachecon-us-2007-cfp-submissions/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 13:00:01 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Apache Way]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/18/apachecon-us-2007-cfp-submissions/</guid>
		<description><![CDATA[I submitted my ApacheCon 2007 US proposals in this morning. I often submit multiple proposals, but I&#8217;ve never had more than one accepted at a time.
Migrating to Ajax - Leverage your hard-earned web development experience and learn how to migrate old-school web applications to Ajax and RPC. This full-day training session covers &#8220;Model 2&#8243; applications [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I submitted my <a href="http://apachecon.com/2007/US/">ApacheCon 2007 US</a> proposals in this morning. I often submit multiple proposals, but I&#8217;ve never had more than one accepted at a time.</p>
<p><em>Migrating to Ajax</em> - Leverage your hard-earned web development experience and learn how to migrate old-school web applications to Ajax and RPC. This full-day training session covers &#8220;Model 2&#8243; applications based on frameworks like Struts, as well as &#8220;Model 1&#8243; applications based on PHP or JSP. Prior Ajax experience is not required.</p>
<p><em> Ajax Petstore Smackdown</em> - Let&#8217;s compare conventional implementations of Petstore using Struts or Tapestry with Web 2.0 implementions using Ajax and RPC. Which is better, faster, cheaper &#8230; or just more fun to write!</p>
<p><em>.NET @ Apache.org</em> - Like it or not, many open source developers are moving to the Microsoft .NET platform, and we&#8217;re bringing our favorite tools with us! In this session, we look inside ASF projects that are creating software for .NET and Mono &#8230; iBATIS, Logging, and Lucene &#8230; and show how to create leading-edge ASP.NET applications with open source libraries.</p>
<p>Whether one of these are accepted or not, I expect I&#8217;ll wander down to Atlanta this November. It&#8217;s one of the few places where I can get a direct flight!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=17&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/18/apachecon-us-2007-cfp-submissions/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>Call for Papers Opens for ApacheCon US 2007</title>
		<link>http://tedhusted.wordpress.com/2007/04/17/call-for-papers-opens-for-apachecon-us-2007/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/17/call-for-papers-opens-for-apachecon-us-2007/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 13:00:08 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Apache Way]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/17/call-for-papers-opens-for-apachecon-us-2007/</guid>
		<description><![CDATA[The CFP announcement was inadvertently delayed, so the deadline is unusually close this year. If you&#8217;d like to submit a proposal, act today!
The Call for Papers is now open for ApacheCon US, to be held November 12-16 at the Peachtree Westin, Atlanta. The conference will consist of two day of tutorials (November 12-13) and three [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><em>The CFP announcement was inadvertently delayed, so the deadline is unusually close this year. If you&#8217;d like to submit a proposal, act today!</em></p></blockquote>
<p>The Call for Papers is now open for ApacheCon US, to be held November 12-16 at the Peachtree Westin, Atlanta. The conference will consist of two day of tutorials (November 12-13) and three days of regular conference sessions (November 14-16).</p>
<p>Please log in to the website at <a href="http://apachecon.com/html/login.html">http://apachecon.com/html/login.html</a> to submit your proposal. Further details about fees and are avaialable on the CFP form. Topics appropriate for submission to this conference are manifold, and may include but are not restricted to:</p>
<ul>
<li>ASF projects</li>
<li>ASF-Incubated projects</li>
<li>Scripting languages and dynamic content such as Java, Perl, Python,<br />
Ruby, XSL, and PHP</li>
<li>New technologies and broader initiatives such as Web Services and<br />
Web 2.0</li>
<li>Security and e-commerce, performance tuning, load balancing, and<br />
high availability</li>
<li>Business and community issues surrounding the ASF and Open Source</li>
</ul>
<p>The paper submission deadline is Monday, 28 April 2007, Midnight GMT.</p>
<p>Thanks, and we hope to hear from you, and to see you in Atlanta.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=16&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/17/call-for-papers-opens-for-apachecon-us-2007/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>S2 Tip - Use global result handlers for common results</title>
		<link>http://tedhusted.wordpress.com/2007/04/16/s2-tip-use-global-result-handlers-for-common-results/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/16/s2-tip-use-global-result-handlers-for-common-results/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 13:00:04 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/16/s2-tip-use-global-result-handlers-for-common-results/</guid>
		<description><![CDATA[ Often, actions will share a number of common results. Rather than configure redundant result elements for each action, share common results through a global result handlers.


/common/Error.jsp

/common/Error.jsp

Login_input



Using global result handlers ensures that common results will be
handled consistently, while reducing redundant code. Global results
increase coupling, but any action that needs to handle a result
differently can provide [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p> Often, actions will share a number of common results. Rather than configure redundant result elements for each action, share common results through a global result handlers.</p>
<pre><code>

/common/Error.jsp

/common/Error.jsp

Login_input

<!-- ... -->
</code></pre>
<p>Using global result handlers ensures that common results will be<br />
handled consistently, while reducing redundant code. Global results<br />
increase coupling, but any action that needs to handle a result<br />
differently can provide a local handler.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=15&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/16/s2-tip-use-global-result-handlers-for-common-results/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>S2 Tip - If you are using JSPs, try to name the JSP folder after the namespace or Java package</title>
		<link>http://tedhusted.wordpress.com/2007/04/15/s2-tip-if-you-are-using-jsps-try-to-name-the-jsp-folder-after-the-namespace-or-java-package/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/15/s2-tip-if-you-are-using-jsps-try-to-name-the-jsp-folder-after-the-namespace-or-java-package/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 13:00:37 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/15/s2-tip-if-you-are-using-jsps-try-to-name-the-jsp-folder-after-the-namespace-or-java-package/</guid>
		<description><![CDATA[Unlike template systems like FreeMarker and Velocity, JavaServer Pages cannot be served from a JAR or loaded from the classpath. The next best thing is to name the JSP folder after the namespace or Java package for the corresponding Action class.
By creating correlations between the pages and the Actions through a shared set of naming [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Unlike template systems like FreeMarker and Velocity, JavaServer Pages cannot be served from a JAR or loaded from the classpath. The next best thing is to name the JSP folder after the namespace or Java package for the corresponding Action class.</p>
<p>By creating correlations between the pages and the Actions through a shared set of naming conventions, we increase cohesion within the application. If wildcards are used, consistent, shared naming conventions can reduce the number action elements an application needs.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=10&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/15/s2-tip-if-you-are-using-jsps-try-to-name-the-jsp-folder-after-the-namespace-or-java-package/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>S2 Tip - Use Exception handlers</title>
		<link>http://tedhusted.wordpress.com/2007/04/14/use-exception-handlers/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/14/use-exception-handlers/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 13:00:31 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/14/use-exception-handlers/</guid>
		<description><![CDATA[Since Action classes tend to access the same business layer, most Actions often need to catch the same set of exceptions. Rather than sprinkle Actions with  nearly identical try..catch blocks, configure an Exception handler to catch whatever exceptions an Action may throw.
&#60;struts&#62;

&#60;global-results&#62;

    &#60;result name="error"&#62;/Error.jsp&#60;/result&#62;

  &#60;/global-results&#62;  &#60;global-exception-mappings&#62;

    [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Since Action classes tend to access the same business layer, most Actions often need to catch the same set of exceptions. Rather than sprinkle Actions with  nearly identical try..catch blocks, configure an Exception handler to catch whatever exceptions an Action may throw.</p>
<pre><code>&lt;struts&gt;

&lt;global-results&gt;

    &lt;result name="error"&gt;/Error.jsp&lt;/result&gt;

  &lt;/global-results&gt;</code>  &lt;global-exception-mappings&gt;

    &lt;exception-mapping

      result=&#8221;error&#8221;

      exception=&#8221;java.lang.Throwable&#8221;/&gt;

  &lt;/global-exception-mappings&gt;

  &lt;!&#8211; &#8230; &#8211;&gt;

&lt;/struts&gt;</pre>
<p>Exception handlers can be either global or local to an action mapping.</p>
<pre><code>&lt;struts&gt;

  &lt;action name="Login"  class="actions.Login"&gt;

    &lt;!-- ... --&gt;

    &lt;result name="expired" type="chain"&gt;

      ChangePassword

    &lt;/result&gt;

    &lt;exception-mapping

      exception="dao.ExpiredPasswordException"

      result="expired"/&gt;

  &lt;/action&gt;

  &lt;!-- ... --&gt;

&lt;/struts&gt;</code></pre>
<p>Use of exception handlers separates concerns and reduces redundant code. Each Action has fewer lines of code to maintain, and we know that exceptions are being handled consistently.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=12&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/14/use-exception-handlers/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
		<item>
		<title>Ready to give back? Help sponsor ApacheCon!</title>
		<link>http://tedhusted.wordpress.com/2007/04/13/ready-to-give-back-help-sponsor-apachecon/</link>
		<comments>http://tedhusted.wordpress.com/2007/04/13/ready-to-give-back-help-sponsor-apachecon/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 13:01:55 +0000</pubDate>
		<dc:creator>tedhusted</dc:creator>
		
		<category><![CDATA[Apache Way]]></category>

		<guid isPermaLink="false">http://tedhusted.wordpress.com/2007/04/13/ready-to-give-back-help-sponsor-apachecon/</guid>
		<description><![CDATA[Newsflash:

Sponsorships for ApacheCon Europe 2007 are still available!
The conference opens May 1 in Amsterdam, The Netherlands, so time is short, but if your organization might be able to help, please contact Delia Frees at delia@apachecon.com or on +1 707 765 0823. Various sponsorship levels and other custom strategies are available. Our willingness to work with [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>Newsflash:</em><a href="http://www.eu.apachecon.com/sponsors/"><br />
</a></p>
<p align="center"><a href="http://www.eu.apachecon.com/sponsors/">Sponsorships for ApacheCon Europe 2007 are still available!</a></p>
<p>The conference opens May 1 in Amsterdam, The Netherlands, so time is short, but if your organization might be able to help, please contact Delia Frees at delia@apachecon.com or on +1 707 765 0823. Various sponsorship levels and other custom strategies are available. Our willingness to work with people does extend to convention sponsorship!</p>
<p>ApacheCon Europe 2007 is the official conference of the Apache Software Foundation  (ASF). ApacheCon draws ASF Members, innovators,  programmers, developers, vendors, and users to experience the future of Open Source development. Meet, mingle, and exchange ideas with like-minded participants on groundbreaking technologies and emerging industry trends, through informal networking, peer discussions, birds-of-a-feather sessions, and entertaining social events.</p>
<p>In related news, the US conference will be held in Atlanta GA, November 12-16, 2007.  For Atlanta, I&#8217;m hoping to snag one of the whole-day training sessions or maybe an &#8220;Ajax Smackdown&#8221; presention, and then do that meet and mingle thing <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tedhusted.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tedhusted.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tedhusted.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tedhusted.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tedhusted.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tedhusted.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tedhusted.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tedhusted.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tedhusted.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tedhusted.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tedhusted.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tedhusted.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tedhusted.wordpress.com&blog=967687&post=14&subd=tedhusted&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://tedhusted.wordpress.com/2007/04/13/ready-to-give-back-help-sponsor-apachecon/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/tedhusted-128.jpg" medium="image">
			<media:title type="html">tedhusted</media:title>
		</media:content>
	</item>
	</channel>
</rss>