<?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/"
	>

<channel>
	<title>Hbomb</title>
	<atom:link href="http://hbomb.name/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://hbomb.name/wordpress</link>
	<description>自由迸发我的思想</description>
	<pubDate>Sun, 13 Dec 2009 16:41:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>我不知道，是不是 忙，还是懒了</title>
		<link>http://hbomb.name/wordpress/2009/12/13/%e6%88%91%e4%b8%8d%e7%9f%a5%e9%81%93%ef%bc%8c%e6%98%af%e4%b8%8d%e6%98%af-%e5%bf%99%ef%bc%8c%e8%bf%98%e6%98%af%e6%87%92%e4%ba%86/</link>
		<comments>http://hbomb.name/wordpress/2009/12/13/%e6%88%91%e4%b8%8d%e7%9f%a5%e9%81%93%ef%bc%8c%e6%98%af%e4%b8%8d%e6%98%af-%e5%bf%99%ef%bc%8c%e8%bf%98%e6%98%af%e6%87%92%e4%ba%86/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 16:41:56 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[装修]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/12/13/%e6%88%91%e4%b8%8d%e7%9f%a5%e9%81%93%ef%bc%8c%e6%98%af%e4%b8%8d%e6%98%af-%e5%bf%99%ef%bc%8c%e8%bf%98%e6%98%af%e6%87%92%e4%ba%86/</guid>
		<description><![CDATA[博客n久没有更新了，成了遗忘的角落。
看了两只老虎，感慨良多。
人比老虎还要残忍，互相尔虞我诈。
貌似自己单纯了点，
是不是立足于世也要奸诈些呢，
装修木工完了，油漆进场了
我自己也许有点拧巴，总是觉得被坑了。
但是又不想折腾，
心情有点复杂


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>博客n久没有更新了，成了遗忘的角落。<br />
看了两只老虎，感慨良多。<br />
人比老虎还要残忍，互相尔虞我诈。<br />
貌似自己单纯了点，<br />
是不是立足于世也要奸诈些呢，<br />
装修木工完了，油漆进场了<br />
我自己也许有点拧巴，总是觉得被坑了。<br />
但是又不想折腾，<br />
心情有点复杂</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/12/13/%e6%88%91%e4%b8%8d%e7%9f%a5%e9%81%93%ef%bc%8c%e6%98%af%e4%b8%8d%e6%98%af-%e5%bf%99%ef%bc%8c%e8%bf%98%e6%98%af%e6%87%92%e4%ba%86/feed/</wfw:commentRss>
		</item>
		<item>
		<title>前端架构构想</title>
		<link>http://hbomb.name/wordpress/2009/09/29/web-front-architecture-idea/</link>
		<comments>http://hbomb.name/wordpress/2009/09/29/web-front-architecture-idea/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:53:18 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[前端]]></category>

		<category><![CDATA[构想]]></category>

		<category><![CDATA[架构]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=459</guid>
		<description><![CDATA[n久没有更新博客，技术的文章也写得少了。今天补上一篇，对于前端的构想，其实已经写了好久，一直没有完善。先贴出来，逐步完善具体的内容。至少是对于知识总结，对于新知的导向，明确以后学习的方向。

前端范围
前端基础模块
样式，结构，行为分离原则
前端工具
规范
其他

 1.前端范围
首先明确一下误区，前端不是单指浏览器客户端，由JavaScript来实现逻辑的客户端。
第一，不单是客户端；
前端包含，服务端和客户端的交互层，即包含部分服务端的接口服务，也就是客户端需要服务端支持的部分。
第二，不单是浏览器的客户端
客户端，现在名目繁多，不单是是浏览器的客户端，也许是，AIR，RCP，手机客户端，以及其他的有可能的客户端。
第三，不单是JavaScript来实现的客户端
诚然，现在前端的工作主要是JavaScript的工作，但是，其实实现逻辑和行为的，还有其他客户端编程技术，如flash，ActiveX,Java Applet等。
 2.前端基础模块
基于以上的前端范围的诠释，以此前端的基础模块，显得得考虑的更多，更抽象，以便前端框架更易扩展。
大体，可以分为如下几块：
客户端层
组件
界面控件
工具组件
业务
接口实现
逻辑
表现
展现
交互数据
服务接口层
客户端接口
服务端接口
服务接口实现层
 3.样式，结构，行为分离原则
样式，包含:CSS，等一切表现的内容
结构，包含：接口定义数据，界面机构
行为，即为：逻辑实现，如JavaScript等。
三者可以独立存在，互不依赖，组合产生相应的效果。
 4.前端工具
接口定义工具
第三方类库管理工具
代码编译，优化工具
测试工具
 5.规范
代码规范
开发流程规范
 6.其他
原则
项目管理
沟通管理


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>n久没有更新博客，技术的文章也写得少了。今天补上一篇，对于前端的构想，其实已经写了好久，一直没有完善。先贴出来，逐步完善具体的内容。至少是对于知识总结，对于新知的导向，明确以后学习的方向。</p>
<ol>
<li><strong>前端范围</strong></li>
<li><strong>前端基础模块</strong></li>
<li><strong>样式，结构，行为分离原则</strong></li>
<li><strong>前端工具</strong></li>
<li><strong>规范</strong></li>
<li><strong>其他</strong></li>
</ol>
<p><strong> 1.前端范围</strong></p>
<p>首先明确一下误区，前端不是单指浏览器客户端，由JavaScript来实现逻辑的客户端。<br />
第一，不单是客户端；<br />
前端包含，服务端和客户端的交互层，即包含部分服务端的接口服务，也就是客户端需要服务端支持的部分。<br />
第二，不单是浏览器的客户端<br />
客户端，现在名目繁多，不单是是浏览器的客户端，也许是，AIR，RCP，手机客户端，以及其他的有可能的客户端。<br />
第三，不单是JavaScript来实现的客户端<br />
诚然，现在前端的工作主要是JavaScript的工作，但是，其实实现逻辑和行为的，还有其他客户端编程技术，如flash，ActiveX,Java Applet等。</p>
<p><strong> 2.前端基础模块</strong></p>
<p>基于以上的前端范围的诠释，以此前端的基础模块，显得得考虑的更多，更抽象，以便前端框架更易扩展。<br />
大体，可以分为如下几块：<br />
客户端层<br />
组件<br />
界面控件<br />
工具组件<br />
业务<br />
接口实现<br />
逻辑<br />
表现<br />
展现</p>
<p>交互数据</p>
<p>服务接口层<br />
客户端接口<br />
服务端接口</p>
<p>服务接口实现层</p>
<p><strong> 3.样式，结构，行为分离原则</strong></p>
<p>样式，包含:CSS，等一切表现的内容</p>
<p>结构，包含：接口定义数据，界面机构</p>
<p>行为，即为：逻辑实现，如JavaScript等。</p>
<p>三者可以独立存在，互不依赖，组合产生相应的效果。</p>
<p><strong> 4.前端工具</strong><br />
接口定义工具<br />
第三方类库管理工具<br />
代码编译，优化工具<br />
测试工具</p>
<p><strong> 5.规范</strong><br />
代码规范<br />
开发流程规范</p>
<p><strong> 6.其他</strong><br />
原则<br />
项目管理<br />
沟通管理</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/09/29/web-front-architecture-idea/feed/</wfw:commentRss>
		</item>
		<item>
		<title>多事之秋，不过谢谢一切安好</title>
		<link>http://hbomb.name/wordpress/2009/09/14/%e5%a4%9a%e4%ba%8b%e4%b9%8b%e7%a7%8b%ef%bc%8c%e4%b8%8d%e8%bf%87%e8%b0%a2%e8%b0%a2%e4%b8%80%e5%88%87%e5%ae%89%e5%a5%bd/</link>
		<comments>http://hbomb.name/wordpress/2009/09/14/%e5%a4%9a%e4%ba%8b%e4%b9%8b%e7%a7%8b%ef%bc%8c%e4%b8%8d%e8%bf%87%e8%b0%a2%e8%b0%a2%e4%b8%80%e5%88%87%e5%ae%89%e5%a5%bd/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 14:31:53 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=455</guid>
		<description><![CDATA[多事之秋，我爸的手无故划伤，还是挺严重的，医救及时，一切安好。祝我爸早日康复。
天气不热，不再骄阳似火，我也就是在九月出生的，掐指一算，今年已过了27个生日了，多谢偶家MM的蛋糕和精致的钱包，我会一直用的。
最近，忙起来了，不是为别的，只为装修，之前一直自觉得简单，如今看来，非也非也。学问多多。请了设计师，帮忙出谋划策，一想装好后漂亮的样子，还是满心欢喜的。
如果，说人的精力有限，也的确，博客n久没有更新了，但是这只是其一，第二，没有常性也算是一个。人相啊，俗语有云：从小看看，到老一半。
自省规自省，想起来了，就写点吧。至少到老了，已改去一半了罢。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>多事之秋，我爸的手无故划伤，还是挺严重的，医救及时，一切安好。祝我爸早日康复。</p>
<p>天气不热，不再骄阳似火，我也就是在九月出生的，掐指一算，今年已过了27个生日了，多谢偶家MM的蛋糕和精致的钱包，我会一直用的。</p>
<p>最近，忙起来了，不是为别的，只为装修，之前一直自觉得简单，如今看来，非也非也。学问多多。请了设计师，帮忙出谋划策，一想装好后漂亮的样子，还是满心欢喜的。</p>
<p>如果，说人的精力有限，也的确，博客n久没有更新了，但是这只是其一，第二，没有常性也算是一个。人相啊，俗语有云：从小看看，到老一半。</p>
<p>自省规自省，想起来了，就写点吧。至少到老了，已改去一半了罢。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/09/14/%e5%a4%9a%e4%ba%8b%e4%b9%8b%e7%a7%8b%ef%bc%8c%e4%b8%8d%e8%bf%87%e8%b0%a2%e8%b0%a2%e4%b8%80%e5%88%87%e5%ae%89%e5%a5%bd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>中文版的Twitter 大家玩玩啊？</title>
		<link>http://hbomb.name/wordpress/2009/07/30/chinese-twitter-leihou/</link>
		<comments>http://hbomb.name/wordpress/2009/07/30/chinese-twitter-leihou/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 05:13:42 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[雷猴]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/07/30/%e4%b8%ad%e6%96%87%e7%89%88%e7%9a%84twitter-%e5%a4%a7%e5%ae%b6%e7%8e%a9%e7%8e%a9%e5%95%8a%ef%bc%9f/</guid>
		<description><![CDATA[http://leihou.com/reg?u=1973


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><a href="http://leihou.com/reg?u=1973" target="_blank">http://leihou.com/reg?u=1973</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/07/30/chinese-twitter-leihou/feed/</wfw:commentRss>
		</item>
		<item>
		<title>哈里长大了，小松鼠恋爱了</title>
		<link>http://hbomb.name/wordpress/2009/07/20/%e5%93%88%e9%87%8c%e9%95%bf%e5%a4%a7%e4%ba%86%ef%bc%8c%e5%b0%8f%e6%9d%be%e9%bc%a0%e6%81%8b%e7%88%b1%e4%ba%86/</link>
		<comments>http://hbomb.name/wordpress/2009/07/20/%e5%93%88%e9%87%8c%e9%95%bf%e5%a4%a7%e4%ba%86%ef%bc%8c%e5%b0%8f%e6%9d%be%e9%bc%a0%e6%81%8b%e7%88%b1%e4%ba%86/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 02:09:24 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[哈里]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/07/20/%e5%93%88%e9%87%8c%e9%95%bf%e5%a4%a7%e4%ba%86%ef%bc%8c%e5%b0%8f%e6%9d%be%e9%bc%a0%e6%81%8b%e7%88%b1%e4%ba%86/</guid>
		<description><![CDATA[也许今年的电影主题都是爱情，哈里和金妮，《ice age 3》的小松鼠，都显得很默契的，恋爱了。不知道小朋友看不看得懂。
哈利波特果然和爱情片有点类似了。而且结局，邓布利多死啦~
斯内普就是混血王子~
说实话，看完以后有点失望。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>也许今年的电影主题都是爱情，哈里和金妮，《ice age 3》的小松鼠，都显得很默契的，恋爱了。不知道小朋友看不看得懂。<br />
哈利波特果然和爱情片有点类似了。而且结局，邓布利多死啦~<br />
斯内普就是混血王子~<br />
说实话，看完以后有点失望。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/07/20/%e5%93%88%e9%87%8c%e9%95%bf%e5%a4%a7%e4%ba%86%ef%bc%8c%e5%b0%8f%e6%9d%be%e9%bc%a0%e6%81%8b%e7%88%b1%e4%ba%86/feed/</wfw:commentRss>
		</item>
		<item>
		<title>冰河世纪3：预告片</title>
		<link>http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/</link>
		<comments>http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 16:53:29 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[ice age]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=448</guid>
		<description><![CDATA[期待小松鼠~~





没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>期待小松鼠~~</p>
<p><object width="480" height="400" data="http://player.youku.com/player.php/Type/Folder/Fid/3496171/Ob/1/Pt/0/sid/XMTAyNDA0NzI4/v.swf" type="application/x-shockwave-flash"><param name="align" value="middle" /><param name="src" value="http://player.youku.com/player.php/Type/Folder/Fid/3496171/Ob/1/Pt/0/sid/XMTAyNDA0NzI4/v.swf" /><param name="quality" value="high" /></object></p>
<p><object width="480" height="400" data="http://player.youku.com/player.php/Type/Folder/Fid/3496171/Ob/1/Pt/1/sid/XMTAyNDA0NTAw/v.swf" type="application/x-shockwave-flash"><param name="align" value="middle" /><param name="src" value="http://player.youku.com/player.php/Type/Folder/Fid/3496171/Ob/1/Pt/1/sid/XMTAyNDA0NTAw/v.swf" /><param name="quality" value="high" /></object></p>
<p><object width="480" height="400" data="http://player.youku.com/player.php/Type/Folder/Fid/3496171/Ob/1/Pt/2/sid/XMTAyNDA0Njcy/v.swf" type="application/x-shockwave-flash"><param name="align" value="middle" /><param name="src" value="http://player.youku.com/player.php/Type/Folder/Fid/3496171/Ob/1/Pt/2/sid/XMTAyNDA0Njcy/v.swf" /><param name="quality" value="high" /></object></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/feed/</wfw:commentRss>
		</item>
		<item>
		<title>商业大亨终于上线了！</title>
		<link>http://hbomb.name/wordpress/2009/06/23/%e5%95%86%e4%b8%9a%e5%a4%a7%e4%ba%a8%e7%bb%88%e4%ba%8e%e4%b8%8a%e7%ba%bf%e4%ba%86%ef%bc%81/</link>
		<comments>http://hbomb.name/wordpress/2009/06/23/%e5%95%86%e4%b8%9a%e5%a4%a7%e4%ba%a8%e7%bb%88%e4%ba%8e%e4%b8%8a%e7%ba%bf%e4%ba%86%ef%bc%81/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 15:33:28 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[商业大亨]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/06/23/%e5%95%86%e4%b8%9a%e5%a4%a7%e4%ba%a8%e7%bb%88%e4%ba%8e%e4%b8%8a%e7%ba%bf%e4%ba%86%ef%bc%81/</guid>
		<description><![CDATA[中间停滞了一段时间，但是最后还是上了，改进了不少用户体验方面的东西，今天出了一个意想不到的问题，也解决了，后续还会不断的更新，修复一些小问题，以及游戏体验方面的问题。
今天的问题，jquery绑定事件重复，导致触发该事件，会重复触发，导致浏览器变慢。最后在绑定的初始化方法里添加，判断是否已绑定。
地址：http://i.yoho.cn/manage/zillionaire/rich/


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>中间停滞了一段时间，但是最后还是上了，改进了不少用户体验方面的东西，今天出了一个意想不到的问题，也解决了，后续还会不断的更新，修复一些小问题，以及游戏体验方面的问题。<br />
今天的问题，jquery绑定事件重复，导致触发该事件，会重复触发，导致浏览器变慢。最后在绑定的初始化方法里添加，判断是否已绑定。</p>
<p>地址：<a href="http://i.yoho.cn/manage/zillionaire/rich/" target="_blank">http://i.yoho.cn/manage/zillionaire/rich/</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/06/23/%e5%95%86%e4%b8%9a%e5%a4%a7%e4%ba%a8%e7%bb%88%e4%ba%8e%e4%b8%8a%e7%ba%bf%e4%ba%86%ef%bc%81/feed/</wfw:commentRss>
		</item>
		<item>
		<title>越狱总算结束了</title>
		<link>http://hbomb.name/wordpress/2009/05/16/prison-break-is-over/</link>
		<comments>http://hbomb.name/wordpress/2009/05/16/prison-break-is-over/#comments</comments>
		<pubDate>Sat, 16 May 2009 16:16:08 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[越狱，结局]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/05/16/%e8%b6%8a%e7%8b%b1%e6%80%bb%e7%ae%97%e7%bb%93%e6%9d%9f%e4%ba%86/</guid>
		<description><![CDATA[总是没完没了的，争斗，没有绝对的正义，自由，最后要结束，怎么办，总要有个绝对的才行，于是正义出现了，联合国。
最后，还是花了不少时间讲大家的去向，总的来说，和童话故事差不多，但是编剧像是不喜欢特像童话，最后王子还是死了。让观看长达四季的观众，留下些许伤感。
不过还是死掉的好，要不然的话，片商还不过瘾的话，又搞个第五季，第六集的话，编剧还要继续没完没了的挖空心思的写下去，搞的写的人累，看的人烦。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>总是没完没了的，争斗，没有绝对的正义，自由，最后要结束，怎么办，总要有个绝对的才行，于是正义出现了，联合国。<br />
最后，还是花了不少时间讲大家的去向，总的来说，和童话故事差不多，但是编剧像是不喜欢特像童话，最后王子还是死了。让观看长达四季的观众，留下些许伤感。<br />
不过还是死掉的好，要不然的话，片商还不过瘾的话，又搞个第五季，第六集的话，编剧还要继续没完没了的挖空心思的写下去，搞的写的人累，看的人烦。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/05/16/prison-break-is-over/feed/</wfw:commentRss>
		</item>
		<item>
		<title>仙境之桥，再看一遍</title>
		<link>http://hbomb.name/wordpress/2009/04/24/%e4%bb%99%e5%a2%83%e4%b9%8b%e6%a1%a5%ef%bc%8c%e5%86%8d%e7%9c%8b%e4%b8%80%e9%81%8d/</link>
		<comments>http://hbomb.name/wordpress/2009/04/24/%e4%bb%99%e5%a2%83%e4%b9%8b%e6%a1%a5%ef%bc%8c%e5%86%8d%e7%9c%8b%e4%b8%80%e9%81%8d/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 15:58:16 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[梦想]]></category>

		<category><![CDATA[现实]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=437</guid>
		<description><![CDATA[之前，我和偶mm在电脑上看过，昨天去电影院了，在不知情的情况下又看了一遍，依旧感动，依旧在想我们到底是缺失了，对，是一座通往五彩斑斓的特雷比西亚的桥，几曾为杰西的孤独，感到生活的无趣，几曾为莱斯利的不幸，感到生活的无情。但是在心中的特雷比西亚梦幻国度，这些又算什么呢，在精神之上，其他似乎算不得什么，希望，梦想，向往就此油然升起，依旧觉得是温馨的。
现实，不能回避，只是梦想不是逃避现实，而是一座桥，链接着现实和特雷比西亚。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
仙境之桥 Bridge to Terabithia
导演: Gabor Csupo
主演: AnnaSophia Robb / Josh Hutcherson / Zooey Deschanel / Lauren Clinton
官方网站: http://www.disney.com/terabithia
语言: English
制片国家/地区: USA
上映日期: 2007-05-31 &#62;
又名: 通往特雷比西亚的桥 / 寻找梦奇地 / 寻找梦幻地 / 境之桥

资料来自豆瓣


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>之前，我和偶mm在电脑上看过，昨天去电影院了，在不知情的情况下又看了一遍，依旧感动，依旧在想我们到底是缺失了，对，是一座通往五彩斑斓的特雷比西亚的桥，几曾为杰西的孤独，感到生活的无趣，几曾为莱斯利的不幸，感到生活的无情。但是在心中的特雷比西亚梦幻国度，这些又算什么呢，在精神之上，其他似乎算不得什么，希望，梦想，向往就此油然升起，依旧觉得是温馨的。</p>
<p>现实，不能回避，只是梦想不是逃避现实，而是一座桥，链接着现实和特雷比西亚。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h3>仙境之桥 Bridge to Terabithia</h3>
<p><span><span class="pl"><span style="color: #666666;">导演</span></span>: <a href="http://hbomb.name/movie/search/Gabor%20Csupo"><span style="color: #336699;">Gabor Csupo</span></a></span><br />
<span><span class="pl"><span style="color: #666666;">主演</span></span>: <a href="http://hbomb.name/movie/search/AnnaSophia%20Robb"><span style="color: #336699;">AnnaSophia Robb</span></a> / <a href="http://hbomb.name/movie/search/Josh%20Hutcherson"><span style="color: #336699;">Josh Hutcherson</span></a> / <a href="http://hbomb.name/movie/search/Zooey%20Deschanel"><span style="color: #336699;">Zooey Deschanel</span></a> / <a href="http://hbomb.name/movie/search/Lauren%20Clinton"><span style="color: #336699;">Lauren Clinton</span></a></span></p>
<div class="obmo"><span class="pl"><span style="color: #666666;">官方网站:</span></span> <a rel="nofollow" href="http://www.disney.com/terabithia" target="_blank"><span style="color: #336699;">http://www.disney.com/terabithia</span></a><br />
<span class="pl"><span style="color: #666666;">语言:</span></span> English<br />
<span class="pl"><span style="color: #666666;">制片国家/地区:</span></span> USA<br />
<span class="pl"><span style="color: #666666;">上映日期:</span></span> 2007-05-31 &gt;</div>
<div class="obmo"><span class="pl"><span style="color: #666666;">又名: </span></span>通往特雷比西亚的桥 / 寻找梦奇地 / 寻找梦幻地 / 境之桥</div>
<p><img title="通往特雷比西亚的桥" src="http://otho.douban.com/lpic/s1793018.jpg" alt="通往特雷比西亚的桥" /></p>
<p>资料来自<a href="http://www.douban.com/subject/1860745/">豆瓣</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/04/24/%e4%bb%99%e5%a2%83%e4%b9%8b%e6%a1%a5%ef%bc%8c%e5%86%8d%e7%9c%8b%e4%b8%80%e9%81%8d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery的实践应用</title>
		<link>http://hbomb.name/wordpress/2009/04/12/jquery-practice-practice/</link>
		<comments>http://hbomb.name/wordpress/2009/04/12/jquery-practice-practice/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 06:22:06 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[商业大亨]]></category>

		<category><![CDATA[游戏开发]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=432</guid>
		<description><![CDATA[最近在做一个叫“商业大亨”的网页游戏，已接近尾声了，游戏主界面是采用flash里表现的，主要基于flash丰富的表现力，对于数据交互和界面交互都采用了Ajax的方式来开发组织的，目前进入了调整和内测阶段。
在整个开发过程中我负责前端开发和游戏设定的工作，第一次在实践中将jQuery作为Javascript的基础库来使用，因为之前也熟悉过jQuery，所以上手也很快，也发现了jQuery是很便捷较之prototype来说。而且jQuery的插件库很丰富，这次在开发的工作量上大大减少了。在这个过程中，我使用了，

jTemplates ：一个Json数据绑定灵活的模板，使用很便捷，文档详细,相关网站：http://jtemplates.tpython.com
labs_json：jQuery本身对于Json的转化做的不强，所以采用了这个插件，来实现Json对象序列化和放序列化成字符串。http://plugins.jquery.com/node/7178 http://blog.liquidgear.net/
$.event.special.drag ：一个拖拽的特殊事件的支持，相关网站：http://plugins.jquery.com/project/drag http://blog.threedubmedia.com

这次插件用的不多，但是也基本上实现这个游戏的开发。详细的使用说明，就不说了，因为这些插件网站已经叙述的很丰富了。
这个游戏即将公测，大家期待下吧！


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>最近在做一个叫“商业大亨”的网页游戏，已接近尾声了，游戏主界面是采用flash里表现的，主要基于flash丰富的表现力，对于数据交互和界面交互都采用了Ajax的方式来开发组织的，目前进入了调整和内测阶段。</p>
<p>在整个开发过程中我负责前端开发和游戏设定的工作，第一次在实践中将jQuery作为Javascript的基础库来使用，因为之前也熟悉过jQuery，所以上手也很快，也发现了jQuery是很便捷较之prototype来说。而且jQuery的插件库很丰富，这次在开发的工作量上大大减少了。在这个过程中，我使用了，</p>
<ol>
<li>jTemplates ：一个Json数据绑定灵活的模板，使用很便捷，文档详细,相关网站：<a class="external" title="http://jtemplates.tpython.com" href="http://jtemplates.tpython.com">http://jtemplates.tpython.com</a></li>
<li>labs_json：jQuery本身对于Json的转化做的不强，所以采用了这个插件，来实现Json对象序列化和放序列化成字符串。<a href="http://plugins.jquery.com/node/7178">http://plugins.jquery.com/node/7178</a> <a href="http://blog.liquidgear.net/">http://blog.liquidgear.net/</a></li>
<li>$.event.special.drag ：一个拖拽的特殊事件的支持，相关网站：<a href="http://plugins.jquery.com/project/drag">http://plugins.jquery.com/project/drag</a> <a href="http://blog.threedubmedia.com">http://blog.threedubmedia.com</a></li>
</ol>
<p>这次插件用的不多，但是也基本上实现这个游戏的开发。详细的使用说明，就不说了，因为这些插件网站已经叙述的很丰富了。</p>
<p>这个游戏即将公测，大家期待下吧！</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/04/12/jquery-practice-practice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>网店开张了</title>
		<link>http://hbomb.name/wordpress/2009/04/06/%e7%bd%91%e5%ba%97%e5%bc%80%e5%bc%a0%e4%ba%86/</link>
		<comments>http://hbomb.name/wordpress/2009/04/06/%e7%bd%91%e5%ba%97%e5%bc%80%e5%bc%a0%e4%ba%86/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 02:56:32 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[网店开张]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/04/06/%e7%bd%91%e5%ba%97%e5%bc%80%e5%bc%a0%e4%ba%86/</guid>
		<description><![CDATA[淘宝店：http://shop57655786.taobao.com/
易趣店：http://ulive.store.eachnet.com
都是销售家居用品的，主要品牌：[ pinko]的，东西不多，陆续添加中
欢迎大家光临！


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>淘宝店：http://shop57655786.taobao.com/<br />
易趣店：http://ulive.store.eachnet.com<br />
都是销售家居用品的，主要品牌：[ pinko]的，东西不多，陆续添加中<br />
欢迎大家光临！</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/04/06/%e7%bd%91%e5%ba%97%e5%bc%80%e5%bc%a0%e4%ba%86/feed/</wfw:commentRss>
		</item>
		<item>
		<title>开始想钱了</title>
		<link>http://hbomb.name/wordpress/2009/03/26/want-to-more-money/</link>
		<comments>http://hbomb.name/wordpress/2009/03/26/want-to-more-money/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 15:37:28 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[赚钱]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=428</guid>
		<description><![CDATA[贷款了，感觉像是欠着点什么，总是想着得还，然后就是钱不够，还有其他开销，反正买房就是件折腾人的事，谁叫我们出生的晚呢，早些年还说不定有分配房子的。不过这个我们也没的说什么了，又不能时光倒流。
放眼望去，我们80后的，都在为这个事，付出很多。琢磨着能否多赚点，开个网店，做个私活，似乎来钱不快。不过，有总比没有好吧，还能怎么着，放火打劫，这事还真是干不来的。
还是一步一步的走吧，相信会走好的，钱也会有的。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>贷款了，感觉像是欠着点什么，总是想着得还，然后就是钱不够，还有其他开销，反正买房就是件折腾人的事，谁叫我们出生的晚呢，早些年还说不定有分配房子的。不过这个我们也没的说什么了，又不能时光倒流。</p>
<p>放眼望去，我们80后的，都在为这个事，付出很多。琢磨着能否多赚点，开个网店，做个私活，似乎来钱不快。不过，有总比没有好吧，还能怎么着，放火打劫，这事还真是干不来的。</p>
<p>还是一步一步的走吧，相信会走好的，钱也会有的。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/03/26/want-to-more-money/feed/</wfw:commentRss>
		</item>
		<item>
		<title>超Cool的chrome体验网站</title>
		<link>http://hbomb.name/wordpress/2009/03/24/super-cool-chromeexperiments/</link>
		<comments>http://hbomb.name/wordpress/2009/03/24/super-cool-chromeexperiments/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 01:47:43 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[Chrome]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=424</guid>
		<description><![CDATA[http://www.chromeexperiments.com/
在chrome的Google的JavaScript引擎（V8）下，js的执行效率不再是瓶颈了，一些超炫的显示的及时演算，已是游刃有余了，这个站点展示了，2D，3D的显示的demo或者是小游戏或小应用。



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chromeexperiments.com/">http://www.chromeexperiments.com/</a></p>
<p>在chrome的Google的JavaScript引擎（V8）下，js的执行效率不再是瓶颈了，一些超炫的显示的及时演算，已是游刃有余了，这个站点展示了，2D，3D的显示的demo或者是小游戏或小应用。</p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2009/03/qqe688aae59bbee69caae591bde5908d.png"><img class="alignnone size-full wp-image-425" title="chrome体验站" src="http://hbomb.name/wordpress/wp-content/uploads/2009/03/qqe688aae59bbee69caae591bde5908d.png" alt="chrome体验站" width="500" height="253" /></a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/03/24/super-cool-chromeexperiments/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code Demo:火爆的3D枪战游戏，仅仅96kb</title>
		<link>http://hbomb.name/wordpress/2009/03/13/code-demo%e7%81%ab%e7%88%86%e7%9a%843d%e6%9e%aa%e6%88%98%e6%b8%b8%e6%88%8f%ef%bc%8c%e4%bb%85%e4%bb%8596kb/</link>
		<comments>http://hbomb.name/wordpress/2009/03/13/code-demo%e7%81%ab%e7%88%86%e7%9a%843d%e6%9e%aa%e6%88%98%e6%b8%b8%e6%88%8f%ef%bc%8c%e4%bb%85%e4%bb%8596kb/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 06:06:56 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[96Kb]]></category>

		<category><![CDATA[游戏]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/03/13/code-demo%e7%81%ab%e7%88%86%e7%9a%843d%e6%9e%aa%e6%88%98%e6%b8%b8%e6%88%8f%ef%bc%8c%e4%bb%85%e4%bb%8596kb/</guid>
		<description><![CDATA[以前见过类似的3D程序，但是现在都做成游戏了。只有96k，这种形式属于Code Demo——冲击极限编程，写出容量极小的紧凑高效的代码。

来源：http://www.theprodukkt.com点击这里下载


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>以前见过类似的3D程序，但是现在都做成游戏了。只有96k，这种形式属于Code Demo——冲击极限编程，写出容量极小的紧凑高效的代码。<br />
<object width="640" height="505" data="http://www.youtube.com/v/1VqzjafwCNA&amp;hl=zh_CN&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/1VqzjafwCNA&amp;hl=zh_CN&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
来源：http://www.theprodukkt.com<a href="http://hbomb.name/wordpress/wp-content/uploads/2009/03/kkrieger-beta.zip">点击这里下载</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/03/13/code-demo%e7%81%ab%e7%88%86%e7%9a%843d%e6%9e%aa%e6%88%98%e6%b8%b8%e6%88%8f%ef%bc%8c%e4%bb%85%e4%bb%8596kb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>flash和Javascript的交互方式</title>
		<link>http://hbomb.name/wordpress/2009/03/13/flash%e5%92%8cjavascript%e7%9a%84%e4%ba%a4%e4%ba%92%e6%96%b9%e5%bc%8f/</link>
		<comments>http://hbomb.name/wordpress/2009/03/13/flash%e5%92%8cjavascript%e7%9a%84%e4%ba%a4%e4%ba%92%e6%96%b9%e5%bc%8f/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 00:38:59 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[交互]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/03/13/flash%e5%92%8cjavascript%e7%9a%84%e4%ba%a4%e4%ba%92%e6%96%b9%e5%bc%8f/</guid>
		<description><![CDATA[之前一直是使用，在加载时，在应用的URL里加字符串“？aa=xxx”，在IE下貌似没有问题，但是FF，chrome,等浏览器没法动态相应Javascript修改该字符串。所以最后的解决办法是采用，flash回调Javascript方法获取信息。
呵呵，吸取教训。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>之前一直是使用，在加载时，在应用的URL里加字符串“？aa=xxx”，在IE下貌似没有问题，但是FF，chrome,等浏览器没法动态相应Javascript修改该字符串。所以最后的解决办法是采用，flash回调Javascript方法获取信息。<br />
呵呵，吸取教训。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/03/13/flash%e5%92%8cjavascript%e7%9a%84%e4%ba%a4%e4%ba%92%e6%96%b9%e5%bc%8f/feed/</wfw:commentRss>
		</item>
		<item>
		<title>3D Canvas 即时演算</title>
		<link>http://hbomb.name/wordpress/2009/03/01/3d-canvas-demos/</link>
		<comments>http://hbomb.name/wordpress/2009/03/01/3d-canvas-demos/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 15:47:29 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[canvas]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=415</guid>
		<description><![CDATA[来自于Incredible JavaScript+Canvas 3D demos from Japan! 的报道。
主要使用了JavaScript+Canvas实现了3D 的及时演算，真的很惊人的多边形显示，在chrome上显示的非常完美，但是在safari和firefox显示还是比较卡的。
演示＃ 1 ： 3D贴图映射物理计算
您可以点击画布，使其摇晃。

http://gyu.que.jp/jscloth/
演示 #2: 面向对象的Hatsune Miku 3D 人物
可以拖拽场景，变化观察角度，点击人物，人物会挥动下手中的大蒜

http://gyu.que.jp/jscloth/miku.html
演示 #3: 3D iPod touch 的材质环境反射
可以在材质上反射周围环境的颜色

http://gyu.que.jp/jscloth/touch.html


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>来自于<a href="http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html">Incredible JavaScript+Canvas 3D demos from Japan! </a>的报道。<br />
主要使用了JavaScript+Canvas实现了3D 的及时演算，真的很惊人的多边形显示，在chrome上显示的非常完美，但是在safari和firefox显示还是比较卡的。<br />
演示＃ 1 ： 3D贴图映射物理计算<br />
您可以点击画布，使其摇晃。</p>
<p><img class="alignnone" title="1" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLd07KOc7I/AAAAAAAAAfo/fXiU7AZn66I/s400/jscloth.jpg" alt="" width="400" height="315" /></p>
<p><a href="http://gyu.que.jp/jscloth/" target="_blank">http://gyu.que.jp/jscloth/</a></p>
<p>演示 #2: 面向对象的Hatsune Miku 3D 人物</p>
<p>可以拖拽场景，变化观察角度，点击人物，人物会挥动下手中的大蒜</p>
<p><img class="alignnone" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SaLd7ec5OHI/AAAAAAAAAfw/Qdb-9siruqs/s400/miku.jpg" alt="" width="400" height="315" /></p>
<p><a href="http://gyu.que.jp/jscloth/miku.html" target="_blank">http://gyu.que.jp/jscloth/miku.html</a></p>
<p>演示 #3: 3D iPod touch 的材质环境反射</p>
<p>可以在材质上反射周围环境的颜色</p>
<p><img class="alignnone" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SaLeDb1mWpI/AAAAAAAAAgA/1vr2AXn02qA/s400/touch-back.jpg" alt="" width="400" height="315" /></p>
<p><a href="http://gyu.que.jp/jscloth/touch.html" target="_blank">http://gyu.que.jp/jscloth/touch.html</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/03/01/3d-canvas-demos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>前端细节：跨浏览器点击界面按钮复制内容到剪贴板</title>
		<link>http://hbomb.name/wordpress/2009/02/25/click-button-copy-to-clipboard/</link>
		<comments>http://hbomb.name/wordpress/2009/02/25/click-button-copy-to-clipboard/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:53:18 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[clipboard]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[跨浏览器]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=410</guid>
		<description><![CDATA[在YOHO!Adsence时，需要一个功能，就是复制内容到剪贴板，通常我们使用的复制到剪贴板的方法就是，采用：

1
 window.clipboardData.setData&#40;&#34;Text&#34;, txt&#41;;

很不幸的是这个复制到剪贴板的方法，只是用于IE，而且如果是IE6新版本，或者IE7会弹出是否允许访问剪贴板的提示，这样一来用户体验就很不好了。特别对于那些非IE用户。于是，我在网上找了下，发现了以下跨浏览器实现的方法：

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
copyToClipboard = function&#40;txt&#41;
&#123;
  if&#40;window.clipboardData&#41;
  &#123;
     window.clipboardData.clearData&#40;&#41;;
     window.clipboardData.setData&#40;”Text”, txt&#41;;
  &#125;
  else if&#40;navigator.userAgent.indexOf&#40;”Opera”&#41; != -1&#41;
  &#123;
    window.location = txt;
  &#125;
  else if &#40;window.netscape&#41;
  &#123;
    try
    &#123;
     [...]


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://yohoads.yoho.cn" target="_blank">YOHO!Adsence</a>时，需要一个功能，就是复制内容到剪贴板，通常我们使用的复制到剪贴板的方法就是，采用：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> window.<span style="color: #660066;">clipboardData</span>.<span style="color: #660066;">setData</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Text&quot;</span><span style="color: #339933;">,</span> txt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>很不幸的是这个复制到剪贴板的方法，只是用于IE，而且如果是IE6新版本，或者IE7会弹出是否允许访问剪贴板的提示，这样一来用户体验就很不好了。特别对于那些非IE用户。于是，我在网上找了下，发现了以下跨浏览器实现的方法：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">copyToClipboard <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>txt<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">clipboardData</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
     window.<span style="color: #660066;">clipboardData</span>.<span style="color: #660066;">clearData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     window.<span style="color: #660066;">clipboardData</span>.<span style="color: #660066;">setData</span><span style="color: #009900;">&#40;</span>”Text”<span style="color: #339933;">,</span> txt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>”Opera”<span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    window.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> txt<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">netscape</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">try</span>
    <span style="color: #009900;">&#123;</span>
      netscape.<span style="color: #660066;">security</span>.<span style="color: #660066;">PrivilegeManager</span>.<span style="color: #660066;">enablePrivilege</span><span style="color: #009900;">&#40;</span>”UniversalXPConnect”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>”您的firefox安全限制限制您进行剪贴板操作，请打开’about<span style="color: #339933;">:</span>config’将signed.<span style="color: #660066;">applets</span>.<span style="color: #660066;">codebase_principal_support</span>’设置为<span style="color: #003366; font-weight: bold;">true</span>’之后重试”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #003366; font-weight: bold;">var</span> clip <span style="color: #339933;">=</span> Components.<span style="color: #660066;">classes</span><span style="color: #009900;">&#91;</span>’<span style="color: #339933;">@</span>mozilla.<span style="color: #660066;">org</span><span style="color: #339933;">/</span>widget<span style="color: #339933;">/</span>clipboard<span style="color: #339933;">;</span><span style="color: #CC0000;">1</span>′<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">createInstance</span><span style="color: #009900;">&#40;</span>Components.<span style="color: #660066;">interfaces</span>.<span style="color: #660066;">nsIClipboard</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>clip<span style="color: #009900;">&#41;</span>
      <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> trans <span style="color: #339933;">=</span> Components.<span style="color: #660066;">classes</span><span style="color: #009900;">&#91;</span>’<span style="color: #339933;">@</span>mozilla.<span style="color: #660066;">org</span><span style="color: #339933;">/</span>widget<span style="color: #339933;">/</span>transferable<span style="color: #339933;">;</span><span style="color: #CC0000;">1</span>′<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">createInstance</span><span style="color: #009900;">&#40;</span>Components.<span style="color: #660066;">interfaces</span>.<span style="color: #660066;">nsITransferable</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>trans<span style="color: #009900;">&#41;</span>
      <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
    trans.<span style="color: #660066;">addDataFlavor</span><span style="color: #009900;">&#40;</span>’text<span style="color: #339933;">/</span>unicode’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> str <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> len <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> str <span style="color: #339933;">=</span> Components.<span style="color: #660066;">classes</span><span style="color: #009900;">&#91;</span>”<span style="color: #339933;">@</span>mozilla.<span style="color: #660066;">org</span><span style="color: #339933;">/</span>supports<span style="color: #339933;">-</span>string<span style="color: #339933;">;</span><span style="color: #CC0000;">1</span>″<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">createInstance</span><span style="color: #009900;">&#40;</span>Components.<span style="color: #660066;">interfaces</span>.<span style="color: #660066;">nsISupportsString</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> copytext <span style="color: #339933;">=</span> txt<span style="color: #339933;">;</span>
    str.<span style="color: #660066;">data</span> <span style="color: #339933;">=</span> copytext<span style="color: #339933;">;</span>
    trans.<span style="color: #660066;">setTransferData</span><span style="color: #009900;">&#40;</span>”text<span style="color: #339933;">/</span>unicode”<span style="color: #339933;">,</span>str<span style="color: #339933;">,</span>copytext.<span style="color: #660066;">length</span><span style="color: #339933;">*</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> clipid <span style="color: #339933;">=</span> Components.<span style="color: #660066;">interfaces</span>.<span style="color: #660066;">nsIClipboard</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>clip<span style="color: #009900;">&#41;</span>
      <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    clip.<span style="color: #660066;">setData</span><span style="color: #009900;">&#40;</span>trans<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>clipid.<span style="color: #660066;">kGlobalClipboard</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>但是这个办法，并不完美，在chrome和Safari下没法实现复制，而且在firefox下，修改fierfox配置才能支持该功能。所以采用纯JavaScript是无法完成该项任务，浏览器对于复制到剪切板出于安全考虑，都比较谨慎的给实现该功能设置了障碍。于是我继续寻找解决方案，之后看到了一个JavaScript借助flash的剪切板的版本，代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> copy<span style="color: #009900;">&#40;</span>inElement<span style="color: #009900;">&#41;</span> 
<span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>inElement.<span style="color: #660066;">createTextRange</span><span style="color: #009900;">&#41;</span> 
  <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> range <span style="color: #339933;">=</span> inElement.<span style="color: #660066;">createTextRange</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>range <span style="color: #339933;">&amp;&amp;</span> BodyLoaded<span style="color: #339933;">==</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
      range.<span style="color: #660066;">execCommand</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Copy'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
 <span style="color: #000066; font-weight: bold;">else</span>
 <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> flashcopier <span style="color: #339933;">=</span> <span style="color: #3366CC;">'flashcopier'</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>flashcopier<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> divholder <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      divholder.<span style="color: #660066;">id</span> <span style="color: #339933;">=</span> flashcopier<span style="color: #339933;">;</span>
      document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>divholder<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>flashcopier<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> divinfo <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;embed src=&quot;_clipboard.swf&quot; FlashVars=&quot;clipboard='</span><span style="color: #339933;">+</span>encodeURIComponent<span style="color: #009900;">&#40;</span>inElement.<span style="color: #660066;">value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;'</span><span style="color: #339933;">;</span>
    document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>flashcopier<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> divinfo<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>as3的官方参考：</strong></p>
<blockquote><p>
setClipboard () 方法 </p>
<p>public static function setClipboard(string:String):void</p>
<p>语言版本 :  ActionScript 3.0<br />
Player 版本 :  Flash Player 9 </p>
<p>用指定的文本字符串替换剪贴板的内容。</p>
<p>注意：出于安全方面的考虑，您无法读取系统剪贴板的内容。 换句话说，不存在相应的 System.getClipboard() 方法。</p>
<p>参数 </p>
<p> string:String — 要放置在系统剪贴板上的纯文本字符串，用于替换系统剪贴板上的当前内容（如果有）。 </p>
</blockquote>
<p>方法来源：http://www.jeffothy.com/weblog/clipboard-copy/</p>
<p>但是这个方法在fp9是可以适用的，但是在fp10之后，这个方法的由于fp10的安全机制的问题，导致不允许脚本去调用fp的as内部方法，于是这个方法在浏览器升级fp后，又是不可以通用了。这样就有了以下方法，人的聪明才知是无限的，既然fp10不允许外部脚本调as的内部方法，为何不反其道行之，采用内部方法调外部的内容能，于是就有了，之下的方法，原理是，在点击触发的dom结构上，蒙一层，这层是透明的flash，当用户点击这个dom结构时，其实同时也点击了这个flash，这样同样还是调setClipboard，而是内部事件触发的，这个方法<a href="http://code.google.com/p/zeroclipboard/" target="_blank">zeroclipboard</a>,这样就真真实现了跨浏览器的复制到剪贴板的功能。<br />
测试页面如下：<a href="http://bowser.macminicolo.net/~jhuckaby/zeroclipboard/" target="_blank">点击这里</a><br />
现在<a href="http://yohoads.yoho.cn" target="_blank">YOHO!Adsense</a>就是采用了这个方法。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/25/click-button-copy-to-clipboard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>YohoAdSence广告墙</title>
		<link>http://hbomb.name/wordpress/2009/02/22/yohoadsence%e5%b9%bf%e5%91%8a%e5%a2%99/</link>
		<comments>http://hbomb.name/wordpress/2009/02/22/yohoadsence%e5%b9%bf%e5%91%8a%e5%a2%99/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 09:58:46 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[adsence]]></category>

		<category><![CDATA[yoho]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=408</guid>
		<description><![CDATA[通过3p/2w的努力YohoAdSence终于上线了，这个版本或许是beta版，欢迎大家多提意见什么的。
网站地址：yohoads.yoho.cn
我的博客做了一个广告墙页面：hbomb.name/wordpress/yoho-ad
别的不说了，大家去看看吧！


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>通过3p/2w的努力YohoAdSence终于上线了，这个版本或许是beta版，欢迎大家多提意见什么的。<br />
网站地址：<a href = "http://yohoads.yoho.cn" target="_blank">yohoads.yoho.cn</a><br />
我的博客做了一个广告墙页面：<a href="http://hbomb.name/wordpress/yoho-ad/" target="_blank">hbomb.name/wordpress/yoho-ad</a><br />
别的不说了，大家去看看吧！</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/22/yohoadsence%e5%b9%bf%e5%91%8a%e5%a2%99/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javascript（Jscript）通过ActiveX来操作 Excel</title>
		<link>http://hbomb.name/wordpress/2009/02/22/jscript-javascript-activex-oprate-excel/</link>
		<comments>http://hbomb.name/wordpress/2009/02/22/jscript-javascript-activex-oprate-excel/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 09:47:14 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[ActiveX]]></category>

		<category><![CDATA[Excel]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=405</guid>
		<description><![CDATA[偶家mm最近被工作上n多excel数据表的操作弄烦了，看的我心里不是滋味，总想帮助下，但是我对excel的宏操作也是菜鸟，最后想来还是使用Javascript来处理逻辑，然后通过ActiveX来操作Excel，基本原理是这样的：读取excel->js处理->输出excel。
js处理这边我就不说了，因为不是本文关注的重点。主要看下通过ActiveX的Excel操作，我主要用到，Excel.Application这个对象。其实查看文档Excel的操作Application、Workbook、Worksheet、Range这几个对象，分别是:Application对象表示整个应用程序，Worksheet对象标示工作表，Workbook对象表示包含Worksheet对象的一个集合，Range则主要用于单元格抽象表示的对象，用于处理单个单元格或成组的单元格。
在Jscrīpt中，通过ActiveXObject对象来启用并返回Automation对象的引用。不管是什么操作首先创建一个ActiveXObject对象。

1
2
var xlsApp = new ActicveXObject&#40;“Excel.Application”&#41;;
xlsApp .Visible = true;//使Excel可见的

首先看下读取操作：

1
2
3
4
5
6
var wb= xlsApp.Workbooks.open&#40;&#34;C:\\temp.xls&#34;&#41;;//在本地打开一个xls文件。
var aSheet = wb.ActiveSheet;//获取当前的工作表，也可以选定打开哪个工作表，像：wb.Worksheets(1).select()
var rows=wb.aSheet .UsedRange.Cells.Rows.Count;//当前打开表的行数
var cols=wb.aSheet.UsedRange.Columns.Count;//当前打开表的列数
var value= oSheet.Cells&#40;1,1&#41;.value;//获取第一行第一列的单元格的值
wb.close&#40;&#41;;//完成读取操作需要关闭当前的xls

写入Excel文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var xlBook = xlsApp.Workbooks.Add;//添加一个excel集（即一个xls文件）
var xlsheet = xlBook.Worksheets&#40;1&#41;;//获取一个工作表
var rang = xlsheet.Cells&#40;i,1&#41;.Value=&#34;xxx&#34;;//往工作表的单元格里添加值
xlsheet.Range&#40;xlsheet.Cells&#40;1,1&#41;,xlsheet.Cells&#40;1,6&#41;&#41;.Interior.ColorIndex=5//设置单元格背景色为蓝色
xlsheet.Range&#40;xlsheet.Cells&#40;1,1&#41;,xlsheet.Cells&#40;1,6&#41;&#41;.Font.ColorIndex=4;//设置字体色 
xlsheet.Rows&#40;1&#41;.RowHeight = 25;//设置行高
xlsheet.Rows&#40;1&#41;.Font.Size=14;//设置字体大小
xlsheet.Rows&#40;1&#41;.Font.Name=&#34;黑体&#34;;//设置字体
xlsheet.Columns&#40;&#34;A:D&#34;&#41;.ColumnWidth =18;//设置列宽
xlsheet.Columns&#40;2&#41;.NumberFormatLocal=&#34;@&#34;;//设置显示字符而不是数字
 range.WrapText  =  true  ;//设置单元格内容自动换行
 range.HorizontalAlignment  =  Excel.XlHAlign.xlHAlignCenter;//设置单元格内容竖直堆砌方式
 range.VerticalAlignment=Excel.XlVAlign.xlVAlignCenter//设置单元格内容水平对齐方式
 range.WrapText  =  true;//设置单元格自动换行
xlsheet.Range&#40;xlsheet.Cells&#40;1,1&#41;,xlsheet.Cells&#40;1,4&#41;&#41;.mergecells=true;//合并单元格
xls.UserControl = true;  //很重要,不能省略,不然会出问题 意思是Excel交由用户控制
//以下是回收内存
xls=null;
xlBook=null;
xlsheet=null;

参考：

http://www.blogjava.net/fool/archive/2006/06/27/55285.html
http://www.itjj.net/softtest/tools/20080523/298118.html
http://www.javaeye.com/topic/3529



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>偶家mm最近被工作上n多excel数据表的操作弄烦了，看的我心里不是滋味，总想帮助下，但是我对excel的宏操作也是菜鸟，最后想来还是使用Javascript来处理逻辑，然后通过ActiveX来操作Excel，基本原理是这样的：读取excel->js处理->输出excel。<br />
js处理这边我就不说了，因为不是本文关注的重点。主要看下通过ActiveX的Excel操作，我主要用到，Excel.Application这个对象。其实查看文档Excel的操作Application、Workbook、Worksheet、Range这几个对象，分别是:<em>Application对象表示整个应用程序，Worksheet对象标示工作表，Workbook对象表示包含Worksheet对象的一个集合，Range则主要用于单元格抽象表示的对象，用于处理单个单元格或成组的单元格。</em><br />
在Jscrīpt中，通过ActiveXObject对象来启用并返回Automation对象的引用。不管是什么操作首先创建一个ActiveXObject对象。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> xlsApp <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActicveXObject<span style="color: #009900;">&#40;</span>“Excel.<span style="color: #660066;">Application</span>”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xlsApp .<span style="color: #660066;">Visible</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//使Excel可见的</span></pre></td></tr></table></div>

<p>首先看下读取操作：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> wb<span style="color: #339933;">=</span> xlsApp.<span style="color: #660066;">Workbooks</span>.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>temp.xls&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//在本地打开一个xls文件。</span>
<span style="color: #003366; font-weight: bold;">var</span> aSheet <span style="color: #339933;">=</span> wb.<span style="color: #660066;">ActiveSheet</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//获取当前的工作表，也可以选定打开哪个工作表，像：wb.Worksheets(1).select()</span>
<span style="color: #003366; font-weight: bold;">var</span> rows<span style="color: #339933;">=</span>wb.<span style="color: #660066;">aSheet</span> .<span style="color: #660066;">UsedRange</span>.<span style="color: #660066;">Cells</span>.<span style="color: #660066;">Rows</span>.<span style="color: #660066;">Count</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//当前打开表的行数</span>
<span style="color: #003366; font-weight: bold;">var</span> cols<span style="color: #339933;">=</span>wb.<span style="color: #660066;">aSheet</span>.<span style="color: #660066;">UsedRange</span>.<span style="color: #660066;">Columns</span>.<span style="color: #660066;">Count</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//当前打开表的列数</span>
<span style="color: #003366; font-weight: bold;">var</span> value<span style="color: #339933;">=</span> oSheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//获取第一行第一列的单元格的值</span>
wb.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//完成读取操作需要关闭当前的xls</span></pre></td></tr></table></div>

<p>写入Excel文件</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> xlBook <span style="color: #339933;">=</span> xlsApp.<span style="color: #660066;">Workbooks</span>.<span style="color: #660066;">Add</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//添加一个excel集（即一个xls文件）</span>
<span style="color: #003366; font-weight: bold;">var</span> xlsheet <span style="color: #339933;">=</span> xlBook.<span style="color: #660066;">Worksheets</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//获取一个工作表</span>
<span style="color: #003366; font-weight: bold;">var</span> rang <span style="color: #339933;">=</span> xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">Value</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;xxx&quot;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//往工作表的单元格里添加值</span>
xlsheet.<span style="color: #660066;">Range</span><span style="color: #009900;">&#40;</span>xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">Interior</span>.<span style="color: #660066;">ColorIndex</span><span style="color: #339933;">=</span><span style="color: #CC0000;">5</span><span style="color: #006600; font-style: italic;">//设置单元格背景色为蓝色</span>
xlsheet.<span style="color: #660066;">Range</span><span style="color: #009900;">&#40;</span>xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">Font</span>.<span style="color: #660066;">ColorIndex</span><span style="color: #339933;">=</span><span style="color: #CC0000;">4</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置字体色 </span>
xlsheet.<span style="color: #660066;">Rows</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">RowHeight</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置行高</span>
xlsheet.<span style="color: #660066;">Rows</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">Font</span>.<span style="color: #660066;">Size</span><span style="color: #339933;">=</span><span style="color: #CC0000;">14</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置字体大小</span>
xlsheet.<span style="color: #660066;">Rows</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">Font</span>.<span style="color: #000066;">Name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;黑体&quot;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置字体</span>
xlsheet.<span style="color: #660066;">Columns</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;A:D&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ColumnWidth</span> <span style="color: #339933;">=</span><span style="color: #CC0000;">18</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置列宽</span>
xlsheet.<span style="color: #660066;">Columns</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">NumberFormatLocal</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;@&quot;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置显示字符而不是数字</span>
 range.<span style="color: #660066;">WrapText</span>  <span style="color: #339933;">=</span>  <span style="color: #003366; font-weight: bold;">true</span>  <span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置单元格内容自动换行</span>
 range.<span style="color: #660066;">HorizontalAlignment</span>  <span style="color: #339933;">=</span>  Excel.<span style="color: #660066;">XlHAlign</span>.<span style="color: #660066;">xlHAlignCenter</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置单元格内容竖直堆砌方式</span>
 range.<span style="color: #660066;">VerticalAlignment</span><span style="color: #339933;">=</span>Excel.<span style="color: #660066;">XlVAlign</span>.<span style="color: #660066;">xlVAlignCenter</span><span style="color: #006600; font-style: italic;">//设置单元格内容水平对齐方式</span>
 range.<span style="color: #660066;">WrapText</span>  <span style="color: #339933;">=</span>  <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//设置单元格自动换行</span>
xlsheet.<span style="color: #660066;">Range</span><span style="color: #009900;">&#40;</span>xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>xlsheet.<span style="color: #660066;">Cells</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mergecells</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//合并单元格</span>
xls.<span style="color: #660066;">UserControl</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//很重要,不能省略,不然会出问题 意思是Excel交由用户控制</span>
<span style="color: #006600; font-style: italic;">//以下是回收内存</span>
xls<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
xlBook<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
xlsheet<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>参考：
<ul>
<li>http://www.blogjava.net/fool/archive/2006/06/27/55285.html</li>
<li>http://www.itjj.net/softtest/tools/20080523/298118.html</li>
<li>http://www.javaeye.com/topic/3529</li>
</ul>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/22/jscript-javascript-activex-oprate-excel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>NextGEN Gallery 1.10 简体中文语言包【下载】</title>
		<link>http://hbomb.name/wordpress/2009/02/16/nextgen-gallery-chinse-lang-pack-download/</link>
		<comments>http://hbomb.name/wordpress/2009/02/16/nextgen-gallery-chinse-lang-pack-download/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 10:56:31 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[NextGEN Gallery]]></category>

		<category><![CDATA[下载]]></category>

		<category><![CDATA[语言包]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/2009/02/16/nextgen-gallery-%e7%ae%80%e4%bd%93%e4%b8%ad%e6%96%87%e8%af%ad%e8%a8%80%e5%8c%85%e3%80%90%e4%b8%8b%e8%bd%bd%e3%80%91/</guid>
		<description><![CDATA[最新版的NextGEN Gallery 1.10没有简体中文的包，所以我就汉化下，大家有需要可以从下面下载。e文水平一般，如有错误的地方请指正。

nggallery-zh_cn语言包下载


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>最新版的NextGEN Gallery 1.10没有简体中文的包，所以我就汉化下，大家有需要可以从下面下载。e文水平一般，如有错误的地方请指正。</p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2009/02/1.jpg"><img class="alignnone size-full wp-image-399" title="1" src="http://hbomb.name/wordpress/wp-content/uploads/2009/02/1.jpg" alt="1" width="698" height="336" /></a></p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2009/02/nggallery-zh_cn.zip">nggallery-zh_cn语言包下载</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/16/nextgen-gallery-chinse-lang-pack-download/feed/</wfw:commentRss>
		</item>
		<item>
		<title>控制网页背景音乐方法一二</title>
		<link>http://hbomb.name/wordpress/2009/02/15/web-background-music-method/</link>
		<comments>http://hbomb.name/wordpress/2009/02/15/web-background-music-method/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 04:00:30 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[音频]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=384</guid>
		<description><![CDATA[前一阵子，要给yoho.cn的logo加声音彩蛋，我就重新看了下页面加声音方法，之前也看过比较有趣的一些做法。
再加上文宾提供的yahoo的flash叫声，基本上有两种：

flash声音加载方式
先把声音文件导入flash，编译出连续播放的.swf文件。然后在页面里采用如下js代码：

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//flash的HTML代码
var sound_str='&#60;object width=&#34;0&#34; height=&#34;0&#34; data=&#34;xxx.swf&#34; type=&#34;application/x-shockwave-flash&#34;&#62;
&#60;param name=&#34;id&#34; value=&#34;wmsgsound&#34; /&#62;
&#60;param name=&#34;quality&#34; value=&#34;high&#34; /&#62;
&#60;param name=&#34;loop&#34; value=&#34;0&#34; /&#62;&#60;param name=&#34;src&#34; value=&#34;xxx.swf&#34; /&#62;
&#60;param name=&#34;name&#34; value=&#34;wmsgsound&#34; /&#62;&#60;/object&#62;';
&#160;
//声音加载方法
function load_sound&#40;&#41;
&#123;
  var sound = document.createElement&#40;&#34;span&#34;&#41;;
  sound.style.visibility = &#34;hidden&#34;;
  sound.innerHTML = yodel_str;
  document.body.appendChild&#40;sound&#41;;//把flash的HTML代码插入上面的span内
&#125;;
//页面触发
document.getELementById&#40;&#34;a&#34;&#41;.onclick=function&#40;&#41;
&#123;
load_sound&#40;&#41;;
&#125;

这种方式，必须使用flash才行，还有注意flash的版本，不然IE的object标签会加载flash失败.
embed声音加载方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//开始播放
function startWav&#40;uri&#41;
&#123;
  stopWav&#40;&#41;;
  embedEl = document.createElement&#40;”embed”&#41;;
  embedEl.setAttribute&#40;”src”, uri&#41;;
  embedEl.setAttribute&#40;”hidden”, true&#41;;
  embedEl.setAttribute&#40;”autostart”, true&#41;;
  document.body.appendChild&#40;embedEl&#41;;
&#125;
//停止播放
function [...]


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>前一阵子，要给<a href="http://www.yoho.cn" target="_blank">yoho.cn</a>的logo加声音彩蛋，我就重新看了下页面加声音方法，之前也看过比较有趣的一些做法。</p>
<p>再加上文宾提供的yahoo的flash叫声，基本上有两种：</p>
<ol>
<li>flash声音加载方式</li>
<p>先把声音文件导入flash，编译出连续播放的.swf文件。然后在页面里采用如下js代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//flash的HTML代码</span>
<span style="color: #003366; font-weight: bold;">var</span> sound_str<span style="color: #339933;">=</span><span style="color: #3366CC;">'&lt;object width=&quot;0&quot; height=&quot;0&quot; data=&quot;xxx.swf&quot; type=&quot;application/x-shockwave-flash&quot;&gt;
&lt;param name=&quot;id&quot; value=&quot;wmsgsound&quot; /&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;param name=&quot;loop&quot; value=&quot;0&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;xxx.swf&quot; /&gt;
&lt;param name=&quot;name&quot; value=&quot;wmsgsound&quot; /&gt;&lt;/object&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//声音加载方法</span>
<span style="color: #003366; font-weight: bold;">function</span> load_sound<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> sound <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  sound.<span style="color: #660066;">style</span>.<span style="color: #660066;">visibility</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;hidden&quot;</span><span style="color: #339933;">;</span>
  sound.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> yodel_str<span style="color: #339933;">;</span>
  document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>sound<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//把flash的HTML代码插入上面的span内</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//页面触发</span>
document.<span style="color: #660066;">getELementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onclick</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
load_sound<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>这种方式，必须使用flash才行，还有注意flash的版本，不然IE的object标签会加载flash失败.</p>
<li>embed声音加载方式</li>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//开始播放</span>
<span style="color: #003366; font-weight: bold;">function</span> startWav<span style="color: #009900;">&#40;</span>uri<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  stopWav<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  embedEl <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span>”embed”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  embedEl.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span>”src”<span style="color: #339933;">,</span> uri<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  embedEl.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span>”hidden”<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  embedEl.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span>”autostart”<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>embedEl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #006600; font-style: italic;">//停止播放</span>
<span style="color: #003366; font-weight: bold;">function</span> stopWav<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>embedEl<span style="color: #009900;">&#41;</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>embedEl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    embedEl <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #006600; font-style: italic;">//页面触发</span>
document.<span style="color: #660066;">getELementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onclick</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  startWav<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.wav'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>这种方式，无需使用flash即可加载音频文件，但是用一个缺点，就是有时间的延迟，有一个加载音频文件的延迟，在</p>
<p><a href="http://softwareas.com/offline-sound-no-flash-no-file">http://softwareas.com/offline-sound-no-flash-no-file </a>有趣的JavaScript实现的节拍器（没有使用插件）有解决方案，就是把音频文件转成页面的文本编码，但是我试了下，在ie下加载不成功。</ol>
<p>所以最后采用flash的方式来做的。<br />
现在点击<a href="http://www.yoho.cn" target="_blank">www.yoho.cn</a>的logo会有叫声了。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/15/web-background-music-method/feed/</wfw:commentRss>
		</item>
		<item>
		<title>超酷的《星际2》情人节桌面壁纸</title>
		<link>http://hbomb.name/wordpress/2009/02/14/starcraft2-valentine-wallpapers/</link>
		<comments>http://hbomb.name/wordpress/2009/02/14/starcraft2-valentine-wallpapers/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:24:41 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[starcraft2]]></category>

		<category><![CDATA[wallpapers]]></category>

		<category><![CDATA[情人节]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=374</guid>
		<description><![CDATA[
三个族的壁纸，拼成心型


Terran Valentine

800 x 600 
1024 x 768 
1280 x 960 
1280 x 1024 
1600 x 1200 
1680 x 1050 
1920 x 1200 

 
 
Zerg Valentine 

800 x 600 
1024 x 768 
1280 x 960 
1280 x 1024 
1600 x 1200 
1680 x 1050 
1920 x 1200 

 
 
Protoss Valentine 

800 x 600 
1024 x 768 [...]


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<ol>
<li>三个族的壁纸，拼成心型</li>
</ol>
<p><span style="color: #000000;"><img src="http://starcraft2.com/images/wallpapers/wall8/wall8-800x600.jpg" alt="" /></span></p>
<p><span style="color: #000000;">Terran Valentine</span></p>
<ol>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-800x600.jpg" target="_blank"><span style="color: #000000;">800 x 600</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-1024x768.jpg" target="_blank"><span style="color: #000000;">1024 x 768</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-1280x960.jpg" target="_blank"><span style="color: #000000;">1280 x 960</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-1280x1024.jpg" target="_blank"><span style="color: #000000;">1280 x 1024</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-1600x1200.jpg" target="_blank"><span style="color: #000000;">1600 x 1200</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-1680x1050.jpg" target="_blank"><span style="color: #000000;">1680 x 1050</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall8/wall8-1920x1200.jpg" target="_blank"><span style="color: #000000;">1920 x 1200</span></a><span style="color: #000000;"> </span></li>
</ol>
<p> </p>
<p><span style="color: #000000;"><img src="http://starcraft2.com/images/wallpapers/wall7/wall7-800x600.jpg" alt="" /> </span></p>
<p><span style="color: #000000;">Zerg Valentine </span></p>
<ol>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-800x600.jpg" target="_blank"><span style="color: #000000;">800 x 600</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-1024x768.jpg" target="_blank"><span style="color: #000000;">1024 x 768</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-1280x960.jpg" target="_blank"><span style="color: #000000;">1280 x 960</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-1280x1024.jpg" target="_blank"><span style="color: #000000;">1280 x 1024</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-1600x1200.jpg" target="_blank"><span style="color: #000000;">1600 x 1200</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-1680x1050.jpg" target="_blank"><span style="color: #000000;">1680 x 1050</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall7/wall7-1920x1200.jpg" target="_blank"><span style="color: #000000;">1920 x 1200</span></a><span style="color: #000000;"> </span></li>
</ol>
<p> </p>
<p><span style="color: #000000;"><img src="http://starcraft2.com/images/wallpapers/wall6/wall6-800x600.jpg" alt="" /> </span></p>
<p><span style="color: #000000;">Protoss Valentine </span></p>
<ol>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-800x600.jpg" target="_blank"><span style="color: #000000;">800 x 600</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-1024x768.jpg" target="_blank"><span style="color: #000000;">1024 x 768</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-1280x960.jpg" target="_blank"><span style="color: #000000;">1280 x 960</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-1280x1024.jpg" target="_blank"><span style="color: #000000;">1280 x 1024</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-1600x1200.jpg" target="_blank"><span style="color: #000000;">1600 x 1200</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-1680x1050.jpg" target="_blank"><span style="color: #000000;">1680 x 1050</span></a><span style="color: #000000;"> </span></li>
<li><a href="http://www.starcraft2.com/images/wallpapers/wall6/wall6-1920x1200.jpg" target="_blank"><span style="color: #000000;">1920 x 1200</span></a><span style="color: #000000;"> </span></li>
</ol>
<p>链接<span style="color: #000000;">：</span><a href="http://www.starcraft2.com/downloads.xml#wallpapers"><span style="color: #000000;">http://www.starcraft2.com/downloads.xml#wallpapers</span></a><span style="color: #000000;"> </span></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/14/starcraft2-valentine-wallpapers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>n久，没有更新博客</title>
		<link>http://hbomb.name/wordpress/2009/02/14/update-blog/</link>
		<comments>http://hbomb.name/wordpress/2009/02/14/update-blog/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:11:40 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[晒心情]]></category>

		<category><![CDATA[偶家MM]]></category>

		<category><![CDATA[情人节]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=372</guid>
		<description><![CDATA[我想我是单线程的，忙完一件事，然后再忙另一件事，一个接一个，有时就会遗忘。不知道是不是代表人变老了。不过精力时常会分散到很多事情上，有的就顾及不到了。就像这个博客一样，老想往上面写点什么，但是到头来还是没有动过。
本来还想去参加 搜房的看房团的活动（说实话南京的房价也没有跌多少），主要因为偶家MM肚子不舒服，我也鼻子塞得厉害，都不通气，就买了个药，也不想出去走动了，这样就稍微有点时间，就想更新下博客了。一直想更新 wordpress到最新版本，这次索性更新到2.7.1的版本了。稍微调整了下关于我的布局，纠正了更新后一些显示的问题。然后现在就开始写写。再不写都要长草了。



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>我想我是<em>单线程</em>的，忙完一件事，然后再忙另一件事，一个接一个，有时就会遗忘。不知道是不是代表人变老了。不过精力时常会分散到很多事情上，有的就顾及不到了。就像这个博客一样，老想往上面写点什么，但是到头来还是没有动过。</p>
<p>本来还想去参加 <a href="http://www.soufun.com" target="_blank">搜房</a>的看房团的活动（说实话南京的房价也没有跌多少），主要因为偶家MM肚子不舒服，我也鼻子塞得厉害，都不通气，就买了个药，也不想出去走动了，这样就稍微有点时间，就想更新下博客了。一直想更新 <a href="www.wordpress.org" target="_blank">wordpress</a>到最新版本，这次索性更新到2.7.1的版本了。稍微调整了下<a href="http://hbomb.name/wordpress/about/" target="_blank">关于我</a>的布局，纠正了更新后一些显示的问题。然后现在就开始写写。再不写都要长草了。</p>
<p><img class="alignnone size-full wp-image-379" title="happy_valentine_day" src="http://hbomb.name/wordpress/wp-content/uploads/2009/02/happy_valentine_day.jpg" alt="happy_valentine_day" width="600" height="259" /></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/02/14/update-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>最近,有货更新了</title>
		<link>http://hbomb.name/wordpress/2009/01/13/buy-yoho-online/</link>
		<comments>http://hbomb.name/wordpress/2009/01/13/buy-yoho-online/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:02:10 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[yoho]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=364</guid>
		<description><![CDATA[  最近有点忙,作前端,其实都是细枝末节的东西,鸡零狗碎的,最近,在大家的通力合作下,完成了有货购物的改版.大家有兴趣的可以去感受下新的有货购物体验.buy.yoho.cn购物车采用了Ajax方式,节省了用户访问的带宽和等待时间.
  另外,还有一个很cool的试衣的功能.大家有兴趣也可以去玩玩.


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>  最近有点忙,作前端,其实都是细枝末节的东西,鸡零狗碎的,最近,在大家的通力合作下,完成了有货购物的改版.大家有兴趣的可以去感受下新的有货购物体验.<a href="http://buy.yoho.cn" target="_blank">buy.yoho.cn</a>购物车采用了Ajax方式,节省了用户访问的带宽和等待时间.</p>
<p>  另外,还有一个很cool的试衣的功能.大家有兴趣也可以去玩玩.</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2009/01/13/buy-yoho-online/feed/</wfw:commentRss>
		</item>
		<item>
		<title>宜家之行</title>
		<link>http://hbomb.name/wordpress/2008/12/21/ikea-shopping/</link>
		<comments>http://hbomb.name/wordpress/2008/12/21/ikea-shopping/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 17:03:31 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[IKEA]]></category>

		<category><![CDATA[购物]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=361</guid>
		<description><![CDATA[  今天的风还真是很大，出去逛街真是个重大的失误，我和偶家MM戴着像熊猫似的帽子，在风力走啊走啊，冻得鼻子都红了。即使这样，今天过的还是蛮开心的，因为看到不错的东西，和买到心仪东西。真的，宜家还真是不错，以前一直以为宜家的东西很贵的，但是看到如此贴心的设计和独到购物服务，还是很满意的。
  一楼是停车的，二楼是自选区和收银台，以及小朋友的乐园，还有就是IKEA的会员区，进去就让偶mm申请了个会员，发现填写的小铅笔很可爱，不过我觉得不环保，这样还是会多砍伐不少树木的。进去，先吃了个热狗和点了杯热饮，先暖和暖和，不过偶家MM貌似很另类的点了甜筒，冻啊，不过很便宜才1元的。接着捧着杯子走上三楼，三楼是展区，把宜家的家居产品，组合放置，组成不错的效果。每个产品上都贴了标签，标示这价格，特性和在自选区的哪里可以提货，可以把这些写在前面入口处提供的单子上，铅笔就是和注册会员那种一样的。
  在展区最让我印象深刻的是，在一个沙发上面的标牌写着“请坐 - -做下15秒钟的测试”呵呵，在其他家居卖场在沙发上都是写着“请勿坐，这是贵重商品”。在宜家却是反其道行之，后来在床的展区，也写着“请躺下试试”的字样，这些我觉得非常贴心，让产品说话，让产品来推销自己，告诉大家什么是好的。比那些口若悬河的推销员效果更好，顺便要说的是，在宜家，貌似没有推销员。
  逛完三楼，就去二楼的自选区看看，刚进去就是很多小物件，走马观花，一会发现购物袋里已经有不少小东西了。再往下走就是家居的提货区了，家具都是没有组装的样子，估计买了家具，还得回去组装下。
  走出宜家，呵呵，发现还不虚此行，下次还来。
P.S.
一共买了，两个黑色很有质感的杯子，一个小煎锅，一个枕芯，一组4个的调料瓶，一个购物袋，总共花了七十多吧
貌似在给宜家打广告似的，但是，我觉得在宜家的购物体验，还是以前在别的卖场没有体验过的。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>  今天的风还真是很大，出去逛街真是个重大的失误，我和偶家MM戴着像熊猫似的帽子，在风力走啊走啊，冻得鼻子都红了。即使这样，今天过的还是蛮开心的，因为看到不错的东西，和买到心仪东西。真的，宜家还真是不错，以前一直以为宜家的东西很贵的，但是看到如此贴心的设计和独到购物服务，还是很满意的。</p>
<p>  一楼是停车的，二楼是自选区和收银台，以及小朋友的乐园，还有就是IKEA的会员区，进去就让偶mm申请了个会员，发现填写的小铅笔很可爱，不过我觉得不环保，这样还是会多砍伐不少树木的。进去，先吃了个热狗和点了杯热饮，先暖和暖和，不过偶家MM貌似很另类的点了甜筒，冻啊，不过很便宜才1元的。接着捧着杯子走上三楼，三楼是展区，把宜家的家居产品，组合放置，组成不错的效果。每个产品上都贴了标签，标示这价格，特性和在自选区的哪里可以提货，可以把这些写在前面入口处提供的单子上，铅笔就是和注册会员那种一样的。</p>
<p>  在展区最让我印象深刻的是，在一个沙发上面的标牌写着“请坐 - -做下15秒钟的测试”呵呵，在其他家居卖场在沙发上都是写着“请勿坐，这是贵重商品”。在宜家却是反其道行之，后来在床的展区，也写着“请躺下试试”的字样，这些我觉得非常贴心，让产品说话，让产品来推销自己，告诉大家什么是好的。比那些口若悬河的推销员效果更好，顺便要说的是，在宜家，貌似没有推销员。</p>
<p>  逛完三楼，就去二楼的自选区看看，刚进去就是很多小物件，走马观花，一会发现购物袋里已经有不少小东西了。再往下走就是家居的提货区了，家具都是没有组装的样子，估计买了家具，还得回去组装下。</p>
<p>  走出宜家，呵呵，发现还不虚此行，下次还来。</p>
<p>P.S.</p>
<p>一共买了，两个黑色很有质感的杯子，一个小煎锅，一个枕芯，一组4个的调料瓶，一个购物袋，总共花了七十多吧</p>
<p>貌似在给宜家打广告似的，但是，我觉得在宜家的购物体验，还是以前在别的卖场没有体验过的。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/12/21/ikea-shopping/feed/</wfw:commentRss>
		</item>
		<item>
		<title>学习canvas</title>
		<link>http://hbomb.name/wordpress/2008/12/08/study-canvas/</link>
		<comments>http://hbomb.name/wordpress/2008/12/08/study-canvas/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 15:23:04 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[canvas]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=358</guid>
		<description><![CDATA[这个是简介
&#60;canvas&#62;是一个新的HTML元素，这个元素可以被Script语言(通常是JavaScript)用来绘制图形。
&#60;canvas&#62;最先在苹果公司(Apple)的Mac OS X Dashboard上被引入，而后被应用于Safari。基于Gecko1.8的浏览器，例如Firefox 1.5，也支持这个新元素。元素&#60;canvas&#62;是WhatWG Web applications 1.0也就是大家都知道的HTML 5标准规范的一部分。
&#60;canvas&#62;目前IE不支持，也是canvas推广不怎么样的原因，也许大家会和svg以及vml来比较，的确很像，但是仔细看过canvas渲染的图片，其实是png的位图，至少在火狐和Safari是一样的。
具体的教程：在https://developer.mozilla.org/cn/Canvas_tutorial上有，我就不转载了，关键是如何让IE也支持canvas，不热真的，用的人不会很多，至少现在是IE的天下，幸好，google有个项目让IE也支持canvas，而且只是应用一段js就可以了，就是这个http://excanvas.sourceforge.net/做了canvas的适配，看了下代码，主要用canvas的写法来适配成vml的实现。
完全遵循HTML5对于canvas的描述：
http://www.w3.org/TR/2008/WD-html5-20080122/#the-canvas


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-family: Courier New;">这个是简介</span></strong></p>
<p><strong><span style="font-family: Courier New;">&lt;canvas&gt;</span></strong>是一个新的<a rel="internal" href="https://developer.mozilla.org/cn/HTML">HTML</a>元素，这个元素可以被Script语言(通常是<a rel="internal" href="https://developer.mozilla.org/cn/JavaScript">JavaScript</a>)用来绘制图形。</p>
<p><code>&lt;canvas&gt;</code>最先在苹果公司(Apple)的<a class="external" title="http://www.apple.com/macosx/features/dashboard/" rel="external nofollow" href="http://www.apple.com/macosx/features/dashboard/" target="_blank">Mac OS X Dashboard</a>上被引入，而后被应用于Safari。基于<a rel="internal" href="https://developer.mozilla.org/cn/Gecko">Gecko</a>1.8的浏览器，例如Firefox 1.5，也支持这个新元素。元素<code>&lt;canvas&gt;</code>是<a class="external" title="http://www.whatwg.org/specs/web-apps/current-work/" rel="external nofollow" href="http://www.whatwg.org/specs/web-apps/current-work/" target="_blank">WhatWG Web applications 1.0</a>也就是大家都知道的<strong>HTML 5</strong>标准规范的一部分。</p>
<p>&lt;canvas&gt;目前IE不支持，也是canvas推广不怎么样的原因，也许大家会和svg以及vml来比较，的确很像，但是仔细看过canvas渲染的图片，其实是png的位图，至少在火狐和Safari是一样的。</p>
<p>具体的教程：在<a href="https://developer.mozilla.org/cn/Canvas_tutorial">https://developer.mozilla.org/cn/Canvas_tutorial</a>上有，我就不转载了，关键是如何让IE也支持canvas，不热真的，用的人不会很多，至少现在是IE的天下，幸好，google有个项目让IE也支持canvas，而且只是应用一段js就可以了，就是这个<a href="http://excanvas.sourceforge.net/">http://excanvas.sourceforge.net/</a>做了canvas的适配，看了下代码，主要用canvas的写法来适配成vml的实现。</p>
<p>完全遵循HTML5对于canvas的描述：</p>
<p><a href="http://www.w3.org/TR/2008/WD-html5-20080122/#the-canvas">http://www.w3.org/TR/2008/WD-html5-20080122/#the-canvas</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/12/08/study-canvas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>有感于执着</title>
		<link>http://hbomb.name/wordpress/2008/12/08/about-clinging/</link>
		<comments>http://hbomb.name/wordpress/2008/12/08/about-clinging/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 14:28:41 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[晒心情]]></category>

		<category><![CDATA[感想]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=356</guid>
		<description><![CDATA[触发我这一感觉的是有两件事情，第一件事情是，南京健康路上的“钉子户”，第二件事是“中兴的女福尔摩斯”。真是执着的典范，如果以后我有小孩了，我一定会说起这两个事情来教育的，（呵呵，小孩是后话啦）。
先说说第一件事吧，那是周天，我和偶家MM去夫子庙玩的时候，发现的，其实南京有名的“钉子户”在网上已经都报道了很久了，这次路过还是亲眼看到了（就在水游城旁边），屋顶上还真有钉子的，真的是周旋到底啊，那架势，一开始我还以为是什么普法宣传栏呢，旁边的电视机还不停的播放中央台采访的录像的。事情已经过去这么久了，依然钉子着呢，真是执着啊，估计没有结果，不知道，还能坚持多久。
第二件事是今天在网上看到的“中兴的女福尔摩斯”，的哥抢行李，通过3天3夜，找回行李的故事。如果碰上一般的人，估计也是自认倒霉了，但是这个女子不一般，非把东西找回来不可，结果是真的找回来了。
两件事情，都是执着人做的，但是结果也不尽相同，执着如果光从结果看的话，的确也不一定有还结果。但是，换个角度去看的话，在执着的做一件维护自己利益，或是很重要的事的话，那就另当别论了，执着之后，得到的不光光是结果，而是内心的释放。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>触发我这一感觉的是有两件事情，第一件事情是，南京健康路上的“钉子户”，第二件事是“中兴的女福尔摩斯”。真是执着的典范，如果以后我有小孩了，我一定会说起这两个事情来教育的，（呵呵，小孩是后话啦）。</p>
<p>先说说第一件事吧，那是周天，我和偶家MM去夫子庙玩的时候，发现的，其实南京有名的“钉子户”在网上已经都报道了很久了，这次路过还是亲眼看到了（就在水游城旁边），屋顶上还真有钉子的，真的是周旋到底啊，那架势，一开始我还以为是什么普法宣传栏呢，旁边的电视机还不停的播放中央台采访的录像的。事情已经过去这么久了，依然钉子着呢，真是执着啊，估计没有结果，不知道，还能坚持多久。</p>
<p>第二件事是今天在网上看到的“中兴的女福尔摩斯”，的哥抢行李，通过3天3夜，找回行李的故事。如果碰上一般的人，估计也是自认倒霉了，但是这个女子不一般，非把东西找回来不可，结果是真的找回来了。</p>
<p>两件事情，都是执着人做的，但是结果也不尽相同，执着如果光从结果看的话，的确也不一定有还结果。但是，换个角度去看的话，在执着的做一件维护自己利益，或是很重要的事的话，那就另当别论了，执着之后，得到的不光光是结果，而是内心的释放。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/12/08/about-clinging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>有趣的JavaScript实现的节拍器（没有使用插件）</title>
		<link>http://hbomb.name/wordpress/2008/11/19/%e6%9c%89%e8%b6%a3%e7%9a%84javascript%e5%ae%9e%e7%8e%b0%e7%9a%84%e8%8a%82%e6%8b%8d%e5%99%a8%ef%bc%88%e6%b2%a1%e6%9c%89%e4%bd%bf%e7%94%a8%e6%8f%92%e4%bb%b6%ef%bc%89/</link>
		<comments>http://hbomb.name/wordpress/2008/11/19/%e6%9c%89%e8%b6%a3%e7%9a%84javascript%e5%ae%9e%e7%8e%b0%e7%9a%84%e8%8a%82%e6%8b%8d%e5%99%a8%ef%bc%88%e6%b2%a1%e6%9c%89%e4%bd%bf%e7%94%a8%e6%8f%92%e4%bb%b6%ef%bc%89/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 17:35:11 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=354</guid>
		<description><![CDATA[
 当点亮下面节拍器的按钮，就能发出相应的声音来，感觉非常好玩
主要是基于不用flash，文件JS实现声音播放的原理做的

function startWav(uri) {
        stopWav();
        embedEl = document.createElement(&#8221;embed&#8221;);
        embedEl.setAttribute(&#8221;src&#8221;, uri);
        embedEl.setAttribute(&#8221;hidden&#8221;, true);
        embedEl.setAttribute(&#8221;autostart&#8221;, true);
       [...]


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="js909" src="http://ajaxian.com/wp-content/uploads/js909.png" alt="" width="880" height="462" /></p>
<p> 当点亮下面节拍器的按钮，就能发出相应的声音来，感觉非常好玩</p>
<p>主要是基于<a href="http://softwareas.com/offline-sound-no-flash-no-file">不用flash，文件JS实现声音播放的原理</a>做的</p>
<blockquote><p>
function startWav(uri) {<br />
        stopWav();<br />
        embedEl = document.createElement(&#8221;embed&#8221;);<br />
        embedEl.setAttribute(&#8221;src&#8221;, uri);<br />
        embedEl.setAttribute(&#8221;hidden&#8221;, true);<br />
        embedEl.setAttribute(&#8221;autostart&#8221;, true);</p>
<p>        document.body.appendChild(embedEl);<br />
}
</p></blockquote>
<p>通过embed来实现的</p>
<p><a href="http://mahemoff.com/project/tiddlywiki/jinglywiki.html">原理的文章</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/11/19/%e6%9c%89%e8%b6%a3%e7%9a%84javascript%e5%ae%9e%e7%8e%b0%e7%9a%84%e8%8a%82%e6%8b%8d%e5%99%a8%ef%bc%88%e6%b2%a1%e6%9c%89%e4%bd%bf%e7%94%a8%e6%8f%92%e4%bb%b6%ef%bc%89/feed/</wfw:commentRss>
		</item>
		<item>
		<title>方向和方法</title>
		<link>http://hbomb.name/wordpress/2008/11/18/direction-method/</link>
		<comments>http://hbomb.name/wordpress/2008/11/18/direction-method/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 14:21:00 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[团队管理]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=351</guid>
		<description><![CDATA[我从来都没有直接的做过团队管理的岗位,主要是我人比较内向,以前还有点木讷,(呵呵,不过现在好多了).但是做过的项目不少,碰到管理上的问题也不少,但是主要问题是,计划定制,沟通和时间的问题,一直都没有好的处理方法.有的时候,不仅没有方法,连方向都找不到,很多返工,最后一拖再拖,磨的人都没有什么锐气了,慵懒的频于应付交差.所以,完成的根本不是我们起初想要的.这样,带来两个负面影响,首先,对于项目而言成本会剧增,东西的质量也不是很好,还有就是对于团队的士气和凝聚力也会下降.
再回过头来看看互联网的开发,在讲方法之前,拜托,先把方向明确了.这个是主要的,然后去讲方法,再然后对于这个方向再分析,产生计划,落实去做,测试,上线.
有了方向,就有了核,然后产生凝聚力.
再谈方法,我觉得底气就足了.
负责人:&#8221;我们要做一个什么什么东西,可行不?&#8221;
成员:&#8221;不错,好主意!&#8221; &#8220;没前途,不好&#8221;  &#8221;&#8230;.&#8221;  
(可行性分析)   #%$#@#$^
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
负责人:&#8221;大家看看要怎么做?&#8221;
成员:&#8221;用用Scrum的敏捷开发方法不错吧?&#8221; &#8220;还是像我们以前一样,会比较好吧(内心独白:这个人老喜欢新概念,烦不烦阿)&#8221;
负责人:&#8221;好吧,Scrum可以借鉴下,我们分解下任务吧,大家认领下&#8221;(内心独白:不要再散开话题了,抓紧时间,准备在19:30搞定,20:00还有另一个会议要开呢.)
(计划)
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
之前得测试过
里程碑到了&#8230;
负责人:我来过下大家做的怎么样?都提交了吧.
(检查)
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
不行,改!
ok,迭代就开始了.
 
以上的开发次序有问题吗?未必,但是大部分小团队基本上都是这样的.
如果每一步都做到位了,我想这一切都会往一开始订下的方向走.
如果不行可以及时的微调方法,逐渐形成自己团队管理模式.
总结下:
1.方向明确
2.计划清晰,职责明确,任务分工到位(落实)
3.及时的团队沟通(讨论,会议,走查)
4.落实测试审查,确保质量


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>我从来都没有直接的做过团队管理的岗位,主要是我人比较内向,以前还有点木讷,(呵呵,不过现在好多了).但是做过的项目不少,碰到管理上的问题也不少,但是主要问题是,计划定制,沟通和时间的问题,一直都没有好的处理方法.有的时候,不仅没有方法,连方向都找不到,很多返工,最后一拖再拖,磨的人都没有什么锐气了,慵懒的频于应付交差.所以,完成的根本不是我们起初想要的.这样,带来两个负面影响,首先,对于项目而言成本会剧增,东西的质量也不是很好,还有就是对于团队的士气和凝聚力也会下降.</p>
<p>再回过头来看看互联网的开发,在讲方法之前,拜托,先把方向明确了.这个是主要的,然后去讲方法,再然后对于这个方向再分析,产生计划,落实去做,测试,上线.</p>
<p>有了方向,就有了核,然后产生凝聚力.</p>
<p>再谈方法,我觉得底气就足了.</p>
<p>负责人:&#8221;我们要做一个什么什么东西,可行不?&#8221;</p>
<p>成员:&#8221;不错,好主意!&#8221; &#8220;没前途,不好&#8221;  &#8221;&#8230;.&#8221;  </p>
<p>(可行性分析)   #%$#@#$^</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>负责人:&#8221;大家看看要怎么做?&#8221;</p>
<p>成员:&#8221;用用Scrum的敏捷开发方法不错吧?&#8221; &#8220;还是像我们以前一样,会比较好吧(内心独白:这个人老喜欢新概念,烦不烦阿)&#8221;</p>
<p>负责人:&#8221;好吧,Scrum可以借鉴下,我们分解下任务吧,大家认领下&#8221;(内心独白:不要再散开话题了,抓紧时间,准备在19:30搞定,20:00还有另一个会议要开呢.)</p>
<p>(计划)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>之前得测试过</p>
<p>里程碑到了&#8230;</p>
<p>负责人:我来过下大家做的怎么样?都提交了吧.</p>
<p>(检查)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>不行,改!</p>
<p>ok,迭代就开始了.</p>
<p> </p>
<p>以上的开发次序有问题吗?未必,但是大部分小团队基本上都是这样的.</p>
<p>如果每一步都做到位了,我想这一切都会往一开始订下的方向走.</p>
<p>如果不行可以及时的微调方法,逐渐形成自己团队管理模式.</p>
<p>总结下:</p>
<p>1.方向明确</p>
<p>2.计划清晰,职责明确,任务分工到位(落实)</p>
<p>3.及时的团队沟通(讨论,会议,走查)</p>
<p>4.落实测试审查,确保质量</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/11/18/direction-method/feed/</wfw:commentRss>
		</item>
		<item>
		<title>学习JavaScript闭包笔记</title>
		<link>http://hbomb.name/wordpress/2008/11/11/study-javascript-closure/</link>
		<comments>http://hbomb.name/wordpress/2008/11/11/study-javascript-closure/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 16:03:52 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[闭包]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=346</guid>
		<description><![CDATA[之前都没有系统学习过闭包，对于闭包的概念也比较迷糊。今天搜了下关于闭包的资料和文档，有的说的很复杂，也许是翻译的问题吧。之后还是找的了一个比较简单的笔记性说明文档来自于never-online的一篇不错的文章：在Javascript中，什么是闭包(Closure)？
这篇文章的英文原创来自于：http://blog.morrisjohns.com/javascript_closures_for_dummies
于是我对照了原著看了下，更加深了印象，感觉闭包使用的恰当，效果很好的。
首先，闭包是什么？

a closure is the local variables for a function - kept alive after the function has returned, or
a closure is a stack-frame which is not deallocated when the function returns.
(as if a &#8217;stack-frame&#8217; were malloc&#8217;ed instead of being on the stack!)


作为一个函数变量的一个引用 - 当函数返回时，其处于激活状态。
一个闭包就是当一个函数返回时，一个没有释放资源的栈区。


function sayHello(name) {
var text = 'Hello ' + name;
var sayAlert = function() { [...]


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>之前都没有系统学习过闭包，对于闭包的概念也比较迷糊。今天搜了下关于闭包的资料和文档，有的说的很复杂，也许是翻译的问题吧。之后还是找的了一个比较简单的笔记性说明文档来自于<a href="http://www.never-online.net" target="_blank">never-online</a>的一篇不错的文章：<a href="http://www.never-online.net/blog/article.asp?id=106" target="_blank">在Javascript中，什么是闭包(Closure)？</a></p>
<p>这篇文章的英文原创来自于：<a href="http://blog.morrisjohns.com/javascript_closures_for_dummies" target="_blank">http://blog.morrisjohns.com/javascript_closures_for_dummies</a></p>
<p>于是我对照了原著看了下，更加深了印象，感觉闭包使用的恰当，效果很好的。</p>
<p>首先，闭包是什么？</p>
<ul>
<li>a closure is the local variables for a function - kept alive <em>after</em> the function has returned, or</li>
<li>a closure is a stack-frame which is <em>not deallocated</em> when the function returns.<br />
(as if a &#8217;stack-frame&#8217; were malloc&#8217;ed instead of being on the stack!)</li>
</ul>
<ol>
<li>作为一个函数变量的一个引用 - 当函数返回时，其处于激活状态。</li>
<li>一个闭包就是当一个函数返回时，一个没有释放资源的栈区。</li>
</ol>
<p><code><br />
function sayHello(name) {<br />
var text = 'Hello ' + name;<br />
var sayAlert = function() { alert(text); }<br />
sayAlert();<br />
}<br />
</code><br />
以上的代码就表示了闭包的最基本的形式，在一个函数里面包含一个内部函数。<br />
闭包有一个好处，就是变量作用域控制，和内部函数作用域的控制，是外界没法访问内部函数，使代码安全性提高，形成代码的单元。<br />
其实，我还是看到<a href="http://www.never-online.net" target="_blank">never-online</a>的另一篇<br />
<a href="http://www.never-online.net/blog/article.asp?id=224" target="_blank">eval解闭包</a><br />
里面说道：</p>
<blockquote><p>[edit] Syntax<br />
eval(string [, object])</p>
<p>[edit] Parameters<br />
string<br />
A string representing a JavaScript expression, statement, or sequence of statements. The expression can include variables and properties of existing objects.<br />
object<br />
Non-standard<br />
An optional argument; if specified, the evaluation is restricted to the context of the specified object.</p></blockquote>
<p>呵呵，这么看来对于JavaScript私有的概念十分的弱了。eval是一个危险的方法，虽然灵活，但是得小心的用，就像goto语句一样有争议了。</p>
<p>最后总结下：<br />
Final points:</p>
<p>    * Whenever you use function inside another function, a closure is used.<br />
       每当你在一个函数里有另一个函数，表示已使用了闭包。<br />
    * Whenever you use eval() inside a function, a closure is used. The text you eval can reference local variables of the function, and within eval you can even create new local variables by using eval(&#8217;var foo = …<br />
       每当你使用函数里使用eval()，也表示使用了闭包。你执行的文本能够应用这个函数里的局部变量，甚至在eval里创建新的这个函数的局部变量，像这样：eval(&#8217;var foo =&#8230;<br />
    * When you use Function() inside a function, it does not create a closure. (The new function cannot reference the local variables of the function calling Function()).<br />
      当你在一个函数里使用Function()，并不会创建一个闭包。（当调用这个新建的函数并不能引用函数的局部变量）<br />
    * A closure in JavaScript is like keeping a copy of the all the local variables, just as they were when a function exited.<br />
      当一个函数退出时，在JavaScript里一个闭包就像是保持了所有局部变量的拷贝。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
下面偷懒了，不翻译了，发现翻译措辞很痛苦，虽然看懂了，却不知道咋么表达好，大家一起看e文吧，或者有哪个达人帮忙翻译下。<br />
    * It is probably best to think that a closure is always created just on entry to a function, and the local variables are added to that closure.</p>
<p>    * A new set of local variables is kept every time a function with a closure is called (Given that the function contains a function declaration inside it, and a reference to that inside function is either returned or an external reference is kept for it in some way).</p>
<p>    * Two functions might look like they have the same source text, but have completely different behaviour because of their &#8216;hidden&#8217; closure. I don&#8217;t think JavaScript code can actually find out if a function reference has a closure or not.</p>
<p>    * If you are trying to do any dynamic source code modifications ( for example: myFunction = Function(myFunction.toString().replace(/Hello/,&#8217;Hola&#8217;)); ), it won&#8217;t work if myFunction is a closure (Of course, you would never even think of doing source code string substitution at runtime, but&#8230;).</p>
<p>    * It is possible to get function declarations within function declarations within functions - and you can get closures at more than one level.</p>
<p>    * I think normally a closure is the term for both the function along with the variables that are captured. Note that I do not use that definition in this article!</p>
<p>    * I suspect that closures in JavaScript differ from those normally found in functional languages.</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/11/11/study-javascript-closure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>yoho的博客模板比赛，我也掺和了</title>
		<link>http://hbomb.name/wordpress/2008/11/05/yoho-blog-event/</link>
		<comments>http://hbomb.name/wordpress/2008/11/05/yoho-blog-event/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 16:15:53 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[雷]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=343</guid>
		<description><![CDATA[下午，在忙完事后，大家讨论起最近发起的博客模板的活动来，于是就做了《懒》的博客主题，纯粹搞笑，主要目的是雷人的。
下面是网址：http://i.yoho.cn/lan

主要是适用于浏览，且无语的潜水者看的。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>下午，在忙完事后，大家讨论起最近发起的博客模板的活动来，于是就做了《懒》的博客主题，纯粹搞笑，主要目的是雷人的。</p>
<p>下面是网址：<a href="http://i.yoho.cn/lan">http://i.yoho.cn/lan</a></p>
<p><img class="alignnone" title="懒" src="http://p.yoho.cn/4790543.jpg" alt="" width="509" height="283" /></p>
<p>主要是适用于浏览，且无语的潜水者看的。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/11/05/yoho-blog-event/feed/</wfw:commentRss>
		</item>
		<item>
		<title>双休日，做菜，蛋糕，打下手</title>
		<link>http://hbomb.name/wordpress/2008/11/02/weekend-cooking-cake-dosomething/</link>
		<comments>http://hbomb.name/wordpress/2008/11/02/weekend-cooking-cake-dosomething/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 17:44:00 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[做菜]]></category>

		<category><![CDATA[打下手]]></category>

		<category><![CDATA[蛋糕]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=340</guid>
		<description><![CDATA[不知道为什么，偶MM突然对烹饪产生了兴趣，问了下，原来兴趣来自于论坛那几篇饮食达人的帖子，心里痒痒，就想折腾下，再说好吃的，是偶MM的嗜好之一。
接下来，着实动真格了，端着本本，一一记下做菜的材料，然后就去超市采购一番，我就打下手，拎东西，哎，莫办法，不过想想有好吃的，嗯，打起精神来好好干哦！
做鲫鱼豆腐汤（我的最爱之一），还有就是可乐鸡翅（蛮新奇的），骨头汤（无肉不欢），还有就是做蛋糕，为了之个还特定买了个做可以做蛋糕的电饭煲。
打下手：洗鲫鱼，切菜，打蛋，还有喝可乐（不好意思，小小偷懒吧）
偶MM也忙的不可开交，不停的看帖子，来回于房间和厨房之间。
呵呵，不过最后还是做完了，我正准备吃呢，偶MM说不行，得先咔嚓几张片片，给大家看看做的好不好，不能一下子就吃了。
不过说实话&#8212;-很难吃啊~~~~~~~~~~~
哦，不对，说错话了。
不要生气，逗你啦，如果你在看的话。
嗯，很好吃的，真的。特别是鸡翅很好吃，蛋糕也不错。
难怪不过瘾，后来又做了一个蛋糕，结果得到大家的一致肯定了啦！
&#160;


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>不知道为什么，偶MM突然对烹饪产生了兴趣，问了下，原来兴趣来自于论坛那几篇饮食达人的帖子，心里痒痒，就想折腾下，再说好吃的，是偶MM的嗜好之一。</p>
<p>接下来，着实动真格了，端着本本，一一记下做菜的材料，然后就去超市采购一番，我就打下手，拎东西，哎，莫办法，不过想想有好吃的，嗯，打起精神来好好干哦！</p>
<p>做鲫鱼豆腐汤（我的最爱之一），还有就是可乐鸡翅（蛮新奇的），骨头汤（无肉不欢），还有就是做蛋糕，为了之个还特定买了个做可以做蛋糕的电饭煲。</p>
<p>打下手：洗鲫鱼，切菜，打蛋，还有喝可乐（不好意思，小小偷懒吧）</p>
<p>偶MM也忙的不可开交，不停的看帖子，来回于房间和厨房之间。</p>
<p>呵呵，不过最后还是做完了，我正准备吃呢，偶MM说不行，得先咔嚓几张片片，给大家看看做的好不好，不能一下子就吃了。</p>
<p>不过说实话&#8212;-很难吃啊~~~~~~~~~~~</p>
<p>哦，不对，说错话了。</p>
<p>不要生气，逗你啦，如果你在看的话。</p>
<p>嗯，很好吃的，真的。特别是鸡翅很好吃，蛋糕也不错。</p>
<p>难怪不过瘾，后来又做了一个蛋糕，结果得到大家的一致肯定了啦！</p>
<p>&nbsp;</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/11/02/weekend-cooking-cake-dosomething/feed/</wfw:commentRss>
		</item>
		<item>
		<title>为什么要使用js框架？</title>
		<link>http://hbomb.name/wordpress/2008/11/02/why-use-js-framework/</link>
		<comments>http://hbomb.name/wordpress/2008/11/02/why-use-js-framework/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 16:31:36 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[框架]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=323</guid>
		<description><![CDATA[刚来到一个互联网应用团队，团队的技术leader对我说，你既然是专做web前端的，以后开发尽量少用js框架，应该多自己去写点东西，虽然我们现在使用了prototype的。
我想了想，就问那为什么之前还要用prototype框架呢？回答总结三点，一是时间紧，二是跨浏览器兼容问题，三是没有专业前端开发。这么一来，我就是专业的，所以要在解决跨浏览器兼容性的同时，要在时间足够里，不使用框架开发目前web前端的开发工作，想想要求的确不是很高。
而我主要是在想为什么要用框架，其实代表是一种进步，使用框架并没有什么不好的，常说不要重复去发明轮子一样，可以省的为什么要去不断的去重复，关键不是不使用框架，而是如何理解编写的前人为什么要这么写框架，如果不理解，就不能真正去用好它，使代码会乱，虽然快速实现了功能，但是在维护或复用该功能时发现问题多多。所以，写出有质量的代码才是主要的，至于是否使用框架，而是相对你所要实现的功能或需求而言的，按需开发，需要什么就使用什么技术，什么框架。
例如，你需要写一个，在页面上每隔10秒钟显示一条友好提示，就相当“你知道吗？”这样的功能。
可以这么写：
var tips=
{
&#160;&#160;     msg:["你可以点击右键打开浏览器的其他选项！","使用“F1”可以获取帮助。","“F5”刷新页面。"],
&#160;&#160;  current:0,
&#160;&#160;  show:function()
&#160;&#160;  {
&#160;&#160;&#160;&#160;    document.body.innerHTML=tips.msg[tips.current];
&#160;&#160;&#160;&#160;    if(tips.current
&#160;&#160;&#160;&#160; &#160;&#160;     tips.current++;
&#160;&#160;&#160;&#160;    else
&#160;&#160;&#160;&#160;&#160;&#160;      tips.current=0;
&#160;&#160;&#160;&#160;    setTimeout(tips.show,2000);
&#160;&#160;&#160;  }
};
window.onload=function()
{
&#160;&#160;     tips.show();
}
以上代码就没有使用任何的框架，因为简单，而且也没有必要去使用框架之类的，一样可以完美的实现这个功能的。
但是如果功能增加了一些要求，如tips的内容需要服务端动态加载，则需要Ajax的支持，另外需要淡入淡出效果，这两要求非常通用，则可以通过框架的支持来实现，可以重构以上的代码，加入框架的应用。例如，prototype或其他什么框架，基本上目前主流框架都有类似的支持，没有必要重新去开发这些，但是对于框架依赖可以抽离出来写，这样就方便解耦。这样代码结构就清晰很多了，便于维护。
所以说，使用框架是站在巨人肩膀上的一种行为，代表一种进步，前提是你要理解它。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>刚来到一个互联网应用团队，团队的技术leader对我说，你既然是专做web前端的，以后开发尽量少用js框架，应该多自己去写点东西，虽然我们现在使用了prototype的。</p>
<p>我想了想，就问那为什么之前还要用prototype框架呢？回答总结三点，一是时间紧，二是跨浏览器兼容问题，三是没有专业前端开发。这么一来，我就是专业的，所以要在解决跨浏览器兼容性的同时，要在时间足够里，不使用框架开发目前web前端的开发工作，想想要求的确不是很高。</p>
<p>而我主要是在想为什么要用框架，其实代表是一种进步，使用框架并没有什么不好的，常说不要重复去发明轮子一样，可以省的为什么要去不断的去重复，关键不是不使用框架，而是如何理解编写的前人为什么要这么写框架，如果不理解，就不能真正去用好它，使代码会乱，虽然快速实现了功能，但是在维护或复用该功能时发现问题多多。所以，写出有质量的代码才是主要的，至于是否使用框架，而是相对你所要实现的功能或需求而言的，按需开发，需要什么就使用什么技术，什么框架。</p>
<p>例如，你需要写一个，在页面上每隔10秒钟显示一条友好提示，就相当“你知道吗？”这样的功能。</p>
<p>可以这么写：<br />
var tips=<br />
{<br />
&nbsp;&nbsp;     msg:["你可以点击右键打开浏览器的其他选项！","使用“F1”可以获取帮助。","“F5”刷新页面。"],<br />
&nbsp;&nbsp;  current:0,<br />
&nbsp;&nbsp;  show:function()<br />
&nbsp;&nbsp;  {<br />
&nbsp;&nbsp;&nbsp;&nbsp;    document.body.innerHTML=tips.msg[tips.current];<br />
&nbsp;&nbsp;&nbsp;&nbsp;    if(tips.current<tips><br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;     tips.current++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;    else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      tips.current=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;    setTimeout(tips.show,2000);<br />
&nbsp;&nbsp;&nbsp;  }<br />
};<br />
window.onload=function()<br />
{<br />
&nbsp;&nbsp;     tips.show();<br />
}<br />
以上代码就没有使用任何的框架，因为简单，而且也没有必要去使用框架之类的，一样可以完美的实现这个功能的。<br />
但是如果功能增加了一些要求，如tips的内容需要服务端动态加载，则需要Ajax的支持，另外需要淡入淡出效果，这两要求非常通用，则可以通过框架的支持来实现，可以重构以上的代码，加入框架的应用。例如，prototype或其他什么框架，基本上目前主流框架都有类似的支持，没有必要重新去开发这些，但是对于框架依赖可以抽离出来写，这样就方便解耦。这样代码结构就清晰很多了，便于维护。</tips></p>
<p>所以说，使用框架是站在巨人肩膀上的一种行为，代表一种进步，前提是你要理解它。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/11/02/why-use-js-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript做的图像渲染，效果很cool，代码很简单</title>
		<link>http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/</link>
		<comments>http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 16:49:40 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=312</guid>
		<description><![CDATA[来自于：http://maettig.com/code/javascript/
网站很简单，但是实现的效果让人眼前一亮
只是简单的算法来实现的，代码很简洁。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>来自于：<a href="http://maettig.com/code/javascript/">http://maettig.com/code/javascript/</a></p>
<p>网站很简单，但是实现的效果让人眼前一亮</p>

<a href='http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/attachment/5/' title='5'><img src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/5-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/1-2/' title='1'><img src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/1-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/2-2/' title='2'><img src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/2-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/3-2/' title='3'><img src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/3-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/attachment/4/' title='4'><img src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/4-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

<p>只是简单的算法来实现的，代码很简洁。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/29/javascript-picture-draw/feed/</wfw:commentRss>
		</item>
		<item>
		<title>做数学题的网站，可惜我现在不在念书了</title>
		<link>http://hbomb.name/wordpress/2008/10/24/%e5%81%9a%e6%95%b0%e5%ad%a6%e9%a2%98%e7%9a%84%e7%bd%91%e7%ab%99%ef%bc%8c%e5%8f%af%e6%83%9c%e6%88%91%e7%8e%b0%e5%9c%a8%e4%b8%8d%e5%9c%a8%e5%bf%b5%e4%b9%a6%e4%ba%86/</link>
		<comments>http://hbomb.name/wordpress/2008/10/24/%e5%81%9a%e6%95%b0%e5%ad%a6%e9%a2%98%e7%9a%84%e7%bd%91%e7%ab%99%ef%bc%8c%e5%8f%af%e6%83%9c%e6%88%91%e7%8e%b0%e5%9c%a8%e4%b8%8d%e5%9c%a8%e5%bf%b5%e4%b9%a6%e4%ba%86/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 01:40:51 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=309</guid>
		<description><![CDATA[现在学生越来越轻松了，连解数学题都有不错的解决方案了，直接输入条件，什么基础数学，高等数学，一并都能解决，太cool了。

网站地址：http://www.mathway.com/default.aspx


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>现在学生越来越轻松了，连解数学题都有不错的解决方案了，直接输入条件，什么基础数学，高等数学，一并都能解决，太cool了。</p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/10/math.jpg"><img class="alignnone size-medium wp-image-310" title="math" src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/math-300x278.jpg" alt="" width="300" height="278" /></a></p>
<p>网站地址：<a href="http://www.mathway.com/default.aspx">http://www.mathway.com/default.aspx</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/24/%e5%81%9a%e6%95%b0%e5%ad%a6%e9%a2%98%e7%9a%84%e7%bd%91%e7%ab%99%ef%bc%8c%e5%8f%af%e6%83%9c%e6%88%91%e7%8e%b0%e5%9c%a8%e4%b8%8d%e5%9c%a8%e5%bf%b5%e4%b9%a6%e4%ba%86/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript的弱类型对象[翻译]</title>
		<link>http://hbomb.name/wordpress/2008/10/23/javascript-class-less-objects/</link>
		<comments>http://hbomb.name/wordpress/2008/10/23/javascript-class-less-objects/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:39:08 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=303</guid>
		<description><![CDATA[    在JavaRanch Journal看到一片不错的JavaScript的入门文章，感觉不错，十分易懂，决定把它翻译下，一来方便不懂e文的同志分享，二来可以巩固下关于JavaScript对于对象的理解。
 原文地址： http://www.javaranch.com/journal/2008/10/Journal200810.jsp
作者 Stoyan Staefanov
Java 和JavaScript是两种完全不同的语言，但是名称和都是类C的语法很容易却让人混淆。让我们来看看JavaScript不同于Java中如何创建对象的。在Java里，你得先有类，然后再有对象的，又叫做实例化，创建对象要基于那些类的。但是在JavaScript里，是没有类、对象，而是更像是哈希表中的键值对。但是在JavaScript中是如何实例化对象的呢？好，一步步的来讲。
JavaScript 对象
当你在思考关于一个JavaScript对象时，其实就是在思考一个哈希。这里所有的对象就像是一个键值对的集合，那些值则可以包括是任何的对象和函数。当一个对象的其中一个属性是函数时，你就可以称其为方法。
这个就是一个空方法：
Var  myobj = {};
 
现在你可以添加一些有意义的功能到这个对象了：
myobj,name = &#8220;My precious&#8221;;
myobj.getName = function() {return this.name};
 
这里要注意的事项：
 正如所预期的那样，内部方法是当前对象的应用
你可以添加、调整、删除属性在任何时候，不只是在创建的时候
另一种创建对象的方式是，在创建对象的同时创建属性和方法，就像这样：

Var another  = {
 name: &#8216;My other precious&#8217;,
 getName:function() {
     return this.name;
  }
};
 
这些语法被称之谓文字符号对象，你总之把一切都放在大括号内{}，属性则通过逗号隔开。键：值对通过分号隔开。尽管这个不是唯一创建对象的方法。
 
另一种创建JavaScript对象的方法是使用构造函数的方法。这个是构造函数的例子：
Function ShinyObject(name){
    this.name = name;
    this.getName = function(){
   return this.name;
  }
}
 
现在创建一个对象就很想Java 一样了：
var my = new ShinyObject(&#8217;ring&#8217;);
Var myname = my .getName();//&#8221;ring&#8221;
 
构造函数的语法没有相对于其他任何函数有所不同，而不同是在在于用法不同。如果你以new的方式调用一个函数，那就会创建并返回一个对象，通过这个，你就有权限在它返回之前修改它。通过约定，构造函数不同于普通函数和方法，名称首字母要大写。
 
 
 
 
 
对象直接创建和构造函数创建，哪个更好呢？嗯，那就取决于你要做的特定的任务。例如，你要创建很多不同的近似的对象，选择使用类构造的方式是个不错的选择。但是如果你创建不会多于一个的单例的话，则可以使用直接对象创建就显得比较简洁了。
好，那么没有里类，是如何实现继承的呢？在讨论这个之前，这里有些小小的惊喜&#8211;在JavaScript里函数是正真的对象。
（实际上在JavaScript里大部分分所有的都是对象，除一些原始数据类型-string，boolean，number 和undefined。函数是对象，数组是对象，甚至null也是对象。此外，这些私有的数据类型也可以转化后使用作对象，就像 &#8220;string&#8221;.length 是有效的。）
 
Function 对象和prototype 属性
在JavaScript里，函数就是对象，可以赋给变量，你可以添加属性和方法等到上面。这里是一个例子：
var myfunc = function(param) [...]


关联的文章:<ol><li><a href='http://hbomb.name/wordpress/2009/03/13/code-demo%e7%81%ab%e7%88%86%e7%9a%843d%e6%9e%aa%e6%88%98%e6%b8%b8%e6%88%8f%ef%bc%8c%e4%bb%85%e4%bb%8596kb/' rel='bookmark' title='Permanent Link: Code Demo:火爆的3D枪战游戏，仅仅96kb'>Code Demo:火爆的3D枪战游戏，仅仅96kb</a> <small>以前见过类似的3D程序，但是现在都做成游戏了。只有96k，这种形式属于Code Demo——冲击极限编程，写出容量极小的紧凑高效的代码。 来源：http://www.theprodukkt.com点击这里下载 ...</small></li><li><a href='http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/' rel='bookmark' title='Permanent Link: 冰河世纪3：预告片'>冰河世纪3：预告片</a> <small>期待小松鼠~~ ...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>    在JavaRanch Journal看到一片不错的JavaScript的入门文章，感觉不错，十分易懂，决定把它翻译下，一来方便不懂e文的同志分享，二来可以巩固下关于JavaScript对于对象的理解。</p>
<p> 原文地址： <a href="http://www.javaranch.com/journal/2008/10/Journal200810.jsp">http://www.javaranch.com/journal/2008/10/Journal200810.jsp</a></p>
<p style="font-size: 10pt; margin: 0in;">作者 Stoyan Staefanov</p>
<p style="font-size: 10pt; margin: 0in;">Java 和JavaScript是两种完全不同的语言，但是名称和都是类C的语法很容易却让人混淆。让我们来看看JavaScript不同于Java中如何创建对象的。在Java里，你得先有类，然后再有对象的，又叫做实例化，创建对象要基于那些类的。但是在JavaScript里，是没有类、对象，而是更像是哈希表中的键值对。但是在JavaScript中是如何实例化对象的呢？好，一步步的来讲。</p>
<p style="font-size: 10pt; margin: 0in;">JavaScript 对象</p>
<p style="font-size: 10pt; margin: 0in;">当你在思考关于一个JavaScript对象时，其实就是在思考一个哈希。这里所有的对象就像是一个键值对的集合，那些值则可以包括是任何的对象和函数。当一个对象的其中一个属性是函数时，你就可以称其为方法。</p>
<p style="font-size: 10pt; margin: 0in;">这个就是一个空方法：</p>
<p style="font-size: 10pt; margin: 0in;">Var  myobj = {};</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">现在你可以添加一些有意义的功能到这个对象了：</p>
<p style="font-size: 10pt; margin: 0in;">myobj,name = &#8220;My precious&#8221;;</p>
<p style="font-size: 10pt; margin: 0in;">myobj.getName = function() {return this.name};</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">这里要注意的事项：</p>
<p style="font-size: 10pt; margin: 0in;"> 正如所预期的那样，内部方法是当前对象的应用<br />
你可以添加、调整、删除属性在任何时候，不只是在创建的时候<br />
另一种创建对象的方式是，在创建对象的同时创建属性和方法，就像这样：
</p>
<p style="font-size: 10pt; margin: 0in;">Var another  = {</p>
<p style="font-size: 10pt; margin: 0in;"> name: &#8216;My other precious&#8217;,</p>
<p style="font-size: 10pt; margin: 0in;"> getName:function() {</p>
<p style="font-size: 10pt; margin: 0in;">     return this.name;</p>
<p style="font-size: 10pt; margin: 0in;">  }</p>
<p style="font-size: 10pt; margin: 0in;">};</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">这些语法被称之谓文字符号对象，你总之把一切都放在大括号内{}，属性则通过逗号隔开。键：值对通过分号隔开。尽管这个不是唯一创建对象的方法。</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">另一种创建JavaScript对象的方法是使用构造函数的方法。这个是构造函数的例子：</p>
<p style="font-size: 10pt; margin: 0in;">Function ShinyObject(name){</p>
<p style="font-size: 10pt; margin: 0in;">    this.name = name;</p>
<p style="font-size: 10pt; margin: 0in;">    this.getName = function(){</p>
<p style="font-size: 10pt; margin: 0in;">   return this.name;</p>
<p style="font-size: 10pt; margin: 0in;">  }</p>
<p style="font-size: 10pt; margin: 0in;">}</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">现在创建一个对象就很想Java 一样了：</p>
<p style="font-size: 10pt; margin: 0in;">var my = new ShinyObject(&#8217;ring&#8217;);</p>
<p style="font-size: 10pt; margin: 0in;">Var myname = my .getName();//&#8221;ring&#8221;</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">构造函数的语法没有相对于其他任何函数有所不同，而不同是在在于用法不同。如果你以new的方式调用一个函数，那就会创建并返回一个对象，通过这个，你就有权限在它返回之前修改它。通过约定，构造函数不同于普通函数和方法，名称首字母要大写。</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">对象直接创建和构造函数创建，哪个更好呢？嗯，那就取决于你要做的特定的任务。例如，你要创建很多不同的近似的对象，选择使用类构造的方式是个不错的选择。但是如果你创建不会多于一个的单例的话，则可以使用直接对象创建就显得比较简洁了。</p>
<p style="font-size: 10pt; margin: 0in;">好，那么没有里类，是如何实现继承的呢？在讨论这个之前，这里有些小小的惊喜&#8211;在JavaScript里函数是正真的对象。</p>
<p style="font-size: 10pt; margin: 0in;">（实际上在JavaScript里大部分分所有的都是对象，除一些原始数据类型-string，boolean，number 和undefined。函数是对象，数组是对象，甚至null也是对象。此外，这些私有的数据类型也可以转化后使用作对象，就像 &#8220;string&#8221;.length 是有效的。）</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">Function 对象和prototype 属性</p>
<p style="font-size: 10pt; margin: 0in;">在JavaScript里，函数就是对象，可以赋给变量，你可以添加属性和方法等到上面。这里是一个例子：</p>
<p style="font-size: 10pt; margin: 0in;">var myfunc = function(param) {</p>
<p style="font-size: 10pt; margin: 0in;"> alert(param);</p>
<p style="font-size: 10pt; margin: 0in;">};</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">就和这一样：</p>
<p style="font-size: 10pt; margin: 0in;">function myfunc(param) {</p>
<p style="font-size: 10pt; margin: 0in;"> alertparam);</p>
<p style="font-size: 10pt; margin: 0in;">}</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;">不管如何你创建的这个函数，你最终可以访问 myfunc里的属性和方法。</p>
<p style="font-size: 10pt; margin: 0in;">alert(myfunc.length);     // 提示1, 数字型的参数</p>
<p style="font-size: 10pt; margin: 0in;">alert(myfunc.toString()); // 提示函数的源代码</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">每一个</span><span style="font-family: Calibri;">function</span><span style="font-family: SimSun;">对象都有一个有趣的特性：都有</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">（原型）这个属性。</span></p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">当你创建一个</span><span style="font-family: Calibri;">function</span><span style="font-family: SimSun;">的同时，将自动获取一个指向一个空对象的</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">属性。当然，你能修改这个空对象的属性。</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">alert(typeof myfunc.prototype); // 提示“</span><span style="font-family: Calibri;">Object</span><span style="font-family: SimSun;">”</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">myfunc.prototype.test = 1; // 完全可以这么做</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">有个问题，</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">有什么用呢？</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">仅可以用在当你引用一个</span><span style="font-family: Calibri;">function</span><span style="font-family: SimSun;">作为构造函数方式来创建的对象上。当你这么做，这对象就自动获取一个秘密的链接到</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">的属性，然后使之成为自己的属性。真的吗？</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">让我们来看看这个实例。</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">一个新的</span><span style="font-family: Calibri;">function</span><span style="font-family: SimSun;">：</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">function ShinyObject(name) {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> this.name = name;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">}</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">给这个</span><span style="font-family: Calibri;">function</span><span style="font-family: SimSun;">的</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">属性传参数来添加一些功能：</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">ShinyObject.prototype.getName = function() {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> return this.name;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">};</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">使用</span><span style="font-family: Calibri;">function</span><span style="font-family: SimSun;">像构造函数的方式来创建的对象：</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">var iphone = new ShinyObject(&#8217;my precious&#8217;);</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">iphone.getName(); // 返回&#8221;my precious&#8221;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">就像你看到的那样，一个新的对象自动获取这个有权限的</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">属性。然后当有些“免费”获取功能，开始闻到有点像继承和reusability 代码的味道了。</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">以原型的模式继承</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">现在让我们看看你将如何</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">来实现继承。</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">这里是一个做为父类的构造函数：</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">function NormalObject() {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> this.name = &#8216;normal&#8217;;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> this.getName = function() {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US">    return this.name;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> };</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">}</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">第二个构造函数：</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">function PreciousObject(){</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> this.shiny = true;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> this.round = true;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">}</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">现在继承的部分：</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">PreciousObject.prototype = new NormalObject();</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">啊哈！你可以创建</span><span style="font-family: Calibri;">precious</span><span style="font-family: SimSun;">对象了，并且将获取所有Normal对象的功能：</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">var crystal_ball = new PreciousObject();</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">crystal_ball.name = &#8216;Ball, Crystal Ball.&#8217;;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">alert(crystal_ball.round); // true</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">alert(crystal_ball.getName()); // &#8220;Ball, Crystal Ball.&#8221;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">注意为什么我们创建一个对象要通过</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">的方式新建或赋予，因为</span><span style="font-family: Calibri;">prototype</span><span style="font-family: SimSun;">就是一个对象。它不像一个构造函数继承自其他，事实上我们继承是从一个对象的。</span><span style="font-family: Calibri;">JavaScript</span><span style="font-family: SimSun;">是没有类继承自类的说法，这里只有对象继承自对象。</span></p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">如果你有一些构造函数继承自</span><span style="font-family: Calibri;">NormalObject</span><span style="font-family: SimSun;">对象，你或许每次都要</span><span style="font-family: Calibri;">new NormalObject()</span><span style="font-family: SimSun;">的，但是那是不必要的。甚至整个</span><span style="font-family: Calibri;">NormalObject</span><span style="font-family: SimSun;">结构体也是不必要的。另一种方式一样做到通过创建一个（单例）的</span><span style="font-family: Calibri;">normal object</span><span style="font-family: SimSun;">然后使用它就像使用其他的对象。</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">var normal = {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> name: &#8216;normal&#8217;,</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> getName: function() {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US">    return this.name;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> }</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">};</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">然后</span><span style="font-family: Calibri;">PreciousObject</span><span style="font-family: SimSun;">能够像这样来继承：</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: Calibri; font-size: 10pt;" lang="en-US">PreciousObject.prototype =normal;</p>
<p style="margin: 0in; font-family: Calibri; font-size: 10pt;" lang="en-US"> </p>
<p style="margin: 0in; font-family: 宋体; font-size: 10pt;">自从继承者将全部调用代码，已经简单复制属性通过另一种方法来实现。</p>
<p style="margin: 0in; font-family: Calibri; font-size: 10pt;" lang="en-US"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">设想你有以下的对象</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">var shiny = {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US">   shiny: true,</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US">   round: true</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">};</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">var normal = {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> name: &#8216;name me&#8217;,</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> getName: function() {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US">    return this.name;</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> }</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">};</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-size: 10pt;"><span style="font-family: SimSun;">如何让</span><span style="font-family: Calibri;">shiny</span><span style="font-family: SimSun;">获取</span><span style="font-family: Calibri;">mormal</span><span style="font-family: SimSun;">的属性？这里是一个简单的</span><span style="font-family: Calibri;">extend()</span><span style="font-family: SimSun;">函数，用来循环迭代和复制属性：</span></p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">function extend(parent, child) {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> for (var i in parent) {</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US">    child[i] = parent[i];</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> }</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">}</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;" lang="en-US"> </p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">extend(normal, shiny); // 继承</p>
<p style="margin: 0in; font-family: SimSun; font-size: 10pt;">shiny.getName(); // &#8220;name me&#8221;</p>
<p style="font-size: 10pt; margin: 0in;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">现在看来这种属性拷贝有一定的开销而感觉不是很好，但是事实上，对于完成大多数任务还不错。你也可以把这个看做实现组合和多重继承的简单途径。</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: Calibri;" lang="en-US">Crockford</span><span style="font-family: SimSun;" lang="zh-CN">的由父级对象产生对象的方法</span></p>
<p style="font-size: 10pt; margin: 0in;"><a href="http://www.crockford.com/"><span style="font-family: SimSun;" lang="zh-CN">Douglas Crockford</span></a><span style="font-family: SimSun;" lang="zh-CN">,是一位</span><span style="font-family: Calibri;" lang="en-US">JavaScript</span><span style="font-family: SimSun;" lang="zh-CN">的宗师和</span><a href="http://json.org/"><span style="font-family: SimSun;" lang="zh-CN">JSON</span></a><span style="font-family: SimSun;" lang="zh-CN">的创始人，他提出了这个有趣的begetObject()方式来实现继承：</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">function begetObject(o) {</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> function F() {}</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> F.prototype = o;</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> return new F();</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">}</p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: SimSun;" lang="zh-CN">在这里你创建一个临时的构造函数，这样以至于可以使用</span><span style="font-family: Calibri;" lang="en-US">prototype</span><span style="font-family: SimSun;" lang="zh-CN">（原型）的功能，原理是创建一个对象同时继承已存在对象的一些功能。</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: Calibri;" lang="en-US"><span style="mso-spacerun: yes;"> </span></span><span style="font-family: SimSun;" lang="zh-CN">父级对象：</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">var normal = {</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> name: &#8216;name me&#8217;,</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> getName: function() {</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US">    return this.name;</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> }</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">};</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">一个新创建继承自父级对象的对象：</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">var shiny = begetObject(normal);</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">给这个对象新增更多的功能：</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: Calibri;" lang="en-US">Shiny.round = true;</p>
<p style="font-size: 10pt; margin: 0in; font-family: Calibri;" lang="en-US"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: Calibri;" lang="en-US">YUI</span><span style="font-family: 宋体;" lang="zh-CN">的</span><span style="font-family: Calibri;" lang="en-US">extend()</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: Calibri;" lang="en-US"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: 宋体;" lang="zh-CN">让我们再来看另一个实现继承的方式，这个更接近于</span><span style="font-family: Calibri;" lang="en-US">Java</span><span style="font-family: 宋体;" lang="zh-CN">，因为在这个方式下，看起来构造函数像是继承自另一个构造函数，因此有点像一个类继承自另一个类。</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: 宋体;" lang="zh-CN">这个方式在非常流行的</span><span style="font-family: SimSun;" lang="zh-CN"> </span><a href="http://developer.yahoo.com/yui/"><span style="font-family: SimSun;" lang="zh-CN">YUI JavaScript library</span></a><span style="font-family: SimSun;" lang="zh-CN">（</span><span style="font-family: Calibri;" lang="en-US">Yahoo! User Interface</span><span style="font-family: SimSun;" lang="zh-CN">）这里一个简单版本：</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">function extend(Child, Parent) {</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> var F = function(){};</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> F.prototype = Parent.prototype;</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;" lang="en-US"> Child.prototype = new F();</p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">}</p>
<p style="font-size: 10pt; margin: 0in; color: #333333; font-family: 宋体;">通过这个方法，你传递两个构造函数，第一个（子类）将会通过原型（prototype）属性得到第二个（父类）的所有属性和方法。</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">总结</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: 宋体;" lang="zh-CN">让我们快速总结下关于</span><span style="font-family: Calibri;" lang="en-US">JavaScript</span><span style="font-family: 宋体;" lang="zh-CN">刚才所学习的</span><span style="font-family: Calibri;" lang="en-US">:</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: Calibri;" lang="en-US"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">没有类的概念</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">对象继承自对象</p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: 宋体;" lang="zh-CN">对象枚举的方式：</span><span style="font-family: Calibri;" lang="en-US">var o ={};</span></p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: 宋体;" lang="zh-CN">构造函数提供类似</span><span style="font-family: Calibri;" lang="en-US">Java</span><span style="font-family: 宋体;" lang="zh-CN">的语法</span><span style="font-family: Calibri;" lang="en-US"> var o = new Object();</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">函数和对象的概念</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">所有函数对象都有一个原型属性</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">最后，还有讲了一些实现继承的方式，你可以任意的挑选，可以说是手头的任务，个人癖好，团队偏好，或是当前的月相。</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;">作者和声明</p>
<p style="font-size: 10pt; margin: 0in; font-family: 宋体;"> </p>
<p style="font-size: 10pt; margin: 0in;"><a href="http://www.phpied.com/"><span style="font-family: SimSun;" lang="zh-CN">Stoyan Stefanov</span></a><span style="font-family: SimSun;" lang="zh-CN"> 是一位资深的</span><span style="font-family: Calibri;" lang="en-US">Yahoo</span><span style="font-family: SimSun;" lang="zh-CN">！开发者， </span><a href="http://developer.yahoo.com/yslow/"><span style="font-family: SimSun;" lang="zh-CN">YSlow tool</span></a><span style="font-family: 宋体;" lang="zh-CN">的主导者，开源贡献者，博客作者和技术撰稿人，最近是</span><span style="font-family: Calibri;" lang="en-US">Packet</span><span style="font-family: 宋体;" lang="zh-CN">出版的</span><a href="http://www.packtpub.com/object-oriented-javascript-applications-libraries/book"><span style="font-family: SimSun;" lang="zh-CN">&#8220;Object-Oriented JavaScript&#8221;</span></a><span style="font-family: SimSun;" lang="zh-CN">一书 的作者。</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in;"><span style="font-family: Calibri;" lang="en-US">shiny</span><span style="font-family: SimSun;" lang="zh-CN">对象的例子的灵感来自于 Jim Bumgardner撰写的</span><a href="http://www.krazydad.com/blog/2008/07/31/theory-of-the-precious-object/"><span style="font-family: SimSun;" lang="zh-CN">Theory of the Precious Object</span></a><span style="font-family: SimSun;" lang="zh-CN">一书。</span></p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;"> </p>
<p style="font-size: 10pt; margin: 0in; font-family: SimSun;">Douglas Crockford的 beget object - <a href="http://www.crockford.com/javascript/prototypal.html">文章点击这里</a></p>


<p>关联的文章:<ol><li><a href='http://hbomb.name/wordpress/2009/03/13/code-demo%e7%81%ab%e7%88%86%e7%9a%843d%e6%9e%aa%e6%88%98%e6%b8%b8%e6%88%8f%ef%bc%8c%e4%bb%85%e4%bb%8596kb/' rel='bookmark' title='Permanent Link: Code Demo:火爆的3D枪战游戏，仅仅96kb'>Code Demo:火爆的3D枪战游戏，仅仅96kb</a> <small>以前见过类似的3D程序，但是现在都做成游戏了。只有96k，这种形式属于Code Demo——冲击极限编程，写出容量极小的紧凑高效的代码。 来源：http://www.theprodukkt.com点击这里下载 ...</small></li><li><a href='http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/' rel='bookmark' title='Permanent Link: 冰河世纪3：预告片'>冰河世纪3：预告片</a> <small>期待小松鼠~~ ...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/23/javascript-class-less-objects/feed/</wfw:commentRss>
		</item>
		<item>
		<title>发下我的本本的片片：）</title>
		<link>http://hbomb.name/wordpress/2008/10/16/my-notebook-sho/</link>
		<comments>http://hbomb.name/wordpress/2008/10/16/my-notebook-sho/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 01:20:21 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=301</guid>
		<description><![CDATA[准备要去弄个鼠标，触摸板用的不习惯。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[
<div class="ngg-galleryoverview" id="ngg-gallery-3">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_07.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_07.jpg" alt="macbook-pro_07.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_07.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-20" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_06.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_06.jpg" alt="macbook-pro_06.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_06.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-21" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_05.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_05.jpg" alt="macbook-pro_05.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_05.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-22" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_04.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_04.jpg" alt="macbook-pro_04.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_04.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_03.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_03.jpg" alt="macbook-pro_03.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_03.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-24" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_02.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_02.jpg" alt="macbook-pro_02.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_02.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/macbook-pro_01.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="macbook-pro_01.jpg" alt="macbook-pro_01.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_macbook-pro_01.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/mac-book_pro_09.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="mac-book_pro_09.jpg" alt="mac-book_pro_09.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_mac-book_pro_09.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-27" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/mac-book_pro_08.jpg" title=" " class="thickbox" rel="my-macbook-pro" >
				<img title="mac-book_pro_08.jpg" alt="mac-book_pro_08.jpg" src="http://hbomb.name/wordpress/wp-content/gallery/my-macbook-pro/thumbs/thumbs_mac-book_pro_08.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

<p>准备要去弄个鼠标，触摸板用的不习惯。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/16/my-notebook-sho/feed/</wfw:commentRss>
		</item>
		<item>
		<title>最近一周，还是挺忙的</title>
		<link>http://hbomb.name/wordpress/2008/10/10/this-busy-week/</link>
		<comments>http://hbomb.name/wordpress/2008/10/10/this-busy-week/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 17:15:31 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[晒心情]]></category>

		<category><![CDATA[过日子]]></category>

		<category><![CDATA[南京]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=292</guid>
		<description><![CDATA[十一后，工作虽然是试用，但是还是有不少东西要做，要学习，感觉蛮充实的。真的做互联网应用的活，还是蛮有意思的，不像搞企业应用那样甲方总是一脸不高兴的样子，现在做网站的，甲方和乙方都是自己，用户是任何人，所以面对的是那些使用我们网站的人，至少说对这个很感兴趣的。
主要现在每天可以和偶家mm天天腻在一起，逛街，散步&#8230;还是蛮开心的。
最近，南京的天气，呵呵，很想用一个词来形容，甜腻腻的。这些来自于空气的水份和桂花的气味。穿多一点，有点闷闷的。
得慢慢得合拍，和这个城市，这份工作。
明天，再也不能拖了，得去看看房子了，找个近点的，不用每天地铁长距离来回折腾了。



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>十一后，工作虽然是试用，但是还是有不少东西要做，要学习，感觉蛮充实的。真的做互联网应用的活，还是蛮有意思的，不像搞企业应用那样甲方总是一脸不高兴的样子，现在做网站的，甲方和乙方都是自己，用户是任何人，所以面对的是那些使用我们网站的人，至少说对这个很感兴趣的。</p>
<p>主要现在每天可以和偶家mm天天腻在一起，逛街，散步&#8230;还是蛮开心的。</p>
<p>最近，南京的天气，呵呵，很想用一个词来形容，甜腻腻的。这些来自于空气的水份和桂花的气味。穿多一点，有点闷闷的。</p>
<p>得慢慢得合拍，和这个城市，这份工作。</p>
<p>明天，再也不能拖了，得去看看房子了，找个近点的，不用每天地铁长距离来回折腾了。</p>
<p><a href="http://www.jimmyspa.com/jimmy/card/200810060930383038.gif"><img class="alignnone" title="bluestone" src="http://www.jimmyspa.com/jimmy/card/200810060930383038.gif" alt="" width="440" height="330" /></a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/10/this-busy-week/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一个不错的JavaScript，DHTML的资源网站：www.twinhelix.com</title>
		<link>http://hbomb.name/wordpress/2008/10/10/javascript-dhml-site-twinhelix/</link>
		<comments>http://hbomb.name/wordpress/2008/10/10/javascript-dhml-site-twinhelix/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 16:11:27 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=284</guid>
		<description><![CDATA[最近 工作上要做一个可编辑的界面拖动层的功能，于是处于不想重新发明轮子的原则，网上搜搜，发现了这个网站，并且也找到了一个轮子，resizedrag的组件，发现这个网站所有的组件都没有使用当前流行Js框架。但是写的，也很优雅，而且跨浏览器的，代码一看就懂，方便我hack下，嘿嘿。也学习到了不错的东西。
该网站的链接在：twinhelix

以下是他的一些js的项目（ 组件）

FreeStyle Menu v1.0 RC11 
A very flexible unlimited-level, drop down JavaScript menu that uses UL/LI list data formatted with a CSS menu layout. It&#8217;s powerful, lightweight and extremely easy to use! 
IEPNGFix v1.0 / v2.0a3 
Makes PNG images and backgrounds work in IE 5.5/6.0 without any modifications to your document HTML. 
HTMLHttpRequest v1.0beta3 [...]


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/10/helix1.png"></a>最近 工作上要做一个可编辑的界面拖动层的功能，于是处于不想重新发明轮子的原则，网上搜搜，发现了这个网站，并且也找到了一个轮子，resizedrag的组件，发现这个网站所有的组件都没有使用当前流行Js框架。但是写的，也很优雅，而且跨浏览器的，代码一看就懂，方便我hack下，嘿嘿。也学习到了不错的东西。</p>
<p>该网站的链接在：<a href="http://www.twinhelix.com" target="_blank">twinhelix</a></p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/10/helix1.png"><img class="alignnone size-full wp-image-286" title="helix1" src="http://hbomb.name/wordpress/wp-content/uploads/2008/10/helix1.png" alt="" width="120" height="160" /></a></p>
<p>以下是他的一些js的项目（ 组件）</p>
<dl>
<dt><a href="http://hbomb.name/dhtml/fsmenu/">FreeStyle Menu v1.0 RC11</a> </dt>
<dd>A very flexible unlimited-level, drop down JavaScript menu that uses UL/LI list data formatted with a CSS menu layout. It&#8217;s powerful, lightweight and extremely easy to use! </dd>
<dt><a href="http://hbomb.name/css/iepngfix/">IEPNGFix v1.0 / v2.0a3</a> </dt>
<dd>Makes PNG images and backgrounds work in IE 5.5/6.0 without any modifications to your document HTML. </dd>
<dt><a href="http://hbomb.name/javascript/htmlhttprequest/">HTMLHttpRequest v1.0beta3</a> </dt>
<dd>Dynamically request pages from the server and parse/insert them into your document, using XMLHttpRequest or a hidden IFRAME transport for best browser compatibility. It&#8217;s great for Ajax web apps or as a frameset replacement! </dd>
<dt><a href="http://hbomb.name/dhtml/supernote/">SuperNote v1.0beta2</a> </dt>
<dd>Easily turn plain footnotes into dynamic, CSS-formatted popup tooltips. </dd>
<dt><a href="http://hbomb.name/dhtml/photomorpher/">Photo Morpher v1.0 beta</a> </dt>
<dd>An image gallery on steroids. Blend and morph between images that are defined in a standard list in the page for easy modification and good backwards compatibility. </dd>
<dt><a href="http://hbomb.name/javascript/dragresize/">DragResize v1.0beta</a> </dt>
<dd>Makes page elements draggable and freely resizeable. </dd>
<dt><a href="http://hbomb.name/javascript/addevent/">AddEvent Manager</a> </dt>
<dd>Easily add multiple event handlers to an object across all common browsers. </dd>
<dt><a href="http://hbomb.name/dhtml/checktree/">CheckTree v1.0 RC</a> </dt>
<dd>Displays and manages a multilevel list of checkboxes. </dd>
</dl>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/10/javascript-dhml-site-twinhelix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>macbook pro 终于是我的了</title>
		<link>http://hbomb.name/wordpress/2008/10/05/macbook-pro-is-mine/</link>
		<comments>http://hbomb.name/wordpress/2008/10/05/macbook-pro-is-mine/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 16:24:39 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=282</guid>
		<description><![CDATA[前一阵子的酝酿，终于下手买了，13200买进的，也许有点贵，但是咬牙还是买了，很漂亮，别的我就不说了，先用本本发个博文，炫耀下。
呵呵，还是第一次使用自己的mac系统，还是真有点不习惯，特别是没了右键，脑子里还是固有的windows的操作习惯。
以后，慢慢改，毕竟苹果不是很难学，而且也很漂亮。
还是，就是无线联网，貌似对于特殊的无线路由设置还是有点不会设置，学习ing。。。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>前一阵子的酝酿，终于下手买了，13200买进的，也许有点贵，但是咬牙还是买了，很漂亮，别的我就不说了，先用本本发个博文，炫耀下。</p>
<p>呵呵，还是第一次使用自己的mac系统，还是真有点不习惯，特别是没了右键，脑子里还是固有的windows的操作习惯。</p>
<p>以后，慢慢改，毕竟苹果不是很难学，而且也很漂亮。</p>
<p>还是，就是无线联网，貌似对于特殊的无线路由设置还是有点不会设置，学习ing。。。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/10/05/macbook-pro-is-mine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google十周年，纪念页面</title>
		<link>http://hbomb.name/wordpress/2008/09/28/google-10-years-page/</link>
		<comments>http://hbomb.name/wordpress/2008/09/28/google-10-years-page/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 02:13:11 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=278</guid>
		<description><![CDATA[很不错的页面，做了一个时间线，上面记载了Google的历年大事，很不错，对于想了解Google的，是很不错的页面
http://www.google.cn/tenthbirthday/



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>很不错的页面，做了一个时间线，上面记载了Google的历年大事，很不错，对于想了解Google的，是很不错的页面</p>
<p><a href="http://www.google.cn/tenthbirthday/">http://www.google.cn/tenthbirthday/</a></p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/09/1.jpg"><img class="alignnone size-full wp-image-280" title="1" src="http://hbomb.name/wordpress/wp-content/uploads/2008/09/1.jpg" alt="" width="500" height="268" /></a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/28/google-10-years-page/feed/</wfw:commentRss>
		</item>
		<item>
		<title>回南京了</title>
		<link>http://hbomb.name/wordpress/2008/09/24/back-to-nanjing/</link>
		<comments>http://hbomb.name/wordpress/2008/09/24/back-to-nanjing/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 08:52:44 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[南京]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=275</guid>
		<description><![CDATA[跑了一天的路，还是好多没有办好，不过具体的东西也差不多明白了，跳槽，真的是必不得已的事情，中午的时候还是去了，珠江路看apple本本，大体了解价格，行货在1.7w左右，港行在1.3w左右，和网上报价差不多。暂时没有下定决心下手，观望先。
回到宿舍还是满累的，好久没这么去满城的跑了。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>跑了一天的路，还是好多没有办好，不过具体的东西也差不多明白了，跳槽，真的是必不得已的事情，中午的时候还是去了，珠江路看apple本本，大体了解价格，行货在1.7w左右，港行在1.3w左右，和网上报价差不多。暂时没有下定决心下手，观望先。</p>
<p>回到宿舍还是满累的，好久没这么去满城的跑了。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/24/back-to-nanjing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>在线warning，等公共标志生成器</title>
		<link>http://hbomb.name/wordpress/2008/09/21/warning-logo-generate/</link>
		<comments>http://hbomb.name/wordpress/2008/09/21/warning-logo-generate/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 07:26:49 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[图标]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=268</guid>
		<description><![CDATA[
挺酷的，下面的链接还有其他生成器网址，我就不一一贴出来了，其实原理很简单，但是很有趣。
给我的小博客，加些辐射的标志。大家不要怕，只是标志，没有辐射的，大家尽情访问。
http://www.streetsigngenerator.com/


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/09/e69caae591bde5908d-1.jpg"><img class="alignnone size-full wp-image-269" title="e69caae591bde5908d-1" src="http://hbomb.name/wordpress/wp-content/uploads/2008/09/e69caae591bde5908d-1.jpg" alt="" width="500" height="349" /></a></p>
<p>挺酷的，下面的链接还有其他生成器网址，我就不一一贴出来了，其实原理很简单，但是很有趣。</p>
<p>给我的小博客，加些辐射的标志。大家不要怕，只是标志，没有辐射的，大家尽情访问。</p>
<p><a href="http://www.streetsigngenerator.com/">http://www.streetsigngenerator.com/</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/21/warning-logo-generate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一个人的世界</title>
		<link>http://hbomb.name/wordpress/2008/09/21/one-of-the-world/</link>
		<comments>http://hbomb.name/wordpress/2008/09/21/one-of-the-world/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 07:01:36 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[晒心情]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=265</guid>
		<description><![CDATA[星期天，不想去加班，睡到十点，被MM的电话叫醒，她说她也刚醒的，我迷迷糊糊的言语着什么，后来就挂了，慢吞吞的起床，拉开紧闭一个晚上的窗帘，外面阴沉沉的，知道到为什么想起了濮存昕的公益广告来，关于文明社会的，打开窗帘的那一幕，温馨的阳光射进来，可以现在不是的，因为阴沉沉的，满目的苍白，在没有阳光的日子里，总是渴望阳光的，但是，天气不由人做主的，能怎么办呢。
艰难的刷完牙齿，我只想用艰难这个词，看着镜子里迷糊的模样，泼了些冷水，嗯，清醒了很多。擦完脸，盘算着今天该做什么了，对，报销还没填，填写下，整理下发票，过会买下车票，吃个午饭，下午把wordpress升级下，说有什么漏洞的，我前一阵子，都懒，都没有弄。
去火车站的出租车上，闲聊了几句，还算好，路上倒也不堵，车站的人倒是挺多的，排了一会队，就买到票了，貌似还是挺顺利。在排队的时候老是寻思着为什么不搞个买票终端什么的，呵呵，现在想想，这个想法还是挺傻的，中国人这么多搞了这个，买票员只能吃西北风了，就像做项目一样，如果每个人都很牛，为什么还要搞这么多人做呢，都去吃西北风算了，所以，有时候觉得自己还是挺偏激的。
回到宾馆，下了个专辑，具体的名字，都不知道，只觉得应该好听，就下了，然后反复的听，很轻快的。
突的想起，今天一直做的事情都是一个人的，刚刚看到一则新闻，感觉自己似乎也渐渐陷入了这个怪圈里了，盘算下我今天我做的事情有大部分和电脑有关的，都一个人完成，对了，这则新闻叫《小心别让电脑成为“感情杀手”》。
一个人的世界，记得是我问起同学和女朋友分手的事，含糊回答我的说法，每个人都生活在自己的世界里，你不可能了解别人的世界怎么样，所以不可理解别人的想法，也不要惊奇。但是，我想想如果有人想了解你，或是你想了解别人的时候，总会说，其实我懂的，其实这句话不是真的，但是，还是很温暖。这个让我想起了《GTO》里体育老师一味讨好学生，结果适得其反，搞得疯狂。呵呵，可见当你想有意去进入别人世界的时候，得悠着点。
P.S.
翻了下，是这个专辑

- Release Info &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; -
 
  Artist:      Lenka
  Album:       Lenka
  Label:       Epic
  Playtime:    38:37 min
  Genre:       Pop
  URL:         http://www.myspace.com/lenka
  Rip date:    2008-09-17
  Street date: 2008-09-23
  Size:        54.03 MB
  Type:        Normal
  Quality:     185 kbps / 4410kHz / Joint Stereo
 
- Release Notes &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- -
 
   [...]


关联的文章:<ol><li><a href='http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/' rel='bookmark' title='Permanent Link: 冰河世纪3：预告片'>冰河世纪3：预告片</a> <small>期待小松鼠~~ ...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>星期天，不想去加班，睡到十点，被MM的电话叫醒，她说她也刚醒的，我迷迷糊糊的言语着什么，后来就挂了，慢吞吞的起床，拉开紧闭一个晚上的窗帘，外面阴沉沉的，知道到为什么想起了濮存昕的公益广告来，关于文明社会的，打开窗帘的那一幕，温馨的阳光射进来，可以现在不是的，因为阴沉沉的，满目的苍白，在没有阳光的日子里，总是渴望阳光的，但是，天气不由人做主的，能怎么办呢。</p>
<p>艰难的刷完牙齿，我只想用艰难这个词，看着镜子里迷糊的模样，泼了些冷水，嗯，清醒了很多。擦完脸，盘算着今天该做什么了，对，报销还没填，填写下，整理下发票，过会买下车票，吃个午饭，下午把wordpress升级下，说有什么漏洞的，我前一阵子，都懒，都没有弄。</p>
<p>去火车站的出租车上，闲聊了几句，还算好，路上倒也不堵，车站的人倒是挺多的，排了一会队，就买到票了，貌似还是挺顺利。在排队的时候老是寻思着为什么不搞个买票终端什么的，呵呵，现在想想，这个想法还是挺傻的，中国人这么多搞了这个，买票员只能吃西北风了，就像做项目一样，如果每个人都很牛，为什么还要搞这么多人做呢，都去吃西北风算了，所以，有时候觉得自己还是挺偏激的。</p>
<p>回到宾馆，下了个专辑，具体的名字，都不知道，只觉得应该好听，就下了，然后反复的听，很轻快的。</p>
<p>突的想起，今天一直做的事情都是一个人的，刚刚看到一则新闻，感觉自己似乎也渐渐陷入了这个怪圈里了，盘算下我今天我做的事情有大部分和电脑有关的，都一个人完成，对了，这则新闻叫《小心别让电脑成为“感情杀手”》。</p>
<p>一个人的世界，记得是我问起同学和女朋友分手的事，含糊回答我的说法，每个人都生活在自己的世界里，你不可能了解别人的世界怎么样，所以不可理解别人的想法，也不要惊奇。但是，我想想如果有人想了解你，或是你想了解别人的时候，总会说，其实我懂的，其实这句话不是真的，但是，还是很温暖。这个让我想起了《GTO》里体育老师一味讨好学生，结果适得其反，搞得疯狂。呵呵，可见当你想有意去进入别人世界的时候，得悠着点。</p>
<p>P.S.</p>
<p>翻了下，是这个专辑</p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/09/cover.jpg"><img class="alignnone size-full wp-image-266" title="cover" src="http://hbomb.name/wordpress/wp-content/uploads/2008/09/cover.jpg" alt="" width="500" height="482" /></a></p>
<p>- Release Info &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; -</p>
<p> </p>
<p>  Artist:      Lenka</p>
<p>  Album:       Lenka</p>
<p>  Label:       Epic</p>
<p>  Playtime:    38:37 min</p>
<p>  Genre:       Pop</p>
<p>  URL:         http://www.myspace.com/lenka</p>
<p>  Rip date:    2008-09-17</p>
<p>  Street date: 2008-09-23</p>
<p>  Size:        54.03 MB</p>
<p>  Type:        Normal</p>
<p>  Quality:     185 kbps / 4410kHz / Joint Stereo</p>
<p> </p>
<p>- Release Notes &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- -</p>
<p> </p>
<p>   Australian singer-songwriter&#8217;s self-titled solo debut leaps into itunes top</p>
<p>   10 albums chart: world wide release set for sept 23rd. Enjoy.</p>
<p> </p>
<p>- Track List &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- -</p>
<p> </p>
<p>  01. The Show                                                          ( 3:55)</p>
<p>  02. Bring Me Down                                                     ( 3:29)</p>
<p>  03. Skipalong                                                         ( 3:52)</p>
<p>  04. Don&#8217;t Let Me Fail                                                 ( 2:50)</p>
<p>  05. Anything I&#8217;m Not                                                  ( 3:18)</p>
<p>  06. Knock Knock                                                       ( 3:40)</p>
<p>  07. Dangerous And Sweet                                               ( 3:31)</p>
<p>  08. Trouble Is A Friend                                               ( 3:35)</p>
<p>  09. Live Like You&#8217;re Dying                                            ( 3:49)</p>
<p>  10. Like A Song                                                       ( 3:20)</p>
<p>  11. We Will Not Grow Old                                              ( 3:18)</p>
<p> </p>
<p>- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; -</p>
<div></div>


<p>关联的文章:<ol><li><a href='http://hbomb.name/wordpress/2009/07/05/%e5%86%b0%e6%b2%b3%e4%b8%96%e7%ba%aa3%ef%bc%9a%e9%a2%84%e5%91%8a%e7%89%87/' rel='bookmark' title='Permanent Link: 冰河世纪3：预告片'>冰河世纪3：预告片</a> <small>期待小松鼠~~ ...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/21/one-of-the-world/feed/</wfw:commentRss>
		</item>
		<item>
		<title>博客加了Google AdSense</title>
		<link>http://hbomb.name/wordpress/2008/09/19/blog-add-google-adsense/</link>
		<comments>http://hbomb.name/wordpress/2008/09/19/blog-add-google-adsense/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 01:47:57 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=262</guid>
		<description><![CDATA[没有赚钱的念头，但是三年前玩AdSense，现在重拾旧趣，看看现在的博客虽然人气不是很旺，但是总算也有点击量，不过通过这个来赚钱，貌似还早着呢，只是兴趣而已。
我很看好google的产品，主要是学习他的理念，发现google一直是走在互联网应用的前沿，在lab里总能发现不错的创意，其实做什么都要，开阔眼界，分享知识，这样才容易走到前面，不然永远只是“拷贝不走样”（当初上海的一档综艺节目智力大冲浪的一个小节目）。
AdSense的模式在google的发展下，已成为google盈利模式的主要的一个环节。其实现在google的盈利主要还是来自广告收入，她的大部分产品都是免费的。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>没有赚钱的念头，但是三年前玩AdSense，现在重拾旧趣，看看现在的博客虽然人气不是很旺，但是总算也有点击量，不过通过这个来赚钱，貌似还早着呢，只是兴趣而已。</p>
<p>我很看好google的产品，主要是学习他的理念，发现google一直是走在互联网应用的前沿，在lab里总能发现不错的创意，其实做什么都要，开阔眼界，分享知识，这样才容易走到前面，不然永远只是“拷贝不走样”（当初上海的一档综艺节目智力大冲浪的一个小节目）。</p>
<p>AdSense的模式在google的发展下，已成为google盈利模式的主要的一个环节。其实现在google的盈利主要还是来自广告收入，她的大部分产品都是免费的。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/19/blog-add-google-adsense/feed/</wfw:commentRss>
		</item>
		<item>
		<title>域名查询（Ajax）用户体验</title>
		<link>http://hbomb.name/wordpress/2008/09/17/domain-name-query-tool-ue/</link>
		<comments>http://hbomb.name/wordpress/2008/09/17/domain-name-query-tool-ue/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 16:08:15 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[做东西]]></category>

		<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=252</guid>
		<description><![CDATA[在‘帕兰映像’上看到了一个不错的域名查询工具。

异步加载查询结果，红色表示已注册，蓝色表示可以注册的，采用结果累加的方式，并且而还会简单的单词联想。真的不错，比起以前只能查一个域名的查询方式，方便了很多。
我比较喜欢，keyup的事件触发，以及联想，累加查询结果的方式，简单实用。
https://domize.com/


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>在‘帕兰映像’上看到了一个不错的域名查询工具。</p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/09/domize.png"><img class="alignnone size-full wp-image-253" title="domize" src="http://hbomb.name/wordpress/wp-content/uploads/2008/09/domize.png" alt="" width="500" height="588" /></a></p>
<p>异步加载查询结果，红色表示已注册，蓝色表示可以注册的，采用结果累加的方式，并且而还会简单的单词联想。真的不错，比起以前只能查一个域名的查询方式，方便了很多。</p>
<p>我比较喜欢，keyup的事件触发，以及联想，累加查询结果的方式，简单实用。</p>
<p><a href="https://domize.com/">https://domize.com/</a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/17/domain-name-query-tool-ue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>不得不谈的奶粉事件</title>
		<link>http://hbomb.name/wordpress/2008/09/17/talk-milk-powder-event/</link>
		<comments>http://hbomb.name/wordpress/2008/09/17/talk-milk-powder-event/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 15:49:09 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[国货]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=250</guid>
		<description><![CDATA[本来不想谈奶粉的事件的，但是觉得不说是不行了，倒不是说政府的卫生检查部门的无力，也不是说受害的消费者的悲惨和无奈，而我更想谈下，国货品牌的竞争力。我发表这样的感慨主要是目前有22家奶粉企业都没有通过三氯氰胺的检查，真的很不争气，出问题的奶粉品牌都来自国货，而国外品牌都没有问题。
为什么？这就表明了，国内企业在效益面前，忽视了最最重要的立身之本-质量。这样就像是杀鸡取卵的事情一样，不管是什么行业，质量永远是第一位，不要等到出了人命的大事情，才恍然大悟，此时已晚，大家对于国货的态度和看法又降了一个档次，或许是失望。
支持国货，同样国内企业也要对得起国人的支持，把国货做好，做强，做的值得信赖。


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>本来不想谈奶粉的事件的，但是觉得不说是不行了，倒不是说政府的卫生检查部门的无力，也不是说受害的消费者的悲惨和无奈，而我更想谈下，国货品牌的竞争力。我发表这样的感慨主要是目前有22家奶粉企业都没有通过三氯氰胺的检查，真的很不争气，出问题的奶粉品牌都来自国货，而国外品牌都没有问题。</p>
<p>为什么？这就表明了，国内企业在效益面前，忽视了最最重要的立身之本-质量。这样就像是杀鸡取卵的事情一样，不管是什么行业，质量永远是第一位，不要等到出了人命的大事情，才恍然大悟，此时已晚，大家对于国货的态度和看法又降了一个档次，或许是失望。</p>
<p>支持国货，同样国内企业也要对得起国人的支持，把国货做好，做强，做的值得信赖。</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/17/talk-milk-powder-event/feed/</wfw:commentRss>
		</item>
		<item>
		<title>mac pro 我一直的梦想</title>
		<link>http://hbomb.name/wordpress/2008/09/16/mac-pro-my-dream/</link>
		<comments>http://hbomb.name/wordpress/2008/09/16/mac-pro-my-dream/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 18:05:53 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=247</guid>
		<description><![CDATA[今天，做完手头的事情，就翻起网页来，一时心血来潮，看看mac pro是否有降价，看了中关村，价格还是在13000左右，发现最低的只要12500的，顿时心动了，就QQ上m他，但是没反应，唉，怎么这么不会做生意，不然我就下狠心下单买了，估计是港行的。内地的行货貌似要17000左右的。
我所说的MB133的。
真的很完美的东西



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>今天，做完手头的事情，就翻起网页来，一时心血来潮，看看mac pro是否有降价，看了中关村，价格还是在13000左右，发现最低的只要12500的，顿时心动了，就QQ上m他，但是没反应，唉，怎么这么不会做生意，不然我就下狠心下单买了，估计是港行的。内地的行货貌似要17000左右的。</p>
<p>我所说的MB133的。<a href="http://hbomb.name/wordpress/wp-content/uploads/2008/09/nb_apple_macbook_pro.jpg"></a></p>
<p>真的很完美的东西</p>
<p><a href="http://hbomb.name/wordpress/wp-content/uploads/2008/09/nb_apple_macbook_pro.jpg"><img class="alignnone size-full wp-image-248" title="nb_apple_macbook_pro" src="http://hbomb.name/wordpress/wp-content/uploads/2008/09/nb_apple_macbook_pro.jpg" alt="" width="400" height="300" /></a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/16/mac-pro-my-dream/feed/</wfw:commentRss>
		</item>
		<item>
		<title>google adsense 的确认信收到了</title>
		<link>http://hbomb.name/wordpress/2008/09/16/google-adsense/</link>
		<comments>http://hbomb.name/wordpress/2008/09/16/google-adsense/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 00:17:23 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=244</guid>
		<description><![CDATA[关于确认住址是否正确的信，是航空飞过来的，虽然现在里面只有20美元左右，但是既然是送过来了，总有希望100美元的可以赚老外的钱了，呵呵，也是件开心的事。都三年的了，真的只是玩玩啦


没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p>关于确认住址是否正确的信，是航空飞过来的，虽然现在里面只有20美元左右，但是既然是送过来了，总有希望100美元的可以赚老外的钱了，呵呵，也是件开心的事。都三年的了，真的只是玩玩啦</p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/16/google-adsense/feed/</wfw:commentRss>
		</item>
		<item>
		<title>玩《孢子》（SPORE），玩疯了</title>
		<link>http://hbomb.name/wordpress/2008/09/12/spore-good-game/</link>
		<comments>http://hbomb.name/wordpress/2008/09/12/spore-good-game/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 20:09:03 +0000</pubDate>
		<dc:creator>Hbomb</dc:creator>
		
		<category><![CDATA[过日子]]></category>

		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://hbomb.name/wordpress/?p=241</guid>
		<description><![CDATA[的确，挺好玩，界面非常可爱，分成五个时代，微生物，陆生生物，部落，文明社会，太空帝国，空间由小池子，陆地，星球，太空。纵向看很宏大，游戏形式也多样。最关键的是设计器系统，可以组装生物，建筑，交通工具的式样，非常有个性。
孢子真的是一款极富想像力的游戏。
关键，游戏非常容易上手，适合我这样的游戏涉猎者！



没有关联的文章。


没有关联的文章。]]></description>
			<content:encoded><![CDATA[<p><a href="http://img.verycd.com/posts/0809/post-228427-1220390589.jpg"></a>的确，挺好玩，界面非常可爱，分成五个时代，微生物，陆生生物，部落，文明社会，太空帝国，空间由小池子，陆地，星球，太空。纵向看很宏大，游戏形式也多样。最关键的是设计器系统，可以组装生物，建筑，交通工具的式样，非常有个性。</p>
<p>孢子真的是一款极富想像力的游戏。</p>
<p>关键，游戏非常容易上手，适合我这样的游戏涉猎者！</p>
<p><a href="http://img.verycd.com/posts/0809/post-228427-1220390589.jpg"><img class="alignnone" title="spore" src="http://img.verycd.com/posts/0809/post-228427-1220390589.jpg" alt="" width="640" height="898" /></a></p>


<p>没有关联的文章。</p>]]></content:encoded>
			<wfw:commentRss>http://hbomb.name/wordpress/2008/09/12/spore-good-game/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.538 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-11 13:38:53 -->
<!-- Compression = gzip -->