<?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>Code Name: Stave &#187; javascript</title>
	<atom:link href="http://blog.aloo.cn/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aloo.cn</link>
	<description>All Coming</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:41:30 +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>localStorage的用法</title>
		<link>http://blog.aloo.cn/2010/09/localstorage%e7%9a%84%e7%94%a8%e6%b3%95/</link>
		<comments>http://blog.aloo.cn/2010/09/localstorage%e7%9a%84%e7%94%a8%e6%b3%95/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 08:21:16 +0000</pubDate>
		<dc:creator>aloo</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://blog.aloo.cn/2010/09/localstorage%e7%9a%84%e7%94%a8%e6%b3%95/</guid>
		<description><![CDATA[使用localStorage最简单的方式就是像一个正常对象那样的使唤他： &#160; 如果喜欢使用函数的话，我们也有类似的API： 如果你希望有个localStorage数据库可以对应当前会话，你可以使用sessionStorage。他提供同localStorage一样的接口，但是sessionStorage的生命周期被限制在当前浏览器窗口。你可以在同一个浏览器窗口中点击链接浏览，sessionStorage一直会被保存（去不同的网站也可以），一旦该浏览器窗口被关闭，数据库就会被删除了。localStorage针对长期存储，像w3c中描述的，浏览器应该把这类数据当作是“潜在的用户关键”数据。 不过当我发现localStorage仅仅支持保存字符串时未免有些伤心，我希望能够保存一些结构化的数据。我们可以借助Firefox 3.5中原生的JSON支持，可以非常容易的利用localStorage保存结构化对象数据： localStorage数据库作用域限定于HTML5源定义，基本上就是三元组(scheme, host, port)。换句话说，本地存储数据库在同样域名下的网页间是共享的，即便是在多个浏览器标签页中。不过，使用http://连接的页面是看不到使用https://连接会话中的数据库的。 localStorage 和 sessionStorage都在Firefox 3.5、Safari 4和IE8中得到支持。你可以在quirksmode.org找到更详细的兼容性信息，尤其是在保存事件的一节中。]]></description>
			<content:encoded><![CDATA[<p>使用<code>localStorage</code>最简单的方式就是像一个正常对象那样的使唤他：</p>
<p> <a href="http://blog.aloo.cn/wp-content/uploads/2010/09/image.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2010/09/image_thumb.png" width="265" height="244" /></a>
</p>
<p>&#160;</p>
<p>如果喜欢使用函数的话，我们也有类似的API：</p>
<p> <a href="http://blog.aloo.cn/wp-content/uploads/2010/09/image1.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2010/09/image_thumb1.png" width="303" height="161" /></a>
<p>如果你希望有个<code>localStorage</code>数据库可以对应当前会话，你可以使用<code>sessionStorage</code>。他提供同<code>localStorage</code>一样的接口，但是<code>sessionStorage</code>的生命周期被限制在当前浏览器窗口。你可以在同一个浏览器窗口中点击链接浏览，<code>sessionStorage</code>一直会被保存（去不同的网站也可以），一旦该浏览器窗口被关闭，数据库就会被删除了。<code>localStorage</code>针对长期存储，像w3c中描述的，浏览器应该把这类数据当作是“潜在的用户关键”数据。</p>
<p>不过当我发现<code>localStorage</code>仅仅支持保存字符串时未免有些伤心，我希望能够保存一些结构化的数据。我们可以借助Firefox 3.5中<a href="https://developer.mozilla.org/En/Using_native_JSON">原生的JSON</a>支持，可以非常容易的利用<code>localStorage</code>保存结构化对象数据：</p>
<p><code>localStorage</code>数据库作用域限定于<a href="http://www.w3.org/TR/html5/browsers.html#origin-0">HTML5源定义</a>，基本上就是三元组<code>(scheme, host, port)</code>。换句话说，本地存储数据库在同样域名下的网页间是共享的，即便是在多个浏览器标签页中。不过，使用<code>http://</code>连接的页面是看不到使用<code>https://</code>连接会话中的数据库的。</p>
<p> <a href="http://blog.aloo.cn/wp-content/uploads/2010/09/image2.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2010/09/image_thumb2.png" width="399" height="125" /></a>
<p><code>localStorage</code> 和 <code>sessionStorage</code>都在Firefox 3.5、Safari 4和IE8中得到支持。你可以在<a href="http://www.quirksmode.org/dom/html5.html#localstorage">quirksmode.org</a>找到更详细的兼容性信息，尤其是在<a href="http://www.quirksmode.org/blog/archives/2009/06/html5_storage_t.html">保存事件</a>的一节中。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aloo.cn/2010/09/localstorage%e7%9a%84%e7%94%a8%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ext模块布局</title>
		<link>http://blog.aloo.cn/2010/05/ext%e6%a8%a1%e5%9d%97%e5%b8%83%e5%b1%80/</link>
		<comments>http://blog.aloo.cn/2010/05/ext%e6%a8%a1%e5%9d%97%e5%b8%83%e5%b1%80/#comments</comments>
		<pubDate>Fri, 28 May 2010 05:11:46 +0000</pubDate>
		<dc:creator>aloo</dc:creator>
				<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.aloo.cn/2010/05/ext%e6%a8%a1%e5%9d%97%e5%b8%83%e5%b1%80/</guid>
		<description><![CDATA[Ext的容器布局分成了11种 BorderLayout AnchorLayout ColumnLayout FitLayout TableLayout AbsoluteLayout FormLayout AccordionLayout FormLayout AccordionLayout CardLayout vBoxLayout HBoxLayout 十一种布局可以归为五大类 Border布局 (BorderLayout) 锚定位布局 (AnchorLayout,AbsoluteLayout,FormLayout) 自适应位置布局&#160; (FitLayout,AccordionLayout,CardLayout) 表列布局 (ColumnLayout, TableLayout) 箱子布局 (vBoxLayout,HBoxLayout)]]></description>
			<content:encoded><![CDATA[<p><strong>Ext的容器布局分成了11种</strong></p>
<p>BorderLayout   <br />AnchorLayout    <br />ColumnLayout    <br />FitLayout    <br />TableLayout    <br />AbsoluteLayout    <br />FormLayout    <br />AccordionLayout    <br />FormLayout    <br />AccordionLayout    <br />CardLayout    <br />vBoxLayout    <br />HBoxLayout</p>
<p><strong>十一种布局可以归为五大类</strong></p>
<p>Border布局 (BorderLayout)   <br />锚定位布局 (AnchorLayout,AbsoluteLayout,FormLayout)    <br />自适应位置布局&#160; (FitLayout,AccordionLayout,CardLayout)    <br />表列布局 (ColumnLayout, TableLayout)    <br />箱子布局 (vBoxLayout,HBoxLayout)</p>
<p><a href="http://blog.aloo.cn/wp-content/uploads/2010/05/image6.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2010/05/image_thumb6.png" width="572" height="582" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aloo.cn/2010/05/ext%e6%a8%a1%e5%9d%97%e5%b8%83%e5%b1%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>可变布局的封装</title>
		<link>http://blog.aloo.cn/2010/05/%e5%8f%af%e5%8f%98%e5%b8%83%e5%b1%80%e7%9a%84%e5%b0%81%e8%a3%85/</link>
		<comments>http://blog.aloo.cn/2010/05/%e5%8f%af%e5%8f%98%e5%b8%83%e5%b1%80%e7%9a%84%e5%b0%81%e8%a3%85/#comments</comments>
		<pubDate>Mon, 24 May 2010 07:58:01 +0000</pubDate>
		<dc:creator>aloo</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.aloo.cn/2010/05/%e5%8f%af%e5%8f%98%e5%b8%83%e5%b1%80%e7%9a%84%e5%b0%81%e8%a3%85/</guid>
		<description><![CDATA[这样一个导航栏，里面有四个容器而且容器的大小可以自己调节．这个组件怎么封装呢? 研究下Ext的layout组件～]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.aloo.cn/wp-content/uploads/2010/05/image4.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2010/05/image_thumb4.png" width="976" height="73" /></a> </p>
<p>这样一个导航栏，里面有四个容器而且容器的大小可以自己调节．这个组件怎么封装呢?</p>
<p>研究下Ext的layout组件～</p>
<p><a href="http://blog.aloo.cn/wp-content/uploads/2010/05/image5.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2010/05/image_thumb5.png" width="610" height="355" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aloo.cn/2010/05/%e5%8f%af%e5%8f%98%e5%b8%83%e5%b1%80%e7%9a%84%e5%b0%81%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Javascript对图片进行像素级的操作</title>
		<link>http://blog.aloo.cn/2009/09/%e7%94%a8javascript%e5%af%b9%e5%9b%be%e7%89%87%e8%bf%9b%e8%a1%8c%e5%83%8f%e7%b4%a0%e7%ba%a7%e7%9a%84%e6%93%8d%e4%bd%9c/</link>
		<comments>http://blog.aloo.cn/2009/09/%e7%94%a8javascript%e5%af%b9%e5%9b%be%e7%89%87%e8%bf%9b%e8%a1%8c%e5%83%8f%e7%b4%a0%e7%ba%a7%e7%9a%84%e6%93%8d%e4%bd%9c/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 09:28:23 +0000</pubDate>
		<dc:creator>aloo</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://blog.aloo.cn/2009/09/%e7%94%a8javascript%e5%af%b9%e5%9b%be%e7%89%87%e8%bf%9b%e8%a1%8c%e5%83%8f%e7%b4%a0%e7%ba%a7%e7%9a%84%e6%93%8d%e4%bd%9c/</guid>
		<description><![CDATA[网页中的图片在非等比操作的时候变形和失真非常严重。Firefox3.5以后的Gecko 1.9.1引擎中在Canvas标签中加入了一个imageData方法，可以把image的数据信息全部存储起来，让脚本来操作。如同flash中的的BitmapData一样的东东。 这儿有一个实例,展示了JS对图片的imageData操作。这里用了索贝尔算法(Sobel operator)，通过查找图像边缘来进行等高横向拉伸 &#160; 原图 &#160; Half image, 1 pass algorithm Full image, 1 pass algorithm Full image, full iterative algorithm pure css 对比一下，显然比纯css操作的效果要好得多。不过这种图像学里面的算法怎么玩对我这样的小白还是开飞机，以后HTML5,WebGL用得广泛了。框架多了就自然好操作了，在等待中纠结吧~~~~]]></description>
			<content:encoded><![CDATA[<p> 网页中的图片在非等比操作的时候变形和失真非常严重。Firefox3.5以后的Gecko 1.9.1引擎中在Canvas标签中加入了一个imageData方法，可以把image的数据信息全部存储起来，让脚本来操作。如同flash中的的BitmapData一样的东东。</p>
<p> 这儿有一个<a href="http://labs.pimsworld.org/wp-content/uploads/2009/04/demo-content-aware-image-resizing-2/">实例</a>,展示了JS对图片的imageData操作。这里用了索贝尔算法(Sobel operator)，通过查找图像边缘来进行等高横向拉伸</p>
<p><a href="http://blog.aloo.cn/wp-content/uploads/2009/09/image16.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2009/09/image_thumb16.png" width="300" height="199" /></a>&#160; 原图    <br /><a href="http://blog.aloo.cn/wp-content/uploads/2009/09/image17.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2009/09/image_thumb17.png" width="200" height="199" /></a>&#160; Half image, 1 pass algorithm    <br /><a href="http://blog.aloo.cn/wp-content/uploads/2009/09/image18.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2009/09/image_thumb18.png" width="200" height="199" /></a> Full image, 1 pass algorithm    <br /><a href="http://blog.aloo.cn/wp-content/uploads/2009/09/image19.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2009/09/image_thumb19.png" width="201" height="199" /></a> Full image, full iterative algorithm    <br /><a href="http://blog.aloo.cn/wp-content/uploads/2009/09/image20.png"><img style="display: inline" title="image" alt="image" src="http://blog.aloo.cn/wp-content/uploads/2009/09/image_thumb20.png" width="202" height="199" /></a> pure css</p>
<p> 对比一下，显然比纯css操作的效果要好得多。不过这种图像学里面的算法怎么玩对我这样的小白还是开飞机，以后HTML5,WebGL用得广泛了。框架多了就自然好操作了，在等待中纠结吧~~~~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aloo.cn/2009/09/%e7%94%a8javascript%e5%af%b9%e5%9b%be%e7%89%87%e8%bf%9b%e8%a1%8c%e5%83%8f%e7%b4%a0%e7%ba%a7%e7%9a%84%e6%93%8d%e4%bd%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>并行的Javascript</title>
		<link>http://blog.aloo.cn/2009/07/%e5%b9%b6%e8%a1%8c%e7%9a%84javascript/</link>
		<comments>http://blog.aloo.cn/2009/07/%e5%b9%b6%e8%a1%8c%e7%9a%84javascript/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 02:25:05 +0000</pubDate>
		<dc:creator>aloo</dc:creator>
				<category><![CDATA[api]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.aloo.cn/2009/07/%e5%b9%b6%e8%a1%8c%e7%9a%84javascript/</guid>
		<description><![CDATA[javascript的运行过程出现错误，会打断HTML DOM TREE的解析，现在google gear的提供了一套解决方案，让js在后台运行．不打断UI的渲染． 不过这个方案还是需要用户点击充许gear的API才行． 继续研究下 WorkerPool]]></description>
			<content:encoded><![CDATA[<p> javascript的运行过程出现错误，会打断HTML DOM TREE的解析，现在google gear的提供了一套解决方案，让js在后台运行．不打断UI的渲染．</p>
<p> 不过这个方案还是需要用户点击充许gear的API才行．</p>
<p> 继续研究下 <a href="http://code.google.com/intl/zh-CN/apis/gears/api_workerpool.html">WorkerPool</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aloo.cn/2009/07/%e5%b9%b6%e8%a1%8c%e7%9a%84javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
