??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲大香人伊一本线,亚洲人妖女同在线播放,中文日韩亚洲欧美制服http://www.tkk7.com/fantasybei/zh-cnSun, 11 May 2025 13:08:51 GMTSun, 11 May 2025 13:08:51 GMT60JSP2.0技术手?/title><link>http://www.tkk7.com/fantasybei/archive/2008/04/03/190668.html</link><dc:creator>fantasybei</dc:creator><author>fantasybei</author><pubDate>Thu, 03 Apr 2008 09:36:00 GMT</pubDate><guid>http://www.tkk7.com/fantasybei/archive/2008/04/03/190668.html</guid><wfw:comment>http://www.tkk7.com/fantasybei/comments/190668.html</wfw:comment><comments>http://www.tkk7.com/fantasybei/archive/2008/04/03/190668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fantasybei/comments/commentRss/190668.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fantasybei/services/trackbacks/190668.html</trackback:ping><description><![CDATA[<font style="background-color: #c7edcc">ftp://book:book@222.214.218.61/book5/20080402/da1339dc-8acb-41a1-92a7-da2abf126e5c.pdf</font> <img src ="http://www.tkk7.com/fantasybei/aggbug/190668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fantasybei/" target="_blank">fantasybei</a> 2008-04-03 17:36 <a href="http://www.tkk7.com/fantasybei/archive/2008/04/03/190668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(?Richard Stallman和自pY件运?/title><link>http://www.tkk7.com/fantasybei/archive/2008/03/22/187932.html</link><dc:creator>fantasybei</dc:creator><author>fantasybei</author><pubDate>Sat, 22 Mar 2008 12:06:00 GMT</pubDate><guid>http://www.tkk7.com/fantasybei/archive/2008/03/22/187932.html</guid><wfw:comment>http://www.tkk7.com/fantasybei/comments/187932.html</wfw:comment><comments>http://www.tkk7.com/fantasybei/archive/2008/03/22/187932.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/fantasybei/comments/commentRss/187932.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fantasybei/services/trackbacks/187932.html</trackback:ping><description><![CDATA[Richard Stallman和自pY件运? <h3> <h3>作者:(x)徐?<a >http://www.billxu.com</a> </h3> 人类的进化史是一部hcMؓ(f)争取自由的战争史。虽然我不是人类学家Q但q不妨碍我相信,在hcd史初期,Z所面(f)的主要困境是来自大自然的考验Q比如:(x)饥饿、严寒,q有那只隔壁山洞里嗷嗷ؕ叫的老虎。那时虽然环境艰苦,但h们是自由的,ZZ间是分n的、协作的。随着人类?#8220;q步”Q矛盾也逐渐׃h与自然{变成ZZ间。我们从单自q原始C会(x)q化C?dng)虞我诈的商业社会(x),我们从通讯只能靠吼q化C天比邻的信息时代。我们获得了更多的关于宇宙的知识Q我们拥有了更加新进的技术,我们开始自以ؓ(f)无所不能。面Ҏ(gu)瀚的宇宙Q我们不再敬畏,甚至已经对其|之不理。我们关注的是如何在竞争中取胜,如何通过专利限制他h。这Ӟ一些原始社?x)的考验又重新回C我们的n边:(x)饥饿与严寒。不q,q次他们不再是来自大自然Q而是来自那些利欲熏心的h们。现代社?x)正在将自由、分享、协作从我们w边赶走Q我们还剩下什么呢Q带着你的׃h和孩子去看看属于宇宙的太阳从地^U落下吧。不Q它已经被固体可吸入颗粒漂Q物和高楼大厦挡住。我们剩下的只有回到钢筋水惔的山z里Z晚餐和房L(fng)苦苦挣扎。在此,我不仅想和大家强调古人已l说q的“天下兴亡Q匹夫有?#8221;Q我q想告诉大家计算Y件的历史也与此类伹{?br /> <br /> <big><span style="font-weight: bold">软g天生是自由的!</span></big><br /> <br /> 最初的计算机就像我们先人发明的盘一P只有gQ没有YӞ是一个纯_的机械装置。直?0世纪中叶Q随着?sh)子、晶体管的发明,计算机的?sh)子成分才超了机械成分Q逐步演化成了现在的电(sh)子计机Q在q个q程中,出现了YӞqv到越来越重要的作用,最l成Z计算机的灵魂。最初的软g世界里,当然没有自由软g、专有Y件、开源Y件这些概念,因ؓ(f)软g天生是自由的,公司在出售的g里附带了软gQ包括源代码和文档。h们根据自q需要,修改软gQ自由地使用gQh与h之间互相分nQ协作。关于这斚w的经典故事就是Richard Stallmanl常举例?#8220;打印机驱动程?#8221;的故事,它生动地展现了Y件从天生的自p{向后天的不自qZ带来的媄响?br /> <br /> 在哈?jng)大学读书的时候,Richard Stallman开始在MIT人工实验室工作了Q成为程序员C֛的一份子Q大家彼此分享YӞ共同努力增长人类知识Q这是生zȝ一部分?MIT人工实验室买的第一台打印机附带有驱动程序的源代码,MIT人工实验室的黑客们可以自׃复打印机驱动E序的bugQ或者根据自q需要修Ҏ(gu)印机的驱动程序,qؓ(f)他们的工作带来了很大的方ѝ后来, MIT又买了一台激光打印机Q这ơ厂商只提供了二q制的打印机驱动E序Q它是MIT仅有的一个没有源代码的Y件。出于工作的需要,Richard Stallman想修改一下这个驱动程序,但是他无法做刎ͼ因ؓ(f)他没有驱动程序源代码。后?Richard Stallman听说卡内?梅隆大学有这个打印机的驱动程序源代码Q他去了那里,对他们说Q?#8220;我是来自MIT的朋友,能不能把打印机驱动程序的源代码给我拷贝一份?”。Richard认ؓ(f)大家都属于计机C֛Q他们肯定会(x)l他源代码。但是他们拒l了他。因Z们和厂商{v了一份保密协议,协议要求他们不能向别人拷贝源代码。顿时Richard Stallman感到他们背叛了自q计算机社团,非常生气Q一句话没说回M?br /> <br /> <big><span style="font-weight: bold">上帝_(d)(x)“创造Richard Stallman吧!”</span></big><br /> <br /> 随着计算机工业的飞速发展,?0世纪70q代开始,原本自由的计机C֛渐渐地发生了变化Q新兴的计算机公总自由的计机C֛里雇佣走了大量的黑客Q开发专有Y件。他们在分发软g的时候不再附带源代码Q剥ZZ通过修改软g来用计机的自由,通过许可协议Q将ZZ间的分n、协作赶C?Richard Stallman成ؓ(f)留在MIT人工实验室的最后一名黑客,自由的计机C֛Ȓ(f)崩溃?976q??日,比尔·盖茨发表了著名的《致?sh)脑爱好者的一公开信》,抱怨未l授权用Altair BASIC的情况太普遍Q掀开了通过专有软g剥夺Z自由使用计算机的大幕。也正是从这时vQY件群体逐渐分化成自pY件社团和专有软g公司两大阵营?br /> <br /> <img style="width: 444px; height: 575px" alt="the open letter" src="http://www.billxu.com/friend/rms/bill.gates.open.letter.little.jpg" /><br /> <br /> <span style="font-weight: bold">QBill Gates: 致电(sh)脑爱好者的公开信)</span><br /> <br /> 上帝_(d)(x)“创造Richard Stallman吧,׃d动一场捍卫hcd数字时代自由的战役!”。因不仅仅是一个技术问题,更是一个社?x)问题、u理道德问题。既然Y件是计算机的灵魂Q那么它必须是自qQ不能被数的专有Y件公司所控制。很昄Q首要的d是开发一个自q操作pȝQ于是Stallman发v了GNU工程Q?a >http://www.gnu.org</a>)Qؓ(f)了保证自pY件运动能够长期发展下去,他创立了自由软g基金?x)?a >http://www.fsf.org</a>)。在法律斚wQ他创造性地提出q实C“对称版权QcopyleftQ笔者认为在此之前copyleft的中文翻译都不够好,所以创造了“对称版权”q个中文译Q我会(x)在后l的文章里解释ؓ(f)什?#8220;对称版权”能更好地反应copyleft的内涵)”QGNU GPL{。经历多q的自由软gq动之后Q现在我们再ơ拥有了自由的、完整的操作pȝQGNU/LinuxQ在GNU GPL授权保护下,我们拥有了大量的自由软g包。现在,只要坚持使用自由软gQ我们再ơ拥有了控制自己计算机的自由?br /> <br /> 1953q_(d)Richard Stallman生于国U约曼哈区。在度过了ƈ不快乐的童年之后Q他在哈?jng)大学找C自己的家。在MIT人工实验室工作期_(d)展露Z自己的计机天赋。对他来_(d)开发操作系l就像喝水一P是g很自然的事情Q他主要的计机软g作品包括Qemacs、gcc、gdb{。随着专有软g的日渐流行和自由软gC֛的日渐瓦解,Richard Stallman作ؓ(f)自由软gq动的领袖走上了历史舞台Qؓ(f)了捍卫hcd数字时代的自由,他高瞻远瞩,坚持原则Q不为各U诱惑多动,始终自由凌驾于其他M东西之上Q展现出了高的道d情操Q让世h景Ԓ。如今Richard Stallman已经功成名就Q誉满全球,他是麦克阿瑟天才奖得丅R美国国家工E院院士、美国艺术与U学院院士、数个大学的名誉教授{等。和q些名头比v来,大家更习(fn)惯把他称pY件运动的领袖Q对此,他是当之无愧的无冕之王!<br /> <br /> ?005q?月Stallman访华期间Q我和洪峰、宫敏一起陪同他参加各种zd。生zM的Richard Stallman更像一个和蔹{安静的大叔Q但偶尔也会(x)暴躁、强。他L(fng)中国食Q访问期间的每顿饭都l他安排不同的风呻I都是他自׃自点菜,q且详细询问每道菜的原材料,做法{细节问题,除了好奇之外Q也要非常明地知道自己吃了什么东西(需要知道菜的源代码Q,他不爱吃辣的东西Q也不爱吃苦的龟苓膏。在吃饭的时候,他习(fn)惯于一边吃东西Q一Ҏ(gu)开W记本电(sh)脑,C自己的吃后感Q然后发表到他在自由软g基金?x)网站的博客上。他不吸烟,也禁止他人在饭桌上吸烟,唯一的一ơ例外是容忍了宫敏博士的一支烟Q因为在陪同Stallman期间他已l憋的太久没有吸烟啦。Stallman讨厌M形式的运动,认ؓ(f)q动很无聊。所以看C日渐增大的肚子,我很担心他的w体状况?br /> <br /> Stallman衣着_(d)不追求物质n受,如果估量一下他全n上下的衣着、随w的背包Qh(hun)值应该在100元h民币以内Q而且q些衣物几乎都是朋友赠送的。在北京期间QStallmanI的鞋已l坏的不行了Q我和洪峰在双安商场ZC一双新鞋。伟大的Richard Stallman在买东西上ƈ不那么伟大,面对琳琅满目的鞋子,Stallman说的最多的是“I don't know和I am not sure.“。Stallman喜欢舒适的q动鞋,他的脚很大,我们找了半天也没扑ֈ合适的。在试鞋的时候,Stallman最的就是要防滑。有一ơ,他在瑞士讉K期间滑倒了Q胳膊卡C楼梯I上Q先后动?ơ手术,现在左臂肘关节上q留有明昄伤疤。所以他现在最怕的是滑到Q要求鞋子能够帮助他站稳了。即便在q样的情况下Q他仍然拒绝购买dcȝ鞋子Q他认ؓ(f)q样的鞋h一些他不需要的Ҏ(gu)功能Q另外这L(fng)鞋也要更贵一些,他不想给朋友们造成l济负担。我们最l选择了一个白色的上面带有U色五星的CONVERSE牌子的运动鞋Qh(hun)格是335元h民币Q洪峰恰好n上没带那么多现金Q他付了300元,我帮忙支付了35元,后来回到住处后,z峰坚持q给了我?5元钱。另外,在买鞋的时候,Stallman抵制了adidasQnikeq样的品牌,他说Q?#8220;我只想买个鞋子,不想做广?#8221;?br /> <br /> <img style="width: 600px; height: 450px" alt="RMS tried the shoes" src="http://www.billxu.com/friend/rms/try.shoes.jpg" /><br /> <br /> <span style="font-weight: bold">QRichard正在双安商场试鞋Q?/span><br /> <br /> Z在最大范围内推广自由软gQ我帮助安排Richard Stallman和洪峰在新浪|做了一期在U视频直播节目,q样的活动在国内属首次。时下互联网媒体正助涨着全民走向׃的深渊,?Stallman挤上q个以娱乐ؓ(f)ȝ舞台Q传播自pY件思想Q难度是非常大的。ؓ(f)此,我找C新浪集团副总裁QCTOQ李嵩L。李嵩Lȝ我们研发中心Qؓ(f)和,qxqhQ是新浪|的创始Z一Q在国谷工作多年之后Q回到北京,执掌新浪的技术发展。李嵩Lp技术,对Richard Stallman也是景Ԓ有加Q所以自然大力支持此zd。在李嵩波的亲自安排下,一切得以顺利进行。但有一个技术问题未能解冻I国内的在U视频直播系l多采用微Y的专有Y件系l实玎ͼ新浪也是如此。Richard Stallman拒绝用专有Y件来传播自由软g思想。这Ӟ有h说如果采用直播的话,?x)有很多人看到(zhn)的在U访谈,非常有助于推q自pY件运动, Stallman的回{是NOQƈ解释道,如果他不q样坚持原则的话Q自pY件运动早已夭折,不会(x)发展C天。自pY件社团有自由的、优U的多媒体技术:(x) theora/ogg。在短时间内直播系l修Ҏ(gu)theora/ogg格式隑ֺ较大Q另外,q还涉及(qing)到用L(fng)客户端Y件。最后,我们采用了折L(fng)办法Q将整个zdq播改成录播,最后我视频由wmv格式转化成theora/ogg格式再发布?br /> <br /> 节目旉?005q??6?6Q?0Q?7Q?0Q在访谈开始之前,安排了Richard Stallman和李嵩L的会(x)面,在李嵩L的不大,甚至有些陋的办公室(李嵩波将前QCTO的漂亮办公室攚w成了用户体验实验室Q用于接待新的|友做用户用性测试,以改q新的产品和服务,他选择了旁边的一个小?x)议室作q办公室)里,李嵩波、Richard Stallman、洪峰、黄冬和我等几个行了有趣的交。Stallmanq是一如既往地放松,q屋之后背包仍到地下,׃鞋子Q开始和大家聊天。说着说着Q他H然惌v点事情,于是弯下腰Q去C的背包里d一药膏,然后开始脱袜子Q嘴里一边和大家说话Q一边往脚上图药膏,q就?StallmanQ百无禁忌,自由自在。能够在新浪集团副总裁的办公室里脱鞋、脱袜子、上药膏的访客也׃此一位吧。幸时光Lq的很快Q?0楼的L人开始催促我们去上节目了Q于是我们大家一起动w去20|?0楼新巨大的标志前面合媄留念。整个录播的q程很顺利,Stallman拥有非常丰富的演讲经验和语言力Q真是一口地道的U约腔,倍儿有面子,在翻译的问题上,Stallman拒绝用和译交替说话的方式发表演Ԍ所以大家听到的都是畅的英文。Stallman掌握面向母语是非p人群的演讲技巧,所以即便是p听力不好的朋友也都能听懂大部分内容,他会(x)说的几句中文包括Q?#8220;自由不是免费”Q?#8220;Ҏ(gu)”{。晚上新公司宴请Richard Stallman和大家共q晚,我的老上U,晓斌因老虎Q顾晓斌|名老虎Q所以他的小孩昵U是老虎Q生病,未能前往一h。他Ҏ(gu)?Richard Stallman备了上好的红酒和月饼Q后天是中秋佌Q,在此感谢晓斌的欣(zhn)关照?br /> <br /> <img style="width: 600px; height: 450px" alt="we are the world" src="http://www.billxu.com/friend/rms/huangdong.hongfeng.rms.songbo.billxu.jpg" /><br /> <br /> <span style="font-weight: bold">(合媄留念Q从左到叛_别是Q黄冬、洪峰、Richard Stallman、李嵩L、徐l哲Q?/span><br /> <br /> <img style="width: 600px; height: 450px" alt="dinner" src="http://www.billxu.com/friend/rms/discussing.jpg" /><br /> <br /> <span style="font-weight: bold">Q我和Richard闲聊Q感谢晓斌的U酒和月|</span><br /> <br /> 2005q??7日上午,在中U院自动化所安排了一场演Ԍ下午我们陪他ȝ府井的外文书店买东西Q他C北京地图Q还有他喜欢听的奛_十二乐坊?CD。Stallman对书c非常挑剔,那天没有选到自己满意的图书。在我们选东西的时候,他得知原本要在深x他去香港的朋友要去老丈母娘家过中秋节,不能接他了。他感到有些沮和无助。听到这个消息,我也感觉挺气愤,安慰了StallmanQƈ马上联系深圳的同H好友卢振国Q让他在Lx场接 StallmanQƈ把他带到香港。他到香港后有Zؓ(f)他安排后l的行程了。在此感谢振国,他在中秋佌没有陪伴自己的亲人,而是和一个大胡子老外奔走在深x场到香港的\上。晚上的安排是去Beijing GNU/Linux User Group作演Ԍ我和宫敏陪同他前往。到了活动地点,发现BGLUG的成员外国h比例很高Q宫敏博士也在私下不无幽默地向我嘀?#8220;q里怎么都是zh啊!”。虽然在自由软gC֛里,我们要摒弃狭隘的民族MQ但北京GNU/Linux用户l如此高的外国h比例Q还是让我们感到有些意外Q这也反映出自由软gq动已经在西方世界深入h心,Ҏ(gu)蒂固?br /> <br /> <img style="width: 600px; height: 450px" alt="buy cd" src="http://www.billxu.com/friend/rms/buy.vcd.jpg" /><br /> <br /> <span style="font-weight: bold">QRichard喜欢听女子十二乐坊的音乐Q正在和宫敏_ֿ挑选她们的CDQ?/span><br /> <br /> <img style="width: 600px; height: 450px" alt="Beijing GNU/Linux Club" src="http://www.billxu.com/friend/rms/beijing.gnu.linux.club.jpg" /><br /> <br /> <span style="font-weight: bold">Q北京GNU/Linux用户l,左侧是宫敏)</span><br /> <br /> 2005q??8日,星期日,中秋佌QStallmand北京Q前往深圳Q{道香港,l箋布道自由软g。北京交通拥赌,我们h赶往首都国际机场Q我担心Stallman没时间吃早餐Q去呛_给他买了很多各U口味的点心Q这些点心真z上了用场,不至于让我们可爱的大叔饿着肚子上飞机。那天,宫敏Z送StallmanL场,也没有陪家hq好中秋节。而我和洪峰则快乐地陪着Stallman在机了一个快乐的、特D的中秋节?Stallman非常珍惜旉Q在MI闲的时间段都会(x)拿出W记本电(sh)脑来工作Q在吃饭的时候、在排队的时候、在坐R的时候,只要有时间都?x)拿出笔记本来开始工作。他用的是一部已l用很久的IBM T23W记本电(sh)脑,操作pȝ是Debian GNU/LinuxQ^时的工作都在控制C完成Q工作环境当焉是emacsQ很去X下面工作Q我见过他切换到X下面一ơ,他的X下只q行着一?Mozilla览器。Stallman收发邮g的方式也非常特别Q他在自q邮g服务器上安装了一个能够将收到的邮件打包压~的E序Q他在接攉件的时候,是这个打包的文g下蝲下来Q在{待下蝲的时候,他通常?x)选择玩一些控制台下的游戏。在处理完邮件之后,?x)以cM的方式将q些邮g打包发送出厅R?StallmanL奔走于地球的各个地方Q这U处理邮件的方式非常适合他的工作。他也会(x)l常收到一些用MS Office写的文章Q他?x)告诉对方读不了q些文gQ当然也?x)拒l阅读这些文件?br /> <br /> Z能够在各U场合用笔记本?sh)脑Q充的?sh)力供应是必ȝQ他特地qW记本电(sh)脑增加了一l外接电(sh)池,在我们一块儿休息或者吃饭的时候,他做的第一件事情就是找甉|Q给自己的笔记本?sh)脑充?sh)Q以便将来能够随时工作。ؓ(f)了能够在站着的情况下也能使用W记本电(sh)脑工作,他发明了一U有的Ҏ(gu)Q将一个长金属导线的两端拴在笔记本昄屏下的两个金属支架上Q这样他可以将q个和笔记本?sh)脑q在一L(fng)l_套在脖子后面Q再把斜挎着的背包放到n体的前面Q然后把W记本电(sh)脑放C面,q样W记本就被固定了Q可以站着工作了。Stallmanq是一个细节魔|在办理包Ҏ(gu)q的时候,他会(x)嘱托服务人员撕掉来时贴在子上的条码信息Q以免和刚刚贴上的生؜淆。这是Richard StallmanQ自pY件运动的领袖Q酷׃国美食的大叔Q?br /> <br /> <img style="width: 600px; height: 450px" alt="waitting working" src="http://www.billxu.com/friend/rms/waitting.working.jpg" /><br /> <br /> <span style="font-weight: bold">Q洪峰和RichardQ等待办理登机卡Q不能浪Ҏ(gu)_(d)l箋工作Q?/span><br /> <br /> <big><span style="font-weight: bold">自由软gq动发茢Q?/span></big><br /> <br /> 大家都知道,如果没有操作pȝQ我们几乎没法用计机Q可是在1983q_(d)所有的操作pȝ都是专有软gQ我们用计机的自p剥夺了,数的专有Y件g公司控制了我们。于是Richard Stallman军_开发一个全新的、完整的、自q操作pȝQ这样h们就可以用自pY件来操作计算Z。所以,请大家注意,自由软gq动的首要目标让用户拥有使用计算机的自由Q让C会(x)更加好Qh与h可以自由地共享知识,而不仅仅是要创造高质量的Y件。即Q自pY件反对的是专有YӞ不是商业软g。事实上QStallman可能是第一个将自由软g商业化的人,在创立自pY件基金会(x)初期Qؓ(f)了能够筹集到资金支持自由软gq动的持l发展,他开始销售emacs带Qƈ为用h供技术支持服务,q和后来那些ZGNU/Linux的公叔R售发行版光盘和提供服务没什么区别。在1984q_(d)Stallman攑ּ了在MIT的工作,发v了GNU工程Q次q创立自pY件基金会(x)QF(tun)SFQ。在那个时候,AT&T发明?UNIX已经非常行Q在UC Berkeley的努力下Q功能已l十分强大,很多老的ITS黑客也都不情愿地转移CUNIX下,逐渐喜欢上了UNIX的工作环境。ؓ(f)了让用户能够?fn)惯新的、自q操作pȝQStallmanGNU设计成与UNIX兼容Q因此UNIX用户很容易用GNU操作pȝQ所以GNU是类UNIX操作pȝQ?GNU Q= GNU‘s Not UNIX。在q个q程中,Stallman挽救了自pY件社团,使之重新CJ荣之\?br /> <br /> 在法律方面,Richard Stallman和自pY件基金会(x)对hcA(ch)献巨大。前几天Q在和一个朋友聊天的时候,他说Q?#8220;我知道你支持自由软gQ但是不要走极端Q去支持盗版”。听了这L(fng)话,我真是哭W不得,q也折射出很多h对自pY件运动理解之肤浅和荒谬。事实上Q自pY件社团对待法律的严肃E度q远过了普通h的想象。我们不但不反对版权Q反而非常珍视版权。Richard Stallman对现有版权体p(copyrightQ进行了批判和升华,创造了对称版权QcopyleftQ。现行的版权pȝ赋予权力人和用户的权力是不对U的Q这U权力的不对U性正在损害hcȝ?x)的利益。像微Yq样的专有Y件公司正是利用了q种权力的不对称性,建立了以损害公众整体利益为基的商业模式,在短短的20多年_(d)聚敛了富可敌国的财富。对U版权(copyleftQ就是要赋予每个人^{的版权权力Q但q不意味着大家的知识也?x)对U。即Q对U版权不能推导出对称知识。这不是谁刻意造成的,q是自然规律。知识必L公开的,自由的,不能有专利的Q但qƈ不意味着?x)消除知识壁垒。道理是昄的,要攻克知识壁垒,需要付出稀~的旉成本Q有的时候,付出再多的时间成本也解决不了问题。比如,爱因斯坦的相对论都是公开的,可是地球上没有几个h能够理解Q这是知识壁垒Q但是我们每个h都有权力去阅ȝ对论、去理解相对论。这是对称版权QcopyleftQ主张的理念。所以,虽然对称版权 (copyleftQ发源自计算机领域,但是它的思想是具有普遍意义的Q可以广泛应用于各个领域。在对称版权(copyleftQ思想的指gQ?Richard Stallman发明了GNU通用公共许可证(GNU GPLQ,GNU GPL是一个具有法律效力的自由软g许可证,在GNU GPL的保护下Q已l涌现出成千上万的优U的自pY件包。这些自pY件包赋予了用户用计机的自由。准地_(d)自由软g对于用户来说h如下4个自由度Q?br /> <ul> <li>0 ZM目的Q运行Y件的自由? <li>1 学习(fn)软g如何工作Q以?qing)?f)了满q需要修改Y件的自由。(昄Q这个自由度的前提是能够讉K软g的源代码Q? <li>2 Z帮助你的dQ将软g拯l他的自由? <li>3 Z能够让整个社团受益,公开发行改进之后的Y件的自由。(昄Q这个自由度的前提是能够讉K软g的源代码Q?</li> </ul> 一个完整的操作pȝ是非常庞大的Q是q辑器、编译器、调试器、函数库、各U实用程序等很多部gl成的。所以,Z得到一个完整的、自q操作pȝQ必重新开发所有这些部Ӟq需要很长的旉?0q代初,在Richard Stallman和自pY件基金会(x)的带领下Q几乎做完了所有的工作Q但是GNU操作pȝq缺乏一个非常关键的部gQ内核?991q_(d)Linus Torvalds写了一个操作系l内核:(x)Linux。刚开始Linuxq不是一个自pYӞ但是?992q_(d)LinusLinux的许可证改ؓ(f)GNU GPLQ因此Linux成了自pY件。Linux补充?GNU操作pȝ的空~。于是,GNU和Linuxl合在一起就变成了一个完整的、自q操作pȝQGNU/Linux。后来GNU/Linux来流行。h们发现它不光重你的自由Q而且功能非常强大Q非常稳定可靠,在很多方面都优于专有软g?br /> <br /> <big style="font-weight: bold">自由软g孕育了互联网</big><br /> <br /> AT&T贝尔实验室在发行UNIX的时候都是附带源代码的,q种发行方式使用户学?fn)、定制、改qUNIX成ؓ(f)可能。在UC BerkeleyQ加州大学伯克利分校Q,包括Bill Joy在内的一天才黑客对UNIXpȝq行了仔l研IӞq增加了很多Ҏ(gu),以及(qing)大量的实用工P比如viQcsh{等。渐渐地QUC Berkeley已经在UNIX里加入了很多自己的源代码Q他们有Z(x)UNIX转变成自pYӞ而且他们后来也真的这么干了,不过那已l是20世纪90 q代初的事情了。在Richard Stallman刚刚发动GNU工程的时候,他就惛_了UC Berkeley的UNIX发行版:(x)BSD。他惌服他们将一些他们自己开发的软g转化成自pYӞq样可以ؓ(f)GNU操作pȝ节省很多工作量,不必再重新发明轮子了Q遗憄是谈判进展的q不利。于是,Stallman军_发动自愿者重新开发操作系l的各个部g?br /> <br /> 不同的h和团体有不同的h(hun)DQ在那个历史时期Q要求别人理解Stallman的思想是困隄Q因Z已经z?zhn)C未来Q尤光时正是计机工业N的黄金时期,现在的许多IT寡头都诞生在那个时期。虽然UC Berkeley没有在第一旉意识到把BSD转化成自pY件的重要性,但还是做了一件具有历史意义的事情Q他们在BSD 上实CTCP/IP。由于UC Berkeley强大的技术实力和良好的发行声誉,使得BSD 成ؓ(f)最行的UNIX发行版。很多其他操作系l的|络部分都是ZBSD的源代码开发的。所以BSD加速了互联|前q的步伐。经?0世纪90q代初与USL的那场官怹后,UC Berkeley CSRG发布?.4BSD-Lite Release 2Q?CSRG组解散。BSD转变成由来自地球上各个角落的黑客们维护、发展的一套操作系l,q渐演化ZNetBSD、FreeBSD、OpenBSD{版本?003q_(d)在FreeBSD的基上,又发展出了DragonFlyBSD。这些BSD后裔传承了UC Berkeley严}的学院派风格Q同时又融入了来自互联网的黑客精。从20世纪90q代初开始,一直发展到现在Q在技术、管理等斚w一直保持这领先的势_(d)让h敬?br /> <br /> 据Torvalds_(d)如果没有当初那场官司Q他可能不会(x)LLinuxQ而是成ؓ(f)一名BSD黑客。在Linux后来的发展中Q从BSD阵营借鉴了大量的源代码,才得以快速发展。不qLinux最l还是和GNUl合在了一Pl成了完整的操作pȝQGNU/Linux。因为BSDx~内核Q也没缺q实用程序,它从一开始就是一个完整的操作pȝ。自pY件社团加速了互联|的发展历程Q越来越多的节点、网站出现在了互联网上,他们在选择操作pȝ的时候也都优先选用自由、开攄操作pȝQGNU/Linux?BSD{。如今的巨型互联|公司,像GoogleQYahoo!Q新等Q他们的服务基本都是建立在自pY件的基础之上?0q前Q自pY件孕育了互联|;如今Q自pY件支撑着互联|!<br /> <br /> <big style="font-weight: bold">开源YӞ(x)那些攑ּ了自qZQ?/big><br /> <br /> ?997qؓ(f)止,自由软gq动已经取得了相当大的成功。那时正g联网q发前夜Q自pY件的概念也已l从深入民心发展C华尔街,面(f)着巨大的商业机?x)。这Ӟ有一部分自由软g支持者开始好了伤疤忘了疼。面对种U诱惑,他们自由抛弃了。他们开始强调实用性,自由软g是好的开发模式,能够产生高质量的代码Q他们开始以商业利益饵去讨好公司的老板们,q提Z开源Y件的概念Q因Z们担心Richard Stallman的自׃义会(x)吓跑那些唯利是图的商Z。其中的代表人物是Eric RaymondQ一个彻头彻实用M者。专有Y件公总当然希望事态如此发展,所以在他们的蛊惑和支持下,堕落的开源Y件概念被q速普?qing),电(sh)视、互联网、报U、杂志等各种地方都充斥着“开?#8221;Q反而自pY件运动的发v者Richard Stallman、自pY件基金会(x)和自pY件正在被Z渐渐遗忘。对于那些不了解自由软gq动历史的年Mh来说Q他们一开始接触到的概念很可能是抛弃了自q开源概念,q是非常p糕的? <p>到此Q还有很多读者会(x)_(d)(x)“开源Y件没什么不好啊Q实用没什么错误啊{等Q?#8221;。如此发问意味着基本的道h丧和人格失忆。实用当然没什么不好,但是Z实用放弃了自由Q那是愚蠢的短视行ؓ(f)。hc能够在地球上生存,需要呼吸、喝水、吃东西、居住等{,而SK-II和Ferrari却不是必ȝ。现在更多的Z已经意识Cq个问题Q我们实在不应该以牺牲hcȝ存环境ؓ(f)代h(hun)来追求虚伪的东西Q我们应该立x弃这U本末倒置的行为和x。自由、^{是人类的基本权力,互助、分享是C会(x)的存在基Q每个h都要珍视q些。遗憄是,大多数现代商业都建立在剥Zhc自q基础之上QY件业其H出。道理非常简单,q样的商业模式是利润最大化的,是容易Ş成垄断的。牺牲绝大多Ch的利益来实现数人的目标也是古往今来很普遍的做法Q当然哪里有压迫哪里有反抗Q只是不同时期用的手段和技术不同而已。在信息时代Q我们以q生活条g改善了,_容易懈怠,Ҏ(gu)忽略与生俱来的那些珍늚东西Q自由、健店友情等{。终于,专有软g像流氓一样包围了我们。在自由软g的概忉|在被q泛接受和支持的时候,开源Y件{UMZ的视U,h们的思想从自q高度降到了实用的低度。如果现在你q说q些无所谓,那么当你被抓到纳_的集中营里Mh宰割的时候会(x)是什么心情呢Q你x了Q(f)望自׃Q(f)望生zd阛_下了。在数字时代Q这一切来的更隐蔽一些,水是被缓慢加热的Q等你感觉到太热的时候,已经无力跛_。现在,你必L锐v来,不能{到你的计算人控制了、私Z息被泄露了、自׃存的文g?a >DRMQ数字霸权管理)</a>删除了、整天被病毒和有中国特色的流氓Y件折着才做出反抗。那Ӟ你一定会(x)意识到自q可贵Q不q已l晚了? <p>我们要立L弃开源Y件的概念Q不要把虐待当成享受Q不要好了伤疤忘了疼。通过下图Q我们知道自pY件正l我们带来光明;开源Y件处在危险的灰色地带Q正在左x摆不定;专有软gl我们的未来带来N。我们要珍视自由Q勇敢地作出自己的选择Q?br /> <br /> <img style="width: 700px; height: 200px" alt="free software, open source, ...." src="http://www.billxu.com/friend/rms/fs.os.ps.jpg" /><br /> <br /> <span style="font-weight: bold">Q自pY件、开源Y件、专有Y件之间的关系Q以?qing)我们应该持有的态度Q?/span><br /> <br /> <big style="font-weight: bold">专有软g是毒品!</big><br /> <br /> 现在我们知道了Y件团体如何分化出自由软gC֛和专有Y件公司,以及(qing)从自pY件社团里分裂出开源Y件的事实。现在我们探讨一下专有Y件的本质。专有Y件的商业模式建立在剥夺用戯由、分裂社?x)的基础上,最l牺牲的是hcȝ?x)的自由度,所以专有Y件是氓Q是毒品Q是数字D民。包括中国在内的很多国家Qh们生zLq不高,版权意识淡泊Q无力支付昂늚专有软g许可证费用,最l习(fn)惯了去街Ҏ(gu)者盗版专有Y件市几块׃上定价在几千元的MS Windows、MS Office和定价在上万元的Oracle回家使用Q同时专有Y件公总扛着打击盗版专有软g的大旗来U容用户使用盗版专有软gQ设下一个圈套,{大安q了q个圈套的时候,专有软g公司们就l这些可怜的Z当头一,q是典型的流氓行为。已l有很多公司深受其害Q遗憄是,更多的h和公司还没有觉醒Q依然过着q种寄h׃的?zhn)惨生zR? <p>专有软g公司更加pq虑Q他们找各种冠冕堂皇的借口向学校免Ҏ(gu)供专有YӞ本质上是利用学校让学生?zhn)上专有Y件成瘄Q成Z们的俘虏。可以确定,一旦学生毕业,q些公司再也不给q些人提供同L(fng)、免费的专有软g。只有在学校使用的专有Y件才是免费的Q一旦你使用成瘾之后Q就必须付费了。这些公司利用学校发放毒品,使大家成瘾,依赖q些专有软g公司。如果学校用专有Y件开展计机U学教育Q也面临一个尴的技术问题:(x)一名学生正在用一个专有YӞ他会(x)对其某些设计和实现感到好奇,理所当然Q他?x)问老师Q这个功能是如何设计与实现的呢?q时Q老师只能若有所思地转动一下眼睛,q尴地回答Q我也不知道q是如何设计的,而且我们也不被容许知道,我们和专有Y件公司签订了许可协议Q这一切都是秘密。在q样的情况下Q无法展开计算机科学的教育。在开展知识教育的同时Q学校也肩负着学生的道hԌ引导学生互助、分享,?wi)立赯q价DQh生观Q世界观Q这媄响到学生的未来和C会(x)的未来。专有Y件将分n和互助从学生的n边赶CQ根据专有Y件许可协议,Z帮助你的朋友Q邻居,你没有权力将软g拯l他Q只能自己偷h摸地使用Q这是一个严重的道d问题Q学校的使命是培L来的一代,使他们能够健h长,能够独立地生z,l社?x)带来更加健店和谐的东西Q而不是生产冷冰冰的军事武器。因此学校应该拒l接受专有YӞq告诉那些专有Y件公司,我们不会(x)l学生提供毒品,我们当然也不?x)给学生提供专有软g? <p>D民和殖民地不是新鲜术语Q不q我们要警惕在不同的时代的不同手Dc(din)在信息时代Q稍有不慎,一个国家、一个民族就很可能被数字D民Q被数人所控制。设惻I一个国家的计算机操作系l、数据库、应用Y件等都被几个专有软g公司控制Q那是什么后果?不但在经上受制于hQ前途未来也蒙上了阴影。专有Y件公叔R惑你数据都搬进专有软g里,在生zR工作中依赖专有软gQ这Ӟ他们׃(x)露出丑恶的嘴脸和D民的本性。对此,政府必须保持清醒的认识,命q掌握到自己的手中,必须认识到自pY件ؓ(f)我们提供了千载难逢的机遇? <p><big style="font-weight: bold">《黑客帝国》图解自pY件、开源Y件、专有Y?/big><br /> <br /> 《黑客帝国》是我最喜欢的电(sh)׃一Q它不但画面_ֽ刺激Q更重要的是内涵深刻。不像国内的那些大牌导演只会(x)把钱都砸到电(sh)脑特技上,剧本单的一张A4UR能装下,把观众当成傻瓜。通过上边的赘qͼ我们已经了解刎ͼ如今的Y件社团主要包括三U势力:(x)自由软gC֛、开源Y件社团、专有Y件公司。如果你一直坚持读到这里,那么我要感谢你的执着和克制。也C该放松一下的时候了Q现在我们一起通过《黑客帝国》这部电(sh)影再ơ理解这三种势力。但愿你看过《黑客帝国》三部曲Q否则无法理解?br /> <br /> 和现在绝大多Chcdl被专有软g控制差不多,?199q的某个时候,计算机已l控制了地球上的l大多数人类。计机设计q实C一套近乎完的仿真pȝQMatrixQ来控制人类。机器像U庄EghU着人类Q从出生到死亡h都是被放C个固定的容器里,为庞大的机器帝国提供?sh)力资源。性爱的快感已l变成了来自Matrix的模拟信P人类已被完全控制Q生zd虚拟的世界里Q可自己却全然不知。所以,我们首先请出q一切的主谋和帮Ӟ(x)专有软g帝国的创始hBill Gates和Matrix的秘密警察Agent Smith?br /> <br /> <img style="width: 800px; height: 553px" alt="Gates & Agent" src="http://www.billxu.com/friend/rms/gates.agent.jpg" /><br /> <br /> <span style="font-weight: bold">(Bill Gates & Agent Smith)</span><br /> <br /> 在如今这个专有Y件还居于dC的世界里QBill Gates正像Agent Smith一样厚颜无d扮演着l护世界和^的角艌Ӏ在外界看v来,他带领的微Y帝国正在Z让世界变得更加美好而努力工作,不断开发出新的产品和技术。可事实上呢Q他正像计算机创造了Matrix一P创造了专有软g体系Q以牺牲整个人类C会(x)的自由度ZP实现着自己的h生目标?br /> <br /> 哪里有压q,哪里有反抗Q和现在已经有很多h通过坚持使用自由软g重新获得了用计机的自q情Ş怼Q在Matrix的严密监控下Q还是有一部分人发C事情的真相,q成功逃离MatrixpȝQ发动了Z取全人类自由的战彏V他们处境艰难,势单力薄Q不q他们最大的困难是如何将真理传达l?Matrixpȝ中的ZQ让那些误以Z界很好的h们理解事情的真相。现在我们全体v立,鼓掌Ƣ迎自由软gq动的领袖Richard Stallman和执着、坚定、矢志不渝的MorpheusQ向他们致敬Q?br /> <br /> <img style="width: 800px; height: 553px" alt="RMS & Morpheus" src="http://www.billxu.com/friend/rms/rms.morpheus.jpg" /><br /> <br /> <span style="font-weight: bold">(Richard Stallman & Morpheus)</span><br /> <br /> l过Richard Stallman、自pY件基金会(x)和自pY件社团多q艰苦奋斗,在专有Y件笼|的黑色天空Q已有很多地方开始泛白,真理的阳光正在更大范围内z向人间。Richard Stallman先知先觉Q发动了自由软gq动Q他解救Z更多的h们,自由软gC֛得以避免崩溃。在大家的努力下QGNU操作pȝ翼渐丰Q可是GNU 的内核,hurdQ却一直在产前剧痛Q迟q未能降临。此Ӟ在地球的一个寒冯落,另一个h也感C世界有些不对Q他q、困惑,下意识地做着一些事情,他开发了一个操作系l内核:(x)LinuxQ他是Linus Torvalds。Torvalds是技术天才,但还是个孩子Q不了解世界的真相,他需要被引导Q走上正的道\。就像Morpheus扑ֈ了Neo一P在自pY件精的感召下,Linus TorvaldsC了正的道\Q将Linux改ؓ(f)GNU GPL版权Q成Z自由软gQ但仅有Linux是没用的Q就像如果没有Morpheus的引|Neo多是那家Y件公司的高职员一栗Linux只有和GNU操作pȝl合在一P才能获得新生。幸q的是,最lLinux和GNUl合在了一Pl成了自q、完整的操作pȝQGNU/Linux。(此处需要说明,Linus Torvalds的重要性远q小于NeoQRichard Stallman的重要性远q大于Morpheus。在理解此处的时候,主要从工作内容的角度来考虑Qؓ(f)了体Ch物的对应性和׃效果Q经q前思后惻Iq是用了q?个h物对照。考虑到近几年Linus思想上的一些变化,q是一个危险的比喻Q)现在有请Linus Torvalds和NeoQ这两位天真的帅哥?br /> <br /> <img style="width: 800px; height: 533px" alt="Linus & Neo" src="http://www.billxu.com/friend/rms/linus.neo.jpg" /><br /> <br /> <span style="font-weight: bold">(Linus Torvalds & Neo)</span><br /> <br /> M一Z大的战役都需要一个伟大的领袖Q也需要一个知名的叛徒。Morpheus扑ֈ了NeoQ酝酿发动决战。这Ӟ他昔日的战友QCypherQ已l无法l忍受这U吃不好、穿不暖的生z,而且Trinity也不׃。他军_回到Matrixpȝ中,因ؓ(f)那里有美酒、烤肉和女hQAgentq答应把他变成一个明星,?x)非常的有钱。最l,Cypher背叛了Morpheus。自pY件运动也是如此,在GNU/Linuxpȝ展现出巨大的自由价g后,有些人开始忘记这动的最高目标:(x)自由。他们关注的焦点是自pY件的商业Z(x)Q努力讨好那些打着领带的经理们Q希望能够从中渔利,他们的代表h物就是Eric Raymond。我们现在就一L(fng)看Eric Raymond和Cypher正在q什么?<br /> <br /> <img style="width: 800px; height: 533px" alt="ESR & Cypher" src="http://www.billxu.com/friend/rms/esr.cypher.jpg" /><br /> <br /> <span style="font-weight: bold">(Eric Raymond & Cypher)</span><br /> <br /> 事实上,Eric比Cypher的本事大多了Q他不但背叛了自由,q大势宣扬开源的实用性,让h们更x短期利益Q反而渐渐遗忘了自由的可c(din)得努力拼搏得来的一些白色天I开始变得乌云密布。虽然如此,我ƈ不认为开源Y件是自由软g的敌人,臛_q是我们的盟友,我希望那些整天将“开?#8221;挂在嘴边的h士们重新认识自由Q回到自pY件社团,一起与专有软g斗争到底?br /> <br /> 如上也算是一个恶搞(parodyQ,全当׃。能够帮助大家理解自pY件、开源Y件、专有Y件这三种势力Q以?qing)其中的核心人物?br /> <br /> <big style="font-weight: bold">新的威胁Q?/big><br /> <br /> 斗{星移Q如今的计算环境?3q前自由软gq动发茢之际相比发生了巨大的变化。近些年Q又陆箋出现了许多新的东西,q一步威胁hcd数字时代的自由,比如数字霸权理QDRMQ、Y件专利、可疑计(treacherous computingQ等{。这些新的限制手D都h非常强的qh性,Z很容易上当。前几天Q我和Richard Stallman专门数字霸权管理(DRMQ展开了专题讨论,大家参见我的文章<a >《阻?yn)L字霸权,捍卫人类自由?/a>Q以后我们会(x)l箋专题q些新的威胁。面对这些威胁的步步紧|自由软gC֛已经采取了积极的措施。目前正在地球范围内公开征集GNU GPL v3的修Ҏ(gu)见,我们通过GNU GPL v3dq些威胁。在2006q_(d)自由软gC֛越q已l坚守了23q的防线Q向专有软g发vq攻。这些威胁关pd我们每一个h的自由,我们不可以袖手旁观,更不能视而不见。天下兴亡,匹夫有责Q?br /> <br /> <big style="font-weight: bold">几点期望</big><br /> <br /> l历?3q的自由软gq动之后Q自pY件已l取得了巨大的成,在研I、教肌Ӏ出版、互联网、IT工业、法律等领域昄Z巨大的h(hun)值和旺盛的生命力。ؓ(f)了自pY件运动能够在未来的日子里一如既往地成功,请加入自pY件社团,支持自由软gq动。在此,我有几点具体的期望,希望读者能够在d此文之后w体力行Q?br /> <ul> <li>立即专有Y件从你的生活、学?fn)、工作中t出去,全面采用自由软g? <li>当你在称g个完整的操作pȝӞL(fng)正确的名字:(x)GNU/Linux? <li>从开源Y件回到自pY件社团的怀抱,以后使用“自由软g”q个术语? <li>正确认识Richard Stallman、GNU工程和自pY件基金会(x)QF(tun)SFQ的历史功WQ给予他们应得的x和尊敬? <li>本文属于普及(qing)概念性读物,误者在非商业用途、保持文章完整性、逐字逐句的情况下传播此文章?</li> </ul> <br /> <span style="font-weight: bold; font-style: italic">最后,我呼吁你们加入自pY件社团,义无反顾地投入到为捍卫hcd数字时代自由的战役中Q?/span><br /> <br /> <hr size="1" /> Copyright Bill Xu</h3> <img src ="http://www.tkk7.com/fantasybei/aggbug/187932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fantasybei/" target="_blank">fantasybei</a> 2008-03-22 20:06 <a href="http://www.tkk7.com/fantasybei/archive/2008/03/22/187932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript中的数据cdhttp://www.tkk7.com/fantasybei/archive/2008/01/10/174142.htmlfantasybeifantasybeiWed, 09 Jan 2008 16:01:00 GMThttp://www.tkk7.com/fantasybei/archive/2008/01/10/174142.htmlhttp://www.tkk7.com/fantasybei/comments/174142.htmlhttp://www.tkk7.com/fantasybei/archive/2008/01/10/174142.html#Feedback0http://www.tkk7.com/fantasybei/comments/commentRss/174142.htmlhttp://www.tkk7.com/fantasybei/services/trackbacks/174142.html1.undefined

    undefined只有一个|即undefinedQ当声明的变量未初始化时Q该变量的值就是undefined
    var oTemp;
    alert(oTemp==undefined)//true
     q可以用typeofq算W,打印变量的值undefined
    alert(typeof oTemp);//undefined   
    undefinedq不{于未定义的|只是没有初始化,但是typeof不区分这两种?如下面的E序
    var oTemp1;
    alert(oTemp1);//打印?undefined
    alert(oTemp2);//打印?undefined
管只有oTemp2是未定义的,上面两个都是输出undefinedQ如果直接对oTemp2q行操作Q就?x)出错,如?x)alert(oTemp2==undefined);当函数没有明返回值的时候,他返回的也是undefined

