老黑专用

Entries for September 9th, 2006

”天极下载”罗生门

关于天极的指责,有人写了篇文章,从技术角度说明搜索引擎的原理和事情真相,观点独特,从另一个角度说出了现在许多人攻击百度的真相所在.
每个人都看到了一些东西,然而又都掩盖了一些东西。喧嚣吵闹中,看客们津津乐道于互联网龙头企业与一个没落的IT资讯网站的肉搏推搡,而真相到底如何,却少有人去关注了。
搜索引擎知识普及:网页在搜索引擎中的权值计算规则
在Google出来以前,搜索引擎只按照内容进行权值计算。其衡量标准,大约就是关键词的位置、密度等要素。Google则扛起了Pagerank的大旗,把网页之间的互相链接,当作权值计算的一个重要因素。
网页的链接,最根本的有两个要素,一个是数量,一个是链接描述。数量越多,当然这个网页的权威性就越高,越可信赖;而链接描述,则相当于是外人对该网页的一个内容概括,而且由于不受站长的约束,而受到搜索引擎的信赖。
在互联网的早期,Google的这种算法效果非常好。因为大家都很纯洁,几乎没人滥用超链接。但是,很快的,这种策略便开始被人钻空子。SEO这个行当,应运而生。Link Farm就是早期对超链算法的一个挑战。而恶搞天才们也开始利用这个策略搞出一些为普通网络用户广为传播的游戏。比较有名的就是“the failure”:
在Google搜 the failure
第一个结果是:
Biography of President George W. Bush Biography of the 43rd President of the United States.www.whitehouse.gov/president/gwbbio.html - 19k - 网页快照 - 类似网页
如果直接按手气不错,也是这个结果。手气不错,是对某些排序第一的确切结果的提炼。
乔治布什贵为美国总统,当然不是the failure。该页面上也丝毫没有failure的字样。但是,恶搞者为该页面制造了大量外链,并且链接描述都是“the failure”,于是,搜索引擎就认为,乔治布什就是失败者。
促成这样的结果,有两个要素:
1,超链算法固有的缺陷2,对超链算法缺陷的利用
天极下载罗生门解析
我在把话头回到“天极下载”事件。事情起因很简单,在百度搜索“天极下载”,排第二的是天空网的一个软件下载页面。
天极网,这个一直期望能到纳斯达克上市、对流量的敏感度高于一切的IT门户,对此耿耿于怀,认为百度在故意的把天极下载的流量,导到百度所属的天空网上。
这从逻辑上是件很搞笑的事情。
只要会上网的人,都知道天空网的下载,和天极网的下载,两者是什么样的级别差异。到处都有天空网的盗链站,但有天极网的盗链站么?哪怕真要盗,也会盗华军,干嘛盗一个名不见经传的小卒子?
这个冷笑话,很快就被人揭穿了底细。
有人发现,天空网的这个软件下载页面,大部分的外链,其描述就是“天极下载频道”;然后再追溯一下,又惊奇的发现,这些错误的制造者,居然就是天极网自己。
这是怎么回事呢?让我们追溯一下。
原来,早在2004年的时候,天极网还没有下载频道。但是,播报软件新闻,能提供下载是最好的。于是天极网就利用了天空网的下载。但问题在于,明明是天空网的软件下载,天极网偏偏用了“天极下载频道”这样的链接描述。
天空网是天极网的一个下载频道,这是2004年时候的一个事情。我不知道这个事情是否有过协议签署。但我估计没有。因为2004年的天空网还很土瘪,2004年的天极网还很牛逼。一个牛逼的网站,大笔一挥,把一个土瘪的网站变成自己的频道,这是一种仁慈的恩赐,而不是一种卑劣的强盗行径。
时光如水,一晃过去了两年多。互联网形势发生了变化。土瘪的天空网忽然变得很吃香,而牛逼的天极网,则嚷嚷了多少年,仍然距离纳斯达克十万八千里。
流量,流量,流量!!
当没有更好的人才,作出更好的内容,以吸引更多的用户的时候,搜索引擎带来的流量,就变成了网站成败的关键。看下hot.yesky.com的首页,就知道天极对于流量的渴望,达到了什么程度。这些裸体女郎,强奸新闻,和IT有关系么?这个要问李志高。
天极渴望流量,站长们也渴望流量。于是,天极网上那些IT新闻,也被站长们一遍又一遍的搬到自己的小站上。
问题就这样发生了。
2004年,那个小编写下的指向天空网的“天极下载频道”,被广大站长搬运工朋友放大n倍,于是一个不幸的事情发生了:
搜“天极下载”,出来了天空网的一个软件页面;正如搜索the failure,乔治布什同志被排在Google的第一位一样。
这就是这个“天极下载”故事的本原。
天极网向用户隐瞒了是他们自己把天空网称作“天极下载频道”的一个事实。站长们向用户隐瞒了搬运天极网新闻页当作自己内容的一个事实。百度也没有说明过,搜索引擎超链算法中的固有缺陷。
有人要问,明明是天空网的下载页面,为什么百度搜索结果中的标题,被改成了“天极下载频道”呢?
这个页面因何而被排上来?是因为大量链接描述是“天极下载频道”。既然如此,把这个内容抬出来,直接展现给用户,不是更直接?
搜索结果的摘要,从来就不是固定为网页内容的片断截取。在Google中搜新浪,其摘要也非来自新浪首页。策略是次要的,让用户更容易的把握页面内容,这是真谛。
这种摘要策略,在一般情况下是有效的;但是,在这种人为的、对信息肆意扭曲的前提下,策略失败了。这也是百度应该反思的。
罗生门背后的故事
事情本来不复杂,天极没人懂搜索引擎,他们尽可以派个人到百度去请教一下。但是,天极似乎一开始就来势汹汹,并不以解决问题达成谅解为初衷。
原因何在?
百度有钱。百度是棵大树。百度是中文互联网新贵。
靠着大树好乘凉。谁也不能否认,只要一和百度产生纠纷,你立刻就能一举成名。没落的IT贵族既然没有堂皇的生财之道,阿Q似的“我被赵太爷踢了一脚”便也是一种选择。
成长无望,上市渺茫,砸点人气总还是可以的。好容易逮到一个啃百度的机会,谁也不会放弃。更何况,在中国的几大互联网企业中,除了百度,谁都不好啃。百度这个苹果,嫩,且多汁。小D啃得,我阿Q就啃不得?
而且,天空网、华军网、太平洋下载站,似乎都混得不错,mydown.com作为天极网的属下网站,没有理由混不好。借这个机会,扬名立万,alexa上波涛汹涌,岂不快哉。
所以,我大胆的猜测,好戏,还有得看。中国的互联网,从来就很少有人踏踏实实的做事情,而唱戏做秀则司空见惯。作为观众的一员,我唯一的期望就是,戏,可以唱,但尽量唱得精彩些。我最近胃口不好,呕吐多了,怕伤脾胃。
天极下载罗生门事件,我就讲述到此。
查看:“天极下载”罗生门
Popularity: 9% [?]

