<?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>Programatori.info</title>
	<atom:link href="http://programatori.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://programatori.info/blog</link>
	<description>web programming blog</description>
	<lastBuildDate>Wed, 08 Sep 2010 10:30:35 +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>Offline: What does it mean and why should I care?</title>
		<link>http://programatori.info/blog/2010/09/offline-what-does-it-mean-and-why-should-i-care/</link>
		<comments>http://programatori.info/blog/2010/09/offline-what-does-it-mean-and-why-should-i-care/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 10:30:35 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Offline]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10172</guid>
		<description><![CDATA[[CC-A by Anomalous4]
Michael Mahemoff has posted an extremely in-depth tutorial on HTML5Rocks on the subject of offline web apps:

Introduction: The Meaning of &#8220;Offline&#8221;
Application Cache and Offline Storage
Older Offline Storage Techniques

Cookies
Plugin Based Storage
Browser-specific features


Offline Storage in the Era of HTML5

Web Storage
Web SQL Database
IndexedDB
File API


How to Use the Offline Technologies

Storing miscellaneous data
Storing binary data
Ensuring the Application Runs [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://ajaxian.com/wp-content/images/1906020060_048248487e.jpg"><img class="aligncenter size-full wp-image-10173" title="1906020060_048248487e" src="http://ajaxian.com/wp-content/images/1906020060_048248487e.jpg" alt="" width="350" height="263" /></a></p>
<p style="text-align: center;">[<a href="http://www.flickr.com/photos/31333486@N00/1906020060/">CC-A by Anomalous4</a>]</p>
<p><a href="http://mahemoff.com/">Michael Mahemoff</a> has <a href="http://www.html5rocks.com/tutorials/offline/whats-offline/">posted an extremely in-depth tutorial</a> on <a href="http://www.html5rocks.com">HTML5Rocks</a> on the subject of offline web apps:</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#introduction">Introduction: The Meaning of &#8220;Offline&#8221;</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-application-cache">Application Cache and Offline Storage</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-older-storage">Older Offline Storage Techniques</a>
<ul>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-cookies">Cookies</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-plugin-based-storage">Plugin Based Storage</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-browser-specific-features">Browser-specific features</a></li>
</ul>
</li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-html5-offline-storage">Offline Storage in the Era of HTML5</a>
<ul>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-web-storage">Web Storage</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-web-sql-database">Web SQL Database</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-indexedDB">IndexedDB</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-fileAPI">File API</a></li>
</ul>
</li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-offline-technologies">How to Use the Offline Technologies</a>
<ul>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-miscdata">Storing miscellaneous data</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-binary-data">Storing binary data</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-ui-smoothly">Ensuring the Application Runs Smoothly</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-simultaneous">Handling simultaneous data opertations</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-largdata">Storing large amounts of data</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-detect-offline">Detecting if you&#8217;re online</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-structure">Structuring file data</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-compatibility">Ensuring cross-browser compatibility</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-lost-data">Protecting against lost data</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-secure-offline-data">Securing offline data</a></li>
</ul>
</li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-summary">Summary</a></li>
<li><a href="http://feedproxy.google.com/~r/ajaxian/~3/Hbv4r7tm1hg/offline-what-does-it-mean-and-why-should-i-care#toc-further">Further Reading</a></li>
</ul>
<p>(BTW, don&#8217;t hate me &#8216;cuse of the LOLCat pic &#8212; you know you secretly like it)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=Hbv4r7tm1hg:ZGljiFz0hLQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=Hbv4r7tm1hg:ZGljiFz0hLQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=Hbv4r7tm1hg:ZGljiFz0hLQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=Hbv4r7tm1hg:ZGljiFz0hLQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/offline-what-does-it-mean-and-why-should-i-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebPagetest and PageSpeed join up via PageSpeed SDK</title>
		<link>http://programatori.info/blog/2010/09/webpagetest-and-pagespeed-join-up-via-pagespeed-sdk/</link>
		<comments>http://programatori.info/blog/2010/09/webpagetest-and-pagespeed-join-up-via-pagespeed-sdk/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 17:47:56 +0000</pubDate>
		<dc:creator>Dion Almaer</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10218</guid>
		<description><![CDATA[Steve Souders just pointed me to the great news that two great open source performance projects are working well together:
Pat Meenan just blogged about Page Speed results now available in Webpagetest. This is a great step toward greater consistency in the world of web performance, something that benefits developers and ultimately benefits web users.
The Page [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://stevesouders.com/images/webpagetest-pagespeed-sm.png" alt="" /></p>
<p>Steve Souders just pointed me to the great news that <a href="http://www.stevesouders.com/blog/2010/09/07/webpagetest-org-and-page-speed/">two great open source performance projects are working well together</a>:</p>
<blockquote><p>Pat Meenan just blogged about <a href="http://blog.patrickmeenan.com/2010/09/page-speed-results-now-available-in.html">Page Speed results now available in Webpagetest</a>. This is a great step toward greater consistency in the world of web performance, something that benefits developers and ultimately benefits web users.</p></blockquote>
<p>The <a href="http://code.google.com/speed/page-speed/">Page Speed SDK</a> gives a path for folks to unify behind standard performance metrics and results. Great work!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=Zm_VDwcxW7M:qZA-U9Z4jLw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=Zm_VDwcxW7M:qZA-U9Z4jLw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=Zm_VDwcxW7M:qZA-U9Z4jLw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=Zm_VDwcxW7M:qZA-U9Z4jLw:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/webpagetest-and-pagespeed-join-up-via-pagespeed-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TinySrc: Free Easy Way to Reformat Graphics for Mobile Devices</title>
		<link>http://programatori.info/blog/2010/09/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices/</link>
		<comments>http://programatori.info/blog/2010/09/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 10:30:27 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10167</guid>
		<description><![CDATA[If you're working with mobile browsers tinySrc will dynamically scale your images down to the right size on the server side:
PLAIN TEXT
HTML:

http://i.tinysrc.mobi/http://mysite.com/myimage.png


To use, you simply prefix the URL to your image with a pointer to tinysrc:
PLAIN TEXT
HTML:


&#060;img src='http://i.tinysrc.mobi/http://mysite.com/myimage.png'
&#160;alt='My image'
/&#062;
&#160;


tinySrc will then do the magic for you:
Unless you tell it otherwise, tinySrc will resize the image [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://ajaxian.com/wp-content/images/flowers1.png"><img class="aligncenter size-full wp-image-10166" title="flowers1" src="http://ajaxian.com/wp-content/images/flowers1.png" alt="" width="388" height="211" /></a></p>
<p style="text-align: left;">If you're working with mobile browsers <a href="http://tinysrc.net/">tinySrc</a> will dynamically scale your images down to the right size on the server side:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-3');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-3">
<div class="html">http://i.tinysrc.mobi/http://mysite.com/myimage.png</div>
</div>
</div>
<p>To use, you simply prefix the URL to your image with a pointer to tinysrc:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-4');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-4">
<div class="html">
<span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000; font-weight: bold;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">'http://i.tinysrc.mobi/http://mysite.com/myimage.png'</span><br />
&nbsp;<span style="color: #000066;">alt</span>=<span style="color: #ff0000;">'My image'</span><br />
/<span style="color: #000000; font-weight: bold;">&gt;</span></a></span><br />
&nbsp;</div>
</div>
</div>
<p>tinySrc will then do the magic for you:</p>
<blockquote><p>Unless you tell it otherwise, tinySrc will resize the image to fit the screen of the mobile handset visiting your site. For example, if an iPhone visits the site, the image will be constrained to its screen size of 320px x 480px.</p>
<p>In this particular case, the image is of landscape orientation, and width is the constraining dimension. Aspect ratios are always preserved by tinySrc, so our 640px by 400px image will emerge resized for an iPhone as 320px by 200px.</p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=_9gtgYH4U9w:HlWmY9M8SX8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=_9gtgYH4U9w:HlWmY9M8SX8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=_9gtgYH4U9w:HlWmY9M8SX8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=_9gtgYH4U9w:HlWmY9M8SX8:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/tinysrc-free-easy-way-to-reformat-graphics-for-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searching for the HTML5 Search Input</title>
		<link>http://programatori.info/blog/2010/09/searching-for-the-html5-search-input/</link>
		<comments>http://programatori.info/blog/2010/09/searching-for-the-html5-search-input/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 10:30:13 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10158</guid>
		<description><![CDATA[I recently saw the new HTML5 Search input element and wondered what the heck it does:
PLAIN TEXT
HTML:


&#060;input name="s" type="search" /&#062;
&#160;


Chris Coyier has posted an in-depth article going into this new HTML5 input type to appease your curiosity. The HTML5 spec actually says you don't have to do much with it, but Webkit actually has a [...]]]></description>
			<content:encoded><![CDATA[<p>I recently saw the new HTML5 Search input element and wondered what the heck it does:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-9');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-9">
<div class="html">
<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"s"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"search"</span> /<span style="color: #000000; font-weight: bold;">&gt;</span></a></span><br />
&nbsp;</div>
</div>
</div>
<p><a href="http://chriscoyier.net/">Chris Coyier</a> has <a href="http://css-tricks.com/webkit-html5-search-inputs/">posted an in-depth article</a> going into this new HTML5 input type to appease your curiosity. <a href="http://dev.w3.org/html5/spec/Overview.html#text-state-and-search-state">The HTML5 spec actually says you don't have to do much with it</a>, but Webkit actually has a range of options.</p>
<p>First, it visually distinguishes the input field with an inset border, rounded corners, and typographic controls:</p>
<p><a href="http://ajaxian.com/wp-content/images/simplesearchinput.png"><img class="aligncenter size-full wp-image-10159" title="simplesearchinput" src="http://ajaxian.com/wp-content/images/simplesearchinput.png" alt="" width="203" height="49" /></a></p>
<p>Chris has discovered that you actually can't override the following visual properties on a search input with CSS:</p>
<div class="igBar"><a href="javascript:showCodeTxt('css-10');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">CSS:</span>
<div id="css-10">
<div class="css">
input<span style="color:#006600; font-weight:bold;">&#91;</span>type=search<span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">padding</span>: 30px;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* Overridden by padding: 1px; */</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">font-family</span>: Georgia;&nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">/* Overridden by font: -webkit-small-control; */</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border</span>: 5px <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span>;&nbsp; <span style="color: #808080; font-style: italic;">/* Overridden by border: 2px inset; */</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">red</span>;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* Overridden by background-color: white; */</span><br />
&nbsp; line-<span style="color: #000000; font-weight: bold;">height</span>: <span style="color:#800000;">3</span>;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">/* Irrelevant, I guess */</span><br />
<span style="color:#006600; font-weight:bold;">&#125;</span><br />
&nbsp;</div>
</div>
</div>
<p>However, the following <em>can</em> be styled in an HTML5 search input:</p>
<div class="igBar"><a href="javascript:showCodeTxt('css-11');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">CSS:</span>
<div id="css-11">
<div class="css">
input<span style="color:#006600; font-weight:bold;">&#91;</span>type=search<span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">color</span>: <span style="color: #993333;">red</span>;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">text-align</span>: <span style="color: #000000; font-weight: bold;">right</span>;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">cursor</span>: <span style="color: #993333;">pointer</span>;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">display</span>: <span style="color: #993333;">block</span>;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">width</span>: <span style="color:#800000;">100</span>%;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">letter-spacing</span>: 4px;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">text-shadow</span>: <span style="color:#800000;">0</span> <span style="color:#800000;">0</span> 2px <span style="color: #000000; font-weight: bold;">black</span>;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">word-spacing</span>: 20px;<br />
<span style="color:#006600; font-weight:bold;">&#125;</span><br />
&nbsp;</div>
</div>
</div>
<p>Chris (via <a href="http://miketaylr.com/">Mike Taylor</a>) also discovered a 'results' parameter that can be used on Webkit but is not in the HTML5 spec:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-12');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">HTML:</span>
<div id="html-12">
<div class="html">
<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"s"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"search"</span> results=<span style="color: #ff0000;">"5"</span> /<span style="color: #000000; font-weight: bold;">&gt;</span></a></span><br />
&nbsp;</div>
</div>
</div>
<p>which gives a drop down with the number of results requested:</p>
<p><a href="http://ajaxian.com/wp-content/images/RecentSearches.png"><img class="aligncenter size-full wp-image-10160" title="RecentSearches" src="http://ajaxian.com/wp-content/images/RecentSearches.png" alt="" width="247" height="161" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=3Tk9YtPkbTo:hiA4sU7r-Ks:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=3Tk9YtPkbTo:hiA4sU7r-Ks:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=3Tk9YtPkbTo:hiA4sU7r-Ks:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=3Tk9YtPkbTo:hiA4sU7r-Ks:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/searching-for-the-html5-search-input/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Quick &amp; Easy Way of Getting into YUI: SimpleYUI</title>
		<link>http://programatori.info/blog/2010/09/the-quick-easy-way-of-getting-into-yui-simpleyui/</link>
		<comments>http://programatori.info/blog/2010/09/the-quick-easy-way-of-getting-into-yui-simpleyui/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:00:54 +0000</pubDate>
		<dc:creator>Rey Bango</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10202</guid>
		<description><![CDATA[The Yahoo! YUI is an incredibly feature-rich JavaScript library with a LOT of functionality but getting your head around all of those features can be tough. The YUI team wants to help developers get up and running more quickly and announced yesterday the release of SimpleYUI; a basic and more streamlined version of the YUI [...]]]></description>
			<content:encoded><![CDATA[<p>The Yahoo! <a href="http://developer.yahoo.com/yui/3/">YUI</a> is an incredibly feature-rich JavaScript library with a LOT of functionality but getting your head around all of those features can be tough. The YUI team wants to help developers get up and running more quickly and announced yesterday the release of <a href="http://ericmiraglia.com/yui/demos/quickyui.php">SimpleYUI</a>; a basic and more streamlined version of the YUI library.</p>
<p>SimpleYUI will contain basic DOM access and manipulation including support for CSS 3 selectors in the selector engine, animations via the new transition module, the event system, Ajax and JSON support.  </p>
<p>The great thing is that when you're ready to leverage more advanced features like managed attributes and custom events, you still have the ability to do on-demand loading just like you'd expect from the full-featured version of YUI. This includes any YUI 2 or 3 component or YUI 3 Gallery module.</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-14');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">JAVASCRIPT:</span>
<div id="javascript-14">
<div class="javascript">
&lt;script type=<span style="color: #3366CC;">"text/javascript"</span> src=<span style="color: #3366CC;">"http://yui.yahooapis.com/3.2.0pr2/build/quickyui/quickyui-min.js"</span>&gt;&lt;/script&gt;</p>
<p>&lt;script&gt;<br />
Y.<span style="color: #006600;">use</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #3366CC;">'dd-drag'</span>,<span style="color: #3366CC;">'yui2-datatable'</span>, <span style="color: #3366CC;">'gallery-accordion'</span>, <span style="color: #003366; font-weight: bold;">function</span><span style="color:#006600; font-weight:bold;">&#40;</span>Y<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// here you can use YUI 3 Drag and drop, YUI 2 DataTable, Accordian or any other control contributed to the gallery by the community&nbsp; &nbsp; </span></p>
<p><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&lt;/script&gt;<br />
&nbsp;</div>
</div>
</div>
<p>YUI team member <a href="http://ericmiraglia.com/">Eric Miraglia</a> put up a<a href="http://ericmiraglia.com/yui/demos/quickyui.php"> nice post about SimpleYUI</a> which shows you some of the goodness include.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=BI_Htlnaw-8:4vrxJzNNsG0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=BI_Htlnaw-8:4vrxJzNNsG0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=BI_Htlnaw-8:4vrxJzNNsG0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=BI_Htlnaw-8:4vrxJzNNsG0:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/the-quick-easy-way-of-getting-into-yui-simpleyui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Periodic Table for HTML</title>
		<link>http://programatori.info/blog/2010/09/a-periodic-table-for-html/</link>
		<comments>http://programatori.info/blog/2010/09/a-periodic-table-for-html/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 10:30:49 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10152</guid>
		<description><![CDATA[Josh Duck has put together a fun and useful list of the 104 elements currently in the HTML5 working draft but organized like a periodic table of elements:

When you click on one of the tags more information appears:

Who says chemistry can't be fun?
[v...]]></description>
			<content:encoded><![CDATA[<p><a href="http://joshduck.com">Josh Duck</a> has <a href="http://joshduck.com/periodic-table.html">put together a fun and useful list</a> of the 104 elements currently in the <a href="http://www.w3.org/TR/html5/">HTML5 working draft</a> but organized like a periodic table of elements:</p>
<p style="text-align: center;"><a href="http://joshduck.com/periodic-table.html"><img class="aligncenter size-full wp-image-10153" title="periodic_table" src="http://ajaxian.com/wp-content/images/periodic_table.png" alt="" width="424" height="241" /></a></p>
<p>When you click on one of the tags more information appears:</p>
<p><a href="http://ajaxian.com/wp-content/images/periodic_table2.png"><img class="aligncenter size-full wp-image-10154" title="periodic_table2" src="http://ajaxian.com/wp-content/images/periodic_table2.png" alt="" width="268" height="194" /></a></p>
<p>Who says chemistry can't be fun?</p>
<p>[<a href="http://twitter.com/jacksonh">via Jackson Harper</a>]</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=klXKLB20pkA:zfv6OzrZzfA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=klXKLB20pkA:zfv6OzrZzfA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=klXKLB20pkA:zfv6OzrZzfA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=klXKLB20pkA:zfv6OzrZzfA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/a-periodic-table-for-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Node.js now running on webOS – and more Web improvements</title>
		<link>http://programatori.info/blog/2010/09/the-node-js-now-running-on-webos-%e2%80%93-and-more-web-improvements/</link>
		<comments>http://programatori.info/blog/2010/09/the-node-js-now-running-on-webos-%e2%80%93-and-more-web-improvements/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 01:20:07 +0000</pubDate>
		<dc:creator>jvaughan</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10214</guid>
		<description><![CDATA[By Dion Almaer
webOS 2.0 SDK has just launched, and it has node.js built in (and more). The following is taken from my personal blog
At our last Palm Developer Day, Ben and I discussed future APIs for webOS including "JavaScript services" as a way to write code that runs on the other side of the device [...]]]></description>
			<content:encoded><![CDATA[<p>By Dion Almaer<br />
webOS 2.0 SDK has just launched, and it has node.js built in (and more). The following is <a href="http://almaer.com/blog/node-is-our-turtle-shell-node-js-now-powers-services-on-webos">taken from my personal blog</a></p>
<p>At our last Palm Developer Day, Ben and I <a href="http://developer.palm.com/blog/2010/05/palm-developer-day-keynote-betting-on-the-web-and-looking-at-webos-futures/">discussed future APIs for webOS</a> including "JavaScript services" as a way to write code that runs on the other side of the device service bus using JavaScript.</p>
<p>If you think about it, node delivers a services platform for the cloud, so is there a way that we could work together? We got together with Ryan Dahl of Node to try this out, and it turns out that node works fantastically well on a mobile device! Major kudos should go to the V8 team for creating a great VM and to Ryan for writing efficient code that scaled down from the cloud to the device.</p>
<p>Today we announce that <a href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=2109#services">node is part of webOS 2.0</a>:</p>
<blockquote><p>The popular Node.js runtime environment is built into webOS 2.0, which means that you can now develop not just webOS apps but also services in JavaScript. The active Node ecosystem is on hand to provide community support and a rapidly growing library of modules that you can use in your webOS services.</p>
<p>Besides powering the new Synergy APIs, JavaScript services strengthen webOS's support for background processing and add new capabilities—like low-level networking, file system access, and binary data processing—to the web technology stack.</p></blockquote>
<p>I am really excited about this move for us. The node community is top class. I get to see this time and time again, most recently over the weekend and this week as I judge the <a href="http://nodeknockout.com/">node knockout</a>. There is magic in the air with Node. It feels like the Rails days. I remember being so happy to jump to Rails and get away from the heavy world of Enterprise Java. It was a breath of fresh air to not have to argue with folks about every piece of the stack. "What about JSF with HiveMind and Commons-Logging and ...." Argh! Too. Much. Choice. And, a logging abstraction above Log4J was hilarious :)</p>
<p>Node is low level, yet simple. It is more like Sinatra than Rails. The event-based opinions keep you in good stead, and with cloud solutions such as Heroku and <a href="http://no.de/">no.de</a> you have great deployment stories, unlike Rails back in the day.</p>
<p>If you <a href="http://github.com/ry/node/wiki/modules">check out the modules</a> that are growing daily, and <a href="http://nodeknockout.com/">the fun real-time hacks from the knockout</a> you will get a good feel for node.</p>
<p>It feels great to have webOS as the first mobile device that embeds node. With db8 we offer a JSON store than can sync to the cloud (e.g. sync with CouchDB). This stack is starting to look pretty great.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=FWgyVxX_gCE:siizDZXL6w4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=FWgyVxX_gCE:siizDZXL6w4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=FWgyVxX_gCE:siizDZXL6w4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=FWgyVxX_gCE:siizDZXL6w4:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/the-node-js-now-running-on-webos-%e2%80%93-and-more-web-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Drumbeat for the Open Web</title>
		<link>http://programatori.info/blog/2010/09/a-drumbeat-for-the-open-web/</link>
		<comments>http://programatori.info/blog/2010/09/a-drumbeat-for-the-open-web/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 10:30:40 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10141</guid>
		<description><![CDATA[I stumbled on the Mozilla Foundation's Drumbeat project recently:
Drumbeat gathers smart, creative people like you around big ideas, practical projects and local events that improve the open web.
It's very well done combination of projects + community.
There's a whole slew of cool projects already one here. A small sample:]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/wp-content/images/drumbeat_logo.png"><img class="aligncenter size-full wp-image-10142" title="drumbeat_logo" src="http://ajaxian.com/wp-content/images/drumbeat_logo.png" alt="" width="384" height="105" /></a></p>
<p>I stumbled on the Mozilla Foundation's <a href="http://www.drumbeat.org">Drumbeat</a> project recently:</p>
<blockquote><p>Drumbeat gathers smart, creative people like you around big ideas, practical projects and local events that improve the open web.</p></blockquote>
<p>It's very well done combination of projects + community.</p>
<div id="attachment_10143" class="wp-caption aligncenter" style="width: 410px"><a href="http://ajaxian.com/wp-content/images/4550572473_2ae27b4fea.jpg"><img class="size-full wp-image-10143 " title="4550572473_2ae27b4fea" src="http://ajaxian.com/wp-content/images/4550572473_2ae27b4fea.jpg" alt="" width="400" height="266" /></a><p class="wp-caption-text">Drumbeat Toronto Meetup</p></div>
<p><span style="font-size: 13.1944px;">There's a whole slew of cool projects already one here. A small sample:</span></p>
<p><a href="http://www.drumbeat.org/universal-subtitles"><img class="aligncenter size-full wp-image-10144" title="drumbeat1" src="http://ajaxian.com/wp-content/images/drumbeat1.png" alt="" width="226" height="200" /></a><br />
<a href="http://www.drumbeat.org/webmademovies"><img class="aligncenter size-full wp-image-10145" title="drumbeat2" src="http://ajaxian.com/wp-content/images/drumbeat2.png" alt="" width="226" height="200" /></a><br />
<a href="http://www.drumbeat.org/p2pu-webcraft"><img class="aligncenter size-full wp-image-10146" title="drumbeat3" src="http://ajaxian.com/wp-content/images/drumbeat3.png" alt="" width="226" height="200" /></a><br />
<a href="http://www.drumbeat.org/project/open-video-60-seconds"><img class="aligncenter size-full wp-image-10147" title="drumbeat4" src="http://ajaxian.com/wp-content/images/drumbeat4.png" alt="" width="226" height="200" /></a><br />
<a href="http://www.drumbeat.org/project/map-web"><img class="aligncenter size-full wp-image-10148" title="drumbeat5" src="http://ajaxian.com/wp-content/images/drumbeat5.png" alt="" width="226" height="200" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=6ZpRgYms0rQ:D2wJF1uVLVA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=6ZpRgYms0rQ:D2wJF1uVLVA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=6ZpRgYms0rQ:D2wJF1uVLVA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=6ZpRgYms0rQ:D2wJF1uVLVA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/a-drumbeat-for-the-open-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extending HTML5</title>
		<link>http://programatori.info/blog/2010/09/extending-html5/</link>
		<comments>http://programatori.info/blog/2010/09/extending-html5/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 10:30:57 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Front Page]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10128</guid>
		<description><![CDATA[Google Rich Snippet
Oli Studholme has an excellent new article on HTML5 Doctor on the different ways HTML5 can be extended with things like microformats, the link tag, and more. Why would you want to do this?
While HTML5 has a bunch of semantic elements, including new ones like &#060;article&#062; and &#060;nav&#062;, sometimes there just isn’t an element with the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/wp-content/images/google-rich-snippet2.png"><img class="size-full wp-image-10129 " style="border: 1px solid black;" title="google-rich-snippet2" src="http://ajaxian.com/wp-content/images/google-rich-snippet2.png" alt="" width="380" height="132" /></a><br />
<em>Google Rich Snippet</em><br />
<a title="Posts by Oli Studholme" href="http://html5doctor.com/author/olib/">Oli Studholme</a> has an <a href="http://html5doctor.com/microformats/">excellent new article</a> on <a href="http://html5doctor.com">HTML5 Doctor</a> on the different ways HTML5 can be extended with things like microformats, the link tag, and more. Why would you want to do this?</p>
<blockquote><p>While <abbr>HTML</abbr>5 has a bunch of semantic elements, including new ones like <a title="The article element | HTML5 Doctor" href="http://html5doctor.com/the-article-element/"><code>&lt;article&gt;</code></a> and <a title="Semantic navigation with the nav element | HTML5 Doctor" href="http://html5doctor.com/nav-element/"><code>&lt;nav&gt;</code></a>, sometimes there just isn’t an element with the right meaning. What we want are ways to extend what we’ve got, to add <em>extra semantics</em> that are <em>machine-readable</em> — data that a browser, script, or robot can use.</p></blockquote>
<p>First, he starts with the options HTML4 gave us and what options we now have with HTML5:</p>
<blockquote><p>There were five fundamental ways we could extend <abbr>HTML</abbr> 4:</p>
<ul>
<li><code>&lt;meta&gt;</code> element</li>
<li><code>class</code> attribute</li>
<li><code>rel</code> attribute</li>
<li><code>rev</code> attribute</li>
<li><code>profile</code> attribute</li>
</ul>
<p>In <abbr>HTML</abbr>5, <code>rev</code> has fallen by the wayside, becoming obsolete since hardly anyone used it correctly, and because it can be replaced by <code>rel</code>. <code>profile</code> is also obsolete, and there is no support for namespaces in <abbr>HTML</abbr>5. However,<code>&lt;meta&gt;</code>, <code>class</code>, and <code>rel</code> <em>are</em> all in <abbr>HTML</abbr>5. In fact, <code>&lt;meta&gt;</code> now has <a title="4 The elements of HTML — HTML5 (Edition for Web Authors)" href="http://dev.w3.org/html5/spec-author-view/semantics.html#standard-metadata-names">spec-defined <code>name</code>s</a> and a way to <a title="MetaExtensions - WHATWG Wiki" href="http://wiki.whatwg.org/wiki/MetaExtensions">submit new<code>name</code> values</a>, and <code>rel</code> has <a title="4.12 Links — HTML5 (Edition for Web Authors)" href="http://dev.w3.org/html5/spec-author-view/links.html#linkTypes">several new link types</a> defined in the <abbr>HTML</abbr>5 specification and <a title="RelExtensions - WHATWG Wiki" href="http://wiki.whatwg.org/wiki/RelExtensions">a way to submit more</a> too.</p>
<p>Even better, <a title="3.2.5 Content models — HTML5 (Edition for Web Authors)" href="http://dev.w3.org/html5/spec-author-view/content-models.html#annotations-for-assistive-technology-products-aria"><abbr>WAI</abbr>-<abbr>ARIA</abbr>’s <code>role</code> and <code>aria-*</code> attributes are allowed in <abbr>HTML</abbr>5</a>, and <abbr>HTML</abbr>5 validators can check <abbr>HTML</abbr>5+ <abbr>ARIA</abbr>. Other new methods of extending <abbr>HTML</abbr>5 include <strong>custom data attributes</strong> (<code>data-*</code>), <strong>microdata</strong>, and <strong><abbr>RDFa</abbr></strong>. Guest doctor <a title="Chris Bewick's web design and development blog" href="http://chrisbewick.com/">Chris Bewick</a> introduced us to <abbr>HTML</abbr>5’s <a title="HTML5 Custom Data Attributes (data-*) | HTML5 Doctor" href="http://html5doctor.com/html5-custom-data-attributes/">new <code>data-*</code> attribute system</a>, which is perfect for adding private custom data for JavaScript, and we’ll no doubt meet microdata and <abbr>RDFa</abbr> sooner or later.</p></blockquote>
<blockquote><p>Finally there are <strong>microformats</strong>. As Dr. Bruce touched on microformats in his article on <a title="The time element (and microformats) | HTML5 Doctor" href="http://html5doctor.com/the-time-element/">the <code>&lt;time&gt;</code> element</a>, let’s delve a little deeper into what microformats are and how to use them in HTML5.</p></blockquote>
<p>Oli then does a great deep dive of microformats, going over the different ones defined by the community to date (there are 33 microformat specifications!) and covering some of the common patterns that you can use if you need to roll your own microformat. If you've been wondering how to use things like hCard, hCalendar, XHTML Friends Network (XFN), etc. in your own systems then definitely give this article a gander.</p>
<p>[<a href="http://johnfallsopp.com/">via John Allsop</a>]</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=ehbCSXgVcqY:V_I_rf1YSa8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=ehbCSXgVcqY:V_I_rf1YSa8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=ehbCSXgVcqY:V_I_rf1YSa8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=ehbCSXgVcqY:V_I_rf1YSa8:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/09/extending-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raphaël 1.5 Released</title>
		<link>http://programatori.info/blog/2010/08/raphael-1-5-released/</link>
		<comments>http://programatori.info/blog/2010/08/raphael-1-5-released/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 10:30:55 +0000</pubDate>
		<dc:creator>Brad Neuberg</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Front Page]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=10119</guid>
		<description><![CDATA[Dmitry Baranovskiy and team have released another version of Raphaël, an excellent drawing and animation library backed by SVG (VML on Internet Explorer). New features in Raphaël 1.5 include custom attributes and keyframes. Keyframes can be defined similar to CSS3 Animations:
PLAIN TEXT
JAVASCRIPT:


el.animate&#040;&#123;
&#160; &#160; "20%": &#123;cy: 200, easing: "&#062;"&#125;,
&#160; &#160; "40%": &#123;cy: 100&#125;,
&#160; &#160; "60%": &#123;cy: [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://raphaeljs.com/"><img src="http://ajaxian.com/wp-content/images/raphael_logo.png" alt="" title="raphael_logo" width="131" height="116" class="aligncenter size-full wp-image-10120" /></a></center><br />
<a href="http://dmitry.baranovskiy.com/post/raphael-1.5">Dmitry Baranovskiy and team have released</a> another version of <a href="http://raphaeljs.com/">Raphaël</a>, an excellent drawing and animation library backed by SVG (VML on Internet Explorer). New features in Raphaël 1.5 include custom attributes and keyframes. Keyframes can be defined similar to CSS3 Animations:</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-16');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span style="color:#000000; font-weight:bold;">JAVASCRIPT:</span>
<div id="javascript-16">
<div class="javascript">
el.<span style="color: #006600;">animate</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #3366CC;">"20%"</span>: <span style="color:#006600; font-weight:bold;">&#123;</span>cy: <span style="color:#800000;">200</span>, easing: <span style="color: #3366CC;">"&gt;"</span><span style="color:#006600; font-weight:bold;">&#125;</span>,<br />
&nbsp; &nbsp; <span style="color: #3366CC;">"40%"</span>: <span style="color:#006600; font-weight:bold;">&#123;</span>cy: <span style="color:#800000;">100</span><span style="color:#006600; font-weight:bold;">&#125;</span>,<br />
&nbsp; &nbsp; <span style="color: #3366CC;">"60%"</span>: <span style="color:#006600; font-weight:bold;">&#123;</span>cy: <span style="color:#800000;">200</span><span style="color:#006600; font-weight:bold;">&#125;</span>,<br />
&nbsp; &nbsp; <span style="color: #3366CC;">"80%"</span>: <span style="color:#006600; font-weight:bold;">&#123;</span>cy: <span style="color:#800000;">300</span>, callback: <span style="color: #003366; font-weight: bold;">function</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#125;</span>,<br />
&nbsp; &nbsp; <span style="color: #3366CC;">"100%"</span>: <span style="color:#006600; font-weight:bold;">&#123;</span>cy: <span style="color:#800000;">200</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
<span style="color:#006600; font-weight:bold;">&#125;</span>, <span style="color:#800000;">5000</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp;</div>
</div>
</div>
<p><a href="http://raphaeljs.com/bounce.html">Check out a demo</a> of the new keyframe animation.</p>
<p><object type="text/html" data="http://raphaeljs.com/bounce.html" style="width: 500px; height: 400px; overflow: hidden;"></object></p>
<p>Custom attributes is also a new feature that makes it easier to do things like animating a portion of an attribute segment (<a href="http://raphaeljs.com/growing-pie.html">demo</a>).</p>
<p><object type="text/html" data="http://raphaeljs.com/growing-pie.html" style="width: 500px; height: 400px; overflow: hidden;"></object></p>
<p>Full release notes:</p>
<ul>
<li>fixed IE8 issue with the HTML element named Raphael
</li>
<li>fixed precision for arcs in IE
</li>
<li>added caching to getPointAtSegmentLength function
</li>
<li>added ability to do more than one animation of an element at the same time
</li>
<li>added "cubic-bezier()" as an easing method
</li>
<li>added new syntax for animation (keyframes)
</li>
<li>hsl2rgb now accept h as degree (0..360), s and b as % (0..100)
</li>
<li>show="new" instead of target="blank" for SVG
</li>
<li>added angle method
</li>
<li>added snapTo method
</li>
<li>cached popup || activeX for IE
</li>
<li>fixed insertAfter
</li>
<li>fixed timeouts for animation
</li>
<li>added customAttributes
</li>
</ul>
<p>BTW I just noticed that Dmitry is now at <a href="http://sencha.com/">Sencha</a>; they're assembling quite the team! Congrats Dmitry!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ajaxian?a=OGU5JN9e1sQ:MYbPNKoFZiA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=OGU5JN9e1sQ:MYbPNKoFZiA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ajaxian?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ajaxian?a=OGU5JN9e1sQ:MYbPNKoFZiA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ajaxian?i=OGU5JN9e1sQ:MYbPNKoFZiA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://programatori.info/blog/2010/08/raphael-1-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
