Wednesday, July 27, 2011
[知音]种子的力
有这样一个故事。
有人问:世界上什么东西的气力最大?回答纷纭得很,有的说象,有的说狮子,有人开玩笑似的说,是金刚。金刚有多少气力,当然大家全不知道。
结果,这一切答案完全不对,世界上气力最大的是植物的种子。一粒种子可以显现出来的力,简直是超越一切的。
这儿又是一个故事。
人的头盖骨结合得非常致密,坚固。生理学家和解剖学家用尽了一切的方法,要把它完整地分开来,都没有成功。后来忽然有人发明了一个方法,就是把一些植物的种子放在要剖析的头盖骨里,给与温度和湿度,使种子发芽。一发芽,这些种子便以可怕的力量,将一切机械力所不能分开的骨骼,完整地分开了。植物种子力量之大如此。
这也许特殊了一点,常人不容易理解。那么,你见过被压在瓦砾和石块下面的一棵小草的生成吗?它为着向往阳光,为着达成它的生之意志,不管上面的石块如何重,石块与
石块之间如何狭,它总要曲曲折折地,但是顽强不屈地透到地面上来。它的根往土里钻,它的芽往上面挺,这是一种不可抗的力,阻止它的石块结果也被它掀翻。一粒种子力量之大如此。
没有一个人将小草叫做大力士,但是它的力量之大,的确世界无比。这种力是一般人看不见的生命力。只要生命存在,这种力量就要显现,上面的石块丝毫不足以阻挡它,因为这是一种"长期抗战"的力,有弹性,能屈能伸的力,有韧性,不达目的不止的力。
如果不落在肥土中而落在瓦砾中,有生命的种子决不会悲观,叹气,它相信有了阻力才有磨炼。生命开始的一瞬间就带着斗志而来的草才是坚韧的草,也只有这种草,才可以
对那些玻璃棚中养育的盆花嗤笑。
[知音]蓝色的连衫裙
译者:靳希
1909年的春天来到了俄亥俄州的克利夫兰城,可是,她没能给盖特街带来新面貌。临近的那些漂亮街道上的住户们都已忙开了:拾掇闲了一冬的小园子;粉刷、油漆房屋;
为夏天准备好剪草机……盖特街却仍是老样子:又脏又乱。
盖特街是条短街,但走过这条街的人都嫌它太长了。当然,住在这儿的人都没多少钱,穷人的要求是不多的。
他们有时能找到点儿活干,有时为找工作而奔波;他们的屋子多年没有油漆粉刷了,院子里连自来水也没有,盖特街的住户只好到街角的水栓那儿去提水。
街上的景象当然好不了 --没有人行道,没有路灯,街道一头上的铁路线给这儿增添了更多的嘈杂声和尘土。
春天来了,别的街上去学校读书的小姑娘们都穿上了漂亮的新衣裳。但是,这个盖特街来的小姑娘还是穿着那件她已穿了一冬的脏罩衫,也许,她只有这一身衣服?
她的老师深深地叹了口气:多好的小姑娘呵!她学习起来可真用功,她懂礼貌,见了人总是笑咪咪的。可惜,她的脸从来也不洗,还有一头蓬乱的头发。
一天,老师对这个小姑娘说:"明天你来上学以前,请你为我洗洗你自己的脸,好吗?"老师看得出,她是个漂亮的小姑娘。
第二天,漂亮的小姑娘洗干净了脸,还把头发梳得整整齐齐。放学时,老师又对她说:"好孩子,让妈妈帮你洗洗衣服吧。"
可是,小姑娘还是每天穿着那身脏衣服来上学。"她的妈妈可能不喜欢她?"老师想。于是老师去买了一套美丽的蓝色连衫裙,送给了小姑娘,孩子接过这礼物,又惊又喜,她
飞快地向家里跑去。
第二天,小姑娘穿着那套美丽的衣服来上学了,她又干净又整齐,兴高采烈地对老师说:"我妈妈看我穿上这身新衣服,嘴巴都张大了。爸爸出门去找工作了,可是没关系,
吃晚饭时他会看到我的。"
做爸爸的看到穿着新衣衫的女儿时,他不禁暗暗说,真没想到,我的女儿竟这么漂亮!当全家人坐下吃饭时,他又吃了一惊:桌子上铺了桌布!家里的饭桌上从来没用过桌布
。他不禁问:"这是为什么?"
"我们要整洁起来了。"他的妻子说,"又脏又乱的屋子对我们这个干净漂亮的小宝贝来说,可不是个好事。"
晚饭后,妈妈就开始擦洗地板,爸爸站在一旁看了会儿,就不声不响地拿起工具,到后院去修理院子的栅栏去了。第二天晚上,全家人开始在院子里辟一个小花园。
第二个星期,邻居开始关心地看着小姑娘家的活动,接着,他也开始油漆自己那十多年未曾动过的房屋了。这两家人的活动引起了更多的人的注意,于是,有人向政府、教会
和学校呼吁:应该帮助这条没有人行道、没有自来水的街上的居民,他们的境况这样糟,可是他们仍然在尽力创造一个美好的环境。
几个月后,盖特街简直变得让人认不出了。修了人行道,安上了路灯,院里接上了自来水。小姑娘穿上她的新衣服的六个月后,盖特街已经是住着友好的、可敬的人们的整洁
街道了。
得知盖特街变化的人们管这叫"盖特街的整洁化",这个奇迹愈传愈远。
其他城市的人们听到这个故事,也开始组织他们自己的"整洁化"运动,到 1913年,有上千个美国城镇组织了修理、油漆房屋的活动。
当一个老师送给一个小女孩一套蓝色的新衣裳时,谁能料到会引起什么奇迹呢!
[知音]天伦四章
母子的梦想
我母亲和我都是耽于梦想的人。我们常常坐在海滩上,把脚趾插进沉重而潮湿的沙里,看又大又慢有绿有白的碎浪滚滚而来,脑子里尽在遐想。当时我 10岁,母亲34岁。我想的是海边有幢房子。母亲想的是钻石耳环。
母亲是矮身材,那时胖胖的。容貌端庄秀美,鼻梁笔直,鼻尖微翘。头发古铜色,光可鉴人。我黑发细眼,长的矮,矮到比不上弟弟约翰。我们常常坐下来梦想,一面看约翰和小妹妹阿黛在海滩上赛跑。
我梦想的是在防波堤后面有一幢华厦。可以坐在大门口看邮船“艨艟”号、“贝伦加利亚”号、“奥林匹克”号在海上行驶,船上满载逍遥自在、有说有笑的阔客。我憧憬家里仆从如云,他们手托银盘,以巧克力、猪腰糖、冰淇淋侍候我们。
母亲并不知道怎样放胆做大梦。她想的是一副每只大约有半克拉钻石的小耳环。耳朵早给外婆穿了孔,她告诉我,有了耳环绝不会丢掉。
她的梦先实现了。第二年她生日,父亲就买了耳环给她。父亲是警察局督察,身材魁梧,人很聪明。我记得他不喜欢别的男人对母亲多望一眼。
只有盛装外出,母亲才戴上那副耳环。家境不宽裕的时候,她说只要有耳环,不必添新装。不大景气的那几年,情况很坏。我们虽然还不至于挨饿,可是市政府发给父亲的薪水,其中一部分是债券。耳环没有了,我好久都不知道。
耳环原来当了。我长大以后,母亲给我看一张当票,说总要赎回来的。担心忘记去付利息。有一年,她果然忘掉,耳环就此没有了。
她倒没有抱怨。就戴着那些一夹就行的耳环,是便宜货。我们也就忘记她的梦想了。我们兄弟妹三人都结了婚,生了孩子,岁月催人,日历一张张撕掉,好像落在草坪上的枯叶一样。
想起母子在一起梦想,不觉整整过了 42年。她已经76岁了,瘦瘦小小的,无复当年丰采。她说手杖是她最好的伴侣,走到哪儿都少不了。有时孙子重孙的名字也会弄错。
四年前,我把两老接到海滨去,我的房子在沙丘上,不很大,是幢小房子。可是就在防波堤后面。没有仆役,咖啡罐里倒有猪腰糖。母亲说,地方不错,真挺不错。
我送母亲一只小丝绒盒子。她手颤抖抖地接了,笑自己紧张。
“约翰,”她喊爸爸,“来帮个忙,我手笨。”
爸爸打开盒子,告诉她耳环很漂亮。“真漂亮。”他说。
母亲吻我,摩挲我的头发。她本来就喜欢哭。她把耳环戴好,说:“你们看看,我样子怎么样?”我们说,真漂亮,她自己看不见。她已经瞎了。
子女 --生趣之一
我以为子女能添父亲的丈夫气概。第一张小床使普通的男子变得更像男子汉,更有责任心,更谨慎,更有活力,更能体谅人。回想起来,添了第一张小床之前,我还是个孩子。
我俩有四个孩子,全是女的。现在只剩下两个,其他两个和妻都先我而去了。第一个女儿在 1931年10月出世。我们结婚一年半,竟然不知道女人即使怀孕也不一定能有孩子。我们买了粉红和蓝色的婴孩衣服被褥,小浴缸,特别的肥皂,润肤剂,体温表,尿布,嘎啦嘎啦响的玩具,圣牌--万事俱备。
医生费了许多时间接生。他一出产房我就问:“怎么样?”他说:“我们开车兜兜风吧!”我又问:“出了岔子吗?”他摇摇头说没有。路上他说,我太太怀的是个女胎,还没足月,生下来是死的。
我不相信。这件意外使我自尊心、面子、爱情、自信,都受到打击;我呆了。人人都有孩子。我 23岁,妻21岁。我们身体都好。生下来是死的--他的话是什么意思?
我的反应是打算罢休。“好吧,”妻从医院回家时我对她说,“算了。不要再生了。”后来,我发现这个想法是不对的。妻要孩子,就是喜欢婴儿。医生看见她在廉价市场门外,逗着婴孩车里的陌生小宝宝玩。
“你知道你是怎么回事吗?”他对我说,“你这个人好像很精明,能唬得了人,可是虚有其表。穿的是大人衣服,其实是孩子。你太太要孩子。受罪的是她,抱了希望又失望,畏缩的倒是你。老兄,你这个态度是伤天害理的。”
我买了些这方面的书来研究。我们决定还是要孩子。可是没有下文。于是找了一个又一个医生,找了一个又一个专科。他们都说没有病。
没病吗?我着慌了。那一定是我有病。我心里有数。妻说一定是她有病。接着她又怀孕了。此后我们一直都在祈祷。
1935年7月,婴儿出世了。是个可爱的小女孩子,黑头发一卷一卷的,膀子很肥。她只活了四小时。我们举行了紧急洗礼,给她取名玛丽。以后外面的人虽然看不出,我却成了疯子。妻回到家里,动不动就哭。
再接再厉。 1937年,她怀了第三个孩子。我不敢抱任何希望。我们甚至不愿意谈这件事。7月里,夫妻俩乘了新车度假。途中妻觉得阵痛。我们找到医生。妻在产下女儿之前31分钟才上床。活的。很健康。又叫又哭。金色头发。我给她取名维琴尼亚·李。
今天她已经结了婚,有三个子女。生活过得很快乐,身体好,自信心十足。
1943年,第四个孩子出世。就是盖珥,是个顽皮姑娘,我哪套衣服配哪条领带她都要管。
我现在回忆起来,发现丈夫是年方少艾的妻子不知不觉地教导成人的。她们嫁了男孩,把男孩带成男子汉。我一直是母亲带的;后半生就是妻的事了。婴孩完成了我的教育。
掌上明珠
黄色校车戛然而止。后来的车子都停下来等着。有个女孩上了车。跟 30个别的孩子大声打招呼。大家都不正坐,而是瘫在座位上。他们谈话很吵,一点不客气,却完全友善。现在开学了。
这个女孩是我女儿。名叫盖珥。 13岁,就像小野马初上笼头那样不驯。黑头发,淡褐眼睛,苗条身材,像待放的蓓蕾。比她母亲还矮半个头。情愿穿粗布裤子,不肯穿衫裙,认为出嫁了的姊姊小琴太女气。
校车沿海旁防波堤内缘行驶,经过一列商店,在药铺那里向右转,到了红砖砌的学校门口停下。是一所好学校。上课时间从上午 8点半到下午3点。她八年级的级任老师由校长索雅太太兼任。
盖珥跟别的孩子一样,从现在起直到学期终了,耳朵里要灌进许多知识。有一小部分会记住。大部分过了一天就模糊了。还有些是永远懂不了的。
盖珥不喜欢上学。巴望着毕业就像囚犯巴望重获自由一样。她品行还好,很听话,不过在她看来,做功课真受罪。
在我心里,她是世界上最可爱的人。她姊姊却觉得吃她不消。我们家的德国种牧羊狗给她弄得疲于奔命,被她戏弄纠缠,有时还假装跟它生气。
她很有恻隐心,别人有痛苦,她就难过。唯其如此,她也很急躁,谁也没有她那么容易动肝火。谁要是话里有刺,她就径自回房去听唱片。
如果你要什么 --一杯茶,一件毛衣,指甲油,或者就只要把灯关掉--她立刻连跳带蹦地去办,谁也没她快。奶奶病了,她会抛下电视去倒杯水,加三块冰,或者奔上楼搀扶奶奶到浴室,或者到杂货店三两次,或者睡在奶奶旁边床上把学校里的小新闻讲给她听,这类事总是盖珥去做。
盖珥令人啼笑皆非,也真了不起。既不是个小女孩,也不是个大女孩。和婴儿一样天真,和老狐狸一样聪明,和圣人一样善良,和公猫一样可恶。
她最大的优点是临危不乱。要是奶奶切牛排割了手指,大家吓得呆了,赶去药柜拿药的就是盖洱。她也知道怎样洗伤口,扎好,打电话找医生。笑奶奶胆小,可是到了夜晚,不等奶奶跪在床边和她一同祈祷,不肯睡觉。
我求求上苍,她们祈祷时不要忘掉我。
一点口红
小琴躺在活动椅上说,她认为从现在起到孩子出世为止,她丈夫应该殷勤服侍她。女婿是大个子,脾气好,红头发,一面笑,一面假装要扼死她。小琴也撒娇,大叫“当心肚子里的孩子!”盖珥看着他俩打情骂俏,就说:“我班上个个女生都搽口红。”
我的孩子真长大了。
小琴说,该让盖珥“搽一点口红”。我说不行。这孩子还不到 15岁。“你妈从前就不许你搽--”
“我知道。我喜欢打扮些。”
“那跟搽口红有什么关系?”
“盖珥还像个顽童。她穿长裤比穿长衫裙的时候要多。如果她搽点口红,把头发理好一点,她就会变得秀气。”
“希望有时候你说点我听得懂的话 --”
“那么,爹,您十四五岁的时候,爷爷不是要您穿长裤吗?一穿长裤,您不就注意,要衣服笔挺,把头发梳得更光,鞋擦得更亮吗?”
“口红,要是你妈在世的话,一定要吓坏了。”
“不会,她不会的。我知道妈会赞成。”
末了,我说好吧,就搽点口红,把头发剪一剪,发梢稍微卷一卷。
小琴决定要做就快做,免得待会儿我改变主意,于是她夫妇就带了盖珥,开车到镇上去。
回来了。我抬头一看。只见盖珥搽了一点口红,含笑站在我面前。我倒抽了一口气。“了不得,”我说,“好丫头,你真漂亮极了。”
她的确漂亮。我知道,有一个傻头傻脑,流鼻涕的小子,正在等着长大,好把盖珥从我家偷走,这件事一定会发生,就和日出一样。
那时候一到,我就得穿上荒谬的大礼服,把女儿交给别人。男人碰到这种事真是欲哭无泪。
我母亲和我都是耽于梦想的人。我们常常坐在海滩上,把脚趾插进沉重而潮湿的沙里,看又大又慢有绿有白的碎浪滚滚而来,脑子里尽在遐想。当时我 10岁,母亲34岁。我想的是海边有幢房子。母亲想的是钻石耳环。
母亲是矮身材,那时胖胖的。容貌端庄秀美,鼻梁笔直,鼻尖微翘。头发古铜色,光可鉴人。我黑发细眼,长的矮,矮到比不上弟弟约翰。我们常常坐下来梦想,一面看约翰和小妹妹阿黛在海滩上赛跑。
我梦想的是在防波堤后面有一幢华厦。可以坐在大门口看邮船“艨艟”号、“贝伦加利亚”号、“奥林匹克”号在海上行驶,船上满载逍遥自在、有说有笑的阔客。我憧憬家里仆从如云,他们手托银盘,以巧克力、猪腰糖、冰淇淋侍候我们。
母亲并不知道怎样放胆做大梦。她想的是一副每只大约有半克拉钻石的小耳环。耳朵早给外婆穿了孔,她告诉我,有了耳环绝不会丢掉。
她的梦先实现了。第二年她生日,父亲就买了耳环给她。父亲是警察局督察,身材魁梧,人很聪明。我记得他不喜欢别的男人对母亲多望一眼。
只有盛装外出,母亲才戴上那副耳环。家境不宽裕的时候,她说只要有耳环,不必添新装。不大景气的那几年,情况很坏。我们虽然还不至于挨饿,可是市政府发给父亲的薪水,其中一部分是债券。耳环没有了,我好久都不知道。
耳环原来当了。我长大以后,母亲给我看一张当票,说总要赎回来的。担心忘记去付利息。有一年,她果然忘掉,耳环就此没有了。
她倒没有抱怨。就戴着那些一夹就行的耳环,是便宜货。我们也就忘记她的梦想了。我们兄弟妹三人都结了婚,生了孩子,岁月催人,日历一张张撕掉,好像落在草坪上的枯叶一样。
想起母子在一起梦想,不觉整整过了 42年。她已经76岁了,瘦瘦小小的,无复当年丰采。她说手杖是她最好的伴侣,走到哪儿都少不了。有时孙子重孙的名字也会弄错。
四年前,我把两老接到海滨去,我的房子在沙丘上,不很大,是幢小房子。可是就在防波堤后面。没有仆役,咖啡罐里倒有猪腰糖。母亲说,地方不错,真挺不错。
我送母亲一只小丝绒盒子。她手颤抖抖地接了,笑自己紧张。
“约翰,”她喊爸爸,“来帮个忙,我手笨。”
爸爸打开盒子,告诉她耳环很漂亮。“真漂亮。”他说。
母亲吻我,摩挲我的头发。她本来就喜欢哭。她把耳环戴好,说:“你们看看,我样子怎么样?”我们说,真漂亮,她自己看不见。她已经瞎了。
子女 --生趣之一
我以为子女能添父亲的丈夫气概。第一张小床使普通的男子变得更像男子汉,更有责任心,更谨慎,更有活力,更能体谅人。回想起来,添了第一张小床之前,我还是个孩子。
我俩有四个孩子,全是女的。现在只剩下两个,其他两个和妻都先我而去了。第一个女儿在 1931年10月出世。我们结婚一年半,竟然不知道女人即使怀孕也不一定能有孩子。我们买了粉红和蓝色的婴孩衣服被褥,小浴缸,特别的肥皂,润肤剂,体温表,尿布,嘎啦嘎啦响的玩具,圣牌--万事俱备。
医生费了许多时间接生。他一出产房我就问:“怎么样?”他说:“我们开车兜兜风吧!”我又问:“出了岔子吗?”他摇摇头说没有。路上他说,我太太怀的是个女胎,还没足月,生下来是死的。
我不相信。这件意外使我自尊心、面子、爱情、自信,都受到打击;我呆了。人人都有孩子。我 23岁,妻21岁。我们身体都好。生下来是死的--他的话是什么意思?
我的反应是打算罢休。“好吧,”妻从医院回家时我对她说,“算了。不要再生了。”后来,我发现这个想法是不对的。妻要孩子,就是喜欢婴儿。医生看见她在廉价市场门外,逗着婴孩车里的陌生小宝宝玩。
“你知道你是怎么回事吗?”他对我说,“你这个人好像很精明,能唬得了人,可是虚有其表。穿的是大人衣服,其实是孩子。你太太要孩子。受罪的是她,抱了希望又失望,畏缩的倒是你。老兄,你这个态度是伤天害理的。”
我买了些这方面的书来研究。我们决定还是要孩子。可是没有下文。于是找了一个又一个医生,找了一个又一个专科。他们都说没有病。
没病吗?我着慌了。那一定是我有病。我心里有数。妻说一定是她有病。接着她又怀孕了。此后我们一直都在祈祷。
1935年7月,婴儿出世了。是个可爱的小女孩子,黑头发一卷一卷的,膀子很肥。她只活了四小时。我们举行了紧急洗礼,给她取名玛丽。以后外面的人虽然看不出,我却成了疯子。妻回到家里,动不动就哭。
再接再厉。 1937年,她怀了第三个孩子。我不敢抱任何希望。我们甚至不愿意谈这件事。7月里,夫妻俩乘了新车度假。途中妻觉得阵痛。我们找到医生。妻在产下女儿之前31分钟才上床。活的。很健康。又叫又哭。金色头发。我给她取名维琴尼亚·李。
今天她已经结了婚,有三个子女。生活过得很快乐,身体好,自信心十足。
1943年,第四个孩子出世。就是盖珥,是个顽皮姑娘,我哪套衣服配哪条领带她都要管。
我现在回忆起来,发现丈夫是年方少艾的妻子不知不觉地教导成人的。她们嫁了男孩,把男孩带成男子汉。我一直是母亲带的;后半生就是妻的事了。婴孩完成了我的教育。
掌上明珠
黄色校车戛然而止。后来的车子都停下来等着。有个女孩上了车。跟 30个别的孩子大声打招呼。大家都不正坐,而是瘫在座位上。他们谈话很吵,一点不客气,却完全友善。现在开学了。
这个女孩是我女儿。名叫盖珥。 13岁,就像小野马初上笼头那样不驯。黑头发,淡褐眼睛,苗条身材,像待放的蓓蕾。比她母亲还矮半个头。情愿穿粗布裤子,不肯穿衫裙,认为出嫁了的姊姊小琴太女气。
校车沿海旁防波堤内缘行驶,经过一列商店,在药铺那里向右转,到了红砖砌的学校门口停下。是一所好学校。上课时间从上午 8点半到下午3点。她八年级的级任老师由校长索雅太太兼任。
盖珥跟别的孩子一样,从现在起直到学期终了,耳朵里要灌进许多知识。有一小部分会记住。大部分过了一天就模糊了。还有些是永远懂不了的。
盖珥不喜欢上学。巴望着毕业就像囚犯巴望重获自由一样。她品行还好,很听话,不过在她看来,做功课真受罪。
在我心里,她是世界上最可爱的人。她姊姊却觉得吃她不消。我们家的德国种牧羊狗给她弄得疲于奔命,被她戏弄纠缠,有时还假装跟它生气。
她很有恻隐心,别人有痛苦,她就难过。唯其如此,她也很急躁,谁也没有她那么容易动肝火。谁要是话里有刺,她就径自回房去听唱片。
如果你要什么 --一杯茶,一件毛衣,指甲油,或者就只要把灯关掉--她立刻连跳带蹦地去办,谁也没她快。奶奶病了,她会抛下电视去倒杯水,加三块冰,或者奔上楼搀扶奶奶到浴室,或者到杂货店三两次,或者睡在奶奶旁边床上把学校里的小新闻讲给她听,这类事总是盖珥去做。
盖珥令人啼笑皆非,也真了不起。既不是个小女孩,也不是个大女孩。和婴儿一样天真,和老狐狸一样聪明,和圣人一样善良,和公猫一样可恶。
她最大的优点是临危不乱。要是奶奶切牛排割了手指,大家吓得呆了,赶去药柜拿药的就是盖洱。她也知道怎样洗伤口,扎好,打电话找医生。笑奶奶胆小,可是到了夜晚,不等奶奶跪在床边和她一同祈祷,不肯睡觉。
我求求上苍,她们祈祷时不要忘掉我。
一点口红
小琴躺在活动椅上说,她认为从现在起到孩子出世为止,她丈夫应该殷勤服侍她。女婿是大个子,脾气好,红头发,一面笑,一面假装要扼死她。小琴也撒娇,大叫“当心肚子里的孩子!”盖珥看着他俩打情骂俏,就说:“我班上个个女生都搽口红。”
我的孩子真长大了。
小琴说,该让盖珥“搽一点口红”。我说不行。这孩子还不到 15岁。“你妈从前就不许你搽--”
“我知道。我喜欢打扮些。”
“那跟搽口红有什么关系?”
“盖珥还像个顽童。她穿长裤比穿长衫裙的时候要多。如果她搽点口红,把头发理好一点,她就会变得秀气。”
“希望有时候你说点我听得懂的话 --”
“那么,爹,您十四五岁的时候,爷爷不是要您穿长裤吗?一穿长裤,您不就注意,要衣服笔挺,把头发梳得更光,鞋擦得更亮吗?”
“口红,要是你妈在世的话,一定要吓坏了。”
“不会,她不会的。我知道妈会赞成。”
末了,我说好吧,就搽点口红,把头发剪一剪,发梢稍微卷一卷。
小琴决定要做就快做,免得待会儿我改变主意,于是她夫妇就带了盖珥,开车到镇上去。
回来了。我抬头一看。只见盖珥搽了一点口红,含笑站在我面前。我倒抽了一口气。“了不得,”我说,“好丫头,你真漂亮极了。”
她的确漂亮。我知道,有一个傻头傻脑,流鼻涕的小子,正在等着长大,好把盖珥从我家偷走,这件事一定会发生,就和日出一样。
那时候一到,我就得穿上荒谬的大礼服,把女儿交给别人。男人碰到这种事真是欲哭无泪。
[知音]象蚂蚁一样&太不公平
象蚂蚁一样
一个人从未坐过飞机。当他坐到飞机里的时候,面孔吓得发白。听到发动机的响声,他紧紧抓住椅子的扶手,闭上眼睛。五分钟时间,他好象过了一个世纪。听不到任何声音后,他才慢慢睁开眼睛,大胆地从窗口向外了望。
“真了不起,”他向邻座说,“飞得这样高!您看,这些人全象蚂蚁一样。”
“我只能告诉你,”邻座冷冷地说,“这些都是真蚂蚁。飞机还没有起飞呢!”
太不公平
有个懒汉,什么事都不肯干,因此,谁都不愿意要他。时间一长,生活过不下去了,只好求别人替他介绍一个最轻松的工作。
这人考虑了一下,说:“那你就去看坟地吧!说实在的,没有比这更轻快的了。”
懒汉愉快地去了。但没过多久就跑回来,并愤愤不平地说:“我不干了!”
“为什么?”
“这活儿太不公平了。他们都躺着,却让我一个人站着!”
一个人从未坐过飞机。当他坐到飞机里的时候,面孔吓得发白。听到发动机的响声,他紧紧抓住椅子的扶手,闭上眼睛。五分钟时间,他好象过了一个世纪。听不到任何声音后,他才慢慢睁开眼睛,大胆地从窗口向外了望。
“真了不起,”他向邻座说,“飞得这样高!您看,这些人全象蚂蚁一样。”
“我只能告诉你,”邻座冷冷地说,“这些都是真蚂蚁。飞机还没有起飞呢!”
太不公平
有个懒汉,什么事都不肯干,因此,谁都不愿意要他。时间一长,生活过不下去了,只好求别人替他介绍一个最轻松的工作。
这人考虑了一下,说:“那你就去看坟地吧!说实在的,没有比这更轻快的了。”
懒汉愉快地去了。但没过多久就跑回来,并愤愤不平地说:“我不干了!”
“为什么?”
“这活儿太不公平了。他们都躺着,却让我一个人站着!”
Tuesday, July 26, 2011
GNU Emacs on Windows(转载)
問:這篇要講什麼?
答:要講如何在Windows XP上使用GNU Emacs,主要是給程序員看的。我的電腦是Windows XP。
問:為什麼?Emacs這個古董不是很難用嗎?
答:雖然常常聽說Emacs很難學難用,卻是功能最強大的編輯器,也是程序員終極的工具,所以我就想說用用看囉。
這是GNU Emacs的logo。
問:你欠揍嗎?難用還用?
答:或許吧,別打我臉啊~不~哪裡都別打~。
問:Emacs到底是什麼東西?
答:很難解釋,讓我試試看。Emacs是個功能超強大的編輯器,但這不是重點,重點是它的擴充延展性超強,任何人都可以在上面“開發”,所以有人說Emacs是一個完整的開發平台, 可以跟火狐Firefox對比一下,任何人都可以在上面開發各種功能的外掛;一般普通的編輯器(或是其他軟體),如果沒有某項功能,你就無計可施,如果某 項操作行為不合你意,你也莫可奈何,如果是功能強一點的編輯器,會提供很多設定參數讓你修改,譬如修改各功能對應的快捷鍵;但在Emacs上,遇到這樣的 情況,你都可以自己動手寫程式加功能進去,或者修改原有的操作行為,譬如說寫程式時,關鍵字、變數函數名稱、字串、註解等等你希望用不同顏色顯示,你就可 以自己寫出這樣的功能;其實既然可以在其上寫程式,那你想要什麼功能都是可以辦得到的,譬如執行shell、讀寫email、呼叫外部程式(例如 compiler、spell checker)、科學計算機、甚至瀏覽器都可以。
這種可以讓使用者自己“擴展、延伸”原有軟體功能的特性,在其他軟體也可以看得見,Firefox的外掛就不用說了;還有Microsoft Excel,你可以因特殊需要來寫數學運算式;很多編輯器也都可以錄製巨集,把一連串的指令錄下來,重複使用節省操作時間。
累了嗎?打打打俄羅斯方塊吧。
在Emacs裡面顯示圖檔。
當然別忘了寫程式喔,詳細看看這張圖,其中有寫程式的、有列出目錄檔案的、有執行shell的、有列出函式清單等等,甚至可以執行版本控管指令(cvs, svn...)。
問:可是我不想開發那些功能啊?
答:Emacs已經有三十多年的歷史了,很多功能都已經開發出來了,一般來說你不必擔心,只要找一找,應該都有你想要的外掛功能。想想看Firefox上面豐富的外掛吧。
哇,編輯LaTex耶,好棒。
問:哦,那如果沒有呢?
答:那就要用Emacs的開發語言"Emacs Lisp(elisp, Elisp)"來撰寫,elisp是Lisp程式語言的一個分支,時至今日其主要用途就是在Emacs上開發各種功能,事實上,Emacs的核心部分是以 C撰寫,其他大部分都是以elisp撰寫;所以如果沒有你要的功能,也沒有別人要開發的話,請你自己寫吧。本篇不介紹elisp。
問:聽起來很不錯,但是,看圖、打遊戲、讀email,我只要另外執行一支軟體不就得了,為什麼一定要在Emacs內執行?還有,你說的很多編輯功能,我的編輯器也都有啊?
答:是的沒錯,但我上面說的重點是:Emacs是個強大完整的開發平台,發現不足時,就會有人開發各種外掛,這是某些編輯器沒辦法做到的。
而上面強調說“你可以在Emacs裡面做任何事!”,你可能看不出有什麼好處,讓我解釋一下其中的歷史背景,在很久很久以前,沒有『視窗介面』的那個時代, 你執行編輯器寫程式,寫一寫離開,執行compiler,在shell下執行程式看看結果,然後再回去編輯器修改,累了就執行email軟體,或是西洋 棋,這樣跳來跳去很麻煩,因為整個畫面會被你的軟體佔據,不像現在一個軟體有自己的一個視窗,所以自然會產生希望“一支軟體通吃”這樣的想法;雖然後來這 種文字命令列模式也發展出很多機制(譬如同時使用很多個終端機畫面,還有screen這隻程式讓你在多個軟體間跳來跳去)來因應,但對於習慣視窗圖形化操 作介面與滑鼠的人來說,那些機制都不夠便利,所以“你可以在Emacs裡面做任何事!”對於以前在命令列下工作的人來說是一大福音,但現在我們在各種環境 (Windows, Mac, Linux...)都有圖形化操作介面了,所以這點已經不是那麼有吸引力了。
不過再強調一下,因為Emacs是個強大完整的開發平台,如果你願意學習elisp,那你可以把Emacs調整成你最喜歡的樣子,如果你不願意,也可以找到一堆別人開發出來好用的外掛。
想想看以前沒有滑鼠的時代(嗯,好像很難想像),Emacs是那種時代的產物,所有的 動作都要用鍵盤完成,想想看,你要把一整塊文字做搬移的動作,沒有滑 鼠游標可用,只有鍵盤要怎麼達成,很難吧;而且,Emacs還有個中心思想:讓雙手保持在打字區,利用各種按鍵組合完成任務,減少把手移動到鍵盤右邊(上 下左右方向鍵、編輯鍵Delete、Page Up、Home)的機會,所以要記憶很多按鍵組合。結論就是,對於習慣滑鼠操作的人,Emacs以鍵盤為主的操作方法很古老很難學。
有了視窗介面與滑鼠,就不需要記憶一堆指令與參數;現代人用電腦時大部分時間都只需要瀏覽器與滑鼠。
問:好吧,那麼Emacs都有三十多年的歷史了,說些故事來聽聽吧?
答:這就免了吧,可以拜拜孤狗大神,或是查查維基百科吧。
問:難道都沒有其他同等的好產品嗎?
答:有的,但每個人都有不同的看法。有人不管什麼程式語言都用UltraEdit,我以前在寫C/C++時,用的是Source Insight,但我很多同事都是用SlickEdit,當我在寫簡單的Java程式時,用的是TextPad,但現在開發Java的首選Eclipse,另外還聽說TextMate(Mac)與E Text Editor(Windows)很棒(聽說其外掛能力也很強大,但我只有些許的使用經驗),我最近寫簡單的程式時,都是用NotePad++,寫大程式是用Visual Studio(Windows)與Xcode(Mac),在unix上我還用過joe與pico,但資深的都用vi或emacs;如果你問其他人,這份編輯器清單會長到不像話,編輯器之優劣爭論似乎跟程式語言優劣爭辯一樣,永無止息之日,所以就此打住。
這張圖是Source Insight,是我第一個接觸到功能夠強大的編輯器,改用Source Insight後就再也不可能回到Visual C++ 6.0的編輯器了。
問:那你用Emacs是為了什麼?
答:雖然理想上我們希望一支編輯器走遍天下,但現實上,不同的情況會有不同的最佳選擇。而我用Emacs主要是為了學寫lisp程式(但非elisp而是common lisp與scheme),而寫lisp程式最好的開發環境似乎就是Emacs。所以我會另外寫一篇關於在Windows上安裝common lisp系統,以及SLIME(輔助開發的Emacs外掛)。
問:除了Emacs就沒有其他選擇來寫lisp程式嗎?
答:當然有,Lispbox、vim+limp、LispIDE、Jabberwocky 、Cusp on Eclipse。有空就自己試試看囉。
問:我不需要寫lisp,我的編輯器也夠強,我不想學Emacs,再見。
答:不送了。
問:好吧,我想用看看,聽說Emacs有很多版本?
答:Emacs有很多版本分支,例如GNU Emacs、XEmacs、Aquamacs等等,這篇用的是GNU Emacs on Windows。另外在Cygwin上也有GNU Emacs,但我用了覺得怪怪的,譬如一開始居然沒辦法關掉程式離開。
問:去哪下載?
答:在官方網站的下載區,可以下載原始碼,不過編譯好的Windows版已經準備好了(不支援95與NT之前的版本)。目前(寫這篇的時候)最新版本是23.2,進去後可以看到兩種檔案,一種是emacs-23.2-barebin-i386.zip,裡面只有編譯過後的執行檔,沒有elisp code以及一些文件,不是我們要的;另一種是emacs-23.2-bin-i386.zip(43 MB),這才是完整的。
問:怎麼安裝?
答:安裝只需把檔案解壓縮即可,但解壓縮後的目錄名最好不要有空格或太長,避免發生一些奇怪的問題。因為Emacs以及相關軟體都有很深的unix背景,為避免麻煩,我採用無空格的目錄名。還有,為了配合unix的一些習慣,我在C:\下新增了一些目錄:
C:\home
C:\home\bin
C:\home\bin\emacs (Emacs放這裡,我把解壓縮後的目錄名emacs-23.2改成emacs。)
C:\home\yehnan (這是我的使用者目錄)
PS 因為我之後還要安裝lisp systems,所以才會有這些目錄,如果你不需要,只要把Emacs解壓縮到任何一個地方即可。
然後執行C:\home\bin\emacs\runemacs.exe,哇,出現了。自己拉個捷徑到桌面吧。注意,不是emacs.exe,其實也可以,但會多出一個沒用的命令列視窗。
沒錯,不用安裝,Emacs也不會在其他地方產生奇奇怪怪的檔案,你甚至可以把Emacs放進隨身碟帶著走,沒有問題。
如果你想要文字模式的話,在命令列模式下輸入c:\home\bin\emacs\bin\emacs -nw即可。
問:我改變心意了,怎麼解除安裝?
答:把剛剛那些目錄通通砍掉,還有你建立的捷徑,這樣就好了。
問:接下來呢?怎麼用?
答:嗯,你可以看看Emacs Tutorial(Emacs快速指南),就在Emacs的開始畫面上;或是GNU Emacs Manual(官方手冊),可以線上閱讀或是下載;或是看本書Learning GNU Emacs 3/E,這本書我只有大概翻過,覺得還不錯。
問:這些文件怎麼看起來怪怪的?
答:我覺得Emacs官方寫的文件都很奇怪很囉嗦,因為:
第一,寫的人把用的人都當做初學者,沒有使用編輯器的經驗、甚至沒有使用電腦的經驗。看看這段話:
"Files are named units of text which are stored by the operating system for you to retrieve later by name.",拜託,我還需要你教我“檔案”是什麼東西嗎?
第二,寫文件的人似乎停留在1980年代,裡面很多術語都很老舊了,看看這個:
" We use the term frame to mean the entire terminal screen or graphical window used by Emacs."、"The main area of the frame, below the tool bar (if one exists) and above the echo area, is called the window.",哇哩咧,你的frame是我的window,你的window又是什麼鬼?
第三,寫文件的人還在緬懷以前的時光,有些在以前算特殊的功能,已經不再特殊了,例如:
"You are reading about GNU Emacs, the GNU incarnation of the advanced, self-
documenting, customizable, extensible editor Emacs.",啥?self-documenting?哪個編輯器沒有說明文件啊?extensible, customizable?現在很多編輯器多多少少都可以客製化了。
第四,有些功能太過強大,所以解釋起來很麻煩:
"You can yank text from the kill ring into any position in a buffer, including a position in a different buffer; the kill ring is shared by all buffers.",yank&kill在這裡等於cut&paste,而kill ring呢?大概是指你cut好幾次後,不會只剩下最後一次cut的東西,之前的都還在kill ring裡面。
第五,因為Emacs以鍵盤為主,雖然現在有滑鼠可以用了,可是其中心思想還是要求所有的功能動作都要能用鍵盤達到,以至於像“把一段文字圈選”這種以滑鼠可以輕易達到的功能,手冊要用好多篇幅講解鍵盤的指令。譬如說:
"Setting the mark at a position in the text also activates it. When the mark is active, Emacs indicates the extent of the region by highlighting the text within it, using the region face. After certain non-motion commands, including any command that changes the text in the buffer, Emacs automatically deactivates the mark; this turns off the highlighting. ",什麼鬼啊,滑鼠點一點拉一拉就好了啦。
傳說中,能學會Emacs眾多指令的人,可以得到美女的青睞。真的還假的啊?
我會建議你找找網路上的入門介紹,比較快上手,要詳細一點的話Learning GNU Emacs應該是本不錯的書,至於我嘛,我把GNU Emacs Manual當做參考手冊,不會一頁一頁看,而是碰到問題再去裡面找答案。而我接下來要做的就是幫你入門,介紹一些基本觀念。
注意:老實說我不熟悉Emacs,我只是將一些基本的東西寫下來,能夠用就好,慢慢地再去學高階一點的功能與用法。我使用Emacs最主要的目的是要寫lisp程式,並不打算將Emacs當做我唯一的編輯器。
問:首先講解一下畫面上的各個區域吧?
答:
首先,你看到的整個畫面,稱之為frame(一般的術語會稱之為window視窗),
然後在上面有一條Menu Bar(選單列,File Edit Options Buffers Tools Help),
然後是一些常用功能的Tool Bar(工具列),
最下面那一條叫做echo area(目前顯示著"For more information about GNU Emacs...");
在Tool Bar下面、echo area上面的整個區域稱之為window,是用來顯示編輯內容,window還包括灰色的那條Mode Line。
重點:Emacs把整個畫面叫做frame,把編輯一個檔案的地方叫做window。
問:好,接下來,怎麼新增檔案、開啟舊檔?
答:
方法一:用滑鼠把檔案從檔案總管拖曳進Emacs的畫面。
方法二:使用File->Visit New File...,新舊檔都可以。
方法二:使用File->Open File...,開舊檔。
稍微介紹一下“visit”(Emacs術語),意思是,產生出一個新的buffer,把檔案內容拷貝進去,然後把buffer內容秀在window上。接下來你就可以編輯了。
重點:所謂buffer就是一塊記憶體,Emacs把放檔案內容放進去讓我們編輯。
這裡要解說一下那條灰色的Mode Line。
最左邊的“-”,無意義。
左邊數來第二欄,代表編碼系統(Coding System)。如果是“-”,大概代表“undecided”或是“us-ascii”,表示英文,如果是“B”,代表“chinese- big5(cp950)”,表示中文,這是中文版Windows預設的編碼,如果是“U”,表示unicode,可以把滑鼠移到上面,會出現一些資訊;通 常我們都不用去管,Emacs都可以正確判斷與處理。
左邊數來第三欄,代表End-Of-Line。如果是“\ or DOS”表示CRLF;“/ or Mac”表示CR;“: or Unix”表示LF。如果忘記了,就把滑鼠停在上面,會顯示資訊給你看。通常我們也不用管這個。
左邊數來第四欄跟第五欄,第四欄表示buffer是否唯讀,第五欄表示buffer是否有被修改(跟檔案內容不一樣了),“--”表示buffer未修改,“**”表示buffer有修改,“%*”表示buffer雖是唯讀但有修改,“%%”表示其他狀態。
左邊數來第六欄,通常是“-”,滑鼠停在上面會顯示檔案路徑,如果路徑是在遠方機器上,會顯示“@”。
好吧,你是不是頭昏眼花了,其實上面這些,通常我們都不用管,而且你把滑鼠移上去就知道了,不需硬記。
然後是buffer名稱,通常跟檔案名稱一樣。但有時候你會看到*Message*、*scratch* 、*GNU Emacs*、*Help*等等,這些有星號的buffer,都是Emacs內部會用到的,不用管他也不用急著把他們關掉。譬如你在echo area會看到很多訊息,這些訊息也會寫入到*Message*內。
然後是位置資訊,可能是“All or Top or Bot or nn%”,看就知道了。
然後是游標在第幾行,Lxx。
然後是所謂的Major Mode跟一些附加資訊(如果有的話),所謂major mode就是根據你在編輯的文件種類的不同,設計的編輯模式,例如“Text”、“HTML”、“Fundamental”、“C”等等。
然後是一連串的“---”,把滑鼠移上去會發現可以對window調整大小、放到最大、或移除掉;自己試試看就清楚了。
問:怎麼儲存檔案、另存新檔?
答:請問File->Save或是File->Save As...。
問:開了很多檔,到底有多少buffers啊?怎麼切換?
答:到選單Buffers就可以看到全部的buffers,點選就會切換。
問:怎麼把frame分割成多個windows用來分別顯示不同的buffers?
答:File->Split Window,可以上下分割。至於要左右分割的話,Emacs沒有把這個命令放到選單內,所以,我們終於要輸入Emacs指令囉,
左右分割的指令是“C-x 3”,C代表Ctrl,C-x代表按住Ctrl不放的同時按下x,然後放開,再按3。
任何時候,如果發現輸入指令有錯,可按C-g取消,或是按兩三次的ESC。
問:怎麼把window移除?
答:在mode line上按滑鼠右鍵即可。雖然把window移除,但buffer還是存在的。
問:那怎麼把一個buffer關閉?
答:File->Close。
問:我打錯東西要按C-z取消,怎麼反而把Emacs縮到最小了?
答:想要做undo(一般軟體都以C-z表示),Emacs的指令是C-/。
問:怎麼C-c、C-x、C-v不是複製剪下貼上啊?
答:可以到Options->C-x/C-c/C-v Cut and Paste (CUA),打開這個模式即可。
問:怎麼搜尋?
答:C-s往下尋找,C-r往上尋找。
問:那怎麼把Emacs關掉?
答:按整個畫面右上角的叉叉,或是File->Quit,如果有未存檔的buffer,會詢問你。
問:那接下來?
答:接下來就靠你自己了,我不是Emacs高手,只是因想寫lisp程式需要用Emacs,所以把初步介紹寫下來,下面有一些參考文件,可以作為你的下一步。
聽說Emacs很難學是不是真的啊?不是,正確說法應該是:很詭異。
參考資料:
1. GNU Emacs Manual
2. GNU Emacs FAQ For MS Windows
3. Xah's Emacs Tutorial
3. 炎龍的筆記本
4. Emacs 初學者
答:要講如何在Windows XP上使用GNU Emacs,主要是給程序員看的。我的電腦是Windows XP。
問:為什麼?Emacs這個古董不是很難用嗎?
答:雖然常常聽說Emacs很難學難用,卻是功能最強大的編輯器,也是程序員終極的工具,所以我就想說用用看囉。
這是GNU Emacs的logo。
問:你欠揍嗎?難用還用?
答:或許吧,別打我臉啊~不~哪裡都別打~。
問:Emacs到底是什麼東西?
答:很難解釋,讓我試試看。Emacs是個功能超強大的編輯器,但這不是重點,重點是它的擴充延展性超強,任何人都可以在上面“開發”,所以有人說Emacs是一個完整的開發平台, 可以跟火狐Firefox對比一下,任何人都可以在上面開發各種功能的外掛;一般普通的編輯器(或是其他軟體),如果沒有某項功能,你就無計可施,如果某 項操作行為不合你意,你也莫可奈何,如果是功能強一點的編輯器,會提供很多設定參數讓你修改,譬如修改各功能對應的快捷鍵;但在Emacs上,遇到這樣的 情況,你都可以自己動手寫程式加功能進去,或者修改原有的操作行為,譬如說寫程式時,關鍵字、變數函數名稱、字串、註解等等你希望用不同顏色顯示,你就可 以自己寫出這樣的功能;其實既然可以在其上寫程式,那你想要什麼功能都是可以辦得到的,譬如執行shell、讀寫email、呼叫外部程式(例如 compiler、spell checker)、科學計算機、甚至瀏覽器都可以。
這種可以讓使用者自己“擴展、延伸”原有軟體功能的特性,在其他軟體也可以看得見,Firefox的外掛就不用說了;還有Microsoft Excel,你可以因特殊需要來寫數學運算式;很多編輯器也都可以錄製巨集,把一連串的指令錄下來,重複使用節省操作時間。
累了嗎?打打打俄羅斯方塊吧。
在Emacs裡面顯示圖檔。
當然別忘了寫程式喔,詳細看看這張圖,其中有寫程式的、有列出目錄檔案的、有執行shell的、有列出函式清單等等,甚至可以執行版本控管指令(cvs, svn...)。
問:可是我不想開發那些功能啊?
答:Emacs已經有三十多年的歷史了,很多功能都已經開發出來了,一般來說你不必擔心,只要找一找,應該都有你想要的外掛功能。想想看Firefox上面豐富的外掛吧。
哇,編輯LaTex耶,好棒。
問:哦,那如果沒有呢?
答:那就要用Emacs的開發語言"Emacs Lisp(elisp, Elisp)"來撰寫,elisp是Lisp程式語言的一個分支,時至今日其主要用途就是在Emacs上開發各種功能,事實上,Emacs的核心部分是以 C撰寫,其他大部分都是以elisp撰寫;所以如果沒有你要的功能,也沒有別人要開發的話,請你自己寫吧。本篇不介紹elisp。
問:聽起來很不錯,但是,看圖、打遊戲、讀email,我只要另外執行一支軟體不就得了,為什麼一定要在Emacs內執行?還有,你說的很多編輯功能,我的編輯器也都有啊?
答:是的沒錯,但我上面說的重點是:Emacs是個強大完整的開發平台,發現不足時,就會有人開發各種外掛,這是某些編輯器沒辦法做到的。
而上面強調說“你可以在Emacs裡面做任何事!”,你可能看不出有什麼好處,讓我解釋一下其中的歷史背景,在很久很久以前,沒有『視窗介面』的那個時代, 你執行編輯器寫程式,寫一寫離開,執行compiler,在shell下執行程式看看結果,然後再回去編輯器修改,累了就執行email軟體,或是西洋 棋,這樣跳來跳去很麻煩,因為整個畫面會被你的軟體佔據,不像現在一個軟體有自己的一個視窗,所以自然會產生希望“一支軟體通吃”這樣的想法;雖然後來這 種文字命令列模式也發展出很多機制(譬如同時使用很多個終端機畫面,還有screen這隻程式讓你在多個軟體間跳來跳去)來因應,但對於習慣視窗圖形化操 作介面與滑鼠的人來說,那些機制都不夠便利,所以“你可以在Emacs裡面做任何事!”對於以前在命令列下工作的人來說是一大福音,但現在我們在各種環境 (Windows, Mac, Linux...)都有圖形化操作介面了,所以這點已經不是那麼有吸引力了。
不過再強調一下,因為Emacs是個強大完整的開發平台,如果你願意學習elisp,那你可以把Emacs調整成你最喜歡的樣子,如果你不願意,也可以找到一堆別人開發出來好用的外掛。
想想看以前沒有滑鼠的時代(嗯,好像很難想像),Emacs是那種時代的產物,所有的 動作都要用鍵盤完成,想想看,你要把一整塊文字做搬移的動作,沒有滑 鼠游標可用,只有鍵盤要怎麼達成,很難吧;而且,Emacs還有個中心思想:讓雙手保持在打字區,利用各種按鍵組合完成任務,減少把手移動到鍵盤右邊(上 下左右方向鍵、編輯鍵Delete、Page Up、Home)的機會,所以要記憶很多按鍵組合。結論就是,對於習慣滑鼠操作的人,Emacs以鍵盤為主的操作方法很古老很難學。
有了視窗介面與滑鼠,就不需要記憶一堆指令與參數;現代人用電腦時大部分時間都只需要瀏覽器與滑鼠。
問:好吧,那麼Emacs都有三十多年的歷史了,說些故事來聽聽吧?
答:這就免了吧,可以拜拜孤狗大神,或是查查維基百科吧。
問:難道都沒有其他同等的好產品嗎?
答:有的,但每個人都有不同的看法。有人不管什麼程式語言都用UltraEdit,我以前在寫C/C++時,用的是Source Insight,但我很多同事都是用SlickEdit,當我在寫簡單的Java程式時,用的是TextPad,但現在開發Java的首選Eclipse,另外還聽說TextMate(Mac)與E Text Editor(Windows)很棒(聽說其外掛能力也很強大,但我只有些許的使用經驗),我最近寫簡單的程式時,都是用NotePad++,寫大程式是用Visual Studio(Windows)與Xcode(Mac),在unix上我還用過joe與pico,但資深的都用vi或emacs;如果你問其他人,這份編輯器清單會長到不像話,編輯器之優劣爭論似乎跟程式語言優劣爭辯一樣,永無止息之日,所以就此打住。
這張圖是Source Insight,是我第一個接觸到功能夠強大的編輯器,改用Source Insight後就再也不可能回到Visual C++ 6.0的編輯器了。
問:那你用Emacs是為了什麼?
答:雖然理想上我們希望一支編輯器走遍天下,但現實上,不同的情況會有不同的最佳選擇。而我用Emacs主要是為了學寫lisp程式(但非elisp而是common lisp與scheme),而寫lisp程式最好的開發環境似乎就是Emacs。所以我會另外寫一篇關於在Windows上安裝common lisp系統,以及SLIME(輔助開發的Emacs外掛)。
問:除了Emacs就沒有其他選擇來寫lisp程式嗎?
答:當然有,Lispbox、vim+limp、LispIDE、Jabberwocky 、Cusp on Eclipse。有空就自己試試看囉。
問:我不需要寫lisp,我的編輯器也夠強,我不想學Emacs,再見。
答:不送了。
問:好吧,我想用看看,聽說Emacs有很多版本?
答:Emacs有很多版本分支,例如GNU Emacs、XEmacs、Aquamacs等等,這篇用的是GNU Emacs on Windows。另外在Cygwin上也有GNU Emacs,但我用了覺得怪怪的,譬如一開始居然沒辦法關掉程式離開。
問:去哪下載?
答:在官方網站的下載區,可以下載原始碼,不過編譯好的Windows版已經準備好了(不支援95與NT之前的版本)。目前(寫這篇的時候)最新版本是23.2,進去後可以看到兩種檔案,一種是emacs-23.2-barebin-i386.zip,裡面只有編譯過後的執行檔,沒有elisp code以及一些文件,不是我們要的;另一種是emacs-23.2-bin-i386.zip(43 MB),這才是完整的。
問:怎麼安裝?
答:安裝只需把檔案解壓縮即可,但解壓縮後的目錄名最好不要有空格或太長,避免發生一些奇怪的問題。因為Emacs以及相關軟體都有很深的unix背景,為避免麻煩,我採用無空格的目錄名。還有,為了配合unix的一些習慣,我在C:\下新增了一些目錄:
C:\home
C:\home\bin
C:\home\bin\emacs (Emacs放這裡,我把解壓縮後的目錄名emacs-23.2改成emacs。)
C:\home\yehnan (這是我的使用者目錄)
PS 因為我之後還要安裝lisp systems,所以才會有這些目錄,如果你不需要,只要把Emacs解壓縮到任何一個地方即可。
然後執行C:\home\bin\emacs\runemacs.exe,哇,出現了。自己拉個捷徑到桌面吧。注意,不是emacs.exe,其實也可以,但會多出一個沒用的命令列視窗。
如果你想要文字模式的話,在命令列模式下輸入c:\home\bin\emacs\bin\emacs -nw即可。
問:我改變心意了,怎麼解除安裝?
答:把剛剛那些目錄通通砍掉,還有你建立的捷徑,這樣就好了。
問:接下來呢?怎麼用?
答:嗯,你可以看看Emacs Tutorial(Emacs快速指南),就在Emacs的開始畫面上;或是GNU Emacs Manual(官方手冊),可以線上閱讀或是下載;或是看本書Learning GNU Emacs 3/E,這本書我只有大概翻過,覺得還不錯。
問:這些文件怎麼看起來怪怪的?
答:我覺得Emacs官方寫的文件都很奇怪很囉嗦,因為:
第一,寫的人把用的人都當做初學者,沒有使用編輯器的經驗、甚至沒有使用電腦的經驗。看看這段話:
"Files are named units of text which are stored by the operating system for you to retrieve later by name.",拜託,我還需要你教我“檔案”是什麼東西嗎?
第二,寫文件的人似乎停留在1980年代,裡面很多術語都很老舊了,看看這個:
" We use the term frame to mean the entire terminal screen or graphical window used by Emacs."、"The main area of the frame, below the tool bar (if one exists) and above the echo area, is called the window.",哇哩咧,你的frame是我的window,你的window又是什麼鬼?
第三,寫文件的人還在緬懷以前的時光,有些在以前算特殊的功能,已經不再特殊了,例如:
"You are reading about GNU Emacs, the GNU incarnation of the advanced, self-
documenting, customizable, extensible editor Emacs.",啥?self-documenting?哪個編輯器沒有說明文件啊?extensible, customizable?現在很多編輯器多多少少都可以客製化了。
第四,有些功能太過強大,所以解釋起來很麻煩:
"You can yank text from the kill ring into any position in a buffer, including a position in a different buffer; the kill ring is shared by all buffers.",yank&kill在這裡等於cut&paste,而kill ring呢?大概是指你cut好幾次後,不會只剩下最後一次cut的東西,之前的都還在kill ring裡面。
第五,因為Emacs以鍵盤為主,雖然現在有滑鼠可以用了,可是其中心思想還是要求所有的功能動作都要能用鍵盤達到,以至於像“把一段文字圈選”這種以滑鼠可以輕易達到的功能,手冊要用好多篇幅講解鍵盤的指令。譬如說:
"Setting the mark at a position in the text also activates it. When the mark is active, Emacs indicates the extent of the region by highlighting the text within it, using the region face. After certain non-motion commands, including any command that changes the text in the buffer, Emacs automatically deactivates the mark; this turns off the highlighting. ",什麼鬼啊,滑鼠點一點拉一拉就好了啦。
傳說中,能學會Emacs眾多指令的人,可以得到美女的青睞。真的還假的啊?
我會建議你找找網路上的入門介紹,比較快上手,要詳細一點的話Learning GNU Emacs應該是本不錯的書,至於我嘛,我把GNU Emacs Manual當做參考手冊,不會一頁一頁看,而是碰到問題再去裡面找答案。而我接下來要做的就是幫你入門,介紹一些基本觀念。
注意:老實說我不熟悉Emacs,我只是將一些基本的東西寫下來,能夠用就好,慢慢地再去學高階一點的功能與用法。我使用Emacs最主要的目的是要寫lisp程式,並不打算將Emacs當做我唯一的編輯器。
問:首先講解一下畫面上的各個區域吧?
答:
首先,你看到的整個畫面,稱之為frame(一般的術語會稱之為window視窗),
然後在上面有一條Menu Bar(選單列,File Edit Options Buffers Tools Help),
然後是一些常用功能的Tool Bar(工具列),
最下面那一條叫做echo area(目前顯示著"For more information about GNU Emacs...");
在Tool Bar下面、echo area上面的整個區域稱之為window,是用來顯示編輯內容,window還包括灰色的那條Mode Line。
重點:Emacs把整個畫面叫做frame,把編輯一個檔案的地方叫做window。
問:好,接下來,怎麼新增檔案、開啟舊檔?
答:
方法一:用滑鼠把檔案從檔案總管拖曳進Emacs的畫面。
方法二:使用File->Visit New File...,新舊檔都可以。
方法二:使用File->Open File...,開舊檔。
稍微介紹一下“visit”(Emacs術語),意思是,產生出一個新的buffer,把檔案內容拷貝進去,然後把buffer內容秀在window上。接下來你就可以編輯了。
重點:所謂buffer就是一塊記憶體,Emacs把放檔案內容放進去讓我們編輯。
這裡要解說一下那條灰色的Mode Line。
最左邊的“-”,無意義。
左邊數來第二欄,代表編碼系統(Coding System)。如果是“-”,大概代表“undecided”或是“us-ascii”,表示英文,如果是“B”,代表“chinese- big5(cp950)”,表示中文,這是中文版Windows預設的編碼,如果是“U”,表示unicode,可以把滑鼠移到上面,會出現一些資訊;通 常我們都不用去管,Emacs都可以正確判斷與處理。
左邊數來第三欄,代表End-Of-Line。如果是“\ or DOS”表示CRLF;“/ or Mac”表示CR;“: or Unix”表示LF。如果忘記了,就把滑鼠停在上面,會顯示資訊給你看。通常我們也不用管這個。
左邊數來第四欄跟第五欄,第四欄表示buffer是否唯讀,第五欄表示buffer是否有被修改(跟檔案內容不一樣了),“--”表示buffer未修改,“**”表示buffer有修改,“%*”表示buffer雖是唯讀但有修改,“%%”表示其他狀態。
左邊數來第六欄,通常是“-”,滑鼠停在上面會顯示檔案路徑,如果路徑是在遠方機器上,會顯示“@”。
好吧,你是不是頭昏眼花了,其實上面這些,通常我們都不用管,而且你把滑鼠移上去就知道了,不需硬記。
然後是buffer名稱,通常跟檔案名稱一樣。但有時候你會看到*Message*、*scratch* 、*GNU Emacs*、*Help*等等,這些有星號的buffer,都是Emacs內部會用到的,不用管他也不用急著把他們關掉。譬如你在echo area會看到很多訊息,這些訊息也會寫入到*Message*內。
然後是位置資訊,可能是“All or Top or Bot or nn%”,看就知道了。
然後是游標在第幾行,Lxx。
然後是所謂的Major Mode跟一些附加資訊(如果有的話),所謂major mode就是根據你在編輯的文件種類的不同,設計的編輯模式,例如“Text”、“HTML”、“Fundamental”、“C”等等。
然後是一連串的“---”,把滑鼠移上去會發現可以對window調整大小、放到最大、或移除掉;自己試試看就清楚了。
問:怎麼儲存檔案、另存新檔?
答:請問File->Save或是File->Save As...。
問:開了很多檔,到底有多少buffers啊?怎麼切換?
答:到選單Buffers就可以看到全部的buffers,點選就會切換。
問:怎麼把frame分割成多個windows用來分別顯示不同的buffers?
答:File->Split Window,可以上下分割。至於要左右分割的話,Emacs沒有把這個命令放到選單內,所以,我們終於要輸入Emacs指令囉,
左右分割的指令是“C-x 3”,C代表Ctrl,C-x代表按住Ctrl不放的同時按下x,然後放開,再按3。
任何時候,如果發現輸入指令有錯,可按C-g取消,或是按兩三次的ESC。
問:怎麼把window移除?
答:在mode line上按滑鼠右鍵即可。雖然把window移除,但buffer還是存在的。
問:那怎麼把一個buffer關閉?
答:File->Close。
問:我打錯東西要按C-z取消,怎麼反而把Emacs縮到最小了?
答:想要做undo(一般軟體都以C-z表示),Emacs的指令是C-/。
問:怎麼C-c、C-x、C-v不是複製剪下貼上啊?
答:可以到Options->C-x/C-c/C-v Cut and Paste (CUA),打開這個模式即可。
問:怎麼搜尋?
答:C-s往下尋找,C-r往上尋找。
問:那怎麼把Emacs關掉?
答:按整個畫面右上角的叉叉,或是File->Quit,如果有未存檔的buffer,會詢問你。
問:那接下來?
答:接下來就靠你自己了,我不是Emacs高手,只是因想寫lisp程式需要用Emacs,所以把初步介紹寫下來,下面有一些參考文件,可以作為你的下一步。
聽說Emacs很難學是不是真的啊?不是,正確說法應該是:很詭異。
參考資料:
1. GNU Emacs Manual
2. GNU Emacs FAQ For MS Windows
3. Xah's Emacs Tutorial
3. 炎龍的筆記本
4. Emacs 初學者
最新BIOS中英文对照表
最新的BIOS中英文对照表,支持当前的Intel Core i7、Intel Core
i5系列设定,从本文所列BIOS大家可以发现,大部分设置项没见过。而且i7系列是LGA1366封装,Core i5/Core
i3将是LGA1155,恐怖。大家看看到底多了哪些新的BIOS内容设定。本文翻译主要为天缘自己翻译,如有不对敬请指出。BIOS条目主要来源于技
嘉、华硕最新主板及部分来源INTEL官方网站综合。由于新BIOS内容太多而且重点部位几乎都是专业词汇,一下子没翻译完,稍后再慢慢完善。:)
Standard CMOS Features(标准CMOS设置)
Advanced BIOS Features(高级BIOS设置)
Integrated Peripherals(集成设备或周边设备)
Power Management Setup(电源管理设置)
PC Health Status(电脑健康状态)
Load Fail-Safe Defaults(装载安全预设配置)
Load Optimized Defaults(装载最佳预设配置)
Set Supervisor Password(设置管理员密码)
Set User Password(设置使用者密码)
Save and Exit Setup(保存当前设置并退出)
Exit Without Saving(直接退出,不保存当前设定)
CPU Clock Ratio(CPU倍频)
CPU Frequency(CPU内频率)
Advanced CPU Core Features(CPU核心参数高级设置)
Intel(R) Turbo Boost Tech(是否启动INTEL CPU加速模式)
CPU Cores Enabled(启动CPU多核心技术)
CPU Multi-Threading(启动CPU超线程技术)
CPU Enhanced Halt (C1E) (Intel C1E功能)
C3/C6/C7 State Support(是否允许CPU进入C3/C6/C7模式)
CPU Thermal Monitor (Intel TM功能)
CPU EIST Function (Intel EIST功能)
Bi-Directional PROCHOT(是否启动PROCHOT功能)
Virtualization Technology(是否启动INTEL虚拟化技术)
QPI Clock Ratio(设置QPI倍频)
QPI Link Speed(设置QPI速度)
Uncore Clock Ratio(设置UNCORE倍频)
Uncore Frequency(显示BCLK Frequency(MHz)*Uncore Clock Ratio结果)
Base Clock(BCLK) Control(CPU基频控制)
BCLK Frequency(Mhz)(CPU基频调整)
Extreme Memory Profile (X.M.P.)(开启BIOS读取XMP规格内存模块的SPD资料,可增强内存效能)
System Memory Multiplier (SPD)(内存倍频调整)
Memory Frequency(Mhz) (内存频率调整)
PCI Express Frequency(Mhz) (PCI Express插口时钟调整)
C.I.A.2(第二代智能CPU效能加速器设置)
CPU Clock Drive(CPU时钟振幅调整)
PCI Express Clock Drive(PCI Express时钟振幅调整)
CPU Clock Skew(CPU时钟超前芯片组偏移量)
Extreme Memory Profile (X.M.P.) (开启BIOS读取XMP规格内存模块的SPD资料,可增强内存效能)
System Memory Multiplier (SPD)(内存倍频调整)
Memory Frequency(Mhz) (内存频率调整)
Performance Enhance(增强系统性能)
DRAM Timing Selectable (SPD)(动态记忆体时序选择)
Profile DDR Voltage(DDR电压概要)
Profile QPI Voltage(QPI电压概要)
Channel Interleaving(通道交织)
Rank Interleaving(排列交织,天缘也不知道如此翻译是否准确,大家可以看英文释义:http://www.techarp.com/showFreeBOG.aspx?lang=0&bogno=231)
CAS Latency Time()
tRCD()
tRP()
tRAS()
tRC()
tRRD()
tWTR()
tWR()
tWTP()
tWL()
tRFC()
tRTP()
tFAW()
Command Rate(CMD)(控制速度)
B2B CAS Delay(B2B CAS延迟)
Round Trip Latency(往返延迟)
Different DIMMs ()
Different Ranks()
On The Same Rank()
Load-Line Calibration(是否启动Load-Line校准功能)
CPU Vcore(CPU 核心电压设置)
QPI/Vtt Voltage(QPI/Vtt电压设置)
PCH Core(PCH核心设置)
CPU PLL(CPU锁相环设置)
DRAM Voltage(DRAM电压)
DRAM Termination(DRAM结点)
Ch-A Data VRef.()
Ch-B Data VRef.()
Ch-A Address VRef.()
Ch-B Address VRef.()
Miscellaneous Settings(其它设置)
Isochronous Support(同步支持)
Time (hh:mm:ss)(时间)
IDE Channel 0, 1 Master/Slave(第一二组主/从IDE/SATA通道 )
IDE Channel 2, 3 Master, 4, 5 Master/Slave(第三四组主、五六组主/从IDE/SATA通道)
Drive A(软驱设定)
Halt On(系统停机设定)
Memory(内存)
Base Memory(传统内存,会保留640KB为MS-DOS系统使用)
Extended Memory(扩展内存)
Total Memory(系统上的总内存)
Quick Boot(快速启动)
First/Second/Third Boot Device(第一二三启动设备)
Floppy(软盘)
LS120(LS120磁盘)
Hard Disk(硬盘)
CDROM(光驱)
ZIP(ZIP盘)
USB-FDD(USB软盘)
USB-ZIP(USB ZIP)
USB-CDROM(USB光驱)
USB-HDD(USB 硬盘)
Legacy LAN(网卡开机)
Password Check(密码检查,每次开始是否需要输入密码)
HDD S.M.A.R.T. Capability(硬盘自动监控报警是否开启)
Limit CPUID Max. to 3(最大CPUID极限值)
No-Execute Memory Protect(INTEL防病毒功能是否开启)
Delay For HDD (Secs)(硬盘延迟读取时间)
Full Screen LOGO Show(全屏LOGO显示)
Backup BIOS Image to HDD(备份BIOS到硬盘上)
Init Display First(开机显卡配置)
SATA Port0-3 Native Mode(SATA端口0-3Native mode是否开启)
USB Controllers(USB控制器)
USB Legacy Function(是否在DOS下使用USB键盘)
USB Storage Function(是否在BIOS的POST阶段检测USB设备)
Azalia Codec(集成音效功能设定)
Onboard H/W 1394(集成1394功能设定)
Onboard H/W LAN(集成网卡设置)
Green LAN(无网络链接时是否自动关闭网络芯片)
SMART LAN(智能网卡侦测)
Link Detected(HUB传输速度)
Cable Length(电缆长度)
Onboard LAN Boot ROM(集成网卡的开机功能)
Onboard SATA/IDE Device(是否启用集成SATA/IDE控制器)
Onboard SATA/IDE Ctrl Mode(是否启用集成SATA/IDE控制器的RAID功能)
Onboard Serial Port 1(串口1)
Soft-Off by PWR-BTTN (开机方式)
PME Event Wake Up(电源管理事件的唤醒功能)
Power On by Ring(是否允许被具有唤醒功能的数据机唤醒开机)
Resume by Alarm(定时开机)
HPET Support(是否开启高精度定时器功能)
HPET Mode(HPET 模式设置:32位或64位)
Power On By Mouse(是否开启鼠标双击开机)
Power On By Keyboard(键盘开机功能设定,支持密码开机、电源键开机)
KB Power ON Password(键盘开机的密码设定)
AC Back Function(电源中断后,电源恢复时的系统状态选择)
Case Opened(机壳开启状况)
Current Voltage(V) Vcore/DDR15V/+5V/+12V(检测系统电压)
Current System/CPU Temperature(CPU温度)
Current CPU/SYSTEM FAN Speed (RPM)(系统风扇速度)
CPU Warning Temperature(CPU温度告警)
CPU/SYSTEM FAN Fail Warning(CPU风扇故障告警)
CPU Smart FAN Control(CPU风扇智能控制)
转载自 天缘博客
====BIOS界面基础项中英文对照表===
MB Intelligent Tweaker(M.I.T)(频率/电压控制)Standard CMOS Features(标准CMOS设置)
Advanced BIOS Features(高级BIOS设置)
Integrated Peripherals(集成设备或周边设备)
Power Management Setup(电源管理设置)
PC Health Status(电脑健康状态)
Load Fail-Safe Defaults(装载安全预设配置)
Load Optimized Defaults(装载最佳预设配置)
Set Supervisor Password(设置管理员密码)
Set User Password(设置使用者密码)
Save and Exit Setup(保存当前设置并退出)
Exit Without Saving(直接退出,不保存当前设定)
=====BIOS频率/电压控制基础项中英文对照表=====
Advanced Frequency Settings(高级频率设置)CPU Clock Ratio(CPU倍频)
CPU Frequency(CPU内频率)
Advanced CPU Core Features(CPU核心参数高级设置)
Intel(R) Turbo Boost Tech(是否启动INTEL CPU加速模式)
CPU Cores Enabled(启动CPU多核心技术)
CPU Multi-Threading(启动CPU超线程技术)
CPU Enhanced Halt (C1E) (Intel C1E功能)
C3/C6/C7 State Support(是否允许CPU进入C3/C6/C7模式)
CPU Thermal Monitor (Intel TM功能)
CPU EIST Function (Intel EIST功能)
Bi-Directional PROCHOT(是否启动PROCHOT功能)
Virtualization Technology(是否启动INTEL虚拟化技术)
QPI Clock Ratio(设置QPI倍频)
QPI Link Speed(设置QPI速度)
Uncore Clock Ratio(设置UNCORE倍频)
Uncore Frequency(显示BCLK Frequency(MHz)*Uncore Clock Ratio结果)
Base Clock(BCLK) Control(CPU基频控制)
BCLK Frequency(Mhz)(CPU基频调整)
Extreme Memory Profile (X.M.P.)(开启BIOS读取XMP规格内存模块的SPD资料,可增强内存效能)
System Memory Multiplier (SPD)(内存倍频调整)
Memory Frequency(Mhz) (内存频率调整)
PCI Express Frequency(Mhz) (PCI Express插口时钟调整)
C.I.A.2(第二代智能CPU效能加速器设置)
CPU Clock Drive(CPU时钟振幅调整)
PCI Express Clock Drive(PCI Express时钟振幅调整)
CPU Clock Skew(CPU时钟超前芯片组偏移量)
Extreme Memory Profile (X.M.P.) (开启BIOS读取XMP规格内存模块的SPD资料,可增强内存效能)
System Memory Multiplier (SPD)(内存倍频调整)
Memory Frequency(Mhz) (内存频率调整)
Performance Enhance(增强系统性能)
DRAM Timing Selectable (SPD)(动态记忆体时序选择)
Profile DDR Voltage(DDR电压概要)
Profile QPI Voltage(QPI电压概要)
Channel Interleaving(通道交织)
Rank Interleaving(排列交织,天缘也不知道如此翻译是否准确,大家可以看英文释义:http://www.techarp.com/showFreeBOG.aspx?lang=0&bogno=231)
CAS Latency Time()
tRCD()
tRP()
tRAS()
tRC()
tRRD()
tWTR()
tWR()
tWTP()
tWL()
tRFC()
tRTP()
tFAW()
Command Rate(CMD)(控制速度)
B2B CAS Delay(B2B CAS延迟)
Round Trip Latency(往返延迟)
Different DIMMs ()
Different Ranks()
On The Same Rank()
Load-Line Calibration(是否启动Load-Line校准功能)
CPU Vcore(CPU 核心电压设置)
QPI/Vtt Voltage(QPI/Vtt电压设置)
PCH Core(PCH核心设置)
CPU PLL(CPU锁相环设置)
DRAM Voltage(DRAM电压)
DRAM Termination(DRAM结点)
Ch-A Data VRef.()
Ch-B Data VRef.()
Ch-A Address VRef.()
Ch-B Address VRef.()
Miscellaneous Settings(其它设置)
Isochronous Support(同步支持)
=====BIOS标准CMOS基础项中英文对照表=====
Date (mm:dd:yy) (日期)Time (hh:mm:ss)(时间)
IDE Channel 0, 1 Master/Slave(第一二组主/从IDE/SATA通道 )
IDE Channel 2, 3 Master, 4, 5 Master/Slave(第三四组主、五六组主/从IDE/SATA通道)
Drive A(软驱设定)
Halt On(系统停机设定)
Memory(内存)
Base Memory(传统内存,会保留640KB为MS-DOS系统使用)
Extended Memory(扩展内存)
Total Memory(系统上的总内存)
=====BIOS高级功能设置中英文对照表=====
Hard Disk Boot Priority(硬盘启动优先级)Quick Boot(快速启动)
First/Second/Third Boot Device(第一二三启动设备)
Floppy(软盘)
LS120(LS120磁盘)
Hard Disk(硬盘)
CDROM(光驱)
ZIP(ZIP盘)
USB-FDD(USB软盘)
USB-ZIP(USB ZIP)
USB-CDROM(USB光驱)
USB-HDD(USB 硬盘)
Legacy LAN(网卡开机)
Password Check(密码检查,每次开始是否需要输入密码)
HDD S.M.A.R.T. Capability(硬盘自动监控报警是否开启)
Limit CPUID Max. to 3(最大CPUID极限值)
No-Execute Memory Protect(INTEL防病毒功能是否开启)
Delay For HDD (Secs)(硬盘延迟读取时间)
Full Screen LOGO Show(全屏LOGO显示)
Backup BIOS Image to HDD(备份BIOS到硬盘上)
Init Display First(开机显卡配置)
=====BIOS周边设备配置中英文对照表=====
SATA RAID/AHCI Mode (SATA设备RAID/AHCI模式配置 )SATA Port0-3 Native Mode(SATA端口0-3Native mode是否开启)
USB Controllers(USB控制器)
USB Legacy Function(是否在DOS下使用USB键盘)
USB Storage Function(是否在BIOS的POST阶段检测USB设备)
Azalia Codec(集成音效功能设定)
Onboard H/W 1394(集成1394功能设定)
Onboard H/W LAN(集成网卡设置)
Green LAN(无网络链接时是否自动关闭网络芯片)
SMART LAN(智能网卡侦测)
Link Detected(HUB传输速度)
Cable Length(电缆长度)
Onboard LAN Boot ROM(集成网卡的开机功能)
Onboard SATA/IDE Device(是否启用集成SATA/IDE控制器)
Onboard SATA/IDE Ctrl Mode(是否启用集成SATA/IDE控制器的RAID功能)
Onboard Serial Port 1(串口1)
=====BIOS电源管理配置中英文对照表=====
ACPI Suspend Type(系统休眠模式设置)Soft-Off by PWR-BTTN (开机方式)
PME Event Wake Up(电源管理事件的唤醒功能)
Power On by Ring(是否允许被具有唤醒功能的数据机唤醒开机)
Resume by Alarm(定时开机)
HPET Support(是否开启高精度定时器功能)
HPET Mode(HPET 模式设置:32位或64位)
Power On By Mouse(是否开启鼠标双击开机)
Power On By Keyboard(键盘开机功能设定,支持密码开机、电源键开机)
KB Power ON Password(键盘开机的密码设定)
AC Back Function(电源中断后,电源恢复时的系统状态选择)
=====BIOS电脑健康状态配置中英文对照表=====
Reset Case Open Status(重置机壳状态)Case Opened(机壳开启状况)
Current Voltage(V) Vcore/DDR15V/+5V/+12V(检测系统电压)
Current System/CPU Temperature(CPU温度)
Current CPU/SYSTEM FAN Speed (RPM)(系统风扇速度)
CPU Warning Temperature(CPU温度告警)
CPU/SYSTEM FAN Fail Warning(CPU风扇故障告警)
CPU Smart FAN Control(CPU风扇智能控制)
转载自 天缘博客
BT资源站点大搜集
1.Mininova http://www.mininova.org/
2.The Pirate Bay http://thepiratebay.org/
3.IsoHunt http://isohunt.com/
4.Torrentz http://torrentz.com/
5.BTjunkie http://btjunkie.org/
6.TorrentPortal 网址 http://torrentportal.com/
7.GamesTorrents http://www.gamestorrents.com/
8.TorrentReactor http://www.torrentreactor.net/
9.SumoTorrent http://www.sumotorrent.com/
10.SeedPeer http://www.seedpeer.com/
11.CDMSShare http://www.cdmsshare.org/
12.Descargatorrent http://descargatorrent.webcindario.com/
13.eChule.NET http://www.echule.net/
14.EliteFreak http://www.elitefreak.net/
15.EliteVCD http://www.elitevcd.com/
16.ElMejorDance http://www.elmejordance.tk/
17.eMulea http://www.emulea.com/
18.EmuleSur http://www.emulesur.com/
19.EmuleTorrent.tk http://www.emuletorrent.tk/
20.Fixmul http://www.fixmul.com/index.php
21.FuLLToRReNtS http://www.full-torrents.com/
22.IndiceMule http://www.indicemule.net/
23.InfoMilenio http://www.infomilenio.com/
24.NaiaDaDonkey http://www.naiadadonkey.com/
25.Peer-Peer World http://www.xxx-peer2peer-world.cx.la/
26.Pleasuredome 101 http://forum.pleasuredome101.com/index.php?
27.PlusBR http://www.japasoft.com.br/
28.PortalDivX.orG http://www.portaldivx.org/index.php
29.Portalpirata http://www.portalpirata.com/
30.Ps2Rip.net http://www.ps2rip.net/
31.Rianhe.com http://www.rianhe.com/
32.SERVERTT http://www.servertt.com/
33.The LioNetwork http://www.lionetwork.net/
34.Todo P2P http://www.todop2p.com/
35.TodoElinks http://www.todoelinks.net/
36.Todorrent http://www.todorrent.tk/
37.TusWarez http://www.tuswarez.com/
38.WareZcorpS http://www.warezcorps.com/
39.WebMundoElinks http://webmundoelinks.gratishost.com/
40.ZonaDown http://www.zonadown.com/
41.ZonePSX http://www.zonepsx.net/web/home.php
42.La Guia Warez http://www.laguiawarez.net/
43.PELETASH.COM http://www.peletash.com/
44.FINREACTOR http://forum.finreactor.com/
45.eMucine http://www.emucine.net/
46.EselFilme http://www.eselfilme.com/
47.ZOOZLE http://www.zoozle.de/
48.United-Community-Board http://united-community.no-ip.com/
49.CarteleraDIVX.TK http://www.carteleradivx.tk/
50.EMulERippErS http://www.emulerippers.tk/
51.eNLaCeMuLe http://www.enlacemule.com/
52.ESPALPS2 http://www.espalps2.net/
53.AbAnDoMoViEz http://www.abandomoviez.tk/
54.aKniga.COM http://akniga.com/
55.Anime Tengoku http://www.animetengoku.com/
56.AnimeReactor http://animereactor.ath.cx/forum/index.php
57.Audio-Esel http://www.audio-esel.com/
58.BajaloTodo http://www.bajalotodo.com/web/index.php
59.BajandoDivX http://www.bajandodivx.com/
60.BajarYA http://www.bajarya.com/
61.BallRoomDancing http://www.ballroomdancing.tk/
62.Best of British Links http://members.lycos.co.uk/bestofbritishlinks/
63.BronHaman http://www.bronhaman.com/
64.Burradas.com http://www.burradas.com/
65.C A N A L Q U O http://www.canalquo.com/edonkey/top.asp
66.Canal Break Beat http://www.canalbreakbeat.com/
67.CaXoPeRrOs http://caxoperros.net/
68.China Mule http://www.cmule.com/phpbb/
69.Cinedonkey http://www.cinedonkey.net/
70.Club Donkey http://www.clubdonkey.com/
71.Comic-Central http://www.comic-central.cc/
72.Cover Rock http://www.coverrock.net/
73.CrystalShare http://crystalshare.com/
74.cvcdGo.COM http://www.cvcdgo.com/
75.http://www.dead-donkey.com/
76.DesiReactor http://www.desireactor.com/index.php
77.DivX Clasico http://www.divxclasico.com/
78.DivX On WEB http://www.divxonweb.fr.st/
79.Divx Release http://www.divxrelease.com/
80.Divx4Arab http://www.divx4arab.com/
81.DivX-City http://www.divx-city.com/
82.DivX-Overnet http://www.divx-overnet.com/
83.DivXovore.COM http://www.divxovore.com/
84.Donkey Welt http://www.donkey-welt.de/
85.DonkeyHot.NET http://donkeyhot.net/
86.DragonPort http://www.dragonport.net/principal.php
87.E S H O C K eD2K http://www.eshock.cc/index.php
88.ED2KBrasil http://www.ed2kbrasil.org/
89.ed2k-it http://www.ed2k-it.com/forum/portal.php
90.Ed2kMagazine http://ed2kmagazine.com/
91.eDonkers http://www.edonkers.org/
92.Edonkey Argentina http://www.edonkeyargentina.com.ar/
93.Edonkey-Armata http://edonkey-armata.com/
94.ElBuscaElinks http://www.elbuscaelinks.com/
95.eliteDivX http://www.elitedivx.com/
96.Elitemusic EMG http://www.elitemusic.org/index.php
97.eMoogle eMule Search http://www.emoogle.de/
98.eMule 24 Horas http://www.emule24horas.com/
99.Emule Mexico http://www.emulemexico.com/
100.eMule Reactor http://www.emulereactor.6x.to/
101.eMule.NL http://www.emule.nl/
102.eMuleBoard http://emuleboard-saarland.com/
103.EmuleChile http://www.emulechile.cl/
104.emuleEspa?a http://www.emulespana.net/
105.EmuleFuturuX http://www.emulefuturx.com/
106.EMULE-GALICIA http://www.emule-galicia.com/
107.eMuleitor http://www.emuleitor.com/
108.eMulek.NET http://www.emulek.net/
109.eMuleMP3 http://www.emulemp3.com/
110.eMulenfer.COM http://www.emulenfer.com/
111.Emule-Singles http://www.emule-singles.com/
112.EmuleSoft http://www.emulesoft.com/
113.endstufe.TO http://www.endstufe.t3.to/
114.EsDonkey http://www.esdonkey.com/
115.EselFarm http://www.eselfarm.com/
116.EselKULT.de http://www.eselkult.de/index.php
117.EselPsychos.to http://www.eselpsychos.to/
118.EselStar http://www.eselstar.com/
119.Espadonkey.Com http://www.espadonkey.com/
120.Feed the Mule http://www.feedthemule.net/
121.FileDonkey http://www.filedonkey.com/
122.Files You Need http://www.filesyouneed.com/
123.1Friends-Forum http://www.friends-forum.com/
124.Funtitanio http://www.funtitanio.com/
125.Game Donkey http://www.gamedonkey.net/
126.GLOBALEMULE http://www.globalemule.com/
127.GoldEsel.DE http://www.goldesel.6x.to/
128.Gueb_ON http://www.guebon.tk/
129.GuiaMP3 http://www.guiamp3.com/
130.Hell Spawn Inc. http://hell-spawn-inc.nl/index.php
131.HispaShare http://www.hispashare.net/
132.IndiceDonkey 2000 http://www.indicedonkey.com/
133.IsoHeaven http://www.isoheaven.com/
134.JAM Tv Films http://www.jamtvfilms.com/
135.JonaSoft http://www.jonasoft.net/index.php
136.JuegoseMule http://www.juegosemule.com/
137.KoolMonkey http://koolmonkey.netfirms.com/
138.Les Forums Evile http://www.forum-evile.net/
139.LeTouteDonkey http://www.letoutedonkey.com/
140.LinkoManija http://linkomanija.net/
141.Manga Reactor http://www.mangareactor.tk/
142.Mature-P2P http://www.mature-p2p.tk/
143.Max-Emule http://www.max-emule.com/
144.MejorGratis http://www.mejorgratis.com/
145.MeTaLMaDNeSS http://www.metal-madness.tk/
146.MightyVibes http://www.mightyvibes.com/
147.MP3-es http://www.mp3-es.com/
148.MPC Donkey http://www.mpc-donkey.net/
149.Mula da Cooperativa http://max-pt.com/forum2/
150.MusicAngel http://www.musicangel.de/
151.MusicDonkey http://www.musicdonkey.top-servers.net/
152.MusicMule http://forum.musicmule.com/
153.Musik4All.com.BR http://www.musik4all.com.br/
154.NetLab.RU http://netlab.e2k.ru/
155.Nocilla.TV http://nocillatv.com/
156.NOiZeMuLe http://noizemule.zik.mu/
157.NOSOLOGORE http://www.nosologore.com/
158.OnlyHouseMusic http://www.onlyhousemusic.org/
159.Os Iluminados http://therobinbr.webcindario.com/s-c-r-i-p-ts/portal.php
160.OsiOLek http://www.osiolek.com/
161.Osloskop http://www.osloskop.net/
162.OverNetWorld http://www.overnetworld.com/
163.Pasatelo http://www.pasatelo.com/
164.PNP-POWER http://www.pnp-power.com/
165.Pootz.ORG http://www.pootz.org/
166.Porno Donkey http://www.pornodonkey.net/
167.Portal osiol.Net http://www.osiol.net/
168.Portal RipperShare http://www.rippershare.org/
169.PortalEdonkey http://www.portaledonkey.net/
170.Power-Portal http://www.power-portal.warez.to/
171.Projeto Democratiza??o da Leitura http://www.portaldetonando.com.br/
172.PSpain2Full-DVD TEAM http://ps2fulldvd.tk/
173.PsyReactor http://www.psyreactor.com/
174.PsyRusDVD http://www.rusdvd.tk/
175.QueTeQuemas http://www.quetequemas.com/
176.Recurso Latino http://www.recursolatino.net/
177.Redfiles.NET http://www.redfiles.net/
178.Releases4U http://releases4u.com/
179.RussiaNet http://www.russianet.com.br/
180.RutaDelPlacer.com http://rutadelplacer.com/
181.Saugstube http://www.saugstube.to/
182.Schwa Video Media http://www.ed2k.dyndns.info/index.shtml
183.SDG.es http://www.sdg-es.com/
184.SGTeam http://www.sgteam.com/
185.Share Provider http://www.shareprovider.com/
186.ShareBrasil http://share.coloniabrasil.com/
187.ShareConnector http://www.shareconnector.com/
188.ShareForum.NET http://shareforum.net/
189.ShareReactor.ru http://www.sharereactor.ru/
190.ShareTheFiles http://sharethefiles.com/
191.ShareTV http://www.sharetv.net/index.php
192.SoLoELiNks http://www.soloelinks.com/
193.Spanishare http://www.spanishare.com/
194.Superesel http://www.superesel.com/
195.SVCDPlaza http://www.svcdplaza.com/
196.The Realworld http://www.the-realworld.de/
197.ThePornoDivX.COM http://www.thepornodivx.com/
198.TitanEsel.RU http://www.titanesel.com.ru/
199.TomaDivX http://www.tomadivx.com/tomadivx.html
200.TreiSAT http://www.treisat.com/index.php
201.TvRip-Br http://www.tvripbr.cjb.net/
202.UnitedShare http://www.unitedshare.us/
203.V Group Network http://www.vgroup.com.ar/
204.VeryCD http://www.VeryCD.com/
205.WarezFaw.COM http://www.warezfaw.com/
206.ZeVeL.RU http://www.zevel.ru/
207.ZoNaeMule http://www.zonaemule.com/
208.Porno Elinks http://www.pornoelinks.com/
209.Grupo eMusica http://grupoemusica.com/
210.AmorFlamenco http://amorflamenco.com/
211.Pequeware http://pequeware.tk/
212.Jmsquall.TK http://jmsquall.tk/
213.MarvinZONE http://www.marvinzone.com/
214.Arribilak.NET http://www.arribilak.net/
215.NuestroPuntoDeEncuentro http://www.nuestropuntodeencuentro.com/
216.eDonkeyWorld http://edonkeyworld.tk/
217.BajatePorno http://bajateporno.com/
218.VCD eMule http://www.vcd-es.com/
219.Breakbeatz.DE http://www.breakbeatz.de/phpBB/ed2k.php
220.EliteCINE http://www.elitecine.com/
221.DescargaseDonkey http://www.descargasedonkey.com/
222.Emulestrenos http://emulestrenos.com/
223.Emuland http://emuland9.free.fr/
224.FoRuM Ed2k-DivX http://ed2k-divx.net/
225.Le Site Kissifrot http://www.kissifrot.com/
226.RaRe-MoViE-BoArD http://www.r-m-b.org/
227.DonkeyDownload http://www.donkeydownload.com/
228.Legendas DivX Tugas http://www.divertidos.net/LegendasDivX/
229.eMuleNL http://www.emulenl.com/
230.MM Net http://www.mmnet.got.to/
231.NederEzel http://www.nederezel.nl/
232.Shift http://www.shift.co.il/
233.ShareMule http://www.sharemule.com/
234.Classicos de Seculo XX http://classic-movies.org/forum/index.php
235.DonkeyMule http://www.donkeymule.com/
236.Astroteam Release Group http://www.astroteamrg.net/
237.INFEKTOR http://ciberia.ya.com/netbalam/
238.SubdissidenTeam http://www.subdissidenteam.com.ar/
239.Newz.TO http://www.newz.to/emule
240.Julias Eselstall http://www.julias-eselstall.com/
241.Edokus http://www.edokus.de/
242.KrautMovies http://krautmovies.c4.to/
243.Eselfarm Board http://www.eselfarm.info/
244.CthragSardius http://www.cthragsardius.co.uk/
245.Leeching Station http://www.kingrene.de/
246.Black eMule http://members.lycos.co.uk/r3k69/
247.NoNaMe::Movies http://www.nnm.ru/moviez/
248.NetLab http://www.netlab.e2k.ru/
249.TodoEdonkeY http://orbita.starmedia.com/todoedonkey/
250.P2PHispano http://www.lanzadera.com/P2PHispano/
251.Sharemule http://www.sharemule.cjb.net/
252.Emulecine http://www.emulecine.com/
253.Computers Magazine http://www.computers-magazine.com/
254.ServerJuegos http://juegos.portalreset.com/
255.GameDonkey http://www.game-donkey.com/
256.Emulinks http://www.emulinks.net/
257.EsPal-Tracker http://www.espal-tracker.com/
258.RinconGratis http://www.rincongratis.com/
259.LAENERGIA.NET http://www.laenergia.net/
260.TodoMP3.NET http://www.todomp3.net/
261.MP3sBEER http://www.mp3sbeer.com/
262.Animersion http://www.animersion.net/
263.Bittorrent Source http://www.bittorrent-source.com/
264.DescargasWeb http://www.descargasweb.net/
265.Divx-Es http://www.divx-es.com/
266.265. DivxPort.com http://www.divxport.com/
267.E-bookz.dl.am http://www.e-bookz.dl.am/
268.EliteTorrent http://www.elitetorrent.net/
269.FullPS2 http://www.fullps2.com/php/index.php
270.IntercambioDigital http://www.intercambiodigital.net/
271.KerrazY Torrents http://www.kerrazy-torrents.com/
272.laPeonza http://www.lapeonza.com/
273.LiMiTeDiVx http://www.limitedivx.com/
274.LimiteMP3 http://www.limitemp3.com/
275.LimiteTorrent http://www.limitetorrent.com/
276.Loki Torrent http://www.lokitorrent.com/
277.Mc-Torrent http://www.mc-torrent.ath.cx/
278.PCToRRenT http://www.pctorrent.com/
279.ShareAdicTos http://www.shareadictos.com/
280.ShareXextreme http://www.sharextreme.com/php/
281.SpeedTorrent http://www.speedtorrent.dl.am/
282.SuprNova.ORG http://search.suprnova.org/
283.The Pirate Bay http://thepiratebay.org/
284.TodoCVCD http://www.todocvcd.com/home.php
285.Torrent Hispania http://www.torrent-hispania.com/
286.Torrent.TO http://www.torrent.to/
287.TORRENTAZOS http://www.torrentazos.com/
288.TorrentBase http://www.torrent-base.dl.am/
289.Torrenteros http://www.torrenteros.com/
290.TorrentES http://www.torrentes.com/
291.Torrentz.ar http://www.torrentz.com.ar/
292.TuTorrent http://www.tutorrent.com/
293.VIPBittorrent http://www.vip-bittorrent.com/
294.XtremeWarez http://www.xtremewarez.net/
295.ZoNaDiVX http://www.zonadivx.com/
296.YOTOSHI http://yotoshi.com/
297.Empornium http://www.empornium.us/
298.UKNova http://www.uknova.com/
299.Hawkies World http://www.hawkies-world.org/
300.MONXU http://www.monxu.com/
301.BTEfnet http://m1.btefnet.net/
302.Filesoup http://www.filesoup.com/
303.Throughput.DE http://throughput.de/
304.isoHunt http://isohunt.com/
305.AnimeSuki http://www.animesuki.com/
306.TorrentBox.COM http://www.torrentbox.com/ v
307.CRAZYMAZEYs http://crazymazey.kicks-ass.org/forum/
308.Torrent-ES http://www.torrent-es.com/
309.HispaTorrent http://www.hispatorrent.com/
2.The Pirate Bay http://thepiratebay.org/
3.IsoHunt http://isohunt.com/
4.Torrentz http://torrentz.com/
5.BTjunkie http://btjunkie.org/
6.TorrentPortal 网址 http://torrentportal.com/
7.GamesTorrents http://www.gamestorrents.com/
8.TorrentReactor http://www.torrentreactor.net/
9.SumoTorrent http://www.sumotorrent.com/
10.SeedPeer http://www.seedpeer.com/
11.CDMSShare http://www.cdmsshare.org/
12.Descargatorrent http://descargatorrent.webcindario.com/
13.eChule.NET http://www.echule.net/
14.EliteFreak http://www.elitefreak.net/
15.EliteVCD http://www.elitevcd.com/
16.ElMejorDance http://www.elmejordance.tk/
17.eMulea http://www.emulea.com/
18.EmuleSur http://www.emulesur.com/
19.EmuleTorrent.tk http://www.emuletorrent.tk/
20.Fixmul http://www.fixmul.com/index.php
21.FuLLToRReNtS http://www.full-torrents.com/
22.IndiceMule http://www.indicemule.net/
23.InfoMilenio http://www.infomilenio.com/
24.NaiaDaDonkey http://www.naiadadonkey.com/
25.Peer-Peer World http://www.xxx-peer2peer-world.cx.la/
26.Pleasuredome 101 http://forum.pleasuredome101.com/index.php?
27.PlusBR http://www.japasoft.com.br/
28.PortalDivX.orG http://www.portaldivx.org/index.php
29.Portalpirata http://www.portalpirata.com/
30.Ps2Rip.net http://www.ps2rip.net/
31.Rianhe.com http://www.rianhe.com/
32.SERVERTT http://www.servertt.com/
33.The LioNetwork http://www.lionetwork.net/
34.Todo P2P http://www.todop2p.com/
35.TodoElinks http://www.todoelinks.net/
36.Todorrent http://www.todorrent.tk/
37.TusWarez http://www.tuswarez.com/
38.WareZcorpS http://www.warezcorps.com/
39.WebMundoElinks http://webmundoelinks.gratishost.com/
40.ZonaDown http://www.zonadown.com/
41.ZonePSX http://www.zonepsx.net/web/home.php
42.La Guia Warez http://www.laguiawarez.net/
43.PELETASH.COM http://www.peletash.com/
44.FINREACTOR http://forum.finreactor.com/
45.eMucine http://www.emucine.net/
46.EselFilme http://www.eselfilme.com/
47.ZOOZLE http://www.zoozle.de/
48.United-Community-Board http://united-community.no-ip.com/
49.CarteleraDIVX.TK http://www.carteleradivx.tk/
50.EMulERippErS http://www.emulerippers.tk/
51.eNLaCeMuLe http://www.enlacemule.com/
52.ESPALPS2 http://www.espalps2.net/
53.AbAnDoMoViEz http://www.abandomoviez.tk/
54.aKniga.COM http://akniga.com/
55.Anime Tengoku http://www.animetengoku.com/
56.AnimeReactor http://animereactor.ath.cx/forum/index.php
57.Audio-Esel http://www.audio-esel.com/
58.BajaloTodo http://www.bajalotodo.com/web/index.php
59.BajandoDivX http://www.bajandodivx.com/
60.BajarYA http://www.bajarya.com/
61.BallRoomDancing http://www.ballroomdancing.tk/
62.Best of British Links http://members.lycos.co.uk/bestofbritishlinks/
63.BronHaman http://www.bronhaman.com/
64.Burradas.com http://www.burradas.com/
65.C A N A L Q U O http://www.canalquo.com/edonkey/top.asp
66.Canal Break Beat http://www.canalbreakbeat.com/
67.CaXoPeRrOs http://caxoperros.net/
68.China Mule http://www.cmule.com/phpbb/
69.Cinedonkey http://www.cinedonkey.net/
70.Club Donkey http://www.clubdonkey.com/
71.Comic-Central http://www.comic-central.cc/
72.Cover Rock http://www.coverrock.net/
73.CrystalShare http://crystalshare.com/
74.cvcdGo.COM http://www.cvcdgo.com/
75.http://www.dead-donkey.com/
76.DesiReactor http://www.desireactor.com/index.php
77.DivX Clasico http://www.divxclasico.com/
78.DivX On WEB http://www.divxonweb.fr.st/
79.Divx Release http://www.divxrelease.com/
80.Divx4Arab http://www.divx4arab.com/
81.DivX-City http://www.divx-city.com/
82.DivX-Overnet http://www.divx-overnet.com/
83.DivXovore.COM http://www.divxovore.com/
84.Donkey Welt http://www.donkey-welt.de/
85.DonkeyHot.NET http://donkeyhot.net/
86.DragonPort http://www.dragonport.net/principal.php
87.E S H O C K eD2K http://www.eshock.cc/index.php
88.ED2KBrasil http://www.ed2kbrasil.org/
89.ed2k-it http://www.ed2k-it.com/forum/portal.php
90.Ed2kMagazine http://ed2kmagazine.com/
91.eDonkers http://www.edonkers.org/
92.Edonkey Argentina http://www.edonkeyargentina.com.ar/
93.Edonkey-Armata http://edonkey-armata.com/
94.ElBuscaElinks http://www.elbuscaelinks.com/
95.eliteDivX http://www.elitedivx.com/
96.Elitemusic EMG http://www.elitemusic.org/index.php
97.eMoogle eMule Search http://www.emoogle.de/
98.eMule 24 Horas http://www.emule24horas.com/
99.Emule Mexico http://www.emulemexico.com/
100.eMule Reactor http://www.emulereactor.6x.to/
101.eMule.NL http://www.emule.nl/
102.eMuleBoard http://emuleboard-saarland.com/
103.EmuleChile http://www.emulechile.cl/
104.emuleEspa?a http://www.emulespana.net/
105.EmuleFuturuX http://www.emulefuturx.com/
106.EMULE-GALICIA http://www.emule-galicia.com/
107.eMuleitor http://www.emuleitor.com/
108.eMulek.NET http://www.emulek.net/
109.eMuleMP3 http://www.emulemp3.com/
110.eMulenfer.COM http://www.emulenfer.com/
111.Emule-Singles http://www.emule-singles.com/
112.EmuleSoft http://www.emulesoft.com/
113.endstufe.TO http://www.endstufe.t3.to/
114.EsDonkey http://www.esdonkey.com/
115.EselFarm http://www.eselfarm.com/
116.EselKULT.de http://www.eselkult.de/index.php
117.EselPsychos.to http://www.eselpsychos.to/
118.EselStar http://www.eselstar.com/
119.Espadonkey.Com http://www.espadonkey.com/
120.Feed the Mule http://www.feedthemule.net/
121.FileDonkey http://www.filedonkey.com/
122.Files You Need http://www.filesyouneed.com/
123.1Friends-Forum http://www.friends-forum.com/
124.Funtitanio http://www.funtitanio.com/
125.Game Donkey http://www.gamedonkey.net/
126.GLOBALEMULE http://www.globalemule.com/
127.GoldEsel.DE http://www.goldesel.6x.to/
128.Gueb_ON http://www.guebon.tk/
129.GuiaMP3 http://www.guiamp3.com/
130.Hell Spawn Inc. http://hell-spawn-inc.nl/index.php
131.HispaShare http://www.hispashare.net/
132.IndiceDonkey 2000 http://www.indicedonkey.com/
133.IsoHeaven http://www.isoheaven.com/
134.JAM Tv Films http://www.jamtvfilms.com/
135.JonaSoft http://www.jonasoft.net/index.php
136.JuegoseMule http://www.juegosemule.com/
137.KoolMonkey http://koolmonkey.netfirms.com/
138.Les Forums Evile http://www.forum-evile.net/
139.LeTouteDonkey http://www.letoutedonkey.com/
140.LinkoManija http://linkomanija.net/
141.Manga Reactor http://www.mangareactor.tk/
142.Mature-P2P http://www.mature-p2p.tk/
143.Max-Emule http://www.max-emule.com/
144.MejorGratis http://www.mejorgratis.com/
145.MeTaLMaDNeSS http://www.metal-madness.tk/
146.MightyVibes http://www.mightyvibes.com/
147.MP3-es http://www.mp3-es.com/
148.MPC Donkey http://www.mpc-donkey.net/
149.Mula da Cooperativa http://max-pt.com/forum2/
150.MusicAngel http://www.musicangel.de/
151.MusicDonkey http://www.musicdonkey.top-servers.net/
152.MusicMule http://forum.musicmule.com/
153.Musik4All.com.BR http://www.musik4all.com.br/
154.NetLab.RU http://netlab.e2k.ru/
155.Nocilla.TV http://nocillatv.com/
156.NOiZeMuLe http://noizemule.zik.mu/
157.NOSOLOGORE http://www.nosologore.com/
158.OnlyHouseMusic http://www.onlyhousemusic.org/
159.Os Iluminados http://therobinbr.webcindario.com/s-c-r-i-p-ts/portal.php
160.OsiOLek http://www.osiolek.com/
161.Osloskop http://www.osloskop.net/
162.OverNetWorld http://www.overnetworld.com/
163.Pasatelo http://www.pasatelo.com/
164.PNP-POWER http://www.pnp-power.com/
165.Pootz.ORG http://www.pootz.org/
166.Porno Donkey http://www.pornodonkey.net/
167.Portal osiol.Net http://www.osiol.net/
168.Portal RipperShare http://www.rippershare.org/
169.PortalEdonkey http://www.portaledonkey.net/
170.Power-Portal http://www.power-portal.warez.to/
171.Projeto Democratiza??o da Leitura http://www.portaldetonando.com.br/
172.PSpain2Full-DVD TEAM http://ps2fulldvd.tk/
173.PsyReactor http://www.psyreactor.com/
174.PsyRusDVD http://www.rusdvd.tk/
175.QueTeQuemas http://www.quetequemas.com/
176.Recurso Latino http://www.recursolatino.net/
177.Redfiles.NET http://www.redfiles.net/
178.Releases4U http://releases4u.com/
179.RussiaNet http://www.russianet.com.br/
180.RutaDelPlacer.com http://rutadelplacer.com/
181.Saugstube http://www.saugstube.to/
182.Schwa Video Media http://www.ed2k.dyndns.info/index.shtml
183.SDG.es http://www.sdg-es.com/
184.SGTeam http://www.sgteam.com/
185.Share Provider http://www.shareprovider.com/
186.ShareBrasil http://share.coloniabrasil.com/
187.ShareConnector http://www.shareconnector.com/
188.ShareForum.NET http://shareforum.net/
189.ShareReactor.ru http://www.sharereactor.ru/
190.ShareTheFiles http://sharethefiles.com/
191.ShareTV http://www.sharetv.net/index.php
192.SoLoELiNks http://www.soloelinks.com/
193.Spanishare http://www.spanishare.com/
194.Superesel http://www.superesel.com/
195.SVCDPlaza http://www.svcdplaza.com/
196.The Realworld http://www.the-realworld.de/
197.ThePornoDivX.COM http://www.thepornodivx.com/
198.TitanEsel.RU http://www.titanesel.com.ru/
199.TomaDivX http://www.tomadivx.com/tomadivx.html
200.TreiSAT http://www.treisat.com/index.php
201.TvRip-Br http://www.tvripbr.cjb.net/
202.UnitedShare http://www.unitedshare.us/
203.V Group Network http://www.vgroup.com.ar/
204.VeryCD http://www.VeryCD.com/
205.WarezFaw.COM http://www.warezfaw.com/
206.ZeVeL.RU http://www.zevel.ru/
207.ZoNaeMule http://www.zonaemule.com/
208.Porno Elinks http://www.pornoelinks.com/
209.Grupo eMusica http://grupoemusica.com/
210.AmorFlamenco http://amorflamenco.com/
211.Pequeware http://pequeware.tk/
212.Jmsquall.TK http://jmsquall.tk/
213.MarvinZONE http://www.marvinzone.com/
214.Arribilak.NET http://www.arribilak.net/
215.NuestroPuntoDeEncuentro http://www.nuestropuntodeencuentro.com/
216.eDonkeyWorld http://edonkeyworld.tk/
217.BajatePorno http://bajateporno.com/
218.VCD eMule http://www.vcd-es.com/
219.Breakbeatz.DE http://www.breakbeatz.de/phpBB/ed2k.php
220.EliteCINE http://www.elitecine.com/
221.DescargaseDonkey http://www.descargasedonkey.com/
222.Emulestrenos http://emulestrenos.com/
223.Emuland http://emuland9.free.fr/
224.FoRuM Ed2k-DivX http://ed2k-divx.net/
225.Le Site Kissifrot http://www.kissifrot.com/
226.RaRe-MoViE-BoArD http://www.r-m-b.org/
227.DonkeyDownload http://www.donkeydownload.com/
228.Legendas DivX Tugas http://www.divertidos.net/LegendasDivX/
229.eMuleNL http://www.emulenl.com/
230.MM Net http://www.mmnet.got.to/
231.NederEzel http://www.nederezel.nl/
232.Shift http://www.shift.co.il/
233.ShareMule http://www.sharemule.com/
234.Classicos de Seculo XX http://classic-movies.org/forum/index.php
235.DonkeyMule http://www.donkeymule.com/
236.Astroteam Release Group http://www.astroteamrg.net/
237.INFEKTOR http://ciberia.ya.com/netbalam/
238.SubdissidenTeam http://www.subdissidenteam.com.ar/
239.Newz.TO http://www.newz.to/emule
240.Julias Eselstall http://www.julias-eselstall.com/
241.Edokus http://www.edokus.de/
242.KrautMovies http://krautmovies.c4.to/
243.Eselfarm Board http://www.eselfarm.info/
244.CthragSardius http://www.cthragsardius.co.uk/
245.Leeching Station http://www.kingrene.de/
246.Black eMule http://members.lycos.co.uk/r3k69/
247.NoNaMe::Movies http://www.nnm.ru/moviez/
248.NetLab http://www.netlab.e2k.ru/
249.TodoEdonkeY http://orbita.starmedia.com/todoedonkey/
250.P2PHispano http://www.lanzadera.com/P2PHispano/
251.Sharemule http://www.sharemule.cjb.net/
252.Emulecine http://www.emulecine.com/
253.Computers Magazine http://www.computers-magazine.com/
254.ServerJuegos http://juegos.portalreset.com/
255.GameDonkey http://www.game-donkey.com/
256.Emulinks http://www.emulinks.net/
257.EsPal-Tracker http://www.espal-tracker.com/
258.RinconGratis http://www.rincongratis.com/
259.LAENERGIA.NET http://www.laenergia.net/
260.TodoMP3.NET http://www.todomp3.net/
261.MP3sBEER http://www.mp3sbeer.com/
262.Animersion http://www.animersion.net/
263.Bittorrent Source http://www.bittorrent-source.com/
264.DescargasWeb http://www.descargasweb.net/
265.Divx-Es http://www.divx-es.com/
266.265. DivxPort.com http://www.divxport.com/
267.E-bookz.dl.am http://www.e-bookz.dl.am/
268.EliteTorrent http://www.elitetorrent.net/
269.FullPS2 http://www.fullps2.com/php/index.php
270.IntercambioDigital http://www.intercambiodigital.net/
271.KerrazY Torrents http://www.kerrazy-torrents.com/
272.laPeonza http://www.lapeonza.com/
273.LiMiTeDiVx http://www.limitedivx.com/
274.LimiteMP3 http://www.limitemp3.com/
275.LimiteTorrent http://www.limitetorrent.com/
276.Loki Torrent http://www.lokitorrent.com/
277.Mc-Torrent http://www.mc-torrent.ath.cx/
278.PCToRRenT http://www.pctorrent.com/
279.ShareAdicTos http://www.shareadictos.com/
280.ShareXextreme http://www.sharextreme.com/php/
281.SpeedTorrent http://www.speedtorrent.dl.am/
282.SuprNova.ORG http://search.suprnova.org/
283.The Pirate Bay http://thepiratebay.org/
284.TodoCVCD http://www.todocvcd.com/home.php
285.Torrent Hispania http://www.torrent-hispania.com/
286.Torrent.TO http://www.torrent.to/
287.TORRENTAZOS http://www.torrentazos.com/
288.TorrentBase http://www.torrent-base.dl.am/
289.Torrenteros http://www.torrenteros.com/
290.TorrentES http://www.torrentes.com/
291.Torrentz.ar http://www.torrentz.com.ar/
292.TuTorrent http://www.tutorrent.com/
293.VIPBittorrent http://www.vip-bittorrent.com/
294.XtremeWarez http://www.xtremewarez.net/
295.ZoNaDiVX http://www.zonadivx.com/
296.YOTOSHI http://yotoshi.com/
297.Empornium http://www.empornium.us/
298.UKNova http://www.uknova.com/
299.Hawkies World http://www.hawkies-world.org/
300.MONXU http://www.monxu.com/
301.BTEfnet http://m1.btefnet.net/
302.Filesoup http://www.filesoup.com/
303.Throughput.DE http://throughput.de/
304.isoHunt http://isohunt.com/
305.AnimeSuki http://www.animesuki.com/
306.TorrentBox.COM http://www.torrentbox.com/ v
307.CRAZYMAZEYs http://crazymazey.kicks-ass.org/forum/
308.Torrent-ES http://www.torrent-es.com/
309.HispaTorrent http://www.hispatorrent.com/
Saturday, July 2, 2011
利用反向代理复活Dropbox外链
虽然dropbox在被Q的状态,但我相信对于广大网友来说自己使用它并不困难,方法很多:例如你可以用tor,ssh代理,或者修改host,或者直接使用VPN进行客户端登录进同步文件,但是它的外链是共享给别人看得,其他人就不一定和你一样有神通了,所以经常出现外链不能访问的现象。网上修复外链的方法也有很多,通常的做法改http链接为https,或者把dl.dropbox.com改为dl-web.dropbox.com或files.dropbox.com两种方法,现在看来都已失效。
我们可以搭建反向代理,用自己的域名取代上面的dl.dropbox.com,外链地址的其他部分可以保持不变。
第一种反向代理架设在GAE之上,源代码可以用bs2grproxy,也可以用greproxy-0.1.3,网上都能搜到。假设你建的GAE程序的域名为abc.appspot.com,代理的域名是dl.dropbox.com,dropbox外链的地址为http://dl.dropbox.com/u/12345678/home.html,那么你反向代理后的外链改为http://abc.appspot.com/u/12345678/home.html。如果你的反响代理设置中代理的域名是dl.dropbox.com/u/12345678/的话,那么你的外链地址可以相应改为http://abc.appspot.com/home.html。如此你的朋友就可以轻易打开了,放到论坛或博客中不会出现显示不了的情况了。
第二种简单的是架设在支持反响代理的php空间上的。只要在根目录修改.htaccess文件即可,只需要三行代码
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://dl.dropbox.com/$1 [P]
外链地址的变化方式同上。这个关键是寻找合适的php空间,因为大多数的空间商是关闭该功能的,有的即使开了,也是禁止使用的,一旦发现使用立即停 止协议。当然网络资源无穷无尽,只要耐心寻找,总能找到。而且这个反向代理可以给gae绑定域名,不需要复杂的Google的验证设置,并且可以是裸域名 绑定,这在谷歌企业套件中是不能进行裸域绑定的。
我们可以搭建反向代理,用自己的域名取代上面的dl.dropbox.com,外链地址的其他部分可以保持不变。
第一种反向代理架设在GAE之上,源代码可以用bs2grproxy,也可以用greproxy-0.1.3,网上都能搜到。假设你建的GAE程序的域名为abc.appspot.com,代理的域名是dl.dropbox.com,dropbox外链的地址为http://dl.dropbox.com/u/12345678/home.html,那么你反向代理后的外链改为http://abc.appspot.com/u/12345678/home.html。如果你的反响代理设置中代理的域名是dl.dropbox.com/u/12345678/的话,那么你的外链地址可以相应改为http://abc.appspot.com/home.html。如此你的朋友就可以轻易打开了,放到论坛或博客中不会出现显示不了的情况了。
第二种简单的是架设在支持反响代理的php空间上的。只要在根目录修改.htaccess文件即可,只需要三行代码
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://dl.dropbox.com/$1 [P]
外链地址的变化方式同上。这个关键是寻找合适的php空间,因为大多数的空间商是关闭该功能的,有的即使开了,也是禁止使用的,一旦发现使用立即停 止协议。当然网络资源无穷无尽,只要耐心寻找,总能找到。而且这个反向代理可以给gae绑定域名,不需要复杂的Google的验证设置,并且可以是裸域名 绑定,这在谷歌企业套件中是不能进行裸域绑定的。
在GAE上安装Jaiku Engine
不知道这个教程到底有没有用,看见有人问,我就花了点时间写几句。话说大三真的忙多了,很久没上博客了,当然,也因为我变懒了。不说废话了。
Jaiku Engine是在Google App Engine上运行的一个微博平台(Microblogging),和时下流行的Twitter类似。Jaiku(http://www.jaiku.com/)2007年被Google收购,基本上停止开发,2009年重新登录GAE并公布源代码,取名Jaiku Engine,每个人都可以用它来假设自己的微博平台。
上面弄好之后再打开cmd,用进入jaiku engine所在的目录,运行命令
OK,大功告成,打开浏览器开始享受你的一个人的微博之旅吧,如果你不觉得寂寞的话。这是我的:http://micro.judes.me/ 欢迎注册用户,这样我才不会太寂寞。
转自:http://jude.appspot.com/2009/10/19/install-jaiku-engine-on-google-app-engine.html
- 下载源代码
- 安装Google App Engine SDK for Python和Python 2.6
- 配置Jaiku Engine
- 第27行:管理员昵称和邮箱,这个现在还没有用,所以默认也是被注释了的
- 第133行:你的网站的名称
- 第140行:根用户,相当于管理员吧,填你想要的用户名,每个新注册的用户都会自动添加这个用户为联系人。格式[email protected],example.com就是下面会讲到的NS_Domain
- 第145行:你的appspot.com网站的地址
- 第149行:是否使用自定义的域名,比如我的judes.me。使用的话填True,否则填False,使用GAE提供的appspot.com
- 第154行:如果使用自定义域名,需要改这个。填你的裸域名,比如judes.me,而不是micro.judes.me
- 第157行:使用自定义域名的二级域名,比如我的就是micro。
- 第159行:NS Domain,每个注册的用户的数据的存储格式都是nickname@ns_domain.com,不明白开发者这样的意图是什么。这里的 NS_Domain可以随便填个域名,比如你的appspot.com的域名或者自己的域名,或者gmail.com等等根本无关的网站,填什么的可以, 但注意,一旦使用之后就不要再更改,我上面说过了,数据库里的数据都是用nickname@ns_domain.com的格式存储的,如果你改了 NS_Domain的话,之前生成的数据就都不能读取了。
- 第177和178行:是否使用泛域名,也就是jude.micro.judes.me或者jude.micro-jude.appspot.com这样的形式。appspot.com现在是支持泛域名的,但是如果你使用自定义域名的话就不支持了。Update: 现在自定义的域名也已经支持泛域名解析了,还可以使用m.micro.judes.me访问移动版的微博。
- 第215行:是否在网站底部显示你的博客,填True的话就在下面第218行填上博客地址。
- 第289行:是否启用IM bot,这样用户就可以通过Gtalk等聊天工具更新微博。
- 第293行:IM bot地址,格式是[email protected]
- 第336行:是否启用导入Google帐户中联系人的功能,我是打开了的。
- 第359行:允许上传头像的最大尺寸,单位KB,最大1024.
上面弄好之后再打开cmd,用进入jaiku engine所在的目录,运行命令
manage.py config --write-to-file
程序会先将源码打包,然后要求你依次输入下面的配置- 网站名称,同上面的settings.py中的第133行。
- 密匙,不知道有什么用。
- 你的在appspot.com上的完整的域名,例如micro-jude.appspot.com
- 是否启用自定义域名,yes或者no
- 你的自定义域名的裸域名,例如judes.me这样的形式
- Namespace,就是上面提到的NS_Domain。
- 根用户名,同上面提到的第140行
- 是否使用安全登录,如果选是,使用自定义域名登录时会跳转到appspot.com
- 发送邮件的地址,即为你申请该AppID的Gmail的地址
manage.py update
或者 appcfg.py update ..\jaiku
OK,大功告成,打开浏览器开始享受你的一个人的微博之旅吧,如果你不觉得寂寞的话。这是我的:http://micro.judes.me/ 欢迎注册用户,这样我才不会太寂寞。
转自:http://jude.appspot.com/2009/10/19/install-jaiku-engine-on-google-app-engine.html
在WordPress上手动添加广告的方法
转自:http://digegg.com/article/534.htm
在Wordpress侧栏放置广告:
这个最简单也最常见,打开使用中的主题文件夹找到“sidebar.php”,加入下面的代码,把widget改成你主题侧栏使用的样式,活者自定义一个:
<div class=”widget”>
<h4>Ad – Google</h4>
这里是广告代码
</script>
</div>
在Wordpress文章(内容)页放置广告:
这个也比较常见,打开“single.php”,找到“<?php the_content(); ?>”
在Wordpress日志内容顶部加广告:
在“<?php the_content(); ?>”上面加上广告代码即可:
如:
<div style=”padding:3px 0″>
广告代码
</div>
<?php the_content(); ?>
在Wordpress日志内容下面加广告
方法类似于在日志上面加广告,不同的是广告代码要加在“<?php the_content(); ?>”下面
<?php the_content(); ?>
<div style=”padding:3px 0″>
广告代码
</div>
在Wordpress日志左侧加广告
这种样式的广告最常见,感觉也是最美观的,有人称这种效果叫“画中画广告”,也就是文字围绕广告。方法类似于在日志上面加广告,实现的关键是float:left:
<div style=”float:left; padding:3px”>
广告代码
</div>
<?php the_content(); ?>
在Wordpress日志右侧加广告
方法同在日志左侧加广告,不同的只是将“float:left”改成“float:right”
WordPress其他样式广告:
在Wordpress首页第一篇后插入广告
很多博客也有这种效果
<?php if ($wp_query->current_post == 0) : ?>
广告代码
<?php endif; ?>
在Wordpress分页下面添加广告:
很多Wordpress博客都有漂亮的分页,这要用到“WP-PageNavi”插件,一般在分页下面都是添加文字广告,方法类似于上面讲的“在Wordpress日志内容下面添加广告”,不同的是,添加位置:
打开“index.php”,找到“<?php wp_pagenavi() ?>”,在下面添加广告代码。
在Wordpress评论处添加广告
这个因为主题的不同会有很大的出入,因为主题的评论样式相差很大,这里不做详细介绍。
其它位置广告
关于其他位置的广告暂时不做介绍,如果你有兴趣想在本文介绍之外的其它位置添加广告请回复一起研究,我会更新本文的,谢谢。
手动添加广告比较死板,有些Wordpress广告插件可做到广告位置灵活变动,广告位置也不固定,有兴趣的话可以试试。
写在最后,挣钱不是搭建博客的初衷和目的。我觉得加广告也只是玩玩而已,如果能自力更生、放广告养活博客甚至有盈余的话那再好不过了,因为每年的域名费用和服务器空间花费对很多人来说不是那么容易承担的,当然写博客也不是容易的事情,得到点回报也是应当的。
在Wordpress侧栏放置广告:
这个最简单也最常见,打开使用中的主题文件夹找到“sidebar.php”,加入下面的代码,把widget改成你主题侧栏使用的样式,活者自定义一个:
<div class=”widget”>
<h4>Ad – Google</h4>
这里是广告代码
</script>
</div>
在Wordpress文章(内容)页放置广告:
这个也比较常见,打开“single.php”,找到“<?php the_content(); ?>”
在Wordpress日志内容顶部加广告:
在“<?php the_content(); ?>”上面加上广告代码即可:
如:
<div style=”padding:3px 0″>
广告代码
</div>
<?php the_content(); ?>
在Wordpress日志内容下面加广告
方法类似于在日志上面加广告,不同的是广告代码要加在“<?php the_content(); ?>”下面
<?php the_content(); ?>
<div style=”padding:3px 0″>
广告代码
</div>
在Wordpress日志左侧加广告
这种样式的广告最常见,感觉也是最美观的,有人称这种效果叫“画中画广告”,也就是文字围绕广告。方法类似于在日志上面加广告,实现的关键是float:left:
<div style=”float:left; padding:3px”>
广告代码
</div>
<?php the_content(); ?>
在Wordpress日志右侧加广告
方法同在日志左侧加广告,不同的只是将“float:left”改成“float:right”
WordPress其他样式广告:
在Wordpress首页第一篇后插入广告
很多博客也有这种效果
<?php if ($wp_query->current_post == 0) : ?>
广告代码
<?php endif; ?>
在Wordpress分页下面添加广告:
很多Wordpress博客都有漂亮的分页,这要用到“WP-PageNavi”插件,一般在分页下面都是添加文字广告,方法类似于上面讲的“在Wordpress日志内容下面添加广告”,不同的是,添加位置:
打开“index.php”,找到“<?php wp_pagenavi() ?>”,在下面添加广告代码。
在Wordpress评论处添加广告
这个因为主题的不同会有很大的出入,因为主题的评论样式相差很大,这里不做详细介绍。
其它位置广告
关于其他位置的广告暂时不做介绍,如果你有兴趣想在本文介绍之外的其它位置添加广告请回复一起研究,我会更新本文的,谢谢。
手动添加广告比较死板,有些Wordpress广告插件可做到广告位置灵活变动,广告位置也不固定,有兴趣的话可以试试。
写在最后,挣钱不是搭建博客的初衷和目的。我觉得加广告也只是玩玩而已,如果能自力更生、放广告养活博客甚至有盈余的话那再好不过了,因为每年的域名费用和服务器空间花费对很多人来说不是那么容易承担的,当然写博客也不是容易的事情,得到点回报也是应当的。
GHS代理PHP简版
转自:http://blog.creke.net/632.html
不知道为什么,我一用HTTP/1.1发送请求,GHS代理就慢得要死。即是改用HTTP/1.0发送请求,如果把服务器端的Header转发给用 户,照样慢的要死。不知道是怎么回事,所以只好写出这个只具备一般浏览功能,连POST都不支持,更别说301转向之类的GHS代理的PHP版本。
采用fsockopen获取数据。
首先,把绑在GHS的域名绑到某PHP空间,并将实际DNS指向该PHP空间。该空间需要支持.htaccess和URL ReWrite。
然后,把下面内容保存为index.php,传到根目录:
以后每次访问到这个PHP空间的请求,都会通过fsockopen重新请求到ghs.google.com,这样就达到的GHS代理的目的。最后再提醒一次,本PHP版代理只支持网页浏览,对于POST、301转向等GHS应用暂不支持。
不知道为什么,我一用HTTP/1.1发送请求,GHS代理就慢得要死。即是改用HTTP/1.0发送请求,如果把服务器端的Header转发给用 户,照样慢的要死。不知道是怎么回事,所以只好写出这个只具备一般浏览功能,连POST都不支持,更别说301转向之类的GHS代理的PHP版本。
采用fsockopen获取数据。
首先,把绑在GHS的域名绑到某PHP空间,并将实际DNS指向该PHP空间。该空间需要支持.htaccess和URL ReWrite。
然后,把下面内容保存为index.php,传到根目录:
<?php //header不完整,强制为HTTP 1.0 $ghslist= array( "72.14.203.121", "72.14.207.121", "74.125.43.121", "74.125.47.121", "74.125.53.121", "74.125.77.121", "74.125.93.121", "74.125.95.121", "74.125.113.121", "216.239.32.21", "216.239.34.21", "216.239.36.21", "216.239.38.21", ); $ghsnum=rand(0,count($ghslist)); //set_time_limit(600); //error_reporting(0); //禁止显示错误 //取得所有http header if (!function_exists('getallheaders')) { function getallheaders() { foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } if (isset($_SERVER['PHP_AUTH_DIGEST'])) { $headers['AUTHORIZATION'] = $_SERVER['PHP_AUTH_DIGEST']; } elseif (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { $headers['AUTHORIZATION'] = base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW']); } if (isset($_SERVER['CONTENT_LENGTH'])) { $headers['CONTENT-LENGTH'] = $_SERVER['CONTENT_LENGTH']; } if (isset($_SERVER['CONTENT_TYPE'])) { $headers['CONTENT-TYPE'] = $_SERVER['CONTENT_TYPE']; } return $headers; } } class http{ function http_fopen($conn_host,$conn_port="80"){ $fp=fsockopen($conn_host,$conn_port); if(!$fp){ return false; } return $fp; } //得到查询内容 function http_fget($fp){ //向服务器发送header $fp=$this->sendHeaders($fp); //向客户端发送header while(!feof($fp)) { $content=fgets($fp); if(trim($content)=="") { break; } //header($content); //echo $content; } //显示网页内容 while(!feof($fp)) { echo fgets($fp,128); } } /*//设置头部信息 function setHeaders() { $headers=getallheaders(); //传送访客IP信息 if (isset($_SERVER['REMOTE_ADDR'])) { $headers['X-Real-IP'] = $_SERVER['REMOTE_ADDR']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $headers['X-Forwarded-For'] = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $headers['X-Forwarded-For'] = $_SERVER['REMOTE_ADDR']; } return $headers; }*/ //发送头部信息 function sendHeaders($fp) { //$requestHeader=$this->setHeaders(); $theREQUEST_METHOD=isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD']:'GET'; $http_host=$_SERVER['HTTP_HOST'];//$requestHeader['Host']="creke.net";//在这里更改http请求时远程主机 $theREQUEST='http://'.$http_host.$_SERVER['REQUEST_URI'];//isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI']:'/';//这里设置请求的URI $theSERVER_PROTOCOL='HTTP/1.0';//isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL']:'HTTP/1.1'; $firstHeader=$theREQUEST_METHOD." ".$theREQUEST." ".$theSERVER_PROTOCOL."\n"; fputs($fp,$firstHeader); fputs($fp,"Host: $http_host\n"); fputs($fp,"User-agent: ".$_SERVER[’HTTP_USER_AGENT’]."\n"); /*foreach($requestHeader as $name => $value) { fputs($fp,"$name: $value\n"); }*/ //发送post内容,这里有问题 if(strtolower($theREQUEST_METHOD)=='post') { $line = file_get_contents("php://input"); fputs($fp,$line); } fputs($fp,"\n"); return $fp; } function http_fclose($fp) { fclose($fp); } } $thehost="ghs.google.com";//$ghslist[$ghsnum]; $http=new http; $fp=$http->http_fopen($thehost); if(!$fp) { echo"sorry,con't connect"; exit; } //得到返回的结果 $http->http_fget($fp); $http->http_fclose($fp); exit(); ?>然后,在.htaccess添加如下的ReWrite规则:
RewriteEngine on这样就OK了。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /index.php [L]
以后每次访问到这个PHP空间的请求,都会通过fsockopen重新请求到ghs.google.com,这样就达到的GHS代理的目的。最后再提醒一次,本PHP版代理只支持网页浏览,对于POST、301转向等GHS应用暂不支持。
Subscribe to:
Posts (Atom)