Popularity: 9% [?]

Leave a Comment

Xajax中文手册(第一版)

原文:http://xajax.sourceforge.net/英文原版:Copyright©2005J.MaxWilson简体中文翻译:HonestQiao(乔楚)/2005-12-717:23/(第一版)
*什么是xajax?*xajax如何工作?*为什么我要使用xajax代替其他PHP的Ajax库?*如何在我的PHP脚本之中使用xajax?*如何异步更新内容?*如何异步处理表单数据?*如何给xajax增加定制功能?*我能在私有或者收费产品之中使用xajax吗?
什么是xajax?Xajax是一个开源的PHP类库它能够让你黏合HTML、CSS、JavaScript和PHP,轻而易举的开发功能强大、基于WEB的AJAX应用软件.使用xajax开发的应用软件,无需重新调入页面,就能够异步调用服务器端的PHP函数和更新内容.
xajax如何工作?你的应用软件需要异步调用的PHP函数,xajax的PHP对象都生成了对应的封装好了的JavaScript函数.当被调用时,封装的函数使用JavaScript的XMLHttpRequest对象与服务器异步通讯,调用xajax对象对应的PHP函数.调用结束后,PHP函数由xajax返回一个xajax的XML响应传递给应用程序.XML响应包含了特定的指令和数据,他们可以被xajax的JavaScript消息分析器解析,并且被用于更新你的应用程序的内容.
为什么我要使用xajax代替其他PHP的ajax库?你应该选择一个最是和你的项目需要的库.xajax提供了以下的功能,它们使得ajax富有特色而又功能强大:
Xajax特殊的XML响应/javascript消息分析系统帮助你做到,自动的处理函数返回的数据,按照PHP函数返回的指令更新内容或者状态.因为xajax作了这些工作Becausexajaxdoesthework,你不需要写javascript的回调处理函数.
Xajax反对将代码和数据紧密地杂糅在一起的主张,并且保持xajax的代码从与他代码分离.因为它是对象构造的,你可以加上自己定制的功能给xajax去扩展xajaxResponse类和使用addScript方法.xajax可以工作在Firefox,Mozilla,大部分基于Mozilla的浏览器,InternetExplorer,和Safari.
除了更新元素的值和内含的HTML内容(innerHTML),xajax还能用于更新样式(styles),css类,多选和单选按钮选择,甚至可以更新任何元素的属性.
xajax支持使用一维或者多维数组、关联数组(哈希数组)作为xajax函数的参数从javascript传送给PHP.反之Additionally,如果你传送一个javascript的对象给xajax函数,PHP函数将接受一个描叙对象属性的关联数组(哈希数组).
xajax提供了一种简单的异步表单处理方式.使用xajax.getFormValues()javascript方法,你可以轻而易举的在表单之中提交一个描绘值的数组作为参数传送到xajax异步处理函数:xajax_processForm(xajax.getFormValues(’formId’);它可以处理复杂的input元素名称,例如”checkbox[][]“或者”name[first]“产生的多维或者关联数组(哈希数组),就是普通提交表单那样使用PHP的$_GET数组
使用xajax你可以动态的发送附加的javascript作为请求的响应到你的应用软件中运行,而这就和动态的更新元素的属性一样方便.
Xajax会自动比较PHP函数返回的数据与你已经标记需要修改的元素属性.只有当新的数据确实可以改变现有的属性,属性才会真的被更新.这将可消除程序在一定时间间隔内更新与当前内容相同或者不同的内容而出现的明显的闪烁.
每一个通过xajax简单注册的函数都可以有不同的请求方式.所有的函数默认使用POST方式,除非你明确的指定使用GET方式.如果使用GET请求,你必须非常明确的考虑它确实是你所需要的
如果没有指定URI,xajax将设法自动确定脚本的URI.Xajax的自动确定算法经过了充分的验证,确保在大部分HTTPS或者未知端口的HTTP服务器上也可以正常的工作.
Xajax使用UTF8编码所有的请求和响应,以确保支持绝大部分的字符和语言.Xajax已经成功测试了多种不同的UNICODE字符,包括Spanish,Russian,Arabic,andHebrew
几乎所有xajax生成的javascript都可以通过动态的外部javascript包含到你的web程序之中.当你在浏览器之中查看程序的源代码时,不会有JavaScript的函数定义混杂在HTML标记之中.
Xajax可以使用在Smarty模板系统之中,仅仅需要创建一个smarty变量就可以包含xajax的javascript:$smarty->assign(’xajax_javascript’,$xajax->getJavascript());然后你可以使用在header模版之中使用{$xajax_javascript}从而把xajax应用到你的站点.
如何在我的PHP脚本之中使用xajax?Xajax的设计是如此的富有特色,以至于不管是已有的web程序还是新的项目,它都能够被极其简单的部署和应用.仅仅需要七步,你就可以在几乎任何PHP脚本之中加入xajax的强大功能:
1.包含xajax类库:
require_once(”xajax.inc.php”);
2.实例化xajax对象:
$xajax=newxajax();
3.注册你需要通过xajax调用的PHP函数的名称:
$xajax->registerFunction(”myFunction”);
4.编写注册的PHP函数,并且在函数之中使用xajaxResponse对象返回XML指令:
functionmyFunction($arg){//对$arg做一些基本处理例如从数据库检索数据//然后把结果赋值给变量,例如$newContent//实例化xajaxResponse对象$objResponse=newxajaxResponse();//添加指令到响应之中,用于指派//指定元素(例如id=”SomeElementId”)的innerHTML属性的新的内容$objResponse->addAssign(”SomeElementId”,”innerHTML”,$newContent);//返回xajaxResponse对象生成的XML响应return$objResponse->getXML();}
5.在你的脚本输出任何信息之前,调用xajax用于接管请求:
$xajax->processRequests();
6.在页面的标签之间,告诉xajax生成所必需的JavaScript:
PHP:

7.在程序中,从JavaScript事件或者函数调用前面注册的函数:

就这么简单.xajax会处理其他所有的事情.你所要做的主要工作就是编写PHP函数,然后从函数之中返回xajax的XML响应。而后者通过xajaxResponse类可以非常简单的生成.
如何异步更新内容?Xajax最富有特色的功能或许就是xajaxResponse类.其他的Ajax库需要你自己编写JavaScript的回调句柄去处理一个异步请求返回的数据并更新内容.xajax,从另外一个角度来说,允许你使用PHP简单的控制内容.xajaxResponse让你在PHP函数之中创建XML指令返回给你的程序.XML将被xajax的消息分析器解析,指令将告诉xajax如何更新程序的内容和状态.xajaxResponse类目前提供了以下指令:
addAssign($sTargetId,$sAttribute,$sData)给命名为$sTargetId的元素的$sAttribute属性赋值$sData$objResponse->addAssign(”contentDiv”,”innerHTML”,”SomeText”);$objResponse->addAssign(”checkBox1″,”checked”,”true”);
addAppend($sTargetId,$sAttribute,$sData)给命名为$sTargetId的元素的$sAttribute属性追加值$sData$objResponse->addAppend(”contentDiv”,”innerHTML”,”SomeText”);
addPrepend($sTargetId,$sAttribute,$sData)预备给命名为$sTargetId的元素的$sAttribute属性赋值$sData$objResponse->addPrepend(”contentDiv”,”innerHTML”,”SomeText”);
addReplace($sTargetId,$sAttribute,$sSearch,$sData)替换命名为$sTargetId的元素的$sAttribute属性的值之中的$sSearch为$sData$objResponse->addReplace(”contentDiv”,”innerHTML”,”text”,”text“);
addClear($sTargetId,$sAttribute)清空命名为$sTargetId的元素的$sAttribute属性的值$objResponse->addClear(”Input1″,”value”);
addCreate($sParentId,$sTagname,$sId,$sType)在已经存在的命名为$sParentId的元素下添加一个名叫$sTagName的子元素,并且把他的id赋值为$sId,可选的类型赋值为$sType.$objResponse->addCreate(”form1″,”input”,”pass”,”password”);
addRemove($sElementId)从你的程序之中移除命名为$sElementId的元素$objResponse->addRemove(”div1″);
addAlert($sMsg)显示一个内容为$sMsg的警告框(JavaScript的Alert)$objResponse->addAlert(”Thisissometext”);
addScript($sJS)执行JavaScript代码$sJS(演示代码原文有误)$objResponse->addScript(”vartxt=prompt(’getsometext’);”);一个独立的XML响应可能包含多个指令,他们将按照加入响应的顺序执行.让我们用一个用户在你的程序之中点击按钮为例来进行说明.Onclick事件调用PHP函数对应的javascript封装.这个封装通过XMLHttpRequest发送异步请求到服务器给xajax调用PHP函数.PHP函数做了一次数据库查询,处理了一些数据,或者序列化.然后你使用xajaxResponse类生成包含多个指令的xajax的XML响应,并回送给xajax的消息分析器执行:
$objResponse=newxajaxResponse();$objResponse.addAssign(”myInput1″,”value”,$DataFromDatabase);$objResponse.addAssign(”myInput1″,”style.color”,”red”);$objResponse.addAppend(”myDiv1″,”innerHTML”,$DataFromDatabase2);$objResponse.addPrepend(”myDiv2″,”innerHTML”,$DataFromDatabase3);$objResponse.addReplace(”myDiv3″,”innerHTML”,”xajax”,”xajax“);
$objResponse.addScript(”varx=prompt(”EnterYourName”);”);return$objResponse->getXML();$objResponse=newxajaxResponse();$objResponse.addAssign(”myInput1″,”value”,$DataFromDatabase);$objResponse.addAssign(”myInput1″,”style.color”,”red”);$objResponse.addAppend(”myDiv1″,”innerHTML”,$DataFromDatabase2);$objResponse.addPrepend(”myDiv2″,”innerHTML”,$DataFromDatabase3);$objResponse.addReplace(”myDiv3″,”innerHTML”,”xajax”,”xajax“);
$objResponse.addScript(”varx=prompt(”EnterYourName”);”);
return$objResponse->getXML();
xajax消息分析器将会解析XML消息,并执行以下工作:
1.id为myInput1的元素的值将被赋值为$DataFromDatabase的数据.2.id为myInput1的元素的颜色将会变为red.3.$DataFromDatabase2的数据会被追加到id为myDiv1的元素innerHTML之中.4.$DataFromDatabase3的数据会被预先赋值给id为myDiv2的元素innerHTML之中.5.id为myDiv3的元素的innerHTML之中所有的”xajax”将被替换为”xajax“;使得所有的单词xajax显示加粗.6.一个提示框将会显示,用来询问用户姓名,从提示框返回的值会被命名为x的javascript变量接收.
所有这些都由构成的PHP函数在服务器端执行并返回xajax的XML响应.
如何异步处理表单数据?
Xajax使得异步处理表单数句非常非常的简单.xajax.getFormValues()方法会自动的从表单提取数据,并作为一个参数提交给xajax注册的PHP函数.xajax.getFormValues()仅仅需要一个参数,可以是你需要处理得表单的id,或者是一个实际的表单对象.你也可以使用xajax.getFormValues作为一个参数给xajax函数,例如:xajax_processFormData(xajax.getFormValues(’formId’));xajax会生成一个与表单数据对应的请求字符串给xajax服务器解析,然后以一个与表单数据对应的数组传递给PHP函数,就想你提交表单使用PHP的$_GET数组那么简单.Xajax可以处理类似普通多维数组或者联合数组(哈希数组)等形式的复杂输入名字.例如,如果一个表单有三个多选框(checkboxes)并且都命名为”checkbox[]“,但是值分别为”check1″,”check2″,和”check3″,然后使用xajax.getFormValues函数作为参数传递给xajax函数,则PHP函数会接受到一个如下的数组:array(’checkbox’=>array(0=>’check1′,1=>’check2′,2=>’check3′,),)作为函数参数的数组的结构与传统意义上提交表单之后的$_GET数组的结构相同.你可以访问数组之中的checkbox的数据:$aFormData['checkbox'][0]
如何给xajax增加定制功能?Xajax可以使用各种服加的用户定制功能进行扩展.正因为xajax是完全面向对象的,并且可以使用xajaxResponse的addScript()方法,所以他具有无限扩展的可能.你可以创建你自己的xajax响应类,来继承xajaxResponse类以及它的方法,并加上你自己定制的响应.让我们用一个定制的增加选择组合框(selectcomboboxes)选项的响应指令的例子来说明.你可以象下面这样扩展xajaxResponse类:classmyXajaxResponseextendsxajaxResponse{functionaddAddOption($sSelectId,$sOptionText,$sOptionValue){$sScript=”varobjOption=newOption(’”.$sOptionText.”‘,’”.$sOptionValue.”‘);”;$sScript.=”document.getElementById(’”.$sSelectId.”‘).options.add(objOption);”;$this->addScript($sScript);}}现在,取代xajaxResponse对象的初始化,把你自己的myXajaxResponse对象的初始化定义到你的xajaxPHP函数之中:$objResponse=newmyXajaxResponse();$objResponse->addAssign(”div1″,”innerHTML”,”SomeText”);$objResponse->addAddOption(”select1″,”NewOption”,”13″);return$objResponse->getXML();被调用时,这个方法将会发送需要的javascript到页面并执行.当然你也有另外一种做法Alternatively,你可以在你的程序之中创建一个如下的javascript函数:functionaddOption(selectId,txt,val){varobjOption=newOption(txt,val);document.getElementById(selectId).options.add(objOption);}并且使用addScript()调用这个方法:$objResponse->addScript(”addOption(’select1′,’NewOption’,’13′);”);
我能在私有或者收费产品之中使用xajax吗?简而言之:能,只要你愿意.xajaxPHP类库的发布遵循GNULesserGeneralPublicLicense(LGPL).
Popularity: 6% [?]

Popularity: 6% [?]

Leave a Comment

从一对老人的尴尬思考权力与义务

QUOTE:
  昨日在看江苏电视台城市频道.一则新闻吸引了我.
  南京市六合区一对老夫妻,十多年前在自家屋前栽了棵泡桐树.(就是焦裕禄当年在兰考防风沙栽的那种树).这劳什子树木材没啥大用,却长得忒快.几年间就参天了.一到刮风下雨天,枝桠就刮蹭老夫妻的房檐口.令人担心不已.
  今年这老夫妻眼见这树又见长,眼下台风影响频繁.自己又无上房爬高清理枝桠的体力.于是一合计,干脆砍了.联系好了买主,200元锯了走.
  树刚放倒,园林局的绿化管理人员来了.说老人未经申请和审批,擅自砍伐自家种植的树木,违反了城市绿化条例规定.得接受处罚.标准是树木评估价值的5倍,说这棵树评估价值为2000元,也就是得罚款10000元.这可让老夫妻俩哭笑不得了.砍伐自家所有的,正对自己生命安全构成威胁的一棵树,却要面临巨额罚款.而这种罚款又是树木本身价值无法抵偿的.
  笔者并不认为自己可以随意砍伐自家的树,而是从事情本身看出了一个问题:社会管理权力与服务义务的分离.
  请问平日里大树影响老人的住房安全,咋就没人关心的呢?假如这会儿大风大雨中,大树拉掉了老人的屋顶,甚至于将老人砸死在家中.我确信,园林绿化部门是决计不会负半点责任的.
  这大概也就是中国公务员职业极为吃香的重要原因之一吧?
转贴。。。
Popularity: 8% [?]

Popularity: 8% [?]

Leave a Comment

自由大宪章

  1215年英国的《自由大宪章》曾说:“自此以后,任何对余等效忠之人民,除在战时为国家与公共幸福得暂时加以限制外,皆可由水道或旱道安全出国或入国。”
Popularity: 9% [?]

Popularity: 9% [?]

Leave a Comment

中国电信自主版权拨号软件大显身手

感谢匿名的投递,让我们来看看什么叫正版枪稿…(钱立富 报道) 家住金沙江路上的小张从事图形设计工作, 电脑和互联网是他工作中必不可少的工具, 网络是否安全因此极大地影响到他的工作. 提起前段时间普遍爆发的 “魔波” 病毒, 小张现在仍显得心有余悸, “那几天我的电脑刚打开还能用, 包括上网或者使用一些程序, 但是过一会网络便上不了, 系统也瘫痪了, 使用用杀毒软件杀毒也不能使其恢复正常. 我的工作离不开电脑, 那几天在家里不能用, 可把我急坏了. ” 得知单位里其他一些同事也遭遇了同样的 “不幸” 后, 小张觉得这不是一般的病毒, 便打电话向上海电信故障报修台咨询. 在专业人员的指导下, 小张下载了微软的漏洞补丁和上海电信的 “星空极速3.0″ 客户端拨号软件, 安装完后, 小张欣喜地发现电脑终于恢复正常了. 欣喜的同时, 小张又产生了疑问: 为什么 “星空极速” 能抵御 “魔波” 呢? 对此, 上海电信有关人士解释道: “‘星空极速’是中国电信推出的具有自主知识版权的拨号软件, 独立于Windows操作系统, 可规避因Windows系统漏洞被攻击而造成的用户无法上网, 比如’魔波’. ”
稳定保障
据记者了解, 用户目前所使用的拨号软件几乎都是没有自主版权的, 特别是采用Win98和Win2000系统的用户使用的PPPOE拨号软件, 这给电信部门的网络维护工作带来了不便. “‘星空极速’是电信推出的自主版权拨号软件, 也是国内首个拥有自主版权的宽带拨号软件” , 上海电信相关人士表示. 据悉, “星空极速” 还具有较强的网络诊断功能, 出现宽带网络故障时能快速查找, [...]

Popularity: 9% [?]

Leave a Comment

Windows Live Messenger 8.1 Beta build 0064 下载放出

Microsoft Connect上刚刚放出了Windows Live Messenger 8.1的最新信息,包括文件信息和系统需求,请大家参阅.Update:已经放出下载和图片
Windows Live Messenger 8.1 Beta下载的详细信息
标题 Windows Live Messenger 8 1 build 0064发布日期 2006/9/7大小 17.39 MB版本 类别 内部版本里程碑 描述
System Requirements
• Pentium 233 MHz process (500 MHz recommended)• Microsoft Windows XP• Minimum 128 MB of RAM (256 MB recommended)• Up to 50 MB of hard disk space for installation, 15 MB to run [...]

Popularity: 10% [?]

Leave a Comment

Microsoft 开始释放 Windows Vista CD-KEY

下载完了Windows Vista RC1没有序列号安装是很头疼的事情,其实不用担心,微软的计划测试人数为500万人,机会多多,绝对排得上号,最新的消息,微软正在向测试者颁发临时产品密钥,这个消息在有密码保护的connect社区中传出.以下是原文.
原文:9-5-06 - We are currently out of additional keys for package “5342 and Up Ultimate”. We will have more keys available for download within 72 hours. Please do NOT send mail to MCHelp or LHBeta regarding this issue.”
可见大范围的CD-KEY到来已经不远了.
Popularity: 9% [?]

Popularity: 9% [?]

Leave a Comment

Microsoft Max 更新

来自微软Max团队的最新消息,Max即将发布一个新版本,对其作出大量的改进,Max是一个基于.net Framework 3.0的微软应用程序,它的第一口号是—创造,第二个标语则为—分享.通过微软Passport (或MSN Hotmail帐户)你就可以自动将自己的相册作品与朋友,他人分享.几个小时后,新的Max就将出现在MSDN上.
查看:We’re upgrading Max!
Popularity: 10% [?]

Popularity: 10% [?]

Leave a Comment