<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ShiLin&#039;s Blog</title>
	<atom:link href="http://www.shilin-blog.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.shilin-blog.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Aug 2010 12:48:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CET成绩批量查询程序【201006】</title>
		<link>http://www.shilin-blog.com/229.html</link>
		<comments>http://www.shilin-blog.com/229.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:35:34 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[CSharp]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=229</guid>
		<description><![CDATA[
因为最近身体不好~外加上班~博客一直没更新~今天邮箱里收到好多邮件求这个查分程序~~于是就把以前做的改了改~还好还能继续使~我已经毕业了~所以这次的CET考试没有参加~以后的也不会参加了~~祝参加这次考试的同学们都能通过~~~= =~~~
顺便说明一下~这个查分器成绩来源查分网站官方~因为官方不提供往期成绩的查询~所以本查分器也查不了过去的成绩~同时~为了不给官方服务器造成压力~本查分器暂时限制每次最多查3个考场的成绩~暂时也不发布源代码~


========程序下载地址========
http://u.115.com/file/f3ba1ba5bc
注：&#160;程序运行需要.net framework 2.0以上版本的支持（XP用户可能需要下载）
相关日志暂无相关日志]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>因为最近身体不好~外加上班~博客一直没更新~今天邮箱里收到好多邮件求这个查分程序~~于是就把以前做的改了改~还好还能继续使~我已经毕业了~所以这次的CET考试没有参加~以后的也不会参加了~~祝参加这次考试的同学们都能通过~~~= =~~~</p>
<p>顺便说明一下~这个查分器成绩来源查分网站官方~因为官方不提供往期成绩的查询~所以本查分器也查不了过去的成绩~同时~为了不给官方服务器造成压力~本查分器暂时限制每次最多查3个考场的成绩~暂时也不发布源代码~</p>
</blockquote>
<p style="text-align: center"><img alt="" src="http://file.shilin-blog.com/filestores/2010/08/27/e708babe196543f6a4953aac25ef6b6d.jpg" /></p>
<p style="text-align: center"><span style="font-size: 14px"><span style="color: #f00"><strong>========程序下载地址========</strong></span></span></p>
<p style="text-align: center"><span style="font-size: 14px"><span style="color: #f00"><strong><a href="http://u.115.com/file/f3ba1ba5bc" target="_blank">http://u.115.com/file/f3ba1ba5bc</a></strong></span></span></p>
<p style="text-align: center"><span style="color: #f00"><strong>注：</strong><span sizcache="8" sizset="15" style="color: #ff0000"><strong>&nbsp;</strong><a href="http://www.xdowns.com/soft/softdown.asp?softid=36644" target="_blank"><font color="#2a2a2a"><strong>程序运行需要.net framework 2.0以上版本的支持</strong></font></a>（XP用户可能需要下载）</span></span></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/229.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>好久没更新了~</title>
		<link>http://www.shilin-blog.com/227.html</link>
		<comments>http://www.shilin-blog.com/227.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:13:23 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=227</guid>
		<description><![CDATA[
6月份得了一场大病~住了一个月的医院~现在身体还很虚~外加上现在从学校毕业~开始上班了~每天都是两点一线的生活~回家就累个半死~开电脑的机会都很少了~所以博客就一直放在那里~很久很久没有更新了&#8230;&#8230;
这段期间有好多人在我的博客里留言评论~我也没有及时回复~实在对不住各位了~以后博客会慢慢恢复的~也希望我的病赶紧好起来~~~~

&#160;
相关日志暂无相关日志]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>6月份得了一场大病~住了一个月的医院~现在身体还很虚~外加上现在从学校毕业~开始上班了~每天都是两点一线的生活~回家就累个半死~开电脑的机会都很少了~所以博客就一直放在那里~很久很久没有更新了&hellip;&hellip;</p>
<p>这段期间有好多人在我的博客里留言评论~我也没有及时回复~实在对不住各位了~以后博客会慢慢恢复的~也希望我的病赶紧好起来~~~~</p>
</blockquote>
<p style="text-align: center">&nbsp;<img alt="" src="http://file.shilin-blog.com/filestores/2010/08/27/da9ed298eddf819b18495fa21bacc4f6.jpg" /></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/227.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>腾讯微博API接口~</title>
		<link>http://www.shilin-blog.com/226.html</link>
		<comments>http://www.shilin-blog.com/226.html#comments</comments>
		<pubDate>Sun, 16 May 2010 19:16:15 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[腾讯微博]]></category>
		<category><![CDATA[腾讯微博API]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=226</guid>
		<description><![CDATA[
因为插件做的比较仓促，所以没有提供自定义样式的功能，又因为本人第一次做插件，所以对自定义样式也没什么研究，再加上最近忙着赶毕设，所以插件部分就暂时先不更新了。
为了满足大家自定义样式的要求，我下面简要介绍一下插件中用到的API接口的使用方法。你可以根据下面的方法在你博客的任意位置添加你的腾讯微博~~~~


我做的腾讯微博的API接口地址如下：
http://qqmblog.shilin8805.cn/api.php?user=xxxxx&#160;&#160;
5月20日更新：新地址有点问题，现在为了避免流量太大，加入了缓存机制，缓存时间3小时~
user后面部分替换为你微博的用户名（注意不是QQ号~）
这个地址返回的是json格式的数据，所以需要使用javascript进行输出（当然你也可以使用jQuery）。
使用javascript配合HTML代码可以很容易的在你博客的任意位置自定义显示你的微博。
下面说明一下具体的调用方法：



document.write(qqmblog.user);//输出微博的用户名
document.write(qqmblog.nickname);//输出微博的昵称
document.write(qqmblog.imgurl);//输出微博的头像

//循环输出5条全部信息，条数可以自行设置，不可超过10条，下同
for(var i=0; i]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>因为插件做的比较仓促，所以没有提供自定义样式的功能，又因为本人第一次做插件，所以对自定义样式也没什么研究，再加上最近忙着赶毕设，所以插件部分就暂时先不更新了。</p>
<p>为了满足大家自定义样式的要求，我下面简要介绍一下插件中用到的API接口的使用方法。你可以根据下面的方法在你博客的任意位置添加你的腾讯微博~~~~</p>
</blockquote>
<p style="text-align: center"><img alt="" class="alignnone" height="85" src="http://file.shilin-blog.com/filestores/2010/05/01/7b6277d284b2a449e989e188e6b13c7f.jpg" width="332" /></p>
<p>我做的腾讯微博的API接口地址如下：</p>
<p style="text-align: center"><span style="font-size: 14px"><strong><a href="http://qqmblog.shilin8805.cn/api.php?user=xxxxx" target="_blank">http://qqmblog.shilin8805.cn/api.php?user=xxxxx</a></strong></span>&nbsp;&nbsp;</p>
<p style="text-align: center"><span style="color: #f00">5月20日更新：新地址有点问题，现在为了避免流量太大，加入了缓存机制，缓存时间3小时~</span></p>
<p>user后面部分替换为你微博的用户名（注意不是QQ号~）</p>
<p>这个地址返回的是json格式的数据，所以需要使用javascript进行输出（当然你也可以使用jQuery）。</p>
<p>使用javascript配合HTML代码可以很容易的在你博客的任意位置自定义显示你的微博。</p>
<p>下面说明一下具体的调用方法：</p>
<pre class="brush:js;"><script type='text/javascript' src='http://qqmblog.shilin8805.cn/api.php?user=xxxxx'></script>
<script type="text/javascript">

document.write(qqmblog.user);//输出微博的用户名
document.write(qqmblog.nickname);//输出微博的昵称
document.write(qqmblog.imgurl);//输出微博的头像

//循环输出5条全部信息，条数可以自行设置，不可超过10条，下同
for(var i=0; i<5; i++){   
    document.write(qqmblog.all[i]);    
}

//循环输出5条原创信息
for(var i=0; i<5; i++){   
    document.write(qqmblog.original[i]);    
}

//循环输出5条转播信息
for(var i=0; i<5; i++){   
    document.write(qqmblog.reprinted[i]);    
}

//循环输出5条对话信息
for(var i=0; i<5; i++){   
    document.write(qqmblog.dialogue[i]);    
}
</script></pre>
<p>上面就是大致的调用过程，你可以根据需要配合HTML代码进行修改~~~</p>
<p><strong>PS：由于这个API是我自己做的，不是官方的，所以我不能保证长期有效，只供现在临时使用。现在暂时不公开API的代码，因为我怕被腾讯封了，也因为这个API代码中包含了一些我微博账号的登陆信息。所以还请大家理解~O(&cap;_&cap;)O谢谢~~~</strong></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月12日 -- <a href="http://www.shilin-blog.com/223.html" title="腾讯微博插件~">腾讯微博插件~</a> (38)</li><li>2010年05月1日 -- <a href="http://www.shilin-blog.com/214.html" title="发几个腾讯微博的邀请码~先到先得~">发几个腾讯微博的邀请码~先到先得~</a> (16)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/226.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>腾讯微博插件~</title>
		<link>http://www.shilin-blog.com/223.html</link>
		<comments>http://www.shilin-blog.com/223.html#comments</comments>
		<pubDate>Tue, 11 May 2010 16:56:16 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[腾讯微博API]]></category>
		<category><![CDATA[腾讯微博插件]]></category>
		<category><![CDATA[邀请码]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=223</guid>
		<description><![CDATA[
经过三天的努力，我这个从来没有接触过PHP语言的人成功做出了第一个WordPress插件。以前写程序都是用C#和Java，这次接触PHP感觉上手很容易，但是总觉得写出来的代码看起来很凌乱，看来还有待于进一步学习~= =~废话不多说了，下面介绍一下插件~效果见我博客的侧边栏~~


腾讯微博现在还处于测试阶段，所以并没有任何API可供调用，这个插件里的API是我自己写的，只供现在临时使用，API的细节我就不公开了，我也怕被腾讯跨省追捕~= =~
插件设置很简单，如下图所示，只需要填写你的小工具标题、微博账号、信息显示数量、和主题是否含有jQuery选项就可以了，因为插件需要用到jQuery库，所以如果你的主题里面已经引用过jQuery文件，那你勾上可以避免重复引用（你的jQuery版本要高于1.3.2）。

本插件中的数据全部来自腾讯微博官方，而且不要求你提供微博密码，所以完全可以保证你的账号安全。
插件下载地址：腾讯微博插件
解压后把文件夹wp_qqmblog放到wp-content/plugins/目录下，在后台启用插件，在小工具处设置插件。因为第一次做插件，难免有各种不兼容问题，还请见谅~
最后放出个邀请码大礼包~= =~有需要的快抢！~~~
邀请码：http://t.qq.com/invite/ac5c4b497b89a357b6cf
&#160;邀请码：http://t.qq.com/invite/d751b79715c6c3652717
&#160;邀请码：http://t.qq.com/invite/759058fd5b341a4629bb
&#160;邀请码：http://t.qq.com/invite/247e2ae79be5a82256c7
&#160;邀请码：http://t.qq.com/invite/a85df75e9e4821e48a93
&#160;邀请码：http://t.qq.com/invite/91643ad77337ac3b2f75
&#160;邀请码：http://t.qq.com/invite/481459d89d41886ab77d
&#160;邀请码：http://t.qq.com/invite/9d8e773b51486f7dd347
&#160;邀请码：http://t.qq.com/invite/3d329220dab6b3337591
&#160;邀请码：http://t.qq.com/invite/da666a8953de024ac88d
&#160;邀请码：http://t.qq.com/invite/52cb188d32e16f84cd9b
&#160;邀请码：http://t.qq.com/invite/22d3f4f33051576d78eb
相关日志2010年05月17日 -- 腾讯微博API接口~ (30)2010年05月1日 -- 发几个腾讯微博的邀请码~先到先得~ (16)]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>经过三天的努力，我这个从来没有接触过PHP语言的人成功做出了第一个WordPress插件。以前写程序都是用C#和Java，这次接触PHP感觉上手很容易，但是总觉得写出来的代码看起来很凌乱，看来还有待于进一步学习~= =~废话不多说了，下面介绍一下插件~效果见我博客的侧边栏~~</p>
</blockquote>
<p style="text-align: center"><img alt="" height="85" src="http://file.shilin-blog.com/filestores/2010/05/01/7b6277d284b2a449e989e188e6b13c7f.jpg" width="332" /></p>
<p>腾讯微博现在还处于测试阶段，所以并没有任何API可供调用，这个插件里的API是我自己写的，只供现在临时使用，API的细节我就不公开了，我也怕被腾讯跨省追捕~= =~</p>
<p>插件设置很简单，如下图所示，只需要填写你的小工具标题、微博账号、信息显示数量、和主题是否含有jQuery选项就可以了，因为插件需要用到jQuery库，所以如果你的主题里面已经引用过jQuery文件，那你勾上可以避免重复引用（你的jQuery版本要高于1.3.2）。</p>
<p style="text-align: center"><img alt="" src="http://file.shilin-blog.com/filestores/2010/05/12/ed93fda75548ac2bc3cac3bc25cb1a33.jpg" /></p>
<p>本插件中的数据全部来自腾讯微博官方，而且不要求你提供微博密码，所以完全可以保证你的账号安全。</p>
<p style="text-align: center"><strong><span style="color: #00f">插件下载地址：</span></strong><a href="http://file.shilin-blog.com/downfile.php?file_id=16&amp;file_key=yQPE6UoV">腾讯微博插件</a></p>
<p>解压后把文件夹wp_qqmblog放到wp-content/plugins/目录下，在后台启用插件，在小工具处设置插件。因为第一次做插件，难免有各种不兼容问题，还请见谅~</p>
<p style="text-align: center">最后放出个邀请码大礼包~= =~有需要的快抢！~~~</p>
<p style="text-align: center"><strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/ac5c4b497b89a357b6cf">http://t.qq.com/invite/ac5c4b497b89a357b6cf</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/d751b79715c6c3652717">http://t.qq.com/invite/d751b79715c6c3652717</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/759058fd5b341a4629bb">http://t.qq.com/invite/759058fd5b341a4629bb</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/247e2ae79be5a82256c7">http://t.qq.com/invite/247e2ae79be5a82256c7</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/a85df75e9e4821e48a93">http://t.qq.com/invite/a85df75e9e4821e48a93</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/91643ad77337ac3b2f75">http://t.qq.com/invite/91643ad77337ac3b2f75</a></strong></span></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/481459d89d41886ab77d">http://t.qq.com/invite/481459d89d41886ab77d</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/9d8e773b51486f7dd347">http://t.qq.com/invite/9d8e773b51486f7dd347</a></strong></span></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/3d329220dab6b3337591">http://t.qq.com/invite/3d329220dab6b3337591</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/da666a8953de024ac88d">http://t.qq.com/invite/da666a8953de024ac88d</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/52cb188d32e16f84cd9b">http://t.qq.com/invite/52cb188d32e16f84cd9b</a></strong></span></strike></p>
<p style="text-align: center">&nbsp;<strike><span style="font-size: 14px"><strong>邀请码：<a href="http://t.qq.com/invite/22d3f4f33051576d78eb">http://t.qq.com/invite/22d3f4f33051576d78eb</a></strong></span></strike></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月17日 -- <a href="http://www.shilin-blog.com/226.html" title="腾讯微博API接口~">腾讯微博API接口~</a> (30)</li><li>2010年05月1日 -- <a href="http://www.shilin-blog.com/214.html" title="发几个腾讯微博的邀请码~先到先得~">发几个腾讯微博的邀请码~先到先得~</a> (16)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/223.html/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>为MyEclipse 8.5添加Google App Engine插件</title>
		<link>http://www.shilin-blog.com/220.html</link>
		<comments>http://www.shilin-blog.com/220.html#comments</comments>
		<pubDate>Thu, 06 May 2010 15:24:17 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[MyEclipse]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=220</guid>
		<description><![CDATA[
Google App Engine(GAE)提供了一个很好的Python和Java语言支持平台，可以让程序员们很容易的在Google的集群服务器上部署自己开发的各种网络应用程序。
最近下载了最新的MyEclipse8.5，而且想做个Java小程序部署到GAE上，但是GAE提供的都是Eclipse的开发插件，没有介绍怎么在MyEclipse上安装。经过我的一番研究，终于把它装上了，下面介绍一下安装步骤：

&#160;&#160;
要使用GAE首先要注册一个GAE的账号，这个网上教程很多，这里就不多说了。
然后Google在说明文档中提供了一个插件的安装地址：http://dl.google.com/eclipse/plugin/3.5
因为MyEclipse是基于Eclipse3.5的，所以我选择了这个地址，Google同样给开发者提供了3.4和3.3的插件安装地址，大家可以可取所需。
打开 MyEclipse 8.5 选择Help菜单，点击MyEclipse Configuration Center ，进入MyEclipse的配置中心。
&#160;
选择Software标签，单击add site，
在弹出的对话框里Name框随便起个名字，如Google App
URL框填写插件地址：http://dl.google.com/eclipse/plugin/3.5


此时，Personal Sites下会出现Google App Engine 插件，全部展开，然后依次选择每一项，
1）Google Plugin for Eclipse 3.5&#160;
2）Google App Engine Java SDK 1.3.3
3）Google Web Toolkit SDK 2.0.3

并点击右上角绿色的小加号，把它们加到配置文件中。

最后点击右上角的 Apply 3 Changes使配置生效，MyEclipse会自动下载插件并把它安装到开发环境中，重启MyEclipse后就会看到了，至此插件安装完毕。


	&#160;
相关日志2009年11月5日 -- 美职业顾问公布15个谷歌面试题 (2)2009年11月2日 -- Google的中文语音搜索很好很强大 (1)2009年11月1日 -- Google也喜欢自娱自乐…… (0)2009年09月5日 -- 闲的无聊…… (0)]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>Google App Engine(GAE)提供了一个很好的Python和Java语言支持平台，可以让程序员们很容易的在Google的集群服务器上部署自己开发的各种网络应用程序。</p>
<p>最近下载了最新的MyEclipse8.5，而且想做个Java小程序部署到GAE上，但是GAE提供的都是Eclipse的开发插件，没有介绍怎么在MyEclipse上安装。经过我的一番研究，终于把它装上了，下面介绍一下安装步骤：</p>
</blockquote>
<p style="text-align: center">&nbsp;&nbsp;<img alt="" src="http://file.shilin-blog.com/filestores/2010/05/06/9ebb2700306bd3ba22a00e6ff703de26.jpg" /></p>
<p>要使用GAE首先要注册一个GAE的账号，这个网上教程很多，这里就不多说了。</p>
<p>然后Google在说明文档中提供了一个插件的安装地址：<span style="color: #00f"><a href="http://dl.google.com/eclipse/plugin/3.5" target="_blank">http://dl.google.com/eclipse/plugin/3.5</a></span></p>
<p>因为MyEclipse是基于Eclipse3.5的，所以我选择了这个地址，Google同样给开发者提供了3.4和3.3的插件安装地址，大家可以可取所需。</p>
<p>打开 MyEclipse 8.5 选择<span style="color: #f00">Help</span>菜单，点击<span style="color: #f00">MyEclipse Configuration Center </span>，进入MyEclipse的配置中心。</p>
<p style="text-align: center">&nbsp;<img alt="" border="1" src="http://file.shilin-blog.com/filestores/2010/05/06/98cf6dcc64358beef487af71cf81b050.jpg" /></p>
<p>选择<span style="color: #f00">Software</span>标签，单击<span style="color: #f00">add site</span>，</p>
<p>在弹出的对话框里<span style="color: #f00">Name框</span>随便起个名字，如Google App</p>
<p><span style="color: #f00">URL框</span>填写插件地址：<span style="color: #00f"><a href="http://dl.google.com/eclipse/plugin/3.5" target="_blank">http://dl.google.com/eclipse/plugin/3.5</a></span></p>
<p style="text-align: center"><span style="color: #00f"><img alt="" border="1" src="http://file.shilin-blog.com/filestores/2010/05/06/c6c75bf59949182c255a47a73fc32a3a.jpg" /></span></p>
<p style="text-align: center"><img alt="" height="145" src="http://file.shilin-blog.com/filestores/2010/05/06/202ac41391877c96fb2aacd9604b3352.jpg" width="382" /></p>
<p>此时，<span style="color: #f00">Personal Sites</span>下会出现<span style="color: #f00">Google App Engine </span>插件，全部展开，然后依次选择每一项，</p>
<p style="margin-left: 40px"><span style="color: #f00">1）Google Plugin for Eclipse 3.5&nbsp;</span></p>
<p style="margin-left: 40px"><span style="color: #f00">2）Google App Engine Java SDK 1.3.3</span></p>
<p style="margin-left: 40px"><span style="color: #f00">3）Google Web Toolkit SDK 2.0.3</span></p>
<p style="text-align: center"><span style="color: #00f"><img alt="" border="1" src="http://file.shilin-blog.com/filestores/2010/05/06/75609f549d65a9ac7400666339d1702d.jpg" /></span></p>
<p>并点击右上角<span style="color: #f00">绿色的小加号</span>，把它们加到配置文件中。</p>
<p style="text-align: center"><img alt="" border="1" src="http://file.shilin-blog.com/filestores/2010/05/06/f2e2950e117c5d9ce28c97910eabbcf5.jpg" /></p>
<p>最后点击右上角的<span style="color: #00f"> <span style="color: #f00">Apply 3 Changes</span></span>使配置生效，MyEclipse会自动下载插件并把它安装到开发环境中，重启MyEclipse后就会看到了，至此插件安装完毕。</p>
<p style="text-align: center"><img alt="" border="1" src="http://file.shilin-blog.com/filestores/2010/05/06/331e8e931251409c03e393498ada9f53.jpg" /></p>
<p>
	&nbsp;</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2009年11月5日 -- <a href="http://www.shilin-blog.com/81.html" title="美职业顾问公布15个谷歌面试题">美职业顾问公布15个谷歌面试题</a> (2)</li><li>2009年11月2日 -- <a href="http://www.shilin-blog.com/79.html" title="Google的中文语音搜索很好很强大">Google的中文语音搜索很好很强大</a> (1)</li><li>2009年11月1日 -- <a href="http://www.shilin-blog.com/78.html" title="Google也喜欢自娱自乐……">Google也喜欢自娱自乐……</a> (0)</li><li>2009年09月5日 -- <a href="http://www.shilin-blog.com/18.html" title="闲的无聊……">闲的无聊……</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/220.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s Kill IE6~</title>
		<link>http://www.shilin-blog.com/219.html</link>
		<comments>http://www.shilin-blog.com/219.html#comments</comments>
		<pubDate>Wed, 05 May 2010 19:22:32 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[float:right 换行bug]]></category>
		<category><![CDATA[Kill IE6]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=219</guid>
		<description><![CDATA[
今天看论坛有人说我的主题不支持IE6，在IE6里有错位现象，因为我已经不用IE6多年，所以修改主题的时候也没去测试。但是在伟大的天朝，IE6的用户群还是非常庞大的，所以要做好一个网站还是要照顾到大多数的访客，于是我决定对主题进行一下修改。

打开虚拟机，装上久违的XP。用IE6打开我的网站，果然发现错位现象严重，而且png透明度全部失效。
IE6不支持png的alpha透明度是众所周知的了，解决的办法也就是那几种：
一、用css滤镜，这种方法比较麻烦，要给所有用到png图片的地方都加滤镜，工作量较大。
二、加载一个js去处理png，这种方法有个缺点就是不支持css背景的repeat属性，所以也被我放弃了。
最后我还是决定放弃png格式，把所有png格式的图片转换成了gif格式，gif的缺点就是只支持最高256色，所以有些图片的渐变会出现色块，两全其美是做不到了，只好这样了~
接下来是修改错位的问题，问过股沟和百度之后发现原来这是IE6的一个bug&#8230;&#8230;
&#60;div&#62;测试测试&#60;span&#62;右浮动&#60;/span&#62;&#60;/div&#62;
如上面所示的HTML代码，当给span加上float:right的css属性的时候就会出现换行右浮动的现象，而在IE7、8中就没有换行这个问题。出现这个问题的原因是因为span前面出现了文字，所以这时再给span加上float属性时就会失效。
解决方法：给div加上position:relative属性，然后给span加上position:absolute和right:0属性，通过相对和绝对定位的方法使span元素处于右侧。
通过的上面的方法，成功解决了本站侧边栏在IE6下错位的问题，我又在IE7、FireFox、Chrome和Safari下进行了测试，没有发现错位的问题，现在本站的主题已经良好支持了上述浏览器，Opera我没有测试，毕竟用户群太少= =~
总结：现在设计一个好网站真是越来越难了，要做到兼容各种浏览器还真是相当困难的，IE6就不说了，它太古老，IE7、IE8的兼容性也存在问题，就连现在热门的Chrome也存在字体小于12px无法显示的bug，所以要做到面面俱到还是要下点功夫的。幸亏本人不是干这个的= =~只是业余爱好~。虽然我的主题支持了IE6，但是我本人并不推荐使用IE6作为默认浏览器，因为它的Bug实在太多太多，正如标题所示，希望大家都能升级自己的浏览器到最新版本，彻底杀死IE6，也希望各大浏览器厂商不要再勾心斗角~= =~都共同遵循w3c标准，为设计者设计出更好的网页打下基础~

相关日志暂无相关日志]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>今天看论坛有人说我的主题不支持IE6，在IE6里有错位现象，因为我已经不用IE6多年，所以修改主题的时候也没去测试。但是在伟大的天朝，IE6的用户群还是非常庞大的，所以要做好一个网站还是要照顾到大多数的访客，于是我决定对主题进行一下修改。</p>
</blockquote>
<p>打开虚拟机，装上久违的XP。用IE6打开我的网站，果然发现错位现象严重，而且png透明度全部失效。</p>
<p>IE6不支持png的alpha透明度是众所周知的了，解决的办法也就是那几种：</p>
<p>一、用css滤镜，这种方法比较麻烦，要给所有用到png图片的地方都加滤镜，工作量较大。</p>
<p>二、加载一个js去处理png，这种方法有个缺点就是不支持css背景的repeat属性，所以也被我放弃了。</p>
<p>最后我还是决定放弃png格式，把所有png格式的图片转换成了gif格式，gif的缺点就是只支持最高256色，所以有些图片的渐变会出现色块，两全其美是做不到了，只好这样了~</p>
<p>接下来是修改错位的问题，问过股沟和百度之后发现原来这是IE6的一个bug&hellip;&hellip;</p>
<pre class="brush:xhtml;" style="margin-left: 40px">&lt;div&gt;测试测试&lt;span&gt;右浮动&lt;/span&gt;&lt;/div&gt;</pre>
<p>如上面所示的HTML代码，当给span加上<span style="color: #00f">float:right</span>的css属性的时候就会出现换行右浮动的现象，而在IE7、8中就没有换行这个问题。出现这个问题的原因是因为span前面出现了文字，所以这时再给span加上float属性时就会失效。</p>
<p>解决方法：给div加上<span style="color: #00f">position:relative</span>属性，然后给span加上<span style="color: #00f">position:absolute</span>和<span style="color: #00f">right:0</span>属性，通过相对和绝对定位的方法使span元素处于右侧。</p>
<p>通过的上面的方法，成功解决了本站侧边栏在IE6下错位的问题，我又在IE7、FireFox、Chrome和Safari下进行了测试，没有发现错位的问题，现在本站的主题已经良好支持了上述浏览器，Opera我没有测试，毕竟用户群太少= =~</p>
<p>总结：现在设计一个好网站真是越来越难了，要做到兼容各种浏览器还真是相当困难的，IE6就不说了，它太古老，IE7、IE8的兼容性也存在问题，就连现在热门的Chrome也存在字体小于12px无法显示的bug，所以要做到面面俱到还是要下点功夫的。幸亏本人不是干这个的= =~只是业余爱好~。虽然我的主题支持了IE6，但是我本人并不推荐使用IE6作为默认浏览器，因为它的Bug实在太多太多，正如标题所示，希望大家都能升级自己的浏览器到最新版本，彻底杀死IE6，也希望各大浏览器厂商不要再勾心斗角~= =~都共同遵循w3c标准，为设计者设计出更好的网页打下基础~</p>
<p style="text-align: center"><img alt="" height="392" src="http://img.cnbeta.com/newsimg/100227/12284101041172450.jpg" style="width: 222px; height: 325px" width="274" /></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/219.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>菊花文在线转换工具~= =~</title>
		<link>http://www.shilin-blog.com/218.html</link>
		<comments>http://www.shilin-blog.com/218.html#comments</comments>
		<pubDate>Tue, 04 May 2010 11:32:43 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[和谐]]></category>
		<category><![CDATA[敏感词]]></category>
		<category><![CDATA[菊花文]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=218</guid>
		<description><![CDATA[
在这个敏感词的时代~胡萝卜~温习~等词汇都会被和谐~看来河蟹的威力不可小视~~~在这种情况下菊花文应运而生，菊花文因形似菊花，故被坊间戏称为菊花文！通过菊花文可以畅谈敏感词，轻松绕过河蟹的爪牙！

&#160;
菊花文效果如下：
&#160;
我是敏感词：胡萝卜！温习！胡萝卜！温习！胡萝卜！温习！
&#160;
我҉是҉敏҉感҉词҉：҉胡҉萝҉卜҉！҉温҉习҉！҉胡҉萝҉卜҉！҉温҉习҉！҉胡҉萝҉卜҉！҉温҉习҉！҉
&#160;
本人谢绝任何跨省、跨市及本市内追捕行为！




&#160;
&#160;

相关日志2009年09月19日 -- 和谐小软件~~~ (1)]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>在这个敏感词的时代~胡萝卜~温习~等词汇都会被和谐~看来河蟹的威力不可小视~~~在这种情况下菊花文应运而生，菊花文因形似菊花，故被坊间戏称为菊花文！通过菊花文可以畅谈敏感词，轻松绕过河蟹的爪牙！</p>
</blockquote>
<p>&nbsp;</p>
<p style="margin-left: 40px"><span style="color: #00f"><span style="font-size: 14px"><strong>菊花文效果如下：</strong></span></span></p>
<p style="margin-left: 40px">&nbsp;</p>
<p style="margin-left: 80px"><span style="color: #f00"><span style="font-size: 14px">我是敏感词：胡萝卜！温习！胡萝卜！温习！胡萝卜！温习！</span></span></p>
<p style="margin-left: 40px">&nbsp;</p>
<p style="margin-left: 80px"><span style="color: #f00"><span style="font-size: 14px">我҉是҉敏҉感҉词҉：҉胡҉萝҉卜҉！҉温҉习҉！҉胡҉萝҉卜҉！҉温҉习҉！҉胡҉萝҉卜҉！҉温҉习҉！҉</span></span></p>
<p style="margin-left: 40px">&nbsp;</p>
<p style="text-align: center"><textarea id="in" style="padding-bottom: 10px; padding-left: 10px; width: 460px; padding-right: 10px; height: 100px; padding-top: 10px">本人谢绝任何跨省、跨市及本市内追捕行为！</textarea></p>
<p style="text-align: center; margin: 10px 0px">
<input id="trans" style="width: 100px; height: 25px" type="button" value="加边框" />
<input id="trans1" style="width: 100px; height: 25px" type="button" value="爆菊花" /></p>
<p style="text-align: center"><textarea id="out" style="padding-bottom: 10px; padding-left: 10px; width: 460px; padding-right: 10px; height: 100px; padding-top: 10px"></textarea></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<p><script type="text/javascript" src="http://www.shilin-blog.com/wp-includes/js/juhua.js"></script></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2009年09月19日 -- <a href="http://www.shilin-blog.com/23.html" title="和谐小软件~~~">和谐小软件~~~</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/218.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flash和HTML5那点事：后者拿什么取代Flash?</title>
		<link>http://www.shilin-blog.com/217.html</link>
		<comments>http://www.shilin-blog.com/217.html#comments</comments>
		<pubDate>Sun, 02 May 2010 16:17:29 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=217</guid>
		<description><![CDATA[
最近FLASH和HTML5打得火热~Microsoft、Apple、Google都把矛头直指FLASH~ADOBE惨遭围攻= =~今天看了一篇关于Flash和HTML5的文章~写得不错~讲的很有道理~特转到这里~~

&#160;
谁需要HTML5？
&#160;
Google最需要！Apple的Jobs也需要。但这两个肯定各怀鬼胎。微软无所谓了，反正他还有Silverlight。
&#160;
Mozilla/Firefox非盈利组织，目标可能会高尚些，是w3c标准就要支持。Opera那点浏览器市场占有率估计还没敢有太多想 法。
&#160;
Google的云计算帝国就差一个支持&#160;RIA(Rich&#160;Internet&#160;Applications)富互联网应用的客户端了，试想 HTML5得到普及，更多的应用转向BS模式时，微软帝国的桌面软件生态环境必定受到很大威胁，垂涎多年的Google一定是最大受益者。当在一台操作系 统免费的电脑上使用和MS&#160;Word差不多功能的免费Google&#160;Doc时，你还会掏钱买微软的Word吗？当你所有的办公应用都只需要打开浏览器窗口 时，你还会花钱买操作系统吗？Google的Chrome&#160;OS操作系统界面已经说明了这个意图。
&#160;
Jobs也需要HTML5，他是打着小算盘，想让浏览器原生支持视频音频，这样iPhone、iPad就不用嵌入Flash，Jobs当然 不能让Flash进iPhone&#160;OS，要不然App&#160;Store里的游戏谁去买？同时，如果大量的应用都能基于浏览器实现时，用户就不会被 Windows的桌面应用套牢了。漂亮的Mac电脑谁不喜欢。
&#160;
他们选择&#160;HTML5都是为了更大野心，期望HTML5带来整个软件生态环境的改变，同时避开不受自己控制的Flash。
&#160;
Macromedia和后来的当家Adobe把握住了互联网应用的发展需求，不断的完善的Flash，使之已经超越了浏览器本身的功能。各 大浏览器厂商也看到这种应用的需求，不甘于一个本该浏览器实现的功能，由一个几兆大小的&#160;Plugin实现了，并玩的风生水起。于是不遗余力的推进 HTML5，并且矛头直指Flash。
&#160;
用户想要HTML5吗？用户要的不是技术，是应用，是体验。如果你能拿Ajax实现一个开心农场，我想没谁会在乎它是不是Flash做的。
&#160;
开发者想要&#160;HTML5吗？那需要一个成熟的HTML5+CSS3+JS的开发环境，需要各个浏览器提供统一的用户体验，即标准的完全兼 容。还需要增加新的学习成本。
&#160;
Flash&#160;的优势？
&#160;
Flash比HTML5强在哪？性能，功能？如果说HTML5将拥有和Flash所有内置对象类似的DOM&#160;呢，还有GPU的2D、3D加 速呢?这不是没可能，毕竟HTML5还只是草案。当然Flash也能不停的更新。
&#160;
开发群体
&#160;
我认为Flash的优势是在开发人员上，十多年的积累，有众多优秀的艺术家、程序员和互动设计师集中在Flash平台上做互动媒体开发。也 使无数的类库有了AS版，如FLARToolKit，Touchlib，OpenCV这些互动、图像分析的c++库都移植到了Flash平台。在RIA应 用上有相对成熟且开源的Flex框架，越来越多的企业在尝试使用Flex替代Ext等&#160;Ajax框架，为客户提供更好RIA应用体验。
&#160;
持续发展
&#160;
FlashPlayer&#160;是一个封闭的系统，是由Adoeb独家控制，相对于开放的HTML5标准这是弱势，也是技术上的优势，它可以很灵 活，可以随时加入新技术，新功能。而&#160;HTML5是一个公开标准，既然是标准就意味着不会经常改动。Flash的改进升级只需要用户升级 FlashPlayer插件，插件的升级相对用户来说，是轻量级的。HTML标准的改进意味着升级浏览器，这是相对重量级的用户操作，尤其是还有很多人不 明白什么是浏览器。
&#160;
HTML5开放标准一旦确定下来，就会有一个很长的使用周期，今天看是足够先进的功能，十年后呢。就像当年我们用着 HTML4+CSS2+JS沾沾自喜以为足够表现Web应用时，谁能想到今天Flash不断改进所开拓的天地呢。或许十年后我们又该讨论HTML6秒杀 Flash的话题了。
&#160;
超越web应用
&#160;
如果当时SUN能重视Java&#160;Applet，或许就没有Flash的今天，SUN也不会沦落到被收购的境地。而如今Adobe&#160;AIR更 是让Flash超越Java&#160;Applet，让Flash超越了web，脱离了浏览器。Flash到如今功能不断增强，在多媒体领域也在不断地压缩自家老 大哥Director的应用空间。多点触摸、人脸识别、Socket通讯同步、AR增强现实、实时视频等等功能在Flash平台上的实现，让越来越多的互 动多媒体项目采用Flash方案。
&#160;
希望Adobe继续能扩展Adobe&#160;AIR平台的功能，提高性能。能有越来越多的跨平台桌面应用在AIR上实现。
&#160;
Flash&#160;的劣势？
&#160;
FlashPlayer版权私有。
	swf文件的内容相对封闭，搜索引擎不友好。
&#160;
插件的安全隐患。
	相对与Ajax技术的学习曲线及学习成本。
&#160;
FlashPlayer&#160;94%装机率!=100%。
	iPhoneOS明确不支持Flash，而iPad首日12万的订单，预计将会开启一个大市场。
&#160;
不支持3D硬件加速。FlashPlayer如果支持3D硬件加速，必将重写现有的2D矢量引擎，鉴于ShockWave&#160;3D的 表现，FlashPlayer&#160;硬件3D，很难有很好的用户体验！
&#160;
HTML5拿什么取代Flash
&#160;
功能
&#160;
HTML5目前还只是草案，从已提交的内容来看，增加了许多更具语义的标签，新的标签意味着在DOM中增加新的类，如果把浏览器比做一个大 的&#160;Flashplayer，HTML5无非就是在增加新的类，新的API。然后由JavaScript来调用这些API。
&#160;
如果HTML5要完全取代Flash，至少要提供和Flashplayer10相似的功能。
&#160;
这应该不是问题，添加WebSocket&#160;、WebSQL、WebGL&#8230;&#8230;甚至WebQt、WebMFC都是可以无尽畅想的。或者干脆把浏 览器就做成一个大虚拟机，完成Java的桌面遗愿。如果有足够的需求动力，这些都不是问题。
&#160;
性能
&#160;
在很多&#160;HTML5激进派的文章里，都痛指目前Flash的效率低下，导致浏览崩溃。真的是Flash效率低到如此不堪吗？肯定不是，只是 Flash的滥用和参差不齐的Web前端开发人员造成的。同样如果用IE的JS引擎写一个Ajax版的XX农场，如果所有页面广告动画都用JS来写，我想 那才叫效率低下。如果真的Flash效率低，为什么那么多网页游戏都不是Ajax做的呢？为什么很多优化的很好的Flash3D游戏场景都很流畅，而一个 2D的XX农场就能拖慢你的酷睿2呢？不明真相的半吊子开发人员总是把浏览器不响应和崩溃归结于Flash效率低下。
&#160;
所以未来HTML5要取代Flash&#160;必须有一个高效的2D/3D图形文字渲染引擎，和一个高效的JavaScript引擎。这样 才能带来更好的用户体验。这些，众浏览器厂商都准备好了吗？Chrome和Opera似乎正在走这条路。
&#160;
兼容性
&#160;
HTML4标准已经十多年了，今天我们还会写下fxckIE6的CSS样式名。浏览器的兼容性会是最大的问题，尤其是加入n多特性后的 HTML5和CSS3。IE，Firefox，Chrome，Safari这些浏览器背后的大佬们，怎么去协调呢？这有个矛盾，开发差异化的产品，却要提 供同质化的功能。JS性能、标签浏览，同步收藏，插件这些提高用户体验的功能，都是这些差异化的方向。如果再出现类似ActiveX这类IE&#160;only的 东西，那还不如维持HTML4这种方式不变。
	&#160;
&#160;
开发模式
&#160;
Flash&#160;IDE将无数优秀的艺术家、UI设计师和互动程序设计师团结在一起，最终成就了Flash，这也与Macromedia和 Adobe在图形设计和互动设计群体中的号召力不无关系。
&#160;
HTML5的互动会将JavaScript提高到一个新的高度，这必将需要一个成熟的开发环境。继续DW+Firebug？或者DW升级为 全新的HTML5互动开发IDE，或者微软VS来干这件事，或者是Eclipse？
&#160;
成熟的开发环境才能聚拢人才，才能激发无穷的创造力，带来更多的内容。丰富的内容自然带来更多用户。
&#160;
部署
&#160;
这是最重要的一个问题，没有这一步，一切都是零。
&#160;
Flash新版本怎么部署？在90%多桌面占有率的基础上更新插件就OK。HTML5怎么部署，更新浏览器，这个有点难，看看顽强的 IE6。听到有人建议微软在系统&#160;ServerPack里包含IE更新，只能说这想法很好，但是反垄断的大锤一定会把微软砸死。
&#160;
那怎么引导用户去升级浏览器呢？对于互联网&#8220;Core&#160;User&#8221;来说不是问题，目前支持HTML5和CSS3部分特性的Chrome开发 版，很多人都在用了。但是那些&#8220;Light&#160;User&#8221;呢，可能连天天看网页用的这个窗口跟浏览器是什么关系都不明白。
&#160;
这需要一个HTML5的杀手级应用去引导，&#8220;Light&#160;User&#8221;几乎不会以技术为导向去升级浏览器的，他们只会以应用需求为导向去升 级。比如YouTube不再支持IE6用户，这样喜欢YouTube视频的用户会去升级IE6再来访问。用户不会是因为IE6的HTML标准兼容差而选择 更新IE6，这是必然的。
&#160;
那HTML5的杀手级应用在哪里呢？或者说都有Youtube这样的影响力和号召力吗？而没有这种号召力的网站，谁会贸然率先支持 HTML5来要求用户升级浏览器吗？这些网站之间必定会陷入囚徒困境中，在重复的囚徒困境中，博弈被反复地进行。最终才会全面进入&#160;HTML5时代。这个 过程或者很短，也可能很长。毕竟现存的Web前端还没到不堪的地步，反倒是由于Flash这些插件和jQuery这些JS框架弄的有声有色。
&#160;
总结
&#160;
HTML5不是用户应用的迫切需求，更多是厂商试图改变软件生态格局的战略需求。
	HTML5的兼容性鉴于各大浏览器的以往表现，有 待观望，不宜立即迁移应用。
	HTML5需要一个成熟完整的开发环境，记事本+浏览器对付不了。
	HTML5功能的暴增，浏览器必须有一个高 效的图形引擎和脚本引擎。
	HTML5需要杀手级应用来吸引和引导用户升级浏览器，最终完成HTML5终端的部署。
	Flash是一个不断在 发展的技术，有很强的灵活性，HTML5不可能完全取代Flash，众多的开发人员也不会断然抛弃Flash。
&#160;
本文出处：http://club.it.sohu.com/r-it-1350941-0-0-0.html
	&#160;
相关日志2009年11月7日 -- 一个很有创意的FLASH时钟~ (6)]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>最近FLASH和HTML5打得火热~Microsoft、Apple、Google都把矛头直指FLASH~ADOBE惨遭围攻= =~今天看了一篇关于Flash和HTML5的文章~写得不错~讲的很有道理~特转到这里~~</p>
</blockquote>
<p>&nbsp;</p>
<p><strong>谁需要HTML5？</strong></p>
<p>&nbsp;</p>
<p>Google最需要！Apple的Jobs也需要。但这两个肯定各怀鬼胎。微软无所谓了，反正他还有Silverlight。</p>
<p>&nbsp;</p>
<p>Mozilla/Firefox非盈利组织，目标可能会高尚些，是w3c标准就要支持。Opera那点浏览器市场占有率估计还没敢有太多想 法。</p>
<p>&nbsp;</p>
<p>Google的云计算帝国就差一个支持&nbsp;RIA(Rich&nbsp;Internet&nbsp;Applications)富互联网应用的客户端了，试想 HTML5得到普及，更多的应用转向BS模式时，微软帝国的桌面软件生态环境必定受到很大威胁，垂涎多年的Google一定是最大受益者。当在一台操作系 统免费的电脑上使用和MS&nbsp;Word差不多功能的免费Google&nbsp;Doc时，你还会掏钱买微软的Word吗？当你所有的办公应用都只需要打开浏览器窗口 时，你还会花钱买操作系统吗？Google的Chrome&nbsp;OS操作系统界面已经说明了这个意图。</p>
<p>&nbsp;<span id="more-217"></span></p>
<p>Jobs也需要HTML5，他是打着小算盘，想让浏览器原生支持视频音频，这样iPhone、iPad就不用嵌入Flash，Jobs当然 不能让Flash进iPhone&nbsp;OS，要不然App&nbsp;Store里的游戏谁去买？同时，如果大量的应用都能基于浏览器实现时，用户就不会被 Windows的桌面应用套牢了。漂亮的Mac电脑谁不喜欢。</p>
<p>&nbsp;</p>
<p>他们选择&nbsp;HTML5都是为了更大野心，期望HTML5带来整个软件生态环境的改变，同时避开不受自己控制的Flash。</p>
<p>&nbsp;</p>
<p>Macromedia和后来的当家Adobe把握住了互联网应用的发展需求，不断的完善的Flash，使之已经超越了浏览器本身的功能。各 大浏览器厂商也看到这种应用的需求，不甘于一个本该浏览器实现的功能，由一个几兆大小的&nbsp;Plugin实现了，并玩的风生水起。于是不遗余力的推进 HTML5，并且矛头直指Flash。</p>
<p>&nbsp;</p>
<p>用户想要HTML5吗？用户要的不是技术，是应用，是体验。如果你能拿Ajax实现一个开心农场，我想没谁会在乎它是不是Flash做的。</p>
<p>&nbsp;</p>
<p>开发者想要&nbsp;HTML5吗？那需要一个成熟的HTML5+CSS3+JS的开发环境，需要各个浏览器提供统一的用户体验，即标准的完全兼 容。还需要增加新的学习成本。</p>
<p>&nbsp;</p>
<p><strong>Flash&nbsp;的优势？</strong></p>
<p>&nbsp;</p>
<p>Flash比HTML5强在哪？性能，功能？如果说HTML5将拥有和Flash所有内置对象类似的DOM&nbsp;呢，还有GPU的2D、3D加 速呢?这不是没可能，毕竟HTML5还只是草案。当然Flash也能不停的更新。</p>
<p>&nbsp;</p>
<p><strong>开发群体</strong></p>
<p>&nbsp;</p>
<p>我认为Flash的优势是在开发人员上，十多年的积累，有众多优秀的艺术家、程序员和互动设计师集中在Flash平台上做互动媒体开发。也 使无数的类库有了AS版，如FLARToolKit，Touchlib，OpenCV这些互动、图像分析的c++库都移植到了Flash平台。在RIA应 用上有相对成熟且开源的Flex框架，越来越多的企业在尝试使用Flex替代Ext等&nbsp;Ajax框架，为客户提供更好RIA应用体验。</p>
<p>&nbsp;</p>
<p><strong>持续发展</strong></p>
<p>&nbsp;</p>
<p>FlashPlayer&nbsp;是一个封闭的系统，是由Adoeb独家控制，相对于开放的HTML5标准这是弱势，也是技术上的优势，它可以很灵 活，可以随时加入新技术，新功能。而&nbsp;HTML5是一个公开标准，既然是标准就意味着不会经常改动。Flash的改进升级只需要用户升级 FlashPlayer插件，插件的升级相对用户来说，是轻量级的。HTML标准的改进意味着升级浏览器，这是相对重量级的用户操作，尤其是还有很多人不 明白什么是浏览器。</p>
<p>&nbsp;</p>
<p>HTML5开放标准一旦确定下来，就会有一个很长的使用周期，今天看是足够先进的功能，十年后呢。就像当年我们用着 HTML4+CSS2+JS沾沾自喜以为足够表现Web应用时，谁能想到今天Flash不断改进所开拓的天地呢。或许十年后我们又该讨论HTML6秒杀 Flash的话题了。</p>
<p>&nbsp;</p>
<p><strong>超越web应用</strong></p>
<p>&nbsp;</p>
<p>如果当时SUN能重视Java&nbsp;Applet，或许就没有Flash的今天，SUN也不会沦落到被收购的境地。而如今Adobe&nbsp;AIR更 是让Flash超越Java&nbsp;Applet，让Flash超越了web，脱离了浏览器。Flash到如今功能不断增强，在多媒体领域也在不断地压缩自家老 大哥Director的应用空间。多点触摸、人脸识别、Socket通讯同步、AR增强现实、实时视频等等功能在Flash平台上的实现，让越来越多的互 动多媒体项目采用Flash方案。</p>
<p>&nbsp;</p>
<p>希望Adobe继续能扩展Adobe&nbsp;AIR平台的功能，提高性能。能有越来越多的跨平台桌面应用在AIR上实现。</p>
<p>&nbsp;</p>
<p><strong>Flash&nbsp;的劣势？</strong></p>
<p>&nbsp;</p>
<p>FlashPlayer版权私有。<br />
	swf文件的内容相对封闭，搜索引擎不友好。</p>
<p>&nbsp;</p>
<p>插件的安全隐患。<br />
	相对与Ajax技术的学习曲线及学习成本。</p>
<p>&nbsp;</p>
<p>FlashPlayer&nbsp;94%装机率!=100%。<br />
	iPhoneOS明确不支持Flash，而iPad首日12万的订单，预计将会开启一个大市场。</p>
<p>&nbsp;</p>
<p>不支持3D硬件加速。FlashPlayer如果支持3D硬件加速，必将重写现有的2D矢量引擎，鉴于ShockWave&nbsp;3D的 表现，FlashPlayer&nbsp;硬件3D，很难有很好的用户体验！</p>
<p>&nbsp;</p>
<p><strong>HTML5拿什么取代Flash</strong></p>
<p>&nbsp;</p>
<p>功能</p>
<p>&nbsp;</p>
<p>HTML5目前还只是草案，从已提交的内容来看，增加了许多更具语义的标签，新的标签意味着在DOM中增加新的类，如果把浏览器比做一个大 的&nbsp;Flashplayer，HTML5无非就是在增加新的类，新的API。然后由JavaScript来调用这些API。</p>
<p>&nbsp;</p>
<p>如果HTML5要完全取代Flash，至少要提供和Flashplayer10相似的功能。</p>
<p>&nbsp;</p>
<p>这应该不是问题，添加WebSocket&nbsp;、WebSQL、WebGL&hellip;&hellip;甚至WebQt、WebMFC都是可以无尽畅想的。或者干脆把浏 览器就做成一个大虚拟机，完成Java的桌面遗愿。如果有足够的需求动力，这些都不是问题。</p>
<p>&nbsp;</p>
<p><strong>性能</strong></p>
<p>&nbsp;</p>
<p>在很多&nbsp;HTML5激进派的文章里，都痛指目前Flash的效率低下，导致浏览崩溃。真的是Flash效率低到如此不堪吗？肯定不是，只是 Flash的滥用和参差不齐的Web前端开发人员造成的。同样如果用IE的JS引擎写一个Ajax版的XX农场，如果所有页面广告动画都用JS来写，我想 那才叫效率低下。如果真的Flash效率低，为什么那么多网页游戏都不是Ajax做的呢？为什么很多优化的很好的Flash3D游戏场景都很流畅，而一个 2D的XX农场就能拖慢你的酷睿2呢？不明真相的半吊子开发人员总是把浏览器不响应和崩溃归结于Flash效率低下。</p>
<p>&nbsp;</p>
<p>所以未来HTML5要取代Flash&nbsp;必须有一个高效的2D/3D图形文字渲染引擎，和一个高效的JavaScript引擎。这样 才能带来更好的用户体验。这些，众浏览器厂商都准备好了吗？Chrome和Opera似乎正在走这条路。</p>
<p>&nbsp;</p>
<p><strong>兼容性</strong></p>
<p>&nbsp;</p>
<p>HTML4标准已经十多年了，今天我们还会写下fxckIE6的CSS样式名。浏览器的兼容性会是最大的问题，尤其是加入n多特性后的 HTML5和CSS3。IE，Firefox，Chrome，Safari这些浏览器背后的大佬们，怎么去协调呢？这有个矛盾，开发差异化的产品，却要提 供同质化的功能。JS性能、标签浏览，同步收藏，插件这些提高用户体验的功能，都是这些差异化的方向。如果再出现类似ActiveX这类IE&nbsp;only的 东西，那还不如维持HTML4这种方式不变。<br />
	&nbsp;</p>
<p>&nbsp;</p>
<p><strong>开发模式</strong></p>
<p>&nbsp;</p>
<p>Flash&nbsp;IDE将无数优秀的艺术家、UI设计师和互动程序设计师团结在一起，最终成就了Flash，这也与Macromedia和 Adobe在图形设计和互动设计群体中的号召力不无关系。</p>
<p>&nbsp;</p>
<p>HTML5的互动会将JavaScript提高到一个新的高度，这必将需要一个成熟的开发环境。继续DW+Firebug？或者DW升级为 全新的HTML5互动开发IDE，或者微软VS来干这件事，或者是Eclipse？</p>
<p>&nbsp;</p>
<p>成熟的开发环境才能聚拢人才，才能激发无穷的创造力，带来更多的内容。丰富的内容自然带来更多用户。</p>
<p>&nbsp;</p>
<p><strong>部署</strong></p>
<p>&nbsp;</p>
<p>这是最重要的一个问题，没有这一步，一切都是零。</p>
<p>&nbsp;</p>
<p>Flash新版本怎么部署？在90%多桌面占有率的基础上更新插件就OK。HTML5怎么部署，更新浏览器，这个有点难，看看顽强的 IE6。听到有人建议微软在系统&nbsp;ServerPack里包含IE更新，只能说这想法很好，但是反垄断的大锤一定会把微软砸死。</p>
<p>&nbsp;</p>
<p>那怎么引导用户去升级浏览器呢？对于互联网&ldquo;Core&nbsp;User&rdquo;来说不是问题，目前支持HTML5和CSS3部分特性的Chrome开发 版，很多人都在用了。但是那些&ldquo;Light&nbsp;User&rdquo;呢，可能连天天看网页用的这个窗口跟浏览器是什么关系都不明白。</p>
<p>&nbsp;</p>
<p>这需要一个HTML5的杀手级应用去引导，&ldquo;Light&nbsp;User&rdquo;几乎不会以技术为导向去升级浏览器的，他们只会以应用需求为导向去升 级。比如YouTube不再支持IE6用户，这样喜欢YouTube视频的用户会去升级IE6再来访问。用户不会是因为IE6的HTML标准兼容差而选择 更新IE6，这是必然的。</p>
<p>&nbsp;</p>
<p>那HTML5的杀手级应用在哪里呢？或者说都有Youtube这样的影响力和号召力吗？而没有这种号召力的网站，谁会贸然率先支持 HTML5来要求用户升级浏览器吗？这些网站之间必定会陷入囚徒困境中，在重复的囚徒困境中，博弈被反复地进行。最终才会全面进入&nbsp;HTML5时代。这个 过程或者很短，也可能很长。毕竟现存的Web前端还没到不堪的地步，反倒是由于Flash这些插件和jQuery这些JS框架弄的有声有色。</p>
<p>&nbsp;</p>
<p><strong>总结</strong></p>
<p>&nbsp;</p>
<p>HTML5不是用户应用的迫切需求，更多是厂商试图改变软件生态格局的战略需求。<br />
	HTML5的兼容性鉴于各大浏览器的以往表现，有 待观望，不宜立即迁移应用。<br />
	HTML5需要一个成熟完整的开发环境，记事本+浏览器对付不了。<br />
	HTML5功能的暴增，浏览器必须有一个高 效的图形引擎和脚本引擎。<br />
	HTML5需要杀手级应用来吸引和引导用户升级浏览器，最终完成HTML5终端的部署。<br />
	Flash是一个不断在 发展的技术，有很强的灵活性，HTML5不可能完全取代Flash，众多的开发人员也不会断然抛弃Flash。</p>
<p>&nbsp;</p>
<p style="text-align: center">本文出处：<a href="http://club.it.sohu.com/r-it-1350941-0-0-0.html">http://club.it.sohu.com/r-it-1350941-0-0-0.html</a><br />
	&nbsp;</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2009年11月7日 -- <a href="http://www.shilin-blog.com/82.html" title="一个很有创意的FLASH时钟~">一个很有创意的FLASH时钟~</a> (6)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/217.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>发几个腾讯微博的邀请码~先到先得~</title>
		<link>http://www.shilin-blog.com/214.html</link>
		<comments>http://www.shilin-blog.com/214.html#comments</comments>
		<pubDate>Sat, 01 May 2010 07:58:59 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[腾讯微博]]></category>
		<category><![CDATA[邀请码]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=214</guid>
		<description><![CDATA[
﻿放出几个腾讯微博的邀请码~~使用了的朋友请留言注明一下~

&#160;
&#160;
留言预定吧~网站上不更新了
	
&#160;
邀请码：http://t.qq.com/invite/32a5c0fd838df1b75d0f
&#160;
邀请码：http://t.qq.com/invite/4cd1c6acba7bd5c9be17
&#160;
&#160;

相关日志2010年05月17日 -- 腾讯微博API接口~ (30)2010年05月12日 -- 腾讯微博插件~ (38)]]></description>
			<content:encoded><![CDATA[<blockquote>
<p style="text-align: center">﻿放出几个腾讯微博的邀请码~~使用了的朋友请留言注明一下~</p>
</blockquote>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><span style="font-size: 14px"><span style="color: rgb(255,0,0)"><strong>留言预定吧~网站上不更新了<br />
	</strong></span></span></p>
<p style="margin-left: 120px">&nbsp;</p>
<p style="margin-left: 120px"><strike><strong><span style="font-size: 14px">邀请码：http://t.qq.com/invite/32a5c0fd838df1b75d0f</span></strong></strike></p>
<p style="margin-left: 120px">&nbsp;</p>
<p style="margin-left: 120px"><strike><span style="font-size: 14px"><strong>邀请码：http://t.qq.com/invite/4cd1c6acba7bd5c9be17</strong></span></strike></p>
<p style="margin-left: 120px">&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: center"><span style="font-size: 14px"><strong><img alt="http://file.shilin-blog.com/filestores/2010/05/01/7b6277d284b2a449e989e188e6b13c7f.jpg" height="85" src="http://file.shilin-blog.com/filestores/2010/05/01/7b6277d284b2a449e989e188e6b13c7f.jpg" width="332" /></strong></span></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月17日 -- <a href="http://www.shilin-blog.com/226.html" title="腾讯微博API接口~">腾讯微博API接口~</a> (30)</li><li>2010年05月12日 -- <a href="http://www.shilin-blog.com/223.html" title="腾讯微博插件~">腾讯微博插件~</a> (38)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/214.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Ubuntu更新到10.04 LTS~</title>
		<link>http://www.shilin-blog.com/212.html</link>
		<comments>http://www.shilin-blog.com/212.html#comments</comments>
		<pubDate>Sat, 01 May 2010 06:35:09 +0000</pubDate>
		<dc:creator>shilin</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.shilin-blog.com/?p=212</guid>
		<description><![CDATA[
今天把Ubuntu升级到了10.04~又一个LTS版本~感觉变化不是很大~传说中的20秒启动我感觉也不是很明显~也许是我的电脑配置太菜吧= =~我是从9.10直接升级的~没有全新安装~这样一些配置还能够得到保留~

&#160;&#160;&#160;&#160;&#160; 我的电脑T400是双显卡~以前的版本必须要在Bios里面关掉一个显卡才能正常进Ubuntu的系统~这次更新完成发现Bios里打开Switchable Graphics也能正常进入系统了~而且不需要装驱动~还能打开特效！~莫非是能自动识别集成显卡了？？~还是我RP爆发了= =~~
&#160;
&#160;&#160;&#160; 最后放出个最新的Ubuntu Tweak的下载地址~PPA原还没有更新~所以最新的还无法更新~但已经有独立安装包了~

	
Ubuntu Tweak下载地址：ubuntu-tweak_0.5.4-1_all.deb
&#160;

相关日志2009年11月5日 -- 山寨版Ubuntu—雨林木风 Ylmf Linux Y1.5 (1)]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>今天把Ubuntu升级到了10.04~又一个LTS版本~感觉变化不是很大~传说中的20秒启动我感觉也不是很明显~也许是我的电脑配置太菜吧= =~我是从9.10直接升级的~没有全新安装~这样一些配置还能够得到保留~</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的电脑T400是双显卡~以前的版本必须要在Bios里面关掉一个显卡才能正常进Ubuntu的系统~这次更新完成发现Bios里打开<font size="-1">Switchable Graphics也能正常进入系统了~而且不需要装驱动~还能打开特效！~莫非是能自动识别集成显卡了？？~还是我RP爆发了= =~~</font></p>
<p>&nbsp;</p>
<p><font size="-1">&nbsp;&nbsp;&nbsp; 最后放出个最新的Ubuntu Tweak的下载地址~PPA原还没有更新~所以最新的还无法更新~但已经有独立安装包了~</font></p>
<p style="text-align: center"><font size="-1"><br />
	</font></p>
<p style="text-align: center"><strong>Ubuntu Tweak下载地址：<a href="http://launchpad.net/ubuntu-tweak/0.5.x/0.5.4/+download/ubuntu-tweak_0.5.4-1_all.deb">ubuntu-tweak_0.5.4-1_all.deb</a></strong></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" height="111" src="http://www.ubuntu.com/files/1004features/1004header.jpg" style="width: 529px; height: 118px" width="500" /></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2009年11月5日 -- <a href="http://www.shilin-blog.com/80.html" title="山寨版Ubuntu—雨林木风 Ylmf Linux Y1.5">山寨版Ubuntu—雨林木风 Ylmf Linux Y1.5</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shilin-blog.com/212.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
