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

<channel>
	<title>Bring me my guts on a silver platter.</title>
	<atom:link href="http://www.k4ng.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.k4ng.com</link>
	<description>Thank you very much</description>
	<lastBuildDate>Mon, 15 Feb 2010 05:07:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>达尔文市TIO遭&#8221;购物车炸弹&#8221;袭击, 至少13人受伤</title>
		<link>http://www.k4ng.com/archives/557</link>
		<comments>http://www.k4ng.com/archives/557#comments</comments>
		<pubDate>Wed, 03 Feb 2010 05:13:37 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[就是这么无聊]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=557</guid>
		<description><![CDATA[今早上11点左右我正在Power and Water上班,  突然就跟同事一起感到楼在晃&#8230;晃了能有两三下, 一开始还以为是印尼又地震了余震传过来, 也没在意. 过了会儿才有同事告诉我说是达尔文的TIO被人炸了, 有10几个人进医院 (TIO是北领地一保险公司).
据描述事情经过大概是一男的推着一购物车的汽油一类的易燃易爆液体, 还有些焰火一类, 慢悠悠推进TIO在城里的办公室,  然后就给点着了都, 然后就出去了&#8230; 外头就听里面叮咣乱响, 全是黑烟, 过一会儿就都开始帮着从里面拉人出来, 看新闻报是至少有13人受伤, 而且两个进了高危病房.
话说最近几个月达尔文这小城是有点不太平, 09年八月份时候有一小破孩拎着一包东西扔到这边news agency门口然后说包里是炸弹, 当时我正好也在Smith Mall那, 警察来了一大帮把人全疏散了告诉我们前面有可能有炸弹, 最后拆弹小组说是都来了, 然后看到包里只是些个人用品和一小瓶酒&#8230; 今年上个月又出个大事, Stuart Park那区十几辆车车玻璃被砸了, 我住的Alawa区包括我的车在内也有三四辆被人砸了车玻璃, 纯纯的恶意破坏, 谁车里都没丢东西, 就光给砸了玻璃&#8230;
这地方以前说实话还挺太平的, 只能说最近真是精神病越来越多, 国内国外都不太平, 连这么个小破城, 也有人要搞点恐怖活动.
关于&#8221;购物车炸弹&#8221;袭击 NT News新闻原文连接: http://www.ntnews.com.au/article/2010/02/03/120921_ntnews.html
]]></description>
			<content:encoded><![CDATA[<p>今早上11点左右我正在Power and Water上班,  突然就跟同事一起感到楼在晃&#8230;晃了能有两三下, 一开始还以为是印尼又地震了余震传过来, 也没在意. 过了会儿才有同事告诉我说是达尔文的TIO被人炸了, 有10几个人进医院 (TIO是北领地一保险公司).</p>
<p>据描述事情经过大概是一男的推着一购物车的汽油一类的易燃易爆液体, 还有些焰火一类, 慢悠悠推进TIO在城里的办公室,  然后就给点着了都, 然后就出去了&#8230; 外头就听里面叮咣乱响, 全是黑烟, 过一会儿就都开始帮着从里面拉人出来, 看新闻报是至少有13人受伤, 而且两个进了高危病房.</p>
<p>话说最近几个月达尔文这小城是有点不太平, 09年八月份时候有一小破孩拎着一包东西扔到这边news agency门口然后说包里是炸弹, 当时我正好也在Smith Mall那, 警察来了一大帮把人全疏散了告诉我们前面有可能有炸弹, 最后拆弹小组说是都来了, 然后看到包里只是些个人用品和一小瓶酒&#8230; 今年上个月又出个大事, Stuart Park那区十几辆车车玻璃被砸了, 我住的Alawa区包括我的车在内也有三四辆被人砸了车玻璃, 纯纯的恶意破坏, 谁车里都没丢东西, 就光给砸了玻璃&#8230;</p>
<p>这地方以前说实话还挺太平的, 只能说最近真是精神病越来越多, 国内国外都不太平, 连这么个小破城, 也有人要搞点恐怖活动.</p>
<p>关于&#8221;购物车炸弹&#8221;袭击 NT News新闻原文连接: http://www.ntnews.com.au/article/2010/02/03/120921_ntnews.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/557/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[视频]27号独唱音乐会的视频</title>
		<link>http://www.k4ng.com/archives/504</link>
		<comments>http://www.k4ng.com/archives/504#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:13:55 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=504</guid>
		<description><![CDATA[终于把视频弄回正常的比例上传Youtube了. 之前那压扁了的像五大郎一样实在是太无语了&#8230;
一共传了七首, 在HK同志的抨击下&#8230;我也认识到魔笛那首我唱的那德语实在是没法听了, 所以没传那个.
直接去我的频道就能看到, 连接:
http://www.youtube.com/Nonhumsub
]]></description>
			<content:encoded><![CDATA[<p>终于把视频弄回正常的比例上传Youtube了. 之前那压扁了的像五大郎一样实在是太无语了&#8230;</p>
<p>一共传了七首, 在HK同志的抨击下&#8230;我也认识到魔笛那首我唱的那德语实在是没法听了, 所以没传那个.</p>
<p>直接去我的频道就能看到, 连接:</p>
<p><a href="http://www.youtube.com/Nonhumsub"  target="_blank" >http://www.youtube.com/Nonhumsub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/504/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[音频]独唱音乐会 &#8211; CDU University Theatre 2009.10.27</title>
		<link>http://www.k4ng.com/archives/500</link>
		<comments>http://www.k4ng.com/archives/500#comments</comments>
		<pubDate>Mon, 02 Nov 2009 06:22:57 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=500</guid>
		<description><![CDATA[高音质的录音还没拿到. 这个是视频上扒下来的. 稍后拿到了跟视频拼在一起会放上Youtube.
曲目:
1. Caro mio ben
2. Vaga luna
3. Una furtiva lagrima
4. Non ti scordar ti me
5. Dies Bildnis ist bezanbernd schon
6. Che gelida manina
7. Mattinata
8. Torna a surriento
下载地址: http://www.k4ng.com/recital_kang_27102009.mp3
]]></description>
			<content:encoded><![CDATA[<p>高音质的录音还没拿到. 这个是视频上扒下来的. 稍后拿到了跟视频拼在一起会放上Youtube.</p>
<p>曲目:</p>
<p>1. Caro mio ben</p>
<p>2. Vaga luna</p>
<p>3. Una furtiva lagrima</p>
<p>4. Non ti scordar ti me</p>
<p>5. Dies Bildnis ist bezanbernd schon</p>
<p>6. Che gelida manina</p>
<p>7. Mattinata</p>
<p>8. Torna a surriento</p>
<p>下载地址: <a href="http://www.k4ng.com/recital_kang_27102009.mp3"  target="_blank" >http://www.k4ng.com/recital_kang_27102009.mp3</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/500/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.k4ng.com/recital_kang_27102009.mp3" length="28674816" type="audio/mpeg" />
		</item>
		<item>
		<title>But doctor, I am Pagliacci.</title>
		<link>http://www.k4ng.com/archives/499</link>
		<comments>http://www.k4ng.com/archives/499#comments</comments>
		<pubDate>Fri, 30 Oct 2009 04:29:50 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/499</guid>
		<description><![CDATA[说有个男人去看医生, 他说他很难过, 觉得生活寒冷又残酷. 他感到自己在这个充满威胁的世界里是那么孤独无助, 前途一片惨淡迷茫, 他很痛苦, 不知道该怎么办. 医生对他说, 解决办法很简单, 今晚上在城里, 最伟大的丑角Pagliacci会来表演, 他总是带给人快乐和欢笑, 你去看了他的表演一切心理的纠结就都会消失不见了.    男人听了医生的话后, 流着眼泪说: &#34;医生, 我就是Pagliacci.&#34;
Recitar! Mentre preso dal delirio,   non so più quel che dico,    e quel che faccio!    Eppur è d&#8217;uopo, sforzati!    Bah! sei tu forse un uom? [...]]]></description>
			<content:encoded><![CDATA[<p>说有个男人去看医生, 他说他很难过, 觉得生活寒冷又残酷. 他感到自己在这个充满威胁的世界里是那么孤独无助, 前途一片惨淡迷茫, 他很痛苦, 不知道该怎么办. 医生对他说, 解决办法很简单, 今晚上在城里, 最伟大的丑角Pagliacci会来表演, 他总是带给人快乐和欢笑, 你去看了他的表演一切心理的纠结就都会消失不见了.    <br/>男人听了医生的话后, 流着眼泪说: &quot;医生, 我就是Pagliacci.&quot;</p>
<p>Recitar! Mentre preso dal delirio,   <br/>non so più quel che dico,    <br/>e quel che faccio!    <br/>Eppur è d&#8217;uopo, sforzati!    <br/>Bah! sei tu forse un uom?    <br/>Tu se&#8217; Pagliaccio!</p>
<p>Vesti la giubba,   <br/>e la faccia infarina.    <br/>La gente paga, e rider vuole qua.    <br/>E se Arlecchin t&#8217;invola Colombina,    <br/>ridi, Pagliaccio, e ognun applaudirà!    <br/>Tramuta in lazzi lo spasmo ed il pianto    <br/>in una smorfia il singhiozzo e &#8216;l dolor, Ah!</p>
<p>Ridi, Pagliaccio,   <br/>sul tuo amore infranto!    <br/>Ridi del duol, che t&#8217;avvelena il cor!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/499/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>昨晚的演出:“La donna e mobile” and “Nessun dorma” on Viennese Masquerade Ball at Skycity Casino</title>
		<link>http://www.k4ng.com/archives/487</link>
		<comments>http://www.k4ng.com/archives/487#comments</comments>
		<pubDate>Sun, 23 Aug 2009 00:57:46 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/487</guid>
		<description><![CDATA[第一次公开跟达尔文交响乐团合作, Casino举办的Viennese Masquerade Ball, 翻过来貌似是维也纳假面舞会, 大家都戴个二叉的面具, 唉, 老外真搞笑. 
最近纠结的莫扎特唱多了, 高音没以前狠了, 容俺重新修炼一下. 下次ACEL Conference演出以后再放狠视频. =)







]]></description>
			<content:encoded><![CDATA[<p>第一次公开跟达尔文交响乐团合作, Casino举办的Viennese Masquerade Ball, 翻过来貌似是维也纳假面舞会, 大家都戴个二叉的面具, 唉, 老外真搞笑. </p>
<p>最近纠结的莫扎特唱多了, 高音没以前狠了, 容俺重新修炼一下. 下次ACEL Conference演出以后再放狠视频. =)</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"  id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2b95110f-04da-493f-9286-00b4d9adfaf6"  class="wlWriterEditableSmartContent" >
<div><object width="425"  height="355" ><param name="movie"  value="http://www.youtube.com/v/219A99de6I8&amp;hl=en&amp;fs=1&amp;&amp;hl=en" /></param><embed src="http://www.youtube.com/v/219A99de6I8&amp;hl=en&amp;fs=1&amp;&amp;hl=en"  type="application/x-shockwave-flash"  width="425"  height="355" ></embed></object></div>
</div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"  id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2f108ea2-7f55-4eb5-86c0-6abcb2c07f89"  class="wlWriterEditableSmartContent" >
<div><object width="425"  height="355" ><param name="movie"  value="http://www.youtube.com/v/Oig4l4WQ0fE&amp;hl=en&amp;fs=1&amp;&amp;hl=en" /></param><embed src="http://www.youtube.com/v/Oig4l4WQ0fE&amp;hl=en&amp;fs=1&amp;&amp;hl=en"  type="application/x-shockwave-flash"  width="425"  height="355" ></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/487/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>如何用iPhone通过3G网络上SKYPE打国际长途(包括固话和手机)</title>
		<link>http://www.k4ng.com/archives/481</link>
		<comments>http://www.k4ng.com/archives/481#comments</comments>
		<pubDate>Tue, 18 Aug 2009 08:36:28 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[SKYPE]]></category>
		<category><![CDATA[国际长途]]></category>
		<category><![CDATA[破解]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/481</guid>
		<description><![CDATA[先附张用SKYPE通过3G给澳洲手机拨电话的截图, 有图有真相.
 
前一阵跟vodafone签了个contract拿了个iPhone 3Gs (没黑色的了当时, 只有白的, 非常gay). 除了Vodafone的信号和3G覆盖比较差以外, 其它都很好, 其实还是后悔没签Telstra了. 我是做了些调查才放弃了黑莓bold 9000和Google的G1而选的iPhone 3Gs, 唯一的原因就是可以用它通过3G网络上SKYPE往国内打电话(嗯, 我跟我爹妈打很多电话, 在家就直接用SKYPE打, 平时在外面就用手机打, 以前的pre-pay比较费钱), 只要你签的公司的data plan够好, 比如一个月以相对低的价格可以换来足够的本地通话时间, 短信 外加 1G或者500MB的流量(其实250MB我觉得都够用了), 你再订SKYPE那个Unlimited world的包月计划(一个月17澳元, 40个国家的座机/手机随便打), 那么这样打电话就是相当合算的, 因为Skype打电话1G的流量大概可以够你打50小时了, 平时在外面打电话完全是够了.
最近在豆瓣上转发现好像挺多人不太了解怎么通过特殊方式在iPhone上通过3G网络上SKYPE打国际长途(包括固话和手机), 于是发了个贴子介绍了下详细步骤, 现在稍微修改一下发到这里吧.(正常情况下只有通过WIFI才可以用SKYPE往普通电话/手机上打, 这是SKYPE和APPLE签的协议)
以下步骤完成以后就可以用SKYPE通过3G网络打电话了. 不需要unlock. 只需要jail break, 我本人就在澳洲, 签的是vodafone, 现在就在这样通过3G上SKYPE给国内打电话, 我朋友Telstra签的iPhone 3Gs也一样用这个办法成功了. 相信Optus也没有任何问题.
 
 
步骤如下:

先用purplera1n 给你的iPhone越狱, 装好软件连上iPhone, 在软件界面上按个破解的按钮再等一会儿就破解了, 而且会自动帮你装好Cydia. (Cydia可以理解为破解版的App Store, 上面有很多App Store上没有的好软件和游戏)
安装App Store上最新的Skype.
打开Cydia 做一个完整更新.
在Cydia里搜Mobile Substrate. 安装完毕以后重启iPhone.
在Cydia 里搜Voipover3g, 安装完毕后重启iPHone.
大功告成,  [...]]]></description>
			<content:encoded><![CDATA[<p>先附张用SKYPE通过3G给澳洲手机拨电话的截图, 有图有真相.</p>
<p> <a href="http://www.k4ng.com/wp-content/uploads/2009/08/photo2.jpg" ><img align="right"  border="0"  style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 10px; display: inline; border-top: 0px; border-right: 0px"  title="iPhone SKYPE live call"  src="http://www.k4ng.com/wp-content/uploads/2009/08/photo2_thumb1.jpg"  alt="iPhone SKYPE live call"  width="320"  height="480" /></a></p>
<p>前一阵跟vodafone签了个contract拿了个iPhone 3Gs (没黑色的了当时, 只有白的, 非常gay). 除了Vodafone的信号和3G覆盖比较差以外, 其它都很好, 其实还是后悔没签Telstra了. 我是做了些调查才放弃了黑莓bold 9000和Google的G1而选的iPhone 3Gs, 唯一的原因就是可以用它通过3G网络上SKYPE往国内打电话(嗯, 我跟我爹妈打很多电话, 在家就直接用SKYPE打, 平时在外面就用手机打, 以前的pre-pay比较费钱), 只要你签的公司的data plan够好, 比如一个月以相对低的价格可以换来足够的本地通话时间, 短信 外加 1G或者500MB的流量(其实250MB我觉得都够用了), 你再订SKYPE那个Unlimited world的包月计划(一个月17澳元, 40个国家的座机/手机随便打), 那么这样打电话就是相当合算的, 因为Skype打电话1G的流量大概可以够你打50小时了, 平时在外面打电话完全是够了.<br/>
最近在豆瓣上转发现好像挺多人不太了解怎么通过特殊方式在iPhone上通过3G网络上SKYPE打国际长途(包括固话和手机), 于是发了个贴子介绍了下详细步骤, 现在稍微修改一下发到这里吧.(正常情况下只有通过WIFI才可以用SKYPE往普通电话/手机上打, 这是SKYPE和APPLE签的协议)<br/>
以下步骤完成以后就可以用SKYPE通过3G网络打电话了. 不需要unlock. 只需要jail break, 我本人就在澳洲, 签的是vodafone, 现在就在这样通过3G上SKYPE给国内打电话, 我朋友Telstra签的iPhone 3Gs也一样用这个办法成功了. 相信Optus也没有任何问题.</p>
<p> </p>
<p> </p>
<p>步骤如下:</p>
<ol>
<li>先用<a href="http://www.purplera1n.com/" >purplera1n</a> 给你的iPhone越狱, 装好软件连上iPhone, 在软件界面上按个破解的按钮再等一会儿就破解了, 而且会自动帮你装好<a href="http://cydia.saurik.com/" >Cydia</a>. (Cydia可以理解为破解版的App Store, 上面有很多App Store上没有的好软件和游戏)</li>
<li>安装App Store上最新的Skype.</li>
<li>打开Cydia 做一个完整更新.</li>
<li>在Cydia里搜Mobile Substrate. 安装完毕以后重启iPhone.</li>
<li>在Cydia 里搜Voipover3g, 安装完毕后重启iPHone.</li>
<li>大功告成,  找个3G信号好的地方打开SKYPE给你的好友打电话试试吧.</li>
</ol>
<p>以上方法经过我和几个朋友测试过, 性价比很高而且通话质量也相当好, 但是你要保证你平时活动的区域都是3G覆盖的, 一旦到了iPhone上面不显示3G而是显示E或者一个小圆圈的地方的时候(说明你不在3G范围内了), 通话质量就会非常差, 对方基本听不到你讲话, 但是只要你还在3G的覆盖范围内, 就基本上跟普通打电话没有任何区别.</p>
<p>希望对大家有所帮助.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/481/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Che gelida manina by Kang 27.05.2009</title>
		<link>http://www.k4ng.com/archives/474</link>
		<comments>http://www.k4ng.com/archives/474#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:17:02 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=474</guid>
		<description><![CDATA[Che gelida manina by Kang Wang.
27.05.2009
]]></description>
			<content:encoded><![CDATA[
<p>Che gelida manina by Kang Wang.</p>
<p>27.05.2009</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/474/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.k4ng.com/che.mp3" length="4123392" type="audio/mpeg" />
		</item>
		<item>
		<title>Che gelida manina by Kang 06.05.2009</title>
		<link>http://www.k4ng.com/archives/472</link>
		<comments>http://www.k4ng.com/archives/472#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:15:11 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=472</guid>
		<description><![CDATA[Che gelida manina from &#8220;La Boheme&#8221; by Kang Wang.
06.05.2009
]]></description>
			<content:encoded><![CDATA[
<p>Che gelida manina from &#8220;La Boheme&#8221; by Kang Wang.</p>
<p>06.05.2009</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/472/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.k4ng.com/che_06052009.mp3" length="4043520" type="audio/mpeg" />
		</item>
		<item>
		<title>Standchen on Northern Territory Eisteddfod Concert &#8212; Kang Wang</title>
		<link>http://www.k4ng.com/archives/469</link>
		<comments>http://www.k4ng.com/archives/469#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:00:27 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=469</guid>
		<description><![CDATA[Standchen sang by me on the Northern Territory Eisteddfod Concert.
]]></description>
			<content:encoded><![CDATA[
<p>Standchen sang by me on the Northern Territory Eisteddfod Concert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/469/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.k4ng.com/serenade.mp3" length="2220826" type="audio/mpeg" />
		</item>
		<item>
		<title>WP升级到2.7版本(或更高)以后 设置 &gt; 常规 选项页内容不全的问题</title>
		<link>http://www.k4ng.com/archives/464</link>
		<comments>http://www.k4ng.com/archives/464#comments</comments>
		<pubDate>Fri, 10 Jul 2009 05:27:50 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[代码相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/464</guid>
		<description><![CDATA[前一阵升级了这个WP到2.7版本, 今儿想把博客名字改下, nuts改成guts. 结果发现WP后台的 设置 &#62; 常规 选项卡里根本没有 保存更改 这个按钮, 进一步回忆发现原来的时间日期格式什么的都没了. 如图,&#160; 时区根本没有选项, 下面就是一片空白.
 
一开始以为是浏览器CSS的兼容问题, FF里把CSS关了, 看裸页, 发现还是一样, PHP在服务器端生成页面的时候好像就没生成全, 根据以前多次二逼经历的经验, 可能是memory_limit的问题. php.ini里的肯定够大了, 于是去WP根目录里找wp-settings.php , 前面的注释结束, 第13行
define(&#8217;WP_MEMORY_LIMIT&#8217;, &#8216;32M&#8217;);
顺手改成64M试试.
define(&#8217;WP_MEMORY_LIMIT&#8217;, &#8216;64M&#8217;);
保存, 上传.
好使了. 如图, 下面那些该有现在全都出来了.
 
具体是咋回事还不太明白, 总之现在好使了就行.
]]></description>
			<content:encoded><![CDATA[<p>前一阵升级了这个WP到2.7版本, 今儿想把博客名字改下, nuts改成guts. 结果发现WP后台的 设置 &gt; 常规 选项卡里根本没有 保存更改 这个按钮, 进一步回忆发现原来的时间日期格式什么的都没了. 如图,&#160; 时区根本没有选项, 下面就是一片空白.</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2009/07/image.png" ><img border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="image"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2009/07/image_thumb.png"  width="543"  height="498" /></a> </p>
<p>一开始以为是浏览器CSS的兼容问题, FF里把CSS关了, 看裸页, 发现还是一样, PHP在服务器端生成页面的时候好像就没生成全, 根据以前多次二逼经历的经验, 可能是memory_limit的问题. php.ini里的肯定够大了, 于是去WP根目录里找wp-settings.php , 前面的注释结束, 第13行</p>
<p>define(&#8217;WP_MEMORY_LIMIT&#8217;, &#8216;32M&#8217;);</p>
<p>顺手改成64M试试.</p>
<p>define(&#8217;WP_MEMORY_LIMIT&#8217;, &#8216;64M&#8217;);</p>
<p>保存, 上传.</p>
<p>好使了. 如图, 下面那些该有现在全都出来了.</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2009/07/image1.png" ><img border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="image"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2009/07/image_thumb1.png"  width="510"  height="490" /></a> </p>
<p>具体是咋回事还不太明白, 总之现在好使了就行.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/464/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用PHP实现根据国内或国外的IP地址显示Twitter或者饭否</title>
		<link>http://www.k4ng.com/archives/442</link>
		<comments>http://www.k4ng.com/archives/442#comments</comments>
		<pubDate>Wed, 08 Jul 2009 06:11:40 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[网站开发]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/442</guid>
		<description><![CDATA[Twitter用了一段时间了, 前阵子被国内给封了, 国内的朋友看不到, 就在昨天注册了个饭否, 于是牛逼的一幕发生了, 我才注册了一天的饭否, 由于众所周知的原因, 昨天晚上开始维护, 今天早上就彻底上不去了, 在这里不得不佩服一下伟大的GFW. 
好了, 回到正题. 注册饭否以后我就开始用hellotxt + Gtalk配合的方式同步更新Twitter和饭否. 以前博客的模版上是显示Twitter更新的, 但是现在又有饭否, 又有Twitter, 而且国内的朋友反映说我博客上闲扯(Twitter)那块儿在他们瞅来是一片空白..当然了..被封了, 能不空白么. 所以就想着能不能根据不同IP地址(国内or国外)来显示不同的微博, 国内的访问就显示饭否, 国外的访问就显示Twitter. 我的博客本身是Wordpress的, 所以用PHP做起来比较容易些, 方法很简单, 就是几行代码. 下面分享一下, 希望能对其它想要同样效果的朋友有帮助.
得到IP地址很容易, 只要一行代码
$ipaddr = $_SERVER['REMOTE_ADDR'];
$ipaddr就是用PHP得到的访问者的IP地址. 稍微麻烦点的是得到地理位置, 我一开始试了国内的http://www.ip168.com/, 但是这东西的API最后结果就是给个document.write(&#8217;国家&#8217;);&#160; 类似这样的东西, 调用起来麻烦点. 所以我找了一个API是可以PHP调用的, 名字叫GeoBytes(http://www.geobytes.com/),&#160; 它是个提供地理位置服务的网站, PHP下调用的API代码如下:
$tags = get_meta_tags(&#8217;http://www.geobytes.com/IpLocator.htm?GetLocation&#38;template=php3.txt&#38;IpAddress=$ipaddr&#8217;);
$ipaddr就是刚才得到的访问者的IP地址. $tags是一个数组, 是根据你提供的IP地址返回的相关信息, 里面包含了很多东西, 具体是啥我也没研究, 因为我只用上一样就够, 就是国家(Country).
$tags['country'] 得到的就是国家的英文了. 只要判断这个变量是不是China, 如果是的话就显示Twitter的代码, 如果不是就显示饭否的代码.
&#160;
全部代码如下:
&#60;?php   [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter用了一段时间了, 前阵子被国内给封了, 国内的朋友看不到, 就在昨天注册了个饭否, 于是牛逼的一幕发生了, 我才注册了一天的饭否, 由于众所周知的原因, 昨天晚上开始维护, 今天早上就彻底上不去了, 在这里不得不佩服一下伟大的GFW. </p>
<p>好了, 回到正题. 注册饭否以后我就开始用hellotxt + Gtalk配合的方式同步更新Twitter和饭否. 以前博客的模版上是显示Twitter更新的, 但是现在又有饭否, 又有Twitter, 而且国内的朋友反映说我博客上闲扯(Twitter)那块儿在他们瞅来是一片空白..当然了..被封了, 能不空白么. 所以就想着能不能根据不同IP地址(国内or国外)来显示不同的微博, 国内的访问就显示饭否, 国外的访问就显示Twitter. 我的博客本身是Wordpress的, 所以用PHP做起来比较容易些, 方法很简单, 就是几行代码. 下面分享一下, 希望能对其它想要同样效果的朋友有帮助.</p>
<p>得到IP地址很容易, 只要一行代码</p>
<p>$ipaddr = $_SERVER['REMOTE_ADDR'];</p>
<p>$ipaddr就是用PHP得到的访问者的IP地址. 稍微麻烦点的是得到地理位置, 我一开始试了国内的<a title="http://www.ip168.com/"  href="http://www.ip168.com/" >http://www.ip168.com/</a>, 但是这东西的API最后结果就是给个document.write(&#8217;国家&#8217;);&#160; 类似这样的东西, 调用起来麻烦点. 所以我找了一个API是可以PHP调用的, 名字叫GeoBytes(<a title="http://www.geobytes.com/"  href="http://www.geobytes.com/" >http://www.geobytes.com/</a>),&#160; 它是个提供地理位置服务的网站, PHP下调用的API代码如下:</p>
<p>$tags = get_meta_tags(&#8217;<a href="http://www.geobytes.com/IpLocator.htm?GetLocation&amp;template=php3.txt&amp;IpAddress=" >http://www.geobytes.com/IpLocator.htm?GetLocation&amp;template=php3.txt&amp;IpAddress=</a>$ipaddr&#8217;);</p>
<p>$ipaddr就是刚才得到的访问者的IP地址. $tags是一个数组, 是根据你提供的IP地址返回的相关信息, 里面包含了很多东西, 具体是啥我也没研究, 因为我只用上一样就够, 就是国家(Country).</p>
<p>$tags['country'] 得到的就是国家的英文了. 只要判断这个变量是不是China, 如果是的话就显示Twitter的代码, 如果不是就显示饭否的代码.</p>
<p>&#160;</p>
<p>全部代码如下:</p>
<p>&lt;?php    <br/>$ipaddr = $_SERVER['REMOTE_ADDR']; </p>
<p>$tags = get_meta_tags(&#8217;<a href="http://www.geobytes.com/IpLocator.htm?GetLocation&amp;template=php3.txt&amp;IpAddress=" >http://www.geobytes.com/IpLocator.htm?GetLocation&amp;template=php3.txt&amp;IpAddress=</a>$ipaddr&#8217;);     <br/>if ($tags['country']==&#8217;China&#8217;) {     <br/>?&gt; </p>
<p>//这里放你显示饭否的代码</p>
<p>&lt;?php    <br/>}else{     <br/>?&gt; </p>
<p>//这里放你显示Twitter的代码    <br/>&lt;?php } ?&gt;</p>
<p>&#160;</p>
<p>最后得到的结果就像我博客上显示得一样了, 如果是国内IP访问, 就会显示饭否的最新更新, 如果是国外的IP访问, 就会显示Twitter的.</p>
<p>&#160;</p>
<p><font color="#ff0000" ><strong>后记: 事实证明这个GeoBytes要付钱才能一直帮着根据IP获取地址, 我不得不换了个方法, 稍后再博一篇分享现在的方法.</strong></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/442/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>泰山音 &#8211; 声乐大师们的失误</title>
		<link>http://www.k4ng.com/archives/437</link>
		<comments>http://www.k4ng.com/archives/437#comments</comments>
		<pubDate>Fri, 12 Jun 2009 14:11:26 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/437</guid>
		<description><![CDATA[泰山音, 专门用来形容歌唱中的破得像人猿泰山的嚎叫声一样破音&#8230;&#8230;&#8230;&#8230;&#8230;
&#160;
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..
&#160;
这篇算是娱乐, 也算是教学. 没有对大师们不敬的意思, 只是希望大家知道人非圣贤, 谁都有失误的时候. 歌唱这条道路是风险和机遇并存的, 既然走上舞台, 就要做好准备面对各式各样的观众, 以及自己可能发生的各种突发状况.
外行的全当看个乐子, 内行的应该可以从中学到些东西. 
我自己很喜欢从别人的失误中学习.
全部是从youtube上搜集的.
连接都是Youtube的, 因为最近的封锁, 国内的朋友看不到的话, 我已经把他们都从youtube上扒下来压缩好了放在我网站的服务器上
所有视频打包下载地址:
http://www.k4ng.com/crack.zip
&#160;
1. 这个是卡雷拉斯在歌剧AIDA中Celesta Aida里的破音..破得相当泰山 
http://www.youtube.com/v/IZ8WP4YkGY0 
&#160;
2. 这个是阿兰尼亚2006年在斯卡拉唱的AIDA, 没有破音, 前面我都听了, 除了让人听着累没有别的感觉, 但是被顶楼的观众轰得很厉害, 阿兰尼亚愤然起身冲观众挥挥拳头下台不唱了&#8230; 替补的男高音连服装都没换就给推上来继续唱, 看女高音那不知所措的眼神&#8230;很无语. 事后斯卡拉的经理解除了跟阿兰尼亚的合约, 而且说至少那个季度不会再签他. 
http://www.youtube.com/v/AxyBxbGF-Qg 
&#160;
3. 第三个出场的..Villazon, 这人我不是经常听, 不过据说经常破. 网上经常有人骂, 说他总想学Monaco的声音但是又没Monaco的条件, 所以总破. 这个曼农唱得确实有点离谱, 而且你从他的表演能看出来他知道自己不行了. 0:24开始两个音一共破六下. 
http://www.youtube.com/v/jnDTo3d73o4 
&#160;
4. 多明戈的在图兰朵第二幕里跟公主和唱High C的破音.
http://www.youtube.com/watch?v=qcSYW5U3EdQ
&#160;
5. 清教徒中High F的破音位置0:22. 不知道谁唱的, 有人知道的话请留个言告知谢谢.
http://www.youtube.com/watch?v=ALtkT99zvBM
&#160;
6. Nicolai Gedda 唱的弄臣中的女人善变, 整个都不错, 最后的B破乱套了.
http://www.youtube.com/watch?v=64BNhZOaINc
&#160;
7. 来一个老帕的, 74年他顶峰时期, [...]]]></description>
			<content:encoded><![CDATA[<p>泰山音, 专门用来形容歌唱中的破得像人猿泰山的嚎叫声一样破音&#8230;&#8230;&#8230;&#8230;&#8230;</p>
<p>&#160;</p>
<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>&#160;</p>
<p>这篇算是娱乐, 也算是教学. 没有对大师们不敬的意思, 只是希望大家知道人非圣贤, 谁都有失误的时候. 歌唱这条道路是风险和机遇并存的, 既然走上舞台, 就要做好准备面对各式各样的观众, 以及自己可能发生的各种突发状况.</p>
<p>外行的全当看个乐子, 内行的应该可以从中学到些东西. </p>
<p>我自己很喜欢从别人的失误中学习.</p>
<p>全部是从youtube上搜集的.</p>
<p>连接都是Youtube的, 因为最近的封锁, 国内的朋友看不到的话, 我已经把他们都从youtube上扒下来压缩好了放在我网站的服务器上</p>
<p>所有视频打包下载地址:</p>
<p><a href="http://www.k4ng.com/crack.zip" >http://www.k4ng.com/crack.zip</a></p>
<p>&#160;</p>
<p>1. 这个是卡雷拉斯在歌剧AIDA中Celesta Aida里的破音..破得相当泰山 </p>
<p><a href="http://www.youtube.com/v/IZ8WP4YkGY0" >http://www.youtube.com/v/IZ8WP4YkGY0</a> </p>
<p>&#160;</p>
<p>2. 这个是阿兰尼亚2006年在斯卡拉唱的AIDA, 没有破音, 前面我都听了, 除了让人听着累没有别的感觉, 但是被顶楼的观众轰得很厉害, 阿兰尼亚愤然起身冲观众挥挥拳头下台不唱了&#8230; 替补的男高音连服装都没换就给推上来继续唱, 看女高音那不知所措的眼神&#8230;很无语. 事后斯卡拉的经理解除了跟阿兰尼亚的合约, 而且说至少那个季度不会再签他. </p>
<p><a href="http://www.youtube.com/v/AxyBxbGF-Qg" >http://www.youtube.com/v/AxyBxbGF-Qg</a> </p>
<p>&#160;</p>
<p>3. 第三个出场的..Villazon, 这人我不是经常听, 不过据说经常破. 网上经常有人骂, 说他总想学Monaco的声音但是又没Monaco的条件, 所以总破. 这个曼农唱得确实有点离谱, 而且你从他的表演能看出来他知道自己不行了. 0:24开始两个音一共破六下. </p>
<p><a href="http://www.youtube.com/v/jnDTo3d73o4" >http://www.youtube.com/v/jnDTo3d73o4</a> </p>
<p>&#160;</p>
<p>4. 多明戈的在图兰朵第二幕里跟公主和唱High C的破音.</p>
<p><a href="http://www.youtube.com/watch?v=qcSYW5U3EdQ" >http://www.youtube.com/watch?v=qcSYW5U3EdQ</a></p>
<p>&#160;</p>
<p>5. 清教徒中High F的破音位置0:22. 不知道谁唱的, 有人知道的话请留个言告知谢谢.</p>
<p><a href="http://www.youtube.com/watch?v=ALtkT99zvBM" >http://www.youtube.com/watch?v=ALtkT99zvBM</a></p>
<p>&#160;</p>
<p>6. Nicolai Gedda 唱的弄臣中的女人善变, 整个都不错, 最后的B破乱套了.</p>
<p><a href="http://www.youtube.com/watch?v=64BNhZOaINc" >http://www.youtube.com/watch?v=64BNhZOaINc</a></p>
<p>&#160;</p>
<p>7. 来一个老帕的, 74年他顶峰时期, 歌剧La favorita里的, 3:13 的时候High C破了, 破完以后旁边一个人乐得贼开心&#8230;人啊&#8230;. 不过除了这个高音外, 老帕整首的演唱都很完美.</p>
<p><a href="http://www.youtube.com/watch?v=b5EJvwPBMXo" >http://www.youtube.com/watch?v=b5EJvwPBMXo</a></p>
<p>&#160;</p>
<p>8. Franco Bonisolli 的柴堆上火焰熊熊, 最后的High C上的mi直接不知道唱哪去了. 观众轰得很厉害. 这人我不了解, 不过根据网上很多的评论看好像这个人口碑也不怎么样. </p>
<p><a href="http://www.youtube.com/watch?v=vhqQR_qoYqE" >http://www.youtube.com/watch?v=vhqQR_qoYqE</a></p>
<p>&#160;</p>
<p>9. 少见, 男中音破了..听着像是累的..不知道是谁, 有知道的给留个言谢谢.</p>
<p><a href="http://www.youtube.com/watch?v=aALFV3CjuXg" >http://www.youtube.com/watch?v=aALFV3CjuXg</a></p>
<p>&#160;</p>
<p>10. 这个也不知道是谁, 不过破得真是太泰山了&#8230;同上, 有人了解内幕的给留个言</p>
<p><a href="http://www.youtube.com/watch?v=CO4owK3Wvkk" >http://www.youtube.com/watch?v=CO4owK3Wvkk</a></p>
<p>&#160;</p>
<p>11. 这个我不知道是谁..也不知道是啥时候, 但是绝对是非常的无语. 这个女高音就跟喝多了一样在这唱, 整场都这么唱下来的, 观众, 指挥旁边的男高就一直陪着她这么唱&#8230;场面非常的恶搞&#8230;据体信息都不明, 同上, 了解内幕的给留个言</p>
<p><a href="http://www.youtube.com/watch?v=xXYQvrGn5fY" >http://www.youtube.com/watch?v=xXYQvrGn5fY</a></p>
<p>&#160;</p>
<p>12. 重头戏来了, 这两个视频包括各路名家的失误, </p>
<p>两个视频包括了以下这些名家:</p>
<p>Umberto Grilli, Daniele Barioni, Erna Berger, Pier Miranda Ferraro, Carlo Bergonzi, Simon Estes, Ghena Dimitrova, José Carreras, Roberto Alagna, Luciano Pavarotti, Nicolai Gedda, Rolando Villazón, Anna Netrebko, Franco Bonisolli, Karan Armstrong, Calvin Marsh , Callas</p>
<p>第一部分</p>
<p><a href="http://www.youtube.com/watch?v=5k6c4MBG7h" >http://www.youtube.com/watch?v=5k6c4MBG7h</a></p>
<p>第二部分</p>
<p><a href="http://www.youtube.com/watch?v=6hZweYnWdAk" >http://www.youtube.com/watch?v=6hZweYnWdAk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/437/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]男中音歌唱家田玉斌与栾峰谈歌唱</title>
		<link>http://www.k4ng.com/archives/436</link>
		<comments>http://www.k4ng.com/archives/436#comments</comments>
		<pubDate>Sat, 06 Jun 2009 04:16:34 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/436</guid>
		<description><![CDATA[学习声乐不能“提速”
我与栾峰很早就认识，那还是他在总政歌舞团工作的时候。他留给我的印象是作为年轻的男低音歌唱家，在声乐圈儿里很活跃，经常出现在各种音乐会中，记得我们还同台参加过一些音乐会的演出,自他去了意大利以后就断了联系。近几年从国内媒体的报导中得知他回国了，并被我国很多音乐学院聘为声乐客座教授。今年六月我们共同参加了“哈尔滨之夏―第八届全国声乐比赛” 的评委工作，我利用此机会完成了这本书的最后一次访谈。 
2008年6月26日在我们评委的住地哈尔滨国际饭店和回北京的飞机上，分两次与他进行了长时间的交谈。
田：咱们先从你在总政歌舞团的时候说起好吗？
栾：可以，我十七岁那年考取了总政歌舞团，进团后随男低音歌唱家杨比德先生学习声乐。 1982年团里送我上了中央音乐学院，跟刚刚从意大利学习归来的男中音歌唱家黎信昌老师学习。1987年幸运的被选中参加“香港国际音乐节”的演出，当时与我同去的还有女高音歌唱家迪里拜尔，我们去排演的是莫扎特的歌剧《魔笛》，迪里拜尔饰演剧中的夜后，我饰演剧中的太阳神-萨拉斯特罗。这也是我艺术生涯中演出的第一部歌剧，正是由于这次机会，使我与意大利结下了不解之缘。
田：演出是用德语唱的吗？&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
栾：面试的时候唱得是德语。但因为是在香港演出，所以又要求我们用英语演唱。这部歌剧总共要演出六场，主要角色有两组演员，一组是外国人，一组是我们。几天排练过后，指挥和导演决定，太阳神-萨拉斯特罗六场全部由我一人担纲。演出获得了圆满成功，之后还在香港演艺学院又为我举办了一场独唱音乐会。但带给我最大的惊喜是意大利驻香港的总领事麦凯蒂先生也来观看了我们的演出。演出后他找到我，问我是不是香港人？告我意大利政府每年给香港地区几个政府奖学金名额，用于资助那些在音乐、美术等领域的艺术人才去意大利进修深造。他决定把那年去意大利的政府奖学金名额给我,并希望我能尽快去意大利学习语言和意大利的歌剧。当时我心里高兴得就像见到了上帝一样，我想对每一位有追求的声乐学者来说意大利这一国度就意味着心中的天堂。
田：怎么会有这么好的事儿！
栾：是呀，小的时候我妈妈常跟我说“机不可失、时不再来”。参加工作后，让我更深刻的认识到，机会是给有备而来者的礼物。香港演出结束后我马上回到北京，很快便办好了去意大利学习的手续。说实话在上山下乡那个年代，能在总政歌舞团这样的国家级团体工作是很幸运的，要离开这样的工作单位也是需要点魄力的。
去意大利的前一天晚上，我最后一夜躺在总政歌舞团“光棍儿”宿舍的单人床上，辗转反侧无法入睡，我盯住床头一张贴了多年的世界风光挂历，这张挂历上的风景正是意大利的比萨斜塔，连我自己也不知道看过它多少遍了，想想在中国这么多学习声乐的大军中，我能有幸去意大利这一歌剧的故乡，亲眼目睹，亲耳聆听意大利人怎样演唱歌剧，还有什么豁不出去的呢？其实我一点经济基础也没有，也不知道那份奖学金在意大利能是个什么活法，当时真是初生牛犊不怕虎啊！
田：讲讲你在意大利学习的情况吧？
栾：我去的是意大利米兰威尔第音乐学院，那里的声乐教育仍是很传统的。给我的第一印象是，学习声乐的东方人比西方人多，东方人普遍有点心急，尤其是日本人他们有经济实力，上午上一课、下午上一课、晚上还上(当然是找不同的声乐老师)。以为这样“ 提速”一天三课就能唱得和意大利人一样了。当时我是没钱，那种想速成的心态和他们也差不了多少。但意大利的声乐老师们从来不急，他们大多是托斯卡尼尼那个年代有成就的歌唱家，非常明白急于求成是没有用的（我说的是那些负责任的声乐大师们）。有一次在课堂上，我的老师“吼”了我一句；急什么！米兰大教堂盖了几百年还没盖完呢？
学了一段时间后，逐渐开始了解了什么是意大利的传统声乐观念，比如不同的声种类型都该选唱些什么，什么年龄段应该先唱哪些作品。我们所选唱的一些作品几乎是根据自己的好恶或对某位歌唱家的崇拜来选定的，很少考虑是否适合自己的声种类型。在演唱过程中，甚至在音色上都去效仿心中崇拜的偶像。我的意大利老师就曾问过我最喜欢哪位男低音歌唱家，我说保加利亚的尼可拉伊?恰乌洛夫，他说难怪你唱得那么像他！当时听了这话还美滋滋的,以为是在夸我呢。他建议我先放放这些唱得有些偏重的曲目，改唱莫扎特的一些声乐作品，对于他的建议当时我心中很是有点抵触情绪！以至于在很长一段时间里，虽然也在练习莫扎特的作品，但心里却依然割舍不下威尔弟的那些咏叹调……
田：带着这种心态，你是怎么学下去的？
栾：通过参加国际声乐比赛和一些演出实践，开始逐渐醒悟到导师的建议是有道理的。我参加过几个国际声乐比赛，也拿过几次奖，但始终没获过第一名。在我参加过的比赛中，亚洲的男低音选手没有遇到在我前面的。但是有两个男低音教育了我，他们分别是意大利人和苏联人，这两个男低音令我深省，这辈子都不会忘记他们，首先是他们的身高，均在一米九左右，他们用声音让我明白了什么是威尔第类型的声音。现在这两位歌唱家都活跃在世界的歌剧舞台上，意大利的那位男低音曾在张艺谋导演的歌剧《图兰朵》中饰演过帖木尔。这位男低音年龄比我还小一点儿，可是他的声音威力至少比我大一倍，苏联的那个男低音年龄比我大几岁，声音类型和意大利的男低音非常相像，虽然他们俩人的演唱方法有所不同，但在他们的声音里没有做作的音色，也绝非撑出来的音量和威力。这让我想起了导师的话，唱莫扎特你是个大男低音，唱威尔第你是小男低音。当时我不完全懂这话的深刻含义。这正是他们传统声乐观念的一部分，有一天能把这一观念消化了、理解了，也就进步了。
田：能做到这一点是非常不容易的，有些学声乐的人观念是很难改变的。
栾：记得有一次在维也纳面试歌剧《费加罗的婚礼》中的医生-巴尔托洛，经纪人听完说：“你演唱巴尔托罗，让我们去哪里找费加罗呀？你的声音应该唱费加罗才对”虽然是句笑谈，却又一次证明了我的声乐导师最初给我的建议是正确的。这位老师离开我已有好几年了，直到今天我仍在回味着他的一些英明教诲，想到当时自己既无知又固执真是惭愧万分。如今教过我的三位意大利老师都已去世多年，他们是男低音歌唱家罗西? 雷美尼，男中音歌唱家吉诺?贝基和蒋皮艾罗?马拉斯必纳教授。我非常庆幸自己赶上了跟他们学习的那个年代，在那一代歌唱家身上才能真正学到什么是传统的意大利声乐观念，什么是声音美的尺度，什么叫美声唱法。
田：意大利老师在声音技术上是怎样训练的？
栾：意大利的声乐课也没什么特别的，先练声、后唱作品。然而他们的耳朵对声音的审美与我们想象中的声音效果有着根本的不同。他们并没有科研出什么新招，依旧是按部就班的训练，做的每条发声练习也并不复杂。在学习了一段时间后，我发现自己的声音轻松灵活了，尤其是在换声区的地方简单容易了。我想，这一神奇的变化统统跟意大利老师的耳朵对声音敏感的判断,和要求发声的精准尺度有关系。说到这里有句话我必须要说，今天意大利的老师与他们的前辈相比已有了不小的差距……&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
&#160;&#160; 田：你能否把换声区怎么变的容易了说的再具体点吗？
&#160;&#160; 栾：当然可以，也许我换个说法更容易阐述明白。首先要把握好中声区演唱的尺度，往上下唱自然就容易了。我们往往在自然声区（也就是中声区）唱的太大太满，因此到高声区的时候必然会成倍的放大，这种状态到了一定的高度上声音就会显现出敞着喊的感觉，这时有不少人企图用加点O或U来遮掩一下，使声音似乎变暗了，这并没有真正解决换声区的问题。由于打开得尺度不准确，即便是用加了O或U的感觉往上唱依然带着一种附加的力量。说的再直白点，用别的元音去遮掩一下敞着喊的感觉，并不能解决上高音的技术，意大利人上高音的技术是全世界独一无二的。要做到声音在换声区正确的转换，首先要认真打磨自己的中声区，正确认识自己的声种类型和音色，只有把中声区唱得轻松流畅，尺度准确，在换声区的过度上自然也就容易了。他们好像不太刻意去讲，到了换声点应该怎样去做，也许因人而异吧。在咬字的同时一定要提前就贴住位置，或者说翻上去。这一细微的感觉其实可以从较低的声区就能体会到。再详细的技术动作纸上谈兵是说不清楚的。一定是要因人而异，这一点我个人的体会是，没有任何捷径可走，必须要耐得住慢慢炖！&#160; 
田：是的，成就一位歌唱家确实需要一定的时间！除了个人的努力外，你怎么看老师的指导作用？
栾：学习声乐起步时，老师的指导作用是非常重要的，帮助你认识自己的声种类型，确定声部，用正确的训练手段使你的歌唱肌肉，呼吸状态一开始就建立在一个健康发展的基础上。我认为音乐学院四年或五年的教育体制是非常短暂的，在这四年或五年的学习训练中，能树立起正确的声音观念，不走弯路，已是万幸了。想从事声乐歌剧职业的人必须要具备三点基本的要素；一是爹妈给你的生理条件，二是要有很好的悟性，三是必须从骨子里热爱这一行，也就是嗓子加脑子再加用功！不具备这三点要素的人是坚持不到最后的，因为学习声乐的过程确实是一个艰苦的里程！
田：咱们还是接着前面的话题说，在声乐观念上除了要分清声种类型外，还有哪些更重要的技术？
栾: 有个关键的技术问题就是语言，这是所有亚洲声乐学者难以逾越的一道门槛。有多少好嗓子被拦在了这道门槛之外。这几年我去过很多音乐学院讲学，发现这一问题相当严重，并还没有引起足够的重视！演唱时清浊辅音不分，双辅音不会发，双元音、三元音含糊不清，更不求语气重音和意思上的甚解，有多少漂亮的声音，演唱只停留在这样一个尴尬的段位上，真是太可惜了！各大音乐学院对这一问题该引起足够的重视了。那些唱歌喜欢瞎使劲的人，一旦弄懂他们在唱什么，声音只会更加漂亮。意大利歌唱家发出的漂亮声音，技术是往字上着力，我们由于不懂这门语言，演唱时全部精力都放在了声上，想唱出意大利人那种有穿透力的声音，结果力量全用到了嗓子上，这是发声技术上最大的误区和不同。
田：说外国人不讲究咬字，绝对不是这样的。
栾：当然不是，意大利人非常讲究咬字，只是因为那是他们自己的语言，他们没有意识到对亚洲的声乐学者是另外一门学问，更可以说是一门演唱的技术秘籍。您发现没有，来我国讲学的大师专家们上课时间几乎都用在了弄语言上？
意大利人的教学语言非常直白简单，最常用的有两句话，一是放在呼吸上, 二是打开。当然也会纠正你的吐字发音，而我的感觉是，吐字发音的准确更为重要，会帮助你更好的体会在呼吸上打开的尺度。由于我们不懂演唱的语言，不敢把歌词往极致里咬，字总是含在嘴里没有真正着上力，这样唱的声音位置也是模糊的。意大利人的字实际上发的特别“白”如果认真听听帕瓦罗蒂或更早期的歌唱家们，如男高音；卡鲁索、吉利、斯基帕等就不难发现他们的咬字发音才是美声唱法最关键的技术。在这里我不得已用了个“白”＇字来形容这一技术，实在是因为说“靠前”很多人已经听不懂了。“白”强调的是在演唱时咬字的一种技术状态，不是让你出大白声，（他用两种不同的咬字方法示范唱了《我的太阳》中的“Ma natu sole”一句，让我感受了一下他强调的咬字“白”与不“白”的区别） 
田：这可能对于多数学习声乐的人来说是难以做到的！
栾：想演唱明白必须要弄懂字与声的关系。意大利人经常自信的说：正确的方法只有一个！我非常同意他们的这个说法。在跟艺术指导或指挥做音乐作业的时候，我常有这种感觉，如果弄懂了每个乐句的意思，歌唱的能力似乎解放了一半还多。有时我不自信的问：“就用这么大劲儿唱吗？”“ 对！用这么大劲儿就够了，已经很好了。”然而我的感觉是连一半儿的劲儿都还没使上，他们说够了。这不能不发人深省，我们认为“用”上时，是使了多大的“劲 ”呀？
田：你的这个感受别人还真的没有涉及到，请谈谈。
栾：我们在演唱时总是怕自己没有用上，结果人家说你用过了。在意大利我最大的变化就是这付耳朵，它极其敏感的帮我把握着声音的审美尺度。搞声乐的人，有一个算一个，当然也包括我在内，都怕自己的声音小，听上去不过瘾。也不管自己是什么条件，什么声种类型，就情不自禁的投入到追求“大”的误区里去了。凡是唱的大过了自身条件的声音,一定是位置偏低，声音摇晃，撒气漏风，甚至大到已经失去了咬字的功能。我经常听到有些年轻人拼到要上高音时，肌肉再也没有张力了,只好张着大嘴也不咬字了，一啊了之。这种情况大都发生在嗓音条件超好的人身上，也许他们听到太多带有“戏剧性”字眼儿的赞美了吧。
田：这的确是普遍存在的一个问题，你谈的很深刻。&#160;&#160;&#160;&#160;&#160;&#160; 
下面换个话题，那天咱们聊天儿的时候听你讲，在意大利找过吉诺·贝基先生。
栾：准确的说是在一次国际声乐比赛中的巧遇。那是我参加的最后一个国际声乐比赛——意大利“ 吉里”国际声乐比赛。这次比赛我终于实现了我的梦想获得了第一名。贝基先生是这个比赛的评委会主席，当时我并不知道，因为台上特别亮，在上面演唱根本也没精力去注意评委是谁。直到比赛结束评委们上台颁奖时，我才惊喜的认出了是吉诺?贝基先生。多年不见他老了许多，头发已全白了。他给我颁的奖。并对我说：“ 我非常喜欢你的声音，当时好像还问过我在中国跟他上过课的人唱的怎么样了？”他给我留了家里的电话号码，让我有时间去找他，至今我还保留着这个幸运的号码。上帝对我真是开恩，刚结束在威尔第音乐学院的进修，就又把我带到了意大利美声唱法的“真神”面前。&#160; 那个年代在海外留学经济上还是蛮有压力的,但我很情愿把所有的钱都用在这件事上，因为我知道，这一代美声唱法的“真神们”一旦离开了我们，就真是机不可失，时不再来了。
田：你去找过贝基先生吗？
栾：当然去过！后来就一直跟贝基先生学习，这是上帝给我的机会！在意大利授予他终身成就奖时，他还约我参加了那场颁奖音乐会。
贝基先生晚年住在佛罗伦萨米开朗基罗半山的别墅里，那时我每星期从米兰跑一趟佛罗伦萨，去贝基先生家上课。他家的客厅中央有一架老式的三角钢琴，家具看上去有点像歌剧里的道具，墙上挂着一面中国国旗，很显眼，上面有很多在北京跟他上过课学生们的签名，他从中国回意大利后逢人便说——中国的好嗓子遍地都是，一筐一筐的。
贝基先生是我的第三个意大利老师，也是最后一个。从他这里我明白了很多很多，更可以说是明白了美声唱法的真谛。跟这样的大师学习，你自己也要在一定的段位上，否则依然是很朦胧，像大炮打蚊子。有些是他说明白的，有些是他通过示范演示明白的。其实他的很多技术观念在我国讲学时都曾说过，只是那时我们还理解不了。简单的说如果我根本不懂意大利语，依然难以明白他要求的字与声的关系，可能也听不懂他的示范精湛在哪里。他唱得很薄，很靠前，绝没我们想象的那么重。如果你能听懂意大利语，就会发现他的咬字有多么清楚，发音有多么靠前，或者说有多么“白”。这是句有技术含量的话，够段位的人才能听懂。
田：我从另外几位外面回来的人那里也听到过这种说法。你说贝基先生在呼吸上给你很大帮助，能不能谈谈？
栾：当然可以，他说气吸进去的时候应该是向两边扩张，而不是肚子鼓起来。你听说过吗？
田：我的印象不是这样的。
栾：我做给你看（他站起身来示范），在我们的印象中气吸进去后腹部应该是出来的，但完全不是。他要求气吸进去往两边儿走，小腹是收进去的。他让我用手掐住他腰部的两边儿，吸气时横膈膜的周围向外扩张，与此同时小腹自然收回。
田：这样是对的。
栾：这种呼吸状态是不一样的，演唱时很容易用上。但不要机械地去做，要非常自然的去体会，下意识的滞在那里（他示范演唱时用气的感觉）。跟贝基先生，我学会了根据乐句来设计自己的呼吸，不能什么乐句都用一种呼吸方法。呼吸有从容的，有急促的，也有偷气，要在音乐性里完成。把呼吸纳入音乐表现的一部分，连换气都在情绪里，在戏里，在语气里，气并不是吸得越多越满越好。
田：除了呼吸之外，贝基先生在打开喉咙方面是怎样要求的？意大利在这方面都有些什么说法？
栾：说到打开，几乎所有的声乐老师，都会强调这一技术。但为什么意大利人的打开和我们打开后的效果不一样呢？因为意大利人的打开是有尺度的。而我们是盲目的，或者说是不知深浅的无度的打开。这种无知无度的打开害了很多人！
田：请你讲讲意大利人打开的度是什么？
栾：意大利人打开尺度的依据是语言，还有声区。我们都知道意大利语的五个元音有宽有窄，声区有高有低，在不同的声区上咬不同的字，打开的尺度是不一样的，这就是意大利人打开尺度的依据。他们很少莫名其妙的狂张大嘴，今天声乐演唱水平不断的退步，就是跟这种无度的打开有很大关系！今天的意大利人也无法和他们的前辈相比，不知是人们对声音的审美发生了变化，还是耳朵出了问题？
声乐老师们强调打开，并没有错，但错在没教会学生在自己的条件上应开多大为适度！每个人的生理结构不一样，打开的尺度自然是不一样的。这里没有可以用文字来表述的定律；有的人开这么大声音依然是结实的，你也开这么大，声音没准就是糠的，没有密度的，撒气漏风的。要找到自己在不同声区上，发不同元音时准确的打开尺度，才能越唱越轻松，越唱越容易，越唱越明白。
田：你所说的靠前是指面罩吗？
栾：是的，面罩这个术语是准确的。怎么才能让声音挂在面罩这儿呢?这跟咬字的习惯，咬字位置的前后有关系，（他示范两种咬字位置不同的区别），字咬的靠后或太松，肯定难以体会到声音贴在面罩上的感觉。盲目的放大演唱，无非是想让声音更宽大、浓厚。然而在忽略了这一技术观念时，只想唱得更像某个声部，那很可能是假像，不是真像。技术观念对了该是什么声就是什么声。不要怕往前唱是不是不像男低音或男中音了，有些人在上高音的技术没有真正解决前就误认为自己是中低音，便开始撑着喉咙找音色，那是种人造音色，很难听。要唱爹妈给你的音色，或者说上帝给你的音色。意大利的男低音听上去似乎没有东欧的男低音那么浓厚，但是非常结实。&#160; 我有两版早期《命运之力》的录像资料，一版是保加利亚男低音&#8212;鲍里斯??赫里斯托夫演唱的，是这样唱的（他示范唱出一种听起来比较浑厚的声音）；另一版是意大利男低音&#8212;朱利奥?奈里演唱的（他又示范另一种听起来非常脆、但没有那么浑厚的声音）。我相信在剧院里一定是这个声音更有穿透力，而且字也非常清楚。
田：只有像你这样长期在那里工作生活的人才能做出这样明确细腻的比较。
栾：所以我敢说东欧虽然出了很多歌唱家，名气也不小，但他们不是意大利唱法，声音里做作的成分太多。
田：你喜欢男低音-夏里亚宾吗？
栾：非常喜欢！我认为他是意大利的唱法，声音结实不重，轻巧灵活，音色很像意大利男低音恩佐?平扎。
田：他的声音跟卡鲁索和贝基的感觉很像。
栾：是的！每个国家都有明白人，真正弄明白的人，一听就知道夏里亚宾不是俄罗斯学派的。他实在是太特殊了，所以他的名字可以流芳百世。
田：俄罗斯的男中、低音多少都有点儿做作的成分。
栾：是的，意大利人到俄罗斯去讲学，发现他们的男低音到了小字一组的d和e还都敞着唱。这样唱不科学，而且很危险！
田：我特别高兴你对夏里亚宾的共识。你讲的这些内容，实际上就是要求学习声乐的人，要根据自己的声种类型去自然地歌唱，而不要去做声音。
栾：一点儿都不能做！不管你喜欢的偶像是谁，或喜欢哪位作曲家的作品，一定要坚持唱自己。我特别喜欢男高音，但那不是我的声部,我喜欢威尔第的歌剧，但他的作品有些适合我唱，有些不适合我唱。作为一个职业声乐演员应该知道取舍什么。而不能因为竞争激烈，就什么都揽过来唱，那样玩儿很快就完蛋了。为什么那些歌唱大师可以一直唱到六七十岁？因为他们知道遵守传统的声乐观念。难道帕瓦罗第真的不能唱《奥赛罗》不能唱《阿伊达》吗？他在斯卡拉不是唱过吗，还出过DVD碟。但他很少玩儿这些剧目，只玩儿他的抒情男高音剧目。很多唱莫扎特和罗西尼的人，觉得自己也有能力驾驭威尔第和普契尼，就跨越出了自己的领域，关键是要明白怎么能再撤出来，如果只会跨进不会撤出就离死不远了。这就是意大利传统的声乐观念。我经常拿举重这个项目举例子，重量级和轻量级的冠军都是世界冠军，不要把眼睛只盯在重量级上。
田：你这个比喻很形象。你在意大利近二十年了。谈谈现在的歌唱家，与老一辈的歌唱家有什么不同？
栾：最明显的不同就是，老一辈的歌唱家可以辉煌几十年，现在的歌唱家只能辉煌几年。这说明声乐艺术并没有进步，而是在退步。帕瓦洛第去世后很多搞声乐的人都那么沉痛，他的去世似乎给美声唱法画上了句号！他是最后一个被称之为有意大利美声血统的声音，其它的声音已经不具备这种血统了！我庆幸上帝给了我这个机会，让我在意大利生活了近二十年，我的耳朵早已入了意大利国籍。
田：这二十年，你肯定比别人了解得更多。
栾：是的，这些年我存了很多意大利早年间的影像资料，这是我一生最大的财富，在中国我的美声音像资料是比较全的，也许有点儿吹牛了。在意大利有一个时期每天夜里播放上个世纪四五十年代的歌剧电影和录像，都是黑白的，主演全是莫纳科、苔巴尔蒂、科莱里、巴斯蒂阿尼尼、贝基、戈比、斯苔芳诺等，都是他们三四十岁，正当年时演唱的歌剧实况，有些资料还要早些。如：男低音罗西?雷梅尼年轻时演唱《费加罗的婚礼》的实况录像，这种资料就非常珍贵。
田：罗西·雷梅尼夫妇曾于上个世纪八十年代来过中国，在北京做过讲学活动。
栾：罗西·雷梅尼是世界著名的男低音歌唱家，他年轻时可以非常轻巧地演唱《费加罗的婚礼》中的费加罗，这很说明问题，他们年轻的时候也是从莫扎特、贝利尼、罗西尼最后唱到威尔弟的。而我们今天刚刚起步就直奔威尔弟的《唐·卡洛》《游吟武士》等剧目，只能说明我们无知。我现在教学时必须让学生醒悟到，二十岁你该唱些什么，三十岁你该唱些什么。而且要根据不同的年龄段，唱出能驾驭住的速度、力度。俗话说；磨刀不误砍柴工，这些基础功课都是培养你肌肉良性记忆的一个过程，而不是让你一开始就唱肌肉容易使劲的那些作品。我觉得声乐教学只能是在一对一的教学中发现问题，而不是泛泛地谈一些理论观念，中国声乐界自创的理论太多了！
田：在声乐教学上真正懂得这些道理的人并不多，要改变这种局面，只靠一对一的教学方式是很难的。
栾：也许搞讲座和论坛更有实际意义？大家在谈论中就像咱们这样，然后把它整理出来，这比自己去归纳写书要好得多，成了文章之后就没那么精彩了。
田：这正是我写这本书的初衷，我觉得这样可以把问题探讨得深刻一些。（我看了一下手表，已经过了吃午饭的时间）今天咱们就谈到这儿吧，下午和晚上还有工作，回头找时间再谈。
（注：以下的谈话在是比赛结束后，7月2日我们在回北京隆隆作响的飞机上进行的）
栾：上次咱们最后谈的是什么话题？
田：上次谈得最重要的一个话题，就是我们应根据自己的声音条件去选择作品，而不是根据自己的好恶想唱啥唱啥。
栾：这个问题非常严重。作为评委在这次“第八届全国声乐比赛”中，看到有些选手第一轮唱得还不错，使我眼前一亮，语言也还说过得去，如果作品选得再合适些，你不会认为他（她）的声音有什么问题。但到决赛时，有些选手的曲目就不对了，他们以为靠作品的分量也能取胜，如果你驾驭不好，不是也暴露其它的问题吗？比如有位女高音决赛时选唱的是威尔第的歌剧《命运之力》中的咏叹调&#8211;Pace mio dio,这明显不是她的曲目。比如最后的一句Maledizione，是被诅咒的意思，怎么能这样唱呢？（他示范抒情和戏剧在演唱这一句上的区别）不是嗓门大点儿就一定是戏剧女高音。我们在较细腻的声音种类上划分的太笼统，以为声音偏大些就是戏剧女高音。我听到不少这种类型的漂亮嗓音已经救不活了，真是太可惜了！
田：在这次比赛中的确有许多选手都存在这样的问题。
栾：这个问题要两说着。一是现在的声乐教师们越来越年轻，他们掌握的曲目量有限，还不会判断声种类型、声部的定位，那是不行的，会误人子弟的；二是学生们“初生牛犊不怕虎”，也不知道什么是对是错，一味地去模仿自己崇拜的偶像，跟着CD乱吼，以为靠模仿就能得到他们想要的声音。
意大利男高音莫纳科、斯苔芳诺曾在中国声乐界影响很大，大家都想有一天能唱出他们那种声音，但怎么可能呢？如果歌唱家是能够复制的，意大利早就复制出无数个卡鲁索、吉里、莫纳科了；还用等我们去复制吗？吉利、莫纳科、帕瓦罗蒂就一个。人家都在唱自己，而我们在唱人家，他们声音中那种戏剧性的密度、威力、很大一部分是生来具有的，条件是爹妈给的，技术是后天练的。
田：在人们的概念中似乎声音大就是戏剧性男高音或女高音，声音小就是抒情性的，很少从声音的密度上去分辨声音的类型。
栾：声音的密度也可以说是声音的质量，密度越高越结实，穿透力也就越强，也越能彰显出戏剧性的魅力。
田：我理解应该是紫檀和一般木头的那种质量差别吧！
栾：对！你这个例子很贴切。就像紫檀，虽然两种都是木头，但质量完全不同，一小块紫檀很重，就是因为它密度高。声音恰恰是，开的越大密度越小。
田：这次比赛还是涌现出一些优秀的选手，但同时也暴露出我国声乐教学中的一些问题，你怎么看？
栾：的确有些选手的实力不错，但语言、音乐上还很欠缺，参加比赛不能靠撞大运。记得我第一次跟意大利的老师说参赛的事儿，他不让我去。说没把握拿第一就不要轻易出击。那次我没听他的话偷偷去了，结果只拿了个第三名。后来又参加过几次比赛，都是榜上有名，均未拿到过第一。这说明没炖到那个火候真是不行的！过了很长一段时间我没再参赛了。但并没放弃过要拿第一的梦想，结果在我的最后一次比赛上，终于收获了我唯一的一个国际声乐比赛的第一名。
我想说的是；通过这次担任评委，发现国内有些选手的心态很急，连他自己都知道没什么把握，却盲目的自信，误打误撞，这种心态非常不好！比赛本应是展示自己，建立自信的一个机会。没有把握就盲目的出击，只会屡战屡败，这样会摧毁你在舞台上的自信，甚至会导致你放弃这一事业。
田：除了这些问题外，你是否觉得我们的音色，尤其是女声的音色与欧洲有什么不同？
栾：有很大不同，欧洲人把字唱的很清楚，打开的技术尺度也比较准确，还有更重要的是，她们唱的是假声，因此唱出的音色是不一样的。我们有不少人还在大真声上唱，语言也不准，再追求大音量，音色怎么会漂亮呢？我有种感觉非常明显，现在人们的审美是以追求“大”为美，好听不好听，音色美不美似乎不重要。我在保利剧院就听到过这样的赞美：满台就你的声音最“大”。多可怕呀的赞美和误导呀！
“大”可以说是声乐学科里百无一利，第一有害的字眼儿，它就像一颗癌细胞，引发起诸多的问题。位置低、音不准、声乱晃、不流畅等等，统统是因为这颗癌细胞的原因。
你有没有发现，有很多自己认为是大号的、戏剧性的声音，在演唱时已经撑到了尽头，吃力到无法正常咬字、无法控制声音的平稳、为什么就没人提醒他们，你已经“大”到不是你自己了，音色脏了！如果我们的白衬衣上掉上了一点咖啡或菜汁什么的，你会觉得恶心，会马上去处理一下，为什么音色脏了就不觉得恶心呢？
田：你说的我完全赞成。下面要问的是关于意大利的语言，我们在学意大利语时强调五个母音有七种发音，其中E和O两个母音有开口音和闭口音两种发音。
栾：一定是专门教语言的老师这样讲的，这两个元音确有开口和闭口之分，说的时候区别相对明显些。但在唱的时候我不曾记得太强调过这两个元音的发音。（他喜欢用元音-母音）因为学会说这门儿语言之后，开口和闭口发音就变成一种下意识的习惯了，另外也要看它出现在什么字上。总之在演唱中A E I O U五个元音的纯正更为重要。我发现教语言跟教声乐的老师还是有些区别的，教声乐的老师对演唱中的轻浊辅音不分是不能容忍的，而教语言的老师好像就没那么严重了，因为说话是没有休止和间歇的，歌唱则不同，经常是一个单词因为节奏的缘故会分成两到三部分，如发音不清楚，很可能会出现另一个意思。不会发轻浊辅音、双辅音、双元音、三元音，唱出来总感觉像有点外地口音。跟唱法结合得再密切点说，如果字咬得含糊，声音的着力点就不明确，音色和声音肯定不会漂亮。（他示范唱“我怀着满腔热情”中的第一句）
田：由于我们不懂意大利语，只限于会拼读，所以语言上的问题要想得到彻底改观很难。意大利关于换声区的问题都有些什么说法？
栾：全世界都知道，这是意大利美声唱法的强项。发声方法正确，过换声区几乎感觉不到有任何痕迹，转换得非常自然。谁都知道人的高、中、低声区，的确存在声区转换的问题，但是意大利老师不像我们这样教；到哪个音了该关闭了！更不是靠加点儿O或U什么的去遮掩一下。他们没有让你刻意地去做什么动作，不管你唱什么元音都得转换过去，他们常用的一个技术词叫&#8212;PASSAGGIO，是通过和的意思。 PASSAGGIO做得好就可以顺利通过，前面我曾讲过要打磨中声区的问题，把中声区（自然声区）唱大了，必会出现明显过不去的坎儿，再想顺利的通过 PASSAGGIO就困难了。就像一辆超载的货车，货已经装的超出了规定的高度和宽度，前面的通道自然就过不去了。
田：在解决换声问题上他们有什么具体手段吗？
栾：精湛的意大利方法是，还没到换声点就在提前两三个音那儿准备好了，好的歌唱家很早就可以让声音转换到面罩上去，其实让声音的位置越早贴在面罩上越好！如能掌握好这一技术观念，你根本就不会感觉到有什么过不去的坎儿。说起来一点儿都不神秘，是我们把简单的事情给复杂化了，人家没有那么多的理论学说，我们的理论太多却又指导不了实践。
田：咱们前面谈的都是技术问题，我觉得除了技术之外，目前学习声乐的人，音乐表现力也很是欠缺，如有位选手演唱的歌剧《唐·卡洛》中菲利普二世的咏叹调，他的声音很好，但音乐表现上很平庸。
栾：我记得他一上来就这样唱，把菲利普二世深夜在寝宫中的内心独白唱的很响，这个乐句应该一开口就控制好力度，唱出菲利普内心的一种感觉。（他用接近半声的力度示范这一句）
田：还有一个问题，就是有些学声乐的人唱歌时的状态不自然，外观让人看上去很不舒服。
栾：我也见过这种人，歌唱时狂张大嘴，歌唱形象很难看。也曾有人问过我，唱歌时嘴到底是竖着张还是横着张？这没有什么绝对的横着和竖着，要看是什么元音，是在什么高度上，横着张的口型应该是更科学一点，因为我们说话时没有哪个字是可以把嘴竖起来说的。人民音乐出版社曾出过一本介绍卡鲁索的书，书的全名我记不太清楚了？
田：叫《卡鲁索的发声方法》。
栾：对！就是这本书，在书的最后面几页，有卡鲁索怎样唱a e i o u的口型照片，不知你看过没有田兄？那可是卡鲁索的嘴哟、世界顶级的、最具权威的歌唱家，他的医生把卡鲁索发a e i o u的X光图片，牙齿结构和嘴是怎么张的都告诉你了，没有一个元音是这样竖着张的吧？我认为这是一本有用的书。
田：我特别推崇这本书，经常给学生看那些照片。因为我也经常碰到这样的学生，他们不知道嘴到底应该怎么张，常常是用一种固定的口型唱歌。由此可见，在我们的声乐教学上，有些声乐教师就不懂得这个道理。
栾：这本书可以说是歌唱的圣经，我买了很多送给能读懂它的学生们，能做到怎么说就怎么唱，我想应该是到了够段位的歌唱家了。（此时播音员报告飞机开始下降，我们只好终止了交谈）
田：谢谢你能这样毫无保留地把自己的经验和体会告诉大家！
栾：很高兴，也谢谢你田兄！
]]></description>
			<content:encoded><![CDATA[<p>学习声乐不能“提速”</p>
<p>我与栾峰很早就认识，那还是他在总政歌舞团工作的时候。他留给我的印象是作为年轻的男低音歌唱家，在声乐圈儿里很活跃，经常出现在各种音乐会中，记得我们还同台参加过一些音乐会的演出,自他去了意大利以后就断了联系。近几年从国内媒体的报导中得知他回国了，并被我国很多音乐学院聘为声乐客座教授。今年六月我们共同参加了“哈尔滨之夏―第八届全国声乐比赛” 的评委工作，我利用此机会完成了这本书的最后一次访谈。 </p>
<p>2008年6月26日在我们评委的住地哈尔滨国际饭店和回北京的飞机上，分两次与他进行了长时间的交谈。</p>
<p>田：咱们先从你在总政歌舞团的时候说起好吗？</p>
<p>栾：可以，我十七岁那年考取了总政歌舞团，进团后随男低音歌唱家杨比德先生学习声乐。 1982年团里送我上了中央音乐学院，跟刚刚从意大利学习归来的男中音歌唱家黎信昌老师学习。1987年幸运的被选中参加“香港国际音乐节”的演出，当时与我同去的还有女高音歌唱家迪里拜尔，我们去排演的是莫扎特的歌剧《魔笛》，迪里拜尔饰演剧中的夜后，我饰演剧中的太阳神-萨拉斯特罗。这也是我艺术生涯中演出的第一部歌剧，正是由于这次机会，使我与意大利结下了不解之缘。</p>
<p>田：演出是用德语唱的吗？&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>栾：面试的时候唱得是德语。但因为是在香港演出，所以又要求我们用英语演唱。这部歌剧总共要演出六场，主要角色有两组演员，一组是外国人，一组是我们。几天排练过后，指挥和导演决定，太阳神-萨拉斯特罗六场全部由我一人担纲。演出获得了圆满成功，之后还在香港演艺学院又为我举办了一场独唱音乐会。但带给我最大的惊喜是意大利驻香港的总领事麦凯蒂先生也来观看了我们的演出。演出后他找到我，问我是不是香港人？告我意大利政府每年给香港地区几个政府奖学金名额，用于资助那些在音乐、美术等领域的艺术人才去意大利进修深造。他决定把那年去意大利的政府奖学金名额给我,并希望我能尽快去意大利学习语言和意大利的歌剧。当时我心里高兴得就像见到了上帝一样，我想对每一位有追求的声乐学者来说意大利这一国度就意味着心中的天堂。</p>
<p>田：怎么会有这么好的事儿！</p>
<p>栾：是呀，小的时候我妈妈常跟我说“机不可失、时不再来”。参加工作后，让我更深刻的认识到，机会是给有备而来者的礼物。香港演出结束后我马上回到北京，很快便办好了去意大利学习的手续。说实话在上山下乡那个年代，能在总政歌舞团这样的国家级团体工作是很幸运的，要离开这样的工作单位也是需要点魄力的。</p>
<p>去意大利的前一天晚上，我最后一夜躺在总政歌舞团“光棍儿”宿舍的单人床上，辗转反侧无法入睡，我盯住床头一张贴了多年的世界风光挂历，这张挂历上的风景正是意大利的比萨斜塔，连我自己也不知道看过它多少遍了，想想在中国这么多学习声乐的大军中，我能有幸去意大利这一歌剧的故乡，亲眼目睹，亲耳聆听意大利人怎样演唱歌剧，还有什么豁不出去的呢？其实我一点经济基础也没有，也不知道那份奖学金在意大利能是个什么活法，当时真是初生牛犊不怕虎啊！</p>
<p>田：讲讲你在意大利学习的情况吧？</p>
<p>栾：我去的是意大利米兰威尔第音乐学院，那里的声乐教育仍是很传统的。给我的第一印象是，学习声乐的东方人比西方人多，东方人普遍有点心急，尤其是日本人他们有经济实力，上午上一课、下午上一课、晚上还上(当然是找不同的声乐老师)。以为这样“ 提速”一天三课就能唱得和意大利人一样了。当时我是没钱，那种想速成的心态和他们也差不了多少。但意大利的声乐老师们从来不急，他们大多是托斯卡尼尼那个年代有成就的歌唱家，非常明白急于求成是没有用的（我说的是那些负责任的声乐大师们）。有一次在课堂上，我的老师“吼”了我一句；急什么！米兰大教堂盖了几百年还没盖完呢？</p>
<p>学了一段时间后，逐渐开始了解了什么是意大利的传统声乐观念，比如不同的声种类型都该选唱些什么，什么年龄段应该先唱哪些作品。我们所选唱的一些作品几乎是根据自己的好恶或对某位歌唱家的崇拜来选定的，很少考虑是否适合自己的声种类型。在演唱过程中，甚至在音色上都去效仿心中崇拜的偶像。我的意大利老师就曾问过我最喜欢哪位男低音歌唱家，我说保加利亚的尼可拉伊?恰乌洛夫，他说难怪你唱得那么像他！当时听了这话还美滋滋的,以为是在夸我呢。他建议我先放放这些唱得有些偏重的曲目，改唱莫扎特的一些声乐作品，对于他的建议当时我心中很是有点抵触情绪！以至于在很长一段时间里，虽然也在练习莫扎特的作品，但心里却依然割舍不下威尔弟的那些咏叹调……</p>
<p>田：带着这种心态，你是怎么学下去的？</p>
<p>栾：通过参加国际声乐比赛和一些演出实践，开始逐渐醒悟到导师的建议是有道理的。我参加过几个国际声乐比赛，也拿过几次奖，但始终没获过第一名。在我参加过的比赛中，亚洲的男低音选手没有遇到在我前面的。但是有两个男低音教育了我，他们分别是意大利人和苏联人，这两个男低音令我深省，这辈子都不会忘记他们，首先是他们的身高，均在一米九左右，他们用声音让我明白了什么是威尔第类型的声音。现在这两位歌唱家都活跃在世界的歌剧舞台上，意大利的那位男低音曾在张艺谋导演的歌剧《图兰朵》中饰演过帖木尔。这位男低音年龄比我还小一点儿，可是他的声音威力至少比我大一倍，苏联的那个男低音年龄比我大几岁，声音类型和意大利的男低音非常相像，虽然他们俩人的演唱方法有所不同，但在他们的声音里没有做作的音色，也绝非撑出来的音量和威力。这让我想起了导师的话，唱莫扎特你是个大男低音，唱威尔第你是小男低音。当时我不完全懂这话的深刻含义。这正是他们传统声乐观念的一部分，有一天能把这一观念消化了、理解了，也就进步了。</p>
<p>田：能做到这一点是非常不容易的，有些学声乐的人观念是很难改变的。</p>
<p>栾：记得有一次在维也纳面试歌剧《费加罗的婚礼》中的医生-巴尔托洛，经纪人听完说：“你演唱巴尔托罗，让我们去哪里找费加罗呀？你的声音应该唱费加罗才对”虽然是句笑谈，却又一次证明了我的声乐导师最初给我的建议是正确的。这位老师离开我已有好几年了，直到今天我仍在回味着他的一些英明教诲，想到当时自己既无知又固执真是惭愧万分。如今教过我的三位意大利老师都已去世多年，他们是男低音歌唱家罗西? 雷美尼，男中音歌唱家吉诺?贝基和蒋皮艾罗?马拉斯必纳教授。我非常庆幸自己赶上了跟他们学习的那个年代，在那一代歌唱家身上才能真正学到什么是传统的意大利声乐观念，什么是声音美的尺度，什么叫美声唱法。</p>
<p>田：意大利老师在声音技术上是怎样训练的？</p>
<p>栾：意大利的声乐课也没什么特别的，先练声、后唱作品。然而他们的耳朵对声音的审美与我们想象中的声音效果有着根本的不同。他们并没有科研出什么新招，依旧是按部就班的训练，做的每条发声练习也并不复杂。在学习了一段时间后，我发现自己的声音轻松灵活了，尤其是在换声区的地方简单容易了。我想，这一神奇的变化统统跟意大利老师的耳朵对声音敏感的判断,和要求发声的精准尺度有关系。说到这里有句话我必须要说，今天意大利的老师与他们的前辈相比已有了不小的差距……&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>&#160;&#160; 田：你能否把换声区怎么变的容易了说的再具体点吗？</p>
<p>&#160;&#160; 栾：当然可以，也许我换个说法更容易阐述明白。首先要把握好中声区演唱的尺度，往上下唱自然就容易了。我们往往在自然声区（也就是中声区）唱的太大太满，因此到高声区的时候必然会成倍的放大，这种状态到了一定的高度上声音就会显现出敞着喊的感觉，这时有不少人企图用加点O或U来遮掩一下，使声音似乎变暗了，这并没有真正解决换声区的问题。由于打开得尺度不准确，即便是用加了O或U的感觉往上唱依然带着一种附加的力量。说的再直白点，用别的元音去遮掩一下敞着喊的感觉，并不能解决上高音的技术，意大利人上高音的技术是全世界独一无二的。要做到声音在换声区正确的转换，首先要认真打磨自己的中声区，正确认识自己的声种类型和音色，只有把中声区唱得轻松流畅，尺度准确，在换声区的过度上自然也就容易了。他们好像不太刻意去讲，到了换声点应该怎样去做，也许因人而异吧。在咬字的同时一定要提前就贴住位置，或者说翻上去。这一细微的感觉其实可以从较低的声区就能体会到。再详细的技术动作纸上谈兵是说不清楚的。一定是要因人而异，这一点我个人的体会是，没有任何捷径可走，必须要耐得住慢慢炖！&#160; </p>
<p>田：是的，成就一位歌唱家确实需要一定的时间！除了个人的努力外，你怎么看老师的指导作用？</p>
<p>栾：学习声乐起步时，老师的指导作用是非常重要的，帮助你认识自己的声种类型，确定声部，用正确的训练手段使你的歌唱肌肉，呼吸状态一开始就建立在一个健康发展的基础上。我认为音乐学院四年或五年的教育体制是非常短暂的，在这四年或五年的学习训练中，能树立起正确的声音观念，不走弯路，已是万幸了。想从事声乐歌剧职业的人必须要具备三点基本的要素；一是爹妈给你的生理条件，二是要有很好的悟性，三是必须从骨子里热爱这一行，也就是嗓子加脑子再加用功！不具备这三点要素的人是坚持不到最后的，因为学习声乐的过程确实是一个艰苦的里程！</p>
<p>田：咱们还是接着前面的话题说，在声乐观念上除了要分清声种类型外，还有哪些更重要的技术？</p>
<p>栾: 有个关键的技术问题就是语言，这是所有亚洲声乐学者难以逾越的一道门槛。有多少好嗓子被拦在了这道门槛之外。这几年我去过很多音乐学院讲学，发现这一问题相当严重，并还没有引起足够的重视！演唱时清浊辅音不分，双辅音不会发，双元音、三元音含糊不清，更不求语气重音和意思上的甚解，有多少漂亮的声音，演唱只停留在这样一个尴尬的段位上，真是太可惜了！各大音乐学院对这一问题该引起足够的重视了。那些唱歌喜欢瞎使劲的人，一旦弄懂他们在唱什么，声音只会更加漂亮。意大利歌唱家发出的漂亮声音，技术是往字上着力，我们由于不懂这门语言，演唱时全部精力都放在了声上，想唱出意大利人那种有穿透力的声音，结果力量全用到了嗓子上，这是发声技术上最大的误区和不同。</p>
<p>田：说外国人不讲究咬字，绝对不是这样的。</p>
<p>栾：当然不是，意大利人非常讲究咬字，只是因为那是他们自己的语言，他们没有意识到对亚洲的声乐学者是另外一门学问，更可以说是一门演唱的技术秘籍。您发现没有，来我国讲学的大师专家们上课时间几乎都用在了弄语言上？</p>
<p>意大利人的教学语言非常直白简单，最常用的有两句话，一是放在呼吸上, 二是打开。当然也会纠正你的吐字发音，而我的感觉是，吐字发音的准确更为重要，会帮助你更好的体会在呼吸上打开的尺度。由于我们不懂演唱的语言，不敢把歌词往极致里咬，字总是含在嘴里没有真正着上力，这样唱的声音位置也是模糊的。意大利人的字实际上发的特别“白”如果认真听听帕瓦罗蒂或更早期的歌唱家们，如男高音；卡鲁索、吉利、斯基帕等就不难发现他们的咬字发音才是美声唱法最关键的技术。在这里我不得已用了个“白”＇字来形容这一技术，实在是因为说“靠前”很多人已经听不懂了。“白”强调的是在演唱时咬字的一种技术状态，不是让你出大白声，（他用两种不同的咬字方法示范唱了《我的太阳》中的“Ma natu sole”一句，让我感受了一下他强调的咬字“白”与不“白”的区别） </p>
<p>田：这可能对于多数学习声乐的人来说是难以做到的！</p>
<p>栾：想演唱明白必须要弄懂字与声的关系。意大利人经常自信的说：正确的方法只有一个！我非常同意他们的这个说法。在跟艺术指导或指挥做音乐作业的时候，我常有这种感觉，如果弄懂了每个乐句的意思，歌唱的能力似乎解放了一半还多。有时我不自信的问：“就用这么大劲儿唱吗？”“ 对！用这么大劲儿就够了，已经很好了。”然而我的感觉是连一半儿的劲儿都还没使上，他们说够了。这不能不发人深省，我们认为“用”上时，是使了多大的“劲 ”呀？</p>
<p>田：你的这个感受别人还真的没有涉及到，请谈谈。</p>
<p>栾：我们在演唱时总是怕自己没有用上，结果人家说你用过了。在意大利我最大的变化就是这付耳朵，它极其敏感的帮我把握着声音的审美尺度。搞声乐的人，有一个算一个，当然也包括我在内，都怕自己的声音小，听上去不过瘾。也不管自己是什么条件，什么声种类型，就情不自禁的投入到追求“大”的误区里去了。凡是唱的大过了自身条件的声音,一定是位置偏低，声音摇晃，撒气漏风，甚至大到已经失去了咬字的功能。我经常听到有些年轻人拼到要上高音时，肌肉再也没有张力了,只好张着大嘴也不咬字了，一啊了之。这种情况大都发生在嗓音条件超好的人身上，也许他们听到太多带有“戏剧性”字眼儿的赞美了吧。</p>
<p>田：这的确是普遍存在的一个问题，你谈的很深刻。&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>下面换个话题，那天咱们聊天儿的时候听你讲，在意大利找过吉诺·贝基先生。</p>
<p>栾：准确的说是在一次国际声乐比赛中的巧遇。那是我参加的最后一个国际声乐比赛——意大利“ 吉里”国际声乐比赛。这次比赛我终于实现了我的梦想获得了第一名。贝基先生是这个比赛的评委会主席，当时我并不知道，因为台上特别亮，在上面演唱根本也没精力去注意评委是谁。直到比赛结束评委们上台颁奖时，我才惊喜的认出了是吉诺?贝基先生。多年不见他老了许多，头发已全白了。他给我颁的奖。并对我说：“ 我非常喜欢你的声音，当时好像还问过我在中国跟他上过课的人唱的怎么样了？”他给我留了家里的电话号码，让我有时间去找他，至今我还保留着这个幸运的号码。上帝对我真是开恩，刚结束在威尔第音乐学院的进修，就又把我带到了意大利美声唱法的“真神”面前。&#160; 那个年代在海外留学经济上还是蛮有压力的,但我很情愿把所有的钱都用在这件事上，因为我知道，这一代美声唱法的“真神们”一旦离开了我们，就真是机不可失，时不再来了。</p>
<p>田：你去找过贝基先生吗？</p>
<p>栾：当然去过！后来就一直跟贝基先生学习，这是上帝给我的机会！在意大利授予他终身成就奖时，他还约我参加了那场颁奖音乐会。</p>
<p>贝基先生晚年住在佛罗伦萨米开朗基罗半山的别墅里，那时我每星期从米兰跑一趟佛罗伦萨，去贝基先生家上课。他家的客厅中央有一架老式的三角钢琴，家具看上去有点像歌剧里的道具，墙上挂着一面中国国旗，很显眼，上面有很多在北京跟他上过课学生们的签名，他从中国回意大利后逢人便说——中国的好嗓子遍地都是，一筐一筐的。</p>
<p>贝基先生是我的第三个意大利老师，也是最后一个。从他这里我明白了很多很多，更可以说是明白了美声唱法的真谛。跟这样的大师学习，你自己也要在一定的段位上，否则依然是很朦胧，像大炮打蚊子。有些是他说明白的，有些是他通过示范演示明白的。其实他的很多技术观念在我国讲学时都曾说过，只是那时我们还理解不了。简单的说如果我根本不懂意大利语，依然难以明白他要求的字与声的关系，可能也听不懂他的示范精湛在哪里。他唱得很薄，很靠前，绝没我们想象的那么重。如果你能听懂意大利语，就会发现他的咬字有多么清楚，发音有多么靠前，或者说有多么“白”。这是句有技术含量的话，够段位的人才能听懂。</p>
<p>田：我从另外几位外面回来的人那里也听到过这种说法。你说贝基先生在呼吸上给你很大帮助，能不能谈谈？</p>
<p>栾：当然可以，他说气吸进去的时候应该是向两边扩张，而不是肚子鼓起来。你听说过吗？</p>
<p>田：我的印象不是这样的。</p>
<p>栾：我做给你看（他站起身来示范），在我们的印象中气吸进去后腹部应该是出来的，但完全不是。他要求气吸进去往两边儿走，小腹是收进去的。他让我用手掐住他腰部的两边儿，吸气时横膈膜的周围向外扩张，与此同时小腹自然收回。</p>
<p>田：这样是对的。</p>
<p>栾：这种呼吸状态是不一样的，演唱时很容易用上。但不要机械地去做，要非常自然的去体会，下意识的滞在那里（他示范演唱时用气的感觉）。跟贝基先生，我学会了根据乐句来设计自己的呼吸，不能什么乐句都用一种呼吸方法。呼吸有从容的，有急促的，也有偷气，要在音乐性里完成。把呼吸纳入音乐表现的一部分，连换气都在情绪里，在戏里，在语气里，气并不是吸得越多越满越好。</p>
<p>田：除了呼吸之外，贝基先生在打开喉咙方面是怎样要求的？意大利在这方面都有些什么说法？</p>
<p>栾：说到打开，几乎所有的声乐老师，都会强调这一技术。但为什么意大利人的打开和我们打开后的效果不一样呢？因为意大利人的打开是有尺度的。而我们是盲目的，或者说是不知深浅的无度的打开。这种无知无度的打开害了很多人！</p>
<p>田：请你讲讲意大利人打开的度是什么？</p>
<p>栾：意大利人打开尺度的依据是语言，还有声区。我们都知道意大利语的五个元音有宽有窄，声区有高有低，在不同的声区上咬不同的字，打开的尺度是不一样的，这就是意大利人打开尺度的依据。他们很少莫名其妙的狂张大嘴，今天声乐演唱水平不断的退步，就是跟这种无度的打开有很大关系！今天的意大利人也无法和他们的前辈相比，不知是人们对声音的审美发生了变化，还是耳朵出了问题？</p>
<p>声乐老师们强调打开，并没有错，但错在没教会学生在自己的条件上应开多大为适度！每个人的生理结构不一样，打开的尺度自然是不一样的。这里没有可以用文字来表述的定律；有的人开这么大声音依然是结实的，你也开这么大，声音没准就是糠的，没有密度的，撒气漏风的。要找到自己在不同声区上，发不同元音时准确的打开尺度，才能越唱越轻松，越唱越容易，越唱越明白。</p>
<p>田：你所说的靠前是指面罩吗？</p>
<p>栾：是的，面罩这个术语是准确的。怎么才能让声音挂在面罩这儿呢?这跟咬字的习惯，咬字位置的前后有关系，（他示范两种咬字位置不同的区别），字咬的靠后或太松，肯定难以体会到声音贴在面罩上的感觉。盲目的放大演唱，无非是想让声音更宽大、浓厚。然而在忽略了这一技术观念时，只想唱得更像某个声部，那很可能是假像，不是真像。技术观念对了该是什么声就是什么声。不要怕往前唱是不是不像男低音或男中音了，有些人在上高音的技术没有真正解决前就误认为自己是中低音，便开始撑着喉咙找音色，那是种人造音色，很难听。要唱爹妈给你的音色，或者说上帝给你的音色。意大利的男低音听上去似乎没有东欧的男低音那么浓厚，但是非常结实。&#160; 我有两版早期《命运之力》的录像资料，一版是保加利亚男低音&#8212;鲍里斯??赫里斯托夫演唱的，是这样唱的（他示范唱出一种听起来比较浑厚的声音）；另一版是意大利男低音&#8212;朱利奥?奈里演唱的（他又示范另一种听起来非常脆、但没有那么浑厚的声音）。我相信在剧院里一定是这个声音更有穿透力，而且字也非常清楚。</p>
<p>田：只有像你这样长期在那里工作生活的人才能做出这样明确细腻的比较。</p>
<p>栾：所以我敢说东欧虽然出了很多歌唱家，名气也不小，但他们不是意大利唱法，声音里做作的成分太多。</p>
<p>田：你喜欢男低音-夏里亚宾吗？</p>
<p>栾：非常喜欢！我认为他是意大利的唱法，声音结实不重，轻巧灵活，音色很像意大利男低音恩佐?平扎。</p>
<p>田：他的声音跟卡鲁索和贝基的感觉很像。</p>
<p>栾：是的！每个国家都有明白人，真正弄明白的人，一听就知道夏里亚宾不是俄罗斯学派的。他实在是太特殊了，所以他的名字可以流芳百世。</p>
<p>田：俄罗斯的男中、低音多少都有点儿做作的成分。</p>
<p>栾：是的，意大利人到俄罗斯去讲学，发现他们的男低音到了小字一组的d和e还都敞着唱。这样唱不科学，而且很危险！</p>
<p>田：我特别高兴你对夏里亚宾的共识。你讲的这些内容，实际上就是要求学习声乐的人，要根据自己的声种类型去自然地歌唱，而不要去做声音。</p>
<p>栾：一点儿都不能做！不管你喜欢的偶像是谁，或喜欢哪位作曲家的作品，一定要坚持唱自己。我特别喜欢男高音，但那不是我的声部,我喜欢威尔第的歌剧，但他的作品有些适合我唱，有些不适合我唱。作为一个职业声乐演员应该知道取舍什么。而不能因为竞争激烈，就什么都揽过来唱，那样玩儿很快就完蛋了。为什么那些歌唱大师可以一直唱到六七十岁？因为他们知道遵守传统的声乐观念。难道帕瓦罗第真的不能唱《奥赛罗》不能唱《阿伊达》吗？他在斯卡拉不是唱过吗，还出过DVD碟。但他很少玩儿这些剧目，只玩儿他的抒情男高音剧目。很多唱莫扎特和罗西尼的人，觉得自己也有能力驾驭威尔第和普契尼，就跨越出了自己的领域，关键是要明白怎么能再撤出来，如果只会跨进不会撤出就离死不远了。这就是意大利传统的声乐观念。我经常拿举重这个项目举例子，重量级和轻量级的冠军都是世界冠军，不要把眼睛只盯在重量级上。</p>
<p>田：你这个比喻很形象。你在意大利近二十年了。谈谈现在的歌唱家，与老一辈的歌唱家有什么不同？</p>
<p>栾：最明显的不同就是，老一辈的歌唱家可以辉煌几十年，现在的歌唱家只能辉煌几年。这说明声乐艺术并没有进步，而是在退步。帕瓦洛第去世后很多搞声乐的人都那么沉痛，他的去世似乎给美声唱法画上了句号！他是最后一个被称之为有意大利美声血统的声音，其它的声音已经不具备这种血统了！我庆幸上帝给了我这个机会，让我在意大利生活了近二十年，我的耳朵早已入了意大利国籍。</p>
<p>田：这二十年，你肯定比别人了解得更多。</p>
<p>栾：是的，这些年我存了很多意大利早年间的影像资料，这是我一生最大的财富，在中国我的美声音像资料是比较全的，也许有点儿吹牛了。在意大利有一个时期每天夜里播放上个世纪四五十年代的歌剧电影和录像，都是黑白的，主演全是莫纳科、苔巴尔蒂、科莱里、巴斯蒂阿尼尼、贝基、戈比、斯苔芳诺等，都是他们三四十岁，正当年时演唱的歌剧实况，有些资料还要早些。如：男低音罗西?雷梅尼年轻时演唱《费加罗的婚礼》的实况录像，这种资料就非常珍贵。</p>
<p>田：罗西·雷梅尼夫妇曾于上个世纪八十年代来过中国，在北京做过讲学活动。</p>
<p>栾：罗西·雷梅尼是世界著名的男低音歌唱家，他年轻时可以非常轻巧地演唱《费加罗的婚礼》中的费加罗，这很说明问题，他们年轻的时候也是从莫扎特、贝利尼、罗西尼最后唱到威尔弟的。而我们今天刚刚起步就直奔威尔弟的《唐·卡洛》《游吟武士》等剧目，只能说明我们无知。我现在教学时必须让学生醒悟到，二十岁你该唱些什么，三十岁你该唱些什么。而且要根据不同的年龄段，唱出能驾驭住的速度、力度。俗话说；磨刀不误砍柴工，这些基础功课都是培养你肌肉良性记忆的一个过程，而不是让你一开始就唱肌肉容易使劲的那些作品。我觉得声乐教学只能是在一对一的教学中发现问题，而不是泛泛地谈一些理论观念，中国声乐界自创的理论太多了！</p>
<p>田：在声乐教学上真正懂得这些道理的人并不多，要改变这种局面，只靠一对一的教学方式是很难的。</p>
<p>栾：也许搞讲座和论坛更有实际意义？大家在谈论中就像咱们这样，然后把它整理出来，这比自己去归纳写书要好得多，成了文章之后就没那么精彩了。</p>
<p>田：这正是我写这本书的初衷，我觉得这样可以把问题探讨得深刻一些。（我看了一下手表，已经过了吃午饭的时间）今天咱们就谈到这儿吧，下午和晚上还有工作，回头找时间再谈。</p>
<p>（注：以下的谈话在是比赛结束后，7月2日我们在回北京隆隆作响的飞机上进行的）</p>
<p>栾：上次咱们最后谈的是什么话题？</p>
<p>田：上次谈得最重要的一个话题，就是我们应根据自己的声音条件去选择作品，而不是根据自己的好恶想唱啥唱啥。</p>
<p>栾：这个问题非常严重。作为评委在这次“第八届全国声乐比赛”中，看到有些选手第一轮唱得还不错，使我眼前一亮，语言也还说过得去，如果作品选得再合适些，你不会认为他（她）的声音有什么问题。但到决赛时，有些选手的曲目就不对了，他们以为靠作品的分量也能取胜，如果你驾驭不好，不是也暴露其它的问题吗？比如有位女高音决赛时选唱的是威尔第的歌剧《命运之力》中的咏叹调&#8211;Pace mio dio,这明显不是她的曲目。比如最后的一句Maledizione，是被诅咒的意思，怎么能这样唱呢？（他示范抒情和戏剧在演唱这一句上的区别）不是嗓门大点儿就一定是戏剧女高音。我们在较细腻的声音种类上划分的太笼统，以为声音偏大些就是戏剧女高音。我听到不少这种类型的漂亮嗓音已经救不活了，真是太可惜了！</p>
<p>田：在这次比赛中的确有许多选手都存在这样的问题。</p>
<p>栾：这个问题要两说着。一是现在的声乐教师们越来越年轻，他们掌握的曲目量有限，还不会判断声种类型、声部的定位，那是不行的，会误人子弟的；二是学生们“初生牛犊不怕虎”，也不知道什么是对是错，一味地去模仿自己崇拜的偶像，跟着CD乱吼，以为靠模仿就能得到他们想要的声音。</p>
<p>意大利男高音莫纳科、斯苔芳诺曾在中国声乐界影响很大，大家都想有一天能唱出他们那种声音，但怎么可能呢？如果歌唱家是能够复制的，意大利早就复制出无数个卡鲁索、吉里、莫纳科了；还用等我们去复制吗？吉利、莫纳科、帕瓦罗蒂就一个。人家都在唱自己，而我们在唱人家，他们声音中那种戏剧性的密度、威力、很大一部分是生来具有的，条件是爹妈给的，技术是后天练的。</p>
<p>田：在人们的概念中似乎声音大就是戏剧性男高音或女高音，声音小就是抒情性的，很少从声音的密度上去分辨声音的类型。</p>
<p>栾：声音的密度也可以说是声音的质量，密度越高越结实，穿透力也就越强，也越能彰显出戏剧性的魅力。</p>
<p>田：我理解应该是紫檀和一般木头的那种质量差别吧！</p>
<p>栾：对！你这个例子很贴切。就像紫檀，虽然两种都是木头，但质量完全不同，一小块紫檀很重，就是因为它密度高。声音恰恰是，开的越大密度越小。</p>
<p>田：这次比赛还是涌现出一些优秀的选手，但同时也暴露出我国声乐教学中的一些问题，你怎么看？</p>
<p>栾：的确有些选手的实力不错，但语言、音乐上还很欠缺，参加比赛不能靠撞大运。记得我第一次跟意大利的老师说参赛的事儿，他不让我去。说没把握拿第一就不要轻易出击。那次我没听他的话偷偷去了，结果只拿了个第三名。后来又参加过几次比赛，都是榜上有名，均未拿到过第一。这说明没炖到那个火候真是不行的！过了很长一段时间我没再参赛了。但并没放弃过要拿第一的梦想，结果在我的最后一次比赛上，终于收获了我唯一的一个国际声乐比赛的第一名。</p>
<p>我想说的是；通过这次担任评委，发现国内有些选手的心态很急，连他自己都知道没什么把握，却盲目的自信，误打误撞，这种心态非常不好！比赛本应是展示自己，建立自信的一个机会。没有把握就盲目的出击，只会屡战屡败，这样会摧毁你在舞台上的自信，甚至会导致你放弃这一事业。</p>
<p>田：除了这些问题外，你是否觉得我们的音色，尤其是女声的音色与欧洲有什么不同？</p>
<p>栾：有很大不同，欧洲人把字唱的很清楚，打开的技术尺度也比较准确，还有更重要的是，她们唱的是假声，因此唱出的音色是不一样的。我们有不少人还在大真声上唱，语言也不准，再追求大音量，音色怎么会漂亮呢？我有种感觉非常明显，现在人们的审美是以追求“大”为美，好听不好听，音色美不美似乎不重要。我在保利剧院就听到过这样的赞美：满台就你的声音最“大”。多可怕呀的赞美和误导呀！</p>
<p>“大”可以说是声乐学科里百无一利，第一有害的字眼儿，它就像一颗癌细胞，引发起诸多的问题。位置低、音不准、声乱晃、不流畅等等，统统是因为这颗癌细胞的原因。</p>
<p>你有没有发现，有很多自己认为是大号的、戏剧性的声音，在演唱时已经撑到了尽头，吃力到无法正常咬字、无法控制声音的平稳、为什么就没人提醒他们，你已经“大”到不是你自己了，音色脏了！如果我们的白衬衣上掉上了一点咖啡或菜汁什么的，你会觉得恶心，会马上去处理一下，为什么音色脏了就不觉得恶心呢？</p>
<p>田：你说的我完全赞成。下面要问的是关于意大利的语言，我们在学意大利语时强调五个母音有七种发音，其中E和O两个母音有开口音和闭口音两种发音。</p>
<p>栾：一定是专门教语言的老师这样讲的，这两个元音确有开口和闭口之分，说的时候区别相对明显些。但在唱的时候我不曾记得太强调过这两个元音的发音。（他喜欢用元音-母音）因为学会说这门儿语言之后，开口和闭口发音就变成一种下意识的习惯了，另外也要看它出现在什么字上。总之在演唱中A E I O U五个元音的纯正更为重要。我发现教语言跟教声乐的老师还是有些区别的，教声乐的老师对演唱中的轻浊辅音不分是不能容忍的，而教语言的老师好像就没那么严重了，因为说话是没有休止和间歇的，歌唱则不同，经常是一个单词因为节奏的缘故会分成两到三部分，如发音不清楚，很可能会出现另一个意思。不会发轻浊辅音、双辅音、双元音、三元音，唱出来总感觉像有点外地口音。跟唱法结合得再密切点说，如果字咬得含糊，声音的着力点就不明确，音色和声音肯定不会漂亮。（他示范唱“我怀着满腔热情”中的第一句）</p>
<p>田：由于我们不懂意大利语，只限于会拼读，所以语言上的问题要想得到彻底改观很难。意大利关于换声区的问题都有些什么说法？</p>
<p>栾：全世界都知道，这是意大利美声唱法的强项。发声方法正确，过换声区几乎感觉不到有任何痕迹，转换得非常自然。谁都知道人的高、中、低声区，的确存在声区转换的问题，但是意大利老师不像我们这样教；到哪个音了该关闭了！更不是靠加点儿O或U什么的去遮掩一下。他们没有让你刻意地去做什么动作，不管你唱什么元音都得转换过去，他们常用的一个技术词叫&#8212;PASSAGGIO，是通过和的意思。 PASSAGGIO做得好就可以顺利通过，前面我曾讲过要打磨中声区的问题，把中声区（自然声区）唱大了，必会出现明显过不去的坎儿，再想顺利的通过 PASSAGGIO就困难了。就像一辆超载的货车，货已经装的超出了规定的高度和宽度，前面的通道自然就过不去了。</p>
<p>田：在解决换声问题上他们有什么具体手段吗？</p>
<p>栾：精湛的意大利方法是，还没到换声点就在提前两三个音那儿准备好了，好的歌唱家很早就可以让声音转换到面罩上去，其实让声音的位置越早贴在面罩上越好！如能掌握好这一技术观念，你根本就不会感觉到有什么过不去的坎儿。说起来一点儿都不神秘，是我们把简单的事情给复杂化了，人家没有那么多的理论学说，我们的理论太多却又指导不了实践。</p>
<p>田：咱们前面谈的都是技术问题，我觉得除了技术之外，目前学习声乐的人，音乐表现力也很是欠缺，如有位选手演唱的歌剧《唐·卡洛》中菲利普二世的咏叹调，他的声音很好，但音乐表现上很平庸。</p>
<p>栾：我记得他一上来就这样唱，把菲利普二世深夜在寝宫中的内心独白唱的很响，这个乐句应该一开口就控制好力度，唱出菲利普内心的一种感觉。（他用接近半声的力度示范这一句）</p>
<p>田：还有一个问题，就是有些学声乐的人唱歌时的状态不自然，外观让人看上去很不舒服。</p>
<p>栾：我也见过这种人，歌唱时狂张大嘴，歌唱形象很难看。也曾有人问过我，唱歌时嘴到底是竖着张还是横着张？这没有什么绝对的横着和竖着，要看是什么元音，是在什么高度上，横着张的口型应该是更科学一点，因为我们说话时没有哪个字是可以把嘴竖起来说的。人民音乐出版社曾出过一本介绍卡鲁索的书，书的全名我记不太清楚了？</p>
<p>田：叫《卡鲁索的发声方法》。</p>
<p>栾：对！就是这本书，在书的最后面几页，有卡鲁索怎样唱a e i o u的口型照片，不知你看过没有田兄？那可是卡鲁索的嘴哟、世界顶级的、最具权威的歌唱家，他的医生把卡鲁索发a e i o u的X光图片，牙齿结构和嘴是怎么张的都告诉你了，没有一个元音是这样竖着张的吧？我认为这是一本有用的书。</p>
<p>田：我特别推崇这本书，经常给学生看那些照片。因为我也经常碰到这样的学生，他们不知道嘴到底应该怎么张，常常是用一种固定的口型唱歌。由此可见，在我们的声乐教学上，有些声乐教师就不懂得这个道理。</p>
<p>栾：这本书可以说是歌唱的圣经，我买了很多送给能读懂它的学生们，能做到怎么说就怎么唱，我想应该是到了够段位的歌唱家了。（此时播音员报告飞机开始下降，我们只好终止了交谈）</p>
<p>田：谢谢你能这样毫无保留地把自己的经验和体会告诉大家！</p>
<p>栾：很高兴，也谢谢你田兄！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/436/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>这博客终于自动同步更新Qzone和Live Space了</title>
		<link>http://www.k4ng.com/archives/429</link>
		<comments>http://www.k4ng.com/archives/429#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:53:41 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[就是这么无聊]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/429</guid>
		<description><![CDATA[托拿Bluehost玩卖淫/贩毒邮件群发的瓜皮们的福, 经过了一万零四次测试, 这博客终于自动同步更新Qzone和Live Space了.
WP同步Live Space很简单, 一万个方法等着你用.
QQ空间比较麻烦, 唯一同步Qzone的方式就是用你的QQ邮箱往你的QQ邮箱里一个QQ空间同步信箱那发信, 腾迅这回貌似谁的方法也不想抄, 要不就是还在测试阶段, 不过这都测试两年了是不是也该修正修正了, 说实话这挺傻逼的, 非要用他QQ邮箱发到qzone.qq.com的信才能发布, 还不能像space一样自己指定几个固定邮箱, 怎么想怎么觉着有点二球.
试用了李光明同学的Post-to-Qzone WP插件, 就完全用不了, 永远的Connection refused. 不明所以的情况下我转投DJ Email Publisher, 结果是一样的, 最后无语的我自己写了几行代码做了个测试, 发现任何努力都是徒劳的, 没办法的情况下只有找bluehost的live chat问问.
啊, 真是不问不知道, 一问吓一跳.. Bluehost的remote SMTP 被某些瓜皮滥用到无法容忍的地步, 于是他们二楼的技术人员(跟我live chat的那马克同学原话就是这样的..L2’s technicians)把所有主机无论shared IP 还是Dedicated IP的remote smtp全封了, 这就是为啥我永远也不能同步成功, 因为我的request永远发不出去, 永远只能得到无尽的connection refused. 
没办法的情况下只能用localhost来发信, 但是QQ空间那个Email发布日志的方法只接受QQ邮箱, bluehost的localhost发出来的信是根本没用的, 脑子里转了N个招, 本来想换个host的, 后来想想有太多东西放在bluehost上了..澳中友协的网站, fm公会的主页/论坛/博客, 兴记的餐馆, 等等等等啊&#8230;搬家的话工程必然浩大, 只能退而求其次.
localhost就localhost吧, 我在DJ Email publisher里设好把日志发到我一个设好的新邮箱里(无敌的gmail), [...]]]></description>
			<content:encoded><![CDATA[<p>托拿Bluehost玩卖淫/贩毒邮件群发的瓜皮们的福, 经过了一万零四次测试, 这博客终于自动同步更新Qzone和Live Space了.</p>
<p>WP同步Live Space很简单, 一万个方法等着你用.</p>
<p>QQ空间比较麻烦, 唯一同步Qzone的方式就是用你的QQ邮箱往你的QQ邮箱里一个QQ空间同步信箱那发信, 腾迅这回貌似谁的方法也不想抄, 要不就是还在测试阶段, 不过这都测试两年了是不是也该修正修正了, 说实话这挺傻逼的, 非要用他QQ邮箱发到qzone.qq.com的信才能发布, 还不能像space一样自己指定几个固定邮箱, 怎么想怎么觉着有点二球.</p>
<p>试用了<a href="http://liguangming.com/" >李光明同学</a>的Post-to-Qzone WP插件, 就完全用不了, 永远的Connection refused. 不明所以的情况下我转投DJ Email Publisher, 结果是一样的, 最后无语的我自己写了几行代码做了个测试, 发现任何努力都是徒劳的, 没办法的情况下只有找bluehost的live chat问问.</p>
<p>啊, 真是不问不知道, 一问吓一跳.. Bluehost的remote SMTP 被某些瓜皮滥用到无法容忍的地步, 于是他们二楼的技术人员(跟我live chat的那马克同学原话就是这样的..L2’s technicians)把所有主机无论shared IP 还是Dedicated IP的remote smtp全封了, 这就是为啥我永远也不能同步成功, 因为我的request永远发不出去, 永远只能得到无尽的connection refused. </p>
<p>没办法的情况下只能用localhost来发信, 但是QQ空间那个Email发布日志的方法只接受QQ邮箱, bluehost的localhost发出来的信是根本没用的, 脑子里转了N个招, 本来想换个host的, 后来想想有太多东西放在bluehost上了..澳中友协的网站, fm公会的主页/论坛/博客, 兴记的餐馆, 等等等等啊&#8230;搬家的话工程必然浩大, 只能退而求其次.</p>
<p>localhost就localhost吧, 我在DJ Email publisher里设好把日志发到我一个设好的新邮箱里(无敌的gmail), 稍微改了一下DJ的代码, 新发的邮件都带上个[WPsync]以免混淆,&#160; 在新设的gmail里设好filter, 来自bluehost我的域名的信, 只要标题带[WPsync]的全部转发到我QQ邮箱里. (经过测试直接从DJ发到QQ邮箱和live 给的秘密日志发布小邮箱都不好使, 不知道为啥, 可能也是bluehost也屏蔽了, lol)</p>
<p>然后咋办?</p>
<p>我试了QQ邮箱自己的邮件过滤, 来自我新gmail的看看能不能直接滤到QQ空间发布日志的那邮箱去, 结果发现不好使, 腾迅阴啊..估计认出来是qzone.qq.com的转发自动就给屏蔽了.</p>
<p>于是试另外一没办法的办法.</p>
<p>我自己有台电脑在家是从来不关的, 买了新笔记本以后这台旧电脑就类似一服务器了, 我还准备给他整一冰箱里撂着, 虽然它也是个笔记本&#8230;.我在它上面运行一fowardmail, 自动查我的QQ邮箱, 有新来的[WPsync]的邮件就自动本地登录QQ邮箱的smtp转发到我的QQ号@qzone.qq.com上去, 于是就成了.</p>
<p>绕了很大圈子, 但是这一笨招是目前我能想到的最简单的办法了&#8230;</p>
<p>给张小图留个纪念</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2009/06/image.png" ><img border="0"  title="image"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2009/06/image-thumb.png"  width="364"  height="186" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/429/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[视频]27号晚上大学小Concert Seminar上唱的女人善变(La donna e mobile)</title>
		<link>http://www.k4ng.com/archives/321</link>
		<comments>http://www.k4ng.com/archives/321#comments</comments>
		<pubDate>Wed, 27 May 2009 15:20:20 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/321</guid>
		<description><![CDATA[有专业的录音, 可惜暂时录音还拿不到, 录像里的回音实在是有点太大.
感觉这回唱得比大学毕业典礼上唱的要强不少.



]]></description>
			<content:encoded><![CDATA[<p>有专业的录音, 可惜暂时录音还拿不到, 录像里的回音实在是有点太大.</p>
<p>感觉这回唱得比大学毕业典礼上唱的要强不少.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:36530fff-ff76-4bcd-ad57-2939edec5c88"  class="wlWriterEditableSmartContent"  style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px" >
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="425"  height="355"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param name="src"  value="http://www.youtube.com/v/roaTo_HOEx0&amp;hl=en&amp;fs=1&amp;border=1&amp;hl=en" /><embed type="application/x-shockwave-flash"  width="425"  height="355"  src="http://www.youtube.com/v/roaTo_HOEx0&amp;hl=en&amp;fs=1&amp;border=1&amp;hl=en" ></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/321/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软在线一折起跳楼狂甩正版Office Ultimate 2007 和 Windows Vista Ultimate UPGRADE w/SP1 等</title>
		<link>http://www.k4ng.com/archives/318</link>
		<comments>http://www.k4ng.com/archives/318#comments</comments>
		<pubDate>Mon, 25 May 2009 12:52:08 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/318</guid>
		<description><![CDATA[想80块买原价1000+澳元的正版Office Ultimate 2007么?
想75块买原价400+澳元的正版Windows Vista Ultimate 升级么?
最近微软官方开始面向澳洲学生在线出售下列四款软件, 价格一折起:
Office Ultimate 2007 澳洲学生价: $75 (原价$1000澳元左右)
Windows Vista Ultimate UPGRADE 澳洲学生价: $80 (原价$400澳元左右)
Microsoft Office Visio® Professional 2007 澳洲学生价: $70 (原价$1000澳元左右) 
Microsoft Office Language Pack 澳洲学生价: $15 (原价$400澳元左右)
网址: http://www.microsoft.com/student/discounts/itsnotcheating/
 
只要你是以下列表的大学和TAFE学院的在籍学生, 而且有一个有效的学生Email, 就可以通过填写自己的学生Email地址来获得一个在线购买的链接, 点击链接进入就可以在线付款拿到License并开始下载. 
Universities    Australian Catholic University     Australian Defence Force Academy    [...]]]></description>
			<content:encoded><![CDATA[<p>想80块买原价1000+澳元的正版Office Ultimate 2007么?</p>
<p>想75块买原价400+澳元的正版Windows Vista Ultimate 升级么?</p>
<p>最近微软官方开始面向澳洲学生在线出售下列四款软件, 价格一折起:</p>
<p>Office Ultimate 2007 澳洲学生价: $75 (原价$1000澳元左右)</p>
<p>Windows Vista Ultimate UPGRADE 澳洲学生价: $80 (原价$400澳元左右)</p>
<p>Microsoft Office Visio® Professional 2007 澳洲学生价: $70 (原价$1000澳元左右) </p>
<p>Microsoft Office Language Pack 澳洲学生价: $15 (原价$400澳元左右)</p>
<p>网址: <a title="http://www.microsoft.com/student/discounts/itsnotcheating/"  href="http://www.microsoft.com/student/discounts/itsnotcheating/" >http://www.microsoft.com/student/discounts/itsnotcheating/</a></p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2009/05/image14.png" ><img border="0"  title="image"  style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px"  height="396"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2009/05/image-thumb14.png"  width="642" /></a> </p>
<p>只要你是以下列表的大学和TAFE学院的在籍学生, 而且有一个有效的学生Email, 就可以通过填写自己的学生Email地址来获得一个在线购买的链接, 点击链接进入就可以在线付款拿到License并开始下载. </p>
<p><b><u>Universities</u></b>    <br/>Australian Catholic University     <br/>Australian Defence Force Academy     <br/>Australian National University     <br/>Bond University     <br/>Central Queensland University     <br/>Charles Darwin University     <br/>Charles Sturt University     <br/>Charles Sturt University     <br/>Curtin University     <br/>Deakin University     <br/>Edith Cowan University     <br/>Flinders University     <br/>Griffith University     <br/>James Cook University     <br/>La Trobe University     <br/>Macquarie University     <br/>Monash University     <br/>Murdoch University     <br/>Queensland University of Technology     <br/>RMIT University     <br/>Southern Cross University     <br/>Swinburne University of Technology     <br/>The College of Law     <br/>The University of Adelaide     <br/>The University of Melbourne     <br/>The University of Notre Dame Australia     <br/>The University of Queensland     <br/>The University of Sydney     <br/>University of Ballarat     <br/>University of Canberra     <br/>University of New England     <br/>University of New South Wales     <br/>University of Newcastle     <br/>University of South Australia     <br/>University of Southern Queensland     <br/>University of Sunshine Coast     <br/>University of Tasmania     <br/>University of Technology, Sydney     <br/>University of Western Australia     <br/>University of Western Sydney     <br/>University of Wollongong     <br/>Victoria University </p>
<p><b><u>TAFE Colleges</u></b>    <br/>Barrier Reef Institute of TAFE&#160;&#160; <br/>Bendigo Regional Institute of TAFE&#160;&#160; <br/>Box Hill TAFE     <br/>Brisbane North Institute of TAFE&#160;&#160; <br/>Canberra Institute of Technology&#160;&#160; <br/>Central Gippsland Institute of TAFE&#160;&#160; <br/>Central Queensland Institute of TAFE&#160;&#160; <br/>Central TAFE&#160;&#160; <br/>Central West College of TAFE&#160;&#160; <br/>Centralian College&#160;&#160; <br/>Challenger TAFE&#160;&#160; <br/>Chisholm Institute of TAFE&#160;&#160; <br/>Christian Heritage College     <br/>Cooloola Sunshine Institute of TAFE&#160;&#160; <br/>East Gippsland Institute of TAFE&#160;&#160; <br/>Eastern Pilbara College of TAFE&#160;&#160; <br/>Eynesbury Senior College&#160;&#160; <br/>Gold Coast Institute of TAFE&#160;&#160; <br/>Gordon Institute of TAFE&#160;&#160; <br/>Goulburn Ovens Institute of TAFE&#160;&#160; <br/>Great Southern TAFE&#160;&#160; <br/>Holmesglen Institute of TAFE&#160;&#160; <br/>Hunter Institute&#160;&#160; <br/>Illawarra Institute&#160;&#160; <br/>Institute of Land and Resources     <br/>International College of Hotel Management&#160;&#160; <br/>Kangan Batman Institute of TAFE&#160;&#160; <br/>Kimberley College of TAFE&#160;&#160; <br/>Logan Institute of TAFE&#160;&#160; <br/>Midland College of TAFE&#160;&#160; <br/>Moreton Institute of TAFE&#160;&#160; <br/>Mt. Isa Institute of TAFE&#160;&#160; <br/>New England Institute&#160;&#160; <br/>North Coast Institute&#160;&#160; <br/>Northern Melbourne Institute of TAFE     <br/>Northern Sydney Institute&#160;&#160; <br/>Northern Territory University TAFE&#160;&#160; <br/>Open Learning Institute of TAFE&#160;&#160; <br/>Open Training &amp; Education Network&#160;&#160; <br/>OTEN     <br/>Riverina Institute&#160;&#160; <br/>RMIT TAFE&#160;&#160; <br/>SA College of Natural Medicine&#160;&#160; <br/>South Australian Institute of Business and Technology&#160;&#160; <br/>South East Metropolitan College of TAFE&#160;&#160; <br/>South West Institute of TAFE&#160;&#160; <br/>South West Regional College of TAFE&#160;&#160; <br/>South Western Sydney Institute&#160;&#160; <br/>Southbank Institute of TAFE     <br/>Southern Queensland Institute of TAFE&#160;&#160; <br/>Southern Sydney Institute&#160;&#160; <br/>Sunraysia Institute of TAFE&#160;&#160; <br/>Swinburne University of Technology TAFE&#160;&#160; <br/>Sydney Institute     <br/>Tabor College     <br/>TAFE SA Adelaide     <br/>The Bremer Institute of TAFE&#160;&#160; <br/>The Institute of TAFE Tasmania&#160;&#160; <br/>Tropical North Institute of TAFE&#160;&#160; <br/>University of Ballarat (TAFE)     <br/>Victoria University (TAFE)&#160;&#160; <br/>West Coast College of TAFE&#160;&#160; <br/>West Pilbara College of TAFE&#160;&#160; <br/>Western Institute&#160;&#160; <br/>Western Sydney Institute&#160;&#160; <br/>Wide Bay Institute of TAFE&#160;&#160; <br/>William Angliss Institute of TAFE&#160;&#160; <br/>Wodonga Institute of TAFE&#160;&#160; <br/>Yeronga Institute of TAFE&#160;&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/318/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[视频]22号晚上CDU大学毕业典礼上的演出(女人善变 and 西班牙女郎)</title>
		<link>http://www.k4ng.com/archives/314</link>
		<comments>http://www.k4ng.com/archives/314#comments</comments>
		<pubDate>Sat, 23 May 2009 10:11:08 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/314</guid>
		<description><![CDATA[ 
第一首歌不是很在状态, 第二首还不错.
下面是演出视频:

 




]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>第一首歌不是很在状态, 第二首还不错.</p>
<p>下面是演出视频:</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e1a90447-f05f-4034-bb31-b3850d964c4e"  class="wlWriterEditableSmartContent"  style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px" >
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="425"  height="355"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param name="src"  value="http://www.youtube.com/v/LBhaprGn4D0&amp;hl=en&amp;fs=1&amp;hl=en" /><embed type="application/x-shockwave-flash"  width="425"  height="355"  src="http://www.youtube.com/v/LBhaprGn4D0&amp;hl=en&amp;fs=1&amp;hl=en" > </embed></object></div>
</div>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9dddc13b-8e0b-405c-9a2d-e42b8d6b7252"  class="wlWriterEditableSmartContent"  style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px" >
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="425"  height="355"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param name="src"  value="http://www.youtube.com/v/Kjr7SAbog4E&amp;hl=en&amp;fs=1&amp;hl=en" /><embed type="application/x-shockwave-flash"  width="425"  height="355"  src="http://www.youtube.com/v/Kjr7SAbog4E&amp;hl=en&amp;fs=1&amp;hl=en" ></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/314/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>刚为兴记餐馆做的网站</title>
		<link>http://www.k4ng.com/archives/306</link>
		<comments>http://www.k4ng.com/archives/306#comments</comments>
		<pubDate>Fri, 15 May 2009 06:32:30 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[网站开发]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/306</guid>
		<description><![CDATA[
地址: http://www.hingstonnt.com
暂时只有主页和几个PDF的各式菜单, 具体的今天还要跟老板娘继续商量..
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.k4ng.com/wp-content/uploads/2009/05/hingston.jpg" ><img border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="hingston"  src="http://www.k4ng.com/wp-content/uploads/2009/05/hingston-thumb.jpg"  alt="hingston"  width="640"  height="462" /></a></p>
<p>地址: <a href="http://www.hingstonnt.com"  target="_blank" >http://www.hingstonnt.com</a><a title="http://www.k4ng.com/hingston/"  href="http://www.k4ng.com/hingston/" ></a></p>
<p>暂时只有主页和几个PDF的各式菜单, 具体的今天还要跟老板娘继续商量..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/306/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CDU大学无线网络的设置(新来的同学不会设置的请进)</title>
		<link>http://www.k4ng.com/archives/271</link>
		<comments>http://www.k4ng.com/archives/271#comments</comments>
		<pubDate>Wed, 30 Jul 2008 11:51:11 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Windows相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/271</guid>
		<description><![CDATA[
一般新来同学带来的笔记本应该驱动都是装好的, 如果自己有重装过系统的, 请先确定无线网卡的驱动已经装上, 如果找不到的话可以去电脑品牌的官方网站下载, 或者去驱动之家 http://www.mydrivers.com&#160; 也可以找到.
我买吃的去, 回来继续写.
&#8230;好, 继续写.
&#160;
一. 安装补丁
首先安装一个Windows XP的WPA2无线网络补丁. 
有些笔记本自带的XP就已经补过这个补丁了, 或者电脑上已经装着Vista系统的同学, 就不需要了, 可以跳过这一步直接去看设置部分了.
这个补丁是用来使XP的无线网络设置支持WPA2标准的, 不补的话也一样可以上, 但是据我个人感觉补过了能稳定一些, 而且据说会增强无线信号(没做过对比测试).&#160; WPA2 补丁 下载地址:
英文版: http://www.k4ng.com/WindowsXP-KB893357-v2-x86-ENU.exe
中文版: http://www.k4ng.com/WindowsXP-KB893357-v2-x86-CHS.exe
请根据自己系统的语言来选择.
&#160;
二. 设置无线网络
这里讲的设置都是以Windows XP为标准的, Vista的设置也大同小异.
1. 首先断开你当前的无线网络连接(因为设置之前显然是连不上的, 一直连也是白连..)
2. 开始菜单 -&#62; 设置 -&#62; 控制面板 -&#62;&#160; 网络连接 在 无线网络连接 上点右键, 点属性. (见图一)
 
图一

3. 单击 无线网络配置 选项卡, 如果有看到CharlesDarwinStudents 一项, 请单击选中, 然后点 删除. (见图二)
 
图二

4. 然后单击 添加 , 网络名后面写入 [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>一般新来同学带来的笔记本应该驱动都是装好的, 如果自己有重装过系统的, 请先确定无线网卡的驱动已经装上, 如果找不到的话可以去电脑品牌的官方网站下载, 或者去驱动之家 http://www.mydrivers.com&nbsp; 也可以找到.</p>
<p>我买吃的去, 回来继续写.</p>
<p>&#8230;<br/>好, 继续写.</p>
<p>&nbsp;</p>
<p><strong>一. 安装补丁</strong></p>
<p>首先安装一个Windows XP的WPA2无线网络补丁. </p>
<p>有些笔记本自带的XP就已经补过这个补丁了, 或者电脑上已经装着Vista系统的同学, 就不需要了, 可以跳过这一步直接去看设置部分了.</p>
<p>这个补丁是用来使XP的无线网络设置支持WPA2标准的, 不补的话也一样可以上, 但是据我个人感觉补过了能稳定一些, 而且据说会增强无线信号(没做过对比测试).&nbsp; <br/>WPA2 补丁 下载地址:</p>
<p>英文版: <a href="http://www.k4ng.com/WindowsXP-KB893357-v2-x86-ENU.exe" >http://www.k4ng.com/WindowsXP-KB893357-v2-x86-ENU.exe</a></p>
<p>中文版: <a href="http://www.k4ng.com/WindowsXP-KB893357-v2-x86-CHS.exe" >http://www.k4ng.com/WindowsXP-KB893357-v2-x86-CHS.exe</a></p>
<p>请根据自己系统的语言来选择.</p>
<p>&nbsp;</p>
<p><strong>二. 设置无线网络</strong></p>
<p>这里讲的设置都是以Windows XP为标准的, Vista的设置也大同小异.</p>
<p>1. 首先断开你当前的无线网络连接(因为设置之前显然是连不上的, 一直连也是白连..)</p>
<p>2. 开始菜单 -&gt; 设置 -&gt; 控制面板 -&gt;&nbsp; 网络连接 在 无线网络连接 上点右键, 点属性. (见图一)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image3.png" ><img border="0"  height="222"  alt="图一"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb3.png"  width="258" /></a> </p>
<blockquote><p>图一</p>
</blockquote>
<p>3. 单击 无线网络配置 选项卡, 如果有看到CharlesDarwinStudents 一项, 请单击选中, 然后点 删除. (见图二)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image4.png" ><img border="0"  height="411"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb4.png"  width="364" /></a> </p>
<blockquote><p>图二</p>
</blockquote>
<p>4. 然后单击 添加 , 网络名后面写入 CharlesDarwinStudents (无空格, 要一模一样)</p>
<p>网络验证 选择WPA2, 数据加密 选择AES. (图三)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image5.png" ><img border="0"  height="410"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb5.png"  width="392" /></a> </p>
<blockquote><p>图三</p>
</blockquote>
<p>5. 单击 验证 选项卡, EAP类型 选择 受保护的EAP(PEAP), 将下面的 当计算机信息可用时验证为计算机 前的勾去掉. (图四)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image6.png" ><img border="0"  height="411"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb6.png"  width="392" /></a> </p>
<blockquote><p>图四</p>
</blockquote>
<p>6. 单击 EAP类型右下方的 属性 , 将 验证服务器证书 前的勾去掉. 选择验证方法 安全密码(EAP-MSCHAP v2) 并将下面的 启用快速重新连接 前的勾勾上. (图五)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image7.png" ><img border="0"  height="423"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb7.png"  width="379" /></a> </p>
<blockquote><p>图五</p>
</blockquote>
<p>7. 单击 选择验证方法 右侧的 配置, 将 自动使用Windows登录名和密码(以前域, 如果有的话) 前的勾去掉. (图六)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image8.png" ><img border="0"  height="163"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb8.png"  width="287" /></a> </p>
<p>8. 点两次 确定.</p>
<p>9. 单击 连接 选项卡, 在 当此网络在区域内时连接 前面打勾. (图七)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image9.png" ><img border="0"  height="410"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb9.png"  width="389" /></a> </p>
<blockquote><p>图七</p>
</blockquote>
<p>10. 单击两次 确定. 退出 无线网络连接 属性 窗口.</p>
<p>11. 双击屏幕最下方任务栏的 无线网络连接 图标, 单击 查看无线网络. 再单击 刷新网络列表, 单击 CharlesDarwinStudents (不是CharlesDarwinStaff, 图里点错了)点下方的, 连接 (图八)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image10.png" ><img border="0"  height="461"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb10.png"  width="660" /></a></p>
<blockquote><p>图八 </p>
</blockquote>
<p>12. 然后屏幕右下角会出一个小气泡对话框 在它上面单击 (图九)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image11.png" ><img border="0"  height="105"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb11.png"  width="272" /></a> </p>
<blockquote><p>图九</p>
</blockquote>
<p>13. 在出现的窗口中输入你的学生号以及你internet access的密码. (图十)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image12.png" ><img border="0"  height="357"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb12.png"  width="347" /></a> </p>
<blockquote><p>图十</p>
</blockquote>
<p>14. 等待连接成功. </p>
<p>&nbsp;</p>
<p><strong>三. 浏览器代理设置</strong></p>
<p>CDU的上网有一个登录脚本代理, 需要手工设置在浏览器里才可以登录外网, 否则只能上校内网络. 这里只讲IE的设置, FF及其它浏览器设置大同小异. (我的IE是英文的..大家凑合看)</p>
<p>1. 打开IE, 单击菜单栏中的 工具 -&gt; Internet选项 -&gt; 单击 连接 选项卡 -&gt; 单击 窗口下方的 局域网设置. 在新出现的窗口中 将 自动检测设置, 使用自动配置脚本都勾选上, 并在地址中填入&nbsp; <a href="http://proxy.cdu.edu.au/" >http://proxy.cdu.edu.au/</a>&nbsp; 将下方的 使用代理服务器 也勾选上 并在地址中填入 kingfisher.cdu.edu.au 端口 80 (图十一)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image13.png" ><img border="0"  height="332"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb13.png"  width="382" /></a> </p>
<blockquote><p>图十一</p>
</blockquote>
<p>2. 单击两次确定, 把Internet 选项窗口关闭.</p>
<p>3. 在浏览器地址栏中 输入 10.0.0.10 回车. 在出现的对话框中 输入你的学生号和上网的密码. (可以把记住密码勾上, 免得以后总要重输) 单击确定, 会提示你 LOGIN Successful!&nbsp; </p>
<p>4. 到这里, 就大功告成了, 可以开始浏览网站下载软件&#8230;了.</p>
<p>&nbsp;</p>
<p><strong>四. QQ及迅雷代理设置</strong></p>
<p>现在国内应该说几乎没有不用QQ和迅雷的, 所以把代理设置方法也说一下. 这里以最新版本QQ和迅雷为例.</p>
<p>1. QQ</p>
<p>打开QQ, 单击登录窗口处的 设置. 在网络设置中, 类型后面 选择 HTTP代理, 地址后填入 kingfisher.cdu.edu.au 端口 80&nbsp;&nbsp; 之后就可以开始输入帐号密码正常登录了. (图十二)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image14.png" ><img border="0"  height="528"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb14.png"  width="328" /></a> </p>
<blockquote><p>图十二</p>
</blockquote>
<p>2. 迅雷</p>
<p>迅雷的设置很简单, 只要之前在IE里设置好代理后, 打开迅雷 单击菜单栏的 工具 -&gt; 使用IE代理 就可以了. (图十三)</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image15.png" ><img border="0"  height="237"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb15.png"  width="180" /></a> </p>
<blockquote><p>图十三</p>
</blockquote>
<p>&nbsp;</p>
<p><strong>好了, 到这里基本在CDU大学上无线网络的相关设置就都讲完了, 以后可能陆续会有补充.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/271/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如果你忘记了DotnetNuke站点的host和admin密码&#8230;</title>
		<link>http://www.k4ng.com/archives/244</link>
		<comments>http://www.k4ng.com/archives/244#comments</comments>
		<pubDate>Thu, 10 Jul 2008 11:21:42 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[代码相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/244</guid>
		<description><![CDATA[今儿在办公室发生一很无语的事, 有关我的一个DNN(dotnetnuke)项目的. 这个项目是几个月前开始做的, 一个Project Issue Registration System, 后台数据库都已经做完了, 只剩下网站前台, 由于这是个公司的内部项目, 后来的几个网站都是政府还有其它公司的, 优先级比较高, 所以一直在做后来的项目而把这个就一直撂置了, 这几天刚刚把后来的项目都sign off了, 开始有闲, 准备把这个PIRS捡起来做完. 
结果把项目打开一运行就傻了, 这是个基于DNN框架的网站, 我把host和admin密码全忘了, 因为当初也是还在开发阶段, 所以根本没设别的用户, 试遍了我自己常用的密码组合, 还有公司的密码组合, 全不行.. 直接无语.&#160; 由于host密码不能用密码找回找到, 所以只能走数据库这一步了.
上SQL server, 进去了直奔dbo.aspnet_Membership, 密码是带salt和DNN自己另设的密文加密的, 我头脑一热加手一抖直接把admin和host的密码和salt删了, 然后想用其它站数据库里的密码和salt复制过来, 结果没用, 然后又用hash generator 做了数个加密后的密文+ salt 复制过去, 依然无效. 然后突然想起来,&#160; DNN的加密机制不太一样, 每个DNN站的web.config里自己有个独特的密文, 不同站的不一样, 这一下直接不能上了. 这回事情比原来还严重了, 不仅密码忘了, 原来的密码也没了, salt也没了. -.-&#124;&#124;&#124;
OK, 事已至此, 咱上google上找一下先吧, 别自己再乱搞了. 搜索一下, 还真找出不少方案来. [...]]]></description>
			<content:encoded><![CDATA[<p>今儿在办公室发生一很无语的事, 有关我的一个DNN(dotnetnuke)项目的. 这个项目是几个月前开始做的, 一个Project Issue Registration System, 后台数据库都已经做完了, 只剩下网站前台, 由于这是个公司的内部项目, 后来的几个网站都是政府还有其它公司的, 优先级比较高, 所以一直在做后来的项目而把这个就一直撂置了, 这几天刚刚把后来的项目都sign off了, 开始有闲, 准备把这个PIRS捡起来做完. </p>
<p>结果把项目打开一运行就傻了, 这是个基于DNN框架的网站, 我把host和admin密码全忘了, 因为当初也是还在开发阶段, 所以根本没设别的用户, 试遍了我自己常用的密码组合, 还有公司的密码组合, 全不行.. 直接无语.&nbsp; 由于host密码不能用密码找回找到, 所以只能走数据库这一步了.</p>
<p>上SQL server, 进去了直奔dbo.aspnet_Membership, 密码是带salt和DNN自己另设的密文加密的, 我头脑一热加手一抖直接把admin和host的密码和salt删了, 然后想用其它站数据库里的密码和salt复制过来, 结果没用, 然后又用hash generator 做了数个加密后的密文+ salt 复制过去, 依然无效. 然后突然想起来,&nbsp; DNN的加密机制不太一样, 每个DNN站的web.config里自己有个独特的密文, 不同站的不一样, 这一下直接不能上了. 这回事情比原来还严重了, 不仅密码忘了, 原来的密码也没了, salt也没了. -.-|||</p>
<p>OK, 事已至此, 咱上google上找一下先吧, 别自己再乱搞了. 搜索一下, 还真找出不少方案来. 后来才知道, 这些方案在我目前的情况下都不适用, 不过那是后话, 我先把这些解决办法列出来, 方便一下看这篇文章的人.</p>
<p>&nbsp;</p>
<p><strong>方案一</strong></p>
<p>这个理论上适用于所有情况(但是实际上是痴人说梦..)</p>
<ol>
<li>在你DNN网站上注册一个新用户. 如果你的注册按钮被你在站点设置里关掉了, 那就去SQL server上把dbo.Portals表里的UserRegistration值改成2.
<li>用你开的registration建个新用户(把密码记住.. -.-|||)
<li>再进数据库, 找到dbo.ASPNet_Membership表
<li>到你新建的那个用户那一行中把password, passwordsalt的密文都复制到你的host用户那一行的同样列中(host是superuser).
<li>重新用你的host和你新设用户的密码登录DNN然后再把你新建的那个用户删掉就可以了.</li>
</ol>
<p>很不幸的是, 我的DNN网站的出于当初开发时的安全考虑被我关闭了, 而且他所说的改UserRegistration值的方法是无效的, 改过后Register依然没有在login module中出现.</p>
<p>&nbsp;</p>
<p><strong>方案二</strong></p>
<p>这个是需要你已经知道一个帐号的用户名和密码, 然后用下面的SQL query实现对host的密码的替换.</p>

<div class="wp_syntax" ><table><tr><td class="line_numbers" ><pre>1
2
3
4
5
</pre></td><td class="code" ><pre class="sql"  style="font-family:monospace;" ><span style="color: #993333; font-weight: bold;" >SELECT</span> password<span style="color: #66cc66;" >,</span> passwordformat<span style="color: #66cc66;" >,</span> passwordsalt
<span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_membership am 
<span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_users auON <span style="color: #66cc66;" >&#40;</span>au<span style="color: #66cc66;" >.</span>userid <span style="color: #66cc66;" >=</span> am<span style="color: #66cc66;" >.</span>userid<span style="color: #66cc66;" >&#41;</span> 
<span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_applications aaON <span style="color: #66cc66;" >&#40;</span>au<span style="color: #66cc66;" >.</span>applicationId <span style="color: #66cc66;" >=</span> aa<span style="color: #66cc66;" >.</span>applicationid<span style="color: #66cc66;" >&#41;</span><span style="color: #993333; font-weight: bold;" >WHERE</span> au<span style="color: #66cc66;" >.</span>username <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'admin'</span> 
<span style="color: #993333; font-weight: bold;" >AND</span> aa<span style="color: #66cc66;" >.</span>applicationname <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'DotNetNuke'</span></pre></td></tr></table></div>

<p>&nbsp;
<p>然后把你得到的password, passwordformat, passwordsalt复制到一个地方, 下面的query中从&#8217;TestUser&#8217;那行开始, 分别对应 用户名, password, passwordsalt, ChangeTime, passwordFormat. 所以你用你刚复制下来的替换下面这几个就可以了.</p>
<p>&nbsp;</p>

<div class="wp_syntax" ><table><tr><td class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" ><pre class="sql"  style="font-family:monospace;" >DECLARE @changeDate datetime
<span style="color: #993333; font-weight: bold;" >SET</span> @changeDate <span style="color: #66cc66;" >=</span> getdate<span style="color: #66cc66;" >&#40;</span><span style="color: #66cc66;" >&#41;</span>
<span style="color: #808080; font-style: italic;" >--set the password</span>
exec aspnet_Membership_setPassword <span style="color: #ff0000;" >'DotNetNuke'</span><span style="color: #66cc66;" >,</span> 
<span style="color: #ff0000;" >'TestUser'</span><span style="color: #66cc66;" >,</span> 
<span style="color: #ff0000;" >'DM1tZvBjM+27Eck5eI1TWFeG42XuJnMuin3jqFOtMjS83RN6d7dFbQ=='</span><span style="color: #66cc66;" >,</span> 
<span style="color: #ff0000;" >'4e5Bb5jOOMYu/JFXVdRmlA=='</span><span style="color: #66cc66;" >,</span>
@changeDate<span style="color: #66cc66;" >,</span> 
<span style="color: #cc66cc;" >2</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p>那么很不幸的, 这个方案也是无效的因为我根本没有任何一个知道密码的帐号.而且据我所知DNN 4.4.1以后的版本也不再使用Application ID了, 而是使用Application Name. 所以这里也需要做些小修改才能生效.</p>
<p>&nbsp;</p>
<p><strong>方案三</strong></p>
<p>在SQL server 运行这个query</p>

<div class="wp_syntax" ><table><tr><td class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" ><pre class="sql"  style="font-family:monospace;" >Declare @UserName NVarChar<span style="color: #66cc66;" >&#40;</span><span style="color: #cc66cc;" >255</span><span style="color: #66cc66;" >&#41;</span>
Declare @NewPassword NVarChar<span style="color: #66cc66;" >&#40;</span><span style="color: #cc66cc;" >255</span><span style="color: #66cc66;" >&#41;</span>
Declare @PasswordSalt NVarChar<span style="color: #66cc66;" >&#40;</span><span style="color: #cc66cc;" >128</span><span style="color: #66cc66;" >&#41;</span>
Declare @Application NVarChar<span style="color: #66cc66;" >&#40;</span><span style="color: #cc66cc;" >255</span><span style="color: #66cc66;" >&#41;</span>
<span style="color: #808080; font-style: italic;" >-- 在下面的单引号间输入你要做的修改(用户名, 密码)</span>
<span style="color: #808080; font-style: italic;" >-- 别留任何空格除非你特意要留..</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @UserName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'admin'</span> <span style="color: #808080; font-style: italic;" >-- 这个是DNN默认的admin用户, 这里我们要改成host</span>
&nbsp;
<span style="color: #993333; font-weight: bold;" >SET</span> @NewPassword <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'newpassword'</span> <span style="color: #808080; font-style: italic;" >-- 这里是你的新密码</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @Application <span style="color: #66cc66;" >=</span> <span style="color: #66cc66;" >&#40;</span><span style="color: #993333; font-weight: bold;" >SELECT</span> <span style="color: #66cc66;" >&#91;</span>ApplicationID<span style="color: #66cc66;" >&#93;</span> <span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Users <span style="color: #993333; font-weight: bold;" >WHERE</span> UserName<span style="color: #66cc66;" >=</span>@UserName<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @PasswordSalt <span style="color: #66cc66;" >=</span> <span style="color: #66cc66;" >&#40;</span><span style="color: #993333; font-weight: bold;" >SELECT</span> PasswordSalt <span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Membership <span style="color: #993333; font-weight: bold;" >WHERE</span> UserID <span style="color: #993333; font-weight: bold;" >IN</span> <span style="color: #66cc66;" >&#40;</span><span style="color: #993333; font-weight: bold;" >SELECT</span> UserID <span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Users <span style="color: #993333; font-weight: bold;" >WHERE</span> UserName<span style="color: #66cc66;" >=</span>@UserName<span style="color: #66cc66;" >&#41;</span><span style="color: #66cc66;" >&#41;</span>
Exec dbo<span style="color: #66cc66;" >.</span>aspnet_Membership_ResetPassword @Application<span style="color: #66cc66;" >,</span> @UserName<span style="color: #66cc66;" >,</span> @NewPassword<span style="color: #66cc66;" >,</span> <span style="color: #cc66cc;" >10</span><span style="color: #66cc66;" >,</span> <span style="color: #cc66cc;" >10</span><span style="color: #66cc66;" >,</span> @PasswordSalt<span style="color: #66cc66;" >,</span> <span style="color: #66cc66;" >-</span><span style="color: #cc66cc;" >5</span></pre></td></tr></table></div>

<p>根据这个query来看, 这也是一个DNN 4.4.1以前的方案,但是我做了小量修改, 依然不能在新版本的DNN上有任何效果. 因为他是基于你没有删SALT的基础上的, 而很不幸, 我把密码+SALT都删没了.&nbsp; 失败.</p>
<p>&nbsp;</p>
<p><strong>方案四</strong></p>
<p>这个是一个老外的query, 无数老外跟着comment了说好用, 但是很不幸, 他的原理是跟方案一相同的, 也需要你有一个已知密码的帐号, 只不过用query的形式完成了.</p>

<div class="wp_syntax" ><table><tr><td class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
</pre></td><td class="code" ><pre class="sql"  style="font-family:monospace;" >DECLARE @databaseName VARCHAR<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SELECT</span> @databaseName <span style="color: #66cc66;" >=</span> DB_NAME<span style="color: #66cc66;" >&#40;</span><span style="color: #66cc66;" >&#41;</span>
&nbsp;
PRINT <span style="color: #ff0000;" >'RESET PASSWORD IN DATABASE : '</span> <span style="color: #66cc66;" >+</span> @databaseName
PRINT <span style="color: #ff0000;" >'-----------------------------'</span> <span style="color: #66cc66;" >+</span> REPLICATE<span style="color: #66cc66;" >&#40;</span><span style="color: #ff0000;" >'-'</span><span style="color: #66cc66;" >,</span> DATALENGTH<span style="color: #66cc66;" >&#40;</span>@databaseName <span style="color: #66cc66;" >&#41;</span><span style="color: #66cc66;" >&#41;</span>;
&nbsp;
DECLARE @knownUserName NVARCHAR<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
DECLARE @lostUserName NVARCHAR<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
DECLARE @lostUserId NVARCHAR<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
DECLARE @knownPassword NVARCHAR<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
DECLARE @knownSalt NVARCHAR<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
&nbsp;
<span style="color: #993333; font-weight: bold;" >SET</span> @knownUserName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'Tonic'</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @lostUserName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'host'</span>
&nbsp;
<span style="color: #993333; font-weight: bold;" >SELECT</span> @knownPassword <span style="color: #66cc66;" >=</span> Password<span style="color: #66cc66;" >,</span> @knownSalt <span style="color: #66cc66;" >=</span> PasswordSalt
<span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Membership
<span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_users
<span style="color: #993333; font-weight: bold;" >ON</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId <span style="color: #66cc66;" >=</span> aspnet_users<span style="color: #66cc66;" >.</span>UserId
<span style="color: #993333; font-weight: bold;" >WHERE</span> UserName <span style="color: #66cc66;" >=</span> @knownUserName;
&nbsp;
PRINT <span style="color: #ff0000;" >''</span>
PRINT <span style="color: #ff0000;" >'Known Password for &quot;'</span> <span style="color: #66cc66;" >+</span> @knownUserName <span style="color: #66cc66;" >+</span> <span style="color: #ff0000;" >'&quot; is : '</span> <span style="color: #66cc66;" >+</span> @knownPassword
PRINT <span style="color: #ff0000;" >'Known Password Salt for &quot;'</span> <span style="color: #66cc66;" >+</span> @knownUserName <span style="color: #66cc66;" >+</span> <span style="color: #ff0000;" >'&quot; is : '</span> <span style="color: #66cc66;" >+</span> @knownSalt
&nbsp;
<span style="color: #993333; font-weight: bold;" >SELECT</span> @lostUserId <span style="color: #66cc66;" >=</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId
<span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Membership
<span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_users
<span style="color: #993333; font-weight: bold;" >ON</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId <span style="color: #66cc66;" >=</span> aspnet_users<span style="color: #66cc66;" >.</span>UserId
<span style="color: #993333; font-weight: bold;" >WHERE</span> UserName <span style="color: #66cc66;" >=</span> @lostUserName;
&nbsp;
PRINT <span style="color: #ff0000;" >''</span>
PRINT <span style="color: #ff0000;" >'UserID for &quot;'</span> <span style="color: #66cc66;" >+</span> @lostUserName <span style="color: #66cc66;" >+</span> <span style="color: #ff0000;" >'&quot; is : '</span> <span style="color: #66cc66;" >+</span> @lostUserId
PRINT <span style="color: #ff0000;" >''</span>
&nbsp;
<span style="color: #993333; font-weight: bold;" >IF</span> <span style="color: #66cc66;" >&#40;</span>DATALENGTH<span style="color: #66cc66;" >&#40;</span>@lostUserName<span style="color: #66cc66;" >&#41;</span> &amp;lt;<span style="color: #66cc66;" >=</span> 0 <span style="color: #993333; font-weight: bold;" >OR</span> @lostUserName <span style="color: #993333; font-weight: bold;" >IS</span> <span style="color: #993333; font-weight: bold;" >NULL</span><span style="color: #66cc66;" >&#41;</span>
PRINT <span style="color: #ff0000;" >'Invalid Lost User Name '</span> <span style="color: #66cc66;" >+</span> @lostUserName
ELSE BEGIN
<span style="color: #993333; font-weight: bold;" >IF</span> <span style="color: #66cc66;" >&#40;</span>DATALENGTH<span style="color: #66cc66;" >&#40;</span>@knownUserName<span style="color: #66cc66;" >&#41;</span> &amp;lt;<span style="color: #66cc66;" >=</span> 0 <span style="color: #993333; font-weight: bold;" >OR</span> @knownUserName <span style="color: #993333; font-weight: bold;" >IS</span> <span style="color: #993333; font-weight: bold;" >NULL</span><span style="color: #66cc66;" >&#41;</span>
PRINT <span style="color: #ff0000;" >'Invalid Lost User Name '</span> <span style="color: #66cc66;" >+</span> @lostUserName
ELSE BEGIN
<span style="color: #993333; font-weight: bold;" >IF</span> <span style="color: #66cc66;" >&#40;</span>DATALENGTH<span style="color: #66cc66;" >&#40;</span>@knownPassword<span style="color: #66cc66;" >&#41;</span> &amp;lt;<span style="color: #66cc66;" >=</span> 0 <span style="color: #993333; font-weight: bold;" >OR</span> @knownPassword <span style="color: #993333; font-weight: bold;" >IS</span> <span style="color: #993333; font-weight: bold;" >NULL</span><span style="color: #66cc66;" >&#41;</span>
PRINT <span style="color: #ff0000;" >'Invalid Known Password '</span> <span style="color: #66cc66;" >+</span> @knownPassword
ELSE BEGIN
<span style="color: #993333; font-weight: bold;" >IF</span> <span style="color: #66cc66;" >&#40;</span>DATALENGTH<span style="color: #66cc66;" >&#40;</span>@knownSalt<span style="color: #66cc66;" >&#41;</span> &amp;lt;<span style="color: #66cc66;" >=</span> 0 <span style="color: #993333; font-weight: bold;" >OR</span> @knownSalt <span style="color: #993333; font-weight: bold;" >IS</span> <span style="color: #993333; font-weight: bold;" >NULL</span><span style="color: #66cc66;" >&#41;</span>
PRINT <span style="color: #ff0000;" >'Invalid Known Salt '</span> <span style="color: #66cc66;" >+</span> @knownSalt
ELSE BEGIN
PRINT <span style="color: #ff0000;" >''</span>
PRINT <span style="color: #ff0000;" >'BEFORE'</span>
<span style="color: #993333; font-weight: bold;" >SELECT</span> <span style="color: #993333; font-weight: bold;" >LEFT</span><span style="color: #66cc66;" >&#40;</span>UserName<span style="color: #66cc66;" >,</span> 12<span style="color: #66cc66;" >&#41;</span> <span style="color: #993333; font-weight: bold;" >AS</span> UserName<span style="color: #66cc66;" >,</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId<span style="color: #66cc66;" >,</span> <span style="color: #993333; font-weight: bold;" >LEFT</span><span style="color: #66cc66;" >&#40;</span>Email<span style="color: #66cc66;" >,</span> 20<span style="color: #66cc66;" >&#41;</span> <span style="color: #993333; font-weight: bold;" >AS</span> Email<span style="color: #66cc66;" >,</span> Password<span style="color: #66cc66;" >,</span> PasswordSalt
<span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Membership <span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_users <span style="color: #993333; font-weight: bold;" >ON</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId <span style="color: #66cc66;" >=</span> aspnet_users<span style="color: #66cc66;" >.</span>UserId
<span style="color: #993333; font-weight: bold;" >WHERE</span> UserName <span style="color: #993333; font-weight: bold;" >IN</span> <span style="color: #66cc66;" >&#40;</span> @knownUserName<span style="color: #66cc66;" >,</span> @lostUserName <span style="color: #66cc66;" >&#41;</span>;
PRINT <span style="color: #ff0000;" >''</span>
PRINT <span style="color: #ff0000;" >'Changing Password for User Id : &quot;'</span> <span style="color: #66cc66;" >+</span> @lostUserId <span style="color: #66cc66;" >+</span> <span style="color: #ff0000;" >'&quot; to &quot;'</span> <span style="color: #66cc66;" >+</span> @knownPassword <span style="color: #66cc66;" >+</span> <span style="color: #ff0000;" >'&quot;'</span>
PRINT <span style="color: #ff0000;" >''</span>
<span style="color: #993333; font-weight: bold;" >UPDATE</span> aspnet_Membership
<span style="color: #993333; font-weight: bold;" >SET</span> Password <span style="color: #66cc66;" >=</span> @knownPassword<span style="color: #66cc66;" >,</span>
PasswordSalt <span style="color: #66cc66;" >=</span> @knownSalt
<span style="color: #808080; font-style: italic;" >-- SELECT UserId, Password, PasswordSalt</span>
<span style="color: #808080; font-style: italic;" >-- FROM aspnet_Membership</span>
<span style="color: #993333; font-weight: bold;" >WHERE</span> UserId <span style="color: #66cc66;" >=</span> @lostUserId;
PRINT <span style="color: #ff0000;" >''</span>
PRINT <span style="color: #ff0000;" >'AFTER'</span>
<span style="color: #993333; font-weight: bold;" >SELECT</span> <span style="color: #993333; font-weight: bold;" >LEFT</span><span style="color: #66cc66;" >&#40;</span>UserName<span style="color: #66cc66;" >,</span> 12<span style="color: #66cc66;" >&#41;</span> <span style="color: #993333; font-weight: bold;" >AS</span> UserName<span style="color: #66cc66;" >,</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId<span style="color: #66cc66;" >,</span> <span style="color: #993333; font-weight: bold;" >LEFT</span><span style="color: #66cc66;" >&#40;</span>Email<span style="color: #66cc66;" >,</span> 20<span style="color: #66cc66;" >&#41;</span> <span style="color: #993333; font-weight: bold;" >AS</span> Email<span style="color: #66cc66;" >,</span> Password<span style="color: #66cc66;" >,</span> PasswordSalt
<span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_Membership <span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_users <span style="color: #993333; font-weight: bold;" >ON</span> aspnet_Membership<span style="color: #66cc66;" >.</span>UserId <span style="color: #66cc66;" >=</span> aspnet_users<span style="color: #66cc66;" >.</span>UserId
<span style="color: #993333; font-weight: bold;" >WHERE</span> UserName <span style="color: #993333; font-weight: bold;" >IN</span> <span style="color: #66cc66;" >&#40;</span> @knownUserName<span style="color: #66cc66;" >,</span> @lostUserName <span style="color: #66cc66;" >&#41;</span>;
END
END
END
END
GO
PRINT <span style="color: #ff0000;" >''</span> PRINT <span style="color: #ff0000;" >' * * * END OF SCRIPT * * *'</span> PRINT <span style="color: #ff0000;" >''</span> GO</pre></td></tr></table></div>

<p>显然, 前面已经提过, 我没有一个现成的知道密码的帐号, 所以再次失败.</p>
<p><strong>方案五</strong></p>
<p>由于我之前的失败都因为没有一个可以工作的而且知道密码的帐号, 而又不能在网站上注册新帐号, 于是我找到了一个方法可以用SQL创建一个新帐号.</p>
<p>query如下</p>
<p>&nbsp;</p>

<div class="wp_syntax" ><table><tr><td class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
</pre></td><td class="code" ><pre class="sql"  style="font-family:monospace;" ><span style="color: #993333; font-weight: bold;" >SELECT</span> m<span style="color: #66cc66;" >.</span>password<span style="color: #66cc66;" >,</span> m<span style="color: #66cc66;" >.</span>passwordsalt<span style="color: #66cc66;" >,</span> m<span style="color: #66cc66;" >.</span>passwordformat
<span style="color: #993333; font-weight: bold;" >FROM</span> aspnet_users u
    <span style="color: #993333; font-weight: bold;" >INNER</span> <span style="color: #993333; font-weight: bold;" >JOIN</span> aspnet_membership m
        <span style="color: #993333; font-weight: bold;" >ON</span> <span style="color: #66cc66;" >&#40;</span>u<span style="color: #66cc66;" >.</span>userid <span style="color: #66cc66;" >=</span> m<span style="color: #66cc66;" >.</span>userid<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >WHERE</span> u<span style="color: #66cc66;" >.</span>UserName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'TestUser'</span>
<span style="color: #993333; font-weight: bold;" >SELECT</span> PortalId<span style="color: #66cc66;" >,</span>
     PortalName
<span style="color: #993333; font-weight: bold;" >FROM</span> Portals
DECLARE @ApplicationName nvarchar<span style="color: #66cc66;" >&#40;</span>256<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @ApplicationName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'DotNetNuke'</span>
DECLARE @UserName nvarchar<span style="color: #66cc66;" >&#40;</span>256<span style="color: #66cc66;" >&#41;</span> 
<span style="color: #993333; font-weight: bold;" >SET</span> @UserName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'NewUser'</span> <span style="color: #808080; font-style: italic;" >--The new user</span>
DECLARE @Password nvarchar<span style="color: #66cc66;" >&#40;</span><span style="color: #cc66cc;" >128</span><span style="color: #66cc66;" >&#41;</span>
<span style="color: #808080; font-style: italic;" >--From the existing user</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @Password <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'LLSXX8xW6+0EbrV4JBzL/YenA1D6BBfRnkYY7FtQvNGmmPOhVdPiAA=='</span>
DECLARE @PasswordSalt nvarchar<span style="color: #66cc66;" >&#40;</span><span style="color: #cc66cc;" >128</span><span style="color: #66cc66;" >&#41;</span>
<span style="color: #808080; font-style: italic;" >--From the existing user</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @PasswordSalt <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'P40ky5tExsx37nUIFnCWZQ=='</span>
DECLARE @Email nvarchar<span style="color: #66cc66;" >&#40;</span>256<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @Email <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'TestingAccount@test.com'</span> <span style="color: #808080; font-style: italic;" >--You can set this to whatever you want</span>
DECLARE @PasswordQuestion nvarchar<span style="color: #66cc66;" >&#40;</span>256<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @PasswordQuestion <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >''</span>
DECLARE @PasswordAnswer nvarchar<span style="color: #66cc66;" >&#40;</span>128<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SET</span> @PasswordAnswer <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >''</span>
DECLARE @IsApproved bit
<span style="color: #993333; font-weight: bold;" >SET</span> @IsApproved <span style="color: #66cc66;" >=</span> 1
DECLARE @CurrentTimeUtc datetime 
<span style="color: #993333; font-weight: bold;" >SET</span> @CurrentTimeUtc <span style="color: #66cc66;" >=</span> GETDATE<span style="color: #66cc66;" >&#40;</span><span style="color: #66cc66;" >&#41;</span>
DECLARE @CreateDate datetime
<span style="color: #993333; font-weight: bold;" >SET</span> @CreateDate <span style="color: #66cc66;" >=</span> @CurrentTimeUtc
DECLARE @UniqueEmail int
<span style="color: #993333; font-weight: bold;" >SET</span> @UniqueEmail <span style="color: #66cc66;" >=</span> 0
DECLARE @PasswordFormat int
<span style="color: #993333; font-weight: bold;" >SET</span> @PasswordFormat <span style="color: #66cc66;" >=</span> <span style="color: #cc66cc;" >2</span> <span style="color: #808080; font-style: italic;" >--NOTE: Value from existing user!</span>
DECLARE @PortalId int
<span style="color: #993333; font-weight: bold;" >SET</span> @PortalId <span style="color: #66cc66;" >=</span> <span style="color: #cc66cc;" >0</span>    <span style="color: #808080; font-style: italic;" >--The id of your portal</span>
Declare @UserId uniqueidentifier
DECLARE @DNNUserId int
&nbsp;
<span style="color: #808080; font-style: italic;" >--Make the stored procedure call</span>
EXEC dbo<span style="color: #66cc66;" >.</span>aspnet_Membership_CreateUser @ApplicationName<span style="color: #66cc66;" >,</span> @Username<span style="color: #66cc66;" >,</span> @Password<span style="color: #66cc66;" >,</span>
                @PasswordSalt<span style="color: #66cc66;" >,</span> @email<span style="color: #66cc66;" >,</span> @passwordquestion<span style="color: #66cc66;" >,</span> @PasswordAnswer<span style="color: #66cc66;" >,</span> 
                @IsApproved<span style="color: #66cc66;" >,</span> @CurrentTimeUtc<span style="color: #66cc66;" >,</span> @CreateDate<span style="color: #66cc66;" >,</span> @UniqueEmail<span style="color: #66cc66;" >,</span>
                @PasswordFormat<span style="color: #66cc66;" >,</span> @UserId
&nbsp;
<span style="color: #808080; font-style: italic;" >--Insert the record into the DotNetNuke users table</span>
<span style="color: #993333; font-weight: bold;" >INSERT</span> <span style="color: #993333; font-weight: bold;" >INTO</span> users <span style="color: #66cc66;" >&#40;</span>Username<span style="color: #66cc66;" >,</span> FirstName<span style="color: #66cc66;" >,</span> LastName<span style="color: #66cc66;" >,</span> IsSuperUser<span style="color: #66cc66;" >,</span> Email<span style="color: #66cc66;" >,</span>
                    DisplayName<span style="color: #66cc66;" >,</span> UpdatePassword<span style="color: #66cc66;" >&#41;</span>
    <span style="color: #993333; font-weight: bold;" >VALUES</span><span style="color: #66cc66;" >&#40;</span>@Username<span style="color: #66cc66;" >,</span> <span style="color: #ff0000;" >'My'</span><span style="color: #66cc66;" >,</span> <span style="color: #ff0000;" >'NewAccount'</span><span style="color: #66cc66;" >,</span> <span style="color: #cc66cc;" >0</span><span style="color: #66cc66;" >,</span> @Email<span style="color: #66cc66;" >,</span> <span style="color: #ff0000;" >'New Account'</span><span style="color: #66cc66;" >,</span> <span style="color: #cc66cc;" >0</span><span style="color: #66cc66;" >&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;" >--Get the new userid, from the DNN users table</span>
<span style="color: #993333; font-weight: bold;" >SELECT</span> @dnnuserid <span style="color: #66cc66;" >=</span> userid
<span style="color: #993333; font-weight: bold;" >FROM</span> Users
<span style="color: #993333; font-weight: bold;" >WHERE</span> username <span style="color: #66cc66;" >=</span> @Username
&nbsp;
<span style="color: #808080; font-style: italic;" >--Now, insert the record into the user portals table</span>
<span style="color: #993333; font-weight: bold;" >INSERT</span> <span style="color: #993333; font-weight: bold;" >INTO</span> UserPortals <span style="color: #66cc66;" >&#40;</span>userId<span style="color: #66cc66;" >,</span> PortalId<span style="color: #66cc66;" >,</span> CreatedDate<span style="color: #66cc66;" >&#41;</span>
    <span style="color: #993333; font-weight: bold;" >VALUES</span><span style="color: #66cc66;" >&#40;</span>@dnnuserid<span style="color: #66cc66;" >,</span> @PortalId<span style="color: #66cc66;" >,</span> GETDATE<span style="color: #66cc66;" >&#40;</span><span style="color: #66cc66;" >&#41;</span><span style="color: #66cc66;" >&#41;</span> 
&nbsp;
<span style="color: #808080; font-style: italic;" >--Now Give the user permissions to the RECISTERED Users group</span>
<span style="color: #993333; font-weight: bold;" >INSERT</span> <span style="color: #993333; font-weight: bold;" >INTO</span> UserRoles <span style="color: #66cc66;" >&#40;</span>userId<span style="color: #66cc66;" >,</span> roleId<span style="color: #66cc66;" >&#41;</span>
<span style="color: #993333; font-weight: bold;" >SELECT</span> @dnnuserid<span style="color: #66cc66;" >,</span>
        roleId
<span style="color: #993333; font-weight: bold;" >FROM</span> Roles
<span style="color: #993333; font-weight: bold;" >WHERE</span> RoleName <span style="color: #66cc66;" >=</span> <span style="color: #ff0000;" >'Registered Users'</span></pre></td></tr></table></div>

<p>然而我不得不再次不幸的告诉大家, 从这个query来看, 要使用这个query建立一个DNN新用户, 也是需要事先有一个知道密码, salt, applicationname的帐户才可以的, 可悲的是我的密码和salt密文已经被我完全删干净了. 再次失败.</p>
<p>&nbsp;</p>
<p><strong>成功方案</strong></p>
<p><strong></strong>&nbsp;</p>
<p>经过了这数次失败以后, 我终于放弃google了, 看来这次真的无法找到我要的答案, 既然数据库方向我无法找到结果, 那么只能从代码上动手脚了, 不就是想注册新用户么, 我开始找login module的code.</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image2.png" ><img border="0"  style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb2.png"  width="271"  height="184" /></a>&nbsp;</p>
<p>DNN的这个目录下存放着login module的代码, 打开后开始查找对portal setting里Userregistration属性的判定, 经过一翻查找和测试, 总算找到了, Page_Load里面的这一段</p>

<div class="wp_syntax" ><table><tr><td class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" ><pre class="vbnet"  style="font-family:monospace;" >            <span style="color: #0600FF;" >If</span> <span style="color: #804040;" >Not</span> Request.<span style="color: #0000FF;" >IsAuthenticated</span> <span style="color: #FF8000;" >Then</span>
                <span style="color: #0600FF;" >If</span> Page.<span style="color: #0000FF;" >IsPostBack</span> <span style="color: #008000;" >=</span> <span style="color: #0600FF;" >False</span> <span style="color: #FF8000;" >Then</span>
                    <span style="color: #0600FF;" >Try</span>
                        <span style="color: #0600FF;" >If</span> <span style="color: #804040;" >Not</span> Request.<span style="color: #0000FF;" >QueryString</span><span style="color: #000000;" >&#40;</span><span style="color: #808080;" >&quot;username&quot;</span><span style="color: #000000;" >&#41;</span> <span style="color: #FF8000;" >Is</span> <span style="color: #FF8000;" >Nothing</span> <span style="color: #FF8000;" >Then</span>
                            txtUsername.<span style="color: #0000FF;" >Text</span> <span style="color: #008000;" >=</span> Request.<span style="color: #0000FF;" >QueryString</span><span style="color: #000000;" >&#40;</span><span style="color: #808080;" >&quot;username&quot;</span><span style="color: #000000;" >&#41;</span>
                        <span style="color: #0600FF;" >End</span> <span style="color: #0600FF;" >If</span>
                        <span style="color: #0600FF;" >If</span> <span style="color: #804040;" >Not</span> Request.<span style="color: #0000FF;" >QueryString</span><span style="color: #000000;" >&#40;</span><span style="color: #808080;" >&quot;verificationcode&quot;</span><span style="color: #000000;" >&#41;</span> <span style="color: #FF8000;" >Is</span> <span style="color: #FF8000;" >Nothing</span> <span style="color: #FF8000;" >Then</span>
                            <span style="color: #0600FF;" >If</span> PortalSettings.<span style="color: #0000FF;" >UserRegistration</span> <span style="color: #008000;" >=</span> PortalRegistrationType.<span style="color: #0000FF;" >VerifiedRegistration</span> <span style="color: #FF8000;" >Then</span>
                                <span style="color: #008080; font-style: italic;" >' Comment this line above and the &quot;End If&quot; below out if you can't login as admin or host </span>
                                <span style="color: #008080; font-style: italic;" >'   and can't change the register setting in SQL and don't even have an password-known account </span>
                                <span style="color: #008080; font-style: italic;" >'   and really really desperatly want to register a new user.   -- Kang 10.07.2008</span>
&nbsp;
                                <span style="color: #008080; font-style: italic;" >'Display Verification Rows </span>
                                rowVerification1.<span style="color: #0000FF;" >Visible</span> <span style="color: #008000;" >=</span> <span style="color: #0600FF;" >True</span>
                                rowVerification2.<span style="color: #0000FF;" >Visible</span> <span style="color: #008000;" >=</span> <span style="color: #0600FF;" >True</span>
                                txtVerification.<span style="color: #0000FF;" >Text</span> <span style="color: #008000;" >=</span> Request.<span style="color: #0000FF;" >QueryString</span><span style="color: #000000;" >&#40;</span><span style="color: #808080;" >&quot;verificationcode&quot;</span><span style="color: #000000;" >&#41;</span>
                            <span style="color: #0600FF;" >End</span> <span style="color: #0600FF;" >If</span>
                        <span style="color: #0600FF;" >End</span> <span style="color: #0600FF;" >If</span>
&nbsp;
                    <span style="color: #0600FF;" >Catch</span>
                        <span style="color: #008080; font-style: italic;" >'control not there </span>
                    <span style="color: #0600FF;" >End</span> <span style="color: #0600FF;" >Try</span>
                <span style="color: #0600FF;" >End</span> <span style="color: #0600FF;" >If</span></pre></td></tr></table></div>

<p>这段代码中的comment是我加的.. (当时实在很无语), 判定网站是否开放注册的部分就是其中If PortalSettings.UserRegistration = PortalRegistrationType.VerifiedRegistration Then 和下面的End IF这两行, 我把他们前面加个&#8217; 给comment掉再重新编译运行网站,&nbsp; register就出来了, 之后我把自己新注册的用户在数据库中的superuser设成true(dbo.Users表里面), 然后用这个帐号登录DNN, 把host和admin的salt随便写一个在数据库里加上, 再把他俩的密码reset, 然后重新change password为我想要的, 大功告成. 本来也可以用上面几个方案中给出的换密码的办法, 不过看了这么久的query我实在不想再弄了, 直接去万恶的DNN后台里改了.</p>
<p>希望对跟我一样犯了愚蠢错误的DNN开发人员有所帮助. </p>
<p>真的很长啊, 谢谢观赏.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/244/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 3G 澳洲网上定购开始</title>
		<link>http://www.k4ng.com/archives/241</link>
		<comments>http://www.k4ng.com/archives/241#comments</comments>
		<pubDate>Thu, 10 Jul 2008 08:14:50 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/archives/241</guid>
		<description><![CDATA[Vodafone 和 Optus公司将会在七月十一号同时开始售出iPhone 3G, 而Vodafone今天已经开始offer iPhone 3G版的网上定购了.
Vodafone 网上定购页面:

http://store.vodafone.com.au/iphone/
Optus 的iPhone3G页面:
 
http://www.optusiphone.com.au/home.aspx
&#160;
Vodafone没有对pre-pay的iPhone 3G 裸机出售进行说明, 而是推出了大量为iPhone 3G 量身定做的Cap Plan和Business Plan.&#160; Optus 则列出了pre-pay用户不绑定任何plan的裸机购买价: 
iPhone 3G 的8G版本 为 $729 澳元
iPhone 3G 的16G版本为 $849 澳元
具体plan什么的就没什么可说的了,怎么算都是宰人的价, 就像贷款30年买房自己住然后只还利息一样&#8230; 有钱还是买裸机, 这玩意不像房子动辄几百万, 几百块一般人还是拿得起的. -.-&#124;&#124;&#124;
而且所有这些Vodafone plan都没有能把credit用来打国际长途的,&#160; Optus的pre-pay也不能打, 我国际长途打得通常比国内的电话多, 另外我还是比较喜欢有键盘的电话,&#160; 所以还是继续用我的pre-pay.. 然后继续等待年底或者明年年初的HTC Android系统电话吧.
]]></description>
			<content:encoded><![CDATA[<p>Vodafone 和 Optus公司将会在七月十一号同时开始售出iPhone 3G, 而Vodafone今天已经开始offer iPhone 3G版的网上定购了.</p>
<p>Vodafone 网上定购页面:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb.png"  width="258"  height="260" /></a></p>
<p><a title="http://store.vodafone.com.au/iphone/"  href="http://store.vodafone.com.au/iphone/" >http://store.vodafone.com.au/iphone/</a></p>
<p>Optus 的iPhone3G页面:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/07/image1.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/07/image-thumb1.png"  width="244"  height="225" /></a> </p>
<p><a title="http://www.optusiphone.com.au/home.aspx"  href="http://www.optusiphone.com.au/home.aspx" >http://www.optusiphone.com.au/home.aspx</a></p>
<p>&nbsp;</p>
<p>Vodafone没有对pre-pay的iPhone 3G 裸机出售进行说明, 而是推出了大量为iPhone 3G 量身定做的Cap Plan和Business Plan.&nbsp; Optus 则列出了pre-pay用户不绑定任何plan的裸机购买价: </p>
<p>iPhone 3G 的8G版本 为 $729 澳元</p>
<p>iPhone 3G 的16G版本为 $849 澳元</p>
<p>具体plan什么的就没什么可说的了,怎么算都是宰人的价, 就像贷款30年买房自己住然后只还利息一样&#8230; 有钱还是买裸机, 这玩意不像房子动辄几百万, 几百块一般人还是拿得起的. -.-|||</p>
<p>而且所有这些Vodafone plan都没有能把credit用来打国际长途的,&nbsp; Optus的pre-pay也不能打, 我国际长途打得通常比国内的电话多, 另外我还是比较喜欢有键盘的电话,&nbsp; 所以还是继续用我的pre-pay.. 然后继续等待年底或者明年年初的HTC Android系统电话吧.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/241/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有关于Notepad++作者 boycott 北京奥运的一些看法</title>
		<link>http://www.k4ng.com/archives/236</link>
		<comments>http://www.k4ng.com/archives/236#comments</comments>
		<pubDate>Wed, 09 Jul 2008 14:29:08 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=236</guid>
		<description><![CDATA[Notepad++ 是一款很不错的免费且开源的文本编辑程序, 由老外写的Slite基础上修改完善而来, 是一名台湾程序员侯今吾制作并发布的, 在SourceForge的文本编辑器上排名第一, 很长久的一段时间以来我一直在使用它进行我日常的编辑工作, 除了一些在IDE里完成更简便的活以外, 写php, html, css, 基本都是用notepad++ . 
可是最近一次更新软件的过程中, 却突然发现Notepad++ 作者在Notepad++的主页上公然宣布将抵 制北京奥运会, 我很惊讶, 首先点击了他的解释, 他自己的解释是由于中国政府对西藏问题的处理他觉得不满意, 看过以后我为他感到遗憾. 这确实不是一个理智的选择. 
中国自己的国土, 中国怎样对待是中国政府的事情, 不是他一个人可以干涉得了的, 而且西方媒体将中国妖魔化, 对中国双重标准对待已经不是一天两天的事情了, 只因为一些负面宣传而做出这种行为实在不是明智之举. 北京奥运会是全中国人民的事情, 我觉得做为一个中国人, 无论从哪个方面来说, 我们都要支持它, 不应该因为一些负面的思想或者报道而对自己的民族产生疑问, 我跟我很多老外同事聊过奥运会, 西藏以及很多其它西方媒体报道的事, 这几个同事大多是30-50岁有丰富西方生活阅历的工程师, 他们普遍认为中国在处理事情上没有什么值得本国人甚至很多外国人如此反感的地方, 而且每年的奥运会前后总是会麻烦不断, 也并不只是中国才这样, 很多时候就是有很多媒体会因为奥运会而去蓄意诽谤主办国.&#160; 
从另一个角度来讲, 做为一个技术人员, 政治因素不应该如此无理智的穿插到你的产品中来, 侯今吾的作法无疑使Notepad++失去了大量的用户, 而这些用户不会仅国内用户, 国外的大量Notepad++使用者也会因此而永远的从硬盘里delete掉它.
发现Notepad++ Boycott 北京奥运的事实后, 我就直接把它从硬盘里删除了, 虽然用了这么久, 但是做为一个有民族自尊感的中国人&#8230;我觉得任何人都会毫不犹豫的这样做. 优秀的文本编辑器实在是太多了, 比如我以前一度使用的UltraEdit, 虽然要付费, 但是让我用一个boycott 北京奥运的软件, [...]]]></description>
			<content:encoded><![CDATA[<p>Notepad++ 是一款很不错的免费且开源的文本编辑程序, 由老外写的Slite基础上修改完善而来, 是一名台湾程序员侯今吾制作并发布的, 在SourceForge的文本编辑器上排名第一, 很长久的一段时间以来我一直在使用它进行我日常的编辑工作, 除了一些在IDE里完成更简便的活以外, 写php, html, css, 基本都是用notepad++ . </p>
<p>可是最近一次更新软件的过程中, 却突然发现Notepad++ 作者在Notepad++的主页上公然宣布将抵 制北京奥运会, 我很惊讶, 首先点击了他的解释, 他自己的解释是由于中国政府对西藏问题的处理他觉得不满意, 看过以后我为他感到遗憾. 这确实不是一个理智的选择. </p>
<p>中国自己的国土, 中国怎样对待是中国政府的事情, 不是他一个人可以干涉得了的, 而且西方媒体将中国妖魔化, 对中国双重标准对待已经不是一天两天的事情了, 只因为一些负面宣传而做出这种行为实在不是明智之举. 北京奥运会是全中国人民的事情, 我觉得做为一个中国人, 无论从哪个方面来说, 我们都要支持它, 不应该因为一些负面的思想或者报道而对自己的民族产生疑问, 我跟我很多老外同事聊过奥运会, 西藏以及很多其它西方媒体报道的事, 这几个同事大多是30-50岁有丰富西方生活阅历的工程师, 他们普遍认为中国在处理事情上没有什么值得本国人甚至很多外国人如此反感的地方, 而且每年的奥运会前后总是会麻烦不断, 也并不只是中国才这样, 很多时候就是有很多媒体会因为奥运会而去蓄意诽谤主办国.&#160; </p>
<p>从另一个角度来讲, 做为一个技术人员, 政治因素不应该如此无理智的穿插到你的产品中来, 侯今吾的作法无疑使Notepad++失去了大量的用户, 而这些用户不会仅国内用户, 国外的大量Notepad++使用者也会因此而永远的从硬盘里delete掉它.</p>
<p>发现Notepad++ Boycott 北京奥运的事实后, 我就直接把它从硬盘里删除了, 虽然用了这么久, 但是做为一个有民族自尊感的中国人&#8230;我觉得任何人都会毫不犹豫的这样做. 优秀的文本编辑器实在是太多了, 比如我以前一度使用的UltraEdit, 虽然要付费, 但是让我用一个boycott 北京奥运的软件, 我宁愿去付那50美元买个别的来用. </p>
<p>话说回来..我上次用UltraEdit已经是好多好多年前了,使用功能也仅限于用他的HEX编辑器, 现在更新换代的后的UltraEdit真是好用, 以前Notepad++的死穴就是搜索功能, 一碰到大量代码中的搜索, 它经常要搜很久, 而UltraEdit里, 不管文件多大, 几乎是一秒内就能到达, 钱还真的是不白花. </p>
<p>推荐所有还在用Notepad++的朋友, 换用其它文本编辑器吧, 我并不是号召大家抵制Notepad++, 2008这一年, 我们已经&quot;举国震怒&quot;了太多次, &quot;抵制&quot;了太多东西, 我们不需要喊出声, 不需要动怒, 要的只是看完这篇文章后, 去notepad++的网站上看一看, 然后把他默默的从硬盘上删掉, 就可以了. </p>
<p>维护北京奥运会, 是我们每个中国人的义务.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/236/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Multiple IE &#8211; 使多版本IE共存</title>
		<link>http://www.k4ng.com/archives/234</link>
		<comments>http://www.k4ng.com/archives/234#comments</comments>
		<pubDate>Fri, 27 Jun 2008 15:59:04 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[网站开发]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=234</guid>
		<description><![CDATA[做网站时候经常有些客户要求网站compatible with很多版本的IE, safari, FF, 但是正常来说IE只能装一个版本，装新版时候就会自动更新， 把原来的版本抹掉，IE现在已经更新到IE 8 beta, 可大多政府学校机构还在使用IE 6(万恶的IE6&#8230;&#8230;)&#160; 而偏偏由于IE本身对CSS/ javascript解释的问题， 网页在不同版本的浏览器， 甚至不同版本的IE中都有不同的样子&#8230;. 为了方便测试, 几乎每个网站开发人员都想过多个IE一起装进电脑里并存吧&#8230;(有的客户甚至要求网站跟IE5也兼容&#8230;-_-) , 于是这个叫Multi-IE的软件就在几个老外的努力下诞生了. 软件里包括了IE3-6, 由于新版IE 8 Beta有模拟IE 7的功能, 所以IE 7暂时没有列入其中.
软件使用很简单, 下载后安装, 选择想要的IE版本既可. 值得注意的是IE developer toolbar在Multi-IE的IE6里是不会工作的, 只会在你正常安装的当前版本IE里工作, 如果实在想在IE 6里用IE developer toolbar, 那唯一的办法貌似就是在virtual machine里全新安装一个win XP, 不要更新其中的IE, 在其中安装IE developer toolbar然后进行调试了. 而有时Multi-IE中的IE也会无故crash&#8230;比如我上一个项目里做的javascript的渐变图像, 有时在IE 6 中鼠标无意双击, 就会导致crash&#8230;-_- 另外这个软件包跟Vista不兼容, 不过目前没有多少开发人员在用Vista吧, 如果实在想在Vista下使用IE 6的话, 我稍后会发一篇Vista下安装IE 6的指南.&#160; 虽然有些不完美的地方, 但暇不掩玉, [...]]]></description>
			<content:encoded><![CDATA[<p>做网站时候经常有些客户要求网站compatible with很多版本的IE, safari, FF, 但是正常来说IE只能装一个版本，装新版时候就会自动更新， 把原来的版本抹掉，IE现在已经更新到IE 8 beta, 可大多政府学校机构还在使用IE 6(万恶的IE6&#8230;&#8230;)&#160; 而偏偏由于IE本身对CSS/ javascript解释的问题， 网页在不同版本的浏览器， 甚至不同版本的IE中都有不同的样子&#8230;. 为了方便测试, 几乎每个网站开发人员都想过多个IE一起装进电脑里并存吧&#8230;(有的客户甚至要求网站跟IE5也兼容&#8230;-_-) , 于是这个叫Multi-IE的软件就在几个老外的努力下诞生了. 软件里包括了IE3-6, 由于新版IE 8 Beta有模拟IE 7的功能, 所以IE 7暂时没有列入其中.</p>
<p>软件使用很简单, 下载后安装, 选择想要的IE版本既可. 值得注意的是IE developer toolbar在Multi-IE的IE6里是不会工作的, 只会在你正常安装的当前版本IE里工作, 如果实在想在IE 6里用IE developer toolbar, 那唯一的办法貌似就是在virtual machine里全新安装一个win XP, 不要更新其中的IE, 在其中安装IE developer toolbar然后进行调试了. 而有时Multi-IE中的IE也会无故crash&#8230;比如我上一个项目里做的javascript的渐变图像, 有时在IE 6 中鼠标无意双击, 就会导致crash&#8230;-_- 另外这个软件包跟Vista不兼容, 不过目前没有多少开发人员在用Vista吧, 如果实在想在Vista下使用IE 6的话, 我稍后会发一篇Vista下安装IE 6的指南.&#160; 虽然有些不完美的地方, 但暇不掩玉, 这个软件实用性还是很强. </p>
<p>软件的安装界面如下:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image25.png" ><img border="0"  height="317"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb25.png"  width="406" /></a> </p>
<p>安装后的效果:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image26.png" ><img border="0"  height="151"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb26.png"  width="349" /></a> </p>
<p>下载地址: <a href="http://tredosoft.com/files/multi-ie/multiple-ie-setup.exe" >Multiple IE Installer</a> (10.3MB)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/234/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>正版DVD电影转刻至一般DVD+转换为RMVB视频文件+字幕不完全手册(整合了所有相关工具本地下载, 免得大家到处找了)</title>
		<link>http://www.k4ng.com/archives/229</link>
		<comments>http://www.k4ng.com/archives/229#comments</comments>
		<pubDate>Thu, 12 Jun 2008 03:41:09 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=229</guid>
		<description><![CDATA[最近弄了很多正版碟回来想COPY下来收藏, 但是一般的DVD空盘只有4.7GB容量, 根本装不下100%画质的一般正版DVD电影, 只能视电影长度适当减少画质. Double Layer的大容量DVD又太贵, 不符合广大人民群众对性价比的狂热需求. 我通常的做法是降低画质, 去掉不必要的special features (幕后花缀,删剪镜头etc&#8230;), 然后转入普通的DVD空盘. 但是最近发现转成RMVB存硬盘or移动硬盘其实也是不错的方法, 在节省空盘的同时也可以降低光驱的磨损(每次看碟都要磨损光驱的). 经常过几天的查阅资料和尝试, 就来讲下心得体会和具体操作.
&#160;
据我所知还有很多朋友不知道如何copy正版DVD电影, 关键是找不到正确的软件, 所以第一部分先讲一般正版DVD电影转刻的方法.&#160; 因为正版的DVD上都有区域码限制和一堆乱七八糟的加密(本着本篇文章注重实效的原则, 我就不讲都是些啥乱七八糟的加密了), 所以需要一些特殊的软件来把他们去掉, 才能对其进行复制, 我试用过很多软件, 最好用的就是AnyDVD配合CloneDVD. 
下载地址:
AnyDVD 6.3.1.5 : http://www.fmdemise.com/SetupAnyDVD6315.exe
AnyDVD 6.3.1.5 破解补丁: http://www.fmdemise.com/AnyDVD_6.3.1.5_RES.rar
(破解方法: 把AnyDVD 装上 ,然后把破解补丁里的AnyDVDtray.exe复制进安装完的目录里复制原文件)
&#160;
CloneDVD2 2.9.1.5 : http://www.fmdemise.com/SetupCloneDVD2915Slysoft.exe
CloneDVD2 2.9.1.5 破解补丁: http://www.fmdemise.com/SlySoft.CloneDVD.v2.9.1.5.Final.rar
(破解方法: 破解补丁里有N多keygen什么的, 随便找一个破解就行了)
&#160;
以上两个版本的软件基本可以应付现在所有的正版DVD, 如果你要复制的太高科技, 实在没办法破解其加密的话, 那就去 http://www.anydvd.com&#160; 下载最新版的AnyDVD和CloneDVD , 然后自己上网上找破解吧, 一般是找不到最新版的破解补丁的, 其实付钱也没啥不行的, 两个软件加一起好像是100美刀左右, 就终身免费升级了.
&#160;
打开AnyDVD的Anydvdtray.exe, 软件会在后台运行, 任务栏上多出一个小狐狸的图标, [...]]]></description>
			<content:encoded><![CDATA[<p>最近弄了很多正版碟回来想COPY下来收藏, 但是一般的DVD空盘只有4.7GB容量, 根本装不下100%画质的一般正版DVD电影, 只能视电影长度适当减少画质. Double Layer的大容量DVD又太贵, 不符合广大人民群众对性价比的狂热需求. 我通常的做法是降低画质, 去掉不必要的special features (幕后花缀,删剪镜头etc&#8230;), 然后转入普通的DVD空盘. 但是最近发现转成RMVB存硬盘or移动硬盘其实也是不错的方法, 在节省空盘的同时也可以降低光驱的磨损(每次看碟都要磨损光驱的). 经常过几天的查阅资料和尝试, 就来讲下心得体会和具体操作.</p>
<p>&#160;</p>
<p>据我所知还有很多朋友不知道如何copy正版DVD电影, 关键是找不到正确的软件, 所以第一部分先讲一般正版DVD电影转刻的方法.&#160; 因为正版的DVD上都有区域码限制和一堆乱七八糟的加密(本着本篇文章注重实效的原则, 我就不讲都是些啥乱七八糟的加密了), 所以需要一些特殊的软件来把他们去掉, 才能对其进行复制, 我试用过很多软件, 最好用的就是AnyDVD配合CloneDVD. </p>
<p>下载地址:</p>
<p>AnyDVD 6.3.1.5 : <a href="http://www.fmdemise.com/SetupAnyDVD6315.exe" >http://www.fmdemise.com/SetupAnyDVD6315.exe</a></p>
<p>AnyDVD 6.3.1.5 破解补丁: <a href="http://www.fmdemise.com/AnyDVD_6.3.1.5_RES.rar" >http://www.fmdemise.com/AnyDVD_6.3.1.5_RES.rar</a></p>
<p>(破解方法: 把AnyDVD 装上 ,然后把破解补丁里的AnyDVDtray.exe复制进安装完的目录里复制原文件)</p>
<p>&#160;</p>
<p>CloneDVD2 2.9.1.5 : <a href="http://www.fmdemise.com/SetupCloneDVD2915Slysoft.exe" >http://www.fmdemise.com/SetupCloneDVD2915Slysoft.exe</a></p>
<p>CloneDVD2 2.9.1.5 破解补丁: <a href="http://www.fmdemise.com/SlySoft.CloneDVD.v2.9.1.5.Final.rar" >http://www.fmdemise.com/SlySoft.CloneDVD.v2.9.1.5.Final.rar</a></p>
<p>(破解方法: 破解补丁里有N多keygen什么的, 随便找一个破解就行了)</p>
<p>&#160;</p>
<p>以上两个版本的软件基本可以应付现在所有的正版DVD, 如果你要复制的太高科技, 实在没办法破解其加密的话, 那就去 <a href="http://www.anydvd.com" >http://www.anydvd.com</a>&#160; 下载最新版的AnyDVD和CloneDVD , 然后自己上网上找破解吧, 一般是找不到最新版的破解补丁的, 其实付钱也没啥不行的, 两个软件加一起好像是100美刀左右, 就终身免费升级了.</p>
<p>&#160;</p>
<p>打开AnyDVD的Anydvdtray.exe, 软件会在后台运行, 任务栏上多出一个小狐狸的图标, 当你把正版DVD光盘放进去以后, anydvd会去掉他的各种加密, 以及区域码. (这里有个例外, 我在之前的文章里有讲述, 一种特定牌子特定型号的光驱, 区域码无法通过软件破解, 所以有这种光驱的人就倒霉了, 买个新的吧). 这时候这张光盘就像普通的DVD一样可以随意复制了, 于是再打开CloneDVD2.</p>
<p>点<a href="http://www.k4ng.com/wp-content/uploads/2008/06/image.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="127"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb.png"  width="318" /></a> 再点<a href="http://www.k4ng.com/wp-content/uploads/2008/06/image1.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="23"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb1.png"  width="23" /></a>选择光盘里的video_ts文件夹. 会出现如下画面:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image2.png" ><img border="0"  height="371"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb2.png"  width="389" /></a> </p>
<p>左边的下拉菜单里, 如果你想把这张盘复制到double layer的盘里, 就选择DVD+/-R DL , 一张double layer的盘可以以100%画质复制下任何的整张正版DVD, 当然一般我们是将其复制进普通的4.7GB DVD光盘里, 所以选择自定义, 并调整容量为4700MB , 右边会显示当前的设置下能够达到的画质, 如果想高一点画质, 就把除了主视频外的其它文件都勾选掉</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image3.png" ><img border="0"  height="368"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb3.png"  width="396" /></a> </p>
<p>去掉这些除了主视频以外的东西后, 画质居然达到100%了&#160; (-_-|||).. 其实不到100%也没关系, 60%-100%之间都是可以接受的画质.</p>
<p>调整满意后, 点下一步,在这里设置想要保留的字幕语言和音频, 我通常是留dolby 六声道的主语言(因为这是个正版英文电影, 所以只有English, 没得选). <a href="http://www.k4ng.com/wp-content/uploads/2008/06/image4.png" ><img border="0"  height="192"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb4.png"  width="465" /></a> </p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image5.png" ><img border="0"  height="178"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb5.png"  width="313" /></a> </p>
<p>在这里如果去掉你不想要的字幕和音频, 也是可以提高画质的.</p>
<p>再点下一步</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image6.png" ><img border="0"  height="83"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb6.png"  width="379" /></a> </p>
<p>这里CloneDVD是先将整张DVD复制进硬盘中, 然后再刻录至你的DVD里, 所以这里要选择你想存入的文件夹, 如果上面你选的是DVD +/- R DL, 那么要保证你硬盘里还有6.5G以上的剩余空间, 如果是选的自定议, 4700MB, 则要保证你硬盘里还有4.7G以上的剩余空间.&#160; 再点击 执行&#160; , 复制就开始了. 需要的时间通常是10几分钟至40几分钟不等, 根据你光驱的速度还有你电脑的速度而定, 复制成功后会有一阵巨傻二的音乐传出来. 点确定就行了. 然后把原版电影拿出来, 把你准备好的空盘放进光驱. 点 重新开始, 然后点</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image7.png" ><img border="0"  height="100"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb7.png"  width="347" /></a> </p>
<p>来源里把你刚才的copy电影的文件夹选上, 卷标里写上电影的名字(或者你想写啥都可以, 不影响). DVD刻录机里选上你要用的刻录机. 点 执行,&#160; 就开始了.&#160; 同上面一样, 需要的时间通常是10几分钟至40几分钟不等, 根据你光驱的速度还有你电脑的速度而定, 刻完了会有一阵巨傻二的音乐传出来, 你就知道完事了. </p>
<p>讲完怎么把正版电影DVD翻刻到普通DVD上, 最爽的部分就开始了, 下面来讲讲怎么把正版电影DVD转刻为RMVB文件+字幕.</p>
<p>网上有很多很多讲这个的文章, 很乱套, 我试了很多, 现在来讲讲自己总结的方法.</p>
<p>应用软件: SmartRipper, Elecard MPEG-2 Decoder&amp;Streaming Plug-in for WMP 3.6.80523, VobSub, Easy RealMedia ProducerV1.94, 影音风暴Storm Player(和暴风影音完全两回事, 别混了)</p>
<p>下载地址: </p>
<p>SmartRipper : <a href="http://www.fmdemise.com/SmartRipper 2.41.zip" >http://www.fmdemise.com/SmartRipper 2.41.zip</a></p>
<p>Elecard MPEG-2 Decoder : <a href="http://www.fmdemise.com/EMPG2_Dec_Strm_Pack.zip" >http://www.fmdemise.com/EMPG2_Dec_Strm_Pack.zip</a></p>
<p>VobSub : <a href="http://www.fmdemise.com/VobSub_2.23.exe" >http://www.fmdemise.com/VobSub_2.23.exe</a></p>
<p>Easy RealMedia Producer : <a href="http://www.fmdemise.com/ermp_full.exe" >http://www.fmdemise.com/ermp_full.exe</a></p>
<p>Storm Player : <a title="http://download.verycd.com/StormPlayer.exe"  href="http://download.verycd.com/StormPlayer.exe" >http://download.verycd.com/StormPlayer.exe</a></p>
<p>&#160;</p>
<p>首先安装Elecard MPEG-2 Decoder&amp;Streaming Plug-in for WMP 3.6.80523 这个解码器+插件, 然后依次把Smart Ripper, Vobsub, Easy realmedia producer和Storm Player都安装上. 打开AnyDVD(安装后Anydvd通常就是开机自动启动了), 把要复制的电影DVD放进光驱, AnyDVD会自动去除区域码和光盘加密, 打开Smart Ripper. 它会自动开始检查光盘, 解密, 去码(AnyDVD已经帮它做完了, 有很多光盘SmartRipper不能解密, 这就是为什么要 AnyDVD配合) 检查光盘内各个文件的可读性.</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image8.png" ><img border="0"  height="466"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb8.png"  width="318" /></a> </p>
<p>成功后会显示如下画面</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image9.png" ><img border="0"  height="469"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb9.png"  width="321" /></a> 以及程序的主窗口</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image10.png" ><img border="0"  height="550"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb10.png"  width="709" /></a> </p>
<p>这里要做一些小的调整. 先点Stream Processing, </p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image11.png" ><img border="0"  height="316"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb11.png"  width="493" /></a></p>
<p>如果是老手就按自己想要的选择吧, 其实跟CloneDVD是一样的, 新手的话就点右边的all, 都选上吧.</p>
<p>再点左边的<a href="http://www.k4ng.com/wp-content/uploads/2008/06/image12.png" ><img border="0"  height="36"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb12.png"  width="96" /></a> </p>
<p>&#160;<a href="http://www.k4ng.com/wp-content/uploads/2008/06/image13.png" ><img border="0"  height="369"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb13.png"  width="486" /></a> </p>
<p>在这个窗口里, 因为有anyDVD进行解密在key-check下选don&#8217;t decrypt, File-splitting里选max-filesize, 并把max-filesize改为8000MB, 这样转换下来的电影都在同一个VOB文件里, 不需要二次合并, 方便转换为rmvb文件. 再点上面的Files/Backup</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image14.png" ><img border="0"  height="288"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb14.png"  width="458" /></a> </p>
<p>在这里选择Key-check下的don&#8217;t decrypt, 跟上面一个道理.</p>
<p>其余的都不动, 点OK.</p>
<p>这样设置就算结束了, 其它的都不需要动 点 <a href="http://www.k4ng.com/wp-content/uploads/2008/06/image15.png" ><img border="0"  height="33"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb15.png"  width="91" /></a> 开始复制.</p>
<p>&#160;</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image16.png" ><img border="0"  height="372"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb16.png"  width="587" /></a> </p>
<p>Remaining后面是预计的剩余时间, 根据你光驱的速度会有所不同, 比如我这个破光驱就得40分钟, 借的朋友的新外挂光驱就10分钟就行了. (囧&#8230;.)</p>
<p>然后打开Easy Realmedia Producer</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image17.png" ><img border="0"  height="495"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb17.png"  width="494" /></a></p>
<p>点添加, 把刚刚转换完的VOB文件选中.&#160; 单击添加的文件, 点 参数设置.</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image18.png" ><img border="0"  height="559"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb18.png"  width="436" /></a> </p>
<p>这里把动态码率改成2440kbps, 视频质量调为100%, 视频编码RealVideo 9, 过滤设置里选上调整画面大小, 通常现在的DVD都是16:9的画面了, 所以调整画面大小为854 x 480, 并选上 高质量调整画面大小.&#160; 在剪辑信息里写上电影标题和制作人(其实爱写不写..无所谓). 这样一般的电影转出来大概有1-2G左右, 但是画质非常好, 跟DVD也差不多, 不过有的朋友可能喜欢小的, 那就按自己喜好调整就可以. 这里点确定, 就算设置完毕了. 有的文章里有讲把字幕和视频文件压在一起, RMVB视频出来就带自幕, 我个人觉得不喜欢, 因为有时候大家想看中文字幕, 但是有时候想只看英文字幕做学习用. 或者有时候干脆不想看字幕, 我这里的做法是直接转换时候就不带字幕, 然后播放时再让storm player自动外挂字幕. 这样可以自己选择, 关于字幕的问题下面会细说.</p>
<p>下面点 开始压缩, 程序就会开始将VOB文件转换为RMVB视频格式了. 大概要一两小时的时间, 视电影长度而定, 且转换过程中会有电影中的声音伴随, 而且是所有语言一起讲的, 不过不用担心, 转出来的RMVB文件只会是默认语言的音频, 英文就英文, 中文就中文. (英文电影还是听原声吧, 中文配音的实在扯, 就像看功夫之王里一帮傻二在古中国讲英文一样郁闷.. ) . 听它叽哩哇啦响一两个小时以后, 就转换完了. 这时候的RMVB视频已经算是可以看了, 只不过没有字幕.&#160; 下面有两个办法得到字幕, 一个是从电影里用vobsub的vobsub configure提取字幕ifo文件里的字幕.</p>
<p>打开vobsub里的vobsub Configure组件</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image19.png" ><img border="0"  height="219"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb19.png"  width="656" /></a></p>
<p> 点Open, 打开转换出来的主电影视频匹配的ifo文件(文件名是一样的, 记着这里vob文件, ifo文件要都在一起, 否则会无法转换)</p>
<p>然后选择一个另存的位置, 就选你放电影的文件夹吧.</p>
<p>之后出现如下窗口:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image20.png" ><img border="0"  height="356"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb20.png"  width="323" /></a> </p>
<p>在这里把不想要的字幕都按&lt;&#8211; 导到左边Program Chain no.1下面去, 其它的不用动.</p>
<p>点OK就可以了.</p>
<p>程序会先find key</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image21.png" ><img border="0"  height="154"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb21.png"  width="332" /></a> </p>
<p>然后index</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image22.png" ><img border="0"  height="152"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb22.png"  width="333" /></a> </p>
<p>indexing大概需要几分钟的时间, 之后会生成.idx和.sub两个文件, 将其文件名都改为rmvb视频文件的文件名, 这样用storm player播放时, 会自动调用. </p>
<p>另外一个办法是去射手网 <a href="http://www.shooter.cn" >http://www.shooter.cn</a> 下载你的电影的字幕，一般我会选项下载srt格式的, 并且看好要不分段的(一般电影的应该都能在射手网上找到). 然后文件名也改成RMVB文件的文件名就可以了. </p>
<p>&#160;</p>
<p>但是有时候会遇上一个问题, 有时候字幕和声音对不上, 快了或者慢了, 这里就要用到vobsub的一个叫subResync 的工具了. 播放器里只能调整加快或者减慢字幕自动调用的速度, 但是只有这个通常是不够的.</p>
<p>先播放视频文件, 记下第一句需要字幕和最后一句需要字幕的地方的时间(精确到秒)</p>
<p>然后用subResync打开你下载的或者转换出来的字幕文件</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image23.png" ><img border="0"  height="322"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb23.png"  width="516" /></a> </p>
<p>这里unlink一定不要选上, 否则程序不会自动整体调校. </p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/06/image24.png" ><img border="0"  height="319"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/06/image-thumb24.png"  width="521" /></a></p>
<p>在第一句和最后一句字幕上点右键, 其前方的白色圆圈会变为绿色, 然后在绿色圆圈后的时间上单击左键, 把时间改为你刚才所记下的时间, 点 Save As, 把字幕另存为一个文件. 再将原来的字幕改为其它名字, 将新做好的字幕文件改为rmvb视频文件的名字. </p>
<p>再用Storm Player打开rmvb视频看看, 字幕应该就已经都能吻合了.</p>
<p>&#160;</p>
<p>**关于更多的Storm Player播放时的字幕问题, 比如改文件名后字幕仍然不加载等等, 请参考Storm Player官方讨论组的这个贴子: <a title="http://www.verycd.com/groups/StormPlayer/93042.topic"  href="http://www.verycd.com/groups/StormPlayer/93042.topic" >http://www.verycd.com/groups/StormPlayer/93042.topic</a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>好, 到这里就算大功告成了.&#160; </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>谢谢观赏.&#160; </p>
<p>The End. </p>
<div class="wlWriterSmartContent"  id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:918b86be-7dad-484f-8dc3-cd86b96dff16"  style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" >del.icio.us Tags: <a href="http://del.icio.us/popular/rmvb"  rel="tag" >rmvb</a>,<a href="http://del.icio.us/popular/dvd"  rel="tag" >dvd</a>,<a href="http://del.icio.us/popular/vob"  rel="tag" >vob</a>,<a href="http://del.icio.us/popular/%e8%a7%86%e9%a2%91%e8%bd%ac%e6%8d%a2"  rel="tag" >视频转换</a>,<a href="http://del.icio.us/popular/%e5%ad%97%e5%b9%95"  rel="tag" >字幕</a>,<a href="http://del.icio.us/popular/%e7%a0%b4%e8%a7%a3"  rel="tag" >破解</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/229/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>舒勃特的小夜曲 Serenade by Schubert(北澳Eisteddfod音乐会)</title>
		<link>http://www.k4ng.com/archives/164</link>
		<comments>http://www.k4ng.com/archives/164#comments</comments>
		<pubDate>Sat, 31 May 2008 02:54:54 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=164</guid>
		<description><![CDATA[





再发个我这两天演出唱的歌 &#8211; -
]]></description>
			<content:encoded><![CDATA[<p>
<div class="wlWriterSmartContent"  id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:66bc1d8b-17a4-4940-9076-44aafe8bd236"  style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" >
<div id="ea70c84f-e9de-4b42-85af-4216a9b1d6ef"  style="margin: 0px; padding: 0px; display: inline;" >
<div><a href="http://www.youtube.com/watch?v=DTxQocB6mKM&amp;hl=en"  target="_new" ><img src="http://www.k4ng.com/wp-content/uploads/2008/05/video4a5b26c5a330.jpg"  galleryimg="no"  onload="var downlevelDiv = document.getElementById('ea70c84f-e9de-4b42-85af-4216a9b1d6ef'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/DTxQocB6mKM&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/DTxQocB6mKM&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;"  alt="" /></a></div>
</div>
</div>
<p>再发个我这两天演出唱的歌 &#8211; -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/164/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE 8 beta vs.  Firefox 3 vs Safari 3.1.1</title>
		<link>http://www.k4ng.com/archives/162</link>
		<comments>http://www.k4ng.com/archives/162#comments</comments>
		<pubDate>Fri, 30 May 2008 02:11:30 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[网站开发]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=162</guid>
		<description><![CDATA[说实话, 对一个网站开发人员来说, 最头疼事情之一的就是网站代码与各个不同版本浏览器的兼容性了, 现在市场上浏览器主流的虽不多, 但是设置和解释代码的方式却各不相同, 着实很烦, IE 7 , IE 6/5.5,&#160; FF 2/3, Safari, Opera&#8230;..&#160; 等等 经常在写CSS的时候为了能让网站在这些主流浏览器中看起来一模一样, 而写各种各样的所谓 &#34;HACK&#34;, 见过很多抓狂了的老外程序员甚至在CSS的comment里面就出言讽刺IE (实话实说.. IE确实很无语, 尤其是IE 6及以下版本, 连PNG图象都不支持, IE 7 明里说支持, 其实有些时候也会出问题, 说到PNG..更无语了, 又是另一个无穷HACK的故事&#8230;) 比如什么..&#34;/*Holy SUPER HAAAACK for our BELOVED IE 6&#34;&#160; . IE 系列有很多问题, 尤其是老版本IE 6 ,不支持纯css的下拉菜单, 不支持PNG图像的半透明效果, 都要靠各种hack, fix 来实现.&#160; 但偏偏现在很多的政府部门还有私人大多都在使用ie 6&#160; 让人不胜其烦&#8230;
好了, 言归正传, 来谈谈我们今天的三大主角..&#160; 都是最新版本的主流浏览器, [...]]]></description>
			<content:encoded><![CDATA[<p>说实话, 对一个网站开发人员来说, 最头疼事情之一的就是网站代码与各个不同版本浏览器的兼容性了, 现在市场上浏览器主流的虽不多, 但是设置和解释代码的方式却各不相同, 着实很烦, IE 7 , IE 6/5.5,&#160; FF 2/3, Safari, Opera&#8230;..&#160; 等等 经常在写CSS的时候为了能让网站在这些主流浏览器中看起来一模一样, 而写各种各样的所谓 &quot;HACK&quot;, 见过很多抓狂了的老外程序员甚至在CSS的comment里面就出言讽刺IE (实话实说.. IE确实很无语, 尤其是IE 6及以下版本, 连PNG图象都不支持, IE 7 明里说支持, 其实有些时候也会出问题, 说到PNG..更无语了, 又是另一个无穷HACK的故事&#8230;) 比如什么..&quot;/*Holy SUPER HAAAACK for our BELOVED IE 6&quot;&#160; . IE 系列有很多问题, 尤其是老版本IE 6 ,不支持纯css的下拉菜单, 不支持PNG图像的半透明效果, 都要靠各种hack, fix 来实现.&#160; 但偏偏现在很多的政府部门还有私人大多都在使用ie 6&#160; 让人不胜其烦&#8230;</p>
<p>好了, 言归正传, 来谈谈我们今天的三大主角..&#160; 都是最新版本的主流浏览器, IE 不用说了, 广大群众的最爱, FF则是天才少年的作品, 现在有Mozilla 撑腰, 简洁高效, 我的最爱 =P. Safari 则是苹果机上的标准浏览器, 大多搞图形,影视, 音频的人老外都用这, 再就是苹果机在国外类似一种文化, 虽然性价比不高, 但是却总是有那么一批固定用户群, 于是safari也是不可忽视. 如何让网站在这些不同标准下兼容而正常工作, 就是个问题.</p>
<p>再来讲下现在一个很著名的acid 测试, 本文中将要用的是acid 2 和acid 3, acid 2 可以说主要是一个css 测试, 用来检查浏览器是否能够正确的以标准方式解释CSS代码, 而acid 3 则主要是一个javascript测试. </p>
<p>acid 2 和 acid 3的网址分别为</p>
<p>acid2: <a title="http://acid2.acidtests.org/"  href="http://acid2.acidtests.org/" >http://acid2.acidtests.org/</a></p>
<blockquote><p><a title="http://www.webstandards.org/files/acid2/test.html"  href="http://www.webstandards.org/files/acid2/test.html" >http://www.webstandards.org/files/acid2/test.html</a></p>
</blockquote>
<p>acid3: <a title="http://acid3.acidtests.org/"  href="http://acid3.acidtests.org/" >http://acid3.acidtests.org/</a></p>
<p>先从ACID 2 开始,</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/05/image.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb.png"  width="184"  height="240" /></a>&#160;&#160; 这是acid2 的标准结果图, 出现这个图 代表该浏览器已通过测试.&#160; 如果有一丝不同, 便是FAIL.&#160; =.=|||</p>
<p>先来看FF和Safari. </p>
<p>FireFox3: <a href="http://www.k4ng.com/wp-content/uploads/2008/05/image1.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb1.png"  width="180"  height="240" /></a>&#160; Safari 3.1.1: <a href="http://www.k4ng.com/wp-content/uploads/2008/05/image2.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb2.png"  width="180"  height="240" /></a> </p>
<p>IE 8 beta 自称通过了ACID 2 测试, 但是这里却出了点小问题. </p>
<p>如果登录<a title="http://www.webstandards.org/files/acid2/test.html"  href="http://www.webstandards.org/files/acid2/test.html" >http://www.webstandards.org/files/acid2/test.html</a> 这个地址来进行acid 2 测试, 则IE 8 的图示如下</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/05/image2.png" ><img border="0"  style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb2.png"  width="180"  height="240" /></a></p>
<p>但若是通过<a title="http://acid2.acidtests.org/"  href="http://acid2.acidtests.org/" >http://acid2.acidtests.org/</a> 这个地址进行测试, IE 8 则完完全全的是FAIL&#8230;如图</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/05/image3.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb3.png"  width="178"  height="240" /></a> </p>
<p>至于这个问题&#8230; 微软的Phil Nachreiner同志进行了解释. 据他所说 由于两个地址中的测试代码是一样的, 所以不存在因代码不同而使IE 8无法通过其中一个测试的说法, 而是因为IE 8 beta中本身的一个cross domain security设置, 而在acid2测试的代码中有object tag (去网站看源码就知道我在说啥了) , 而本身ie 8 beta对object tag 一类的解释方式有所不同, 其实是因为不同域名而导至的测试失败, 却不是IE 8&#160; 本身代码编译标准的问题.</p>
<p>好吧..至此 IE 8 beta, Firefox 3, Safari 3.1.1 都通过了acid 2 测试. CSS民工们可以欢呼了. 俺们迎来了互联网一个全新的时代..&amp;$!^!#%^$!,&#8230;.</p>
<p>&#160;</p>
<p>切慢..</p>
<p>&#160;</p>
<p>话说Acid2后..还有个ACID3测试呢&#8230; ( -.- |||)&#160; ,专门给浏览器javascript挑刺儿的&#8230;(多亏了这些挑刺儿的&#8230;.)</p>
<p>这是ACID 3 的标准图</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/05/image4.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb4.png"  width="240"  height="161" /></a> </p>
<p>开始吧 事先说明吧, acid3 要拿 100/100分才算pass, 具体说明去网站一看便知, 而这三个浏览器.. 嗯, 没有一个通过的. </p>
<p>Firefox 3: <a href="http://www.k4ng.com/wp-content/uploads/2008/05/image5.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb5.png"  width="240"  height="170" /></a> </p>
<p>Safari 3.1.1 : <a href="http://www.k4ng.com/wp-content/uploads/2008/05/image6.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb6.png"  width="244"  height="175" /></a> </p>
<p>重头戏来了, 看我们伟大的IE 8 &#8230;</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/05/image7.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/05/image-thumb7.png"  width="440"  height="152" /></a> </p>
<p>这是多少分我都看不见&#8230;.不过据同事讲, 他们前几天做测试时是17分.. (成吉思汗 &#8211; -|||)</p>
<p>据说IE 5.5 在ACID 3里都比IE 7/8 分高&#8230;</p>
<p>&#160;</p>
<p>测试结束&#8230;废话不用多说了, 于是 CSS民工们欢呼吧.. js 民工们.. IE 8 beta版便是这样了.. 希望正式版能好起来, 不然新版IE 给js同志们不仅带不来解脱&#8230;还得带来更多的BUG 也就是更多的痛苦&#8230; = =.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/162/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Una Furtiva Lagrima (大学的学生音乐会)</title>
		<link>http://www.k4ng.com/archives/145</link>
		<comments>http://www.k4ng.com/archives/145#comments</comments>
		<pubDate>Wed, 28 May 2008 14:07:37 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[我的录音录像]]></category>
		<category><![CDATA[美声与歌剧]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=145</guid>
		<description><![CDATA[





有几个地方没唱好&#8230;..无语的很&#160; =.=&#160;&#160; 
]]></description>
			<content:encoded><![CDATA[<p>
<div class="wlWriterSmartContent"  id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4d2621b5-4bdf-417c-8535-40243fc26eb0"  style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" >
<div id="3b453079-7ed6-411c-a255-521ba9516c8e"  style="margin: 0px; padding: 0px; display: inline;" >
<div><a href="http://www.youtube.com/watch?v=_7Q_q9b9qZs"  target="_new" ><img src="http://www.k4ng.com/wp-content/uploads/2008/05/videoe1f0b2be2452.jpg"  galleryimg="no"  onload="var downlevelDiv = document.getElementById('3b453079-7ed6-411c-a255-521ba9516c8e'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/_7Q_q9b9qZs\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/_7Q_q9b9qZs\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;"  alt="" /></a></div>
</div>
</div>
<p>有几个地方没唱好&#8230;..无语的很&#160; =.=&#160;&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/145/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>电影 The Happening 预告+英文剧本</title>
		<link>http://www.k4ng.com/archives/130</link>
		<comments>http://www.k4ng.com/archives/130#comments</comments>
		<pubDate>Sat, 17 May 2008 09:16:43 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=130</guid>
		<description><![CDATA[之前在电影院看别的电影时 看到了这个电影的预告&#8230; 觉得很感兴趣, 但是电影6月份才会上映, 为了解馋, 在网上搜了个剧本, 拿出来分享下.
&#160;
剧本下载地址: http://www.k4ng.com/The_Happening.pdf
预告:





]]></description>
			<content:encoded><![CDATA[<p>之前在电影院看别的电影时 看到了这个电影的预告&#8230; 觉得很感兴趣, 但是电影6月份才会上映, 为了解馋, 在网上搜了个剧本, 拿出来分享下.</p>
<p>&#160;</p>
<p>剧本下载地址: <a title="http://www.k4ng.com/The_Happening.pdf"  href="http://www.k4ng.com/The_Happening.pdf" >http://www.k4ng.com/The_Happening.pdf</a></p>
<p>预告:</p>
<div class="wlWriterSmartContent"  id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3ea8d23a-3f32-4515-b888-e4b40ec6816b"  style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" >
<div id="c7696224-92cf-4668-807a-45acb86eda42"  style="margin: 0px; padding: 0px; display: inline;" >
<div><a href="http://www.youtube.com/watch?v=7yyMqcrHtlo&amp;hl=en"  target="_new" ><img src="http://www.k4ng.com/wp-content/uploads/2008/05/videoae64d9ec9847.jpg"  galleryimg="no"  onload="var downlevelDiv = document.getElementById('c7696224-92cf-4668-807a-45acb86eda42'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/7yyMqcrHtlo&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/7yyMqcrHtlo&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;"  alt="" /></a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/130/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>百度向同业及全国网民倡议书(含外币捐款方式, 请有心的中国人都来为灾区人民的救援尽上自己的一份薄力, 谢谢)</title>
		<link>http://www.k4ng.com/archives/129</link>
		<comments>http://www.k4ng.com/archives/129#comments</comments>
		<pubDate>Tue, 13 May 2008 17:07:10 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[就是这么无聊]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=129</guid>
		<description><![CDATA[&#160;
北京时间2008年5月12日14时28分，当百度公司北京总部的员工在办公座位上感觉到地震所带来的眩晕和摇晃时，我们并不知晓，千里之外的四川，7.8级地震已经让成百上千的中国同胞在瞬间失去了生命，他们昔日美丽温暖的家园，已经成为一片废墟，亲人的抚慰和微笑，已经被鲜血和眼泪取代&#8230;&#8230;
百度黯然了。5月13日下午2时，一个灰黑色的LOGO在百度首页上线，这是为表达对地震中受灾同胞的哀思，吸引和号召更多人投入救灾援助行动。
如今，国家有关部门发布的因灾死亡人数已超过1万2千人。痛心和震撼之余，灾区的情形牵动着每一个百度人的心，尽自己的所能为抢险抗灾做点事情，成为所有百度人最迫切的心愿。在得知地震的确切消息之后，百度公司迅速组织起来，发起了一系列快速响应援助行动：
身在国外的百度董事长兼CEO李彦宏给北京总部打来电话，亲自安排捐助事宜，立即以公司名义向灾区捐出200万人民币，并号召公司员工也立即行动起来，第一时间内为灾区人民做些力所能及的事情。
百度公司人力资源部迅速组建起了爱心捐助小组，向公司总部以及遍布全国的各地分公司员工发出呼吁邮件，号召全体员工向灾区踊跃捐款。这一倡议立刻得到全体员工的热烈响应。李彦宏作为公司第一个员工，立即被大家的热情所鼓舞，他深夜从美国发回邮件，表示百度所有其他员工捐多少，他就将以个人名义捐多少，对百度人民的行为做出最实质性的支持和鼓励。
除了在公司内部发起捐助外，百度的爱心呼吁也覆盖到了百度全国渠道代理商，并同样得到热烈响应，目前，来自近五十家的百度渠道代理商已经在积极对灾区人民展开捐款；与此同时，百度还发动了超过20万家联盟伙伴，共同在其网站醒目位置链接&#8220;抗灾援助专区&#8221;，以期利用互联网新媒体的影响力，号召更多人关注灾区，援助灾区。
然而，面对突如其来的巨大灾难，仅仅依靠百度一个公司的力量显然微不足道，我们希望通过这份倡议书，汇聚起全体互联网产业同仁、全体网民的力量，让大家携手并肩，众志成城，搭建起一方汇集爱心与温暖的方舟，与我们伟大的国家和坚韧的同胞们一起共度难关！让互联网连接起一片永不沉沦的温暖国土。
百度公司
2008年5月14日


四川省政府驻京办确定接受捐款捐物办公点：在阜成门外大街1号四川大厦东门底楼设立救灾捐赠点，电话：68364718
]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>北京时间2008年5月12日14时28分，当百度公司北京总部的员工在办公座位上感觉到地震所带来的眩晕和摇晃时，我们并不知晓，千里之外的四川，7.8级地震已经让成百上千的中国同胞在瞬间失去了生命，他们昔日美丽温暖的家园，已经成为一片废墟，亲人的抚慰和微笑，已经被鲜血和眼泪取代&#8230;&#8230;</p>
<p>百度黯然了。5月13日下午2时，一个灰黑色的LOGO在百度首页上线，这是为表达对地震中受灾同胞的哀思，吸引和号召更多人投入救灾援助行动。</p>
<p>如今，国家有关部门发布的因灾死亡人数已超过1万2千人。痛心和震撼之余，灾区的情形牵动着每一个百度人的心，尽自己的所能为抢险抗灾做点事情，成为所有百度人最迫切的心愿。在得知地震的确切消息之后，百度公司迅速组织起来，发起了一系列快速响应援助行动：</p>
<p>身在国外的百度董事长兼CEO李彦宏给北京总部打来电话，亲自安排捐助事宜，立即以公司名义向灾区捐出200万人民币，并号召公司员工也立即行动起来，第一时间内为灾区人民做些力所能及的事情。</p>
<p>百度公司人力资源部迅速组建起了爱心捐助小组，向公司总部以及遍布全国的各地分公司员工发出呼吁邮件，号召全体员工向灾区踊跃捐款。这一倡议立刻得到全体员工的热烈响应。李彦宏作为公司第一个员工，立即被大家的热情所鼓舞，他深夜从美国发回邮件，表示百度所有其他员工捐多少，他就将以个人名义捐多少，对百度人民的行为做出最实质性的支持和鼓励。</p>
<p>除了在公司内部发起捐助外，百度的爱心呼吁也覆盖到了百度全国渠道代理商，并同样得到热烈响应，目前，来自近五十家的百度渠道代理商已经在积极对灾区人民展开捐款；与此同时，百度还发动了超过20万家联盟伙伴，共同在其网站醒目位置链接&#8220;抗灾援助专区&#8221;，以期利用互联网新媒体的影响力，号召更多人关注灾区，援助灾区。</p>
<p>然而，面对突如其来的巨大灾难，仅仅依靠百度一个公司的力量显然微不足道，我们希望通过这份倡议书，汇聚起全体互联网产业同仁、全体网民的力量，让大家携手并肩，众志成城，搭建起一方汇集爱心与温暖的方舟，与我们伟大的国家和坚韧的同胞们一起共度难关！让互联网连接起一片永不沉沦的温暖国土。</p>
<p><strong>百度公司</strong></p>
<p><strong>2008年5月14日</strong></p>
<p><strong></strong>
<p><img border="0"  src="http://hiphotos.baidu.com/baidu/pic/item/697e2a3f1024feff54e723d9.jpg" /></p>
<p>四川省政府驻京办确定接受捐款捐物办公点：在阜成门外大街1号四川大厦东门底楼设立救灾捐赠点，电话：68364718</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/129/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在Netbeans中开发Android程序.</title>
		<link>http://www.k4ng.com/archives/79</link>
		<comments>http://www.k4ng.com/archives/79#comments</comments>
		<pubDate>Thu, 03 Apr 2008 05:39:38 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[代码相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=79</guid>
		<description><![CDATA[Google Android项目的用IDE开发时通常是Eclipse + Android SDK + Android plugin for Eclipse.&#160; Eclipse因为有IBM撑腰, 前几年一直是Java IDE的首选..不过现在Sun公司经过多年的摸黑和偷窥(..-_-&#124;&#124;&#124;)&#160; 从NetBeans 5.5开始&#160; 就已经让很多的JAVA开发者开始接受Sun自己的Java IDE, 目前又新推出了NetBeans 6.0.1, 无论从哪方面讲, 都已经是可以和Eclipse相提并论甚至很多方面也已经强过了Eclipse (尤其是俺学校做作业开始要求用NetBeans了&#8230;.)&#160; 所以俺一直在找寻在NetBeans下开发Android的方法&#8230; 写作业用NetBeans , 做Android用Eclipse 那我不是吃饱了没事闲的给自己找罪受么&#8230; 于是, 答案被俺在NetBeans的wiki上找到.. 下面就分享下..
*****插播刚看的新闻(April 3rd, 2008): 美国最大的通信公司AT&#38;T 已经同意将推出运行Google Android操作系统的手机*****
&#160;
首先需要下载以下的程序
NetBeans
Android SDK
Android plugins for NetBeans (Undroid)
&#160;
1. 安装Undroid(为Netbeans设计的Android 开发插件) 
下载插件并安装, Tools-&#62; Plugins -&#62; Downloaded 
确定你安装了Platform Support 和Project Support模块. 再装个Examples看看例子也不错..
 
2. 填加 Android [...]]]></description>
			<content:encoded><![CDATA[<p>Google Android项目的用IDE开发时通常是Eclipse + Android SDK + Android plugin for Eclipse.&#160; Eclipse因为有IBM撑腰, 前几年一直是Java IDE的首选..不过现在Sun公司经过多年的摸黑和偷窥(..-_-|||)&#160; 从NetBeans 5.5开始&#160; 就已经让很多的JAVA开发者开始接受Sun自己的Java IDE, 目前又新推出了NetBeans 6.0.1, 无论从哪方面讲, 都已经是可以和Eclipse相提并论甚至很多方面也已经强过了Eclipse (尤其是俺学校做作业开始要求用NetBeans了&#8230;.)&#160; 所以俺一直在找寻在NetBeans下开发Android的方法&#8230; 写作业用NetBeans , 做Android用Eclipse 那我不是吃饱了没事闲的给自己找罪受么&#8230; 于是, 答案被俺在NetBeans的wiki上找到.. 下面就分享下..</p>
<p>*****插播刚看的新闻(April 3rd, 2008): 美国最大的通信公司AT&amp;T 已经同意将推出运行Google Android操作系统的手机*****</p>
<p>&#160;</p>
<p>首先需要下载以下的程序</p>
<p><a href="http://www.netbeans.org/" >NetBeans</a></p>
<p><a href="http://code.google.com/android/download.html" >Android SDK</a></p>
<p><a href="http://undroid.nolimit.cz/" >Android plugins for NetBeans (Undroid)</a></p>
<p>&#160;</p>
<p>1. 安装Undroid(为Netbeans设计的Android 开发插件) </p>
<p>下载插件并安装, Tools-&gt; Plugins -&gt; Downloaded </p>
<p>确定你安装了Platform Support 和Project Support模块. 再装个Examples看看例子也不错..</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image10.png" ><img border="0"  style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px"  height="372"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image-thumb10.png"  width="600" /></a> </p>
<p>2. 填加 Android Platform</p>
<p>装完插件后, 你需要从Tools-&gt; Java Platforms中填加Android Platform</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image71.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="570"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image7-thumb.png"  width="668" /></a></p>
<p>指向你的Android SDK目录</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image11.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="389"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image11-thumb.png"  width="609" /></a></p>
<p>3. 创建新的Android项目</p>
<p>从Files-&gt; New Projects.&#160; 你可以看到分类里有一个新项目叫Android</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image15.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="374"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image15-thumb.png"  width="604" /></a></p>
<p>换不换默认程序名随你便&#8230;</p>
<p>&#160;<a href="http://www.k4ng.com/wp-content/uploads/2008/04/image19.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="429"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image19-thumb.png"  width="604" /></a></p>
<p>新Android项目的结构应该是下面这样的</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image23.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="208"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image23-thumb.png"  width="292" /></a></p>
<p>MainActivity.java的代码如下</p>
<blockquote><pre>package org.me.androidapplication1;

import android.app.Activity;
import android.os.Bundle;

/**
 *
 * @author amit
 */
public class MainActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // ToDo add your GUI initialization code here
    }

}</pre>
</blockquote>
<pre>4. 运行项目</pre>
<pre>现在就可以试着运行一下了, 运行成功的话, Android模拟器就会跳出来</pre>
<pre><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image27.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="454"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image27-thumb.png"  width="604" /></a></pre>
<pre> 5. NetBeans中Android 的Hello World</pre>
<pre>填加一行</pre>
<blockquote>
<pre>TextView tv = new TextView(this);
tv.setText(&quot;Hello, Android&quot;);
setContentView(tv);</pre>
</blockquote>
<pre>在这一行的上面</pre>
<blockquote>
<pre>// ToDo add your GUI initialization code here</pre>
</blockquote>
<pre>&#160;</pre>
<p>然后你会发现Netbeans告诉你&quot;Cannot find symbol&quot;. 这是因为还需要导入TextView&#8230;(-_-|||..)</p>
<p>Netbeans里导个这东西很简单.</p>
<pre><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image31.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="223"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image31-thumb.png"  width="538" /></a></pre>
<pre> 代码现在应该看起来是这样的</pre>
<blockquote>
<pre>package org.me.androidapplication1;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

/**
 *
 * @author amit
 */
public class MainActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);

       TextView tv = new TextView(this);
       tv.setText(&quot;Hello, Android&quot;);
       setContentView(tv);
    }

}</pre>
</blockquote>
<pre>再次运行, 俺们的Hello World 就出来了.</pre>
<pre><a href="http://www.k4ng.com/wp-content/uploads/2008/04/image35.png" ><img border="0"  style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px"  height="462"  alt="image"  src="http://www.k4ng.com/wp-content/uploads/2008/04/image35-thumb.png"  width="401" /></a> </pre>
<pre> 附:  Android SDK M5-rc15 发布后 Netbeans的Android开发插件Undroid无法运行的解决方案:</pre>
<pre><a title="http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html"  href="http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html" >http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html</a></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]互联网周刊:Google的全球计算机猜想</title>
		<link>http://www.k4ng.com/archives/55</link>
		<comments>http://www.k4ng.com/archives/55#comments</comments>
		<pubDate>Tue, 01 Apr 2008 05:01:19 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=55</guid>
		<description><![CDATA[
想象一下,未来的企业将不再需要自己桌面软件和数据中心,全球数据处理和存储服务都由Google将进行托管, 这个猜想如此另人兴奋,以致于让人怀疑其现实性与可行性.
尼克拉斯卡尔(Nicholas Carr)曾经是《哈佛商业评论 》的编辑,在他的新书 《大转变》(The Big Switch)中,他向人们描述了将要发生的数字生活的巨大转变.
为了更好地说明,卡尔首先引入了一个类似的变革:电力的发明.卡尔认为,真正的电力发明并不是爱迪生,他的想法是为每家工厂安装独立发电机,这个想法现在看来如此地不切实际,而具有功效的发明应该来自于爱迪生的财务员工萨穆埃尔因苏尔(Samuel Insull),他首先想到了创建一个中心电厂来为整个地区供电.因苏尔的想法使电真正转化为效用,并大幅降低了电的成本.
 卡尔在接受福布斯专访时,谈到,100年前曾经在机械动力领域上演的这一幕,现在又将发生在今天的计算领域.在19世纪末期,如果你的企业需要运转一台机器,你没有其它选择,只能自己生成动力.因此,你需要在企业内建造一个大型的动力运营部门,最初利用的是水力和蒸汽动力,然后便是电力.当尼克拉特斯拉(Nicola Tesla)发明了电力传输方式之后,一切都发生了变化.你只要处于一个供电网络之中,就可以获得来自遥远地方的电力.因苏尔首先认识到了集中供电的经济优势,并创建了多家公司共享电力资源的模型,因为生产制造公司不需要再自己发电,所以大幅降低了电价.
 早些时候,Google推出一款名为Google Apps的免费软件包,是 Google 推出的在线的应用服务.说得通俗一点,通过 Goolge Apps ,你可以向你的用户提供带有私人标志的电子邮件、即时通信(网上聊天),日历工具,网站设计工具,协同办公工具等.当然,这些服务都是由 Google 托管,而不需要你安装或维护任何软硬件,并且和 Google 的其他服务一样,它们都是免费的. Google刚刚进入企业市场的,大多数客户都乐意试用这款免费产品. 其实,Google Apps缺乏Microsoft Office中的许多功能.但Google这样解释:大多数人只用了Office中很少一部分功能.产品负责人戴夫格罗伍德所取得的成果感到很满意.他说,每个工作日有约2000家公司签约使用Google Apps.Google Apps是面向任务的小型软件工具, Google的涉足已经激起了在企业中普及&#8220;云计算&#8221;技术的兴趣.包括通用电气和宝洁在内的一些大公司已经公开表示将至少试用Google Apps.他预测,明年将有大量大公司使用Google Apps.这将可以为Google带来更多的与搜索相关的广告收入.
 Google Apps只不过是Google通过互联网向用户提供更大计算能力计划的一个步骤.对于大多数人而言,计算机是复杂而不可靠的.如果Google能够通过 Web提供计算服务,将是人们计算体验的真正改进.Google认为这一切将发生在遥远的数据中心中的服务器,用户可以通过许多有线和无线设备访问这些服务,这就是所谓的&#8220;云计算&#8221; (cloud computing),这和电力革命有着何等相似之处啊!
 Google的CEO施密特指出,随着互联网连接速度的提高和互联网软件的改进,&#8220;云计算&#8221;能够完成的任务会越来越多.他说,90%计算任务都能够通过&#8220;云计算&#8221;技术完成,其中包括几乎所有的企业计算任务和白领员工的任务.仍认为Google只是一家搜索引擎公司的看法已经过时.尽管 Google Docs、Google Spreadsheets、Blogger和YouTube等产品或服务还没有给Google创造太多营收,但它们绝非是Google的附属业务.卡尔认为,这些网络应用代表着根本性的变革,意味着从桌面到网络的巨大转变,这将重新定义计算和Google的业务模式.
 微软这个后腿
 如果Google获得成功,Google基本模式将改变软件世界的所有规则,那么目前微软提供的基于桌面PC的许多价值都将化为乌有.
 计算机科学家出身的施密特职业生涯中大部分时间都在与微软抗争,眼看着微软战胜了其大多数竞争对手.在Sun担任技术总监时,施密特与麦克利尼一道反对微软及其领导人.
 施密特相信,无论他如何努力地避免激怒微软,Google与微软的摩擦是不可避免的.当然了,微软也不会停滞不前,它已经在搜索和互联网广告领域投资数十亿美元,以赶超Google,但迄今为止并没有获得成功.它们还在其它一些领域相互争斗,例如Web地图、在线视频、手机软件.
 最近的消息是,微软计划将软件业务纳入&#8220;云计算 &#8221;,看一下资本支出,该公司和Google一样在中心数据中心投入了数十亿美元.但是,微软所面临的一大难题是,该公司绝大多数营收来自于原有模式,如何推广新模式,但又不影响到旧模式生成的营收.微软心有旁骛地希望这一转型进程将非常缓慢,从而能够不伤及公司现有业务.微软拥有客户资源,而Google 没有旧业务拖后腿.
 Google和微软之间日益激烈的对立将是一场史诗般的企业战争,这将是一场有趣的竞赛.两家公司的成功和发展将决定了消费者和企业未来将如何工作、购物、通讯,勾勒出数字生活的真实图景.
 在曾经担任Novell CEO的4年中,施密特认为,任何戏弄微软的竞争对手都是愚蠢的,这只会激发微软的愤怒.
 微软将Google的乐观称作是一厢情愿. 微软企业部门总裁莱科斯表示,Google对微软的攻击被误导了,也是自大的.Google关注的是自己的利益,它是为了削弱微软,而不是满足客户的需求.微软在产品开发和客户研究上花费了数年时间并投入了数十亿美元,仔细研究了员工和企业使用软件的方式. 确实,微软的优势在于其在办公软件市场上巨大的领先优势.有人说,Google不能在桌面软件领域与微软直接对抗就开始另辟蹊径,引领桌面软件正在向 Web软件转型.
 而另外一方面,利用Web软件收发电子邮件、处理文档和电子表格、进行协作很方便吗?高速宽带连接会象Google断言的那样普及和可靠吗?企业、大学、消费者会让Google保存他们的资料吗?另外,如何解决&#8220;飞机问题&#8221;,以及在不能上网时,用户如何工作?
 这些问题是否都能从Google那里找到答案?
 [...]]]></description>
			<content:encoded><![CDATA[<h1></h1>
<p>想象一下,未来的企业将不再需要自己桌面软件和数据中心,全球数据处理和存储服务都由Google将进行托管, 这个猜想如此另人兴奋,以致于让人怀疑其现实性与可行性.</p>
<p>尼克拉斯卡尔(Nicholas Carr)曾经是《哈佛商业评论 》的编辑,在他的新书 《大转变》(The Big Switch)中,他向人们描述了将要发生的数字生活的巨大转变.</p>
<p>为了更好地说明,卡尔首先引入了一个类似的变革:电力的发明.卡尔认为,真正的电力发明并不是爱迪生,他的想法是为每家工厂安装独立发电机,这个想法现在看来如此地不切实际,而具有功效的发明应该来自于爱迪生的财务员工萨穆埃尔因苏尔(Samuel Insull),他首先想到了创建一个中心电厂来为整个地区供电.因苏尔的想法使电真正转化为效用,并大幅降低了电的成本.</p>
<p> 卡尔在接受福布斯专访时,谈到,100年前曾经在机械动力领域上演的这一幕,现在又将发生在今天的计算领域.在19世纪末期,如果你的企业需要运转一台机器,你没有其它选择,只能自己生成动力.因此,你需要在企业内建造一个大型的动力运营部门,最初利用的是水力和蒸汽动力,然后便是电力.当尼克拉特斯拉(Nicola Tesla)发明了电力传输方式之后,一切都发生了变化.你只要处于一个供电网络之中,就可以获得来自遥远地方的电力.因苏尔首先认识到了集中供电的经济优势,并创建了多家公司共享电力资源的模型,因为生产制造公司不需要再自己发电,所以大幅降低了电价.</p>
<p> 早些时候,Google推出一款名为Google Apps的免费软件包,是 Google 推出的在线的应用服务.说得通俗一点,通过 Goolge Apps ,你可以向你的用户提供带有私人标志的电子邮件、即时通信(网上聊天),日历工具,网站设计工具,协同办公工具等.当然,这些服务都是由 Google 托管,而不需要你安装或维护任何软硬件,并且和 Google 的其他服务一样,它们都是免费的. Google刚刚进入企业市场的,大多数客户都乐意试用这款免费产品. 其实,Google Apps缺乏Microsoft Office中的许多功能.但Google这样解释:大多数人只用了Office中很少一部分功能.产品负责人戴夫格罗伍德所取得的成果感到很满意.他说,每个工作日有约2000家公司签约使用Google Apps.Google Apps是面向任务的小型软件工具, Google的涉足已经激起了在企业中普及&#8220;云计算&#8221;技术的兴趣.包括通用电气和宝洁在内的一些大公司已经公开表示将至少试用Google Apps.他预测,明年将有大量大公司使用Google Apps.这将可以为Google带来更多的与搜索相关的广告收入.</p>
<p> Google Apps只不过是Google通过互联网向用户提供更大计算能力计划的一个步骤.对于大多数人而言,计算机是复杂而不可靠的.如果Google能够通过 Web提供计算服务,将是人们计算体验的真正改进.Google认为这一切将发生在遥远的数据中心中的服务器,用户可以通过许多有线和无线设备访问这些服务,这就是所谓的&#8220;云计算&#8221; (cloud computing),这和电力革命有着何等相似之处啊!</p>
<p> Google的CEO施密特指出,随着互联网连接速度的提高和互联网软件的改进,&#8220;云计算&#8221;能够完成的任务会越来越多.他说,90%计算任务都能够通过&#8220;云计算&#8221;技术完成,其中包括几乎所有的企业计算任务和白领员工的任务.仍认为Google只是一家搜索引擎公司的看法已经过时.尽管 Google Docs、Google Spreadsheets、Blogger和YouTube等产品或服务还没有给Google创造太多营收,但它们绝非是Google的附属业务.卡尔认为,这些网络应用代表着根本性的变革,意味着从桌面到网络的巨大转变,这将重新定义计算和Google的业务模式.</p>
<p> 微软这个后腿</p>
<p> 如果Google获得成功,Google基本模式将改变软件世界的所有规则,那么目前微软提供的基于桌面PC的许多价值都将化为乌有.</p>
<p> 计算机科学家出身的施密特职业生涯中大部分时间都在与微软抗争,眼看着微软战胜了其大多数竞争对手.在Sun担任技术总监时,施密特与麦克利尼一道反对微软及其领导人.</p>
<p> 施密特相信,无论他如何努力地避免激怒微软,Google与微软的摩擦是不可避免的.当然了,微软也不会停滞不前,它已经在搜索和互联网广告领域投资数十亿美元,以赶超Google,但迄今为止并没有获得成功.它们还在其它一些领域相互争斗,例如Web地图、在线视频、手机软件.</p>
<p> 最近的消息是,微软计划将软件业务纳入&#8220;云计算 &#8221;,看一下资本支出,该公司和Google一样在中心数据中心投入了数十亿美元.但是,微软所面临的一大难题是,该公司绝大多数营收来自于原有模式,如何推广新模式,但又不影响到旧模式生成的营收.微软心有旁骛地希望这一转型进程将非常缓慢,从而能够不伤及公司现有业务.微软拥有客户资源,而Google 没有旧业务拖后腿.</p>
<p> Google和微软之间日益激烈的对立将是一场史诗般的企业战争,这将是一场有趣的竞赛.两家公司的成功和发展将决定了消费者和企业未来将如何工作、购物、通讯,勾勒出数字生活的真实图景.</p>
<p> 在曾经担任Novell CEO的4年中,施密特认为,任何戏弄微软的竞争对手都是愚蠢的,这只会激发微软的愤怒.</p>
<p> 微软将Google的乐观称作是一厢情愿. 微软企业部门总裁莱科斯表示,Google对微软的攻击被误导了,也是自大的.Google关注的是自己的利益,它是为了削弱微软,而不是满足客户的需求.微软在产品开发和客户研究上花费了数年时间并投入了数十亿美元,仔细研究了员工和企业使用软件的方式. 确实,微软的优势在于其在办公软件市场上巨大的领先优势.有人说,Google不能在桌面软件领域与微软直接对抗就开始另辟蹊径,引领桌面软件正在向 Web软件转型.</p>
<p> 而另外一方面,利用Web软件收发电子邮件、处理文档和电子表格、进行协作很方便吗?高速宽带连接会象Google断言的那样普及和可靠吗?企业、大学、消费者会让Google保存他们的资料吗?另外,如何解决&#8220;飞机问题&#8221;,以及在不能上网时,用户如何工作?</p>
<p> 这些问题是否都能从Google那里找到答案?</p>
<p> 人工智能搜索</p>
<p> 施密特承认&#8220;云计算&#8221;不会在一夜之间普及.象年长的消费者一样,大公司通常会慢慢地改变自己的习惯.他说,这 是为了解决其它问题.</p>
<p> 未来五年,Google要解决的问题就是不断地完善搜索,很多人仍认为Google是一家搜索公司.一年之前,Google高层也表示该公司只挖掘了 5%的搜索潜力.Google联合创始人拉里?佩奇(Larry Page)和塞吉?布林(Sergey Brin)在接受《大转变》作者卡尔采访时曾表示,Google认为搜索是人工智能的最基本形式.这就意味着,为了提供最佳的搜索结果,Google搜索引擎需要了解用户的意图甚至用户的思维方式.</p>
<p> 在这方面,国内的搜索老大百度也曾发表过关于智能搜索的看法,在今年,李彦红在上海会见了英国首相布朗,布朗作为政治舞台上的大腕对于新技术,新商业模式的如数家珍让李彦红大吃一惊,布朗最后告诉李说,未来的搜索引擎将会越来越智能化,而李彦红说,人工智能只是一个方面,更多的还要靠百度知道这类产品来匹配检索.</p>
<p> 而《大转变》一书的作者卡尔所预测的Google的人工智能是将把搜索和人脑整合在一起.这听起来有些像科幻小说,但这正是Google的终极目标. 如果这一预测成真,人们将不再需要坐在计算机前,也不再需要键盘,搜索将会自动完成.按照佩奇的想法,只要你想到一个问题,Google就会通过手机告诉你答案.</p>
<p> 这就是未来将要发生的大转变吗?但无庸质疑的一点是,Google越接近人类大脑的思考,就会赚到越多的钱.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chuck &quot;The Iceman&quot; Liddell</title>
		<link>http://www.k4ng.com/archives/43</link>
		<comments>http://www.k4ng.com/archives/43#comments</comments>
		<pubDate>Mon, 31 Mar 2008 02:41:57 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[就是这么无聊]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=43</guid>
		<description><![CDATA[
Nickname:   The Iceman Height:        6 ft 2 in (1.88 m) Weight:       	205 lb (93 kg/14.6 st) Nationality: 	American Born: 	December 17, 1969 (1969-12-17)
Fighting out of :	San Luis Obispo, California Town of birth: 	Santa Barbara, California Team/Association :	The Pit Fighting style: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.k4ng.com/wp-content/uploads/2008/03/chuck-liddell.png"  title="ChuckLiddell" ><img src="http://www.k4ng.com/wp-content/uploads/2008/03/chuck-liddell.png"  alt="ChuckLiddell" /></a></p>
<p>Nickname:   The Iceman<br/> Height:        6 ft 2 in (1.88 m)<br/> Weight:       	205 lb (93 kg/14.6 st)<br/> Nationality: 	American<br/> Born: 	December 17, 1969 (1969-12-17)</p>
<p>Fighting out of :	San Luis Obispo, California<br/> Town of birth: 	Santa Barbara, California<br/> Team/Association :	The Pit<br/> Fighting style: 	Kempo, Kickboxing, Wrestling, Brazilian Jiu Jitsu</p>
<p>My favorite UFC fighter&#8230; one of the best wrestlers in the world. Great &#8220;knock out&#8221; record.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>官方出版的苹果机安装Windows指南+工具包 &#8212; Apple Boot Camp</title>
		<link>http://www.k4ng.com/archives/37</link>
		<comments>http://www.k4ng.com/archives/37#comments</comments>
		<pubDate>Thu, 27 Mar 2008 23:56:43 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=37</guid>
		<description><![CDATA[
根据Apple官网上介绍, 用这套方法可以安装最新32bit的Windows XP和Vista,  并且能够完全发挥苹果的性能. 安装时候, Boot Camp Assistant会自动创建一个新分区给Windows使用,Mac OS上的一切都会保留在硬盘的其它地方. 装完Windows后, 用Leopard DVD就可以把机器原来的驱动都装上, 省得上网找还麻烦 0.0.   开机时候可以自选是要进Mac OS还是Windows.(..当然要有要不要他有啥用..)  看起来还不错..自带PDF guide可以参照.
网址:
http://www.apple.com/macosx/features/bootcamp.html
]]></description>
			<content:encoded><![CDATA[<p><img border="0"  src="http://images.apple.com/macosx/features/images/bootcamp_hero20071016.png"  style="border-width: 0px" /></p>
<p>根据Apple官网上介绍, 用这套方法可以安装最新32bit的Windows XP和Vista,  并且能够完全发挥苹果的性能. 安装时候, Boot Camp Assistant会自动创建一个新分区给Windows使用,Mac OS上的一切都会保留在硬盘的其它地方. 装完Windows后, 用Leopard DVD就可以把机器原来的驱动都装上, 省得上网找还麻烦 0.0.   开机时候可以自选是要进Mac OS还是Windows.(..当然要有要不要他有啥用..)  看起来还不错..自带PDF guide可以参照.</p>
<p>网址:</p>
<p><a href="http://www.apple.com/macosx/features/bootcamp.html" >http://www.apple.com/macosx/features/bootcamp.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/37/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>百度hi公测开始&#8230;</title>
		<link>http://www.k4ng.com/archives/28</link>
		<comments>http://www.k4ng.com/archives/28#comments</comments>
		<pubDate>Thu, 27 Mar 2008 03:45:22 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=28</guid>
		<description><![CDATA[刚拿了个帐号&#8230;我靠百度hi长得巨像tm2008 preview.  给个图:

]]></description>
			<content:encoded><![CDATA[<p>刚拿了个帐号&#8230;我靠百度hi长得巨像tm2008 preview.  给个图:</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/03/baiduhi.JPG"  title="百度hi" ><img src="http://www.k4ng.com/wp-content/uploads/2008/03/baiduhi.JPG"  alt="百度hi"  height="430"  width="218" /></a><a href="http://www.k4ng.com/wp-content/uploads/2008/03/tm2008.JPG"  title="TM 2008" ><img src="http://www.k4ng.com/wp-content/uploads/2008/03/tm2008.JPG"  alt="TM 2008"  height="523"  width="206" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/28/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPhone?.. Android!!</title>
		<link>http://www.k4ng.com/archives/27</link>
		<comments>http://www.k4ng.com/archives/27#comments</comments>
		<pubDate>Thu, 27 Mar 2008 02:50:41 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[IT相关]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=27</guid>
		<description><![CDATA[

 一直传言google要出手机了, 现在看来手机的事一直还是未知, 不过这个新的操作系统已经是板上定钉了&#8230;05年时google收购了Android Inc. 三年时间终于有成果了&#8230; 这个貌似要成为手机界的windows的系统貌似真的不错.. 拭目以待吧. 具说第一个支持Android的手机会是HTC的HTC Dream&#8230;.不知是真是假&#8230;很想弄个试试的说&#8230;期待.
]]></description>
			<content:encoded><![CDATA[<p width="425"  height="355" >
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"  width="425"  height="355" ><param name="height"  value="355" /><param name="width"  value="425" /><param name="wmode"  value="transparent" /><param name="src"  value="http://www.youtube.com/v/1FJHYqE0RDg&amp;hl=en" /><embed type="application/x-shockwave-flash"  height="355"  width="425"  wmode="transparent"  src="http://www.youtube.com/v/1FJHYqE0RDg&amp;hl=en" ></embed></object></p>
<p> 一直传言google要出手机了, 现在看来手机的事一直还是未知, 不过这个新的操作系统已经是板上定钉了&#8230;05年时google收购了Android Inc. 三年时间终于有成果了&#8230; 这个貌似要成为手机界的windows的系统貌似真的不错.. 拭目以待吧. 具说第一个支持Android的手机会是HTC的HTC Dream&#8230;.不知是真是假&#8230;很想弄个试试的说&#8230;期待.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/27/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lutz Roeder&#8217;s .Net Reflector 5.1</title>
		<link>http://www.k4ng.com/archives/25</link>
		<comments>http://www.k4ng.com/archives/25#comments</comments>
		<pubDate>Thu, 06 Mar 2008 23:49:15 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[代码相关]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reflector]]></category>

		<guid isPermaLink="false">http://www.k4ng.com/?p=25</guid>
		<description><![CDATA[非常好用的.net 反编译程序.  目前最新版本是5.1
拿来反编译dnn module 里的dll文件还是挺有用的&#8230;
截个图.
HouseMenu的

作者自己写的介绍:
Reflector for .NET
Reflector is the class browser, explorer, analyzer and documentation viewer for .NET. Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic and IL.
网址: http://www.aisto.com/roeder/dotnet/

我上传了一个最新版本提供下载, since 作者的网站经常上不去&#8230;  ===&#62;  reflector.zip
]]></description>
			<content:encoded><![CDATA[<p>非常好用的.net 反编译程序.  目前最新版本是5.1</p>
<p>拿来反编译dnn module 里的dll文件还是挺有用的&#8230;</p>
<p>截个图.</p>
<p>HouseMenu的</p>
<p><a href="http://www.k4ng.com/wp-content/uploads/2008/03/reflector.jpg"  title="reflector.jpg" ><img src="http://www.k4ng.com/wp-content/uploads/2008/03/reflector.jpg"  alt="reflector.jpg"  height="336"  width="828" /></a></p>
<p>作者自己写的介绍:<br/>
Reflector for .NET</p>
<p>Reflector is the class browser, explorer, analyzer and documentation viewer for .NET. Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic and IL.</p>
<p>网址: <a href="http://www.aisto.com/roeder/dotnet/" >http://www.aisto.com/roeder/dotnet/<br/>
</a></p>
<p>我上传了一个最新版本提供下载, since 作者的网站经常上不去&#8230;  ===&gt;  <a href="http://www.k4ng.com/wp-content/uploads/2008/03/reflector.zip"  title="reflector.zip" >reflector.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/25/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs &amp; VI</title>
		<link>http://www.k4ng.com/archives/13</link>
		<comments>http://www.k4ng.com/archives/13#comments</comments>
		<pubDate>Sun, 03 Feb 2008 05:36:35 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.nonhumsub.org/?p=13</guid>
		<description><![CDATA[ 
&#160;
  
 

     Vi and Emacs
NOT &#8220;Vi vs. Emacs&#8221; &#8212; Despite twenty or thirty years of abuse thrown at each other by adherents of the Church of Vi vs the Church of Emacs, I feel the two editors are complementary, rather than antagonistic. They have a very different &#8220;look and feel&#8221;, but that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 10pt" > </span></p>
<p align="justify" >&nbsp;</p>
<p><center> <span style="font-size: 10pt" ><img align="left"  src="http://www.io.com/%7Edierdorf/vi-emacs2.jpg"  height="262"  width="473" /> </span></center><br/>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >     Vi <em>and</em> Emacs</span></h1>
<p><span style="font-size: 10pt" >NOT &#8220;Vi vs. Emacs&#8221; &#8212; Despite twenty or thirty years of abuse thrown at each other by adherents of the Church of Vi vs the Church of Emacs, I feel the two editors are complementary, rather than antagonistic. They have a very different &#8220;look and feel&#8221;, but that&#8217;s not a real reason for choosing one over the other.  They were designed for different jobs, they are better at different things, and I use both of them, depending on the job.  </span></p>
<p><span style="font-size: 10pt" >Specifically, I use <strong>GNU Emacs</strong> and <strong>Vim</strong>, and every time I say &#8220;Emacs&#8221; or &#8220;Vi&#8221;, assume these programs unless proven otherwise.   </span></p>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >Vi and Emacs are alike:</span></h1>
<ul><span style="font-size: 10pt" ></p>
<li>  Full-function editors
<ul>
<li>  Indenting, reformatting.</li>
<li>  Syntax highlighting.</li>
<li>  Unlimited undo and redo.</li>
<li>  Multiple cut and paste clipboards.</li>
<li>  Spell checking.</li>
<li>  Multiple language support (including Unicode, R-to-L for Hebrew, Arabic, etc.)</li>
<li>  Extendable
<ul>
<li>  Macros and functions.</li>
<li>  Fully customizable keys vs. actions.</li>
</ul>
</li>
<li>  Handle text strings, full lines, rectangles.</li>
<li>  Adapt to type of file (.txt, .c, .html, etc.) being edited.</li>
<li>  No line length or file size limits, within reason.</li>
<li>  Automatically handle UNIX, MAC, DOS line endings (LF, CR, CRLF respectively).</li>
<li>  Binary file editing.</li>
<li>  Well documented, both internally and via available books and ebooks.</li>
</ul>
</li>
<li>  TTY and GUI versions.
<ul>
<li>  The command <strong><code>emacs</code></strong> will start in either TTY or GUI mode, depending on where it is invoked.  Use <strong><code>emacs -nw</code></strong> to force the program to use an Xterm window in text mode instead of starting its own.</li>
<li>  The command <strong><code>vi[m]</code></strong> always starts in TTY mode, even in an Xterm session; use <strong><code>gvim</code></strong> or <strong><code>vi[m] -g</code></strong> to start the graphical version.</li>
</ul>
</li>
<li>  Implemented on many platforms:
<ul>
<li>  Unix/Linux</li>
<li>  Win32</li>
<li>  Mac</li>
<li>  Etc.</li>
</ul>
</li>
<li>  Widespread Availability
<ul>
<li>  Both will be on any Unix/Linux machine</li>
<li>  Freely available for download for Windows, Mac, etc.</li>
</ul>
</li>
<li>  Several versions available:
<ul>
<li>  The original <strong>GNU Emacs</strong> from RMS, and <strong>Xemacs</strong>, forked from an earlier version of GNU Emacs source, are the most common.  Other editors like Epsilon and JOVE are Emacs derivatives.</li>
<li>  The original UNIX <strong>Vi</strong> (which almost nobody uses), <strong>Nvi</strong> (New Vi), <strong>Vim</strong> (Vi Improved), <strong>Vile</strong> (Vi like Emacs), <strong>Elvis</strong>.</li>
<li>  For Linux distributions at least, &#8220;emacs&#8221; gives you the GNU version, and &#8220;vi&#8221; gives you vim.</li>
</ul>
</li>
<p></span></ul>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >Vi and Emacs are different:</span></h1>
<ul><span style="font-size: 10pt" ></p>
<li>  Most simply, Vi was designed to write PROGRAMS, with all other types of file possible.  Emacs was designed to write TEXT, with all other types of file possible.</li>
<li>  Vi is much smaller and loads much faster; it will fit on a diskette while Emacs quite definitely will not.</li>
<li>  The Biggie: Emacs is <strong>modeless</strong>, Vi has <strong>modes</strong>.
<ul>
<li>  This relates to how an editor performs its two main functions: entering text and executing commands relating to the text.</li>
<li>  Most modern editors and word processors are <strong>modeless</strong>, so that a user may enter text (e.g., typing &#8220;A&#8221;) or a command (^S to save the file) at any time.</li>
<li>  Vi has three <strong>modes</strong>:
<ul>
<li>  Text insert mode</li>
<li>  Keystroke command mode (vi mode)</li>
<li>  Command line mode (ex mode)</li>
</ul>
</li>
</ul>
</li>
<li>  Plus and Minus for <strong>modeless</strong> (Emacs):
<ul>
<li>  (+) Familiar.</li>
<li>  (+) Easily adapts to standard GUI pull-down menu style.</li>
<li>  (-) Commands have complicated syntax and hard-to-type keystrokes, since a limited number of keys are available for commands.</li>
<li>  (-) Some needed keys might not be available on all keyboards.</li>
</ul>
</li>
<li>  Plus and Minus for <strong>modes</strong> (Vi):
<ul>
<li>  (-) Confusion about which mode program is currently in.</li>
<li>  (-) Nuisance of switching modes frequently.</li>
<li>  (+) Many more keystrokes (~90) available for commands.</li>
<li>  (+) Touch typists tend to become very proficient because the fingers can stay in their normal positions almost all the time.</li>
</ul>
</li>
<li>  The <code><strong>bash</strong></code> shell can be configured for either style through the commands <strong><code>set -o emacs</code></strong> (the default) or <strong><code>set -o vi</code></strong></li>
<p></span></ul>
<p><span style="font-size: 10pt" >   </span></p>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >Vi and Emacs Keystroke Usage</span></h1>
<p><span style="font-size: 10pt" >Here are a few typical commands, showing the differences between &#8220;mode&#8221; style and &#8220;modeless&#8221; style:  </span></p>
<pre><span style="font-size: 10pt" ><strong>                        VI        EMACS
		        --        -----
Right one column        k         ^f
Right one word          w         Esc,f
Left one word           b         Esc,b
Next sentence           )         Esc,e
Previous sentence       (         Esc,a
Save file               :w        ^x,^s
Delete paragraph        d}        Esc,x,kill-p[TAB],[RET]
Edit a new file         :e<em>name</em>   ^x,^f,<em>name</em>
RegEx search for "foo"  /<em>foo</em>      Esc,^s<em>foo</em>
Repeat search           n         ^s,[RET]
Exit                    :q or QQ  ^x,^c
Save and Exit           :x        ^x,^s,^x,k,[RET]
Repeat last search      n         ^s,[RET]
Paste from clipboard    p         ^y
Delete 7 lines          7dd       ^a,Esc,7,^k
Undo                    u         ^x,u  or ^/
Change a letter to "x"  rx        ^d,x
Go to line 6            :6[RET]   Esc,&lt;,Esc,5,^n
   ..or                 6G        Esc,x,goto-l[TAB][RET],6[RET]
</strong></span></pre>
<p><span style="font-size: 10pt" >You can easily see Vi tends to have simpler commands (in command mode) because it has all the &#8220;ordinary&#8221; letters and numbers available for navigational use.  </span></p>
<p><span style="font-size: 10pt" >Note that the Emacs documentation makes frequent mention of the &#8220;Meta&#8221; key, including key sequences like M-a, etc.  Since most keyboards do not have such a key, M-a, for example, can be done two different ways:  </span></p>
<ul><span style="font-size: 10pt" ></p>
<li>  <strong>Esc,a</strong> That is, hit the Escape key, let go, then hit the &#8220;a&#8221; key.  This will work on all keyboards.</li>
<li>  <strong>Alt-a</strong> That is, while holding down the Alt key, press &#8220;a&#8221;, then release both.  This will usually work on a local PC keyboard (one actually attached to the machine where the editing is taking place), but almost certainly will not work on a remote terminal.</li>
<p></span></ul>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >Vi Mode Navigation</span></h1>
<ul><span style="font-size: 10pt" ></p>
<li>  [ESC] always enters vi (keystroke command) mode.  If already there, it just beeps. (Hint: Bottom line is blank)</li>
<li>  From vi mode, colon (:) enters ex (command line) mode.  (Hint: colon (:) and cursor show on bottom line)</li>
<li>  From vi mode, various commands enter insert mode: i (insert), a(append), o (open line), cw (change word), etc. (Hint: Cursor doesn&#8217;t move, &#8211;INSERT&#8211; shows on bottom line)</li>
<p></span></ul>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >GUI vs TTY</span></h1>
<p><span style="font-size: 10pt" >   </span></p>
<ul><span style="font-size: 10pt" ></p>
<li>  The Vi TTY program loads very quickly, and is particularly useful for small changes to files.</li>
<li>  SSH and Telnet are text-only, so you need to use the TTY version of either editor if remotely connected.</li>
<li>  If you plan to spend a long time in the editor, the GUI versions are the better choice:
<ul>
<li>  They start in different windows, so the command line is still there.</li>
<li>  Font size, color scheme, window dimensions easily adjustable.</li>
<li>  Editing several files at once is easier.</li>
</ul>
</li>
<p></span></ul>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >Emacs LISP </span></h1>
<p><span style="font-size: 10pt" >Emacs actually consists of a LISP interpreter executing a few pre-compiled primitive routines written in C plus about 200,000 lines of LISP code to implement all the functions of the editor.  This makes Emacs <strong>extremely</strong> flexible, since an experienced LISP programmer can change anything and everything, as well as create new actions the program&#8217;s author never thought of.  </span></p>
<p><span style="font-size: 10pt" >Emacs can be made into an e-mail client, a web browser, a chess opponent, etc. by simply adding the proper code.  A single keystroke can be mapped to execute an entire LISP program, which uses the file being edited as its subject matter.  For example, here is a segment of my <em>.emacs</em> file, which defines a function called <em>lookat-file</em> and then &#8220;binds&#8221; it to the CTRL-F key.  </span></p>
<pre><strong>(defun lookat-file ()
"Edit file with name delimited by colon at beginning of current line."
  (interactive)
  (save-excursion
    (save-match-data
      (beginning-of-line)
      (search-forward-regexp "^\\(.*\\):")
      (find-file (match-string 1)))))

(define-key global-map "^F" 'lookat-file)</strong></pre>
<p><span style="font-size: 10pt" >LISP functions are all defined the same way:</span></p>
<p>(funcname arg1 arg2 &#8230;)</p>
<p>The last line in the example calls the function <em>define-key</em> with three arguments: the <strong>variable</strong> <em>global-map</em>, the <strong>literal</strong> <em>^F</em> (the CTRL-F key), and the <strong>function name</strong> <em>lookat-file</em>, previously defined.</p>
<p><span style="font-size: 10pt" >All built-in functions (like <em>define-key</em> and variables (like <em>global-map</em>) are fully documented in the extensive Emacs help system.  In the definition of <em>lookat-file</em> shown above, every single keyword is a built-in LISP function.  </span></p>
<p><span style="font-size: 10pt" >Note that Emacs is fairly easy to port to a new architecture, because the &#8220;look and feel&#8221; is entirely defined by the LISP code, and that is unchanged whether Emacs is running on Solaris, Linux, Win98, or whatever.  The only code that has to be modified is the LISP interpreter itself plus the primitives that handle platform-dependent stuff like file i/o and the other interfaces to the OS.  </span></p>
<hr/><span style="font-size: 10pt" > </span><br/>
<hr/>
<h1><span style="font-size: 10pt" >LISP Structure</span></h1>
<p><span style="font-size: 10pt" >LISP is actually very simple, because <strong><em>everything</em></strong> has the same form, namely a list of items enclosed in parentheses, and <strong><em>all</em></strong> program operations are function calls.  Variables are untyped.  For example:  </span></p>
<pre><span style="font-size: 10pt" ><strong>(+ 2 3)             ; add 2 and 3, return 5 as the value of the function.
(setq foo "John")   ; store the string "John" into the variable foo.
(setq foo (+ 2 3))  ; store 5 into foo
(setq foo (and huey dewey louie))
                    ; set foo true if all three are true, else false
(setq bar (* (+ 2 3) (- 6 2) (* 2 2) (sqrt 9)))
                    ; store 240 into bar.
(setq ans (if (&lt; foo bar) 1 2))
                    ; ans is 1 if foo is less than bar, 2 otherwise
(defun myfun (arglist) statements)
                    ; define function myfun

</strong></span></pre>
<p><span style="font-size: 10pt" >From these examples, it is easy to see why it&#8217;s a standard joke that LISP (which really stands for LISt Processor) is an acronym for &#8220;Lots of Irritating Silly Parentheses&#8221;.  BTW, Vi enthusiasts tend to claim that Emacs is an acronym for &#8220;Eight Meg and Continuously Swapping&#8221;. Note that this joke has been around since the days when eight MB was a lot of memory.  On the other hand, Emacs bigots will refer to Vi as &#8220;six&#8221;.  (In which case Vim would be what, 994?)  </span></p>
<p><span style="font-size: 10pt" >I have to correct one statement I made earlier.  Actually, Emacs also has a command-line. Typing Alt-x (or Esc,x) puts the cursor into what Emacs calls the &#8220;mini-buffer&#8221; at the bottom of the screen, where the user can execute thousands of built-in or user-defined LISP routines. For example, I could execute my <em>lookat-file</em> function by typing <code>Alt-x lookat-file[ENTER]</code>.  (Emacs has tab completion just like bash or zsh, so in practice I would have typed <code>Alt,x loo[TAB][ENTER]</code>, there being no other LISP function on my machine that starts with those three letters.)  </span></p>
<h1><span style="font-size: 10pt" >Bottom Line</span></h1>
<p><span style="font-size: 10pt" >I use both editors regularly.  Sometimes the choice is random, but for some tasks I will always use either Vi or Emacs.  </span></p>
<ul><span style="font-size: 10pt" ></p>
<li>  Emacs GUI is much easier to use for large text jobs &#8211; writing the Great American Novel or whatever &#8211; and producing a &#8220;clean&#8221; file.</li>
<li>  Vi TTY is always used for editing .rc files, producing quick-and-dirty scripts, etc.</li>
<li>  I have extended Emacs to perform a couple of tasks that neither editor will do automatically in their virgin state.</li>
<li>  Gvim is better integrated with Xwindows &#8211; easier &#8220;look and feel&#8221;, better fonts, better syntax highlighting, a button bar, etc.  It looks very different from the TTY version, whereas the TTY and GUI versions of Emacs look very much the same, but some of that is because Emacs managed to implement a &#8220;pull-down&#8221; menu system in TTY mode!</li>
<li>  Emacs is better at editing many files at once.  It is simple, for example, to switch to a directory containing a programming project and say: <strong><code>emacs Makefile *.[ch]</code></strong> to edit the whole project at the same time. Both editors can issue the actual &#8220;make&#8221; from within the editor, capture and parse the error messages, and position the cursor on the correct line in the correct file.<br/>
<hr/>
<hr/>
<h1>Useful Links</h1>
<p><a href="http://www.io.com/%7Edierdorf/.emacs.txt" >My .emacs customization</a><br/>
<a href="http://www.io.com/%7Edierdorf/.vimrc.txt" >My .vimrc customization</a><br/>
<a href="http://www.vim.org/" >Vim Home Page</a><br/>
<a href="http://www.gnu.org/software/emacs/" >Gnu Emacs Home Page</a><br/>
<a href="http://www.gnu.org/software/emacs/windows/ntemacs.html" >Win32 Emacs precompiled binary</a><br/>
<a href="ftp://ftp.vim.org/pub/vim/pc" >Win32 Vim precompiled binaries</a> You need files gvim70.exe and vim70d32.zip.<br/>
<a href="http://cygwin.com/" >Cygwin Unix Utilities for Win32 (rm, ls, egrep, etc.)</a> Click on &#8220;Install Now&#8221;<br/>
<a href="http://www.ora.com/" >O&#8217;Reilly &amp; Associates</a>, publisher of full books and pocket references for both GNU Emacs and Vi (including Vim).<br/>
<a href="http://www.quepublishing.com/bookstore/product.asp?isbn=0735710015&amp;rl=1" >New Riders</a>, publisher of <em>Vi Improved</em>, by Steve Oualline.</p>
<hr/>  Last modified: Wed Apr 11 16:28:18 2007 </li>
<p></span></ul>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/13/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs常用命令速查</title>
		<link>http://www.k4ng.com/archives/12</link>
		<comments>http://www.k4ng.com/archives/12#comments</comments>
		<pubDate>Sun, 03 Feb 2008 03:51:09 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.nonhumsub.org/?p=12</guid>
		<description><![CDATA[1）与文件操作有关的命令
C-x C-f    查找文件并且在新缓冲区中打开
C-x C-v    读入另一个文件替换掉用C-x C-f打开的文件
C-x i    把文件插入到光标的当前位置
C-x C-s    保存文件
C-x C-w    把缓冲区内容写入一个文件
C-x C-c    退出Emacs  2）与光标移动操作有关的命令
C-f     光标前移一个字符（右）
C-b     光标后移一个字符（左）
C-p     光标前移一行（上）
C-n     光标后移一行（下）
M-f  [...]]]></description>
			<content:encoded><![CDATA[<p>1）与文件操作有关的命令<br/>
C-x C-f    查找文件并且在新缓冲区中打开<br/>
C-x C-v    读入另一个文件替换掉用C-x C-f打开的文件<br/>
C-x i    把文件插入到光标的当前位置<br/>
C-x C-s    保存文件<br/>
C-x C-w    把缓冲区内容写入一个文件<br/>
C-x C-c    退出Emacs  2）与光标移动操作有关的命令<br/>
C-f     光标前移一个字符（右）<br/>
C-b     光标后移一个字符（左）<br/>
C-p     光标前移一行（上）<br/>
C-n     光标后移一行（下）<br/>
M-f     前移一个单词<br/>
M-b     后移一个单词<br/>
C-a     移动到行首<br/>
C-e     移动到行尾<br/>
M-e     前移一个句子<br/>
M-a     后移一个句子<br/>
M-}     前移一个段落<br/>
M-{     后移一个段落<br/>
C-v     屏幕上卷一屏<br/>
M-v     屏幕下卷一屏<br/>
C-x ]    前移一页<br/>
C-x [    后移一页<br/>
M-&lt;     前移到文件头<br/>
M-&gt;;     后移到文件尾<br/>
C-l     重新绘制屏幕，当前行放在画面中心<br/>
M-n 或者 C-u n  重复执行n次后续命令<br/>
按下M-x后在辅助输入区中输入&#8221;goto-line&#8221;跳到指定的行，输入&#8221;goto-char&#8221;跳到指定的字符</p>
<p>3）与文件删除操作有关的命令<br/>
C-d     删除光标位置上的字符<br/>
DEL     删除光标前面的字符<br/>
M-d     删除光标后面的单词<br/>
M-DEL    删除光标前面的单词<br/>
C-k     从光标位置删除到行尾<br/>
M-k     删除光标后面的句子<br/>
C-x DEL    删除光标前面的句子<br/>
C-y     恢复被删除的文本或者粘贴最近删除或复制的文本<br/>
C-w     删除文件块<br/>
按下M-x后在辅助输入区中输入&#8221;kill-paragraph&#8221;删除光标后面的段落，按下&#8221;backward-kill-paragraph&#8221;删除光标前面的段落</p>
<p>4）与文本块操作有关的命令<br/>
C-@     标记文本块的开始（或结束）位置<br/>
C-x C-x    互换插入点和文本标记的位置<br/>
C-w 或 SHIFT-DEL 删除文本块<br/>
M-w     复制文本块<br/>
M-h     标记段落<br/>
C-x C-p    标记页面<br/>
C-x h    标记整个缓冲区</p>
<p>5）与位置交换操作有关的命令<br/>
C-t     交换两个字符的位置<br/>
M-t     交换两个单词的位置<br/>
C-x C-t    交换两个文本行的位置<br/>
按下M-x后在辅助输入区中输入&#8221;transpose-sentences&#8221;交换两个句子的位置，按下&#8221;transpose-paragraph&#8221;交换两个段落的位置</p>
<p>6）与改变字母大小写操作有关的命令<br/>
M-c     单词首字母改为大写<br/>
M-u     单词的字母全部改为大写<br/>
M-l     单词的字母全部改为小写</p>
<p>7）与查找操作相关的命令<br/>
C-s     向前递增查找<br/>
C-r     向后递增查找<br/>
C-s C-w    开始递增查找，把光标位置的单词做查找字符串<br/>
C-s C-y    开始递增查找，把光标位置到行尾之间的文本做查找字符串<br/>
C-s return searchstring return  向前开始非递增查找操作<br/>
C-r return searchstring return  向后开始非递增查找操作<br/>
C-s return C-w  向前开始单词查找（不受换行符、空格、标点符号影响）<br/>
C-r return C-w  向后开始单词查找（不受换行符、空格、标点符号影响）</p>
<p>与使用编辑缓冲区和窗口有关的命令<br/>
C-x b    如果输入一个新的文件名则新建一个文件并且编辑,否则打开该文件<br/>
C-x s    保存全部缓冲区<br/>
C-x b    删除缓冲区<br/>
M-x rename-buffer 重命名当前缓冲区<br/>
C-x C-q    把当前编辑缓冲区设置为只读属性<br/>
C-x 0    删除当前所在的窗口<br/>
C-x 1    当前缓冲区满屏显示<br/>
C-x 2    创建上下排列的窗口<br/>
C-x 3    创建左右排列的窗口<br/>
C-x o    在窗口之间移动</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/12/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vi 简单用法</title>
		<link>http://www.k4ng.com/archives/11</link>
		<comments>http://www.k4ng.com/archives/11#comments</comments>
		<pubDate>Sun, 03 Feb 2008 03:13:28 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.nonhumsub.org/?p=11</guid>
		<description><![CDATA[一、基本命令介绍　　&#8212;- 1．光标命令
k、j、h、l&#8211;上、下、左、右光标移动命令。虽然您可以在linux中使用键盘右边的4个光标键，但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。
nG&#8211;跳转命令。n为行数，该命令立即使光标跳到指定行。
Ctrl+G&#8211;光标所在位置的行数和列数报告。
w、b&#8211;使光标向前或向后跳过一个单词。
&#8212;- 2．编辑命令
i、a、r&#8211;在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw、dw&#8211;改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。
x、d$、dd&#8211;删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
&#8212;- 3．查找命令
&#8212;- /string、?string&#8211;从光标所在处向后或向前查找相应的字符串的命令。
&#8212;- 4．拷贝复制命令
&#8212;- yy、p&#8211;拷贝一行到剪贴板或取出剪贴板中内容的命令。
二、常见问题及应用技巧
&#8212;- 1．在一个新文件中读/etc/passwd中的内容，取出用户名部分。
&#8212;- vi file
&#8212;- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd
&#8212;- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。
&#8212;- 您也可以在指定的行号后读入文件内容，例如使用命令&#8221;:3r /etc/passwd&#8221;从新文件的第3行开始读入 /etc/passwd的所有内容。
&#8212;- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。
&#8212;- #cat squid.conf.default &#124; grep -v &#8216;^$&#8217; &#124; grep -v &#8216;^#&#8217;
&#8212;- 2．在打开一个文件编辑后才知道登录的用户对该文件没有写的权限，不能存盘，需要将所做修改存入临时文件。
&#8212;- vi file
&#8212;- :w /tmp/1 保存所做的所有修改，也可以将其中的某一部分修改保存到临时文件，例如仅仅把第20～59行之间的内容存盘成文件/tmp/1，我们可以键入如下命令。
&#8212;- vi file
&#8212;- :20,59w /tmp/1
&#8212;- 3．用VI编辑一个文件，但需要删除大段的内容。
&#8212;- 首先利用编辑命令&#8221;vi file&#8221;打开文件，然后将光标移到需要删除的行处按Ctrl+G显示行号，再到结尾处再按Ctrl+G，显示文件结尾的行号。
&#8212;- :23,1045d 假定2次得到的行号为23和1045，则把这期间的内容全删除，也可以在要删除的开始行和结束行中用ma、mb命令标记，然后利用&#8221;:&#8217;a,&#8217;bd&#8221;命令删除。
&#8212;- 4．在整个文件的各行或某几行的行首或行尾加一些字符串。
&#8212;- vi file
&#8212;- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入&#8221;some string&#8221;。
&#8212;- :%s/$/some string/g [...]]]></description>
			<content:encoded><![CDATA[<p>一、基本命令介绍　　&#8212;- 1．光标命令</p>
<p>k、j、h、l&#8211;上、下、左、右光标移动命令。虽然您可以在linux中使用键盘右边的4个光标键，但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。</p>
<p>nG&#8211;跳转命令。n为行数，该命令立即使光标跳到指定行。</p>
<p>Ctrl+G&#8211;光标所在位置的行数和列数报告。</p>
<p>w、b&#8211;使光标向前或向后跳过一个单词。</p>
<p>&#8212;- 2．编辑命令</p>
<p>i、a、r&#8211;在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。</p>
<p>cw、dw&#8211;改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。</p>
<p>x、d$、dd&#8211;删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。</p>
<p>&#8212;- 3．查找命令</p>
<p>&#8212;- /string、?string&#8211;从光标所在处向后或向前查找相应的字符串的命令。</p>
<p>&#8212;- 4．拷贝复制命令</p>
<p>&#8212;- yy、p&#8211;拷贝一行到剪贴板或取出剪贴板中内容的命令。</p>
<p>二、常见问题及应用技巧</p>
<p>&#8212;- 1．在一个新文件中读/etc/passwd中的内容，取出用户名部分。</p>
<p>&#8212;- vi file</p>
<p>&#8212;- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd</p>
<p>&#8212;- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。</p>
<p>&#8212;- 您也可以在指定的行号后读入文件内容，例如使用命令&#8221;:3r /etc/passwd&#8221;从新文件的第3行开始读入 /etc/passwd的所有内容。</p>
<p>&#8212;- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。</p>
<p>&#8212;- #cat squid.conf.default | grep -v &#8216;^$&#8217; | grep -v &#8216;^#&#8217;</p>
<p>&#8212;- 2．在打开一个文件编辑后才知道登录的用户对该文件没有写的权限，不能存盘，需要将所做修改存入临时文件。</p>
<p>&#8212;- vi file</p>
<p>&#8212;- :w /tmp/1 保存所做的所有修改，也可以将其中的某一部分修改保存到临时文件，例如仅仅把第20～59行之间的内容存盘成文件/tmp/1，我们可以键入如下命令。</p>
<p>&#8212;- vi file</p>
<p>&#8212;- :20,59w /tmp/1</p>
<p>&#8212;- 3．用VI编辑一个文件，但需要删除大段的内容。</p>
<p>&#8212;- 首先利用编辑命令&#8221;vi file&#8221;打开文件，然后将光标移到需要删除的行处按Ctrl+G显示行号，再到结尾处再按Ctrl+G，显示文件结尾的行号。</p>
<p>&#8212;- :23,1045d 假定2次得到的行号为23和1045，则把这期间的内容全删除，也可以在要删除的开始行和结束行中用ma、mb命令标记，然后利用&#8221;:&#8217;a,&#8217;bd&#8221;命令删除。</p>
<p>&#8212;- 4．在整个文件的各行或某几行的行首或行尾加一些字符串。</p>
<p>&#8212;- vi file</p>
<p>&#8212;- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入&#8221;some string&#8221;。</p>
<p>&#8212;- :%s/$/some string/g 在整个文件每一行的行尾添加&#8221;some string&#8221;。</p>
<p>&#8212;- :%s/string1/string2/g 在整个文件中替换&#8221;string1&#8243;成&#8221;string2&#8243;。</p>
<p>&#8212;- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的&#8221;string1&#8243;成&#8221;string2&#8243;。</p>
<p>&#8212;- 注意: 其中s为substitute，%表示所有行，g表示global。</p>
<p>&#8212;- 5．同时编辑2个文件，拷贝一个文件中的文本并粘贴到另一个文件中。</p>
<p>&#8212;- vi file1 file2</p>
<p>&#8212;- yy 在文件1的光标处拷贝所在行</p>
<p>&#8212;- :n 切换到文件2 (n=next)</p>
<p>&#8212;- p 在文件2的光标所在处粘贴所拷贝的行</p>
<p>&#8212;- :n 切换回文件1</p>
<p>&#8212;- 6．替换文件中的路径。</p>
<p>&#8212;- 使用命令&#8221;:%s#/usr/bin#/bin#g&#8221;可以把文件中所有路径/usr/bin换成/bin。也可以使用命令&#8221;:%s//usr/bin//bin/g&#8221;实现，其中&#8221;"是转义字符，表明其后的&#8221;/&#8221;字符是具有实际意义的字符，不是分隔符。本文来自：http://www.linuxpk.com/126.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/11/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>V for Vendetta 经典台词..</title>
		<link>http://www.k4ng.com/archives/10</link>
		<comments>http://www.k4ng.com/archives/10#comments</comments>
		<pubDate>Sat, 02 Feb 2008 11:21:38 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://www.nonhumsub.org/?p=10</guid>
		<description><![CDATA[Voila. In view, a humble vaudevillian veteran cast vicariously as both victim and villain by the vicissitudes of fate.This visage, no mere veneer of vanity is a vestige of the vox populi, now vacant, vanished. However, this valorous visitation of a bygone vexation stands vivified and has vowed to vaquish these venal and virulent vermin [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000" >V</span>oila. In <span style="color: #ff0000" >v</span>iew, a humble <span style="color: #ff0000" >v</span>aude<span style="color: #ff0000" >v</span>illian <span style="color: #ff0000" >v</span>eteran cast <span style="color: #ff0000" >v</span>icariously as both <span style="color: #ff0000" >v</span>ictim and <span style="color: #ff0000" >v</span>illain by the <span style="color: #ff0000" >v</span>icissitudes of fate.This <span style="color: #ff0000" >v</span>isage, no mere <span style="color: #ff0000" >v</span>eneer of <span style="color: #ff0000" >v</span>anity is a <span style="color: #ff0000" >v</span>estige of the <span style="color: #ff0000" >v</span>ox populi, now <span style="color: #ff0000" >v</span>acant, <span style="color: #ff0000" >v</span>anished. Howe<span style="color: #ff0000" >v</span>er, this <span style="color: #ff0000" >v</span>alorous <span style="color: #ff0000" >v</span>isitation of a bygone <span style="color: #ff0000" >v</span>exation stands <span style="color: #ff0000" >v</span>i<span style="color: #ff0000" >v</span>ified and has <span style="color: #ff0000" >v</span>owed to <span style="color: #ff0000" >v</span>aquish these <span style="color: #ff0000" >v</span>enal and <span style="color: #ff0000" >v</span>irulent <span style="color: #ff0000" >v</span>ermin <span style="color: #ff0000" >v</span>anguarding <span style="color: #ff0000" >v</span>ice and <span style="color: #ff0000" >v</span>ouchsafing the <span style="color: #ff0000" >v</span>iolently <span style="color: #ff0000" >v</span>icious and <span style="color: #ff0000" >v</span>oracious <span style="color: #ff0000" >v</span>iolation of <span style="color: #ff0000" >v</span>olition. The only <span style="color: #ff0000" >v</span>erdict is <span style="color: #ff0000" >v</span>engeance, a <span style="color: #ff0000" >VENDETTA</span> held as a <span style="color: #ff0000" >v</span>oti<span style="color: #ff0000" >v</span>e not in <span style="color: #ff0000" >v</span>ain, for the <span style="color: #ff0000" >v</span>alue and <span style="color: #ff0000" >v</span>eractiy of such shall one day <span style="color: #ff0000" >v</span>indicate the <span style="color: #ff0000" >v</span>igilant and the <span style="color: #ff0000" >v</span>irtuous.<span style="color: #ff0000" >v</span>erily this <span style="color: #ff0000" >v</span>ichyssoise of <span style="color: #ff0000" >v</span>erbiage <span style="color: #ff0000" >v</span>eers most <span style="color: #ff0000" >v</span>erbose. So let me simply add that it&#8217;s my <span style="color: #ff0000" >v</span>ery good honor to meet you and you may call me <span style="color: #ff0000" >V</span>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>移除Windows WGA防盗版补丁 批处理文件</title>
		<link>http://www.k4ng.com/archives/9</link>
		<comments>http://www.k4ng.com/archives/9#comments</comments>
		<pubDate>Sat, 02 Feb 2008 10:39:20 +0000</pubDate>
		<dc:creator>Kang</dc:creator>
				<category><![CDATA[Windows相关]]></category>
		<category><![CDATA[WGA]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.nonhumsub.org/?p=9</guid>
		<description><![CDATA[更新Windows后会有防盗版补丁， 检查到你的Windows是盗版就不让你用了&#8230;. -.-  用下面的这个.cmd可以解决
在记事本里把下面红字文本插入， 另存为 &#60;你的文件名&#62;.cmd 文件 双击运行， 问题解决
@echo off
TITLE WGA FIX&#8230;
cd %windir%\system32
if exist wgalogon.dll goto rmwga
if exist wgalogon.old goto delwga
goto nowga
:rmwga
regsvr32.exe /u /s LegitCheckControl.dll
ren wgalogon.dll *.old
ren wgatray.exe *.old
shutdown.exe -r -f -t 0
exit
:delwga
del wga*.old
del LegitCheckControl.dll
reg.exe delete &#8220;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon&#8221; /f
goto finish
:finish
cls
echo.
echo               [...]]]></description>
			<content:encoded><![CDATA[<p>更新Windows后会有防盗版补丁， 检查到你的Windows是盗版就不让你用了&#8230;. -.-  用下面的这个.cmd可以解决</p>
<p>在记事本里把下面红字文本插入， 另存为 &lt;你的文件名&gt;.cmd 文件 双击运行， 问题解决</p>
<p><span style="color: #e00000" ><span style="color: #800000" >@echo off<br/>
TITLE WGA FIX&#8230;<br/>
cd %windir%\system32<br/>
if exist wgalogon.dll goto rmwga<br/>
if exist wgalogon.old goto delwga<br/>
goto nowga</span></span></p>
<p><span style="color: #e00000" ><span style="color: #800000" >:rmwga<br/>
regsvr32.exe /u /s LegitCheckControl.dll<br/>
ren wgalogon.dll *.old<br/>
ren wgatray.exe *.old<br/>
shutdown.exe -r -f -t 0<br/>
exit</span></span></p>
<p><span style="color: #e00000" ><span style="color: #800000" >:delwga<br/>
del wga*.old<br/>
del LegitCheckControl.dll<br/>
reg.exe delete &#8220;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon&#8221; /f<br/>
goto finish</span></span></p>
<p><span style="color: #e00000" ><span style="color: #800000" >:finish<br/>
cls<br/>
echo.<br/>
echo                        &#8220;Have completed of removing MS WGA&#8221;<br/>
echo.<br/>
pause<br/>
exit<br/>
:nowga<br/>
cls<br/>
echo.<br/>
echo                        &#8220;MS WGA is not installed on the System&#8221;<br/>
echo.<br/>
pause<br/>
exit</span></span></p>
<p><span style="color: #800000" ></span><br/>
Development team的同志写的，我抄过来<br/>
Enjoy. lol</p>
]]></content:encoded>
			<wfw:commentRss>http://www.k4ng.com/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
