<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2chinesetwfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Q网志</title>
	
	<link>http://qnet.rr.nu</link>
	<description>heartnn的自留地～～～</description>
	<pubDate>Wed, 26 Aug 2009 13:00:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/heartnn" /><feedburner:info uri="heartnn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:emailServiceId>heartnn</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/heartnn" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fheartnn" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><item>
		<title>有关杂志的记忆</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/WtIWwHxQOHU/</link>
		<comments>http://qnet.rr.nu/archives/927/#comments</comments>
		<pubDate>Sat, 02 May 2009 16:28:03 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[生活·琐事]]></category>

		<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=927</guid>
		<description><![CDATA[这两天开始疯狂的搜索以前爱看的杂志的电子版，源自几天前在杂志摊上花了2元买的一本幽默大师，的确许久不买杂志看了，勾起了许多回忆。
初中和高中6年的闲暇时光，基本是靠杂志来消磨时间的，至于电脑，那是高中毕业的事了。刚上初一的时候，凭着自己对流行音乐的疯狂热爱，不断在买一种叫做当代歌坛的杂志，杂志的吉祥物是大嘴鳄鱼，感觉从纸张或是制作来说都是很不错的。
后来就顺带着买了当代体育了，当时还在看中国甲A呢，现在想想感觉当年很傻很天真。还有篮球，也是我买了两年的杂志，我正好也是从初二开始打篮球的。
对于初中的记忆稍微模糊了一点，高中时代能想起来的就太多了。读者和青年文摘一类的就不用多说了，散文是买的最多的。另外，美文和文友可算是一类杂志，尤其是美文，主编是贾平凹，在创刊的几期里写了很多老西安的故事，颇有些意思。

后来买过一些小小说杂志，因为当时小小说对我的作文帮助很大。精妙的布局和出人意料的结局，用来概括小小说算是很恰当了。
高中也是我爱上电脑的时期，一台386便让我很疯狂，后来Windows95和Windows98更让我为之震撼。当时电脑报，微电脑世界和计算机世界都是一大摞的。
到了大学，手头却都是电玩杂志了，惭愧，不值一提。
]]></description>
			<content:encoded><![CDATA[<p>这两天开始疯狂的搜索以前爱看的杂志的电子版，源自几天前在杂志摊上花了2元买的一本幽默大师，的确许久不买杂志看了，勾起了许多回忆。</p>
<p>初中和高中6年的闲暇时光，基本是靠杂志来消磨时间的，至于电脑，那是高中毕业的事了。刚上初一的时候，凭着自己对流行音乐的疯狂热爱，不断在买一种叫做当代歌坛的杂志，杂志的吉祥物是大嘴鳄鱼，感觉从纸张或是制作来说都是很不错的。</p>
<p>后来就顺带着买了当代体育了，当时还在看中国甲A呢，现在想想感觉当年很傻很天真。还有篮球，也是我买了两年的杂志，我正好也是从初二开始打篮球的。</p>
<p>对于初中的记忆稍微模糊了一点，高中时代能想起来的就太多了。读者和青年文摘一类的就不用多说了，散文是买的最多的。另外，美文和文友可算是一类杂志，尤其是美文，主编是贾平凹，在创刊的几期里写了很多老西安的故事，颇有些意思。<br />
<span id="more-927"></span><br />
后来买过一些小小说杂志，因为当时小小说对我的作文帮助很大。精妙的布局和出人意料的结局，用来概括小小说算是很恰当了。</p>
<p>高中也是我爱上电脑的时期，一台386便让我很疯狂，后来Windows95和Windows98更让我为之震撼。当时电脑报，微电脑世界和计算机世界都是一大摞的。</p>
<p>到了大学，手头却都是电玩杂志了，惭愧，不值一提。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/WtIWwHxQOHU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/927/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/927/</feedburner:origLink></item>
		<item>
		<title>火箭让人放心了吗？</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/r4iZH1cheH8/</link>
		<comments>http://qnet.rr.nu/archives/925/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 12:41:06 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[游戏·娱乐]]></category>

		<category><![CDATA[NBA]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=925</guid>
		<description><![CDATA[大比分胜开拓者，还想都想不到的事情居然发生了，我不是说现在的火箭做不到，是太神奇了，我不相信罢了。
火箭尤其是姚明的超水平发挥，让第四节成为了垃圾时间，但这绝对不是好事情，因为对手是开拓者，是一帮年轻人。他们也许季后赛经验太少了吧，打得很紧张，整场比赛很沉闷，没有激情。这不是一个常规的开拓者队，他们全不在状态。
火箭应该为此骄傲了吧，他们完全大胜了对手，但是他们还需要继续努力，否则他们不会带着2比0离开玫瑰花园的。
火箭，任重而道远。
]]></description>
			<content:encoded><![CDATA[<p>大比分胜开拓者，还想都想不到的事情居然发生了，我不是说现在的火箭做不到，是太神奇了，我不相信罢了。</p>
<p>火箭尤其是姚明的超水平发挥，让第四节成为了垃圾时间，但这绝对不是好事情，因为对手是开拓者，是一帮年轻人。他们也许季后赛经验太少了吧，打得很紧张，整场比赛很沉闷，没有激情。这不是一个常规的开拓者队，他们全不在状态。</p>
<p>火箭应该为此骄傲了吧，他们完全大胜了对手，但是他们还需要继续努力，否则他们不会带着2比0离开玫瑰花园的。</p>
<p>火箭，任重而道远。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/r4iZH1cheH8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/925/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/925/</feedburner:origLink></item>
		<item>
		<title>NBA2009季后赛对位分析</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/Sfnl-egopkE/</link>
		<comments>http://qnet.rr.nu/archives/921/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 10:32:17 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[游戏·娱乐]]></category>

		<category><![CDATA[NBA]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=921</guid>
		<description><![CDATA[首先声明，我是比较公正的看待季后赛的，如果我说的有什么不合您的胃口，请跳过。转载请注明出处。
先说几句题外话，今年季后赛对位真是飘忽不定，尤其是西区，到今天才算是分出最后排名，相信很多火箭球迷一定感到很郁闷吧。不过想想那句话吧，塞翁失马，焉知非福。废话少说，转入正题吧，由于我对东区关注较少，所以暂时先只分析西部对位。
一、洛杉矶 VS 犹他

不知道斯隆是不是故意在搞鬼，近来输球让爵士掉到第八位可能不是偶然的。斯隆和菲尔·杰克逊可以说是老冤家了，在上个世纪公牛队爵士的时候就是这样了。两位教练互相非常了解，这样看来，运气或许会成为取胜的关键了。斯隆很可能会用AK47去对位科比，对科比造成很大麻烦，然后将进攻火力放在外线，德隆和奥库的发挥可以说是至关重要。而布泽尔的任务尤其艰巨，菲尔·杰克逊很可能在开场就要确立内线优势，会利用加索尔的身高和臂长对内线造成压力，而布泽尔的防守成功与否，可能就是两队内线较量的结果吧。
对于湖人来说，德隆是最大的麻烦，现在湖人一号位较弱，虽然费舍尔的经验丰富，但是也不会因为这样占到任何便宜。德隆的速度，身体优势对于湖人来说是个麻烦事，而费舍尔至少要打30分钟以上，因为杰克逊对法玛尔和香农·布朗不会信任。还有一点，就是替补阵容里的沃顿如果发挥好的话，能够给科比很大支持，不要小看他了。

二、丹佛 VS 新奥尔良

我比较期待的是黄蜂的比赛，锋芒保罗的状态还算不错，韦斯特也表现尚可，唯一让人担心的是钱德勒的发挥，其实大家可以放心，钱德勒今天复出，他自己可能也意识到，离开了保罗他的作用就明显下降，而保罗没有他挡拆，似乎发挥的也会很好，虽然会输掉比赛，但是黄蜂的战术都已经演练出来了。还有一个最大的问题在佩贾身上，不多说大家都明白了吧。
相反，现在掘金石头正好，内内、J.R的表现都很让人放心，何况内线还有鸟人，用比卢普斯防下保罗，掘金胜利指日可待。
三、圣安东尼奥 VS 达拉斯

从马刺签下古登以后，马刺就直指总冠军，但是现在吉诺比利受伤，必定使马刺在实力上有所损失，但是还有芬利很好的发挥，季后赛不成问题。马刺和小牛同样都是5号位较为薄弱的队伍，但是4号位很强，唯一不同的是马刺的邓肯进攻的火力点是在内线，而诺维斯基则是内外兼修，这恐怕比起来也能见分晓了。
小牛近来状态非常好，今天又刚刚胜了火箭，而且是逆转，有点势不可挡的感觉，基德状态回归，对于小牛来说是再好不过了。特里从今天表现来看也很兴奋，对上同样中锋薄弱的马刺来说，是再好不过了。
四、波特兰 VS 休斯顿


这是我为什么在饭否上说火箭今年又完蛋了的原因。怎么说呢，火箭从整体上讲已经没法和波特兰比了，又少一个主场优势。火箭现在是典型的不会打关键球的球队之一，从今天对小牛就全暴露出来了。说说对位吧，姚明上来肯定是对普里兹比拉的，普里兹比拉最近的防守非常不错，虽然垃圾话多了一些，但是比奥登大叔发挥的要好一点。斯科拉对阿尔德里奇会占不到便宜，无论从身高还是技术上来说都是，不过希望斯科拉的小动作不会被裁判吹太多。3号位比较麻烦，应该是巴蒂尔对巴托姆吧，这点好像还比较强点，不过也不能小看法国皮蓬的威力啊。阿泰对罗伊，就看谁临场发挥好了，不过我觉得阿德尔曼有可能会用巴蒂尔去防罗伊，阿泰去对巴托姆。控位上来说洛瑞要比布鲁克斯好一些，洛瑞虽然投篮一般，但是绝不会像布鲁克斯一样乱来，谁首发不说，洛瑞的上场时间一定会多一些的。
]]></description>
			<content:encoded><![CDATA[<p><font color="ff0000">首先声明，我是比较公正的看待季后赛的，如果我说的有什么不合您的胃口，请跳过。转载请注明出处。</font></p>
<p>先说几句题外话，今年季后赛对位真是飘忽不定，尤其是西区，到今天才算是分出最后排名，相信很多火箭球迷一定感到很郁闷吧。不过想想那句话吧，塞翁失马，焉知非福。废话少说，转入正题吧，由于我对东区关注较少，所以暂时先只分析西部对位。</p>
<p><strong>一、洛杉矶 VS 犹他</strong><br />
<a href="http://www.flickr.com/photos/heartnn/3446596223/" target="_blank"><img src="http://farm4.static.flickr.com/3624/3446596223_bfa006ae1f_m.jpg" alt="科比和加索尔" /></a><a href="http://www.flickr.com/photos/heartnn/3446596103/" target="_blank"><img src="http://farm4.static.flickr.com/3542/3446596103_a4edb1c1fa_m.jpg" alt="德隆·威廉姆斯" /></a><br />
不知道斯隆是不是故意在搞鬼，近来输球让爵士掉到第八位可能不是偶然的。斯隆和菲尔·杰克逊可以说是老冤家了，在上个世纪公牛队爵士的时候就是这样了。两位教练互相非常了解，这样看来，运气或许会成为取胜的关键了。斯隆很可能会用AK47去对位科比，对科比造成很大麻烦，然后将进攻火力放在外线，德隆和奥库的发挥可以说是至关重要。而布泽尔的任务尤其艰巨，菲尔·杰克逊很可能在开场就要确立内线优势，会利用加索尔的身高和臂长对内线造成压力，而布泽尔的防守成功与否，可能就是两队内线较量的结果吧。</p>
<p>对于湖人来说，德隆是最大的麻烦，现在湖人一号位较弱，虽然费舍尔的经验丰富，但是也不会因为这样占到任何便宜。德隆的速度，身体优势对于湖人来说是个麻烦事，而费舍尔至少要打30分钟以上，因为杰克逊对法玛尔和香农·布朗不会信任。还有一点，就是替补阵容里的沃顿如果发挥好的话，能够给科比很大支持，不要小看他了。<br />
<span id="more-921"></span><br />
<strong>二、丹佛 VS 新奥尔良</strong><br />
<a href="http://www.flickr.com/photos/heartnn/3446603027/" target="_blank"><img src="http://farm4.static.flickr.com/3375/3446603027_01fa2d2f06_m.jpg" alt="卡梅隆·安东尼" /></a><a href="http://www.flickr.com/photos/heartnn/3446602919/" target="_blank"><img src="http://farm4.static.flickr.com/3383/3446602919_df0db6e7d8_m.jpg" alt="克里斯·保罗" /></a><br />
我比较期待的是黄蜂的比赛，锋芒保罗的状态还算不错，韦斯特也表现尚可，唯一让人担心的是钱德勒的发挥，其实大家可以放心，钱德勒今天复出，他自己可能也意识到，离开了保罗他的作用就明显下降，而保罗没有他挡拆，似乎发挥的也会很好，虽然会输掉比赛，但是黄蜂的战术都已经演练出来了。还有一个最大的问题在佩贾身上，不多说大家都明白了吧。</p>
<p>相反，现在掘金石头正好，内内、J.R的表现都很让人放心，何况内线还有鸟人，用比卢普斯防下保罗，掘金胜利指日可待。</p>
<p><strong>三、圣安东尼奥 VS 达拉斯</strong><br />
<a href="http://www.flickr.com/photos/heartnn/3447430154/" target="_blank"><img src="http://farm4.static.flickr.com/3383/3447430154_bcfb6c6627_m.jpg" alt="邓肯、帕克和吉诺比利" /></a><a href="http://www.flickr.com/photos/heartnn/3446617275/" target="_blank"><img src="http://farm4.static.flickr.com/3338/3446617275_5edd537461_m.jpg" alt="基德、诺维斯基和霍华德" /></a><br />
从马刺签下古登以后，马刺就直指总冠军，但是现在吉诺比利受伤，必定使马刺在实力上有所损失，但是还有芬利很好的发挥，季后赛不成问题。马刺和小牛同样都是5号位较为薄弱的队伍，但是4号位很强，唯一不同的是马刺的邓肯进攻的火力点是在内线，而诺维斯基则是内外兼修，这恐怕比起来也能见分晓了。</p>
<p>小牛近来状态非常好，今天又刚刚胜了火箭，而且是逆转，有点势不可挡的感觉，基德状态回归，对于小牛来说是再好不过了。特里从今天表现来看也很兴奋，对上同样中锋薄弱的马刺来说，是再好不过了。</p>
<p><strong>四、波特兰 VS 休斯顿</strong><br />
<a href="http://www.flickr.com/photos/heartnn/3447457600/" target="_blank"><img src="http://farm4.static.flickr.com/3605/3447457600_808a049bff_m.jpg" alt="姚明VS普兹比拉" /></a><a href="http://www.flickr.com/photos/heartnn/3446645251/" target="_blank"><img src="http://farm4.static.flickr.com/3627/3446645251_e0f36b6769_m.jpg" alt="让·阿泰斯特" /></a><br />
<a href="http://www.flickr.com/photos/heartnn/3446644895/" target="_blank"><img src="http://farm4.static.flickr.com/3338/3446644895_1bde4a210b_m.jpg" alt="布兰登·罗伊" /></a><a href="http://www.flickr.com/photos/heartnn/3447458172/" target="_blank"><img src="http://farm4.static.flickr.com/3301/3447458172_f806f76189_m.jpg" alt="鲁迪·费尔南德斯" /></a><a href="http://www.flickr.com/photos/heartnn/3447457978/" target="_blank"><img src="http://farm4.static.flickr.com/3537/3447457978_5551533d17_m.jpg" alt="格雷格·奥登" /></a><br />
这是我为什么在饭否上说火箭今年又完蛋了的原因。怎么说呢，火箭从整体上讲已经没法和波特兰比了，又少一个主场优势。火箭现在是典型的不会打关键球的球队之一，从今天对小牛就全暴露出来了。说说对位吧，姚明上来肯定是对普里兹比拉的，普里兹比拉最近的防守非常不错，虽然垃圾话多了一些，但是比奥登大叔发挥的要好一点。斯科拉对阿尔德里奇会占不到便宜，无论从身高还是技术上来说都是，不过希望斯科拉的小动作不会被裁判吹太多。3号位比较麻烦，应该是巴蒂尔对巴托姆吧，这点好像还比较强点，不过也不能小看法国皮蓬的威力啊。阿泰对罗伊，就看谁临场发挥好了，不过我觉得阿德尔曼有可能会用巴蒂尔去防罗伊，阿泰去对巴托姆。控位上来说洛瑞要比布鲁克斯好一些，洛瑞虽然投篮一般，但是绝不会像布鲁克斯一样乱来，谁首发不说，洛瑞的上场时间一定会多一些的。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/Sfnl-egopkE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/921/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/921/</feedburner:origLink></item>
		<item>
		<title>CD也疯狂</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/8WAHzHnS5hU/</link>
		<comments>http://qnet.rr.nu/archives/919/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 13:58:36 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=919</guid>
		<description><![CDATA[记得大学的时候，在天津洋货市场里买了CD随身听，花了近800块，对于当时做学生的我来说，绝对可以算是奢侈了。但是就凭着我对音乐的喜爱，我自认为还是值得的。而且的确，这台CD机在我的大学生活里伴演了很重要的角色。
在那之前，我一直都是买卡带的，大陆正版卖9.8元，上大学之前，家里写字台一大抽屉都是那玩意儿。到了买CD了的时候，就不像那么疯了，好像是25一张，引进版的。有的还要贵一些，比如周杰伦和S.H.E的。
当初在大学的时候没有太多的娱乐，听CD就理所当然成了课余的逍遣了。当然盗版CD也没少买过，便宜嘛，而且数字化的东西翻录一下好像也没什么损失的，不像卡带。都说盗版CD会磨损光头，我倒是没觉得。
至于后来在MP3和MD之间选择了MD，现在想起来就会后悔，不过也没啥，就当是玩个新鲜了吧。其中最不爽的就是我买的MD不带USB接口。。。
到了现在，网络大量无损压缩音乐流行起来，CD在我的生活中，已经完全成为历史了。
]]></description>
			<content:encoded><![CDATA[<p>记得大学的时候，在天津洋货市场里买了CD随身听，花了近800块，对于当时做学生的我来说，绝对可以算是奢侈了。但是就凭着我对音乐的喜爱，我自认为还是值得的。而且的确，这台CD机在我的大学生活里伴演了很重要的角色。</p>
<p>在那之前，我一直都是买卡带的，大陆正版卖9.8元，上大学之前，家里写字台一大抽屉都是那玩意儿。到了买CD了的时候，就不像那么疯了，好像是25一张，引进版的。有的还要贵一些，比如周杰伦和S.H.E的。</p>
<p>当初在大学的时候没有太多的娱乐，听CD就理所当然成了课余的逍遣了。当然盗版CD也没少买过，便宜嘛，而且数字化的东西翻录一下好像也没什么损失的，不像卡带。都说盗版CD会磨损光头，我倒是没觉得。</p>
<p>至于后来在MP3和MD之间选择了MD，现在想起来就会后悔，不过也没啥，就当是玩个新鲜了吧。其中最不爽的就是我买的MD不带USB接口。。。</p>
<p>到了现在，网络大量无损压缩音乐流行起来，CD在我的生活中，已经完全成为历史了。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/8WAHzHnS5hU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/919/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/919/</feedburner:origLink></item>
		<item>
		<title>游戏网站的过去和将来</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/pABkiaWA0pI/</link>
		<comments>http://qnet.rr.nu/archives/917/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:29:30 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[游戏·娱乐]]></category>

		<category><![CDATA[Game]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=917</guid>
		<description><![CDATA[要说起游戏来，我个人感觉还是暴雪的网络化比较成功，从星际争霸、暗黑到现在的WOW，无一不成为经典。也许我比较片面吧，但是我认识英文要比认识日文多一些。
相比之下，欧美对于PC游戏的贡献要比日本人来的多，想想那经典的红色警戒吧，与此同时还有仙剑奇侠传的诞生，而日文游戏却想不出来一个。也许是日本人忙着电视游戏的原因，到Windows 98时代才有了一系列的PC游戏出来，有了心跳回忆等经典游戏，也有了18禁的(记得台湾有杂志专门介绍这个)。
这样一来，很多国内的游戏网站纷纷开展。新浪游戏是当时最成熟的，甚至比游侠还要好，但现在人气不如以前了。现在很多游戏站都是一个模式，单机的就提供下载和攻略，网游就提供客户端和一些资料，有个性的专题站越来越少了。我比较喜欢的是火花天龙剑和天幻网，都是专题站，这种网站真是少而精。所以说游戏站还是宁缺勿滥吧，省得争来争去的，最后谁都落不下好。
]]></description>
			<content:encoded><![CDATA[<p>要说起游戏来，我个人感觉还是暴雪的网络化比较成功，从星际争霸、暗黑到现在的WOW，无一不成为经典。也许我比较片面吧，但是我认识英文要比认识日文多一些。</p>
<p>相比之下，欧美对于PC游戏的贡献要比日本人来的多，想想那经典的红色警戒吧，与此同时还有仙剑奇侠传的诞生，而日文游戏却想不出来一个。也许是日本人忙着电视游戏的原因，到Windows 98时代才有了一系列的PC游戏出来，有了心跳回忆等经典游戏，也有了18禁的(记得台湾有杂志专门介绍这个)。</p>
<p>这样一来，很多国内的游戏网站纷纷开展。新浪游戏是当时最成熟的，甚至比游侠还要好，但现在人气不如以前了。现在很多游戏站都是一个模式，单机的就提供下载和攻略，网游就提供客户端和一些资料，有个性的专题站越来越少了。我比较喜欢的是火花天龙剑和天幻网，都是专题站，这种网站真是少而精。所以说游戏站还是宁缺勿滥吧，省得争来争去的，最后谁都落不下好。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/pABkiaWA0pI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/917/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/917/</feedburner:origLink></item>
		<item>
		<title>Windows还是Linux？</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/dGCf79IKb6U/</link>
		<comments>http://qnet.rr.nu/archives/914/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 13:42:52 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=914</guid>
		<description><![CDATA[操作系统新一轮大战又开始了，Windows7高调发出beta版本，相对于Linux的低调，看来微软又再强调他的主导地位。的确，没有Windows已经不行了，太多的Windows程序，使得用户无法选择其他的系统。
Wine虽然诞生，但是终归不是最终解决办法，如果说Linux能够战胜Windows的话，唯一能做的就是把用户所有熟悉的Windows程序移植到Linux，虽然Linux开发者现在正在努力做，但这绝对是一个填不满的坑。
就现阶段来说，Linux的复杂性不是一般用户所能接受的，虽说Linux开发者已经很努力的做图形界面了，但是对于那些只熟悉Windows的用户来说，掌握一种新的操作系统可能是一种煎熬。我目前碰到的情况就是我无法在升级完内核的基础上安装显卡驱动，以至于我只好将 Ubuntu卸载掉，虽然试过了几次，但是毫无成效，也许许多的用户就是这样流失的。
如果你有一台很好的机器的话，还是老老实实的用Windows吧，或许你可以把Linux作为第二操作系统。我这样说的目的不是说Linux不好，而是学习Linux是一个很漫长的过程，也许你坚持不下来呢。Post at Mobile Phone.
]]></description>
			<content:encoded><![CDATA[<p>操作系统新一轮大战又开始了，Windows7高调发出beta版本，相对于Linux的低调，看来微软又再强调他的主导地位。的确，没有Windows已经不行了，太多的Windows程序，使得用户无法选择其他的系统。</p>
<p>Wine虽然诞生，但是终归不是最终解决办法，如果说Linux能够战胜Windows的话，唯一能做的就是把用户所有熟悉的Windows程序移植到Linux，虽然Linux开发者现在正在努力做，但这绝对是一个填不满的坑。</p>
<p>就现阶段来说，Linux的复杂性不是一般用户所能接受的，虽说Linux开发者已经很努力的做图形界面了，但是对于那些只熟悉Windows的用户来说，掌握一种新的操作系统可能是一种煎熬。我目前碰到的情况就是我无法在升级完内核的基础上安装显卡驱动，以至于我只好将 Ubuntu卸载掉，虽然试过了几次，但是毫无成效，也许许多的用户就是这样流失的。</p>
<p>如果你有一台很好的机器的话，还是老老实实的用Windows吧，或许你可以把Linux作为第二操作系统。我这样说的目的不是说Linux不好，而是学习Linux是一个很漫长的过程，也许你坚持不下来呢。Post at Mobile Phone.</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/dGCf79IKb6U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/914/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/914/</feedburner:origLink></item>
		<item>
		<title>网站竞争到水深火热</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/XITqhDSRFV8/</link>
		<comments>http://qnet.rr.nu/archives/912/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 08:35:14 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Game]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=912</guid>
		<description><![CDATA[前阵子看到游侠在和3DM打架，说游侠属于不正当竞争，其实这事是早有了的，只不过游侠里的人不愿意说罢了，况且也不是太严重，没人愿意提起这事。现在又来修改host文件来屏蔽人家的网站，这就有点过火了吧。
不光是游侠，其他网站恐怕也有类似的经历，同行就是冤家，这句话还真不假，有点火药味道。现在网络都流行垄断，哪怕有一点点人群，也想办法拉到自己网站上去。前几年流行论坛的时候，很多人都停留在使用免费空间上（其实我到现在也是），这样有了一系列的介绍免费空间的论坛，像免费吧、落伍者，后来的金光论坛、新视听论坛，都是这一类。这些论坛打起来，由于都是搞网站的，他们就更注重流量了。
我其实到现在也不明白，人家那么占用网络资源，为什么还挣钱呢？只是靠广告吗？
]]></description>
			<content:encoded><![CDATA[<p>前阵子看到游侠在和3DM打架，说游侠属于不正当竞争，其实这事是早有了的，只不过游侠里的人不愿意说罢了，况且也不是太严重，没人愿意提起这事。现在又来修改host文件来屏蔽人家的网站，这就有点过火了吧。</p>
<p>不光是游侠，其他网站恐怕也有类似的经历，同行就是冤家，这句话还真不假，有点火药味道。现在网络都流行垄断，哪怕有一点点人群，也想办法拉到自己网站上去。前几年流行论坛的时候，很多人都停留在使用免费空间上（其实我到现在也是），这样有了一系列的介绍免费空间的论坛，像免费吧、落伍者，后来的金光论坛、新视听论坛，都是这一类。这些论坛打起来，由于都是搞网站的，他们就更注重流量了。</p>
<p>我其实到现在也不明白，人家那么占用网络资源，为什么还挣钱呢？只是靠广告吗？</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/XITqhDSRFV8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/912/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/912/</feedburner:origLink></item>
		<item>
		<title>娱乐圈明星们的杀手</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/v55Vm4VPP3Q/</link>
		<comments>http://qnet.rr.nu/archives/910/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 14:53:42 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=910</guid>
		<description><![CDATA[刚刚看过了超速绯闻，感觉明星们也真是不易，往往一两条绯闻就可以断送他们的前程，想想实在是可怕，还好我不是他们，不怕这些东西。
我不太爱看韩国片，因为很多电影的剧情都是让人难以接受的，作为中国古文化的拥护者来说，我实在难以想象一个三十多岁的人当爷爷是什么滋味。或许韩国人之中有这样的例子吧，不过总感觉有点糟塌伦理，就像是郭德纲在说：我最讨厌拿伦理开玩笑。
又让我想起了陈冠希的事，不说过程咋样，单说结果，他就像是超速绯闻里那个奉记者，把握着明星们的命运。可说，也可不说，不说的话，大家都落个清静，说出来的话，自己也成了焦点了。这难道是炒昨吗？不管怎样，起码有更多的人知道这个名字了。
说回超速绯闻吧，首先我就不明白这部电影的名字，怀疑是不是应该有个更贴切的翻译。这个先放一边，剧情很新颖，女主人公也很漂亮，我先声明我不三俗。看似比较完美的电影，其实在剧情之间的衔接不太紧密，好在一家人的音乐细胞是个亮点，弥补了剧情，所以是个非常不错的电影，值得一看。
]]></description>
			<content:encoded><![CDATA[<p>刚刚看过了超速绯闻，感觉明星们也真是不易，往往一两条绯闻就可以断送他们的前程，想想实在是可怕，还好我不是他们，不怕这些东西。</p>
<p>我不太爱看韩国片，因为很多电影的剧情都是让人难以接受的，作为中国古文化的拥护者来说，我实在难以想象一个三十多岁的人当爷爷是什么滋味。或许韩国人之中有这样的例子吧，不过总感觉有点糟塌伦理，就像是郭德纲在说：我最讨厌拿伦理开玩笑。</p>
<p>又让我想起了陈冠希的事，不说过程咋样，单说结果，他就像是超速绯闻里那个奉记者，把握着明星们的命运。可说，也可不说，不说的话，大家都落个清静，说出来的话，自己也成了焦点了。这难道是炒昨吗？不管怎样，起码有更多的人知道这个名字了。</p>
<p>说回超速绯闻吧，首先我就不明白这部电影的名字，怀疑是不是应该有个更贴切的翻译。这个先放一边，剧情很新颖，女主人公也很漂亮，我先声明我不三俗。看似比较完美的电影，其实在剧情之间的衔接不太紧密，好在一家人的音乐细胞是个亮点，弥补了剧情，所以是个非常不错的电影，值得一看。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/v55Vm4VPP3Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/910/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/910/</feedburner:origLink></item>
		<item>
		<title>乡村游——旅游资源的末路？</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/Y6sKn9D8XH4/</link>
		<comments>http://qnet.rr.nu/archives/908/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 05:53:44 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[生活·琐事]]></category>

		<category><![CDATA[Journey]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=908</guid>
		<description><![CDATA[最近几天，当地的报纸上有了很多关于乡村游的介绍，跟看广告似的，走马观灯之后，细想想还很有意思。
先是便宜。的确，相对于一些大的旅游景点来说，乡村旅游兴起的时间还不太长，选择这样旅游的人毕竟是少数，这让各大旅行社都纷纷爆出低价来吸引游客，不少人也就上了这条“道”了。
旅游资源乏味。这个说法可能有人不爱听了，其实这都是个人兴趣的问题，像我，就很少被旅游所吸引，最多也就是在电脑上看看图片，还有一些介绍就罢了。不过相对于那些大的旅游景点来说，这么说也不算过分了吧。旅游应该是一种享受，这是大多数人的观点。也有人喜欢挑战自我，我觉得那叫旅行，不是旅游，根本区别就在游是很安逸的一种感觉。这都不重要，随便你怎么想吧。多数人都会期待外出旅游会有一个好的环境，不过照现在来看，乡村游还是稍差一些的。
尝鲜的人不少。大约是中国好玩的地方去的差不多了吧，也可能是山水玩腻了，返璞归真一下。不管怎样也好，在现在这样的经济条件下，这种旅游方式还真是不错的选择呢。感受一下乡土气息，比起环抱大地的感觉，虽没有那么空旷，但是也有自己的空间了吧。

要说中国人有什么想象不到的东西，那除非是有违常理或者从来没有过的东西。我敢说中国人是想象力最丰富的，也是最敢做的，套用一句广告就是，没有什么不可能。
最后还有一些想到的，那就是前几年，旅游景点突然多了起来，好像是圈块地卖票就可以了。要我说那些当时好多还是未开发地呢，在喧闹的都市里时间长了，也许真的会向往一下大自然的感觉，的确很奇妙。不过这一切都留在记忆里吧，一切都会慢慢的商业化了。也许那些开发者们，真的该好好反思一下。
]]></description>
			<content:encoded><![CDATA[<p>最近几天，当地的报纸上有了很多关于乡村游的介绍，跟看广告似的，走马观灯之后，细想想还很有意思。</p>
<p>先是便宜。的确，相对于一些大的旅游景点来说，乡村旅游兴起的时间还不太长，选择这样旅游的人毕竟是少数，这让各大旅行社都纷纷爆出低价来吸引游客，不少人也就上了这条“道”了。</p>
<p>旅游资源乏味。这个说法可能有人不爱听了，其实这都是个人兴趣的问题，像我，就很少被旅游所吸引，最多也就是在电脑上看看图片，还有一些介绍就罢了。不过相对于那些大的旅游景点来说，这么说也不算过分了吧。旅游应该是一种享受，这是大多数人的观点。也有人喜欢挑战自我，我觉得那叫旅行，不是旅游，根本区别就在游是很安逸的一种感觉。这都不重要，随便你怎么想吧。多数人都会期待外出旅游会有一个好的环境，不过照现在来看，乡村游还是稍差一些的。</p>
<p>尝鲜的人不少。大约是中国好玩的地方去的差不多了吧，也可能是山水玩腻了，返璞归真一下。不管怎样也好，在现在这样的经济条件下，这种旅游方式还真是不错的选择呢。感受一下乡土气息，比起环抱大地的感觉，虽没有那么空旷，但是也有自己的空间了吧。<br />
<span id="more-908"></span><br />
要说中国人有什么想象不到的东西，那除非是有违常理或者从来没有过的东西。我敢说中国人是想象力最丰富的，也是最敢做的，套用一句广告就是，没有什么不可能。</p>
<p>最后还有一些想到的，那就是前几年，旅游景点突然多了起来，好像是圈块地卖票就可以了。要我说那些当时好多还是未开发地呢，在喧闹的都市里时间长了，也许真的会向往一下大自然的感觉，的确很奇妙。不过这一切都留在记忆里吧，一切都会慢慢的商业化了。也许那些开发者们，真的该好好反思一下。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/Y6sKn9D8XH4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/908/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/908/</feedburner:origLink></item>
		<item>
		<title>我的博客之路</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/HdXyiUcuBOw/</link>
		<comments>http://qnet.rr.nu/archives/905/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 16:08:45 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[生活·琐事]]></category>

		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=905</guid>
		<description><![CDATA[这一阵子没有了博客，感觉还挺没意思的，虽然在用饭否，但是也只是发发牢骚（他们管这个叫话痨，发的越多的人，话痨程度就越高），其真正的价值有几何?恐怕还没几个能算出来的。
回想当年博客刚诞生的时候，我便在blogspot有了帐号，不过一直没用过，直到Google收购它，这个可以称得上伟大的服务，唯一不好的地方就是处在和谐社会的边缘。
这也算是我第一次接触weblog这个名称，后来各种asp和php程序诞生，再加上国内的bsp，使得blog大火了一阵，估计其程度和现在的web2.0不相上下吧。
bsp用过一些，比较熟悉的就是大巴和博客网，大巴现在可以说是很火了。这期间，各大网络服务商也都打起了博客的主意，包括像新浪，搜狐，tom等等的一系列大站，都像在打仗一样。也难怪，网络资源越来越丰富，这也是留住支持者的一种办法吧。但是商业化就有点说不过去了，现在已经没有什么净土了，满世界的广告让我们的浏览器上都加入了去广告的功能（这其中又便宜了某些软件作者，打着去广告的名义在宣传，但是最怪的 Google，居然到现在还连这个功能都没有。），这之中现在最不愿意看的就是新浪了，不多说了，就算仗着名人多也不要这么牛气吧。

相比之下，当时用sablog的时间最长了，也是我坚持比较长的博客，原创和转载各半，可惜现在数据库找不到了（倒是以前的论坛还留着一份，真不知道怎么就会搞丢了。。。），到这时，有了所见即所得编辑器的博客，被定义为高级博客，用户量比较多，当时用sablog的时候也想到了编辑器的问题，sablog是支持多编辑器的。
现在坚持sablog的人没几个了吧，基本都转到wordpress或是asp程序上了，这些我也都用过一些时间，比如pjblog等等的，可后来都被放弃了。
我的重新开始是在blogger上，然后转到了72松（它现在在墙外面了），这时的我非常向往发文章时的html自由度，经过我的测试，fc2似乎也很不错，除了样子非常难看（起码我现在没搞明白怎么定制它的风格）。
手机写得好累，而且文笔不好，大家凑和看吧，也希望你有什么经历可以和我分享，可能会给我提个醒也说不定呢。
]]></description>
			<content:encoded><![CDATA[<p>这一阵子没有了博客，感觉还挺没意思的，虽然在用饭否，但是也只是发发牢骚（他们管这个叫话痨，发的越多的人，话痨程度就越高），其真正的价值有几何?恐怕还没几个能算出来的。</p>
<p>回想当年博客刚诞生的时候，我便在blogspot有了帐号，不过一直没用过，直到Google收购它，这个可以称得上伟大的服务，唯一不好的地方就是处在和谐社会的边缘。<br />
这也算是我第一次接触weblog这个名称，后来各种asp和php程序诞生，再加上国内的bsp，使得blog大火了一阵，估计其程度和现在的web2.0不相上下吧。</p>
<p>bsp用过一些，比较熟悉的就是大巴和博客网，大巴现在可以说是很火了。这期间，各大网络服务商也都打起了博客的主意，包括像新浪，搜狐，tom等等的一系列大站，都像在打仗一样。也难怪，网络资源越来越丰富，这也是留住支持者的一种办法吧。但是商业化就有点说不过去了，现在已经没有什么净土了，满世界的广告让我们的浏览器上都加入了去广告的功能（这其中又便宜了某些软件作者，打着去广告的名义在宣传，但是最怪的 Google，居然到现在还连这个功能都没有。），这之中现在最不愿意看的就是新浪了，不多说了，就算仗着名人多也不要这么牛气吧。<br />
<span id="more-905"></span><br />
相比之下，当时用sablog的时间最长了，也是我坚持比较长的博客，原创和转载各半，可惜现在数据库找不到了（倒是以前的论坛还留着一份，真不知道怎么就会搞丢了。。。），到这时，有了所见即所得编辑器的博客，被定义为高级博客，用户量比较多，当时用sablog的时候也想到了编辑器的问题，sablog是支持多编辑器的。</p>
<p>现在坚持sablog的人没几个了吧，基本都转到wordpress或是asp程序上了，这些我也都用过一些时间，比如pjblog等等的，可后来都被放弃了。</p>
<p>我的重新开始是在blogger上，然后转到了72松（它现在在墙外面了），这时的我非常向往发文章时的html自由度，经过我的测试，fc2似乎也很不错，除了样子非常难看（起码我现在没搞明白怎么定制它的风格）。</p>
<p>手机写得好累，而且文笔不好，大家凑和看吧，也希望你有什么经历可以和我分享，可能会给我提个醒也说不定呢。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/HdXyiUcuBOw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/905/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/905/</feedburner:origLink></item>
		<item>
		<title>终于得到了想要的不老歌</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/W-Bgfk6-FnE/</link>
		<comments>http://qnet.rr.nu/archives/900/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 14:35:01 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[生活·琐事]]></category>

		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=900</guid>
		<description><![CDATA[还是在豆瓣上有效率啊，好朋友真不少，现在得到了一个，感觉有点来之不易的感觉。
呵呵，虽然自己什么都没有做，想想以前申请sina博客的时候却是头一批呢，可是现在很不喜欢那里的风格，而且现在被很多人当作推广工具来用，让人很反感。
]]></description>
			<content:encoded><![CDATA[<p>还是在豆瓣上有效率啊，好朋友真不少，现在得到了一个，感觉有点来之不易的感觉。</p>
<p>呵呵，虽然自己什么都没有做，想想以前申请sina博客的时候却是头一批呢，可是现在很不喜欢那里的风格，而且现在被很多人当作推广工具来用，让人很反感。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/W-Bgfk6-FnE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/900/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/900/</feedburner:origLink></item>
		<item>
		<title>《爱的发声练习》(My So Called Love)[DVDRip]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/0Oi7gCFcrJw/</link>
		<comments>http://qnet.rr.nu/archives/895/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 10:16:21 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[DVDRip]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=895</guid>
		<description><![CDATA[◎译　　名　爱的发声练习
◎片　　名　My So Called Love
◎年　　代　2008
◎国　　家　中国台湾
◎类　　别　爱情
◎语　　言　普通话
◎字　　幕　繁体中文/英文
◎IMDB评分 4.8/10 5 votes
◎IMDB链接 http://www.imdb.com/title/tt1329101/
◎文件格式　XviD + AC3
◎视频尺寸　608 x 336
◎文件大小　2CD 2 x 50 x 15MB
◎片　　长　112 Min
◎导　　演　李鼎 Ding Li
◎主　　演　徐熙媛 Barbie Hsu
　　　　　　彭于晏 Eddie Peng
　　　　　　张孝全 Hsiao-chuan Chang
　　　　　　东明相 Ming-hsiang Tung
　　　　　　李国毅 Guoyi Li
　　　　　　刘喆莹 Queena Liu
◎简　　介　


下载地址：
CD1：ed2k://&#124;file&#124;[爱的发声练习].My.So.Called.Love.2008.DVDRip.XviD-CoWRY-cd1.avi&#124;731826176&#124;340bd3afd28f2cfec459087656ea13d4&#124;/
CD2：ed2k://&#124;file&#124;[爱的发声练习].My.So.Called.Love.2008.DVDRip.XviD-CoWRY-cd2.avi&#124;732059648&#124;ca72fccc6bd8598a5c6d73f94d9e425c&#124;/
Sub字幕：ed2k://&#124;file&#124;[爱的发声练习].My.So.Called.Love.2008.DVDRip.XviD-CoWRY-subs.rar&#124;5552595&#124;6b554195fb2285415cc5af0f88a369af&#124;/
女主角小猫(徐熙媛饰)成长于单亲家庭，好不容易在母亲找到第二春的依靠时，因与继父不合而离家出走。这时正是高三生的小猫遇到了青春单纯的男孩阿良(彭于晏饰)，两人于是展开了一段两小无猜的纯纯之爱，小猫因此以为爱就是一切。
　　随着阿良入伍，面临寂寞和经济压力的小猫，试着藉由网路交友疏困，正好遇见一个只想以金钱换取性爱的中年男子小古(张孝全饰)。两人深谈后惊觉彼此在各方面的契合，因此深陷情与欲的世界。已是大学生且与阿良分手的小猫才发现：原来，爱不只是感情，更有欲望。
　　然而当小猫以为遇见真爱时，却发现小古已婚的事实。在情感与理智之间摆荡了十年，她仍没有爱的答案。在一次同事聚餐，她认识了Sunshine(东明相饰)，他虽然自幼就听不见，但乐观且从不轻易放弃，个性温暖而具才华。
　　小猫会因此在Sunshine包容的爱里找到归宿吗？
根据真人实事改编，小猫从18岁到28岁，经历家暴、养父性侵、辍学、兵变、上网援交、未婚生子、第三者等等痛苦，在人生的道路上跌倒迷惘，但她始相信所有的苦难，都会有结束的一天，会有一个对的人在道路尽头等她。
　　从小在亲戚家流浪的小猫，与二度重婚的生母重逢，一同生活后，小猫却发现继父不时偷看她洗澡，她与同学阿良私奔没多久，就遇上阿良当兵及生活费短缺的问题。
　　小猫在网路上遇上充满魅力的小古，却发现小古原来是有妇之夫，身上只剩两百多元的她，开始援交…。当她对爱不再抱持希望，却碰上出身富裕善良的听障男孩Sunshine。
花絮
·曾操作《喜宴》《饮食男女》《卧虎藏龙》闻名的制片人徐立功，要藉由《爱的发声练习》再造台湾电影巨星，以及推荐新锐导演李鼎。
·改编自真人实事的《爱的发声练习》饱含了当今对于爱的多种样貌，包含网路爱情、外遇、自组家庭、未婚生子等议题
Suppier&#8230;..: Team CoWRY Ripper&#8230;&#8230;.: Team CoWRY
Release Date: 01/26/2009 DVD Date&#8230;..: 01/21/2009
Video Codec.: XviD Video Bitrate: ~1276kbps
Resolution..: 608 x 336 Aspect Ratio.: 1.810:1
Audio Codec.: AC3 [...]]]></description>
			<content:encoded><![CDATA[<p>◎译　　名　爱的发声练习<br />
◎片　　名　My So Called Love<br />
◎年　　代　2008<br />
◎国　　家　中国台湾<br />
◎类　　别　爱情<br />
◎语　　言　普通话<br />
◎字　　幕　繁体中文/英文<br />
◎IMDB评分 4.8/10 5 votes<br />
◎IMDB链接 http://www.imdb.com/title/tt1329101/<br />
◎文件格式　XviD + AC3<br />
◎视频尺寸　608 x 336<br />
◎文件大小　2CD 2 x 50 x 15MB<br />
◎片　　长　112 Min<br />
◎导　　演　李鼎 Ding Li<br />
◎主　　演　徐熙媛 Barbie Hsu<br />
　　　　　　彭于晏 Eddie Peng<br />
　　　　　　张孝全 Hsiao-chuan Chang<br />
　　　　　　东明相 Ming-hsiang Tung<br />
　　　　　　李国毅 Guoyi Li<br />
　　　　　　刘喆莹 Queena Liu</p>
<p>◎简　　介　<br />
<a href="http://www.flickr.com/photos/heartnn/3233044809/" target="_blank"><img src="http://farm4.static.flickr.com/3530/3233044809_9ec29ac93f.jpg" alt="爱的发声练习" /></a><br />
<span id="more-895"></span><br />
<span style="color: #3366ff">下载地址：<br />
</span><span style="color: #3366ff">CD1：</span>ed2k://|file|[爱的发声练习].My.So.Called.Love.2008.DVDRip.XviD-CoWRY-cd1.avi|731826176|340bd3afd28f2cfec459087656ea13d4|/<br />
<span style="color: #3366ff">CD2：</span>ed2k://|file|[爱的发声练习].My.So.Called.Love.2008.DVDRip.XviD-CoWRY-cd2.avi|732059648|ca72fccc6bd8598a5c6d73f94d9e425c|/<br />
<span style="color: #3366ff">Sub字幕：</span>ed2k://|file|[爱的发声练习].My.So.Called.Love.2008.DVDRip.XviD-CoWRY-subs.rar|5552595|6b554195fb2285415cc5af0f88a369af|/</p>
<p>女主角小猫(徐熙媛饰)成长于单亲家庭，好不容易在母亲找到第二春的依靠时，因与继父不合而离家出走。这时正是高三生的小猫遇到了青春单纯的男孩阿良(彭于晏饰)，两人于是展开了一段两小无猜的纯纯之爱，小猫因此以为爱就是一切。</p>
<p>　　随着阿良入伍，面临寂寞和经济压力的小猫，试着藉由网路交友疏困，正好遇见一个只想以金钱换取性爱的中年男子小古(张孝全饰)。两人深谈后惊觉彼此在各方面的契合，因此深陷情与欲的世界。已是大学生且与阿良分手的小猫才发现：原来，爱不只是感情，更有欲望。</p>
<p>　　然而当小猫以为遇见真爱时，却发现小古已婚的事实。在情感与理智之间摆荡了十年，她仍没有爱的答案。在一次同事聚餐，她认识了Sunshine(东明相饰)，他虽然自幼就听不见，但乐观且从不轻易放弃，个性温暖而具才华。</p>
<p>　　小猫会因此在Sunshine包容的爱里找到归宿吗？</p>
<p>根据真人实事改编，小猫从18岁到28岁，经历家暴、养父性侵、辍学、兵变、上网援交、未婚生子、第三者等等痛苦，在人生的道路上跌倒迷惘，但她始相信所有的苦难，都会有结束的一天，会有一个对的人在道路尽头等她。</p>
<p>　　从小在亲戚家流浪的小猫，与二度重婚的生母重逢，一同生活后，小猫却发现继父不时偷看她洗澡，她与同学阿良私奔没多久，就遇上阿良当兵及生活费短缺的问题。</p>
<p>　　小猫在网路上遇上充满魅力的小古，却发现小古原来是有妇之夫，身上只剩两百多元的她，开始援交…。当她对爱不再抱持希望，却碰上出身富裕善良的听障男孩Sunshine。</p>
<p>花絮</p>
<p>·曾操作《喜宴》《饮食男女》《卧虎藏龙》闻名的制片人徐立功，要藉由《爱的发声练习》再造台湾电影巨星，以及推荐新锐导演李鼎。</p>
<p>·改编自真人实事的《爱的发声练习》饱含了当今对于爱的多种样貌，包含网路爱情、外遇、自组家庭、未婚生子等议题</p>
<p>Suppier&#8230;..: Team CoWRY Ripper&#8230;&#8230;.: Team CoWRY<br />
Release Date: 01/26/2009 DVD Date&#8230;..: 01/21/2009<br />
Video Codec.: XviD Video Bitrate: ~1276kbps<br />
Resolution..: 608 x 336 Aspect Ratio.: 1.810:1<br />
Audio Codec.: AC3 Audio Bitrate: ~448 kbps<br />
Language&#8230;.: Mandarin Subtitle&#8230;..: CHT / ENG<br />
Runtime&#8230;..: 112 Min Frame Rate&#8230;: 23.976<br />
Source&#8230;&#8230;: DVD5 R3 Grenre&#8230;&#8230;.: Drama / Romance<br />
File Size&#8230;: 2CD 698NB x 2 Rar Size&#8230;..: 100&#215;15MB</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/0Oi7gCFcrJw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/895/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/895/</feedburner:origLink></item>
		<item>
		<title>XP下virtualbox虚拟ubuntu共享文件夹设置</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/ab2Jb7SKr2c/</link>
		<comments>http://qnet.rr.nu/archives/893/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 02:34:30 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/archives/893/</guid>
		<description><![CDATA[来源：http://qzone.qq.com/blog/80620941-1231216725
环境：主机操作系统是Windows XP，虚拟机是Ubuntu 8.10，虚拟机是VirtualBox 2.1.0。
1. 安装增强功能包(Guest Additions)
安装好Ubuntu 8.10后，运行Ubuntu并登录。然后在VirtualBox的菜单里选择&#8221;设备(Devices)&#8221; -&#62; &#8220;安装增强功能包(Install Guest Additions)&#8221;。
你会发现在Ubuntu桌面上多出一个光盘图标，这张光盘默认被自动加载到了文件夹/media/cdom0。进入命令行终端，输入：
cd /media/cdom0
sudo ./VboxLinuxAdditions.run
开始安装工具包。安装完毕后会提示要重启Ubuntu。

2. 设置共享文件夹
重启完成后点击&#8221;设备(Devices)&#8221; -&#62; 共享文件夹(Shared Folders)菜单，添加一个共享文件夹，选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的，比如&#8221;gongxiang&#8221;，尽量使用英文名称。
3. 挂载共享文件夹
重新进入虚拟Ubuntu，在命令行终端下输入：
sudo mkdir /mnt/shared
sudo mount -t vboxsf gongxiang /mnt/shared
其中&#8221;gongxiang&#8221;是之前创建的共享文件夹的名字。OK，现在Ubuntu和主机可以互传文件了。
假如您不想每一次都手动挂载，可以在/etc/fstab中添加一项
gongxiang /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0
这样就能够自动挂载了。
4. 卸载的话使用下面的命令：
sudo umount -f /mnt/shared
注意：
共享文件夹的名称千万不要和挂载点的名称相同。比如，上面的挂载点是/mnt/shared，如果共享文件夹的名字也是shared的话，在挂载的时候就会出现如下的错误信息(看http://www.virtualbox.org/ticket/2265)：
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest节。
]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://qzone.qq.com/blog/80620941-1231216725">http://qzone.qq.com/blog/80620941-1231216725</a></p>
<p>环境：主机操作系统是Windows XP，虚拟机是Ubuntu 8.10，虚拟机是VirtualBox 2.1.0。</p>
<p>1. 安装增强功能包(Guest Additions)<br />
安装好Ubuntu 8.10后，运行Ubuntu并登录。然后在VirtualBox的菜单里选择&#8221;设备(Devices)&#8221; -&gt; &#8220;安装增强功能包(Install Guest Additions)&#8221;。</p>
<p>你会发现在Ubuntu桌面上多出一个光盘图标，这张光盘默认被自动加载到了文件夹/media/cdom0。进入命令行终端，输入：</p>
<blockquote><p>cd /media/cdom0<br />
sudo ./VboxLinuxAdditions.run</p></blockquote>
<p>开始安装工具包。安装完毕后会提示要重启Ubuntu。<br />
<span id="more-893"></span><br />
2. 设置共享文件夹<br />
重启完成后点击&#8221;设备(Devices)&#8221; -&gt; 共享文件夹(Shared Folders)菜单，添加一个共享文件夹，选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的，比如&#8221;gongxiang&#8221;，尽量使用英文名称。</p>
<p>3. 挂载共享文件夹<br />
重新进入虚拟Ubuntu，在命令行终端下输入：</p>
<blockquote><p>sudo mkdir /mnt/shared<br />
sudo mount -t vboxsf gongxiang /mnt/shared</p></blockquote>
<p>其中&#8221;gongxiang&#8221;是之前创建的共享文件夹的名字。OK，现在Ubuntu和主机可以互传文件了。</p>
<p>假如您不想每一次都手动挂载，可以在/etc/fstab中添加一项</p>
<blockquote><p>gongxiang /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0</p></blockquote>
<p>这样就能够自动挂载了。</p>
<p>4. 卸载的话使用下面的命令：</p>
<blockquote><p>sudo umount -f /mnt/shared</p></blockquote>
<p>注意：<br />
共享文件夹的名称千万不要和挂载点的名称相同。比如，上面的挂载点是/mnt/shared，如果共享文件夹的名字也是shared的话，在挂载的时候就会出现如下的错误信息(看<a href="http://www.virtualbox.org/ticket/2265">http://www.virtualbox.org/ticket/2265</a>)：</p>
<blockquote><p>/sbin/mount.vboxsf: mounting failed with the error: Protocol error</p></blockquote>
<p>原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest节。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/ab2Jb7SKr2c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/893/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/893/</feedburner:origLink></item>
		<item>
		<title>《非诚勿扰》(If You Are The One)2CD完整版[DVDScr]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/sk8GeFv8-5o/</link>
		<comments>http://qnet.rr.nu/archives/281/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 12:40:12 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[DVDScr]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://qnet.yi.org/archives/281/</guid>
		<description><![CDATA[来自：VeryCD
◎译　　名　非诚勿扰
◎片　　名　If You Are The One
◎年　　代　2008
◎国　　家　中国
◎类　　别　爱情/喜剧
◎语　　言　普通话
◎字　　幕　中文
◎IMDB评分 6.8/10 (228 votes)
◎IMDB链接 http://www.imdb.com/title/tt1330607/
◎文件格式　XviD + AC3
◎视频尺寸　608 x 256
◎文件大小　2CD 2X 49 x 15MB
◎片　　长　122分钟
◎导　　演　冯小刚 Xiaogang Feng
◎主　　演　You Ge 葛优 You Ge
　　　　　　Hsu Chi 舒淇 Hsu Chi
　　　　　　Ke Hu 胡可 Ke Hu
　　　　　　Vivian Hsu 徐若瑄 Vivian Hsu
　　　　　　Alex Fong 方中信 Alex Fong
　　　　　　Wei Fan 范伟 Wei Fan
　　　　　　Miumiu 巩新亮 Miumiu
　　　　　　Yuanzheng Feng 冯远征 Yuanzheng Feng
　　　　　　Xiao Che 车晓 Xiao Che
　　　　　　Haiqiong Luo 罗海琼 [...]]]></description>
			<content:encoded><![CDATA[<p>来自：<a href="http://www.verycd.com/topics/2726985/">VeryCD</a></p>
<p>◎译　　名　非诚勿扰<br />
◎片　　名　If You Are The One<br />
◎年　　代　2008<br />
◎国　　家　中国<br />
◎类　　别　爱情/喜剧<br />
◎语　　言　普通话<br />
◎字　　幕　中文<br />
◎IMDB评分 6.8/10 (228 votes)<br />
◎IMDB链接 http://www.imdb.com/title/tt1330607/<br />
◎文件格式　XviD + AC3<br />
◎视频尺寸　608 x 256<br />
◎文件大小　2CD 2X 49 x 15MB<br />
◎片　　长　122分钟<br />
◎导　　演　冯小刚 Xiaogang Feng<br />
◎主　　演　You Ge 葛优 You Ge<br />
　　　　　　Hsu Chi 舒淇 Hsu Chi<br />
　　　　　　Ke Hu 胡可 Ke Hu<br />
　　　　　　Vivian Hsu 徐若瑄 Vivian Hsu<br />
　　　　　　Alex Fong 方中信 Alex Fong<br />
　　　　　　Wei Fan 范伟 Wei Fan<br />
　　　　　　Miumiu 巩新亮 Miumiu<br />
　　　　　　Yuanzheng Feng 冯远征 Yuanzheng Feng<br />
　　　　　　Xiao Che 车晓 Xiao Che<br />
　　　　　　Haiqiong Luo 罗海琼 Haiqiong Luo<br />
<a href="http://www.flickr.com/photos/heartnn/3153592478/" target="_blank"><img src="http://farm4.static.flickr.com/3125/3153592478_0fbe75ee8b.jpg" alt="非诚勿扰" /></a><br />
<span id="more-281"></span><br />
<span style="color: #3366ff">下载地址：</span><br />
<span style="color: #3366ff">CD1：</span>ed2k://|file|[非诚勿扰].If.You.Are.The.One.2008.CN.DVDRip.XviD.CD1-PMCG.avi|734609408|076E04F343F6DE94A9D712E906548477|h=S6O5WMNNCVOFYH27MDEUCIQX4MYQOQBK|/<br />
　　　ed2k://|file|[非诚勿扰].If.You.Are.The.One.2008.CN.DVDRip.XviD.CD1-PMCG.chs.srt|61899|108C68A9EF37EA38170BE35EAE3D4E38|/<br />
<span style="color: #3366ff">CD２：</span>ed2k://|file|[非诚勿扰].If.You.Are.The.One.2008.CN.DVDRip.XviD.CD2-PMCG.avi|733376512|FFC037A12D0356747FF28807A71254B2|h=FLMRKO7W4ANBMPMR4FQY55SW2DSKZUO6|/<br />
　　　ed2k://|file|[非诚勿扰].If.You.Are.The.One.2008.CN.DVDRip.XviD.CD2-PMCG.chs.srt|42264|E5312AB03DCA3F127DBBF12EF0E2CA1D|/<br />
<span style="color: #3366ff">Sub字幕：</span>ed2k://|file|[非诚勿扰].If.You.Are.The.One.2008.CN.DVDRip.XviD-PMCG-subs.rar|1357865|71E0AC235BBA4621F002421E000070BF|h=M7CDWIDZOVTNL4YRT5VRMZASDYGO45J6|/</p>
<p>◎简　　介</p>
<p>秦奋(葛优饰)的天才发明被风险投资人(范伟饰)出天价买断。一夜暴富的这位“剩男”揣着家底开始了“征婚”旅程。漫漫“征途”上，各怀心事者纷至沓来，一段“人间喜剧”演出2008世间百态。几经周折后，秦奋终遇倾心佳人梁笑笑(舒淇饰)。无奈，美人心有所属。秦奋究竟如何逆流而上？几番悲欣交集后，有志者事竟成！秦奋终于带着他的真爱开始一段全新征程。</p>
<p>【幕后制作】<br />
主创谈征婚</p>
<p>冯小刚：人还是得在自然的状态下接触、认识、有了好感。俩人不认识坐在那，我觉得这可能是一个挺省事的办法，但是对我来说可能是太尴尬了，不知道说什么，当然我不反对大家去做这件事，而且我相信有很多夫妻就是用征婚这种形式，走到一起的，而且过得也很好。</p>
<p>葛优：这事得看逼到什么份儿上。特想结婚，一直没有的话，我觉得我可能还是会去的这种人。老想自然的去碰，可能机会少一些，征婚是一个好的机会。</p>
<p>舒淇：(学葛优)咳，咳，咳，咳！不晓得，搞不好哦。不过我觉得“非诚勿扰”四个字非常非常好。</p>
<p>陈国富：我觉得通过征婚能找到幸福，虽然我“不能”。这是性格问题，比如说一个人如果过于内向，你让我去见一个我没见过的人，并且和她交流，从头到尾也不敢正眼看她，这样你怎会有第二次。征婚是一个寻找那个角落的合理过程。</p>
<p>范伟：除了自己认识之外，征婚是个挺好的办法。如果自己没有缘分跟生活中的人相识，征婚是个很好的办法。我就是靠着征婚成家立业的。像我这种性格平时比较拘谨比较内向的人，生活中结识谁，还怕是不是骚扰人家，有顾虑有障碍。有这么个媒介敞开了往这儿一坐，经过相处……挺好的。我就是靠这个成功的。</p>
<p>【制作缘起】</p>
<p>1997年，《甲方乙方()》，1998年，《不见不散()》，2001年，《大腕》，2003年，《手机》，2004年，《天下无贼()》。十年来，冯小刚、葛优这对百姓导演、百姓影帝组合共同攀越了中国贺岁电影的巅峰。冯小刚导演的贺岁电影不仅在票房上领跑中国，带领中国影市走出低迷，而且凭借对社会现象和百姓生活极为细腻的捕捉和睿智风趣的萃取，成为中国观众每年翘首期望的年度娱乐大事。2004年的《天下无贼》，2006年的《夜宴》，冯小刚导演成功转型，两部电影都大幅刷新之前的票房成绩。2007年《集结号()》全面获得成功，不仅票房达到了2.6亿，而且在29届百花奖上一举获得最佳导演、最佳影片、最佳男主角、最佳男配角4项大奖，树立了中国战争大片的一座丰碑。2008年，冯小刚再度携手葛优，高调回归贺岁喜剧。</p>
<p>冯小刚导演创作《非诚勿扰》剧本的初衷，是希望在08年贺岁的时候带给观众一个励志、深情的喜剧故事，“今年发生了很多的事，雪灾、地震、金融危机，其实大家觉得08年是有点不太顺利，但是大家往后还是要走下去，我还是相信未来是不错的。所以要拍一个喜剧让观众在年底的时候心情放松一下，迎接新的一年的到来，能够克服这些灾害和天灾人祸对观众心理造成的影响，把这个阴影抹去。当然一部电影是没有那么大作用的，但是一部电影是可以让观众再看的时候让自己的身心得到一种放松。爱情故事总是有些忧伤，我觉得应该是变成一个开心的、励志的，给大家打气的状态来收这个电影。电影还是为大众服务的，尤其《非诚勿扰》这部电影，从一开始我们的立意、目标就是要让观众非常的开心。所以后面会跟作词、作曲商量能做一首比较励志的主题曲。”</p>
<p>冯小刚导演这次回归贺岁喜剧，还有一个推动力是几年以来观众的强烈需求而他自己在做《非诚勿扰》的时候也是乐在其中，“我有几年没拍喜剧了，我经常会碰到一些观众，他们有强烈的这样一个愿望，总是在问，什么时候拍喜剧，这一点对我来说也是很大的鞭策，让我觉得既然有这么多人想看，就应该拍一部来满足观众的需要，我自己也会很享受拍摄喜剧的乐趣。原来在写剧本之前我还担心是不是能够把这种喜剧的状态找回来，但是从一开始写剧本我就发现还仍然不是太费事。”</p>
<p>冯小刚导演创作《非诚勿扰》的灵感来自于十年前的电影《征婚启事》。这部电影的导演陈国富是华谊兄弟的艺术总监，冯小刚的老友，同时也是《非诚勿扰》的总监制。冯小刚导演今年春天偶然看到《征婚启事》全片，顿觉兴味盎然，有了《非诚勿扰》的故事概念。在总监制陈国富看来：“影片内有些部分切合了他现在的熟男心境：一方面看到了人生中有很多无奈；另一方面也能够更加坦然地去面对。”正如冯小刚导演所言：“《非诚勿扰》是我熟悉的这个年龄段的人的心态。”</p>
<p>【花絮】</p>
<p>·有消息传出，《非诚勿扰》的灵感来自于台湾导演陈国富的电影《征婚启事》。</p>
<p>·其实我一开始是想用一个征婚的故事来弄，但是当舒淇进入之后，就变成了一个爱情故事，所以在剪接的时候我也会把征婚的部分进行大量的删减、压缩，就是把主线靠到葛优和舒淇的爱情关系上。完成的东西跟当初写剧本时脑子里的构思是不一样的。</p>
<p>·胡静在片中扮演一个与葛优征婚的神经女，抱着布娃娃说是葛优的儿子，剪辑时冯小刚觉得不可乐，便删除了整段戏码。</p>
<p>·片中葛优凭借“分歧终端机 ”忽悠到范伟200万英镑发家，然而这台“分歧终端机”和特制的19个山寨“分歧终端机”，一起被片方授权放在网上卖。不过这项行动被提前终止，因为网友质疑“片方贪心敛财”。</p>
<p>【精彩对白】</p>
<p>舒淇说：你全部喝下去会死啊？</p>
<p>葛优说：我真的不能喝。现在一喝酒就会想起我以前的女朋友，勾起我的伤心事。</p>
<p>　　葛优：我太冤了，我可不愿陪一个怨妇喝酒，你付钱。</p>
<p>　　跟了我，保证让你天天都跟喝了蜜一样。</p>
<p>　　长得这么好看，吃了可惜了了，不如留着生小熊。<br />
<a href="http://www.flickr.com/photos/heartnn/3206439614/" target="_blank"><img src="http://farm4.static.flickr.com/3318/3206439614_969226372e.jpg" alt="非诚勿扰01" /></a><br />
<a href="http://www.flickr.com/photos/heartnn/3205597835/" target="_blank"><img src="http://farm4.static.flickr.com/3352/3205597835_a5ef615590.jpg" alt="非诚勿扰02" /></a><br />
<a href="http://www.flickr.com/photos/heartnn/3206439740/" target="_blank"><img src="http://farm4.static.flickr.com/3131/3206439740_61cdb3fda3.jpg" alt="非诚勿扰03" /></a><br />
<a href="http://www.flickr.com/photos/heartnn/3206439876/" target="_blank"><img src="http://farm4.static.flickr.com/3395/3206439876_3f7d94de08.jpg" alt="非诚勿扰05" /></a><br />
<a href="http://www.flickr.com/photos/heartnn/3206439812/" target="_blank"><img src="http://farm4.static.flickr.com/3330/3206439812_69ab2dcfbe.jpg" alt="非诚勿扰04" /></a></p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/sk8GeFv8-5o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/281/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/281/</feedburner:origLink></item>
		<item>
		<title>“xxx is not in the sudoers file”解决方法</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/uZ-s4W6y5Ig/</link>
		<comments>http://qnet.rr.nu/archives/889/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 12:01:09 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=889</guid>
		<description><![CDATA[解决方案：
首需要切换到root身份
$su -
(注意有- ，这和su是不同的，在用命令&#8221;su&#8221;的时候只是切换到root，但没有把root的环境变量传过去，还是当前用户的环境变量，用&#8221;su -&#8221;命令将环境变量也一起带过去，就象和root登录一样)
然后
$visudo     //切记，此处没有vi和sudo之间没有空格
1、移动光标，到最后一行
2、按a，进入append模式
3、输入 your_user_name ALL=(ALL)  ALL
4、按Esc
5、输入“:w”(保存文件)
6、输入“:q”(退出)
这样就把自己加入了sudo组，可以使用sudo命令了。
]]></description>
			<content:encoded><![CDATA[<p>解决方案：<br />
首需要切换到root身份<br />
$su -<br />
(注意有- ，这和su是不同的，在用命令&#8221;su&#8221;的时候只是切换到root，但没有把root的环境变量传过去，还是当前用户的环境变量，用&#8221;su -&#8221;命令将环境变量也一起带过去，就象和root登录一样)</p>
<p>然后<br />
$visudo     <span style="color: #ff0000">//切记，此处没有vi和sudo之间没有空格</span></p>
<p>1、移动光标，到最后一行<br />
2、按a，进入append模式<br />
3、输入 your_user_name ALL=(ALL)  ALL<br />
4、按Esc<br />
5、输入“:w”(保存文件)<br />
6、输入“:q”(退出)</p>
<p>这样就把自己加入了sudo组，可以使用sudo命令了。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/uZ-s4W6y5Ig" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/889/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/889/</feedburner:origLink></item>
		<item>
		<title>梁静茹 -《静茹&amp;情歌-别再为他流泪》[MP3]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/oqXxaJebcSI/</link>
		<comments>http://qnet.rr.nu/archives/885/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 05:54:33 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Mp3]]></category>

		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=885</guid>
		<description><![CDATA[专辑中文名: 静茹&#38;情歌-别再为他流泪
歌手: 梁静茹
音乐风格: 流行
资源格式: MP3
发行时间: 2009年1月16日
地区: 台湾
语言: 普通话
简介:


下载地址：ed2k://&#124;file&#124;梁静茹.-.[静茹&#38;情歌-别再为他流泪].专辑.(MP3).rar&#124;105521472&#124;cb88debcaf4462361a8d79b185f1fbcb&#124;h=Y2ANCN5EWAVGLE2N7TNJG665LSF6ZSVW&#124;/
专辑介绍：
即将于1月16日正式发行新专辑的梁静茹，距离上一张专辑的推出已有一年多之久。这次的新专辑《静茹＆情歌-别再为他流泪》是梁静茹出道第十张个人作品,为了不让所有期待已久的歌迷朋友失望，再加上一心力求呈现最完美的作品，一直是乖乖牌的梁静茹，竟然为了专辑的发行日期不惜与唱片公司拗上！软硬兼施跟公司卢了好久,让唱片公司第一次见识到情歌天后的&#8221;茹功&#8221;!
静茹与唱片公司各持己见 专辑发行一度陷入僵局
原来唱片公司对静茹的新专辑抱持了相当高的期待，为了不愿错过报名明年的金曲奖盛事，希望能赶在今年年底前替静茹发行新专辑，公司高层觉得,已经连续四年入围金曲奖的静茹，如果为来不及赶在十二月底前发行,而未能报名金曲奖实在太可惜了。但梁静茹虽然觉得金曲奖很重要，却不希望因此而压缩了配唱录音及专辑录音的时间。她觉得来日方长，做出一张自己真的没有遗憾的作品更重要!静茹希望能够把新专辑的发行日期延后，让整张专辑有充裕的时间做到最好。于是双方针对发行的时间点几度在会议中僵持不下，让专辑的发行一度陷入僵局！
延期三周新 专辑错过圣诞节及跨年
唱片公司最后只好尊重静茹求好心切的想法，一再延后专辑的发行日期。由于之前静茹的演唱会是以《今天情人节》为主题，因此唱片公司原本敲定这次新专辑能够搭配12/24的圣诞节发行，没想到因为上述原因而不得不延至12/31，但静茹仍旧坚持后制作业能够尽善尽美，最后终于敲定于1/16正式发行，整整延期三周带。日前听到最后完成的母带成品,唱片公司不得不承认，梁静茹的坚持所呈现的完美成果,比什么奖项都更有说服力!
两大偶像剧主题曲接力强打 “K歌天后”再冠“主题曲女王”头衔
这次新专辑名为《静茹＆情歌-别再为他流泪》，整张专辑概念以&#8221;勇敢挥别旧感情,无畏追求新爱情&#8221;为主轴，从《分手快乐》到《崇拜》，&#8221;静茹情歌&#8221;已经是一个专有名词，这次更吸引了许多戏剧主题曲的指名。从蓝正龙的新戏《幸福的抉择》到阮经天与杨谨华合作的《败犬女王》，在得知静茹即将发行新专辑的同时，两剧先后向静茹提出合作，希望藉由静茹情歌代言人的感染力为剧情加分。《幸福的抉择》从12/22起每周一到周四晚间十点于台视播出，接着12/27起每周六晚间十点在TVBS-G重播；而《败犬女王》也将在1/4起于台视每周日晚上十点播出，接着1/10起每周六晚间九点于三立播出，几乎形成了一整个礼拜,每天晚上都听梁静茹的垄断奇观。
基于对这张专辑好歌太多的信心,唱片公司还未发片就砸下近350万包下了两大偶像剧的所有主题曲，让周一到周日每天都可听见静茹的新歌，也意外的形成静茹在电视上因戏剧主题曲,第一次自己“ＰＫ”自己！
★《别再为他流泪》——易桀齐
像这一首情歌一样，爱情就一气呵成了。
★《没有如果》——严爵
你只想要听一首歌，现在全世界的人都知道我爱你。
★《用力抱着》——小寒
只好将你用力抱着，一直到不安消失的那天为止。
★《找个人》——刘沁
于是，在这样一个孤独而残酷的世界里，治愈伤痛的不是时间，而是在于爱。
★《PK》——姚若龙
我喜欢静茹的情歌！因为生活，所以真实；因为真实，所以感同身受。
★《情歌》&#38;《属于》——陈没
爱情是肉体，情歌是灵魂。最初，灵魂寄生在肉体里；最后，灵魂找到了自己…
★《天灯》&#38;《不敢当》——林夕
漂亮只能为别人提供眼福，却不一定换到幸福。
★《爱情之所以为爱情》——黄婷
爱是费尽心力地投入一个人，然后再百转千回地抽身而出。
★《风笛手》——黄俊郎
“或是，有一天我们找到了我们最爱的，从此不停地反覆弹奏那个旋律， 消失，然后，
又美丽的开始。”
★《儿歌》——王海涛
听静茹的情歌 常常让我有“天气慢慢回暖”的感觉，就像一剂良药 在有伤口的身上渐渐
发生作用。


分享团队：91TING.COM音乐社区
专辑曲目:
Disc 1
01.别再为他流泪
02.如果没有
03.用力抱著
04.PK - 梁静茹 / 曹格
05.情歌
06.天灯
07.不敢当
08.爱情之所以为爱情
09.属於
10.找个人
11.风笛手
12.儿歌
Disc 2
01.属於
02.PK - 梁静茹 / 曹格
03.还是好朋友 - 梁静茹 / 古巨基
04.不是我不明白 - 梁静茹 / 卢广仲
05.Way Back Into Love - 梁静茹 / 品冠
]]></description>
			<content:encoded><![CDATA[<p>专辑中文名: 静茹&amp;情歌-别再为他流泪<br />
歌手: 梁静茹<br />
音乐风格: 流行<br />
资源格式: MP3<br />
发行时间: 2009年1月16日<br />
地区: 台湾<br />
语言: 普通话<br />
简介:<br />
<a href="http://www.flickr.com/photos/heartnn/3201042556/" target="_blank"><img src="http://farm4.static.flickr.com/3406/3201042556_11024dbbbe.jpg" alt="静茹&amp;情歌 - 别再为他流泪01" /></a><br />
<span id="more-885"></span><br />
<span style="color: #3366ff">下载地址：</span>ed2k://|file|梁静茹.-.[静茹&amp;情歌-别再为他流泪].专辑.(MP3).rar|105521472|cb88debcaf4462361a8d79b185f1fbcb|h=Y2ANCN5EWAVGLE2N7TNJG665LSF6ZSVW|/</p>
<p>专辑介绍：</p>
<p>即将于1月16日正式发行新专辑的梁静茹，距离上一张专辑的推出已有一年多之久。这次的新专辑《静茹＆情歌-别再为他流泪》是梁静茹出道第十张个人作品,为了不让所有期待已久的歌迷朋友失望，再加上一心力求呈现最完美的作品，一直是乖乖牌的梁静茹，竟然为了专辑的发行日期不惜与唱片公司拗上！软硬兼施跟公司卢了好久,让唱片公司第一次见识到情歌天后的&#8221;茹功&#8221;!</p>
<p>静茹与唱片公司各持己见 专辑发行一度陷入僵局<br />
原来唱片公司对静茹的新专辑抱持了相当高的期待，为了不愿错过报名明年的金曲奖盛事，希望能赶在今年年底前替静茹发行新专辑，公司高层觉得,已经连续四年入围金曲奖的静茹，如果为来不及赶在十二月底前发行,而未能报名金曲奖实在太可惜了。但梁静茹虽然觉得金曲奖很重要，却不希望因此而压缩了配唱录音及专辑录音的时间。她觉得来日方长，做出一张自己真的没有遗憾的作品更重要!静茹希望能够把新专辑的发行日期延后，让整张专辑有充裕的时间做到最好。于是双方针对发行的时间点几度在会议中僵持不下，让专辑的发行一度陷入僵局！<br />
延期三周新 专辑错过圣诞节及跨年</p>
<p>唱片公司最后只好尊重静茹求好心切的想法，一再延后专辑的发行日期。由于之前静茹的演唱会是以《今天情人节》为主题，因此唱片公司原本敲定这次新专辑能够搭配12/24的圣诞节发行，没想到因为上述原因而不得不延至12/31，但静茹仍旧坚持后制作业能够尽善尽美，最后终于敲定于1/16正式发行，整整延期三周带。日前听到最后完成的母带成品,唱片公司不得不承认，梁静茹的坚持所呈现的完美成果,比什么奖项都更有说服力!</p>
<p>两大偶像剧主题曲接力强打 “K歌天后”再冠“主题曲女王”头衔</p>
<p>这次新专辑名为《静茹＆情歌-别再为他流泪》，整张专辑概念以&#8221;勇敢挥别旧感情,无畏追求新爱情&#8221;为主轴，从《分手快乐》到《崇拜》，&#8221;静茹情歌&#8221;已经是一个专有名词，这次更吸引了许多戏剧主题曲的指名。从蓝正龙的新戏《幸福的抉择》到阮经天与杨谨华合作的《败犬女王》，在得知静茹即将发行新专辑的同时，两剧先后向静茹提出合作，希望藉由静茹情歌代言人的感染力为剧情加分。《幸福的抉择》从12/22起每周一到周四晚间十点于台视播出，接着12/27起每周六晚间十点在TVBS-G重播；而《败犬女王》也将在1/4起于台视每周日晚上十点播出，接着1/10起每周六晚间九点于三立播出，几乎形成了一整个礼拜,每天晚上都听梁静茹的垄断奇观。</p>
<p>基于对这张专辑好歌太多的信心,唱片公司还未发片就砸下近350万包下了两大偶像剧的所有主题曲，让周一到周日每天都可听见静茹的新歌，也意外的形成静茹在电视上因戏剧主题曲,第一次自己“ＰＫ”自己！</p>
<p>★《别再为他流泪》——易桀齐<br />
像这一首情歌一样，爱情就一气呵成了。</p>
<p>★《没有如果》——严爵<br />
你只想要听一首歌，现在全世界的人都知道我爱你。</p>
<p>★《用力抱着》——小寒<br />
只好将你用力抱着，一直到不安消失的那天为止。</p>
<p>★《找个人》——刘沁<br />
于是，在这样一个孤独而残酷的世界里，治愈伤痛的不是时间，而是在于爱。</p>
<p>★《PK》——姚若龙<br />
我喜欢静茹的情歌！因为生活，所以真实；因为真实，所以感同身受。</p>
<p>★《情歌》&amp;《属于》——陈没<br />
爱情是肉体，情歌是灵魂。最初，灵魂寄生在肉体里；最后，灵魂找到了自己…</p>
<p>★《天灯》&amp;《不敢当》——林夕<br />
漂亮只能为别人提供眼福，却不一定换到幸福。</p>
<p>★《爱情之所以为爱情》——黄婷<br />
爱是费尽心力地投入一个人，然后再百转千回地抽身而出。</p>
<p>★《风笛手》——黄俊郎<br />
“或是，有一天我们找到了我们最爱的，从此不停地反覆弹奏那个旋律， 消失，然后，<br />
又美丽的开始。”</p>
<p>★《儿歌》——王海涛<br />
听静茹的情歌 常常让我有“天气慢慢回暖”的感觉，就像一剂良药 在有伤口的身上渐渐<br />
发生作用。</p>
<p><a href="http://www.flickr.com/photos/heartnn/3201042712/" target="_blank"><img src="http://farm4.static.flickr.com/3462/3201042712_b84a7721a6.jpg" alt="静茹&amp;情歌 - 别再为他流泪02" /></a><br />
<a href="http://www.flickr.com/photos/heartnn/3201042416/" target="_blank"><img src="http://farm4.static.flickr.com/3328/3201042416_728ef756c2.jpg" alt="静茹&amp;情歌 - 别再为他流泪03" /></a></p>
<p>分享团队：91TING.COM音乐社区</p>
<p>专辑曲目:</p>
<p>Disc 1</p>
<p>01.别再为他流泪<br />
02.如果没有<br />
03.用力抱著<br />
04.PK - 梁静茹 / 曹格<br />
05.情歌<br />
06.天灯<br />
07.不敢当<br />
08.爱情之所以为爱情<br />
09.属於<br />
10.找个人<br />
11.风笛手<br />
12.儿歌</p>
<p>Disc 2</p>
<p>01.属於<br />
02.PK - 梁静茹 / 曹格<br />
03.还是好朋友 - 梁静茹 / 古巨基<br />
04.不是我不明白 - 梁静茹 / 卢广仲<br />
05.Way Back Into Love - 梁静茹 / 品冠</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/oqXxaJebcSI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/885/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/885/</feedburner:origLink></item>
		<item>
		<title>《大搜查》(Lady Cop And Papa Crook)[DVDScr]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/xX2bQv9bnHM/</link>
		<comments>http://qnet.rr.nu/archives/880/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 03:48:32 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[DVDScr]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=880</guid>
		<description><![CDATA[来源：VeryCD
◎译　　名　大搜查/查之女/大搜查之女
◎片　　名　Lady Cop And Papa Crook
◎年　　代　2009
◎国　　家　中国香港/中国
◎类　　别　喜剧/犯罪/惊悚
◎语　　言　国语
◎字　　幕　中文(内嵌)
◎IMDB评分 6.1/10 (14 votes)
◎IMDB链接 http://www.imdb.com/title/tt1258130
◎文件格式　XviD + MP3
◎视频尺寸　640 x 352
◎文件大小　1CD 49 x 15MB
◎片　　长　90 mins
◎导　　演　麦兆辉 Siu Fai Mak
　　　　　　庄文强 Felix Chong
◎主　　演　郑秀文 Sammi Cheng
　　　　　　陈奕迅 Eason Chan
　　　　　　张国立 Guoli Zhang
　　　　　　杜汶泽 Chapman To
　　　　　　董勇 Yong Dong
　　　　　　叶璇 Michelle Ye
　　　　　　徐子珊 Kate Tsui
　　　　　　陈宝辕 Baoyuan Chen
　　　　　　陈子聪 Convoy Chan
　　　　　　车婉婉 Stephanie Che
　　　　　　张锦程 Emotion Cheung
　　　　　　谷祖琳 Jo Kuk
　　　　　　刘浩龙 Wilfred Lau
　　　　　　廖启智 Kai Chi Liu
　　　　　　骆应钧 Felix Lok
　　　　　　Michelle Lo &#8230;.Jenny
　　　　　　谭耀文 [...]]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://www.verycd.com/topics/2726448/">VeryCD</a></p>
<p>◎译　　名　大搜查/查之女/大搜查之女<br />
◎片　　名　Lady Cop And Papa Crook<br />
◎年　　代　2009<br />
◎国　　家　中国香港/中国<br />
◎类　　别　喜剧/犯罪/惊悚<br />
◎语　　言　国语<br />
◎字　　幕　中文(内嵌)<br />
◎IMDB评分 6.1/10 (14 votes)<br />
◎IMDB链接 <a href="http://www.imdb.com/title/tt1258130" target="_blank">http://www.imdb.com/title/tt1258130</a><br />
◎文件格式　XviD + MP3<br />
◎视频尺寸　640 x 352<br />
◎文件大小　1CD 49 x 15MB<br />
◎片　　长　90 mins<br />
◎导　　演　麦兆辉 Siu Fai Mak<br />
　　　　　　庄文强 Felix Chong<br />
◎主　　演　郑秀文 Sammi Cheng<br />
　　　　　　陈奕迅 Eason Chan<br />
　　　　　　张国立 Guoli Zhang<br />
　　　　　　杜汶泽 Chapman To<br />
　　　　　　董勇 Yong Dong<br />
　　　　　　叶璇 Michelle Ye<br />
　　　　　　徐子珊 Kate Tsui<br />
　　　　　　陈宝辕 Baoyuan Chen<br />
　　　　　　陈子聪 Convoy Chan<br />
　　　　　　车婉婉 Stephanie Che<br />
　　　　　　张锦程 Emotion Cheung<br />
　　　　　　谷祖琳 Jo Kuk<br />
　　　　　　刘浩龙 Wilfred Lau<br />
　　　　　　廖启智 Kai Chi Liu<br />
　　　　　　骆应钧 Felix Lok<br />
　　　　　　Michelle Lo &#8230;.Jenny<br />
　　　　　　谭耀文 Patrick Tam<br />
　　　　　　任贤齐 Richie Ren<br />
<a href="http://www.flickr.com/photos/heartnn/3198508226/" target="_blank"><img src="http://farm4.static.flickr.com/3401/3198508226_fb8fe11621.jpg" alt="大搜查" /></a><br />
<span id="more-880"></span><br />
<span style="color: #3366ff">下载地址：</span>ed2k://|file|[大搜查].Lady.Cop.And.Papa.Crook.2009.CN.DVDRip.XviD-PMCG.avi|733929472|684277e0799dd34b8036b33205cea9c1|h=6PUWEXBYZN67QLURCLF75XG2BFSFM4SM|/</p>
<p>◎简　　介　</p>
<p>　　经营非法红油的黑道油王霍青松，因一次油车爆炸意外，成为香港警方及国内公安眼中钉，生意被迫停顿，家族中人叛意渐生，竞争对手步步进迫，腹背受敌。霍青松表面毫无招架之力，实质几个月来暗中苦心经营。岂料事成之日，扭转败局之际，独生子竟绑架！</p>
<p>　　高级督察司徒慕莲是警队明日之星，以精明干练见称警界，天生一颗冷冷的心，虽则利于侦查罪案，可是对感情生活却是束手无策，苦恋男友十多年一直嫁杏无期，眼看快要变成高龄产妇，决要与男友一刀两断之时，竟接到侦查霍青松之子绑架案的任务！儿子被绑，霍青松心焦如焚，动员全帮上下追查，得到情报指竞争对手从内地调动人马对付青松！正当手下总动员准备向对手开战之时，司徒慕莲带队进驻霍家！本来开战之议，青松也是举棋不定，因他知手下都是见风驶舵之徒，儿子被绑更是有人里应外合，所有手下尽皆不可信。听着慕莲分析案情，青松为救儿子，决定与警方合作。警方启动最高行动机制，命名“成龙行动”。全港警察以至内地公安亦要随时候命！公安队长赵天河被召加入，对于行动内容毫不知情。当时的他一心只想亲手拘捕几个月前油车爆炸案的幕后黑手。</p>
<p>　　几个月前，赵天河接获线报，策动围捕红油集团，行动中追截的油车意外翻侧，压倒一架私家车，发生爆炸，车上一对母子在天河面前活活烧死，天河大受打击，幸得死者丈夫徐半山谅解，两人结成知交！黑白两道携手合作简直是天荒夜谭，双方冲突连连，侦查行动寸步难移，慕莲发现自己怀了身孕，陷于情感危机；青松救子心切又要保住帮派，左右做人难；赵天河发现绑架案事主竟是青松，勃然大怒！救回肉参的机会越趋渺茫之际，一次帮派大战令慕莲和青松化敌为友；同时，赵天河发现绑架案黑手竟是矢志报仇的徐半山……</p>
<p>　　悠长黑色，中港两地数十油车无端爆炸，警方公安空群而出，极速追捕！天亮之际，绑匪徐半山竟然自投罗网！与此同时，霍青松在警方海陆空保护下前往交换人质，谁料前来交易的，竟是公安队长赵天河……</p>
<p>幕后制作</p>
<p>　　郑秀文饰“恨嫁”女警</p>
<p>　　自出演电影《长恨歌》饱受非议后，郑秀文一度淡出银幕达三年之久。复出后的第一部影片就是《大搜查》，郑秀文解释说：“这个剧本非常吸引我，一来我从来没有拍过警匪片，再者我自认为比较擅长这样有个性的表演。”</p>
<p>　　也因为拍片，郑秀文毫不掩饰自己对婚姻的渴望，“我从20多岁的时候就很想嫁出去，到今天我已经36了。谈恋爱对我来说很重要，现在我会把恋爱放的很靠前，因为我要的不是一段短暂恋情，我很期待结婚。《大搜查》中演绎的女警在感情方面与我有类似困扰，30岁还没有嫁出去。她很能干，对爱情有很大的期待，但迟迟没有碰到合适的人选，碰到之后人家又没有想法要和她结婚。这让我内心产生很多共鸣。其实我在电影里的每个角色，都代表了香港某个时代的一批女性。”</p>
<p>花絮</p>
<p>·《大搜查》原名《查之女》，意思是“查案的女人”，影片的故事灵感来自于黑泽明的《天国与地狱》。</p>
<p>·因为听说郑秀文要复出，麦兆辉和庄文强刻意把《大搜查》的故事从“《伤城》中的双雄对决”改为如今的郑秀文和陈奕迅“一男一女的对抗”。</p>
<p>·陈奕迅坦言听到庄文强要让他演帮派大佬很吃惊，“从小，我就认为很酷很有型的角色就是刘德华、梁朝伟那样的，肯定不是我陈奕迅这样的。”</p>
<p>·陈奕迅以前没演过哭戏，怎么也哭不出来。叶璇就引导他说：“其实男人都会伤心的，男人伤心时也不一定非要流下眼泪。”没想到这么一说反倒勾起陈奕迅的伤心事，完成了自己平生第一次的哭戏。</p>
<p>Lady Cop &amp; Papa Crook (2009)<br />
[RELEASE INFO]</p>
<p>Ripper &#8230;&#8230;&#8230;..: PMCG-SYCB  <br />
Video Codec &#8230;&#8230;: XviD  <br />
Release Date &#8230;..: 01/12/2009<br />
Theater Date &#8230;..: 12/23/2008  <br />
DVD Runtime &#8230;&#8230;: 90 mins<br />
Video Quality &#8230;.: 957 kb/s<br />
Resolution &#8230;&#8230;.: 640 x352  <br />
Audio Bitrate &#8230;.: 128 kbps  <br />
Audio Codec &#8230;&#8230;: MP3  <br />
Framerate &#8230;&#8230;..: 25 fps (PAL)<br />
Language &#8230;&#8230;&#8230;: Chinese<br />
Subtitles &#8230;&#8230;..: Chinese (subbed)  <br />
IMDb Rating &#8230;&#8230;: 6.1/10  (14 votes)    <br />
IMDb URL&#8230;&#8230;&#8230;.: http://www.imdb.com/title/tt1258130<br />
Number of rars per: 1CD 49 x 15MB  </p>
<p>pmcggrp@gmail.com</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/xX2bQv9bnHM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/880/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/880/</feedburner:origLink></item>
		<item>
		<title>便携版Firefox制作全教程（2）——扩展和插件</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/U8CGZmKeyM4/</link>
		<comments>http://qnet.rr.nu/archives/878/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 03:18:16 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Browser]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=878</guid>
		<description><![CDATA[本文来自冰蓝工作室
第一篇教程我已经介绍了Firefox主程序的选择和处理，这次我要讲的是Firefox的扩展和插件。扩展和插件是不一样的，扩展是指Adblock Plus、Download Statusbar等用于提升用户体验的组件；而插件则是Flash、WMP等能扩充Firefox的底层功能的组件。
在便携版Firefox的制作中，扩展和插件的集成是相当重要的一个环节，甚至有些做得粗糙的便携版Firefox就是原版集成几个扩展及插件而已。我有时候也会下载别人做的便携版Firefox，但几乎每次总能看到塞得满满的扩展文件夹和插件文件夹，每次看到这里我就会直接把那个版本删了，因为从这儿我就可以看出这个版本根本没有任何借鉴价值，这个便携版的作者也没有用心的在做Firefox。Firefox的扩展和插件是很多的，这是他的优势，但也会带来一些负面的影响。安装过多的扩展和插件会影响到程序的启动和运行速度，增加资源占用。碰到制作不规范的甚至会导致Firefox的崩溃，所以对于扩展和插件我们应抱着能不装则不装的心态来对待。

以现在流行的Firefox3为例，就是有很多人喜欢装Fasterfox这个扩展，这个扩展官方就没有提供对Firefox3的支持，但很多网友就是修改也要让这个扩展强行支持Firefox3。其实在Mozilla的论坛上早有讨论了，这个扩展在有限提升性能的同时会带来不少兼容性问题，在Firefox2下尚是如此，Firefox3下其实这个扩展根本发挥不了任何作用，他也只是修改了Firefox的配置文件中的几个参数而已，那么我们还不如手工修改来的好。还有迅雷官方的扩展，那个扩展是为Firefox2准备的，经过修改虽然能在Firefox3下使用但会造成一些菜单项的失效。尽管有网友的修改版解决了这些问题，但安装一个通用的FlashGot不是更好吗？有人说用FlashGot右键没有下载项，不方便。那么，看图：

在FlashGot选项里勾上“在右键菜单中显示”就可以了。而且FlashGot不仅支持迅雷，还支持快车等多数主流下载软件，最新版本还加上了媒体探测功能，我实在想不出使用迅雷官方扩展的理由。
Firefox的版本更新永远是走在扩展的版本更新之前的，下面我来说下让原本不支持新版本Firefox的扩展支持新版本的方法，总体来说有三种：
1、安装Nightly Tester Tools这个扩展，安装了这个扩展后就能安装原本不支持的扩展了。
2、在地址栏输入about:config，运行后新建两个布尔值，名字分别为extensions.checkCompatibility和extensions.checkUpdateSecurity，值都为false。

3、第三种方法是直接修改扩展，也是我最推崇的一种方法。把下载下来的扩展的后缀名从xpi改到zip，然后用任意解压软件解压到一个文件夹里，用记事本打开install.rdf，把maxVersion后的版本号改成3.1.*。就是说支持到Firefox3.1的所有版本，当然，也可以设的更大一点。然后选定所有解压出来的文件和文件夹，压缩成一个zip文件，最后把后缀从zip改到xpi，再安装就可以了。

再来说下扩展的精简：一般一个扩展下载下来里面都包含多国语言的，而我们最多用到英简繁三种，所以我们也只需要保留这三种即可。
1、把下载下来的扩展的后缀从xpi改为zip，然后用压缩软件解压到一个文件夹，诸如扩展的文件名是download_statusbar-0.9.6.3-fx，则解压到名为download_statusbar-0.9.6.3-fx的文件夹中，打开这个文件夹，找到chrome.manifest的文件，用记事本打开这个文件，找到locale开头的几行，然后把除en-US、zh-CN和zh-TW的其他行删掉。
2、进入名为chrome的文件夹，这时候有两种情况：
（1）、进入后全是文件夹，则进入名为local的文件夹，删除除en-US、zh-CN和zh-TW的其他文件夹。
（2）、进入后只有一个后缀为jar的文件，则把这个文件的后缀改成zip，然后解压到一个文件夹，进入这个文件夹，一般见到的是这样的视图：
进入local文件夹，删除除en-US、zh-CN和zh-TW的其他文件夹。然后把以上几个文件夹选定后压缩为一个zip文件，再把后缀改成jar。确保新生成的jar文件和原始jar文件文件名一样，然后用新的jar文件替换旧的jar文件，再把由原始文件解压而得的文件夹删除即可。
3、选定由扩展解压后的目录中的所有文件，压缩为一个zip包，最后把后缀的zip改为xpi即可，所得即为一个精简版的扩展。
还有问题更多的插件，绝大多数便携版或者绿色版的Firefox中都会集成一大堆的插件，什么Java、QuickTime、SilverLight、 Office03/07和PDF等等等等，但他们真的测试过这些插件吗？他们知道这些插件在什么情况下能工作吗？
Java，其实根本没必要安装插件，你系 统里装了Java RunTime的话Firefox自己会找到相应的插件，自己装的甚至反而可能出现版本对不上的情况，没装的话就算你装了插件也没用，只是一个占了茅坑不 拉SHI的家伙；
QuickTime的插件很多，有6～7个，但绝大多数需要系统里装有QuickTime才会生效，而且绝大多数插件的功能是在线播放一 些格式比较特殊的音视频，诸如3gp、mov等，还会强制接管mp3等文件的默认操作（点个MP3下载链接他不下载反而在线播放 了）；
SilverLight，至少我测试在最新版的Firefox中还无效，而且网络上用到SilverLight的机会实在太少了；
Office系 列，系统里有没有装MS的Office我们先不论，但你知道用户装的是03还是07吗（03和07的插件不一样的）？你有必要在Firefox中打开一个 Word文档或者PPT文档吗？
PDF，集成的人也很多，但你知道这个插件需要系统里安装了Adobe Reader才有效吗？这个几百兆的庞然大物我可不想装。
RealPlayer，这个装的人也很多，不过它和Java一样，只要系统里装了Real解码器，Firefox就能自动找到相应的插件，否则装了也没用。
所以，就我个人感觉，插件我们只需要安装Flash：NPSWF32.dll、ShockWave：np32dsw.dll（可选）、WindowsMediaPlayer：npdsplay.dll、QuickTime插件中的npqtplugin6.dll（用来支持JPEG2000图片格式，无须安装QuickTime，可选）、WPF：NPWPF.dll（用于支持微软最新的WPF图形格式，可选）。
还是那句话，扩展和插件宜精不宜多，如果制作的精简版是要发布给网友分享的，那更应该注意每个扩展及插件的测试。
]]></description>
			<content:encoded><![CDATA[<p>本文来自<a href="http://www.fonlan.cn/post/53.html">冰蓝工作室</a></p>
<p><a href="?p=876">第一篇教程</a>我已经介绍了Firefox主程序的选择和处理，这次我要讲的是Firefox的扩展和插件。扩展和插件是不一样的，扩展是指Adblock Plus、Download Statusbar等用于提升用户体验的组件；而插件则是Flash、WMP等能扩充Firefox的底层功能的组件。</p>
<p>在便携版Firefox的制作中，扩展和插件的集成是相当重要的一个环节，甚至有些做得粗糙的便携版Firefox就是原版集成几个扩展及插件而已。我有时候也会下载别人做的便携版Firefox，但几乎每次总能看到塞得满满的扩展文件夹和插件文件夹，每次看到这里我就会直接把那个版本删了，因为从这儿我就可以看出这个版本根本没有任何借鉴价值，这个便携版的作者也没有用心的在做Firefox。Firefox的扩展和插件是很多的，这是他的优势，但也会带来一些负面的影响。安装过多的扩展和插件会影响到程序的启动和运行速度，增加资源占用。碰到制作不规范的甚至会导致Firefox的崩溃，所以对于扩展和插件我们应抱着能不装则不装的心态来对待。<br />
<span id="more-878"></span><br />
以现在流行的Firefox3为例，就是有很多人喜欢装Fasterfox这个扩展，这个扩展官方就没有提供对Firefox3的支持，但很多网友就是修改也要让这个扩展强行支持Firefox3。其实在Mozilla的论坛上早有讨论了，这个扩展在有限提升性能的同时会带来不少兼容性问题，在Firefox2下尚是如此，Firefox3下其实这个扩展根本发挥不了任何作用，他也只是修改了Firefox的配置文件中的几个参数而已，那么我们还不如手工修改来的好。还有迅雷官方的扩展，那个扩展是为Firefox2准备的，经过修改虽然能在Firefox3下使用但会造成一些菜单项的失效。尽管有网友的修改版解决了这些问题，但安装一个通用的FlashGot不是更好吗？有人说用FlashGot右键没有下载项，不方便。那么，看图：<br />
<a href="http://www.flickr.com/photos/heartnn/3198443164/" target="_blank"><img src="http://farm4.static.flickr.com/3358/3198443164_d6b4bd5ff7_o.png" alt="便携版Firefox制作全教程01" /></a><br />
在FlashGot选项里勾上“在右键菜单中显示”就可以了。而且FlashGot不仅支持迅雷，还支持快车等多数主流下载软件，最新版本还加上了媒体探测功能，我实在想不出使用迅雷官方扩展的理由。</p>
<p>Firefox的版本更新永远是走在扩展的版本更新之前的，下面我来说下让原本不支持新版本Firefox的扩展支持新版本的方法，总体来说有三种：<br />
1、安装Nightly Tester Tools这个扩展，安装了这个扩展后就能安装原本不支持的扩展了。</p>
<p>2、在地址栏输入about:config，运行后新建两个布尔值，名字分别为extensions.checkCompatibility和extensions.checkUpdateSecurity，值都为false。<br />
<a href="http://www.flickr.com/photos/heartnn/3198443376/" target="_blank"><img src="http://farm4.static.flickr.com/3266/3198443376_1ac0d30412.jpg" alt="便携版Firefox制作全教程02" /></a></p>
<p>3、第三种方法是直接修改扩展，也是我最推崇的一种方法。把下载下来的扩展的后缀名从xpi改到zip，然后用任意解压软件解压到一个文件夹里，用记事本打开install.rdf，把maxVersion后的版本号改成3.1.*。就是说支持到Firefox3.1的所有版本，当然，也可以设的更大一点。然后选定所有解压出来的文件和文件夹，压缩成一个zip文件，最后把后缀从zip改到xpi，再安装就可以了。<br />
<a href="http://www.flickr.com/photos/heartnn/3197598055/" target="_blank"><img src="http://farm4.static.flickr.com/3086/3197598055_8d066730d7.jpg" alt="便携版Firefox制作全教程03" /></a></p>
<p>再来说下扩展的精简：一般一个扩展下载下来里面都包含多国语言的，而我们最多用到英简繁三种，所以我们也只需要保留这三种即可。<br />
1、把下载下来的扩展的后缀从xpi改为zip，然后用压缩软件解压到一个文件夹，诸如扩展的文件名是download_statusbar-0.9.6.3-fx，则解压到名为download_statusbar-0.9.6.3-fx的文件夹中，打开这个文件夹，找到chrome.manifest的文件，用记事本打开这个文件，找到<strong>locale</strong>开头的几行，然后把除en-US、zh-CN和zh-TW的其他行删掉。</p>
<p>2、进入名为chrome的文件夹，这时候有两种情况：</p>
<p>（1）、进入后全是文件夹，则进入名为local的文件夹，删除除en-US、zh-CN和zh-TW的其他文件夹。</p>
<p>（2）、进入后只有一个后缀为jar的文件，则把这个文件的后缀改成zip，然后解压到一个文件夹，进入这个文件夹，一般见到的是这样的视图：<br />
<a href="http://www.flickr.com/photos/heartnn/3198443670/" target="_blank"><img src="http://farm4.static.flickr.com/3507/3198443670_d0811e982c.jpg" alt="便携版Firefox制作全教程04" /></a>进入local文件夹，删除除en-US、zh-CN和zh-TW的其他文件夹。然后把以上几个文件夹选定后压缩为一个zip文件，再把后缀改成jar。确保新生成的jar文件和原始jar文件文件名一样，然后用新的jar文件替换旧的jar文件，再把由原始文件解压而得的文件夹删除即可。</p>
<p>3、选定由扩展解压后的目录中的所有文件，压缩为一个zip包，最后把后缀的zip改为xpi即可，所得即为一个精简版的扩展。</p>
<p>还有问题更多的插件，绝大多数便携版或者绿色版的Firefox中都会集成一大堆的插件，什么Java、QuickTime、SilverLight、 Office03/07和PDF等等等等，但他们真的测试过这些插件吗？他们知道这些插件在什么情况下能工作吗？</p>
<p>Java，其实根本没必要安装插件，你系 统里装了Java RunTime的话Firefox自己会找到相应的插件，自己装的甚至反而可能出现版本对不上的情况，没装的话就算你装了插件也没用，只是一个占了茅坑不 拉SHI的家伙；</p>
<p>QuickTime的插件很多，有6～7个，但绝大多数需要系统里装有QuickTime才会生效，而且绝大多数插件的功能是在线播放一 些格式比较特殊的音视频，诸如3gp、mov等，还会强制接管mp3等文件的默认操作（点个MP3下载链接他不下载反而在线播放 了）；</p>
<p>SilverLight，至少我测试在最新版的Firefox中还无效，而且网络上用到SilverLight的机会实在太少了；</p>
<p>Office系 列，系统里有没有装MS的Office我们先不论，但你知道用户装的是03还是07吗（03和07的插件不一样的）？你有必要在Firefox中打开一个 Word文档或者PPT文档吗？</p>
<p>PDF，集成的人也很多，但你知道这个插件需要系统里安装了Adobe Reader才有效吗？这个几百兆的庞然大物我可不想装。</p>
<p>RealPlayer，这个装的人也很多，不过它和Java一样，只要系统里装了Real解码器，Firefox就能自动找到相应的插件，否则装了也没用。</p>
<p>所以，就我个人感觉，插件我们只需要安装Flash：NPSWF32.dll、ShockWave：np32dsw.dll（可选）、WindowsMediaPlayer：npdsplay.dll、QuickTime插件中的npqtplugin6.dll（用来支持JPEG2000图片格式，无须安装QuickTime，可选）、WPF：NPWPF.dll（用于支持微软最新的WPF图形格式，可选）。</p>
<p>还是那句话，扩展和插件宜精不宜多，如果制作的精简版是要发布给网友分享的，那更应该注意每个扩展及插件的测试。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/U8CGZmKeyM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/878/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/878/</feedburner:origLink></item>
		<item>
		<title>便携版Firefox制作全教程（1）——Firefox主程序文件的选择</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/vjjOMDldsSM/</link>
		<comments>http://qnet.rr.nu/archives/876/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 03:02:17 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Browser]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=876</guid>
		<description><![CDATA[本文来自冰蓝工作室
接下来的几天里，我会陆续放出我的便携版Firefox制作方法全教程，这个教程也是我制作便携版Firefox至今的心得和体会，尽力让大家在看完教程后都能制作属于自己的便携版Firefox。今天先从制作便携版Firefox的第一步——选择合适的Firefox主程序开始。
Firefox是一个鼎鼎大名的开源软件，正由于它的名气和开源使得Firefox存在许多非官方的版本，算上官方的版本，这种种版本的选择就成了一个问题。
常见的第三方编译版Firefox大家可以点击这里查看。除去官方原版，国内使用的最多的第三方编译版本就是tete009和绫川编译的版本（注意，绫川的网站需使用代理才能访问）。这三个版本在本质上并没有太大的区别，简单的说：

官方的版本注重的是稳定性和兼容性；
而tete009则比较注重技术的创新，他的版本在图形绘制上略有优势，tete009的Firefox默认只对SSE指令集做了优化，如果想对SSE2指令集也进行优化可下载tete009主页上的支持SSE2指令集优化的tmemutil.dll，替换tete009的Firefox中的默认文件即可，不过实际性能的提升相当有限；
绫川的版本最近在天朝蔓延的速度很快，虽然我也比较喜欢他的版本，但实际上他的版本是比较偏激的，他的版本里也有用到tete009的部分优化技术，并且非常追求新的编译器，一直使用VS2008、VS2008 SP1的，所以他的版本默认是需要安装VC++2008或者VC++2008SP1运行库才能正常运行的，当然，为了制作便携版程序，我们也可以直接集成所需要的运行库，这在后面会有提到。
就JavaScript性能来说是绫川的最好，tete009的次之，官方的最差；但自从Firefox3.0Beta5时JavaScript性能大幅度提升后官方的版本性能比也不是太差，所以这三个版本在得分上的差距换算到实际使用恐怕只有几十毫秒的差距。当然，官方的3.1并打开TraceMonkey除外，这个性能提升太大了！综合考虑性能、兼容性等各个方面，我更倾向于使用tete009的版本。至于你用什么版本，还得由你自己的使用环境说决定。
下面我来说说上面提到的三个版本制作便携版程序所需要的一些基本处理：
便携版程序需要的是程序体积尽量小巧，以减少程序运行时对宿主设备的读写，对于传输速度普遍较慢的便携存储设备比较有利，所以程序的精简的必须的。
获得官方版本最简单的方法就是下载网上发布的最新简体中文版Firefox，在本机上安装，然后提取出安装文件夹下的所有文件；或者也可以直接到Mozilla FTP下载最新的Nightly版，解压即可获得Firefox的主程序。而精简也主要集中在一些无用的文本类文件、字典文件等。一般根目录下只需保留application.ini、blocklist.xml、browserconfig.properties和platform.ini四个文本文件即可，其余文本类型的文件均可删除（注意：名为.autoreg的文件不要删）。Uninstall文件夹也没有用，可以删除。
tete009的版本下载后除了和官方原版一样的处理之外，另外还可以把除firefox.exe之外的所有exe程序删除，另外还有一个名为Source的文件夹，是tete009的源代码，也可以删除。
绫川的版本相对干净，只需要和官方版本一样处理即可，只不过制作便携版我们还需要集成绫川版所需要的运行库，在安装了VC++2008或者vc++2008sp1的机子上提取出vcomp90.dll和Microsoft.VC90.OpenMP.manifest两个文件，放在firefox.exe的同一目录下即可。
另外tete009和绫川的版本下载后默认都只有英语一种语言，所以我们需要加入简体中文语言文件，我们可以从官方版本的chrome文件夹里提取出zh-CN.jar和zh-CN.manifest两个简体中文语言文件，然后放到tete009和绫川的同一文件夹下；或者也可以从Mozilla FTP下载对应版本的语言插件，然后用7z或者WinRAR解压这个插件，即可获得zh-CN.jar和zh-CN.manifest两个语言文件。
当然，你也可以用Restorator等资源编辑工具把tete009或者绫川的Firefox.exe主程序的图标改成Firefox正式版的图标，这个怎么操作这里就不多讲了。
到这里，Firefox主程序的处理就差不多了。
]]></description>
			<content:encoded><![CDATA[<p>本文来自<a href="http://www.fonlan.cn/post/52.html">冰蓝工作室</a></p>
<p>接下来的几天里，我会陆续放出我的便携版Firefox制作方法全教程，这个教程也是我制作便携版Firefox至今的心得和体会，尽力让大家在看完教程后都能制作属于自己的便携版Firefox。今天先从制作便携版Firefox的第一步——选择合适的Firefox主程序开始。</p>
<p>Firefox是一个鼎鼎大名的开源软件，正由于它的名气和开源使得Firefox存在许多非官方的版本，算上官方的版本，这种种版本的选择就成了一个问题。</p>
<p>常见的<a href="http://mozilla.sociz.com/viewthread.php?tid=9638&amp;extra=page%3D1" target="_blank">第三方编译版Firefox大家可以点击这里查看</a>。除去官方原版，国内使用的最多的第三方编译版本就是<a href="http://www1.plala.or.jp/tete009/en-US/software.html" target="_blank">tete009</a>和<a href="http://marilab.hp.infoseek.co.jp/buildfx/index_en.html" target="_blank">绫川</a>编译的版本（注意，绫川的网站需使用代理才能访问）。这三个版本在本质上并没有太大的区别，简单的说：<br />
<span id="more-876"></span><br />
官方的版本注重的是稳定性和兼容性；</p>
<p>而tete009则比较注重技术的创新，他的版本在图形绘制上略有优势，tete009的Firefox默认只对SSE指令集做了优化，如果想对SSE2指令集也进行优化可下载tete009主页上的<a href="http://www1.plala.or.jp/tete009/en-US/software.html#TMOZDLL_RELEASE" target="_blank">支持SSE2指令集优化的tmemutil.dll</a>，替换tete009的Firefox中的默认文件即可，不过实际性能的提升相当有限；</p>
<p>绫川的版本最近在天朝蔓延的速度很快，虽然我也比较喜欢他的版本，但实际上他的版本是比较偏激的，他的版本里也有用到tete009的部分优化技术，并且非常追求新的编译器，一直使用VS2008、VS2008 SP1的，所以他的版本默认是需要安装VC++2008或者VC++2008SP1运行库才能正常运行的，当然，为了制作便携版程序，我们也可以直接集成所需要的运行库，这在后面会有提到。</p>
<p>就JavaScript性能来说是绫川的最好，tete009的次之，官方的最差；但自从Firefox3.0Beta5时JavaScript性能大幅度提升后官方的版本性能比也不是太差，所以这三个版本在得分上的差距换算到实际使用恐怕只有几十毫秒的差距。当然，官方的3.1并打开TraceMonkey除外，这个性能提升太大了！综合考虑性能、兼容性等各个方面，我更倾向于使用tete009的版本。至于你用什么版本，还得由你自己的使用环境说决定。</p>
<p>下面我来说说上面提到的三个版本制作便携版程序所需要的一些基本处理：</p>
<p>便携版程序需要的是程序体积尽量小巧，以减少程序运行时对宿主设备的读写，对于传输速度普遍较慢的便携存储设备比较有利，所以程序的精简的必须的。</p>
<p>获得官方版本最简单的方法就是下载网上发布的最新简体中文版Firefox，在本机上安装，然后提取出安装文件夹下的所有文件；或者也可以直接到<a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/" target="_blank">Mozilla FTP</a>下载最新的Nightly版，解压即可获得Firefox的主程序。而精简也主要集中在一些无用的文本类文件、字典文件等。一般根目录下只需保留application.ini、blocklist.xml、browserconfig.properties和platform.ini四个文本文件即可，其余文本类型的文件均可删除（注意：名为.autoreg的文件不要删）。Uninstall文件夹也没有用，可以删除。</p>
<p>tete009的版本下载后除了和官方原版一样的处理之外，另外还可以把除firefox.exe之外的所有exe程序删除，另外还有一个名为Source的文件夹，是tete009的源代码，也可以删除。</p>
<p>绫川的版本相对干净，只需要和官方版本一样处理即可，只不过制作便携版我们还需要集成绫川版所需要的运行库，在安装了VC++2008或者vc++2008sp1的机子上提取出vcomp90.dll和Microsoft.VC90.OpenMP.manifest两个文件，放在firefox.exe的同一目录下即可。</p>
<p>另外tete009和绫川的版本下载后默认都只有英语一种语言，所以我们需要加入简体中文语言文件，我们可以从官方版本的chrome文件夹里提取出zh-CN.jar和zh-CN.manifest两个简体中文语言文件，然后放到tete009和绫川的同一文件夹下；或者也可以从<a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/3.0.2-candidates/build6/windows-xpi/" target="_blank">Mozilla FTP</a>下载对应版本的语言插件，然后用7z或者WinRAR解压这个插件，即可获得zh-CN.jar和zh-CN.manifest两个语言文件。</p>
<p>当然，你也可以用Restorator等资源编辑工具把tete009或者绫川的Firefox.exe主程序的图标改成Firefox正式版的图标，这个怎么操作这里就不多讲了。</p>
<p>到这里，Firefox主程序的处理就差不多了。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/vjjOMDldsSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/876/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/876/</feedburner:origLink></item>
		<item>
		<title>HD90假币带来了什么？</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/xEIXO7HhkkA/</link>
		<comments>http://qnet.rr.nu/archives/873/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 08:09:37 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[生活·琐事]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=873</guid>
		<description><![CDATA[　　这次假币事件可以说是空前了，做的跟真的一样了，不得不佩服现在的印刷科技，自己大学是学印刷的，但是到现在已经是丢在一边了，虽然还能隐约想起来人民币防伪是怎么做的，不过也就知道个大概，可不么，要是大家都知道怎么回事，全都自己印去吧，呵呵。而且暂不提技术，设备也不能跟说相声里似的拿个辊子沾上墨就印，那就太搞笑了，肯定又是哪个大集团在搞吧。
　　咱就是一平头老百姓，咱不管它是哪生产的，关键是政府不让用这个，毕竟这是违法的嘛，所以大家谁都不想收这个钱，政府去查是谁造的，这不用咱们提。
　　现在正经济危机呢，这么着搞一下子，据说是从台湾过来的，那这样台湾自己就美了吗？赶明儿大家都学学怎么印台币的，那台币就光剩贬值了吧。
　　这次连政府都发图来教大家怎么鉴别真假，甭说，连验钞机都跟笑话里说的一样了，头一次啊，升级一下验钞系统不知道需要多少钱。不过RMB还真得加强防伪，让老百姓觉得更安心点。

]]></description>
			<content:encoded><![CDATA[<p>　　这次假币事件可以说是空前了，做的跟真的一样了，不得不佩服现在的印刷科技，自己大学是学印刷的，但是到现在已经是丢在一边了，虽然还能隐约想起来人民币防伪是怎么做的，不过也就知道个大概，可不么，要是大家都知道怎么回事，全都自己印去吧，呵呵。而且暂不提技术，设备也不能跟说相声里似的拿个辊子沾上墨就印，那就太搞笑了，肯定又是哪个大集团在搞吧。<br />
　　咱就是一平头老百姓，咱不管它是哪生产的，关键是政府不让用这个，毕竟这是违法的嘛，所以大家谁都不想收这个钱，政府去查是谁造的，这不用咱们提。<br />
　　现在正经济危机呢，这么着搞一下子，据说是从台湾过来的，那这样台湾自己就美了吗？赶明儿大家都学学怎么印台币的，那台币就光剩贬值了吧。<br />
　　这次连政府都发图来教大家怎么鉴别真假，甭说，连验钞机都跟笑话里说的一样了，头一次啊，升级一下验钞系统不知道需要多少钱。不过RMB还真得加强防伪，让老百姓觉得更安心点。<br />
<a href="http://www.flickr.com/photos/heartnn/3193051787/" target="_blank"><img src="http://farm4.static.flickr.com/3434/3193051787_614876320c.jpg" alt="HD90假币特征图" /></a></p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/xEIXO7HhkkA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/873/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/873/</feedburner:origLink></item>
		<item>
		<title>学习JavaFX脚本语言(下)</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/bzkNDBL2rIM/</link>
		<comments>http://qnet.rr.nu/archives/869/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 05:17:24 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[视觉·编程]]></category>

		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=869</guid>
		<description><![CDATA[来源：Ivan_Pig，点这里返回目录。


Lesson 6: Operators
目录： 
- 连接操作符
- 运算操作符
- 一元操作符
- 关系操作符
- 条件操作符
- 类型比较操作符
-连接操作符 
链接操作符&#8221;=&#8221;是你最常用的操作符之一。使用&#8221;=&#8221;，可以将其右边的值赋给左边的变量。 

result = num1 + num2;
days = ["Mon","Tue","Wed","Thu","Fri"];

在前面的章节里面，你已经使用了很多次了。

-运算操作符 
运算操作符提供加，减，乘，除的功能。&#8221;mod&#8221;操作符为求余！ 
+ (additive operator)
- (subtraction operator)
* (multiplication operator)
/ (division operator)
mod (remainder operator)
下面提供一些例子： 

var result = 1 + 2; // result is now 3
println(result);  

result = result - 1; // result is now 2
println(result);  

result = [...]]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://ivan-pig.javaeye.com/">Ivan_Pig</a>，<a href="?p=867">点这里返回目录</a>。</p>
<p><a name="javafx06"></a><br />
<h2></h2>
<h2>Lesson 6: Operators</h2>
<blockquote><p>目录： </p>
<p>- 连接操作符<br />
- 运算操作符<br />
- 一元操作符<br />
- 关系操作符<br />
- 条件操作符<br />
- 类型比较操作符</p></blockquote>
<p><b>-连接操作符</b> </p>
<p>链接操作符&#8221;=&#8221;是你最常用的操作符之一。使用&#8221;=&#8221;，可以将其右边的值赋给左边的变量。 </p>
<pre name="code" class="jscript">
result = num1 + num2;
days = ["Mon","Tue","Wed","Thu","Fri"];
</pre>
<p>在前面的章节里面，你已经使用了很多次了。<br />
<span id="more-869"></span><br />
<b>-运算操作符</b> </p>
<p>运算操作符提供加，减，乘，除的功能。&#8221;mod&#8221;操作符为求余！ </p>
<blockquote><p>+ (additive operator)<br />
- (subtraction operator)<br />
* (multiplication operator)<br />
/ (division operator)<br />
mod (remainder operator)</p></blockquote>
<p>下面提供一些例子： </p>
<pre name="code" class="jscript">
var result = 1 + 2; // result is now 3
println(result);  

result = result - 1; // result is now 2
println(result);  

result = result * 2; // result is now 4
println(result);  

result = result / 2; // result is now 2
println(result);  

result = result + 8; // result is now 10
println(result);  

result = result mod 7; // result is now 3
println(result);
</pre>
<p>你还能同时使用运算操作符和连接运算符构成复合运算符。例如 result += 1; 和 result = result+1;两者的效果都是result加上了1. </p>
<pre name="code" class="jscript">
var result = 0;
result += 1;
println(result); // result is now 1  

result -= 1;
println(result); // result is now 0  

result = 2;
result *= 5; // result is now 10
println(result);  

result /= 2; // result is now 5
println(result);
</pre>
<p>只有&#8221;mod&#8221;操作符不能这么写。如果你想求一个数被2除的余数，你需要这么写： </p>
<pre name="code" class="jscript">
result = result mod 2;
</pre>
<p><b>-一元操作符</b> </p>
<p>大部分的操作符需要两个操作数；而一元操作符只需要一个操作数，对操作数进行加/减操作，取负数，如果操作数为boolean，则可以取逻辑反，等操作。 </p>
<blockquote><p>- Unary minus operator; negates a number<br />
++  Increment operator; increments a value by 1<br />
&#8211;    Decrement operator; decrements a value by 1<br />
not   Logical complement operator; inverts the value of a boolean </p></blockquote>
<p>例子： </p>
<pre name="code" class="jscript">
var result = 1; // result is now 1  

result--;  // result is now 0
println(result);  

result++; // result is now 1
println(result);  

result = -result; // result is now -1
println(result);  

var success = false;
println(success); // false
println(not success); // true
</pre>
<p>++/&#8211;操作符既可以在操作数的前面，也可以在操作数的后面。result++和++result运算的最后效果都是result加1。唯一的区别是result++是先取值后加1，++result是先加1再取值。如果你只是做简单的+/-，那么你用哪种方法都没有影响。但是，如果你在一个复杂的表达式里面使用，那么两种方法可能会不同。 </p>
<p>下面的代码演示他们的区别： </p>
<pre name="code" class="jscript">
var result = 3;
result++;
println(result); // result is now 4
++result;
println(result); // result is now 5
println(++result); // result is now 6
println(result++); // this still prints prints 6!
println(result); // but the result is now 7
</pre>
<p><b>-关系操作符 </b></p>
<p>关系操作符用来比较一个操作数是否大于，小于，等于或不等于另一个数。 </p>
<blockquote><p>==	equal to<br />
!=	not equal to<br />
&gt;	greater than<br />
&gt;=	greater than or equal to<br />
&lt;	less than<br />
&lt;=	less than or equal to</p></blockquote>
<p>下面的代码测试这些操作符： </p>
<pre name="code" class="jscript">
def num1 = 1;
def num2 = 2;  

println(num1 == num2); // prints false
println(num1 != num2); // prints true
println(num1 &gt; num2);  // prints false
println(num1 &gt;= num2); // prints false
println(num1 &lt; num2);  // prints true
println(num1 &lt;= num2); // prints true
</pre>
<p><b>-条件操作符</b> </p>
<p>条件and和条件or是用在两个boolean表达式间的操作符。这两个操作符有&#8221;short-circuiting&#8221;的特性，就是第二个操作数只有在需要的时候才执行。举个例子,对于and操作符，如果第一个表达式的执行结果是false，那么第二个表达式就不会执行了，当第一个表达式为true的时候，第二个表达式才会执行。 </p>
<blockquote><p>and<br />
or</p></blockquote>
<p>下面是例子： </p>
<pre name="code" class="jscript">
def username = "foo";
def password = "bar";  

if ((username == "foo") and (password == "bar")) {
     println("Test 1: username AND password are correct");
}  

if ((username == "") and (password == "bar")) {
     println("Test 2: username AND password is correct");
}  

if ((username == "foo") or (password == "bar")) {
     println("Test 3: username OR password is correct");
}  

if ((username == "") or (password == "bar")) {
     println("Test 4: username OR password is correct");
}
</pre>
<p>输出： </p>
<blockquote><p>Test 1: username AND password are correct<br />
Test 3: username OR password is correct<br />
Test 4: username OR password is correct</p></blockquote>
<p><b>-类型比较操作符</b> </p>
<p>instanceof操作符判断一个对象是否是一个特定的类型。你可以使用此操作符来判断，一个对象是否是一个特定的类。 </p>
<pre name="code" class="jscript">
def str1="Hello";
println(str1 instanceof String);  // prints true  

def num = 1031;
println(num instanceof java.lang.Integer); // prints true
</pre>
<p>在学了以后的类和继承章节后，你会发现这个操作符很有用。 </p>
<p><a name="javafx07"></a><br />
<h2>Lesson 7: Expressions</h2>
<blockquote><p>目录： </p>
<p>- 块表达式<br />
- if表达式<br />
- 范围表达式<br />
- for表达式<br />
- while表达式<br />
- break和continue表达式<br />
- throw, try, catch 和 finally表达式</p></blockquote>
<p><b>-块表达式</b> </p>
<p>块表达式包含一系列的声明或表达式，由大括号包围，且以分号隔开。块表达式的值是块里面最后的表达式的值。如果块里面没有表达式，块表达式就是Void类型。注意，var和def是表达式。 </p>
<p>下面的块表达式添加了一些成员并把结果存放在total变量里面： </p>
<pre name="code" class="jscript">
var nums = [5, 7, 3, 9];
var total = {
     var sum = 0;
     for (a in nums) { sum += a };
     sum;
}
println("Total is {total}.");
</pre>
<p>输出： </p>
<blockquote><p>Total is 24.</p></blockquote>
<p>第一行 (var nums = [5, 7, 3, 9];) 声明了一个整型的序列。 </p>
<p>接着声明了一个total变量来保存序列里面的值的总和。 </p>
<p>块表达式，为大括号里面的所有代码： </p>
<pre name="code" class="jscript">
{
var sum = 0;
     for (a in nums) { sum += a };
     sum;
}
</pre>
<p>在括号里面，第一行声明了一个变量sum，来保存序列里面的成员。第二行循环序列，取出序列里的成员与sum相加。最后一行，为返回块表达式的值。 </p>
<p><b>-if表达式</b> </p>
<p>if表达式表达式可以根据特定的条件执行特定的一段代码。 </p>
<p>例如，下面的代码根据年龄设置票价。12-65岁票价10元。老人和小孩5元。5岁一下的免费。 </p>
<pre name="code" class="jscript">
def age = 8;
var ticketPrice;  

if (age &lt; 5 ) {
     ticketPrice = 0;
} else if (age &lt; 12 or age &gt; 65) {
     ticketPrice = 5;
} else {
     ticketPrice = 10;
}
println("Age: {age} Ticket Price: {ticketPrice} dollars.");
</pre>
<p>年龄设为8时，输出如下： </p>
<blockquote><p>Age: 8 Ticket Price: 5 dollars. </p></blockquote>
<p>程序流程如下： </p>
<pre name="code" class="jscript">
&lt;strong&gt;if (age &lt; 5 ) {
     ticketPrice = 0;
} &lt;/strong&gt;else if (age &gt; 5 and age &lt; 12) {
     ticketPrice = 5;
} else {
     ticketPrice = 10;
}
</pre>
<p>如果年龄小于5，票价为0.那么程序就会跳过其他的判断，直接打印出结果。<br />
如果不小于5，那么程序跳转到第二个判断。 </p>
<pre name="code" class="jscript">
if (age &lt; 5 ) {
     ticketPrice = 0;
} else if (age &gt; 5 and age &lt; 12) {
     ticketPrice = 5;
} else {
     ticketPrice = 10;
}
</pre>
<p>如果年龄在5-12岁，票价为5.<br />
如果大于或等于12岁，就跳到了else语句里面。 </p>
<pre name="code" class="jscript">
if (age &lt; 5 ) {
     ticketPrice = 0;
} else if (age &gt; 5 and age &lt; 12) {
     ticketPrice = 5;
} else {
     ticketPrice = 10;
}
</pre>
<p>这个块，只有在前面的条件都不符合的情况下才执行。设置12岁及以上的人的票价为12. </p>
<p>Note: 上面的代码可简写为： </p>
<pre name="code" class="jscript">
ticketPrice = if (age &lt; 5) 0 else if (age &gt; 5 and age &lt; 12) 5 else 10;
</pre>
<p>你最好掌握，在后面的章节将会用到。 </p>
<p><b>-范围表达式 </b></p>
<p>在序列那一讲，你了解到了如果简单的定义一个有序的数字序列。 </p>
<pre name="code" class="jscript">
var num = [0..5];
</pre>
<p>理论上，[0..5]就是个范围表达式。默认的，数字间递增1，但是你可以使用step关键字来修改递增的值。例如，定义一个1到10之间的所有奇数的序列。 </p>
<pre name="code" class="jscript">
var nums = [1..10 step 2];
println(nums);
</pre>
<p>输出</p>
<blockquote><p>[ 1, 3, 5, 7, 9 ]</p></blockquote>
<p>要创建一个递减的范围，请保证第二个数要小于第一个数，并且要将step设为一个负数。 </p>
<pre name="code" class="jscript">
var nums = [10..1 step -1];
println(nums);
</pre>
<p>输出： </p>
<blockquote><p>[ 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ]</p></blockquote>
<p>如果你创建了一个递减的序列，但是没有设定step的值，你将会得到一个空的序列。 </p>
<p>下面的代码： </p>
<pre name="code" class="jscript">
var nums = [10..1 step 1];
println(nums);
</pre>
<p>将会在编译的时候出现警告： </p>
<blockquote><p>range.fx:1: warning: empty sequence range literal, probably not what you meant.<br />
var nums = [10..1 step 1];<br />
           ^<br />
1 warning</p></blockquote>
<p>如果你忽略了警告，那你得到的是个空的序列。 </p>
<p><b>-for表达式</b> </p>
<p>另一个和序列有关的表达式是for表达式。for表达式提供一个简便的循环结构来遍历序列里的所有项。 </p>
<p>下面是个例子: </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  

for (day in days) {
     println(day);
}
</pre>
<p>输出: </p>
<blockquote><p>Mon<br />
Tue<br />
Wed<br />
Thu<br />
Fri<br />
Sat<br />
Sun</p></blockquote>
<p>让我们来分析这段代码。for表达式以for开头 </p>
<pre name="code" class="jscript">
&lt;strong&gt;for&lt;/strong&gt; (day in days) {
     println(day);
}
</pre>
<p>days变量是序列的名称，for表达式将遍历此序列。 </p>
<pre name="code" class="jscript">
for (day in &lt;strong&gt;days&lt;/strong&gt;) {
     println(day);
}
</pre>
<p>day变量依次持有序列里的项 </p>
<pre name="code" class="jscript">
for (&lt;strong&gt;day&lt;/strong&gt; in days) {
     println(day);
}
</pre>
<p>注意，day变量并不需要声明就可以在for表达式里面使用了。并且，for表达式结束后，day无法被访问。程序员经常给临时变量一个简短的名字以示区别。 </p>
<p>在前面的例子里面，for没有显示的返回值。但是for返回一个序列。下面的两个例子来使用for来从一个序列创建另一个序列。 </p>
<pre name="code" class="jscript">
// Resulting sequence squares the values from the original sequence.
var squares = for (i in [1..10]) i*i;   

// Resulting sequence is ["MON", "TUE", "WED", and so on...]
var capitalDays = for (day in days) day.toUpperCase();
</pre>
<p>注意了，toUpperCase方法由String提供。你能在API里找到完整定义。 </p>
<p><b>-while表达式</b> </p>
<p>另一个循环表达式是while表达式。和for不同，不是遍历序列的，而是根据条件来循环的。while是一个语义(syntactically)上的表达式，为Void类型，没有返回值。 </p>
<p>给个例子： </p>
<pre name="code" class="jscript">
var count = 0;
while (count &lt; 10) {
    println("count == {count}");
    count++;
}
</pre>
<p>输出：</p>
<blockquote><p>count == 0<br />
count == 1<br />
count == 2<br />
count == 3<br />
count == 4<br />
count == 5<br />
count == 6<br />
count == 7<br />
count == 8<br />
count == 9</p></blockquote>
<p>第一行声明了一个变量count并初始化为０ </p>
<pre name="code" class="jscript">
&lt;strong&gt;var count = 0;&lt;/strong&gt;
while (count &lt; 10) {
    println("count == {count}");
    count += 1;
}
</pre>
<p>接着开始while表达式。表达式循环，知道count为10为止。 </p>
<pre name="code" class="jscript">
var count = 0;
&lt;strong&gt;while (count &lt; 10) {&lt;/strong&gt;
    println("count == {count}");
    count += 1;
}
</pre>
<p>循环体中，打印count值，并加１。 </p>
<pre name="code" class="jscript">
var count = 0;
while (count &lt; 10) {
    &lt;strong&gt;println("count == {count}");
    count += 1;&lt;/strong&gt;
}
</pre>
<p>当count为10时，循环结束。如果要创建一个无限循环，条件里改为true关键字，就像这样： while(true){} </p>
<p><b>-break和continue表达式</b> </p>
<p>break和continue表达式和循环表达式有关。这两个表达式是作用于循环上的：break终止循环，continue跳过当前的循环。 </p>
<p>brean和continue是语义(syntactically)表达式。他们为Void类型，没有返回值。 </p>
<p>例子： </p>
<pre name="code" class="jscript">
for (i in [0..10]) {
     if (i &gt; 5) {
          break;
     }  

     if (i mod 2 == 0) {
          continue;
     }  

     println(i);
}
</pre>
<p>输出：</p>
<blockquote><p>1<br />
3<br />
5</p></blockquote>
<p>如果没有if表达式，程序将会简单的输出：0到10。 </p>
<p>如果只有第一个if表达式，程序将在i比5大的时候跳出循环。 </p>
<pre name="code" class="jscript">
if (i &gt; 5) {
     break;
}
</pre>
<p>程序将只打印1到5。 </p>
<p>加上第二个if后，程序会间隔的执行循环。 </p>
<pre name="code" class="jscript">
if (i mod 2 == 0) {
     continue;
}
</pre>
<p>这里，表达式只有在i为偶数的时候才执行continue。当continue执行的时候，println()将不会被执行，也就不会打印了。 </p>
<p><b>-throw, try, catch 和 finally表达式</b> </p>
<p>在现实世界的应用里面，有时可能会出现不正常的程序流程。例如，一段脚本读取文件，但是文件找不到，那么这段脚本就无法执行了。我们将这种情况称为&#8221;异常&#8221;。 </p>
<p>Note:异常是对象。一般可以从字面意思上知道他们表示的是什么异常。（例如，FileNotFoundException表示了无法找到文件。）但是，下面的例子并不是来展现各种各样的异常的。所以，以普通的异常来说明throw, try, catch, 和 finally </p>
<p>下面的脚本定义一个方法并抛出异常： </p>
<pre name="code" class="jscript">
import java.lang.Exception;  

foo();  

println("The script is now executing as expected... ");  

function foo() {
     var somethingWeird = false;  

     if(somethingWeird){
          throw new Exception("Something weird just happened!");
     } else {
          println("We made it through the function.");
     }
}
</pre>
<p>运行，输出：</p>
<blockquote><p>We made it through the function.<br />
The script is now executing as expected&#8230;</p></blockquote>
<p>但是，将变量改为true，异常将被抛出。在运行时，脚本将会中断，并打印如下信息： </p>
<blockquote><p>Exception in thread &#8220;main&#8221; java.lang.Exception: Something weird just happened!<br />
at exceptions.foo(exceptions.fx:10)<br />
at exceptions.javafx$run$(exceptions.fx:3)</p></blockquote>
<p>要阻止程序被异常终端，我们需要用try/catch来捕获foo()抛出的异常。由名字来看，这个表达式的作用是，try执行一些代码，但是发生了问题就catch到了一个异常。 </p>
<pre name="code" class="jscript">
try {
     foo();
} catch (e: Exception) {
     println("{e.getMessage()} (but we caught it)");
}
</pre>
<p>现在，程序打印： </p>
<blockquote><p>Something weird just happened! (but we caught it)<br />
The script is now executing as expected&#8230;</p></blockquote>
<p>还有个finally块 （这个不能算得上是个表达式），不论是否有异常，finally块里的代码都会被执行。finally块一般是用来做清理工作的。</p>
<pre name="code" class="jscript">
try {
     foo();
} catch (e: Exception) {
     println("{e.getMessage()} (but we caught it)");
} finally {
     println("We are now in the finally expression...");
}
</pre>
<p>程序输出： </p>
<blockquote><p>Something weird just happened! (but we caught it)<br />
We are now in the finally expression&#8230;<br />
The script is now executing as expected&#8230;</p></blockquote>
<p><a name="javafx08"></a><br />
<h2>Lesson 8: Data Binding and Triggers</h2>
<blockquote><p>目录</p>
<p>- 绑定概述<br />
- 绑定和对象<br />
- 绑定和方法<br />
- 绑定序列<br />
- 替换触发器</p></blockquote>
<p><b>-绑定的概念</b> </p>
<p>bind关键字将目标变量的值和一个范围表达式联系(bound expression)起来。范围表达式可以是基本类型，一个对象，方法的返回值或者一个表达式的返回值。<br />
下面的章节将一个个的举例。 </p>
<p><b>-绑定和对象</b> </p>
<p>现实中，大部分情况下，你要使用数据绑定，来同步GUI和它的数据<br />
(GUI是 《Building GUI Applications with JavaFX》的主题; 下面我们演示的是简单的非GUI例子) </p>
<p>我们从简单的开始：下面的脚本中，将变量x绑定到了变量y上，改变x的值，然后打印出y的值。由于变量被绑定了，y的值会自动的更新为新值。 </p>
<pre name="code" class="jscript">
var x = 0;
def y = bind x;
x = 1;
println(y); // y now equals 1
x = 47;
println(y); // y now equals 47
</pre>
<p>注意，我们是用def声明的变量y。这样的话，能够阻止直接修改y的值！（y的值允许以绑定的方式修改）在下面的绑定对象的例子中，你应该以相同的方式来绑定。 </p>
<pre name="code" class="jscript">
var myStreet = "1 Main Street";
var myCity = "Santa Clara";
var myState = "CA";
var myZip = "95050";  

def address = bind Address {
     street: myStreet;
     city: myCity;
     state: myState;
     zip: myZip;
};  

println("address.street == {address.street}");
myStreet = "100 Maple Street";
println("address.street == {address.street}");
</pre>
<p>当你修改myStreet的值的时候，address对象里的street变量的值也会随之改变。 </p>
<pre name="code" class="jscript">
address.street == 1 Main Street
address.street == 100 Maple Street
</pre>
<p>注意，myStreet值的改变将导致一个新的Address对象被创建，并且这个对象被赋予了address变量。如果想改变值，但是不要新创建一个新的Address对象，直接在实例变量上进行绑定。 </p>
<pre name="code" class="jscript">
def address = bind Address {
     street: bind myStreet;
     city: bind myCity;
     state: bind myState;
     zip: bind myZip;
};
</pre>
<p>如果你已明确的对实例变量进行了绑定，那么你可以省略第一个bind（Address前面的那个bind） </p>
<pre name="code" class="jscript">
def address = Address {
     street: bind myStreet;
     city: bind myCity;
     state: bind myState;
     zip: bind myZip;
};
</pre>
<p><b>-绑定和方法 </b></p>
<p>前面已经讨论过方法了，但是你还要学习一下bound functions 和non-bound functions之间的差别。 </p>
<p>下面的方法，它创建并返回一个Point对象： </p>
<pre name="code" class="jscript">
var scale = 1.0;  

bound function makePoint(xPos : Number, yPos : Number) : Point {
     Point {
          x: xPos * scale
          y: yPos * scale
     }
}  

class Point {
     var x : Number;
     var y : Number;
}
</pre>
<p>这就是所谓的bound function，因为它以bound关键字开头。 </p>
<p>Note: bound关键字不是替代bind关键字的。在下面的例子里面，将会同时使用bound和bind. </p>
<p>接着，我们添加一些代码来调用这个方法并测试绑定： </p>
<pre name="code" class="jscript">
var scale = 1.0;  

bound function makePoint(xPos : Number, yPos : Number) : Point {
     Point {
          x: xPos * scale
          y: yPos * scale
     }
}  

class Point {
     var x : Number;
     var y : Number;
}  

var myX = 3.0;
var myY = 3.0;
def pt = bind makePoint(myX, myY);
println(pt.x);  

myX = 10.0;
println(pt.x);  

scale = 2.0;
println(pt.x);
</pre>
<p>输出: </p>
<blockquote><p>3.0<br />
10.0<br />
20.0 </p></blockquote>
<p>我们来分析这段代码： </p>
<p>代码: </p>
<pre name="code" class="jscript">
var myX = 3.0;
var myY = 3.0;
def pt = bind makePoint(myX, myY);
println(pt.x);
</pre>
<p>初始化变量myX和myY为3.0。这些值将已参数的方式传给makePoint方法。makePoint方法前面的bind关键字，将新创建的Point对象pt绑定到了makePoint方法的返回值上。(<br />
The bind keyword, placed just before the invocation of makePoint, binds the newly created Point object (pt) to the outcome of the makePoint function.)[这里字面意思是pt绑定到了makePoint的返回值上去了，我理解的是返回值绑定到pt上去。] </p>
<p>下一段代码: </p>
<pre name="code" class="jscript">
myX = 10.0;
println(pt.x);
</pre>
<p>修改myX的值为10.0然后打印pt.x。pt.x也将输出10.0 </p>
<p>最后一段代码: </p>
<pre name="code" class="jscript">
scale = 2.0;
println(pt.x);
</pre>
<p>修改scale的值并打印出pt.x。现在pt.x的值是20.0，如果我们将方法前面的bound关键字去掉（就变成了non-bound function），输出将会是： </p>
<blockquote><p>3.0<br />
10.0<br />
10.0</p></blockquote>
<p>这是因为non-bound functions只有在它的参数发生改变的时候才会重新执行。而scale并不是方法的参数，所以改变scale的值不会对方法产生影响。 </p>
<p><b>-绑定序列 </b></p>
<p>你还可以在表达式上使用bind。要解释这一点，让我们先来定义两个序列并打印他们的值。 </p>
<pre name="code" class="jscript">
var seq1 = [1..10];
def seq2 = bind for (item in seq1) item*2;
printSeqs();  

function printSeqs() {
     println("First Sequence:");
     for (i in seq1){println(i);}
     println("Second Sequence:");
     for (i in seq2){println(i);}
}
</pre>
<p>seq1有10个项（1到10）.seq2也有10个项，并且和seq1的值相等,但是我们给每项都乘以了2，所以值将是seq1的两倍。 </p>
<p>输出：</p>
<blockquote><p>第一个序列:<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
第二个序列:<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
18<br />
20</p></blockquote>
<p>只要在for关键字前面加上bind关键字，我们就能将两个序列绑定了。 </p>
<pre name="code" class="jscript">
def seq2 = bind for (item in seq1) item*2;
</pre>
<p>现在的问题就是“如果seq1里面发生改变了，seq2里面的所有项或部分项会有影响吗？”我们可以在seq1的末尾插入一项（值为11）来测试一下。 </p>
<pre name="code" class="jscript">
var seq1 = [1..10];
def seq2 = bind for (item in seq1) item*2;
insert 11 into seq1;
printSeqs();  

function printSeqs() {
     println("First Sequence:");
     for (i in seq1){println(i);}
     println("Second Sequence:");
     for (i in seq2){println(i);}
}
</pre>
<p>输出: </p>
<blockquote><p>第一列:<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
第二列:<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
18<br />
20<br />
22 </p></blockquote>
<p>输出显示了在seq1中插入11后，对seq2里的前面10项并没有产生影响，而是自动的加到了seq2的后面，并且值是22. </p>
<p><b>-替换触发器（replace trigger）</b> </p>
<p>替换触发器是一段特殊的代码，它和变量关联，并且只要变量的值发生改变就会执行。下面的例子展示了基本的语法：定义了一个password变量并和一个替换触发器关联，当password改变的时候，触发器打印出password的新值。 </p>
<pre name="code" class="jscript">
var password = "foo" on replace oldValue {
     println("\nALERT! Password has changed!");
     println("Old Value: {oldValue}");
     println("New Value: {password}");
};  

password = "bar";
</pre>
<p>输出: </p>
<blockquote><p>ALERT! Password has changed!<br />
Old Value:<br />
New Value: foo </p>
<p>ALERT! Password has changed!<br />
Old Value: foo<br />
New Value: bar </p></blockquote>
<p>这里触发器被触发了两次：第一次，当password被初始化为&#8221;foo&#8221;的时候，以及第二次当值变成&#8221;bar&#8221;时。<br />
注意，oldValue变量持有触发器执行前变量的值。你能够任意命名此变量，我们使用oldValue只是因为它比较直观。 </p>
<p><a name="javafx09"></a><br />
<h2>Lesson 9: Writing Your Own Classes</h2>
<blockquote><p>目录 </p>
<p>- 例子：Customer<br />
- 从其他类继承 </p></blockquote>
<p><b>-例子：Customer</b></p>
<p>在Writing Scripts章节，你学会了如何使用对象。但是，当时我们是让你去下载了.class文件，以使编译器知道怎么去创建Address和Customer对象。在下面的例子里面，我们重新来看代码，新增缺少的类定义，以保证所有的代码都能通过编译。 </p>
<pre name="code" class="jscript">
def customer = Customer {
     firstName: "John";
     lastName: "Doe";
     phoneNum: "(408) 555-1212"
     address: Address {
          street: "1 Main Street";
          city: "Santa Clara";
          state: "CA";
          zip: "95050";
     }
}  

customer.printName();
customer.printPhoneNum();
customer.printAddress();  

class Address {
     var street: String;
     var city: String;
     var state: String;
     var zip: String;
}  

class Customer {
     var firstName: String;
     var lastName: String;
     var phoneNum: String;
     var address: Address;  

    function printName() {
        println("Name: {firstName} {lastName}");
    }  

    function printPhoneNum(){
        println("Phone: {phoneNum}");
    }  

    function printAddress(){
        println("Street: {address.street}");
        println("City: {address.city}");
        println("State: {address.state}");
        println("Zip: {address.zip}");
    }
}
</pre>
<p>如果你已经掌握了变量和方法，那么这段代码你应该很容易理解。Address类声明了street, city, state, and zip实例变量，且都是String类型。Customer也声明了一些实例变量还有一些方法来打印他们的值。因为这些变量和方法都是在类里面声明的，所以在你创建的任意的Address和Customer类的实例都能够访问到他们。 </p>
<p><b>-从其他类继承</b> </p>
<p>你还能创建一个类，并从其他类里面继承变量和方法。例如，假设在银行里面保存，验证一个帐户。每个帐户都有帐户号码和金额。你能查询金额，存款或取款。我们能对此建模，抽象出一个基本的帐户类并且给与通用的变量和方法： </p>
<pre name="code" class="jscript">
abstract class Account {  

     var accountNum: Integer;
     var balance: Number;  

     function getBalance(): Number {
          return balance;
     }  

     function deposit(amount: Number): Void {
          balance += amount;
     }  

     function withdraw(amount: Number): Void {
          balance -= amount;
     }
}
</pre>
<p>我们将此类标记为抽象的，这样的话，Account对象是不能够直接被创建出来的（继承的类只需要savings accounts or checking accounts） </p>
<p>accountNum和balance 变量持有帐户号码和当前的帐户金额。 而余下的那些方法则提供了基本的取钱，存钱和查询金额的功能。 T </p>
<p>我们能定义一个SavingsAccount，并使用extends关键字来继承得到这些变量和方法。 </p>
<pre name="code" class="jscript">
class SavingsAccount extends Account {  

     var minBalance = 100.00;
     var penalty = 5.00;  

     function checkMinBalance() : Void {
          if(balance &lt; minBalance){
               balance -= penalty;
          }
     }
}
</pre>
<p>因为SavingsAccount是Account的子类，所以它将自动的包含Account里面所有的实例变量和方法。这可以使我们专注于SavingsAccount所特有的属性和方法（比如，如果帐户金额小于100，则无法取款） </p>
<p>类似的，我们再定义一个CheckingAccount类继承Account </p>
<pre name="code" class="jscript">
class CheckingAccount extends Account {  

     var hasOverDraftProtection: Boolean;  

     override function withdraw(amount: Number) : Void {
          if(balance-amount&lt;0 and hasOverDraftProtection){  

               // code to borrow money from an overdraft account would go here  

          } else {
               balance -= amount; // may result in negative account balance!
          }
     }
}
</pre>
<p>这里定义了一个变量，来判断帐户持有者能否透支。(如果取款的时，取款金额超过了帐户现有金额，那么透支功能将起作用，判断此用户是否能透支)注意，在这里我们修改了继承的withdraw方法，这就是方法的覆盖，所以方法前面需要加上override关键字</p>
<p><a name="javafx10"></a><br />
<h2>Lesson 10: Packages</h2>
<blockquote><p>目录 </p>
<p>- Step 1: 选择一个包名<br />
- Step 2: 创建目录<br />
- Step 3: 添加包声明<br />
- Step 4: 添加访问权限<br />
- Step 5: 编译源码<br />
- Step 6: 使用类</p></blockquote>
<p>到这里，你对javaFX的基础应该比较熟悉了。但是对于源文件的存放，你可能还不是很清楚（你现在可能是用的一个文件夹来存放所有的例子代码）我们将把代码放到包中，来改变你对存放代码的认识。（We can improve our overall organization by placing our code into packages.） </p>
<p>包能够让你按功能来将代码分类保存。它还给你的类一个唯一的命名空间。我们将在下面一步步的来将Address类存放到一个特殊的包内。 </p>
<p><b>-Step 1: 选择一个包名</b> </p>
<p>在我们修改代码前，我们需要给包起个名字。由于我们的Address类是假设用在addressbook应用上的，所以我们使用&#8221;addressbook&#8221;作为包名。 </p>
<p><b>-Step 2: 创建目录</b> </p>
<p>接着，我们必须创建一个addressbook目录。这个目录里面将包含所有我们设计的属于addressbook这个包的.fx文件。你可以在任意的地方创建目录。我们在例子里面使用<br />
/home/demo/addressbook，但是脚本必须在一个和包名相同的目录里面，这里就是<br />
addressbook </p>
<p><b>-Step 3: 添加包声明</b> </p>
<p>现在，到addressbook目录里面创建Address.fx源代码文件。粘贴下面的代码到源代码文件里面去。第一行提供了一个包声明，这将表示这个类属于addressbook这个包。 </p>
<pre name="code" class="jscript">
package addressbook;  

class Address {
     var street: String;
     var city: String;
     var state: String;
     var zip: String;
}
</pre>
<p>注意了，如果源代码里面有包声明，它必须在其它代码的前面，即源码文件的第一行。没个源文件只能有一个包声明。 </p>
<p><b>-Step 4: 添加访问权限</b> </p>
<p>接下来，我们需要在Address的类和变量上加上pulic关键字。 </p>
<pre name="code" class="jscript">
package addressbook;  

public class Address {
     public var street: String;
     public var city: String;
     public var state: String;
     public var zip: String;
}
</pre>
<p>这个关键字是5个访问限制修饰符里面的一个。我们会在下一节介绍访问限制修饰符。现在你只要知道，public关键字使得这段代码能够被其他的类和脚本访问。 </p>
<p><b>-Step 5:编译源码 </b></p>
<p>依然在addressbook目录里面，像平时一样使用javafxc Address.fx命令编译即可。编译完成后，这个文件夹里面将包含编译得到的.class文件。 </p>
<p><b>-Step 6: 使用类 </b></p>
<p>现在我们能够测试修改后的Address类了。但是我们必须先返回到父目录 /home/demo。这里我们创建一个简单的脚本packagetest.fx类测试如何使用addressbook包。 </p>
<p>我们有两种方法来访问这个类： </p>
<pre name="code" class="jscript">
// Approach #1  

addressbook.Address {
     street: "1 Main Street";
     city: "Santa Clara";
     state: "CA";
     zip: "95050";
}
</pre>
<p>Approach #1使用完整的类名创建了一个对象（addressbook.Address）。对比另一种方法，这种方法比较的笨拙，但是你还是需要知道有这种写法。 </p>
<pre name="code" class="jscript">
// Approach #2
import addressbook.Address;  

Address {
     street: "1 Main Street";
     city: "Santa Clara";
     state: "CA";
     zip: "95050";
}
</pre>
<p>Approach #2使用import关键字，import关键字允许你以简短的名字在脚本里面使用类。当程序比较大时，推荐使用这种方法，因为它是self-documenting。 </p>
<p><a name="javafx11"></a><br />
<h2>Lesson 11: Access Modifiers</h2>
<blockquote><p>目录 </p>
<p>- 默认访问权限<br />
- package访问权限修饰符<br />
- protected访问权限修饰符<br />
- public访问权限修饰符<br />
- public-read访问权限修饰符<br />
- public-init访问权限修饰符</p></blockquote>
<p><b>-默认访问权限</b> </p>
<p>当你不提供任何访问权限控制符的时候，就是默认的访问权限，也就是&#8221;script-only&#8221;.这也是我们在教程里面最常使用的权限。 </p>
<p>例子: </p>
<pre name="code" class="jscript">
var x;
var x : String;
var x = z + 22;
var x = bind f(q);
</pre>
<p>这一级别的访问权限使得变量只能在脚本内被initialized, overridden, read, assigned, 或 bound.其他文件无法访问。 </p>
<p><b>-package访问权限修饰符</b> </p>
<p>为了让变量，方法或类能被包里的其他代码访问到，使用package访问权限修饰符 </p>
<pre name="code" class="jscript">
package var x;
</pre>
<p>不要把这和前一节包的声明玳瑁搞混淆。 </p>
<p>例子: </p>
<pre name="code" class="jscript">
// Inside file tutorial/one.fx
package tutorial; // places this script in the "tutorial" package
package var message = "Hello from one.fx!"; // this is the "package" access modifier
package function printMessage() {
     println("{message} (in function printMessage)");
}  

// Inside file tutorial/two.fx
package tutorial;
println(one.message);
one.printMessage();
</pre>
<p>你能使用下面的命令编译和运行这个例子： </p>
<blockquote><p>javafxc tutorial/one.fx tutorial/two.fx<br />
javafx tutorial/two</p></blockquote>
<p>输出： </p>
<blockquote><p>Hello from one.fx!<br />
Hello from one.fx! (in function printMessage)</p></blockquote>
<p><b>-protected访问权限修饰符 </b></p>
<p>protected访问权限修饰符使得变量或方法不仅能时包里的其他代码访问到，还能使不在同一个包内的子类访问到。 </p>
<p>例子: </p>
<pre name="code" class="jscript">
// Inside file tutorial/one.fx
package tutorial;
public class one {
     protected var message = "Hello!";
}  

// Inside file two.fx
import tutorial.one;
class two extends one {
     function printMessage() {
          println("Class two says {message}");
     }
};  

var t = two{};
t.printMessage();
</pre>
<p>编译运行： </p>
<blockquote><p>javafxc tutorial/one.fx two.fx<br />
javafx two</p></blockquote>
<p>输出： </p>
<blockquote><p>Class two says Hello! </p></blockquote>
<p>Note:这个访问权限修饰符不能用在类上，这就是为什么我们在类one前面写的是public的原因。 </p>
<p><b>-public访问权限修饰符</b> </p>
<p>一个pulibc的类，变量，方法具有最大可见度，即，它可以被任意的类或脚本访问，不管是不是在一个包内。 </p>
<p>例子: </p>
<pre name="code" class="jscript">
// Inside file tutorial/one.fx
package tutorial;
public def someMessage = "This is a public script variable, in one.fx";
public class one {
     public var message = "Hello from class one!";
     public function printMessage() {
          println("{message} (in function printMessage)");
     }
}  

// Inside file two.fx
import tutorial.one;
println(one.someMessage);
var o = one{};
println(o.message);
o.printMessage();
</pre>
<p>编译运行： </p>
<blockquote><p>javafxc tutorial/one.fx two.fx<br />
javafx two</p></blockquote>
<p>输出： </p>
<blockquote><p>This is a public script variable, in one.fx<br />
Hello from class one!<br />
Hello from class one! (in function printMessage)</p></blockquote>
<p><b>-public-read访问权限修饰符</b> </p>
<p>public-read访问权限修饰符修饰的变量是公共的但是对外是只读的，只能被当前的脚本修改。如果想扩大它的可被修改的权限范围，在前面加上package或protected（ackage public-read 或者 protected public-read）这样的话，可以使得package或protected范围的代码能修改此变量。 </p>
<p>例子: </p>
<pre name="code" class="jscript">
// Inside file tutorial/one.fx
package tutorial;
public-read var x = 1;  

// Inside tutorial/two.fx
package tutorial;
println(one.x);
</pre>
<p>编译运行： </p>
<blockquote><p>javafxc tutorial/one.fx tutorial/two.fx<br />
javafx tutorial/two </p></blockquote>
<p>输出是&#8221;1&#8243;，这证明了x能够被tutorial/one.fx外的其他代码读取到。 </p>
<p>现在我们来试着修改它的值: </p>
<pre name="code" class="jscript">
// Inside tutorial/two.fx
package tutorial;
one.x = 2;
println(one.x);
</pre>
<p>结果是编译期错误： </p>
<blockquote><p>tutorial/two.fx:3: x has script only (default) write access in tutorial.one<br />
one.x = 2;<br />
   ^<br />
1 error</p></blockquote>
<p>为了让此代码能运行，我们要扩大x的写的访问权限： </p>
<pre name="code" class="jscript">
// Inside file tutorial/one.fx
package tutorial;
package public-read var x = 1;  

// Inside tutorial/two.fx
package tutorial;
one.x = 2;
println(one.x);
</pre>
<p>现在将打印&#8221;2&#8243;。 </p>
<p><b>-public-init访问权限修饰符</b> </p>
<p>public-init访问权限修饰符修饰的变量能被任何包里的对象初始化。初始化后的写操作权限限制，却是和public-read类似的访问控制。（默认是脚本级别的写操作，前面加上package或 protected就扩大了访问权限了） </p>
<p>例子: </p>
<pre name="code" class="jscript">
// Inside file tutorial/one.fx
package tutorial;
public class one {
     public-init var message;
}  

// Inside file two.fx
import tutorial.one;
var o = one {
     message: "Initialized this variable from a different package!"
}
println(o.message);
</pre>
<p>编译： </p>
<blockquote><p>javafxc tutorial/one.fx two.fx<br />
javafx two </p></blockquote>
<p>打印出&#8221;Initialized this variable from a different package!&#8221;, 这证明了其他包内的对象能够初始化message变量。但是，接下来的写操作权限却是script-only，我们不能修改它的值。 </p>
<pre name="code" class="jscript">
// Inside file two.fx
import tutorial.one;
var o = one {
     message: "Initialized this variable from a different package!"
}
o.message = "Changing the message..."; // WON'T COMPILE
println(o.message);
</pre>
<p>编译出错：</p>
<blockquote><p>two.fx:12: message has script only (default) write access in tutorial.one<br />
o.message = &#8220;Changing the message&#8230;&#8221;; // WON&#8217;T COMPILE<br />
^<br />
1 error</p></blockquote>
<p>这证明了这个很特别的行为：对象能够被任意对象初始化，但是初始化以后却是受不同的访问级别控制的。 </p>
<p>ps:呼！花了一周时间，终于翻译完了！还好语法比较简单，翻译难度不大！如果有时间和精力，还会翻译《Building GUI Applications With JavaFX》。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/bzkNDBL2rIM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/869/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/869/</feedburner:origLink></item>
		<item>
		<title>学习JavaFX脚本语言(上)</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/NoN_5pqTndM/</link>
		<comments>http://qnet.rr.nu/archives/867/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 04:50:13 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[视觉·编程]]></category>

		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=867</guid>
		<description><![CDATA[来源：Ivan_Pig
    很遗憾，JavaFX目前没有发布Linux版本！我使用http://deadlock.netbeans.org/hudson/job/JavaFX_NB_daily/的NetBeans日构建的插件(11月24日停止更新了)，运行JavaFX1.0的例子程序报错！郁闷，看来只能等Sun放出Linux版本的JavaFX了！还有，JavaFX目前的语法和之前的语法好像有了很大的区别！所以才想到翻译这个文档，计划一天翻译一到两节！
原文地址：http://java.sun.com/javafx/1/tutorials/core/index.html
总目录：
Lesson 1: Getting Started with JavaFX Script
Lesson 2: Writing Scripts
Lesson 3: Using Objects
Lesson 4: Data Types
Lesson 5: Sequences
Lesson 6: Operators
Lesson 7: Expressions
Lesson 8: Data Binding and Triggers
Lesson 9: Writing Your Own Classes
Lesson 10: Packages
Lesson 11: Access Modifiers


Lesson 1: Getting Started with JavaFX Script
目录 
- Step 1 : 下载并安装JDK
- Step 2 : [...]]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://ivan-pig.javaeye.com/">Ivan_Pig</a></p>
<p>    很遗憾，JavaFX目前没有发布Linux版本！我使用<a href="http://deadlock.netbeans.org/hudson/job/JavaFX_NB_daily/">http://deadlock.netbeans.org/hudson/job/JavaFX_NB_daily/</a>的NetBeans日构建的插件(11月24日停止更新了)，运行JavaFX1.0的例子程序报错！郁闷，看来只能等Sun放出Linux版本的JavaFX了！还有，JavaFX目前的语法和之前的语法好像有了很大的区别！所以才想到翻译这个文档，计划一天翻译一到两节！<br />
原文地址：<a href="http://java.sun.com/javafx/1/tutorials/core/index.html">http://java.sun.com/javafx/1/tutorials/core/index.html</a></p>
<p>总目录：<br />
<a href="#javafx01">Lesson 1: Getting Started with JavaFX Script</a><br />
<a href="#javafx02">Lesson 2: Writing Scripts</a><br />
<a href="#javafx03">Lesson 3: Using Objects</a><br />
<a href="#javafx04">Lesson 4: Data Types</a><br />
<a href="#javafx05">Lesson 5: Sequences</a><br />
<a href="?p=869#javafx06">Lesson 6: Operators</a><br />
<a href="?p=869#javafx07">Lesson 7: Expressions</a><br />
<a href="?p=869#javafx08">Lesson 8: Data Binding and Triggers</a><br />
<a href="?p=869#javafx09">Lesson 9: Writing Your Own Classes</a><br />
<a href="?p=869#javafx10">Lesson 10: Packages</a><br />
<a href="?p=869#javafx11">Lesson 11: Access Modifiers</a></p>
<p><span id="more-867"></span><br />
<a name="javafx01"></a><br />
<h2>Lesson 1: Getting Started with JavaFX Script</h2>
<blockquote><p>目录 </p>
<p>- Step 1 : 下载并安装JDK<br />
- Step 2 : 选择开发环境<br />
- Step 3 : 下载并安装JavaFX编译器</p></blockquote>
<p><b>Step 1: 下载并安装JDK</b></p>
<p>JavaFX脚本语言是建立在Java平台上的脚本语言，你的机器需要安装JDK5或者JDK6(JDK6在速度方面有提高)。如果你还没有安装，请在开始学习此教程前下载和安装JDK6或者JDK5。 </p>
<p><b>Step 2: 选择开发环境</b> </p>
<p>关于JavaFX开发环境，你有两个选择：使用IDE或者使用文本编辑工具。至于选择哪种开发环境，完全在于个人习惯。但是下面的总结能帮助你做出一个合理的选择。 </p>
<p>普遍看法:（不翻译了，反正就是推荐使用IDE，也就是Netbeans了，目前就NetBean有此插件。要不你就用文本编辑工具吧！） </p>
<p>    *IDEs present the most commonly used functions as Graphical User Interface (GUI) elements, and offer many useful features, such as automatic code completion. An IDE also gives you immediate feedback on errors and highlights code so that it is easier to understand. </p>
<p>    * A text editor provides simplicity and familiarity. Experienced programmers often rely on their text editor of choice, preferring to work in that environment whenever possible (some editors, like vi, have a rich set of built-in keystroke commands that some programmers simply cannot live without!) </p>
<p>The officially supported IDE for the JavaFX Script programming language is NetBeans IDE 6.5. The NetBeans IDE website provides instructions for downloading, installing, and configuring the IDE. </p>
<p><b>Step 3: 下载并安装JavaFX编译器</b> </p>
<p>你还需要下载和安装JavaFX脚本编译器和运行时环境。一个途径就是下载JavaFX SDK，它除了提供JavaFX编译器，运行时环境还提供了一些其他的工具。 </p>
<p>另一个途径就是从openjfx项目的网站上下载最新的编译器二进制文件。编译器是用Java写的，安装方法就是解压缩下载的文件，然后将javafxc和javafx tools添加到你的路径下去。具体的方法在PlanetJFX WiKi上有完整介绍！ </p>
<p>最后，如果你想冒险尝试（if you want to live on the bleeding edge）&#8212;-你可以加入OpenJFX编译器项目，创建你自己的一个拷贝，然后自己编译源码。（如果你选择这个途径，你还需要Apache Ant1.7.0,较新版本的Subversion&#8212;写此文章时最新版本是1.5.4）。想获得更多关于从源码创建编译器的信息，请浏览Planet JFX Wiki. </p>
<p><a name="javafx02"></a><br />
<h2>Lesson 2: Writing Scripts</h2>
<blockquote><p>目录 </p>
<p>- 编写一个简单的计算器<br />
- 声明变量<br />
- 方法的定义和执行<br />
- 给方法传递参数<br />
- 方法的返回值<br />
- 使用命令行参数</p></blockquote>
<p><b>-编写一个简单的计算器</b> </p>
<p>开始之前，你要有一个calculator.fx文件，包含如下代码。 </p>
<pre name="code" class="jscript">
def numOne = 100;
def numTwo = 2;
var result;  

add();
subtract();
multiply();
divide();  

function add() {
     result = numOne + numTwo;
     println("{numOne} + {numTwo} = {result}");
}  

function subtract() {
     result = numOne - numTwo;
     println("{numOne} - {numTwo} = {result}");
}  

function multiply() {
     result = numOne * numTwo;
     println("{numOne} * {numTwo} = {result}");
}  

function divide() {
     result = numOne / numTwo;
     println("{numOne} / {numTwo} = {result}");
}
</pre>
<p>JavaFX脚本语言是变异型语言，就是说所有的源代码在运行前都需要先转化为Java字节码！ </p>
<p>下面的命令将会编译calculator脚本: </p>
<blockquote><p>javafxc calculator.fx</p></blockquote>
<p>编译完成后， 你会发现相应的Java字节码被生成，并且被放置到了叫做calculator.class的文件里面。你还会发现另一个文件calculator$Intf.class被创建。这个文件是被提供来运行应用的&#8212;你可以忽略它，但是不要删除。 </p>
<p>现在你可以用下面的命令运行编译后的类了。 </p>
<blockquote><p>javafx calculator</p></blockquote>
<p>输出：</p>
<blockquote><p>100 + 2 = 102<br />
100 - 2 = 98<br />
100 * 2 = 200<br />
100 / 2 = 50</p></blockquote>
<p>这是一个很小的程序，但是它向你展现了JavaFX里面一些很重要的组成部分。学习这些部分是你掌握JavaFX的第一步。 </p>
<p>Note:JavaFX语言不难掌握，但是由于你是第一次接触它，我们一次只介绍一部分的知识点以便你能更好的掌握它。我们的宗旨是方法的明了。我们会在后面的章节介绍更高级的用法。 </p>
<p><b>-声明变量</b> </p>
<p>让我们来仔细看一下calculator.fx这个例子&#8212;后面我们会扩展这个例子。 </p>
<p>第一段代码定义了几个变量： </p>
<pre name="code" class="jscript">
def numOne = 100;
def numTwo = 2;
var result;
</pre>
<p>变量可以由var或者def关键字来定义。 两者的区别是var定义的变量可能在程序的执行过程期间有新的值被赋给它,而def定义的变量会一直保留第一次被赋予的值！我们给numOne,numTwo变量赋了值，但没有给result变量赋初值，因为这个变量将会保存我们的计算结果。 </p>
<p>变量名一般由字母和数字组成，且不能以数字开头！建议以小写字幕开头，如果变量包含不止一个单词，从第二个单词开始，大写每个单词的第一个字母，如上例所示（numOne）。 </p>
<p>Note:你可能注意到了，我们并没有做特别的规定让变量去存储一个数字（对字符串或其他类型的数据也是一样的）。编译器足够的聪明，能够从变量所存储的内容判断出类型。这就是类型猜测.类型猜测使你的工作简单化，像编写脚本语言一样，因为你不需要再定义变量的类型了。 </p>
<p><b>-方法的定义和执行</b> </p>
<p>余下的源代码定义了一些方法，add,subtract,multiply和divide。 </p>
<pre name="code" class="jscript">
function add() {
     result = numOne + numTwo;
     println("{numOne} + {numTwo} = {result}");
}  

function subtract() {
     result = numOne - numTwo;
     println("{numOne} - {numTwo} = {result}");
}  

function multiply() {
     result = numOne * numTwo;
     println("{numOne} * {numTwo} = {result}");
}  

function divide() {
     result = numOne / numTwo;
     println("{numOne} / {numTwo} = {result}");
}
</pre>
<p>方法是一段可执行的代码块，执行特定的任务！在我们的例子中，每个方法执行一个数学计算并打印结果！将执行的代码放置到方法中可以使你的程序更加的易读，易用和除错！方法体被大括号包围，方便辨认方法的开始和结束！ </p>
<p>如果不调用方法，方法不会真正的执行！这使得你可以在你程序的任何地方去执行方法！不管方法的定义是在调用的前面还是后面，都没有关系！在我们的例子中，我们在方法定义前就执行了方法！ </p>
<p>方法执行代码如下: </p>
<blockquote><p>add();<br />
subtract();<br />
multiply();<br />
divide(); </p></blockquote>
<p><b>-给方法传递参数</b> </p>
<p>下面我们将修改calculator代码使其能接受参数！参数是你在执行方法时传递给方法的值！使用这种途径，我们的计算器能运算任意两个数的四则运算，而不是只能运算硬编码给numOne和numTwo的值。 </p>
<pre name="code" class="jscript">
var result;  

add(100,10);
subtract(50,5);
multiply(25,4);
divide(500,2);  

function add(argOne: Integer, argTwo: Integer) {
     result = argOne + argTwo;
     println("{argOne} + {argTwo} = {result}");
}  

function subtract(argOne: Integer, argTwo: Integer) {
     result = argOne - argTwo;
     println("{argOne} - {argTwo} = {result}");
}  

function multiply(argOne: Integer, argTwo: Integer) {
     result = argOne * argTwo;
     println("{argOne} * {argTwo} = {result}");
}  

function divide(argOne: Integer, argTwo: Integer) {
     result = argOne / argTwo;
     println("{argOne} / {argTwo} = {result}");
}
</pre>
<p>现在的输出为: </p>
<blockquote><p>100 + 10 = 110<br />
50 - 5 = 45<br />
25 * 4 = 100<br />
500 / 2 = 250</p></blockquote>
<p>在这一个版本里面我们移除了numOne和numTwo这两个变量，因为不再需要它们了！取而代之的是我们修改了方法的定义，需要传递两个参数给方法。每个参数都有名称，后面跟着一个冒号加类型。当方法接受多个参数的时候，参数之间用逗号隔开。 </p>
<p><b>-方法的返回值</b> </p>
<p>方法可能会有返回值。比如，add方法可以修改为返回计算结果，如下： </p>
<pre name="code" class="jscript">
function add(argOne: Integer, argTwo: Integer) : Integer {
     result = argOne + argTwo;
     println("{argOne} + {argTwo} = {result}");
     return result;
}
</pre>
<p>add方法现在可以像这样运行： </p>
<pre name="code" class="jscript">
var total;
total = add(1,300) + add(23,52);
</pre>
<p>如果没有返回值需要返回，默认返回Void。 </p>
<p><b>-使用命令行参数</b></p>
<p>我们可以进一步的修改calculator程序来接受命令行参数。这可以使终端用户在运行时决定需要计算的数值。 </p>
<pre name="code" class="jscript">
var result;  

function run(args : String[]) {  

     // Convert Strings to Integers
     def numOne = java.lang.Integer.parseInt(args[0]);
     def numTwo = java.lang.Integer.parseInt(args[1]);  

     // Invoke Functions
     add(numOne,numTwo);
     subtract(numOne,numTwo);
     multiply(numOne,numTwo);
     divide(numOne,numTwo);
}  

function add(argOne: Integer, argTwo: Integer) {
     result = argOne + argTwo;
     println("{argOne} + {argTwo} = {result}");
}  

function subtract(argOne: Integer, argTwo: Integer) {
     result = argOne - argTwo;
     println("{argOne} - {argTwo} = {result}");
}  

function multiply(argOne: Integer, argTwo: Integer) {
     result = argOne * argTwo;
     println("{argOne} * {argTwo} = {result}");
}  

function divide(argOne: Integer, argTwo: Integer) {
     result = argOne / argTwo;
     println("{argOne} / {argTwo} = {result}");
}
</pre>
<p>这次修改新增了一些新的知识点，最值得注意的就是run()方法。不像其他的方法，run()是一个特殊的方法，是程序的入口点！run()方法会在args变量里面保存所有的命令行参数，以String Sequences的形式保存（Sequences是有序的对象链，很像其他编程语言里面的数组；在后面的章节将详细介绍）。 </p>
<p>运行这段代码，现在你必须要设定第一个和第二个参数。</p>
<blockquote><p>javafx calculator 100 50</p></blockquote>
<p>输出: </p>
<blockquote><p>100 + 50 = 150<br />
100 - 50 = 50<br />
100 * 50 = 5000<br />
100 / 50 = 2</p></blockquote>
<p>Note:在之前的所有版本里面，我们并没有提供run()方法。我们只是输入代码然后它就执行了。默认情况下，编译器会插入一个无参的run()方法，然后在里面放入要执行的代码！ </p>
<p>我们重新定义了numOne和numTwo变量，这次是才run()方法内定义的，我们的计算functions需要数字类型的参数，但是命令行参数是字符串，我们在将命令行参数赋给方法前，必须要要将每个命令行参数从String转化为Integer。 </p>
<pre name="code" class="jscript">
// Convert Strings to Integers
def numOne = java.lang.Integer.parseInt(args[0]);
def numTwo = java.lang.Integer.parseInt(args[1]);
</pre>
<p>我们借助Java语言来完成这个转换。这个简单的脚本语言能直接使用Java语言而获得很强大的功能（Tapping into the existing Java ecosystem as needed brings tremendous power to this otherwise simple scripting language. ）</p>
<p><a name="javafx03"></a><br />
<h2>Lesson 3: Using Objects</h2>
<blockquote><p>目录 </p>
<p>- 什么是对象？<br />
- 声明一个对象<br />
- 对象结构<br />
- 执行实例方法</p></blockquote>
<p><b>-什么是对象？</b> </p>
<p>什么是对象？对象是软件里面互不关联的部分，对象具有状态和行为！简言之： </p>
<p>对象的变量表示对象的状态。<br />
对象的方法表示对象的行为。.<br />
理论上，对象能模拟任何东西，从GUI组件(按钮，多选框，标签)到不可见的抽象的东西(温度，金融，产品注册信息等) </p>
<p>Note:想了解更多，请看Java教程里的相应教程。 </p>
<p><b>-声明一个对象</b> </p>
<p>在JavaFX脚本语言里面，对象是由object literal创建的。 </p>
<pre name="code" class="jscript">
Address {
     street: "1 Main Street";
     city: "Santa Clara";
     state: "CA";
     zip: "95050";
}
</pre>
<p>我们创建了一个Address对象，给假象的地址簿应用程序使用。下载Address.zip解压缩类文件和AddressBook.fx </p>
<p>Note:Address.class文件(Address.class和Address$Intf.class)包含了你创建Address对象的重要信息，供编译器使用。如果你想知道这些文件是从哪里来的，你可以先创建Address类的定义文件(叫Address.fx的文件)，然后编译它，就会生成Address.class文件。JavaFX脚本语言和Java语言提供了很多预编译的class文件供你在程序里面使用。这使得你可以完成不同领域的任务，包括创建有震撼视觉效果的GUI程序。我们会在此教程的最后告诉你怎么创建自己的类，在Writing Your Own Classes章节！这里，你只需要下载需要的类文件就可以了。 </p>
<p>现在，编译脚本：javafxc AddressBoox.fx，如果没有任何的输出，则说明编译成功。 </p>
<p>Note:技术术语，这里的变量应该叫做实例变量。你可以把实例变量想象成每个对象都会有的内建的属性。事实上，“属性”这个词是在以前版本里面使用的概念。在OOP的世界里面&#8221;instance&#8221;和&#8221;object&#8221;是同义的！ </p>
<p><b>-对象结构</b> </p>
<p>对象结构很容易学习和使用！第一个单词（Address）指出了你要创建的对象类型。两个大括号定义了对象的内容。对象里的每个实例变量都给了一个初始值。(street, city, state, zip) </p>
<p>多个对象可以在一起创建： </p>
<pre name="code" class="jscript">
Address {
     street: "1 Main Street";
     city: "Santa Clara";
     state: "CA";
     zip: "95050";
}  

Address {
     street: "200 Pine Street";
     city: "San Francisco";
     state: "CA";
     zip: "94101";
}
</pre>
<p>Note:当定义一个object literal，实例变量可以以空格，逗号和分号隔开！下面的定义也是正确的： </p>
<pre name="code" class="jscript">
Address {
     street: "1 Main Street"
     city: "Santa Clara"
     state: "CA"
     zip: "95050"
}  

Address {
     street: "200 Pine Street",
     city: "San Francisco",
     state: "CA",
     zip: "94101",
}
</pre>
<p>教程里面将使用分号来作为分隔符。当定义一个方法的时候，分号是必须的。<br />
你也可以将一个刚创建的对象和一个之前创建的对象关联。 </p>
<pre name="code" class="jscript">
def addressOne = Address {
     street: "1 Main Street";
     city: "Santa Clara";
     state: "CA";
     zip: "95050";
}  

def addressTwo = Address {
     street: "200 Pine Street";
     city: "San Francisco";
     state: "CA";
     zip: "94101";
}
</pre>
<p>或者将一个对象放置到另一个对象里面！  </p>
<pre name="code" class="jscript">
def customer = Customer {
     firstName: "John";
     lastName: "Doe";
     phoneNum: "(408) 555-1212";
     address: Address {
          street: "1 Main Street";
          city: "Santa Clara";
          state: "CA";
          zip: "95050";
     }
}
</pre>
<p>在最新版本的例子里面，Customer定义了几个新的变量。而里面的address变量持有了一个Address对象。这种格式很平常，看看程序怎么缩进的。通过缩进，Address的变量和Customer里面的变量能很容易的辨认出来！要编译这个例子，下载Customer.zip,解压缩到相同的目录，编译即可。 </p>
<p><b>-执行实例方法</b> </p>
<p>JavaFX提供高了很多行为为你提供便利！这些行为是通过对象的方法提供的。 </p>
<p>你通过变量的名字（这里是customer），后面跟个&#8221;.&#8221;，紧接着是方法名称，这样的形式来执行实例方法。 </p>
<pre name="code" class="jscript">
def customer = Customer {
     firstName: "John";
     lastName: "Doe";
     phoneNum: "(408) 555-1212"
     address: Address {
          street: "1 Main Street";
          city: "Santa Clara";
          state: "CA";
          zip: "95050";
     }
}  

customer.printName();
customer.printPhoneNum();
customer.printAddress();
</pre>
<p>输出： </p>
<blockquote><p>Name: John Doe<br />
Phone: (408) 555-1212<br />
Street: 1 Main Street<br />
City: Santa Clara<br />
State: CA<br />
Zip: 95050</p></blockquote>
<p>你现在可能想知道，这些方法是哪来的？我怎么知道一个对象里面包含那些变量和方法？如果你想使用一个类库，你需要API。API是一个格式良好的文档，列出了对象的变量和方法！这是唯一可以确定对象会提供什么方法的途径。在之后的教程里，在你要创建图形化程序的时候，你会学到如何的使用这个文档！ </p>
<p><a name="javafx04"></a><br />
<h2>Lesson 4: Data Types</h2>
<blockquote><p>目录 </p>
<p>- String<br />
- Number and Integer<br />
- Boolean<br />
- Duration<br />
- Void<br />
- Null</p></blockquote>
<p><b>-String</b> </p>
<p>你已经看过很多String的例子了，但是还是让我们来自习的看看它还具有那些特性。String的定义，可以用双引号，也可以用单引号！ </p>
<pre name="code" class="jscript">
var s1 = 'Hello';
var s2 = "Hello";
</pre>
<p>不论单引号还是双引号都必须是对称的：你能在双引号里面嵌入单引号，或者在单引号里面嵌入双引号。以单引号定义的String和双引号定义的String之间没有任何的区别！ </p>
<p>你还能在String里面插入表达式，表达式以&#8221;{}&#8221;包围。 </p>
<pre name="code" class="jscript">
def name = 'Joe';
var s = "Hello {name}"; // s = 'Hello Joe'
</pre>
<p>在表达式里面还能够再嵌入String： </p>
<pre name="code" class="jscript">
def answer = true;
var s = "The answer is {if (answer) "Yes" else "No"}"; // s = 'The answer is Yes'
</pre>
<p>在运行时，编译器会根据answer的值来使用&#8221;Yes&#8221;或者&#8221;No&#8221;自动的替换掉表达式。 </p>
<p>要连接多个String，使用多个大括号即可。 </p>
<pre name="code" class="jscript">
def one = "This example ";
def two = "joins two strings.";
def three = "{one}{two}";      // join string one and string two
println(three);                // 'This example joins two strings.'
</pre>
<p><b>-Number and Integer</b> </p>
<p>Number 和Integer 接收数字类型的值，而很多情况下，你让编译器自己去猜测是什么类型就可以了。 </p>
<pre name="code" class="jscript">
def numOne = 1.0; // compiler will infer Number
def numTwo = 1;   // compiler will infer Integer
</pre>
<p>当然，你可以指定变量的类型： </p>
<pre name="code" class="jscript">
def numOne : Number = 1.0;
def numTwo : Integer = 1;
</pre>
<p>两者的区别是Number是浮点型而Integer是整型。只有当你需要浮点型的时候才使用Number，否则建议使用Integer. </p>
<p><b>-Boolean</b></p>
<p>Boolean 有两个值：true 和 false。当需要设置程序的特定状态时，使用此变量类型。 </p>
<pre name="code" class="jscript">
var isAsleep = true;
</pre>
<p>或者是一个条件表达式： </p>
<pre name="code" class="jscript">
if (isAsleep) {
     wakeUp();
}
</pre>
<p>当()里面的值为true时，{}里面的代码将被执行。关于更多内容，请看Expressions lesson </p>
<p><b>-Duration</b> </p>
<p>Duration 类型表示一系列的时间： </p>
<blockquote><p>5ms; // 5 milliseconds<br />
10s; // 10 seconds<br />
30m; // 30 minutes<br />
1h;  // 1 hour</p></blockquote>
<p>Durations被解释为时间&#8212;比如，5m就是5分钟。时间在animation 里将被频繁的使用。（请参看Building GUI Applications with JavaFX里面的Creating Animated Objects章节） </p>
<p><b>-Void</b> </p>
<p>Void是被用来说明一个方法没有返回值的。 </p>
<pre name="code" class="jscript">
function printMe() : Void {
     println("I don't return anything!");
}
</pre>
<p>下面是等价的，省略了返回值  </p>
<pre name="code" class="jscript">
function printMe() {
     println("I don't return anything!");
}
</pre>
<p>JavaFX里面的关键字Void，以大写V开头。如果你熟悉Java语言里面的void类型，请特别注意！ </p>
<p>Note:在JavaFX里面，一切都是表达式。在第二个printMe里面返回值依然是Void，编译器能自动识别。在Expressions lesson你将会了解更多内容。 </p>
<p><b>-Null</b> </p>
<p>Null是一个特殊的值，表示一个变量没有一个正常值。Null不同于数字0或者空字符串，所以当Null和数字0或空字符串比较时，是不等的。 </p>
<p>null关键字可以用来做比较，如下所示： </p>
<pre name="code" class="jscript">
function checkArg(arg1: Address) {
     if(arg1 == null) {
          println("I received a null argument.");
     } else {
          println("The argument has a value.");
     }
}
</pre>
<p>这个方法接收一个参数，判断是否为null. </p>
<p><a name="javafx05"></a><br />
<h2>Lesson 5: Sequences</h2>
<blockquote><p>目录 </p>
<p>- 创建序列<br />
- 使用布尔表达式创建序列<br />
- 访问序列的元素<br />
- 向序列里插入项<br />
- 从序列里删除项<br />
- 倒序序列里的项<br />
- 比较序列<br />
- 使用序列片段</p></blockquote>
<p><b>-创建序列</b> </p>
<p>除了5种最基本的数据类型。JavaFX脚本语言还提供了链式数据结构。序列表示一组有序的对象，序列里面的对象称为项。序列以‘［］’定义，每个项之间以逗号隔开。 </p>
<p>一种创建序列的方法就是直接列出序列里面的项即可。每一个元素以逗号隔开，且放在[]之间。如下： </p>
<pre name="code" class="jscript">
var weekDays = ["Mon","Tue","Wed","Thu","Fri"];
</pre>
<p>声明一个序列然后赋给weekDays变量。编译器知道我们是要创建字符串序列，因为每个项都是定义为字符串类型。 如果序列里面声明的是整数类型（var nums = [1,2,3];）编译器知道我们需要的是整数序列。 </p>
<p>你也可以给序列一个特定的类型。 </p>
<pre name="code" class="jscript">
var weekDays: String[] = ["Mon","Tue","Wed","Thu","Fri"];
</pre>
<p>这么定义，告诉编译器weekDays接受一系列的String </p>
<p>序列里面还能定义序列 </p>
<pre name="code" class="jscript">
var days = [weekDays, ["Sat","Sun"]];
</pre>
<p>在这样的情况下，编译器会自动的平坦化序列，即转化为如下形式： </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
</pre>
<p>还有一种简短的方法来创建连续的数字。要创建1到100的序列，使用如下方法： </p>
<pre name="code" class="jscript">
var nums = [1..100];
</pre>
<p><b>-使用布尔表达式创建序列</b> </p>
<p>你能使用布尔表达式或者断言（predicate）来声明一个已存在的序列的子序列。例如，对于下面的序列： </p>
<pre name="code" class="jscript">
var nums = [1,2,3,4,5];
</pre>
<p>接着，以第一个序列里面的项为基础，创建第二个序列，此序列只包含大于2的项。创建方法如下： </p>
<pre name="code" class="jscript">
var numsGreaterThanTwo = nums[n | n &gt; 2];
</pre>
<p>上面的表达式可以用语言描述为：“从num序列里选出所有大于2的项，然后将这些项赋给numsGreaterThanTwo序列”。(&#8221;select all items from the num sequence where the value of an item is greater than 2 and assign those items to a new sequence called numsGreaterThanTwo),&#8221;where&#8221;后面的<br />
&#8220;the value of an item is greater than 2&#8243;就是断言（predicate） </p>
<p>在这段代码里面： </p>
<p>   1. 新创建的序列存放在numsGreaterThanTwo里面。 </p>
<p>   2. 代码： nums[n | n &gt; 2];指定了源序列。在例子里面，nums就是已经存在的序列。 </p>
<p>   3. 遍历num里面的所有项，当表达式为true的时候，就返回这个项，由返回的所有项，创建一个新的序列。 </p>
<p>   4. 符号 &#8220;|&#8221;是用来分割变量n和后面的代码的。 </p>
<p>   5. 代码: nums[n | n &gt; 2];定义了一个布尔表达式，它是是否要把原来序列里面的项拷贝到现在的序列里面去的一个衡量标准。 </p>
<p><b>-访问序列元素</b> </p>
<p>序列里的项可以通过下标来访问，从0开始。要访问一个元素，以序列的名字，后面跟&#8221;［元素的索引］&#8221;即可: </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  

println(days[0]);
println(days[1]);
println(days[2]);
println(days[3]);
println(days[4]);
println(days[5]);
println(days[6]);
</pre>
<p>打印如下: </p>
<blockquote><p>Mon<br />
Tue<br />
Wed<br />
Thu<br />
Fri<br />
Sat<br />
Sun </p></blockquote>
<p>你还可以使用sizeof操作符后面跟上序列的名字来得到序列的长度： </p>
<blockquote><p>sizeof days</p></blockquote>
<p>下面的代码，打印7： </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
println(sizeof days);
</pre>
<p><b>-向Sequence里插入项</b> </p>
<p>insert关键字允许你向序列里的一个特定元素的前面或后面插入一个元素。 </p>
<p>Note:事实上，序列是不变的。这意味着序列一旦被创建就不会改变。举个例子，当你插入或删除一项时，在此操作后，会创建一个新的序列并且这个序列会被赋给原来那个变量。 </p>
<p>让我们来重新创建days序列,来证明一下： </p>
<pre name="code" class="jscript">
var days = ["Mon"];
</pre>
<p>这里，这个sequence只包含一个元素 &#8220;Mon&#8221;. </p>
<p>我们可以使用insert和into关键字在序列的最后插入&#8221;Tue&#8221;。 </p>
<pre name="code" class="jscript">
insert "Tue" into days;
</pre>
<p>类似的，我们添加 &#8220;Fri&#8221;, &#8220;Sat&#8221;和&#8221;Sun&#8221;。 </p>
<pre name="code" class="jscript">
insert "Fri" into days;
insert "Sat" into days;
insert "Sun" into days;
</pre>
<p>现在序列就包含了： &#8220;Mon&#8221;, &#8220;Tue&#8221;, &#8220;Fri&#8221;, &#8220;Sat&#8221;, and &#8220;Sun&#8221;. </p>
<p>我们还可以使用insert和before关键字在给定的索引所指定的元素前面插入一项。记住，索引以0开始，所以&#8221;Fri&#8221;的索引是2.所以我们能够像下面这样在&#8221;Fri&#8221;前面插入&#8221;Thu&#8221;. </p>
<pre name="code" class="jscript">
insert "Thu" before days[2];
</pre>
<p>现在序列包含了: &#8220;Mon&#8221;, &#8220;Tue&#8221;, &#8220;Thu&#8221;, &#8220;Fri&#8221;, &#8220;Sat&#8221;, and &#8220;Sun&#8221;. </p>
<p>在&#8221;Wed&#8221;后面插入&#8221;Tue&#8221;,我们能使用insert和after关键字: </p>
<pre name="code" class="jscript">
insert "wed" after days[1];
</pre>
<p>现在序列包含了一周的所有天： &#8220;Mon&#8221;, &#8220;Tue&#8221;, &#8220;Wed&#8221;, &#8220;Thu&#8221;, &#8220;Fri&#8221;, &#8220;Sat&#8221;, and &#8220;Sun&#8221;. </p>
<p><b>-从序列里删除项 </b></p>
<p>delete和from关键字使得从序列里面删除项变得很简单。 </p>
<pre name="code" class="jscript">
delete "Sun" from days;
</pre>
<p>现在序列包含：&#8221;Mon&#8221;, &#8220;Tue&#8221;, &#8220;Wed&#8221;, &#8220;Thu&#8221;, &#8220;Fri&#8221;, and &#8220;Sat&#8221;. </p>
<p>你还可以删除一个特定索引的元素。下面的代码将从序列里面删除&#8221;Mon&#8221;(记住&#8221;Mon&#8221;是第一个元素，他的索引是0) </p>
<pre name="code" class="jscript">
delete days[0];
</pre>
<p>要删除序列里的所有项，使用delete跟上序列的名字即可： </p>
<pre name="code" class="jscript">
delete days;
</pre>
<p>注意，delete只是把项从序列里面移走；它不会删除days这个变量。你还能够访问days变量，并向里面添加值。 </p>
<p><b>-倒序序列里的项</b> </p>
<p>你可以使用reverse操作符来倒序序列: </p>
<pre name="code" class="jscript">
var nums = [1..5];
reverse nums; // returns [5, 4, 3, 2, 1]
</pre>
<p><b>-比较序列</b> </p>
<p>有时你可能会要比较序列是否相等。序列是按值来比较的：如果长度相同，里面的项也相同，那么他们就是相等的。 </p>
<p>让我们来测试一下： </p>
<pre name="code" class="jscript">
var seq1 = [1,2,3,4,5];
var seq2 = [1,2,3,4,5];
println(seq1 == seq2);
</pre>
<p>表达式seq1 == seq2将为true，因为序列拥有相同个数的项，且每个项的值都相同。所以，这段代码将打印true. </p>
<p>修改其中一个序列的项的个数，他们就不相同了： </p>
<pre name="code" class="jscript">
var seq1 = [1,2,3,4,5];
var seq2 = [1,2,3,4,5,6];
println(seq1 == seq2);
</pre>
<p>这里输出&#8221;flase&#8221;，因为第二个序列比第一个序列长，所以两序列不相等。 </p>
<p>我们还能通过修改项的值来使两个序列不相等，即使两个序列的长度仍然相等： </p>
<pre name="code" class="jscript">
var seq1 = [1,2,3,4,5];
var seq2 = [1,3,2,4,5];
println(seq1 == seq2);
</pre>
<p>代码将会还是打印&#8221;false&#8221;，因为两个序列不等。 </p>
<p><b>-使用序列片段</b> </p>
<p>序列片段提供访问序列的一部分的功能。 </p>
<pre name="code" class="jscript">
seq[a..b]
</pre>
<p>这段语法将访问索引a和索引b之间的所有的元素。下面的脚本创建了一个只包含&#8221;Sat&#8221;和&#8221;Sun&#8221;的表示周末的序列。 </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
var weekend = days[5..6];
</pre>
<pre name="code" class="jscript">
seq[a..&lt;b]
</pre>
<p>在索引a和b之间，且靠近b的地方使用&#8221;&lt;&#8221;，将不包含索引b。我们可以用这个创建&#8221;Mon&#8221; 到&#8221;Fri&#8221;的表示工作日的序列。 </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
var weekdays = days[0..&lt;5];
</pre>
<pre name="code" class="jscript">
seq[a..]
</pre>
<p>省略第二个索引，你能够访问从索引a到最后的所有项！举同样的例子，我们可以像下面这样创建表示周末的序列： </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
var weekend = days[5..];
</pre>
<pre name="code" class="jscript">
seq[a..&lt;]
</pre>
<p>最后，你能够使用&#8221;&lt;&#8221;而不需要第二个索引，来访问序列a后面的，除了最后一项之外的所有项。 </p>
<pre name="code" class="jscript">
var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
var days2 = days[0..&lt;];
</pre>
<p>这里创建一个包含从 &#8220;Mon&#8221; 到 &#8220;Sat&#8221;的序列。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/NoN_5pqTndM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/867/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/867/</feedburner:origLink></item>
		<item>
		<title>《阿呆与阿瓜》(Dumb &amp; Dumber)[BDRip]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/S9UG6FV5N8k/</link>
		<comments>http://qnet.rr.nu/archives/865/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 11:00:02 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[BDRip]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=865</guid>
		<description><![CDATA[英文名：Dumb &#38; Dumber
中文名：阿呆与阿瓜/比比谁更傻(台)
导　演：保比·法拉利 Bobby Farrelly &#124; 彼得·法拉利 Peter Farrelly
主　演：金·凯瑞 Jim Carrey &#124; 杰夫·丹尼尔斯 Jeff Daniels &#124; 劳伦·霍利 Lauren Holly &#124; 迈克·斯塔尔 Mike Starr &#124; Karen Duffy &#124; Charles Rocket
上　映：1994年12月06日 美国
地　区：美国
对　白：英语 瑞典语
评　分：7.1/10 ( 68638票 )
颜　色：彩色
声　音：杜比数码环绕声(Dolby Digital)
时　长：107 min / USA:113 分
类　型：喜剧
分　级：美国:TV-Y7 爱尔兰：15 美国：还未分级 冰岛：L 阿根廷：Atp 澳大利亚：PG 加拿大:14 加拿大：G 加拿大：PG 芬兰：K-8 德国：12 荷兰：MG6 挪威：11 葡萄牙：M/12 新加坡：PG 西班牙：7 瑞典：11 [...]]]></description>
			<content:encoded><![CDATA[<p>英文名：Dumb &amp; Dumber<br />
中文名：阿呆与阿瓜/比比谁更傻(台)<br />
导　演：保比·法拉利 Bobby Farrelly | 彼得·法拉利 Peter Farrelly<br />
主　演：金·凯瑞 Jim Carrey | 杰夫·丹尼尔斯 Jeff Daniels | 劳伦·霍利 Lauren Holly | 迈克·斯塔尔 Mike Starr | Karen Duffy | Charles Rocket<br />
上　映：1994年12月06日 美国<br />
地　区：美国<br />
对　白：英语 瑞典语<br />
评　分：7.1/10 ( 68638票 )<br />
颜　色：彩色<br />
声　音：杜比数码环绕声(Dolby Digital)<br />
时　长：107 min / USA:113 分<br />
类　型：喜剧<br />
分　级：美国:TV-Y7 爱尔兰：15 美国：还未分级 冰岛：L 阿根廷：Atp 澳大利亚：PG 加拿大:14 加拿大：G 加拿大：PG 芬兰：K-8 德国：12 荷兰：MG6 挪威：11 葡萄牙：M/12 新加坡：PG 西班牙：7 瑞典：11 英国：12 美国：PG-13<br />
链　接：http://www.imdb.com/title/tt0109686/<br />
<a href="http://www.flickr.com/photos/heartnn/3186794643/" target="_blank"><img src="http://farm4.static.flickr.com/3338/3186794643_25f2277a15.jpg" alt="阿呆与阿瓜" /></a><br />
<span id="more-865"></span><br />
<span style="color:#3366ff">下载地址：</span>ed2k://|file|[阿呆与阿瓜].Dumb.And.Dumber.1994.x264.AC3-WAF.mkv|2202064066|5761996cb8febc94ba6ce0cbfd57a2cb|h=HRXWFINQANEV3XLY2JF3C2AN3RHXUZY5|/<br />
<span style="color:#3366ff">简体字幕：</span>ed2k://|file|[阿呆与阿瓜].Dumb.And.Dumber.1994.x264.AC3-WAF.chs.srt|120876|1d17eb448a962b4631da3935dd147ec2|s=http://subs.verycd.com/1d17eb448a962b4631da3935dd147ec2120876/subtitles.srt|/</p>
<p>剧　情：</p>
<p>　　心地善良、处事单纯的莱特与夏利，是一对可爱得很的活囗宝，“想做就去做&#8217;，乃他俩的座右铭。直至莱特遇上生活中的绝世美人玛莉后，这对囗宝的际遇变得更加精彩。为了交还一个手提袋给玛莉，却使两人涉及一宗巨款绑架案。</p>
<p>洛伊与其“阿达”好友赖利，因时运不济找不到工作，两人无意中发现摩登女郎玛莉遗留在机场的一只神秘公事包；两人决定以拾金不昧的精神归还此物。于是这对活宝展开了一段“寻找玛莉”的疯狂旅程，其中还引发一场激烈的抢匪追逐战。过程趣味横生，令人啼笑皆非，戏剧性地，他们竟成了大英雄。</p>
<p>演员表：</p>
<p>金·凯瑞 Jim Carrey &#8230;. Lloyd Christmas<br />
杰夫·丹尼尔斯 Jeff Daniels &#8230;. Harry Dunne<br />
劳伦·霍利 Lauren Holly &#8230;. Mary Swanson<br />
迈克·斯塔尔 Mike Starr &#8230;. Joe &#8216;Mental&#8217; Mentaliano<br />
Karen Duffy &#8230;. J.P. Shay<br />
Charles Rocket &#8230;. Nicholas Andre<br />
Victoria Rowell &#8230;. FBI Special Agent Beth Jordan<br />
Joe Baker &#8230;. Bernard<br />
Hank Brandt &#8230;. Karl Swanson<br />
泰利·加尔 Teri Garr &#8230;. Helen Swanson<br />
Felton Perry &#8230;. Detective Dale<br />
Cam Neely &#8230;. Sea Bass<br />
哈兰德·威莱姆斯 Harland Williams &#8230;. State Trooper<br />
Rob Moran &#8230;. Bartender<br />
Brady Bluhm &#8230;. Billy<br />
Brad Lockerman &#8230;. Bobby Swanson<br />
Kathryn Frick &#8230;. Cashier<br />
Zen Gesner &#8230;. Dale&#8217;s Man<br />
Lawrence Kopp &#8230;. Dale&#8217;s Man<br />
Connie Sawyer &#8230;. Elderly Woman</p>
<p>外文别名：<br />
Dumb Happens<br />
Dumb and Dumber (USA) (video box title)<br />
Misled and Uninformed (USA) (original script title)</p>
<p>MPAA：<br />
Rated PG-13 for off-color humor.</p>
<p>SOURCE ******* : Blue_Ray<br />
RIPPER ******* : Team_WAF<br />
REL DATE ***** : 2008.12.01<br />
VIDEO INFO *** : X264-r1046 @ 1,959 Kbps Avg<br />
AUDIO INFO *** : AC3 5.1 CH @ 640 Kbps<br />
FRAME RATE *** : 23.976 fps<br />
RESOLUTION *** : 1024 x 576 (1.78 : 1)<br />
RUNTIME ****** : 01:52:49<br />
LANGUAGE ***** : English<br />
SUBTITLE ***** : English<br />
REL FILES **** : Dumb.And.Dumber.1994.x264.AC3-WAF.mkv (2.05 GB)</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/S9UG6FV5N8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/865/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/865/</feedburner:origLink></item>
		<item>
		<title>《科学小怪蛋》(Igor)[DVDRip]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/XxypsOBmQ1E/</link>
		<comments>http://qnet.rr.nu/archives/828/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 13:41:13 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[Comic]]></category>

		<category><![CDATA[DVDRip]]></category>

		<category><![CDATA[eMule]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=828</guid>
		<description><![CDATA[◎译　　名　伊戈尔/异想天开/科学小怪蛋
◎片　　名　Igor
◎年　　代　2009
◎国　　家　美国/法国
◎类　　别　动画/喜剧
◎语　　言　英语
◎字　　幕　N/A
◎IMDB评分 6.1/10 (1,107 votes)
◎IMDB链接 http://www.imdb.com/title/tt0465502
◎文件格式　XviD + MP3
◎视频尺寸　592 x 320
◎文件大小　1CD 49 x 15MB
◎片　　长　1 hr 26m 32s
◎导　　演　Anthony Leondis
◎主　　演　Christian Slater 克里斯汀·史莱特 Christian Slater
　　　　　　Steve Buscemi 史蒂夫·布西密 Steve Buscemi
　　　　　　John Cleese 约翰·克立斯 John Cleese
　　　　　　Jeremy Piven 杰里米·皮文 Jeremy Piven
　　　　　　Jennifer Coolidge 詹妮佛·库里奇 Jennifer Coolidge
　　　　　　Jay Leno &#8230;.King Malbert (voice)
　　　　　　Molly Shannon 莫莉·香侬 Molly Shannon
　　　　　　John Cusack 约翰·库萨克 John Cusack
　　　　　　Eddie Izzard 艾迪·伊扎德 Eddie Izzard
　　　　　　Sean Hayes 西恩·海耶斯 Sean [...]]]></description>
			<content:encoded><![CDATA[<p>◎译　　名　伊戈尔/异想天开/科学小怪蛋<br />
◎片　　名　Igor<br />
◎年　　代　2009<br />
◎国　　家　美国/法国<br />
◎类　　别　动画/喜剧<br />
◎语　　言　英语<br />
◎字　　幕　N/A<br />
◎IMDB评分 6.1/10 (1,107 votes)<br />
◎IMDB链接 http://www.imdb.com/title/tt0465502<br />
◎文件格式　XviD + MP3<br />
◎视频尺寸　592 x 320<br />
◎文件大小　1CD 49 x 15MB<br />
◎片　　长　1 hr 26m 32s<br />
◎导　　演　Anthony Leondis<br />
◎主　　演　Christian Slater 克里斯汀·史莱特 Christian Slater<br />
　　　　　　Steve Buscemi 史蒂夫·布西密 Steve Buscemi<br />
　　　　　　John Cleese 约翰·克立斯 John Cleese<br />
　　　　　　Jeremy Piven 杰里米·皮文 Jeremy Piven<br />
　　　　　　Jennifer Coolidge 詹妮佛·库里奇 Jennifer Coolidge<br />
　　　　　　Jay Leno &#8230;.King Malbert (voice)<br />
　　　　　　Molly Shannon 莫莉·香侬 Molly Shannon<br />
　　　　　　John Cusack 约翰·库萨克 John Cusack<br />
　　　　　　Eddie Izzard 艾迪·伊扎德 Eddie Izzard<br />
　　　　　　Sean Hayes 西恩·海耶斯 Sean Hayes<br />
　　　　　　Arsenio Hall &#8230;.Carl Cristall (voice)<br />
　　　　　　James Lipton &#8230;.Himself<br />
　　　　　　Paul Vogt &#8230;.Fly-headed Guy (voice)<br />
<a href="http://www.flickr.com/photos/heartnn/3182372032/" target="_blank"><img src="http://farm4.static.flickr.com/3340/3182372032_5b6c9cea1d.jpg" alt="科学小怪蛋" /></a><br />
<span id="more-828"></span><br />
<span style="color:#3366ff">下载地址：</span>ed2k://|file|[科学小怪蛋].Igor.2008.DVDRip.XviD-Larceny.avi|733972480|ED8EB9175BABF002C056A2EC7BC5E5B5|/<br />
<span style="color:#3366ff">英文字幕：</span>ed2k://|file|[科学小怪蛋].Igor.2008.DVDRip.XviD-Larceny.srt|100266|CA8BBAD62D69ACDC5D89EE921D6F54E0|h=FERLRK2FRJJ36ZJEXRBMLOBMEH64KPFO|/<br />
<span style="color:#3366ff">中文字幕：</span><a href="http://www.shooter.cn/xml/sub/105/105103.xml" target="_blank">http://www.shooter.cn/xml/sub/105/105103.xml</a></p>
<p><span style="color:#3366ff">另一个DVDScr下载：</span>ed2k://|file|[科学小怪蛋].Igor.2008.DVDSCR.XViD-OPTiC.avi|733233152|203159f8d94a7c28a35f4c7e89c14152|/</p>
<p>◎简　　介　</p>
<p>　　故事发生在一个充满科学狂人和邪恶发明家的世界里，一个驼背的科学家助手，内向又不自信，还常常被人欺负。他一直梦想能出类拔萃，并赢得一年一度的“罪恶科学奖”。为此他经过努力研究，终于制造出了一个高大强壮的机器人，只不过完工后却发现，这个成品与自己当初想象的相差甚远……</p>
<p>邪恶科学竞赛即将开跑，比赛内容是看谁能发明出最厉害的科学怪物！</p>
<p>一个疯狂科学家的驼背助理Igor一心的梦想就是参加比赛，但他善良的心却无法创造最邪恶的作品，疯狂科学家激励他以「玩游戏来打败邪恶玩具」的心态参加，但当Igor善良的心与邪恶的发明冲突时，让他的发明变成一场精采的冒险…</p>
<p>Name/Year..: Igor 2008              Length&#8230;..: 1 hr 26m 32s<br />
Theatre&#8230;.: 19 September 2008      Video&#8230;&#8230;: XviD 592 x 320 (1.85)<br />
Release&#8230;.: 06 January 2009        Audio&#8230;&#8230;: 128 kBit/s VBR MP3<br />
Retail&#8230;..: 20 January 2009        Subtitles..: Got Lazy&#8230;</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/XxypsOBmQ1E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/828/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/828/</feedburner:origLink></item>
		<item>
		<title>《闪电狗》(Bolt)[DVDScr]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/4NQq_NMjD14/</link>
		<comments>http://qnet.rr.nu/archives/825/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 13:31:03 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[Comic]]></category>

		<category><![CDATA[DVDScr]]></category>

		<category><![CDATA[eMule]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=825</guid>
		<description><![CDATA[◎译　　名　闪电狗/明星狗/霹雳战狗
◎片　　名　Bolt
◎年　　代　2008
◎国　　家　美国
◎类　　别　动画/喜剧/家庭/幻想
◎语　　言　英语
◎字　　幕　N/A
◎IMDB评分 7.7/10 5,879 votes
◎IMDB链接 http://www.imdb.com/title/tt0397892
◎文件格式　XviD + MP3
◎视频尺寸　640 x 336
◎文件大小　1CD 51 x 15MB
◎片　　长　103min
◎导　　演　克里斯·威廉姆斯 Chris Williams
　　　　　　Byron Howard
◎主　　演　约翰·特拉沃塔 John Travolta
　　　　　　麦莉·赛勒斯 Miley Cyrus
　　　　　　马尔科姆·麦克道威尔 Malcolm McDowell
　　　　　　Nick Swardson &#8230;.(voice)
　　　　　　戴德里克·巴德 Diedrich Bader
　　　　　　科洛·莫瑞兹 Chloe Moretz
　　　　　　Greg Germann &#8230;.(voice)
　　　　　　J.P. Manoux &#8230;.(voice)
　　　　　　Susie Essman &#8230;.Mittens (voice)
　　　　　　Ronn Moss &#8230;.(voice)
　　　　　　James Lipton &#8230;.(voice)
　　　　　　Randy Savage &#8230;.(voice)
　　　　　　Mark Walton &#8230;.Rhino (voice)
　　　　　　Sean Donnellan &#8230;.Penny&#8217;s Dad


 下载地址：ed2k://&#124;file&#124;[闪电狗].Bolt.DVDSCR.XViD-mVs.avi&#124;735193088&#124;f831b5af83e1f306d74f4e1618473237&#124;h=UEMXRUDOXYKTAFKN5OHIPTKIYSEDN5OM&#124;/
 简体字幕：ed2k://&#124;file&#124;[闪电狗].Bolt.DVDSCR.XViD-mVs.chs.srt&#124;65636&#124;FA5E2B56569A0DEAB40CD3422F8EF61D&#124;/
◎简　　介　
　　故事的主角是一条电视明星狗，原本它只是在片场演戏用的道具船上，和刚出道的小明星们一起喝了点马提尼酒。结果醒来时却发现自己被遗弃在了内华达州的沙漠里。在那里他遇见了一只有放射性的兔子，以及只有一只眼睛的猫，它们似乎正在寻找新家……
　提起波特，在整个美国可谓无人不知，无人不晓：作为在电影业风靡全球的大明星，这只名叫波特的狗可谓红透了半边天，人人都爱看他在大银幕上翻跟斗的劲头。不过，他也有自己的烦恼：面对着日益增多的广告代言和片约，波特感觉应付得实在有些吃力，他自己的一些小爱好，诸如旅游、玩游戏、在家睡大觉等等，都没办法享受。所以波特一直在找个机会，能让他痛痛快快的放个大假，好好享受下属于自己的人生。
　　话说在一次出外景拍摄的间隔，因为太高兴，波特喝了点小酒，借着马提尼的酒劲，波特很快就在片场停在河边的船里醉得不省人事。结果睡得迷迷糊糊的他一醒来，发现自己已经顺着船飘到了完全陌生的地方！好不容易打听了附近的人，才发现自己已经身处内华达州的沙漠，离家已经两千多英里！
　　波特立刻开始打算起如何回家……银幕上的他是个鼎鼎大名的动作明星，可银幕下风光不再的它，凭借一己之力想走这么远还真是有点困难。好在他一路上认识了不少的朋友，有被丢弃的家猫，一个离家出走的小女孩、一直躲在透明塑料球里的胖老鼠，和他们一起，波特开始了自己艰辛而又趣味十足的回家旅程……
一句话评论
这部电影充满了动感，它将创造迪士尼的新传说。
——《洛杉矶时报》
约翰·特拉沃塔和麦莉·赛勒斯出色的幕后献声是这部电影最大的看点。
——《华盛顿邮报》
《明星狗》绝对值得你带着全家去影院欣赏。
——firstshowing.net
幕后制作
　　迪士尼的创新之路
　　《明星狗》的执行制片约翰·拉塞特，其制片下的作品倒也算得上是星光璀璨。不但成功的在美国运作了宫崎骏的《千与千寻》、《哈尔的移动城堡》，《怪兽电力公司》《机器人总动员》也都算是名利双收。这次为迪士尼的《明星狗》担任制片，约翰·拉塞特说：“迪士尼通过近几年在各类电影中的尝试，经验已经累积了不少。大家应该在去年看到了迪士尼在《魔法奇缘》里的创新，而在《明星狗》里，我们也试图带给观众更多不一样的感觉。”
　　对于故事本身，负责本片剧本创作的编剧丹·弗格曼说：“剧本的灵感来源是《灵犬莱西》，这部电影里的小狗非常可爱，也很聪明，小时候我看这本书的时候就很憧憬自己也会有一只这么听话的小狗，当然后来一直未能如愿（笑）。这次写《明星狗》，也算是了结了我的一个心愿吧。当然，电影里的波特，和莱西还是有很大区别的，比如狗的种类就不一样，以及莱西是不会说话的……动画片毕竟还是有它自己的一套作风。而且我一直觉得莱西孤单的回家之路实在是太可怜了，所以在这次的《明星狗》里，我给他设计了旅途上很多有趣的旅伴，总之整个场面很热闹，也很有趣。3D技术下的波特非常栩栩如生，让我几乎觉得波特就是真实存在的，这是我年幼时无法想像到的技术。就算我已经看过很多次了，可每次走进工作室，看到屏幕上活蹦乱跳的波特，我都觉得，这一切实在太不可思议了。”
　　导演十年后的自我突破
　　《明星狗》的导演之一，是十年前《花木兰》的编剧克里斯·威廉姆斯。这十年内，他除了在2000年写了一个不太成功的《变身国王》剧本之外，在电影业内便无过多建树。谈及这十年，克里斯·威廉姆斯显得很感慨：“《花木兰》的剧本是个意外，那时候我还没有想过会一直走剧本创作的路，所以更多的是做一些幕后的动画设计等等。执导《明星狗》也事出偶然，有一天，迪士尼的制片人对我说，克里斯，你做了很多年的动画设计了，对自己来拍一部剧情长片有想法吗？我当时还没有想到这件事会这么快成真，结果当丹·弗格曼把剧本放到我面前的时候，我才觉得这是一件确凿无误的事了。我希望这部电影能够让一家人都能感受到快乐。这是迪士尼的目标，也是我拍这部电影的一个最大宗旨。在快乐之外，也希望大人们都能够找到一些自己儿时的快乐。”
　　同时，克里斯·威廉姆斯还负责了与丹·弗格曼共同创作本片的剧本。克里斯·威廉姆斯这样说到他和丹·弗格曼的形容：“说真的，丹·弗格曼对本片的热情很大，他的剧本写了足足好几百页，我看到这个剧本的第一反应是，如果要全拍出来，只能拍一部动画连续剧了！所以我们不停的探讨剧本如何修改，原本很庞大的剧情也渐渐的变成现在这个样子。虽然修改了那么多，但不得不说，原剧本真的太棒了。整个故事很有教育意义，孩子们也会看得很开心的。”
　　大牌配音演员云集
　　迪士尼的动画片中，配音演员一直是备受关注的焦点，常常出现大牌明星扎堆献声的情况。这次《明星狗》的演员阵容也不例外，为影片中那只人见人爱的小波特配音的，是好莱坞的话题人物约翰·特拉沃塔。他对这次配音显得很轻松：“《发胶》那难受的肥胖造型都挺过来了，给一只小狗配音倒不是什么问题。只是我要去迁就画面本身，倒让我觉得有些不适应，因为我老是自顾自的说话，常常造成我还在念对白，画面上已经进行到下一个画面的情况。这也常常引发笑场，但我绝对不是故意的。”
　　而另一位为本片配音的演员马尔科姆·麦克道威尔，则来头更加响亮，年逾60岁的他主演了上百部电影，例如《发条橙》、《罗马帝国艳情史》等经典作品不胜枚举，老来为一部全年龄级的迪士尼动画片配音，他的感想则是：“我演了一辈子的反面角色，终于可以在迪士尼的作品里轻松一下了。跟年轻人共事让我感到很快乐，每天一进工作间，看到的都是各种不同的动画片，它们跟我小时候看的已经完全不一样了，时代进步得很快。”
花絮
·因为与《比佛利拜金狗》的档期冲突，本片原定于8月公映，最终调整到现在的11月。
·《明星狗》中的主角原型是一只北美洲牧羊犬。
·本片是迪士尼第四部采用数字3D形式上映的动画片。
·本片是克里斯·威廉姆斯与拜恩·霍华德的导演处女作。
·《比佛利拜金狗》在电影院放映的时候前面不光有常规的电影预告片，还有一个长达6分钟的《明星狗》预告片。院线的业主对此比较恼怒，因为6分钟的时长违反了额外广告时长的协议，最终这件事上诉到了MPAA，而迪士尼则表示将不再放映6分钟版本的预告片。但是这件事情本身却产生了更好的宣传效应，很多人去网上寻找bolt预告片的6分钟版本。
精彩对白
Bolt：“There will be danger.”
Rhino：“I eat danger for breakfast！”
Bolt：“Are [...]]]></description>
			<content:encoded><![CDATA[<p>◎译　　名　闪电狗/明星狗/霹雳战狗<br />
◎片　　名　Bolt<br />
◎年　　代　2008<br />
◎国　　家　美国<br />
◎类　　别　动画/喜剧/家庭/幻想<br />
◎语　　言　英语<br />
◎字　　幕　N/A<br />
◎IMDB评分 7.7/10 5,879 votes<br />
◎IMDB链接 http://www.imdb.com/title/tt0397892<br />
◎文件格式　XviD + MP3<br />
◎视频尺寸　640 x 336<br />
◎文件大小　1CD 51 x 15MB<br />
◎片　　长　103min<br />
◎导　　演　克里斯·威廉姆斯 Chris Williams<br />
　　　　　　Byron Howard<br />
◎主　　演　约翰·特拉沃塔 John Travolta<br />
　　　　　　麦莉·赛勒斯 Miley Cyrus<br />
　　　　　　马尔科姆·麦克道威尔 Malcolm McDowell<br />
　　　　　　Nick Swardson &#8230;.(voice)<br />
　　　　　　戴德里克·巴德 Diedrich Bader<br />
　　　　　　科洛·莫瑞兹 Chloe Moretz<br />
　　　　　　Greg Germann &#8230;.(voice)<br />
　　　　　　J.P. Manoux &#8230;.(voice)<br />
　　　　　　Susie Essman &#8230;.Mittens (voice)<br />
　　　　　　Ronn Moss &#8230;.(voice)<br />
　　　　　　James Lipton &#8230;.(voice)<br />
　　　　　　Randy Savage &#8230;.(voice)<br />
　　　　　　Mark Walton &#8230;.Rhino (voice)<br />
　　　　　　Sean Donnellan &#8230;.Penny&#8217;s Dad<br />
<a href="http://www.flickr.com/photos/heartnn/3181538485/" target="_blank"><img src="http://farm4.static.flickr.com/3110/3181538485_aa9b89a118.jpg" alt="闪电狗" /></a><br />
<span id="more-825"></span><br />
<span style="color:#3366ff"> 下载地址：</span>ed2k://|file|[闪电狗].Bolt.DVDSCR.XViD-mVs.avi|735193088|f831b5af83e1f306d74f4e1618473237|h=UEMXRUDOXYKTAFKN5OHIPTKIYSEDN5OM|/<br />
<span style="color:#3366ff"> 简体字幕：</span>ed2k://|file|[闪电狗].Bolt.DVDSCR.XViD-mVs.chs.srt|65636|FA5E2B56569A0DEAB40CD3422F8EF61D|/</p>
<p>◎简　　介　</p>
<p>　　故事的主角是一条电视明星狗，原本它只是在片场演戏用的道具船上，和刚出道的小明星们一起喝了点马提尼酒。结果醒来时却发现自己被遗弃在了内华达州的沙漠里。在那里他遇见了一只有放射性的兔子，以及只有一只眼睛的猫，它们似乎正在寻找新家……</p>
<p>　提起波特，在整个美国可谓无人不知，无人不晓：作为在电影业风靡全球的大明星，这只名叫波特的狗可谓红透了半边天，人人都爱看他在大银幕上翻跟斗的劲头。不过，他也有自己的烦恼：面对着日益增多的广告代言和片约，波特感觉应付得实在有些吃力，他自己的一些小爱好，诸如旅游、玩游戏、在家睡大觉等等，都没办法享受。所以波特一直在找个机会，能让他痛痛快快的放个大假，好好享受下属于自己的人生。</p>
<p>　　话说在一次出外景拍摄的间隔，因为太高兴，波特喝了点小酒，借着马提尼的酒劲，波特很快就在片场停在河边的船里醉得不省人事。结果睡得迷迷糊糊的他一醒来，发现自己已经顺着船飘到了完全陌生的地方！好不容易打听了附近的人，才发现自己已经身处内华达州的沙漠，离家已经两千多英里！</p>
<p>　　波特立刻开始打算起如何回家……银幕上的他是个鼎鼎大名的动作明星，可银幕下风光不再的它，凭借一己之力想走这么远还真是有点困难。好在他一路上认识了不少的朋友，有被丢弃的家猫，一个离家出走的小女孩、一直躲在透明塑料球里的胖老鼠，和他们一起，波特开始了自己艰辛而又趣味十足的回家旅程……</p>
<p>一句话评论</p>
<p>这部电影充满了动感，它将创造迪士尼的新传说。</p>
<p>——《洛杉矶时报》</p>
<p>约翰·特拉沃塔和麦莉·赛勒斯出色的幕后献声是这部电影最大的看点。</p>
<p>——《华盛顿邮报》</p>
<p>《明星狗》绝对值得你带着全家去影院欣赏。</p>
<p>——firstshowing.net</p>
<p>幕后制作</p>
<p>　　迪士尼的创新之路</p>
<p>　　《明星狗》的执行制片约翰·拉塞特，其制片下的作品倒也算得上是星光璀璨。不但成功的在美国运作了宫崎骏的《千与千寻》、《哈尔的移动城堡》，《怪兽电力公司》《机器人总动员》也都算是名利双收。这次为迪士尼的《明星狗》担任制片，约翰·拉塞特说：“迪士尼通过近几年在各类电影中的尝试，经验已经累积了不少。大家应该在去年看到了迪士尼在《魔法奇缘》里的创新，而在《明星狗》里，我们也试图带给观众更多不一样的感觉。”</p>
<p>　　对于故事本身，负责本片剧本创作的编剧丹·弗格曼说：“剧本的灵感来源是《灵犬莱西》，这部电影里的小狗非常可爱，也很聪明，小时候我看这本书的时候就很憧憬自己也会有一只这么听话的小狗，当然后来一直未能如愿（笑）。这次写《明星狗》，也算是了结了我的一个心愿吧。当然，电影里的波特，和莱西还是有很大区别的，比如狗的种类就不一样，以及莱西是不会说话的……动画片毕竟还是有它自己的一套作风。而且我一直觉得莱西孤单的回家之路实在是太可怜了，所以在这次的《明星狗》里，我给他设计了旅途上很多有趣的旅伴，总之整个场面很热闹，也很有趣。3D技术下的波特非常栩栩如生，让我几乎觉得波特就是真实存在的，这是我年幼时无法想像到的技术。就算我已经看过很多次了，可每次走进工作室，看到屏幕上活蹦乱跳的波特，我都觉得，这一切实在太不可思议了。”</p>
<p>　　导演十年后的自我突破</p>
<p>　　《明星狗》的导演之一，是十年前《花木兰》的编剧克里斯·威廉姆斯。这十年内，他除了在2000年写了一个不太成功的《变身国王》剧本之外，在电影业内便无过多建树。谈及这十年，克里斯·威廉姆斯显得很感慨：“《花木兰》的剧本是个意外，那时候我还没有想过会一直走剧本创作的路，所以更多的是做一些幕后的动画设计等等。执导《明星狗》也事出偶然，有一天，迪士尼的制片人对我说，克里斯，你做了很多年的动画设计了，对自己来拍一部剧情长片有想法吗？我当时还没有想到这件事会这么快成真，结果当丹·弗格曼把剧本放到我面前的时候，我才觉得这是一件确凿无误的事了。我希望这部电影能够让一家人都能感受到快乐。这是迪士尼的目标，也是我拍这部电影的一个最大宗旨。在快乐之外，也希望大人们都能够找到一些自己儿时的快乐。”</p>
<p>　　同时，克里斯·威廉姆斯还负责了与丹·弗格曼共同创作本片的剧本。克里斯·威廉姆斯这样说到他和丹·弗格曼的形容：“说真的，丹·弗格曼对本片的热情很大，他的剧本写了足足好几百页，我看到这个剧本的第一反应是，如果要全拍出来，只能拍一部动画连续剧了！所以我们不停的探讨剧本如何修改，原本很庞大的剧情也渐渐的变成现在这个样子。虽然修改了那么多，但不得不说，原剧本真的太棒了。整个故事很有教育意义，孩子们也会看得很开心的。”</p>
<p>　　大牌配音演员云集</p>
<p>　　迪士尼的动画片中，配音演员一直是备受关注的焦点，常常出现大牌明星扎堆献声的情况。这次《明星狗》的演员阵容也不例外，为影片中那只人见人爱的小波特配音的，是好莱坞的话题人物约翰·特拉沃塔。他对这次配音显得很轻松：“《发胶》那难受的肥胖造型都挺过来了，给一只小狗配音倒不是什么问题。只是我要去迁就画面本身，倒让我觉得有些不适应，因为我老是自顾自的说话，常常造成我还在念对白，画面上已经进行到下一个画面的情况。这也常常引发笑场，但我绝对不是故意的。”</p>
<p>　　而另一位为本片配音的演员马尔科姆·麦克道威尔，则来头更加响亮，年逾60岁的他主演了上百部电影，例如《发条橙》、《罗马帝国艳情史》等经典作品不胜枚举，老来为一部全年龄级的迪士尼动画片配音，他的感想则是：“我演了一辈子的反面角色，终于可以在迪士尼的作品里轻松一下了。跟年轻人共事让我感到很快乐，每天一进工作间，看到的都是各种不同的动画片，它们跟我小时候看的已经完全不一样了，时代进步得很快。”</p>
<p>花絮</p>
<p>·因为与《比佛利拜金狗》的档期冲突，本片原定于8月公映，最终调整到现在的11月。</p>
<p>·《明星狗》中的主角原型是一只北美洲牧羊犬。</p>
<p>·本片是迪士尼第四部采用数字3D形式上映的动画片。</p>
<p>·本片是克里斯·威廉姆斯与拜恩·霍华德的导演处女作。</p>
<p>·《比佛利拜金狗》在电影院放映的时候前面不光有常规的电影预告片，还有一个长达6分钟的《明星狗》预告片。院线的业主对此比较恼怒，因为6分钟的时长违反了额外广告时长的协议，最终这件事上诉到了MPAA，而迪士尼则表示将不再放映6分钟版本的预告片。但是这件事情本身却产生了更好的宣传效应，很多人去网上寻找bolt预告片的6分钟版本。</p>
<p>精彩对白</p>
<p>Bolt：“There will be danger.”</p>
<p>Rhino：“I eat danger for breakfast！”</p>
<p>Bolt：“Are you hungry？”</p>
<p>Rhino：“［cracks neck］　Starving！”</p>
<p>波特：“那会很危险。”</p>
<p>瑞诺：“我每天早晨将危险当作早餐！”</p>
<p>波特：“你很饿么？”</p>
<p>瑞诺：“（大吼）饿死了！”</p>
<p>Bolt：“Easy won&#8217;t be part of the equation.”</p>
<p>波特：“轻松从来不是那等式的一部分。</p>
<p>[censored] YOU TOO PRESENTS:</p>
<p>Bolt</p>
<p>DATE &#8230;&#8230;: 09-01-2009 AUDiO &#8230;..: YES<br />
FORMAT &#8230;.: XVID GENRE &#8230;..: ANIMATION<br />
QUALiTY &#8230;: DVDSCR ARCHiVES ..: 1<br />
LANGUAGE ..: ENGLiSH RATiNG &#8230;.: 7.7</p>
<p>hhttp://www.imdb.com/title/tt0397892/</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/4NQq_NMjD14" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/825/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/825/</feedburner:origLink></item>
		<item>
		<title>Iron——可以过滤广告的Chrome</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/I3NueZK_6_I/</link>
		<comments>http://qnet.rr.nu/archives/819/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 08:31:11 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[电脑·网络]]></category>

		<category><![CDATA[Browser]]></category>

		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=819</guid>
		<description><![CDATA[首先，Iron过滤广告使用的是ADBlock，一个ini文件就解决了广告难题，现在Google还没有开发出正式的过滤广告插件，用代理的方法我又觉得不太好，所以到处搜罗，找到了这个。
感谢作者为我们提供了这个强大的Chrome版本，如果你想了解她的最新版，请到这里
经过测试，广告过滤功能还是不错的，其中ini文件在这里下载，因为广告更新飞快，所以有必要更新这个文件，或者自己手工编辑文件，增加你想要过滤的站点。
作者在网站上提供了便携版本，地址是：http://www.srware.net/downloads/IronPortable.zip，但是缺点是adblock.ini是空的，你必须更新这个文件才能体验广告过滤的功能，所以我打包了一个版本，方便懒人使用，呵呵。
]]></description>
			<content:encoded><![CDATA[<p>首先，Iron过滤广告使用的是ADBlock，一个ini文件就解决了广告难题，现在Google还没有开发出正式的过滤广告插件，用代理的方法我又觉得不太好，所以到处搜罗，找到了这个。<br />
感谢作者为我们提供了这个强大的Chrome版本，如果你想了解她的最新版，请到<a href="http://www.srware.net/en/software_srware_iron_news.php" target="_blank">这里</a></p>
<p>经过测试，广告过滤功能还是不错的，其中ini文件在<a href="http://www.srware.net/downloads/adblock.ini">这里下载</a>，因为广告更新飞快，所以有必要更新这个文件，或者自己手工编辑文件，增加你想要过滤的站点。</p>
<p>作者在网站上提供了便携版本，地址是：<a href="http://www.srware.net/downloads/IronPortable.zip">http://www.srware.net/downloads/IronPortable.zip</a>，但是缺点是adblock.ini是空的，你必须更新这个文件才能体验广告过滤的功能，所以我<a href="http://www.uushare.com/user/heartnn/file/1201838">打包了一个版本</a>，方便懒人使用，呵呵。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/I3NueZK_6_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/819/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/819/</feedburner:origLink></item>
		<item>
		<title>《反抗军》(Defiance)[DVDScr]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/PLizf-xejxk/</link>
		<comments>http://qnet.rr.nu/archives/734/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 02:00:38 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[DVDScr]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=734</guid>
		<description><![CDATA[◎译　　名　反抗军/挑战/挑战纳粹/圣战家园(台)
◎片　　名　Defiance
◎年　　代　2008
◎国　　家　美国
◎类　　别　剧情/战争
◎语　　言　英语
◎字　　幕　N/A
◎IMDB评分 (awaiting 5 votes)
◎IMDB链接 http://www.imdb.com/title/tt1034303
◎文件格式　XviD + AC3
◎视频尺寸　672&#215;368 / 1.83:1
◎文件大小　2CD 2 x 50 x 15MB
◎片　　长　137m
◎导　　演　爱德华·兹威克 Edward Zwick
◎主　　演　丹尼尔·克雷格 Daniel Craig &#8230;.Tuvia Bielski
　　　　　　杰米·贝尔 Jamie Bell &#8230;.Asael Bielski
　　　　　　艾莉克莎·黛沃洛斯 Alexa Davalos &#8230;.Lilka
　　　　　　列维·施瑞博尔 Liev Schreiber &#8230;.Zus Bielski
　　　　　　Mark Feuerstein &#8230;.Malbin
　　　　　　Mark Margolis &#8230;.The Ghetto Elder
　　　　　　Tomas Arana &#8230;.Ben Zion
　　　　　　George MacKay &#8230;.Aron Bielski
　　　　　　米娅·华希科沃斯卡 Mia Wasikowska &#8230;.Chaya
　　　　　　乔迪·梅 Jodhi May &#8230;.Tamara Skedelsky
　　　　　　Iddo Goldberg &#8230;.Yitzchak Shulman
　　　　　　杰克·科曼 Jacek Koman [...]]]></description>
			<content:encoded><![CDATA[<p>◎译　　名　反抗军/挑战/挑战纳粹/圣战家园(台)<br />
◎片　　名　Defiance<br />
◎年　　代　2008<br />
◎国　　家　美国<br />
◎类　　别　剧情/战争<br />
◎语　　言　英语<br />
◎字　　幕　N/A<br />
◎IMDB评分 (awaiting 5 votes)<br />
◎IMDB链接 http://www.imdb.com/title/tt1034303<br />
◎文件格式　XviD + AC3<br />
◎视频尺寸　672&#215;368 / 1.83:1<br />
◎文件大小　2CD 2 x 50 x 15MB<br />
◎片　　长　137m<br />
◎导　　演　爱德华·兹威克 Edward Zwick<br />
◎主　　演　丹尼尔·克雷格 Daniel Craig &#8230;.Tuvia Bielski<br />
　　　　　　杰米·贝尔 Jamie Bell &#8230;.Asael Bielski<br />
　　　　　　艾莉克莎·黛沃洛斯 Alexa Davalos &#8230;.Lilka<br />
　　　　　　列维·施瑞博尔 Liev Schreiber &#8230;.Zus Bielski<br />
　　　　　　Mark Feuerstein &#8230;.Malbin<br />
　　　　　　Mark Margolis &#8230;.The Ghetto Elder<br />
　　　　　　Tomas Arana &#8230;.Ben Zion<br />
　　　　　　George MacKay &#8230;.Aron Bielski<br />
　　　　　　米娅·华希科沃斯卡 Mia Wasikowska &#8230;.Chaya<br />
　　　　　　乔迪·梅 Jodhi May &#8230;.Tamara Skedelsky<br />
　　　　　　Iddo Goldberg &#8230;.Yitzchak Shulman<br />
　　　　　　杰克·科曼 Jacek Koman &#8230;.Koscik<br />
　　　　　　阿兰·柯德勒 Allan Corduner &#8230;.Shamon<br />
　　　　　　萨姆·斯普卢尔 Sam Spruell &#8230;.Arkady Lubezanski<br />
　　　　　　Markus von Lingen &#8230;.SS Scout<br />
　　　　　　Sakalas Uzdavinys &#8230;.Lova<br />
　　　　　　Rolandas Boravskis &#8230;.Gramov<br />
<a href="http://www.flickr.com/photos/heartnn/3181333374/" target="_blank"><img src="http://farm4.static.flickr.com/3325/3181333374_8a959a1c0b.jpg" alt="反抗军" /></a><br />
<span id="more-734"></span><br />
<span style="color: #3366ff">下载地址：</span>ed2k://|file|[反抗军].Defiance.2008.DVDSCR.XViD-ORC.CD1.avi|735453184|0A8CE5E4D5974BB3D4315766841E5F59|/<br />
　　　　　ed2k://|file|[反抗军].Defiance.2008.DVDSCR.XViD-ORC.CD2.avi|735551488|28A5A78EA1F154EDE2C2D313C8431CAD|/<br />
<span style="color: #3366ff">简体字幕：</span>ed2k://|file|[反抗军].Defiance.2008.DVDSCR.XViD-ORC.CD1.chs.srt|39794|F7930366BE509482380DDB022D6583E1|/<br />
　　　　　ed2k://|file|[反抗军].Defiance.2008.DVDSCR.XViD-ORC.CD2.chs.srt|24870|957A01AE72884861A824CAD2DFCA2182|/</p>
<p>◎简　　介</p>
<p>二战期间，德国纳粹在欧洲实行惨无人道的种族清洗政策，许多犹太人成为德国军队的枪下亡魂。但是，并非所有被希特勒镇压的犹太人都是被动的受害者，他们当中，也有顽强的反抗英雄。在波兰有一个犹太人家族，长子图维那（丹尼尔·克雷格饰）在德国入侵之时，父母均被德国军人杀害的情况下，图维那带领两个弟弟祖斯（列维·施瑞博尔饰）与阿斯贝（杰米·贝尔饰）躲过了德国纳粹的铁骑，逃出了生灵涂炭的波兰。<br />
三兄弟并不清楚他们将来将何去何从，他们从波兰逃到了白俄罗斯的森林里，面临着粮食和物资的短缺。三兄弟克服重重困难，开始在森林中自食其力，度过了最初缺粮缺水的日子，三兄弟渐渐的适应了森林中的艰苦生活，开始为他们的将来做打算。德国军队占领了波兰，开始入侵白俄罗斯，图维那决定组织起所有藏匿在森林中的人，对抗德国军队。经过几次成功的偷袭行动，图维那率领的反抗军成功的夺取了德军的物资，他们的队伍越来越大，这时候，弟弟祖斯也成长成为一名优秀的军人。三兄弟在数年的反抗行动里，先先后后解救了上千名犹太群众。<br />
德军对于森林的反围剿几次失败，德军将领恼羞成怒，决定对该地区实施一次大的清剿。而为这次清剿，德军制定了一个引诱反抗军深入重围的计划。偏偏祖斯又是一个冲动的人，他带领反抗军走进了德军的包围圈，而这时候苏联军队也对反抗军虎视眈眈。图维那腹背受敌，他必须想出一个两全其美的办法来解决目前的危机……</p>
<p>一句话评论</p>
<p>一个激动人心的故事,展现了最多的细节同时仅用了最少的修饰。</p>
<p>——《纽约客》</p>
<p>希望观众们在这部基于真实事件严肃认真的影片中，看到新任007丹尼尔·克雷格的时候，不会觉得突兀。</p>
<p>——theinsider.com<br />
幕后制作</p>
<p>二战的传奇故事</p>
<p>一群犹太人拿起武器，在崇山峻岭中拯救同胞……这个听上去就让人热血沸腾的故事，乃是根据涅查玛·泰克的同名小说改编而成。对于新片《反抗军》，曾经执导过《最后的武士》、《血腥钻石》的导演爱德华·兹威克说： “这个故事跟战争有关，但他跟那些类似题材的电影最大的不同之处，在于核心思想包含了一份亲情，主角三兄弟在战争中并肩作战，拥有不同的性格，不同的命运，但他们都有着同一种理念，这份跟亲情有关的信念，非常的令我感动。而且，他们也代表了那个时代光明的一面，在对抗纳粹的人里，《反抗军》中的主角特殊却又普通，他们成为反击侵略者的一份子并非偶然，正因为有着越来越多这样的人，战争的结果才得以最终逆转，所以，他们代表了许许多多的英雄，他们是英雄的一份子。”</p>
<p>电影里有大量在山林中拍摄的镜头，导演爱德华·兹威克坦言为这些戏份，没少吃苦头：“影片拍摄是在东欧完成，那里的气候并不好，而最难的则是影片的拍摄在山里中，对于摄影师来说，机位的摆设成为一个最棘手的问题，为了追求一个好的镜头效果，我和摄影指导常常要讨论一下午。我并不想把本片拍成DV式的手提效果，摄影执导也是这个意思，但面对实际拍摄地的情况，我们又不得不去考虑这种拍摄的必须性。所以最后我们还是采取了一些折中的办法。而整个团队的互相协作都很好，我们前前后后有数十人，在山林里的拍摄过程，很难得的没有出现太大的问题，面对很多困难都应付过去了。这点很让我欣慰，在影片结束外景的那天，我们在回家的路上都非常的开心，我相信大家跟我都有一个想法，‘痛苦的日子终于过去了。’”</p>
<p>谈及影片的主题，爱德华·兹威克说： “这是一个真实的故事，在二战中居然有这么传奇的故事，第一次读原著小说的时候，让我大开眼界，当时我就萌发了把这本小说改编成电影的念头，当我把这个想法跟电影公司沟通之后，他们也支持了我的做法。我在将小说改编成剧本的时候，尽量保留了原著的情节，不过小说里还是有一些故事我没法放到电影里，毕竟这只是一部2个小时长的电影，虽然我尽可能的把很多内容都放到了里面，但我不想观众看到的一部战争镜头的拼盘，所以我在原著的基础上，还是做出了一定的改编。这个改编也得到了原著作者涅查玛·泰克的认可，所以我还是很放心的，至少作者对目前的电影是感到满意的。”</p>
<p>新任007的转型之作</p>
<p>丹尼尔·克雷格，这位刚刚凭借007最新一集风靡全球的男星，为了避免银幕形象定格于007而止步不前，两年来他也接拍了不少其他类型的电影。对于《反抗军》中这个犹太人的角色，丹尼尔·克雷格说： “这个故事的主角非常让人敬佩，他一生的经历很传奇。我在拿到剧本的时候很认真的想了一下，这个人物究竟适合不适合自己去演。后来大概是心中的虚荣心作祟（笑），我决定要演这个角色。图维那身上有很多东西，电影中展现了他的信念，还有他对亲情的态度，以及非常浪漫的军旅生涯。初期图维那的生活过得很艰苦，我曾经问导演，这么苦的人，如何‘浪漫’得起来？导演对我说，你要是在那种情况下，你得学会苦中作乐，这样才能生存下去。我觉得导演说得很有道理，因此在影片中，我会经常微笑。这个角色，不但自己要有足够的信心，他也应该带给其他人信心，所以在影片中的图维那，更具有一种领袖气质。”</p>
<p>关于本片所在的年代，还有影片中主角之间的亲情、友情、爱情，丹尼尔·克雷格说：“这部电影实在讲了太多的东西，拍的时候我在想，爱德华你怎么才能把那么多故事在那么短的时间里讲清楚？我很喜欢和列维·施瑞博尔、杰米·贝尔合作，他们都是很有趣的人，这次能在银幕上共同演出，我感到非常的开心。影片里，我和列维·施瑞博尔有不少的对手戏，在拍摄的时候我常常对他怒吼，不过都是故事需要，影片外，我倒也经常叫他弟弟，不过他却不叫我哥哥（笑）。这个故事发生在二战时期，那是一段包含很多悲痛的时代，关于犹太人抗击纳粹侵略者的故事也很多，而《反抗军》与众不同的地方，就是讲述了一群非常勇敢的犹太人，他们拿起武器捍卫着自己的尊严，而且多次成功的回击了纳粹，这是非常了不起的人，值得所有人对他们抱以尊敬。”</p>
<p>花絮</p>
<p>·《反抗军》原定于08年暑假进行公映，但由于拍摄时间延期的缘故，最终定在08年年底上映。</p>
<p>·制片方在曾考虑过在波兰或者罗马尼亚拍摄本片，但两个地方的选景最终都不能令制作团队满意，最终选在了立陶宛。</p>
<p>精彩对白</p>
<p>lilka：&#8221;we know this woods.&#8221;<br />
lilka：&#8221;They&#8217;ll never find here.&#8221;<br />
莉娜：“我熟悉这片森林。”<br />
莉娜：“他们绝不会找到这儿的。”</p>
<p>Chaya：&#8221;The olds, the sick, here&#8217;re thousands. How will we live?<br />
Tuvia：&#8221;We will protect you.<br />
蔡雅：“这里有老人、病人，这里共有一千多号人，我们怎么生活？　”<br />
图维那：“我们会保护你们。”</p>
<p>Chaya：&#8221;If you save a life you must take responsibility for it.<br />
Tuvia：&#8221;We may be hunted like animals but we will not become animals.<br />
蔡雅：“如果你拯救了一个生命，你就要承担起对它的责任。”<br />
图维那：“我们或许被如动物一般狩猎着，但是我们绝不会变成动物任人宰割。”</p>
<p>Defiance.DVDSCR.XviD-ORC</p>
<p>title &#8230;: Defiance           rating &#8230;: x.x/10 (not out!)<br />
source ..: DVD SCREENER       op.date ..: 01/16/09<br />
bitrate .: 970 kbps / XviD    rel.date .: 01/01/09<br />
audio &#8230;: AC3 5.1 448k       size &#8230;..: 2&#215;700MB<br />
runtime .: 137m               res &#8230;&#8230;: 672&#215;368 / 1.83:1<br />
imdb &#8230;.: http://www.imdb.com/title/tt1034303/</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/PLizf-xejxk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/734/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/734/</feedburner:origLink></item>
		<item>
		<title>工作中常用的高效的CSS代码</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/RiK7Ay70tjI/</link>
		<comments>http://qnet.rr.nu/archives/721/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 07:44:15 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[视觉·编程]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=721</guid>
		<description><![CDATA[我们最常用的有四种选择方法，
Id规则选取，比如

button#button{}
#urlBar[type=”text”] { }
div &#62; p &#62; span#demo{}

class规则选取，比如

button.toolbarButton { }
.fancyText { }
menuitem &#62; .menu-left[checked=”true”] { }


Tag规则选取，比如

td { }
div &#62; p { }
input[type=”checkbox”] { }

统配选择器，比如

*
：after
[hidden=”true”]

他们都是从最右边开始匹配，直到最左边整个规则结束。
这样就存在一个问题，比如说最右边的规则已经能确定你要选取到元素。
那更多的规则匹配就造成了性能上的浪费。
比如说div &#62; p &#62; span#demo{}
div &#62; p &#62; span根本没有意义。
改进：
ID是唯一的。没有必要附加多余的规则。也能精准的匹配到。

button#button{} -&#62; #button{}
#urlBar[type=”text”] { } -&#62; #urlBar{}
div &#62; p &#62; span#demo{} -&#62; #demo{}

下面应该不会出现&#60;a class=”toolbarButton&#8221;&#62;&#60;/a&#62;所以也可以优化。

button.toolbarButton { } -&#62; .toolbarButton{}

用过多的规则，不如直接给元素一个class
比如：div &#62; p &#62; span &#62; a{}
可能给a一个特殊表现的。直接给a写一个class即可。
特殊情况需要特殊对待。
比如有时候要保证页面结构的干净。以便适用后期改版的需要，使用到这种方式。也是可以的。平衡取出一个最佳方案。
使用继承

#demo .left{text-align:left} [...]]]></description>
			<content:encoded><![CDATA[<p><strong>我们最常用的有四种选择方法，</strong></p>
<p>Id规则选取，比如</p>
<pre name="code" class="css">
button#button{}
#urlBar[type=”text”] { }
div &gt; p &gt; span#demo{}
</pre>
<p>class规则选取，比如</p>
<pre name="code" class="css">
button.toolbarButton { }
.fancyText { }
menuitem &gt; .menu-left[checked=”true”] { }
</pre>
<p><span id="more-721"></span><br />
Tag规则选取，比如</p>
<pre name="code" class="css">
td { }
div &gt; p { }
input[type=”checkbox”] { }
</pre>
<p>统配选择器，比如</p>
<pre name="code" class="css">
*
：after
[hidden=”true”]
</pre>
<p>他们都是从最右边开始匹配，直到最左边整个规则结束。<br />
这样就存在一个问题，比如说最右边的规则已经能确定你要选取到元素。<br />
那更多的规则匹配就造成了性能上的浪费。<br />
比如说div &gt; p &gt; span#demo{}<br />
div &gt; p &gt; span根本没有意义。</p>
<p><strong>改进：</strong><br />
ID是唯一的。没有必要附加多余的规则。也能精准的匹配到。</p>
<pre name="code" class="css">
button#button{} -&gt; #button{}
#urlBar[type=”text”] { } -&gt; #urlBar{}
div &gt; p &gt; span#demo{} -&gt; #demo{}
</pre>
<p>下面应该不会出现&lt;a class=”toolbarButton&#8221;&gt;&lt;/a&gt;所以也可以优化。</p>
<pre name="code" class="css">
button.toolbarButton { } -&gt; .toolbarButton{}
</pre>
<p><strong>用过多的规则，不如直接给元素一个class</strong><br />
比如：div &gt; p &gt; span &gt; a{}<br />
可能给a一个特殊表现的。直接给a写一个class即可。<br />
特殊情况需要特殊对待。<br />
比如有时候要保证页面结构的干净。以便适用后期改版的需要，使用到这种方式。也是可以的。平衡取出一个最佳方案。</p>
<p><strong>使用继承</strong></p>
<pre name="code" class="css">
#demo .left{text-align:left} -&gt;#demo{text-align:left}
</pre>
<p>注：原文中使用的XUL.对没接触过XUL的同学，可能标签看起来有点怪，但不难理解。</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/RiK7Ay70tjI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/721/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/721/</feedburner:origLink></item>
		<item>
		<title>《狼牙》(Legendary Assassin)[DVDScr]</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/NwLN0Qhfnv0/</link>
		<comments>http://qnet.rr.nu/archives/715/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 06:04:22 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[影音·动漫]]></category>

		<category><![CDATA[DVDScr]]></category>

		<category><![CDATA[eMule]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=715</guid>
		<description><![CDATA[来源：VeryCD
【影片原名】Legendary Assassin
【外文别名】Lang ya zhi a bu
【中文译名】狼牙/狼牙之阿布
【出品公司】金牌娱乐事业有限公司
【出品年代】2008 年
【上映日期】2008年12月10日 中国
【影片级别】Hong Kong:IIB
【IMDB链接】http://www.imdb.com/title/tt1236370
【IMDB评分】6.3/10 (6 votes)
【国　　家】香港
【类　　别】惊悚/动作
【导　　演】吴京 Jacky Wu
【主　　演】吴京 Jacky Wu
　　　　　　方力申 Alex Fong
　　　　　　Celina Jade
　　　　　　寇占文 Zhanwen Kou
　　　　　　郑中基 Ronald Cheng
　　　　　　姜宝成 Baocheng Jiang
　　　　　　森美 Sammy Leung
　　　　　　郑浩南 Mark Cheng
　　　　　　林雪 Suet Lam
　　　　　　田启文 Kai Man Tin
　　　　　　青山伦子 Noriko Aoyama
　　　　　　Heaven Ho
　　　　　　惠英红 Kara Hui
　　　　　　许绍雄 Shiu Hung Hui
　　　　　　黄伟亮 Wai Leung Wong


【文件格式】XviD + MP3
【文件大小】1CD 49 x 15MB
【视频尺寸】640 x 352
【影片长度】83 Mins
【对白语言】普通话
【字幕语言】中文
下载地址：ed2k://&#124;file&#124;[狼牙].Legendary.Assassin.2008.CN.DVDRip.XviD-GeiWoYIZhangPiAOBA.avi&#124;726996992&#124;8a62de0cce72972a5807ac5a0e292725&#124;h=BMPUDR64SXPN3ALDX32RLRW7PHCIH3GH&#124;/
【内容简介】
《狼牙》讲述香港黑帮集团老大马爷为躲避国际警察通缉来到离岛寺庙避世。在台风即将来临之际，离岛的寺庙内发生离奇的无头命案，香港黑帮集团老大马爷一夜间头颅神秘失踪，黑帮集团幕后神秘女人(青山伦子)派遣手下(林雪、田启文)开始谋划周密的复仇计划。
冷漠杀手战狼(吴京)为复仇夺取黑帮老大马爷头颅，却遭遇风暴被迫留在香港离岛，机缘巧合下，协助离岛警察晓禾(Celina Jade)抓获三名通缉犯，晓禾心存感激并萌生爱意，却引来晓禾同事泰山(森美)妒忌，处处为难战狼却发生了许多笑料百出的事情。
这时离岛警察局发现寺庙无头尸体，离岛警察与黑帮集团杀手在寺庙内发生一场恶斗。战狼出现在命案现场，引起警察与黑帮注意。黑帮集团幕后神秘女人为了夺回马爷的尸体，血洗警局，杀害了警探靓保(方力申)。
离岛这宗命案引来国际警察余SIR(郑浩南)注意，为了追寻神秘凶手，黑白两道云集全岛。台风骤起，被困离岛的黑帮杀手、国际警察、战狼开始一场你追我逐的亡命逃杀。
黑帮幕后神秘女人为了引出战狼，绑架了晓禾，战狼为了救晓禾，赤手空拳以一敌百，以自己生命拯救爱人最后一场恶斗……
花絮
·《狼牙》在预算方面把握得很严格。在拍一个撞车镜头时，吴京就和李忠志说，不如你撞我吧。李忠志开剧组的小面包来撞吴京。这样省了动作技师、车队的费用。最后那个车车头撞坏，花费仅仅是赔了剧组的小面包车两三千块钱。
·在《狼牙》中吴京每场戏都来“真格”的，结果导致肋间肌撕裂。
·电影结尾，吴京饰演的战狼将在雨中以拳脚决战一百名打手。吴京表示，这是他在戏中最难打的一场戏，因为在大雨中拍摄，雨水在身上加了足足20斤的分量，从来没有试过打到这么累!这也是挑战他的体能极限了。
AVI File Details
========================================
Name&#8230;&#8230;&#8230;: [...]]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://www.verycd.com/topics/2725856/">VeryCD</a></p>
<p>【影片原名】Legendary Assassin<br />
【外文别名】Lang ya zhi a bu<br />
【中文译名】狼牙/狼牙之阿布<br />
【出品公司】金牌娱乐事业有限公司<br />
【出品年代】2008 年<br />
【上映日期】2008年12月10日 中国<br />
【影片级别】Hong Kong:IIB<br />
【IMDB链接】http://www.imdb.com/title/tt1236370<br />
【IMDB评分】6.3/10 (6 votes)<br />
【国　　家】香港<br />
【类　　别】惊悚/动作<br />
【导　　演】吴京 Jacky Wu<br />
【主　　演】吴京 Jacky Wu<br />
　　　　　　方力申 Alex Fong<br />
　　　　　　Celina Jade<br />
　　　　　　寇占文 Zhanwen Kou<br />
　　　　　　郑中基 Ronald Cheng<br />
　　　　　　姜宝成 Baocheng Jiang<br />
　　　　　　森美 Sammy Leung<br />
　　　　　　郑浩南 Mark Cheng<br />
　　　　　　林雪 Suet Lam<br />
　　　　　　田启文 Kai Man Tin<br />
　　　　　　青山伦子 Noriko Aoyama<br />
　　　　　　Heaven Ho<br />
　　　　　　惠英红 Kara Hui<br />
　　　　　　许绍雄 Shiu Hung Hui<br />
　　　　　　黄伟亮 Wai Leung Wong<br />
<a href="http://www.flickr.com/photos/heartnn/3178361361/" target="_blank"><img src="http://farm4.static.flickr.com/3476/3178361361_54b05ff7cb.jpg" alt="狼牙" /></a><br />
<span id="more-715"></span><br />
【文件格式】XviD + MP3<br />
【文件大小】1CD 49 x 15MB<br />
【视频尺寸】640 x 352<br />
【影片长度】83 Mins<br />
【对白语言】普通话<br />
【字幕语言】中文</p>
<p><span style="color: #3366ff">下载地址：</span>ed2k://|file|[狼牙].Legendary.Assassin.2008.CN.DVDRip.XviD-GeiWoYIZhangPiAOBA.avi|726996992|8a62de0cce72972a5807ac5a0e292725|h=BMPUDR64SXPN3ALDX32RLRW7PHCIH3GH|/</p>
<p>【内容简介】<br />
《狼牙》讲述香港黑帮集团老大马爷为躲避国际警察通缉来到离岛寺庙避世。在台风即将来临之际，离岛的寺庙内发生离奇的无头命案，香港黑帮集团老大马爷一夜间头颅神秘失踪，黑帮集团幕后神秘女人(青山伦子)派遣手下(林雪、田启文)开始谋划周密的复仇计划。</p>
<p>冷漠杀手战狼(吴京)为复仇夺取黑帮老大马爷头颅，却遭遇风暴被迫留在香港离岛，机缘巧合下，协助离岛警察晓禾(Celina Jade)抓获三名通缉犯，晓禾心存感激并萌生爱意，却引来晓禾同事泰山(森美)妒忌，处处为难战狼却发生了许多笑料百出的事情。</p>
<p>这时离岛警察局发现寺庙无头尸体，离岛警察与黑帮集团杀手在寺庙内发生一场恶斗。战狼出现在命案现场，引起警察与黑帮注意。黑帮集团幕后神秘女人为了夺回马爷的尸体，血洗警局，杀害了警探靓保(方力申)。<br />
离岛这宗命案引来国际警察余SIR(郑浩南)注意，为了追寻神秘凶手，黑白两道云集全岛。台风骤起，被困离岛的黑帮杀手、国际警察、战狼开始一场你追我逐的亡命逃杀。</p>
<p>黑帮幕后神秘女人为了引出战狼，绑架了晓禾，战狼为了救晓禾，赤手空拳以一敌百，以自己生命拯救爱人最后一场恶斗……</p>
<p>花絮</p>
<p>·《狼牙》在预算方面把握得很严格。在拍一个撞车镜头时，吴京就和李忠志说，不如你撞我吧。李忠志开剧组的小面包来撞吴京。这样省了动作技师、车队的费用。最后那个车车头撞坏，花费仅仅是赔了剧组的小面包车两三千块钱。</p>
<p>·在《狼牙》中吴京每场戏都来“真格”的，结果导致肋间肌撕裂。</p>
<p>·电影结尾，吴京饰演的战狼将在雨中以拳脚决战一百名打手。吴京表示，这是他在戏中最难打的一场戏，因为在大雨中拍摄，雨水在身上加了足足20斤的分量，从来没有试过打到这么累!这也是挑战他的体能极限了。</p>
<p>AVI File Details<br />
========================================<br />
Name&#8230;&#8230;&#8230;: Legendary.Assassin.2008.CN.DVDRip.XviD-GeiWoYIZhangPiAOBA.avi<br />
Filesize&#8230;..: 697 MB (or 713,734 KB or 730,863,616 bytes)<br />
Runtime&#8230;&#8230;: 01:23:31 (125,274 fr)<br />
Video Codec..: XviD<br />
Video Bitrate: 1029 kb/s<br />
Audio Codec..: 0&#215;0055(MP3) ID&#8217;d as MPEG-1 Layer 3<br />
Audio Bitrate: 130 kb/s (65/ch, stereo) VBR LAME3.96r<br />
Frame Size&#8230;: 640&#215;352 (1.82:1) [=20:11]<br />
Subs&#8230;&#8230;&#8230;: Cn<br />
imdb: http://www.imdb.com/title/tt1236370/</p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/NwLN0Qhfnv0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/715/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/715/</feedburner:origLink></item>
		<item>
		<title>Chrome图标的来历</title>
		<link>http://feedproxy.google.com/~r/heartnn/~3/JFwJGbjpV3Y/</link>
		<comments>http://qnet.rr.nu/archives/713/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 05:57:29 +0000</pubDate>
		<dc:creator>heartnn</dc:creator>
		
		<category><![CDATA[网摘·趣闻]]></category>

		<category><![CDATA[Browser]]></category>

		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://heartnn.72pines.com/?p=713</guid>
		<description><![CDATA[现在人的想象力真的是很丰富，而且带有强烈的个人色彩，看了下面这个图片，大家就可以清楚的知道了，原来人家是这么的恨微软呢。

]]></description>
			<content:encoded><![CDATA[<p>现在人的想象力真的是很丰富，而且带有强烈的个人色彩，看了下面这个图片，大家就可以清楚的知道了，原来人家是这么的恨微软呢。<br />
<a href="http://www.flickr.com/photos/heartnn/3178353513/" target="_blank"><img src="http://farm4.static.flickr.com/3096/3178353513_ab0fc784f0.jpg" alt="Chrome Logo" /></a></p>
<img src="http://feeds.feedburner.com/~r/heartnn/~4/JFwJGbjpV3Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qnet.rr.nu/archives/713/feed/</wfw:commentRss>
		<feedburner:origLink>http://qnet.rr.nu/archives/713/</feedburner:origLink></item>
	</channel>
</rss>