2.null
    
null也只有一个|null。值undefined实际上是从nullz来的QECMAScript把他们定义ؓ(f)相等的,alert(null==undefined);//true   虽然他们是相{的Q但是表C的意思不同,undefined代表变量未被初始化,null则代表对象尚未存?注:(x)typeof  nullq回的是object)


    
        



fantasybei 2008-01-10 00:01 发表评论
]]>
【{载】JavaScript 是怎样让互联网变慢?http://www.tkk7.com/fantasybei/archive/2008/01/08/173596.htmlfantasybeifantasybeiTue, 08 Jan 2008 04:38:00 GMThttp://www.tkk7.com/fantasybei/archive/2008/01/08/173596.htmlhttp://www.tkk7.com/fantasybei/comments/173596.htmlhttp://www.tkk7.com/fantasybei/archive/2008/01/08/173596.html#Feedback0http://www.tkk7.com/fantasybei/comments/commentRss/173596.htmlhttp://www.tkk7.com/fantasybei/services/trackbacks/173596.html
  物理学上有一个著名的现象叫做“非线?#8221;Q大量不同的个体怺作用生难以预知的l果。在q一点上QY件也一?-- 当许多组件被攑֜一P无法知道接下来?x)发生什么。这是因为,各个lg工作旉当其他组件不存在Q实际上Q它们正在争夺实实在在的资源和h们的x。事实是Q这场战争伤害了所有的?-- 读者、网志作者,以及(qing)|络服务本n。每个h都体?x)到了挫折感?

  在这个帖子里Q我们将了解是什么得页面因多的 JavaScript 语句而迟滞,以及(qing)Ҏ(gu)应该采取什么对{?

  |志作?- 意料之外的受完?

  在网志作者这里存在下来的是新的单调的、微块化[3]的内宏V网志作者热爱在他们的网址上展CZ性和喜爱的内宏V这也是Z么h们急着要安装新?JavaScript 应用(例如Q来自于del.icio.usQFlickrQTwitterQAddThisQSphere?JavaScript 应用)的原?-- 因ؓ(f)它们实有用Q而且对于它们有着旺盛的需求?

  如果你熟(zhn)?HTML 和你所使用的网志^台的话,安装 JavaScript 应用是一相当容易的工作。你所要做的只是将代表 JavaScript 应用的 HTML 代码_脓(chung)C惌攄它的位置。有的时候需要把代码攑ֈ HTML 文档的头部(headerQ,q样做也q不困难。如果你Ҏ(gu)术有一定的了解Q你可以这样做Q或者通过一个类g Widgetbox 的^台自动安装所需?JavaScript 应用?

  q样作很Ҏ(gu)Q因此h们正在往他们的网志里塞入来多?JavaScript 应用;是从这时vQ一切开始变得让Z那么愉快 -- 例如Q蝲入网志页面所需的时间越来越ѝ?

  不是所有网小应用都生而相?

  现在有两U实现网小应用的主要技术:(x)Flash ?JavaScript。Flash 应用有它们自己的问题:(x)太重量、不能改变大、不能操U?DOMQ文档对象模型)。然而,问题通常却ƈ不是 Flash 应用带来的Q而是 JavaScript 应用?

  h讽刺意味的是QJavaScript 一开始就被想象和设计成客L(fng)的一U支持最交互性和能够q速操U?DOM 的轻量语言。但我们的技术带领我们走上了一条扭曲的发展道\Q结果是 JavaScript 逐渐成长ZU网l编E语a??Ajax ?JavaScript 应用,JavaScript 如今被用于许多前沉K目。但事实是:(x)JavaScript 有自q问题。接下来让我们看一下都有那?..

  览器如何处?JavaScript 代码

  对于M一个老练的技术h员来_(d)也许最令h震惊的真相是QJavaScript 是一个单U程语言。这译ؓ(f)着 JavaScript 代码是顺序而不是ƈ行执行(除了 Ajax 调用的例外情况)。当一D?JavaScript 代码正在被加载和求值时Q其他所有代码都必须{待?

  q同时也意味着Q一D|行速度很慢?JavaScript 代码?x)整个|志的加载速度变慢。这是正在|志世界里发生的事情。那么,怎么解决q个问题呢?

  JavaScript 应用能做到更好更快吗?

  很不q,对于q个问题不存在什么万试万늚解决办法。也是说不存在一U单一的技巧或技术能够解册个问题。虽然企业能够通过l合一些方法去减轻使用其他 JavaScript 应用造成的媄响,最l?-- 如果使用?JavaScript 应用够多的话 -- 问题q是必定出现。当我们作ؓ(f)一个行业在仔细考虑能够做些什么的时候,JavaScript 提供者应该思考以下一些指导性原则:(x)

  1. 推迟 JavaScript 代码的执?

  一个经常被提到的问题是Q所哟iud JavaScript 代码都应该在面载入时立x行,但实际可以不q样做。假如一D代码不需要在面载入时修攚w面内容,那么q段代码应该被推q到面载入?执行Q?script 标签?defer 属性)。这样做Q页面的内容׃(x)先显C出来。不走运的是Q不是所有的览器都?x)遵守这个gq的命o(h)?

  2. 量减少面载入旉要执行的代码总量

  在页面蝲入的同时执行的代码,无一例外都会(x)延缓面的蝲入。这U情况下需要运行的代码少好。另一个有关的问题是遍历整个页面寻找某些特定的东西。这是一个应该绝寚w免的做法Q因样做?x)导致浏览器弹?”脚本停止响应“ 的对话框。一般来_(d)q行旉过一定时_(d)通常?U钟Q的 JavaScript 代码?x)生这个问题。一个适当Q也很痛苦)的解x案是Q用定时机?来分割一个较长的执行q程?

  3. 通过生成不同?URL 对请求做负蝲均衡

  大多?JavaScript 代码只提供同一?URLQ例如:(x)www.mycoolwidget.com。这样做不利于系l׾~(scaleQ。JavaScript 应用用得广泛,同一个服务器接受到的q发h的数目就多。一个更好的试是用不同的 URLQ例如像q样Qserver1.mycoolwidget.comQserver2.mycoolwidget.comQ等{。当前可以暂时把所有这?URL 指向同一个域Q作为未来分流量的一个可以选择的后备方案?

  4. 使用标准?

  因ؓ(f)~写 JavaScript 代码Ҏ(gu)出错Q所以重复发明轮子(reinventing the wheelQ的试可能是最p糕的一U做法。JavaScript ?Java 不同Q没有所谓的标准库,但某些库Q比如:(x)prototype Q正在变成事实上的标准。这些库由富有经验、了解系l特性的开发者编写,重用他们的代码是一个理想的选择?

  5. 最要重要的是要考虑到别?

  要认识到在最l用L(fng)|站上还q行着其他?JavaScript 代码Q这是最要紧的事情。脑袋里有了 “我是一个系l的一部分” 的想法,开发者就能够在最大程度上避免破坏其他 JavaScript 应用的正常q行Q从而带来全面、流畅的用户体验?

  从现在v能做些什么?

  做一个良?JavaScript 公民是受到鼓q行ؓ(f)Q然而,开发者还可以做得更多。作为开发者,你不能预你?JavaScript 应用会(x)在哪里、会(x)被怎样使用Q以?qing)除了你?JavaScript 应用之外还安装了什么东ѝ不了解q些Q就无法对代码做q一步的性能调整。而不好的l果却要让网志作者和|志读者来承担。那么我们要怎么做呢Q?

  如果我们目光投?Java C֌Q就?x)看到这个问题已l被解决了许多次。Applet、Servlet 甚至 EJB 在概念上?JavaScript 应用都没有什么本质的不同。最主要的差别在于Applet、Servlet 、EJB都被容器理?

  容器是一U寄存环境,提供传送基设施和通信界面。容器处理蝲入、卸载、回调、点凅R消息等{所有这些工E师热爱而非技术h士害怕听到的东西。简而言之,我们需?JavaScript 的容器,从而给混ؕ的组件带来秩序?

  l论

  JavaScript 应用和 JavaScript 工具看v来确实很P也很有用Q但现在q没有合适的基础设施能够保证让它们好好工作。网志蝲入越来越慢的初始症状现在已经出现Q随着更多?JavaScript 应用和 JavaScript 代码q入|志的世界,情况?x)变得更p。而要求网志作者去理解l合使用 JavaScript 应用带来的复杂性、相互依赖性等问题昄q不合适?

  我们需要自动化、标准化的方法传?JavaScript 应用。我们应该在观念上学?fn)Y件行业中已经成功的做法。Java C֌已经取得了巨大的成功Q充分利用他们取得的l验对于刚v步的 JavaScript 应用开发企业来说有着重要的意义?

  和往怸P请告诉我们你的想法。如果你是一?JavaScript 应用开发者,我们很想知道你如何优化你的代码之对环境更友好、运行得更快?

  Blog l一译ؓ(f) |络日志/|志?

  Widget l一译ؓ(f) JavaScript 应用?

  微块化(microchunkingQ就是把原来不可分割、浑然一体的产品Q区分成通用的模块和Ҏ(gu)的模块,或者可以自q合的模块Q最后根据需求的不同Q进行不同的排列l合?br />
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1754993

fantasybei 2008-01-08 12:38 发表评论
]]>
法Dhttp://www.tkk7.com/fantasybei/archive/2008/01/06/173149.htmlfantasybeifantasybeiSun, 06 Jan 2008 09:26:00 GMThttp://www.tkk7.com/fantasybei/archive/2008/01/06/173149.htmlhttp://www.tkk7.com/fantasybei/comments/173149.htmlhttp://www.tkk7.com/fantasybei/archive/2008/01/06/173149.html#Feedback0http://www.tkk7.com/fantasybei/comments/commentRss/173149.htmlhttp://www.tkk7.com/fantasybei/services/trackbacks/173149.html
本书作者ؓ(f)Robert SedgewickQ是法大师Donald E. Knuth的高徒,拥有斯坦大学博士学位,昔林斯顿大学计算机科学系教授QAdobe Systems公司董事Q曾是XeroxPARC的研Ih员,q曾p于美国国防部防M分析研究所以及(qing)INRIA。同时也是《C法》、《JAVA法》等书的作者?br /> 另一位作者Philippe Flajolet是INRIA的高U研I主任,在EcolePolytechnQque和普林斯大学Q教,q在斯坦大学、智利大学和弗吉g技术大学拥有访问席位、他q是法国U学院的通信?x)员?br />
分析法的h享有双重的幸。首先,他们能够体验C雅数学模式纯_的,q种模式存在于优的计算q程之中。其ơ,当他们的理论使得其他工作能够做得更快、更l济Ӟ他们能够得到实际的褒奖?----Donald E. Knuth

