<?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>TuxPirate's Linux Tutorials &#187; firefox</title>
	<atom:link href="http://tuxpirate.com/howto/firefox/feed" rel="self" type="application/rss+xml" />
	<link>http://tuxpirate.com</link>
	<description>GNU/Linux, Python Programming And Shell Scripting Video Tutorials</description>
	<lastBuildDate>Tue, 25 Jan 2011 21:15:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Html Forms Next Generation</title>
		<link>http://tuxpirate.com/html-forms-next-generation.html</link>
		<comments>http://tuxpirate.com/html-forms-next-generation.html#comments</comments>
		<pubDate>Sun, 17 Feb 2008 00:33:30 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/html-forms-next-generation.sh</guid>
		<description><![CDATA[HTML forms Next GenerationGoogle engEDU53 min &#8211; Mar 5, 2007 Google Tech Talks March 5, 2007 ABSTRACT Web-based replacements for spreadsheets and simple forms By Dave Raggett, W3C Fellow and Principal Researcher at Volantis Systems. The ability to collect data from users and to submit it to servers has become a very important part of [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=dd28323a51be2053&#038;offsetms=605000&#038;itag=w320&#038;lang=en&#038;sigh=uoIIXE4as3h0VBEo4zz1kT3YtGc" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1"><a href="http://tuxpirate.com/howto/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">HTML</a> forms Next Generation</font><br /><font color="green">Google engEDU<br />53 min &#8211; Mar 5, 2007</font></p>
<p>Google Tech Talks<br />
March 5, 2007</p>
<p><a href="http://tuxpirate.com/howto/abstract" class="st_tag internal_tag" rel="tag" title="Posts tagged with abstract">ABSTRACT</a></p>
<p>Web-based replacements for spreadsheets and simple forms</p>
<p>By Dave Raggett, W3C Fellow and Principal Researcher at Volantis Systems.</p>
<p>The ability to collect data from users and to submit it to servers has become a very important part of the Web. Forms are often supplemented by Web page scripts that enable the data to be checked as the user is filling out the form and before sending it to the <a href="http://tuxpirate.com/howto/server" class="st_tag internal_tag" rel="tag" title="Posts tagged with server">server</a>. These scripts can get quite complicated to develop and to maintain, making it interesting to explore ideas for replacing such scripts by equivalent declarative approaches.</p>
<p>XForms-Tiny is an incremental extension of HTML4 forms that can be deployed on today&#8217;s Web browsers using an open source cross-browser JavaScript library that works on Internet Explorer 6 and 7, <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> 1.5 and 2, Opera 9, Konqueror 3.5, and Safari, When delivered via <a href="http://tuxpirate.com/howto/http" class="st_tag internal_tag" rel="tag" title="Posts tagged with http">HTTP</a> as a compressed file, the download size is only 6 Kilo Bytes.</p>
<p>XForms-Tiny provides authors with the means to use simple JavaScript expressions for validating field values and spreadsheet-like formulae for computed fields, but also the means to describe repeating groups of fields, e.g. for line items in a purchase order. XForms-Tiny further provides for suppression of irrelevant parts of forms and context dependent control over which fields must be filled out. All this is possible without the page author needing to write any lines of client-side <a href="http://tuxpirate.com/howto/script" class="st_tag internal_tag" rel="tag" title="Posts tagged with script">script</a>.</p>
<p>This talk will present XForms-Tiny and place it in the context of related work (Web Forms 2.0, XForms-Basic, and XForms full) as well as the challenges for dealing with the small displays on mobile devices.</p>
<p>You will also learn about new approaches for browser-based editors that avoid the pitfalls of designMode and which are paving the way for a replacement for spreadsheets, browser-based editing of slide presentations and much more.</p>
<p>If people are interested and there is time available, I could also give a brief summary of the impending W3C Ubiquitous Web Applications working group that applies markup and eventing to simplify the <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> of distributed applications across a wide variety of <a href="http://tuxpirate.com/howto/network" class="st_tag internal_tag" rel="tag" title="Posts tagged with network">network</a> appliances including desktop computers, office equipment, home media appliances, mobile devices (phones), physical sensors and effectors.</p>
<p><a href="http://tuxpirate.com/howto/http" class="st_tag internal_tag" rel="tag" title="Posts tagged with http">http</a>://www.w3.org/2007/03/<a href="http://tuxpirate.com/howto/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">html</a>-forms<span id="more-416"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/html-forms-next-generation.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/HTMLformsNextGenerat.mp4?docid=-6347740793556865808&#038;itag=7">&#8220;Html Forms Next Generation&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/html-forms-next-generation.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/html-forms-next-generation.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/html" title="html" rel="tag">html</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/network" title="network" rel="tag">network</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/summary" title="summary" rel="tag">summary</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/html-forms-next-generation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services Middleware: All Grown Up</title>
		<link>http://tuxpirate.com/web-services-middleware-all-grown-up.html</link>
		<comments>http://tuxpirate.com/web-services-middleware-all-grown-up.html#comments</comments>
		<pubDate>Fri, 08 Feb 2008 07:13:49 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/web-services-middleware-all-grown-up.sh</guid>
		<description><![CDATA[Web Services Middleware: All Grown Up!Google engEDU47 min &#8211; Nov 8, 2006 Google Tech Talks November 8, 2006 ABSTRACT The term Web services carries the connotation of (slowly) doing RPC over SOAP. While many original SOAP toolkits supported and promoted that model (including Apache SOAP which I created), that is not at all what Web [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=23bba8b93cafd631&#038;offsetms=5000&#038;itag=w320&#038;lang=en&#038;sigh=cj4tHDyqujLW2FbgUGak04NLRig" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Web Services Middleware: All Grown Up!</font><br /><font color="green">Google engEDU<br />47 min &#8211; Nov 8, 2006</font></p>
<p>Google Tech Talks<br />
November 8, 2006</p>
<p><a href="http://tuxpirate.com/howto/abstract" class="st_tag internal_tag" rel="tag" title="Posts tagged with abstract">ABSTRACT</a><br />
The term Web services carries the connotation of (slowly) doing RPC over SOAP. While many original SOAP toolkits supported and promoted that model (including <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> SOAP which I created), that is not at all what Web services are about. <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a>&#8217;s history with Web services has seen three generations of efforts: <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> SOAP, <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Axis and now <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Axis2.</p>
<p>Axis2 is fundamentally different: instead of treating <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> as a hot potato that must be replaced with a language structure immediately, it treats <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> lovingly and offers a very clean processing model for <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>. Of course it does support data binding for those that want to look a the <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> as objects but the core of Axis2 is a pure <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> processing architecture.</p>
<p>Axis2 is the basis of a new kind of enterprise middleware. Building on that core stack we have built support for the entire <a href="http://tuxpirate.com/howto/security" class="st_tag internal_tag" rel="tag" title="Posts tagged with security">security</a> protocol (<a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Rampart and Rahas) set as well as for reliability (<a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Sandesha) and transactions (<a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Kandula). <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Synapse is providing ESB like message and service mediation capabilities on top of Axis2.</p>
<p>Axis2 supports both WS-* style services as well as <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>-over-<a href="http://tuxpirate.com/howto/http" class="st_tag internal_tag" rel="tag" title="Posts tagged with http">HTTP</a> (POX) style services. We&#8217;re also working on JSON support and a host of other cool stuff. We support <a href="http://tuxpirate.com/howto/http" class="st_tag internal_tag" rel="tag" title="Posts tagged with http">HTTP</a>, <a href="http://tuxpirate.com/howto/smtp" class="st_tag internal_tag" rel="tag" title="Posts tagged with smtp">SMTP</a> and JMS with other transports on the way (including XMPP).</p>
<p>The Axis2 architecture is being implemented in both Java and <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>, with the <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a> version bound to <a href="http://tuxpirate.com/howto/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> and other scripting languages as well as <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a>, IE and other hosts.</p>
<p>In this talk we will introduce the new generation of <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Web services middleware.<span id="more-285"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/web-services-middleware-all-grown-up.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/WebServicesMiddlewar.mp4?docid=1710477770315021899&#038;itag=7">&#8220;Web Services Middleware: All Grown Up&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/web-services-middleware-all-grown-up.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/web-services-middleware-all-grown-up.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/apache" title="apache" rel="tag">apache</a>, <a href="http://tuxpirate.com/howto/bind" title="bind" rel="tag">bind</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/php" title="php" rel="tag">php</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/security" title="security" rel="tag">security</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/smtp" title="smtp" rel="tag">smtp</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a>, <a href="http://tuxpirate.com/howto/xml" title="xml" rel="tag">xml</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/web-services-middleware-all-grown-up.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developing Javascript With Chickenfoot</title>
		<link>http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html</link>
		<comments>http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html#comments</comments>
		<pubDate>Thu, 07 Feb 2008 04:07:47 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/developing-javascript-with-chickenfoot-3.sh</guid>
		<description><![CDATA[Developing JavaScript with ChickenfootGoogle engEDU56 min &#8211; Jul 25, 2006 Google TechTalks July 25, 2006 Rob Miller Michael Bolin ABSTRACT Chickenfoot is a Firefox extension that embeds a JavaScript programming environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=30ab2536f9adc9d5&#038;offsetms=210000&#038;itag=w320&#038;lang=en&#038;sigh=gEZNo_ldcoQva-5ot00GYk8kkUE" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Developing JavaScript with Chickenfoot</font><br /><font color="green">Google engEDU<br />56 min &#8211; Jul 25, 2006</font></p>
<p>Google TechTalks<br />
July 25, 2006</p>
<p>Rob Miller<br />
Michael Bolin</p>
<p><a href="http://tuxpirate.com/howto/abstract" class="st_tag internal_tag" rel="tag" title="Posts tagged with abstract">ABSTRACT</a><br />
Chickenfoot is a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension that embeds a JavaScript <a href="http://tuxpirate.com/howto/programming" class="st_tag internal_tag" rel="tag" title="Posts tagged with programming">programming</a> environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level API, making web scripting accessible to end-user programmers as well as hackers. In this talk we will present the design and implementation of Chickenfoot; in particular, our novel technique of using keyword patterns to identify page components. We will also demonstrate how to use Chickenfoot for debugging webapps and creating rapid prototypes. In fact, we&#8217;ll write a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension in under a minute, or your money back.<span id="more-457"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/DevelopingJavaScript.mp4?docid=-8967914974980683249&#038;itag=7">&#8220;Developing Javascript With Chickenfoot&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices In Javascript Library Design</title>
		<link>http://tuxpirate.com/best-practices-in-javascript-library-design.html</link>
		<comments>http://tuxpirate.com/best-practices-in-javascript-library-design.html#comments</comments>
		<pubDate>Wed, 06 Feb 2008 17:12:00 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/best-practices-in-javascript-library-design.sh</guid>
		<description><![CDATA[Best Practices in Javascript Library DesignGoogle engEDU1 hr 1 min &#8211; Aug 17, 2007 Google Tech Talks August 17, 2007 ABSTRACT This talk explores all the techniques used to build a robust, reusable, cross-platform JavaScript Library. We&#8217;ll look at how to write a solid JavaScript API, show you how to use functional programming to create [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=4d0ae57a8484fdf8&#038;offsetms=275000&#038;itag=w320&#038;lang=en&#038;sigh=95G_ZvHhTYMELy_B_5g4gZPtHj8" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Best Practices in Javascript Library Design</font><br /><font color="green">Google engEDU<br />1 hr 1 min &#8211; Aug 17, 2007</font></p>
<p>Google Tech Talks<br />
August 17, 2007</p>
<p><a href="http://tuxpirate.com/howto/abstract" class="st_tag internal_tag" rel="tag" title="Posts tagged with abstract">ABSTRACT</a></p>
<p>This talk explores all the techniques used to build a robust, reusable, cross-platform JavaScript Library. We&#8217;ll look at how to write a solid JavaScript API, show you how to use functional <a href="http://tuxpirate.com/howto/programming" class="st_tag internal_tag" rel="tag" title="Posts tagged with programming">programming</a> to create contained, concise, code, and delve deep into common cross browser issues that you&#8217;ll have to solve in order to have a successful library.<br />
John Resig is a JavaScript Evangelist, working for the Mozilla Corporation, and the author of the book &#8216;Pro Javascript Techniques.&#8217; He&#8217;s also the creator and lead developer of the jQuery JavaScript library and the co-designer of the FUEL JavaScript library (included in <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> 3). He&#8217;s currently located in Cambridge, MA.<span id="more-415"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/best-practices-in-javascript-library-design.html"><em>Click here to view the embedded video.</em></a></p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/best-practices-in-javascript-library-design.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/best-practices-in-javascript-library-design.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/best-practices-in-javascript-library-design.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developing Javascript With Chickenfoot</title>
		<link>http://tuxpirate.com/developing-javascript-with-chickenfoot.html</link>
		<comments>http://tuxpirate.com/developing-javascript-with-chickenfoot.html#comments</comments>
		<pubDate>Tue, 22 Jan 2008 20:46:50 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/developing-javascript-with-chickenfoot.sh</guid>
		<description><![CDATA[Developing JavaScript with ChickenfootGoogle engEDU56 min &#8211; 25-Jul-06 Google TechTalks July 25, 2006 Rob Miller Michael Bolin ABSTRACT Chickenfoot is a Firefox extension that embeds a JavaScript programming environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level API, making [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=30ab2536f9adc9d5&#038;offsetms=210000&#038;itag=w320&#038;lang=en&#038;sigh=gEZNo_ldcoQva-5ot00GYk8kkUE" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Developing JavaScript with Chickenfoot</font><br /><font color="green">Google engEDU<br />56 min &#8211; 25-Jul-06</font></p>
<p>Google TechTalks<br />
July 25, 2006</p>
<p>Rob Miller<br />
Michael Bolin</p>
<p><a href="http://tuxpirate.com/howto/abstract" class="st_tag internal_tag" rel="tag" title="Posts tagged with abstract">ABSTRACT</a><br />
Chickenfoot is a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension that embeds a JavaScript <a href="http://tuxpirate.com/howto/programming" class="st_tag internal_tag" rel="tag" title="Posts tagged with programming">programming</a> environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level API, making web scripting accessible to end-user programmers as well as hackers. In this talk we will present the design and implementation of Chickenfoot; in particular, our novel technique of using keyword patterns to identify page components. We will also demonstrate how to use Chickenfoot for debugging webapps and creating rapid prototypes. In fact, we&#8217;ll write a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension in under a minute, or your money back.<span id="more-198"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/developing-javascript-with-chickenfoot.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/DevelopingJavaScript.mp4?docid=-8967914974980683249&#038;itag=7">&#8220;Developing Javascript With Chickenfoot&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/developing-javascript-with-chickenfoot.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/developing-javascript-with-chickenfoot.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/developing-javascript-with-chickenfoot.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing Javascript With Chickenfoot</title>
		<link>http://tuxpirate.com/developing-javascript-with-chickenfoot-2.html</link>
		<comments>http://tuxpirate.com/developing-javascript-with-chickenfoot-2.html#comments</comments>
		<pubDate>Sat, 05 Jan 2008 02:49:37 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/developing-javascript-with-chickenfoot-2.sh</guid>
		<description><![CDATA[Developing JavaScript with ChickenfootGoogle engEDU56 min &#8211; 25-Jul-06 Google TechTalks July 25, 2006 Rob Miller Michael Bolin ABSTRACT Chickenfoot is a Firefox extension that embeds a JavaScript programming environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level API, making [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=30ab2536f9adc9d5&#038;offsetms=210000&#038;itag=w320&#038;lang=en&#038;sigh=gEZNo_ldcoQva-5ot00GYk8kkUE" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Developing JavaScript with Chickenfoot</font><br /><font color="green">Google engEDU<br />56 min &#8211; 25-Jul-06</font></p>
<p>Google TechTalks<br />
July 25, 2006</p>
<p>Rob Miller<br />
Michael Bolin</p>
<p><a href="http://tuxpirate.com/howto/abstract" class="st_tag internal_tag" rel="tag" title="Posts tagged with abstract">ABSTRACT</a><br />
Chickenfoot is a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension that embeds a JavaScript <a href="http://tuxpirate.com/howto/programming" class="st_tag internal_tag" rel="tag" title="Posts tagged with programming">programming</a> environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level API, making web scripting accessible to end-user programmers as well as hackers. In this talk we will present the design and implementation of Chickenfoot; in particular, our novel technique of using keyword patterns to identify page components. We will also demonstrate how to use Chickenfoot for debugging webapps and creating rapid prototypes. In fact, we&#8217;ll write a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension in under a minute, or your money back.<span id="more-208"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/developing-javascript-with-chickenfoot-2.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/DevelopingJavaScript.mp4?docid=-8967914974980683249&#038;itag=7">&#8220;Developing Javascript With Chickenfoot&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/developing-javascript-with-chickenfoot-2.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/developing-javascript-with-chickenfoot-2.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/developing-javascript-with-chickenfoot-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