法分析一般包括两U不同的Ҏ(gu)。第一U方法是研究定最坏情形的可能Q有时称之ؓ(f)计算复杂性。第二种Ҏ(gu)是通过定最x形、最坏情形以?qing)^均情形的性能来精的ȝ法的性能?br />
本书是对法数学分析中主要方法的lD。所涉及(qing)的材料来自经典的数学NQ包括离散数学、初{实分析、组合数学,以及(qing)来自l典的计机U学NQ包括算法和数据l构。重点在?#8220;q_情Ş”?#8220;概率”分析Q不q,也包?#8220;最坏情?#8221;?#8220;复杂?#8221;分析所需要的基本数学工具?br />
http://www.isload.com.cn/myfile/download/24bvbv0vquc2y/%CB%E3%B7%A8%B5%BC%C2%DB.pdf   不过貌似现在不能下蝲

fantasybei 2008-01-06 17:26 发表评论
]]>
~程珠玑http://www.tkk7.com/fantasybei/archive/2008/01/05/173015.htmlfantasybeifantasybeiSat, 05 Jan 2008 11:28:00 GMThttp://www.tkk7.com/fantasybei/archive/2008/01/05/173015.htmlhttp://www.tkk7.com/fantasybei/comments/173015.htmlhttp://www.tkk7.com/fantasybei/archive/2008/01/05/173015.html#Feedback0http://www.tkk7.com/fantasybei/comments/commentRss/173015.htmlhttp://www.tkk7.com/fantasybei/services/trackbacks/173015.html
本书特色Q?br /> 本书作者的“~程珠玑”专栏多年来一直是学术杂志Communications of the ACM最风行的特色专栏之一Q而本书正是徏立在q些专栏的基之上。本书涉?qing)的主题是一些超Z可靠工程学范_(d)在本书中Q作者始l非常富于洞察力和创造力地围l着折磨E序员的实际问题展开讨论。书中的E序教?x)读者重要的E序设计技巧和基本的设计原则?br /> 内容提要Q?br /> 本书涉及(qing)的主题是一些超Z可靠工程学范_(d)在本书中Q作者始l非常富于洞察力和创造力地围l着折磨E序员的实际问题展开讨论。本书给Z一些精心设计的有趣而且颇具指导意义的程序,书中充满了对实用E序设计技巧及(qing)基本设计原则的清晰而机智的描述。本书第2版增加了3个方面的新内容:(x)试、调试和计时Q集合表C;字符串问题,q对W?版的所有程序都q行了改写,生成了等量的C码?br /> 作者简介:(x)
Jon Bentley是位于新泽西州Murray Hill的朗讯贝?dng)实验室计算机科学研I中心的技术委员会(x)委员QJon?998q就成ؓ(f)Dr. Dobb's Joumal杂志的特U编辑,他的“~程珠玑”专栏多年来一直是学术杂志Communications of the ACM最风行的特色专栏之一Q而本书正是徏立在q些专栏的基之上?br /> 读者对象:(x)
本书主要针对E序设计人员Q要求读者有q用高U语aq行E序设计的经验。本书涉?qing)算法、程序验证、Y件工E等斚w的应用,因此对于现在设计一个项目ƈ试着做一些工作的读者,以及(qing)对于q些目有很多经验的读者来_(d)本书都有很重要的意义?br /> 本文来自: 书部??sh)子书下?www.shubulo.com) 详细出处参考:(x)http://www.shubulo.com/thread-31138-1-1.html


http://www.shubulo.com/attachment.php?aid=811 


fantasybei 2008-01-05 19:28 发表评论
]]>
JavaScript高E序设计http://www.tkk7.com/fantasybei/archive/2008/01/05/173014.htmlfantasybeifantasybeiSat, 05 Jan 2008 11:25:00 GMThttp://www.tkk7.com/fantasybei/archive/2008/01/05/173014.htmlhttp://www.tkk7.com/fantasybei/comments/173014.htmlhttp://www.tkk7.com/fantasybei/archive/2008/01/05/173014.html#Feedback0http://www.tkk7.com/fantasybei/comments/commentRss/173014.htmlhttp://www.tkk7.com/fantasybei/services/trackbacks/173014.htmlftp://222.214.218.61/20060922/0c72dfe5-5962-4b52-adba-421528ed04f6.pdf     英文?br /> http://www.shubulo.com/thread-37410-1-1.html  中文?Q不完整


fantasybei 2008-01-05 19:25 发表评论
]]>
重构http://www.tkk7.com/fantasybei/archive/2007/12/19/168641.htmlfantasybeifantasybeiWed, 19 Dec 2007 01:13:00 GMThttp://www.tkk7.com/fantasybei/archive/2007/12/19/168641.htmlhttp://www.tkk7.com/fantasybei/comments/168641.htmlhttp://www.tkk7.com/fantasybei/archive/2007/12/19/168641.html#Feedback0http://www.tkk7.com/fantasybei/comments/commentRss/168641.htmlhttp://www.tkk7.com/fantasybei/services/trackbacks/168641.html

ftp://book:book@222.214.218.61/book1/20060414/b9866a62-e251-4dcf-be2c-c83f81514c4e.pdf

fantasybei 2007-12-19 09:13 发表评论
]]>
试驱动开?/title><link>http://www.tkk7.com/fantasybei/archive/2007/12/18/168596.html</link><dc:creator>fantasybei</dc:creator><author>fantasybei</author><pubDate>Tue, 18 Dec 2007 14:00:00 GMT</pubDate><guid>http://www.tkk7.com/fantasybei/archive/2007/12/18/168596.html</guid><wfw:comment>http://www.tkk7.com/fantasybei/comments/168596.html</wfw:comment><comments>http://www.tkk7.com/fantasybei/archive/2007/12/18/168596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fantasybei/comments/commentRss/168596.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fantasybei/services/trackbacks/168596.html</trackback:ping><description><![CDATA[试驱动开?TDD)以测试作为开发过E的中心Q它要求在编写Q何品代码之前,<br /> 首先~写用于定义产品代码行ؓ(f)的测试,而编写的产品代码又要以ɋ试通过为目的?br /> 试驱动开发要求测试可以完全自动化的运行,在对代码q行重构前后必须q行试。这是一U革命性的开发方法,<br /> 能够造就单、清晰、高质量的代码?img src="/CuteSoft_Client/CuteEditor/images/emwink.gif" align="absMiddle" border="0" alt="" /><br /> <hr /> ftp://book:book@222.214.218.61/book5/20070604/1933c0e6-53ac-4c44-bfcc-1a5e43258c25.rar <img src ="http://www.tkk7.com/fantasybei/aggbug/168596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fantasybei/" target="_blank">fantasybei</a> 2007-12-18 22:00 <a href="http://www.tkk7.com/fantasybei/archive/2007/12/18/168596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://hbjinmaitang.com" target="_blank">þóѵӰ</a>| <a href="http://xseporn.com" target="_blank">99պƷ</a>| <a href="http://wwwee2.com" target="_blank">18ֹվ </a>| <a href="http://lshwork.com" target="_blank">޹ӰԺ</a>| <a href="http://bovch.com" target="_blank">ëƬAV뾫Ʒҹ</a>| <a href="http://baiyifuwu.com" target="_blank">˻18Ƶ</a>| <a href="http://jybelt.com" target="_blank">ۺһۺͼ</a>| <a href="http://www65axax.com" target="_blank">Ʒѹۿ </a>| <a href="http://zjszbwzl.com" target="_blank">99뾫ƷƵѲ</a>| <a href="http://002309.com" target="_blank">޹aƵ</a>| <a href="http://65123456.com" target="_blank">yyһëƬƵ</a>| <a href="http://www00475.com" target="_blank">һ߲</a>| <a href="http://shlamore.com" target="_blank">뾫Ʒþþ</a>| <a href="http://1178767.com" target="_blank">޾Ʒ޿һ</a>| <a href="http://tltcn.com" target="_blank">պƷרվ</a>| <a href="http://mcjc1.com" target="_blank">AVþþƷɫ</a>| <a href="http://hberay.com" target="_blank">50Ů˵ëƬѹۿ</a>| <a href="http://hberay.com" target="_blank">456˳߲վ</a>| <a href="http://haiholr.com" target="_blank">Ƶ</a>| <a href="http://ss8kk.com" target="_blank">԰߹ۿ91 </a>| <a href="http://avdian126.com" target="_blank">޾ƷƷ</a>| <a href="http://kph37.com" target="_blank">պӰ߹ۿ</a>| <a href="http://dcqzr.com" target="_blank">av뾫Ʒþþ </a>| <a href="http://517qq.com" target="_blank">AëƬAĻ</a>| <a href="http://langtuojidian.com" target="_blank">޹Ʒ߹ۿ</a>| <a href="http://langtuojidian.com" target="_blank">߹ۿվ</a>| <a href="http://922eee.com" target="_blank">ɫ͵͵޵һۺ</a>| <a href="http://tpwelert.com" target="_blank">޹Ʒþþϼ2</a>| <a href="http://sdsxyz.com" target="_blank">ƵѲ</a>| <a href="http://58rjz.com" target="_blank">Ʒ޳A߹ۿ</a>| <a href="http://pgyadv.com" target="_blank">Ļþۺ</a>| <a href="http://tqdrhj.com" target="_blank">69ӰԺëƬѹۿƵ </a>| <a href="http://ahzlgj.com" target="_blank">ѵӰ߹ۿվ</a>| <a href="http://fsweicheng.com" target="_blank">߹ۿ</a>| <a href="http://ddm88888.com" target="_blank">av뾫Ʒ</a>| <a href="http://ww99w.com" target="_blank">Ӱȷѹۿ</a>| <a href="http://g8zb.com" target="_blank">aëƬѹۿƵ</a>| <a href="http://jujiamy.com" target="_blank">77777ҹþö</a>| <a href="http://www4jbd.com" target="_blank">޾Ʒ߹ۿ </a>| <a href="http://directzx.com" target="_blank">99Ʒ߹ۿƵ</a>| <a href="http://wankufan.com" target="_blank">޾ƷŮͬĻ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>