1/30/2008

关于企业开博的五大疑问

SEO业界的绝大多数人都认为,企业开博是不明智的。许多大型的在线零售商也没有接受这种观念,即通过博客拓展其在线业务。
  从纯SEO的角度看,博客有许多的优点。搜索引擎,特别是谷歌等对博客钟爱有加。与电子交易网站相比,一个博客在搜索结果中的排名更好一些,因为博客具有电子交易网络不具备的新鲜东西。
  通过设计,博客可以实现搜索的最优化。但是,一开始不要在Blogger或是MySpace上开博客。
  一开始你要用 Moveable Type或是WordPress建立你的博客,设定公司域名,至少要把域名整合到现有的网站中。
  由于搜索引擎爬虫只对两到三层内容进行深度索引,因此,它可以对绝大多数的博客进行快速而有效的索引。这就帮助网站指数水平不断刷新,特别是如果发的帖子是首推内容时,更是如此。
  与企业电子交易网站相比,博客通常被视为更真实和更可信。在博客、相关博客作者以及博客内容中,很少的直接的经济激励。所有的要素都是平等的,一篇出色的博客,被读者认可,也被搜索
  引擎认可。鉴于其交互本性,好的博客可以极大地增强品牌、商品和服务的可视度。
  那么,什么是一个好的博客?如何才能使博客做好?好的博客必须能给读者带来什么。如果博客网站与读者产生共鸣,用户就会恋上这个博客。不断的访问会导致更多的RSS反馈订阅,这一切通过
  不断的努力激励用户可以实现。如果你对客户感到担心,担心用户对品牌、商品和服务的意见,你就最好把博客建立成一个好的博客。
  好的博客也会增强自然链接,博客作者喜欢交朋友,希望链接到其它博客。通过建立一个真实而新颖的博客,即使是一个企业博客或是主要品牌都能在博客社区赢得信任。你也可能成为博客的其中一分子,博客作者更喜欢链接你的网站,提供关于他们博客的有关报道。作为一名有思考见解的领导者,博客作者只要不断地发布相关的,而且是有见识的内容,就可以建立自己的信誉度。
  一个出色的博客能增强企业的在线名誉,吸引新的用户,提升网站流量,成为网站长期链接战略的一个重要组成部分。
  建立一个新的博客可能是最困难的事,选择主题,设计博客,确定投放标准,开发可编辑的日历以确保有足够的内容,等等,这些都需要时间,需要适度的投资,更为重要的是需要精心规划。许多在线企业发现,在建立博客前,以下五个问题是最难回答的。
  一、博客内容是关于什么的?博客的主题应该与企业的产品和服务是一致的,一个只链接到电子交易网站的博客在博客社区不会走的太远。珠宝零售网站ice.com开设了一个叫Sparkle Like the
  Stars博客,这个博客讨论流行话题,讨论名人穿什么珠宝以及如何复制等内容。它比“here's what's new in stock“博客人气更旺。而SeenON博客,则避免讨论名人对珠宝的需求等内容。这两
  个博客对于不同的零售商来说,都起很大的作用。
  二、谁写博客?企业博客内容可以由员工、非正式职工或是品牌行销者编写。如果博客作者不在企业内部,就要明白博客由企业赞助,以避免出现关于企业的负面报道。业界指责,一些博客是在愚弄读者。员工可以成为出色的博客作者,因为他们理解品牌的方向,可以更有效地控制信息。非企业人员也可以成为出色的博客作者,因为他们希望得到信任,对一个产品作评论时不会发表片面的意见。谁写博客要根据你的博客主题而决定。
  三、博客要花多少时间?每天都一更新博客是最理想的,但是,一周几数更新也是有效的。发布内容质量越高,你发布的频率就越低。如果每个帖子需要30-60分钟来编写,则每周需要五分之一的时间写博客。当第一次发布内容时,最好平均分配对其它博客作者内容发表评论的时间。每周写博客和评论的时间约为10小时,除非发布博客程序十分繁杂。如果法律部门要对每个帖子都进行审查,就要进行重写和删除等,这样每周的时间就为30个小时。
  四、博客要花多少钱?许多博客服务都是免费的,但非免费的博客服务在关键词可视度和链接流行度方面没有实现最优化。企业博客应该代表企业的声音,企业的设计风格和企业的品牌形象。企业博客应建立在一个坚实的战略基础之上,应能为企业电子商务网站带来最大利益,而不要成为企业的一个工具。如果要品牌因素考虑进去的话,一开始建立博客花不了太多的钱。同理,技术平台的建立也相对便宜。
  五、博客真的有帮助吗?如果博客的开发和维护实现了最优化,具有透明度,传达亲切的声音,做出真切的承诺,则博客有很大的帮助。帮助有多大,这主要取决于你对博客的投入力度,以及你对博客年景的分析程度。如果博客作者缺乏忠诚,对客户不诚实,则博客会事得其先,损害企业利益。如果你对企业的在线起声誉存在争论,意见不一,则需要更多的时间,而不光是建立博客,来修复存在的问题。
  从SEO的角度看,建立博客只是一种策略。一个体现品牌形象的新博客,应该被视为你的SEO整体战略的一部分。一个博客只是这个整体战略的一大部分或是一小部分。

标签:

5/23/2007

什么是CDN?CDN加速简介

  随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激增,网络访问路径过长,从而使用户的访问质量受到严重影响。特别是当用户与网站之间的链路被突发的大流量数据拥塞时,对于异地互联网用户急速增加的地区来说,访问质量不良更是一个急待解决的问题。如何才能让各地的用户都能够进行高质量的访问,并尽量减少由此而产生的费用和网站管理压力呢?内容发布网络(Content Delivery Network,CDN)诞生了。
一、CDN是什么

---- CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。

---- 为更好地理解CDN,让我们看一下CDN的工作流程。当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器(节点上的高速缓存)负责将用户请求的内容提供给用户。具体流程为: 用户在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容。

二、CDN的相关技术

---- CDN的实现需要依赖多种网络技术的支持,其中负载均衡技术、动态内容分发与复制技术、缓存技术是比较主要的几个,下面让我们简单看一下这几种技术。

---- 负载均衡技术
---- 负载均衡技术不仅仅应用于CDN中,在网络的很多领域都得到了广泛的应用,如服务器的负载均衡、网络流量的负载均衡。顾名思义,网络中的负载均衡就是将网络的流量尽可能均匀分配到几个能完成相同任务的服务器或网络节点上,由此来避免部分网络节点过载。这样既可以提高网络流量,又提高了网络的整体性能。在CDN中,负载均衡又分为服务器负载均衡和服务器整体负载均衡(也有的称为服务器全局负载均衡)。服务器负载均衡是指能够在性能不同的服务器之间进行任务分配,既能保证性能差的服务器不成为系统的瓶颈,又能保证性能高的服务器的资源得到充分利用。而服务器整体负载均衡允许Web网络托管商、门户站点和企业根据地理位置分配内容和服务。通过使用多站点内容和服务来提高容错性和可用性,防止因本地网或区域网络中断、断电或自然灾害而导致的故障。在CDN的方案中服务器整体负载均衡将发挥重要作用,其性能高低将直接影响整个CDN的性能。

---- 动态内容分发与复制技术
---- 大家都知道,网站访问响应速度取决于许多因素,如网络的带宽是否有瓶颈、传输途中的路由是否有阻塞和延迟、网站服务器的处理能力及访问距离等。多数情况下,网站响应速度和访问者与网站服务器之间的距离有密切的关系。如果访问者和网站之间的距离过远的话,它们之间的通信一样需要经过重重的路由转发和处理,网络延误不可避免。一个有效的方法就是利用内容分发与复制技术,将占网站主体的大部分静态网页、图像和流媒体数据分发复制到各地的加速节点上。所以动态内容分发与复制技术也是CDN所需的一个主要技术。

---- 缓存技术
---- 缓存技术已经不是一种新鲜技术。Web缓存服务通过几种方式来改善用户的响应时间,如代理缓存服务、透明代理缓存服务、使用重定向服务的透明代理缓存服务等。通过Web缓存服务,用户访问网页时可以将广域网的流量降至最低。对于公司内联网用户来说,这意味着将内容在本地缓存,而无须通过专用的广域网来检索网页。对于Internet用户来说,这意味着将内容存储在他们的ISP的缓存器中,而无须通过Internet来检索网页。这样无疑会提高用户的访问速度。CDN的核心作用正是提高网络的访问速度,所以,缓存技术将是CDN所采用的又一个主要技术。

三、谁需要CDN

---- 既然CDN的核心作用是提高网络的访问速度,那么其用户也就是访问量很大的网站,例如ICP 、ISP、大型企业、电子商务网站和政府网站等。利用CDN技术,这些网站无需投资昂贵的各类服务器,设立分站点。通过采用CDN,CDN将负责信息传递工作,保证信息正常传输,而技术人员只需要维护网站内容,不需要考虑流量问题。这样,网站可保证用户得到更多的新业务,可以快速访问网络上的内容,获得更好的服务质量。举个例子来讲,对于访问量比较大,而被访问内容更新周期比较长的网站,如政府网站,用户往往进行大量的查询工作。这类网站比较适合采用CDN。还有,大家是否注意到,在所谓的宽带社区中,瓶颈是社区的对外出口。这样,如果采用CDN无疑对社区用户使用视频点播、网络教育等宽带应用提供了保证。

四、CDN的不足

---- 任何一个新事物,在给现有模式带来改进的同时,也必然存在一定的局限,CDN也是这样。据互联通网络有限公司的技术经理郭广中讲,实时性不太好是CDN的致命缺陷。随着对CDN需求的逐渐升温,这一缺陷将得到改进,使来自于远程服务器的网络内容网页与复本服务器或缓存器中的网页保持同步。解决方法是在网络内容发生变化时将新的网络内容从服务器端直接传送到缓存器,或者当对网络内容的访问增加时将数据源服务器的网络内容尽可能实时地复制到缓存服务器。

五、CDN产品

---- 目前,推出比较成熟的CDN产品的厂家有Cisco、F5和互联通公司等,前两者的CDN是以硬件系统为主,而后者的CDN是以软件为主的通用平台,很好地结合了线路和服务优势。下面简单分析一下互联通的CDN——Smart CDN

---- 互联通采用整体负载均衡(GSLB)、缓存技术(Cache)及镜像技术(Mirror)相结合的方法,为客户提供异地网络加速服务。具体方案是在网站主站点以外的用户集中城市、地区使用互联通的网络加速服务,互联通智能GSLB系统通过互联通专网,引导网站用户访问“最佳”Cache/Mirror服务器,从而绕过互联网拥堵链路,减轻主站点服务器负载,实现异地网络加速,并解决了单纯Cache/Mirror不能解决的难题。

---- Smart CDN通过DNS解析或HTTP重定向两种方式工作,通过Cache服务器或异地的镜像站点完成内容的传送与同步更新。DNS方式用户位置判断准确率大于85%,HTTP方式准确率为99%以上。经实际测算,各Cache服务器群的用户访问流入数据量与Cache服务器到原始网站取内容的数据量之比在2:1到3:1之间,即分担50%~70%的到原始网站重复访问数据量(主要是图片、流媒体文件等内容)。对于镜像,除数据同步的流量,其余均在本地完成,不访问原始服务器。

---- Smart CDN系统基于用户实际访问的IP地址判断用户位置,直接将用户访问指向响应速度最快的站点。整个系统管理简单,用户可通过GUI确定有哪些内容需要做分布式分发,系统会自动完成内容的复制、更新及数据库同步的全过程。并且,系统具有自诊断、负载均衡的能力,任何环节发生故障,不会影响整个系统的可访问性。

---- 可以说,负载均衡技术在CDN中发挥着重要的作用,其能力高低对CDN的性能产生直接影响。Smart CDN所采用的负载均衡具有一定的优势,主要体现在如下几个方面。

---- 1. 高智能化
---- 运用虚拟IP(VIP)地址代表目标服务器和应用,Smart CDN将会话分配到最高可用性的服务器,全程监控每个会话。服务恢复后自动重新登记,并在转发客户机和服务器信息包时提供全地址转换。Smart CDN采用了包括循环法、最少连接法、散列法或最少失误法等多种不同的负载均衡方法,并对个别服务器配置最大连接数量阈值和加权值,这样可以有效避免服务器超载。

---- 2. 高可靠性
---- Smart CDN架构在互联通专用的高速骨干网之上,该主干网络提供延迟极小的网络连通性,从而保障GSLB的功能正常发挥和高性能,优于基于公网的GSLB。并且,当主站点机房的Internet出口出现故障时,Smart CDN还能将用户自动、透明地从其他分站点Internet入口导向主站点服务器,从而提高了网络的可靠性。

---- 3. 高可用性
---- 采用热备份方法,在极短时间内对服务器链路、交换端口和交换机进行检测和故障转移,使应用免受故障影响。一旦任何一个服务器或服务器群发生故障或阻塞,用户将被自动引导到下一个最佳备份服务器或站点,从而更进一步提高了服务和内容的可用性。

---- 4. 高冗余性
---- Smart CDN运行在互联通“三环嵌套”网络主干架构之上,具有高冗余特点,从而保证了高可靠性和高可用性,这一点和其他基于公网的GSLB解决方案有很大差别。

---- 另外,Smart CDN在服务上的优势体现在: 通过互联通专有链路系统,可提高用户访问的响应速度;保证了两岸三地区域内多点多地服务器内容同步;消除了峰值访问(Peak Load)对出口链路及服务器性能的压力;提高了租用链路的带宽利用率; 降低了原始Web/FTP网站的负载等。

标签:

4/25/2007

企业为什么要上市?

企业上市属于股权融资、直接融资,与向银行贷款等间接融资方式相比,具有明显的优势:

上市融入的资金具有永久性,无需归还,可以大幅度降低企业财务成本,免受国家收缩银根等金融政策的影响;募集资金数量大、速度快。如果企业以20倍市盈率发行股票,意味着需要用20年时间积累的资金可以通过上市一次性募集到位;企业上市后就获得了在资本市场持续融资的通道,可以通过配股、增发、发行可转债等方式多次融资。丝绸股份通过新股上市和发行二次可转债共募集资金14.4亿元;上市融入的资金可以作为其它融资方式的基础,提高企业举债能力;企业上市还有助于完善企业的法人治理结构,在市场竞争中发挥管理优势和制度优势;上市还可以提升企业形象,提高公信力和知名度,获得更多发展契机。

1、提供企业股份的流动性,使股东的股份可以买卖和套现

2、有助企业规范结构和管理

3、使企业能更快,更容易集资和融资

4、有利于企业兼并,资产重组和收购

5、提高企业公众形象及对客户的信誉

6、有助于企业获得银行贷款

7、便于企业向员工发行福利股票,使员工的积极性与企业利益紧密联系

8、使企业发展更上一层楼

标签: ,

Google介绍

Google 的使命是整合全球范围的信息,使人人皆可访问并从中受益。
完成该使命的第一步就是 Google 的创始人 Larry Page 和 Sergey Brin 共同开发的全新的在线搜索引擎。该技术诞生于斯坦福大学的一个学生宿舍里,然后迅速传播到全球的信息搜索者。 Google 目前被公认为全球最大的搜索引擎,它提供了简单易用的免费服务,用户可以在瞬间返回相关的搜索结果。
在访问 Google 主页时,您可以使用多种语言查找信息、查看新闻标题、搜索超过 10 亿幅的图片,并能够细读全球最大的 Usenet 消息存档,其中提供的帖子超过 10 亿个,时间可以追溯到 1981 年。
用户不必特意访问 Google 主页,也可以访问所有这些信息。使用 Google 工具栏可以从网上任何一个位置进行 Google 搜索。即使身边没有 PC 机,您也可以通过 WAP 和 i-mode 手机等无线平台使用 Google。
Google 的实用性及便利性赢得了众多用户的青睐,它几乎完全是在用户的交口称颂下成为全球最知名的品牌之一。作为一个企业,Google 通过提供广告服务来获取收入,使广告客户能够刊登与特定网页内容相关的、重要而又经济实效的在线广告。这不仅为您提供了实用的广告信息,同时也给刊登广告的广告客户带来了好处。我们认为,您有权知道在您面前展示的消息是否为付费的,因此我们始终将搜索结果或网页上的其他内容与广告区分开来。我们不出售搜索结果中的排名,也不允许有人付费来获取搜索结果中的较高排名。
成千上万的广告客户加入了我们的 Google AdWords 计划,利用针对性强的广告在网上推广自己的产品和服务,同时我们相信 AdWords 是同类服务中规模最大的一个。此外,成千上万的网站管理人员利用我们的 Google AdSense 计划,刊登与其网站内容相关的广告,以增加收入和改善用户的体验。

标签:

3/26/2007

雅虎专利:我们发明了Web 2.0

看到这则消息,非常震惊。 而且很鄙视雅虎把广泛应用的技术占为自由的行为。虽然yahoo在web2.0上作了不少贡献,但是也不能把其作为自有。对雅虎的素质感到失望了。:( 正文如下
------------------------------------------------
继去年中旬将自家网站改版为Web 2.0风格后,雅虎近日递交了一份专利申请,在其中声称是他们发明了Web 2.0技术。
这份编号7171414的专利描述的是一种“动态页面生成器”(Dynamic Page Generator),可以让用户自定义网页模板,以显示其他消息来源的数据,主要用于新闻页面服务,方便用户定制新闻头条、股市行情、赛事比分、天气预报等信息。
奇怪的是,专利文档中给出的实例包括各种Web 2.0应用,完全可以看成是在说Google自定义主页、Pageflakes、Netvibes等典型Web 2.0网站,甚至在线RSS阅读器。雅虎称,他们早在二十世纪九十年代末就开始研究Web 2.0技术了。
可以想象,如果这份专利获得批准,各家Web 2.0公司和网站就不得不面临雅虎律师了。
点击查看雅虎专利文档(PDF)

标签:

很不错的 CSS Hack

CSS Hack
height:20px; /*For Firefox*/
*height:25px; /*For IE7 & IE6*/
_height:20px; /*For IE6*/

标签:

1/24/2007

李开复:身在微软 心在中国

  2005年7月19日,一个令微软和比尔·盖次愤怒的日子。
  这一天,Google宣布:“李开复担任Google中国区总裁,并将负责Google中国研发中心的运营”。此言一出,业界哗然,微软更是大为震惊,盖次甚至亲自跑到李开复的直接上司雷斯特副总裁那里去咆哮:“你的部门里到底还有多少人想离开?”可见,李的离去,在微软造成了多大的震荡。甚至,在大洋彼岸的中国都听到了比尔·盖次的怒吼。
  随即,微软一纸诉状,将Google和李开复一并告上微软总部所在地——华盛顿州西雅图市的帝王县法庭。因为一个人的跳槽,终于让两家世界上最具影响的互联网公司面对面的开“火”了。
  很长时间以来,李开复就是微软中国研究院(以下简称软院)的代名词。因为他创办了软院,也是因为他软院才得到了发展,并使后者成为世界上最具影响的研究院之一,甚至连比尔·盖次都多次重申,微软最优秀的研究中心在中国,现在为微软服务的最杰出的人才很多都来自于这里。
  正是因为软院(后来升格为微软亚洲研究院)的杰出成就,2000年李开复荣升为微软全球副总裁,奉调到美国工作,成为微软高层里职位最高的华人。
  但,悲剧就在这里埋下。
  从内心里说,李开复对微软还是极为认可的。虽然,随着时间的推移,微软在中国的业务时起时伏,加上李身在微软总部,没有了如鱼得水的感觉,这也为日后李开复“反水”埋下了隐患。
  离开了中国,李开复有如希腊
神话中的安泰离开了大地,即便身居高位却再也找不到感觉了。Google插足成功,正是看准了这个弱点。
  自1998年以来,李开复就在中国各高校巡回演讲,网罗人才。演讲内容不仅涉及纯学术的计算机研究、科学、教育等,更多的是教导中国大学生如何做人、做事。在给中国大学生写信的同时,李开复还开办了针对中国大学生的网站,现在他的网站上每月有超过10000人来访。有时,李也网站上回答问题,形成互动。在年轻一代的学子心中,李开复一度就是他们的楷模。
  其实,在5年前李被奉调美国时,这场跳槽就已经注定,只争早晚。李虽然身在西雅图,然而,他更关注国内的发展,甚至一直就在暗中寻找回国的机会。也许,只有回到了中国,李开复才有一种真正的成就感,而这一切,微软的“老爷们”却一无所知。
  2005年5月的一天,李开复打开新浪网,Google要建中国公司的字幕立即跃入眼中,李开复大为惊喜,当即与自己的旧识——Google CEO 埃里克进行了联系,表达了自己的想法。
  果然,埃里克不负所望,立即安排了所有的面试。总裁、副总裁、以及Google的创始人,一个都不拉下,该见的李开复全都见了。
  面试之后的李开复并没有立即作出承诺,而是展开了一场调查。调查Google是不是其描述的那样,有没有必要值得自己冒险一跳。
  现在,Google在中国的各项业务正全面展开,微软的起诉也秘密和解。
  李开复事件从反面来看,一方面表明微软作为一家有影响力的公司在全球的吸引力正在下降,另一方面也说明了微软内部的管理出了纰漏。从吴士宏离开微软算起,以及唐骏的反叛,到现在的李开复跳槽,多少都说明了一点问题。
  作为一个将理想和事业都寄托在中国的人,让李开复离开自己的土地,多少说明了微软官僚们的失察。

1/14/2007

学以致用 驳“ASP低能论”

很多人错误地认为ASP是简单、低效的代名词,认为ASP是低能的,不足挂齿的,也很简单,一学就会,一琢磨就精通。

有人讲ASP不安全,写ASP的程序的时候如果严格按照书写安全的代码的规范去写,写出来的程序也没有什么理由不安全。那些人说ASP不安全,好像PHP、JSP的程序就不会出现SQL Injection似的。

有人讲ASP不高效,真的想要高效的话你可以结合COM,在Win32平台下COM的效率Java是永远追不上的。单纯讲速度有什么意义呢?Java的速度绝对算不上高,论速度的话好多技术方案的速度都比Java高,这一点学Java的人最清楚了,可是谁在乎过这一点了?Java的胜出绝对不是因为它的速度。抛开具体的应用环境单纯地讲速度是不理性的。

有人讲ASP这个不能做,那个做不了,功能很局限。其实只要你明白Web的原理的话你就会明白,写ASP程序表面看是在玩一种脚本语言,但你指挥的是Web Server,有很多复杂的功能ASP也照样能完成的很好,有些功能ASP假如因为Web应用的先天局限做不了,你不要以为JSP、PHP就能做到。

再提到功能。要说功能的话ASP+SQL Server肯定比PHP+MySQL强百倍,MySQL不支持事务处理,就这一条让PHP开发者吃了多少亏,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法,这都是MySQL的缺点。可是PHP程序员在乎这一点了吗?没有!因为他们最在乎的是MySQL很快。(注意,是MySQL很快,不是PHP很快。同样,是MySQL不支持事务处理,而不是PHP的过错。)在面对PHP+MySQL的时候,人们就如此的理性。面对ASP的时候很多人就缺乏这种理性的认识。


还有人提到MVC,是的我知道JSP可以把MVC发挥得很好。但是MVC这种编程思想不是Java或某种方案的专利,只要掌握了MVC的程序构架思想,你一样能写出这样的ASP程序、PHP程序。

许多人单纯地做一些语言本身的比较,有什么意义呢?就好像你谈JSP的时候不谈JavaBeans,不谈EJB,那么你谈JSP有什么意义呢?同理谈ASP的时候你不谈COM,有什么意义呢?不要忘了ASP的核心就是COM。谈PHP的时候如果不谈它强大的平台——Unix/Linx,PHP照样什么也不是。

不过有一点是可以肯定的,那就是:ASP的入门门槛最低。这按理说应该算ASP的优点,它秉承了微软技术一贯的作风——简单,入门门槛低。也正是因为这一点,使得大量的Web开发领域的新手能够很快地开发网站。但也正因为这一点,使许多掌握了ASP的一点皮毛知识的人自认为对ASP很懂,结果写出很垃圾的程序,让别人看了ASP的笑话。其实我接触过的一些JSP程序员也很垃圾,他们处理数据库操作的时候低级错误百出,但是因为他们是用Java开发的,所以给别人的感觉好像就高人一等。其实真的优秀的程序员如果明白了ASP的一些原理的话也能把ASP驾驭得很好。有些人玩不转ASP,你不能因此说这是ASP的问题。玩不转ASP的人大多是没有正确理解Web,而不是没有正确理解ASP中的语法。

ASP的语法很简单,Java的语法也复杂不到哪里去,C++和C虽然复杂但是只要是一个智力正常的人也没有理由学不会。

问题是语法本身很简单,但是Web很复杂。我们不是在这里浅尝辄止地玩弄一下某种脚本语言,我们是在做Web开发。

Web开发虽然有不同的解决方案,但是基本的原理是相通的。如果你清楚Web端程序的一些运行原理,你就会明白你使用的开发技术的语法难度只不过是一种入门级的难度,真正的难度不在于你用什么技术方案去开发Web应用程序,真正的难度在于错综复杂的Web应用自身 。

1/12/2007

英语12个月的来历

  公历一年有12个月,但不少人并不知道12 个月的英语名称的来历。公历起源于古罗马历法。罗马的英语原来只有10 个月,古罗马皇帝决定增加两个月放在年尾,后来朱里斯*凯撒大帝把这两个月移到年初,成为1月.2月,原来的1月.2月便成了3月.4月,依次类推。这就是今天世界沿用的公历。

  January——1月

  在罗马传说中,有一位名叫雅努斯的守护神,生有先后两副脸,一副回顾过去,一副要眺望未来。人们认为选择他的名字作为除旧迎新的第一个月月名,很有意义。英语January,便是由这位守护神的拉丁文名字January演变而来的。

  February——2月

  每年2 月初,罗马人民都要杀牲饮酒,欢庆菲勃卢姆节。这一天,人们常用一种牛、草制成的名叫Februa的鞭子,抽打不育的妇女,以求怀孕生子。这一天,人们还要忏悔自己过去一年的罪过,洗刷自己的灵魂,求得神明的饶恕,使自己成为一个贞洁的人。英语2月February,便是由拉丁文Februar-ius(即菲勃卢姆节)演变而来。

  March-----3月

  3月,原是罗马旧历法的1 月,新年的开始。凯撒大帝改革历法后,原来的1月变成3月,但罗马人仍然把3 月看做是一年的开始。另外,按照传统习惯,3月是每年出征远战的季节。为了纪念战神玛尔斯,人们便把这位战神的拉丁名字作为3月的月名。英语3月March,便是由这位战神的名字演变而来的。

  April——4月

  罗马的4月,正是大地回春.鲜花初绽的美好季节。英文4月April便由拉丁文April(即开花的日子)演变而来。

  May——5月

  罗马神话中的女神玛雅,专门司管春天和生命。为了纪念这位女神,罗马人便用她的名字——拉丁文Maius命名5月,英文5月May便由这位女神的名字演变而来。
  
  June——6月

罗马神话中的裘诺,是众神之王,又是司管生育和保护妇女的神。古罗马对她十分崇敬,便把6月奉献给她,以她的名字——拉丁文Junius来命名6 月。英语6月June便由这位女神的名字演变而来。也有学者认为,Junius可能是个代拉丁家族中一个显赫贵族的姓氏。

  July——7月

  罗马统治者朱里斯*凯撒大帝被刺死后,著名的罗马将军马克*按东尼建议将凯撒大帝诞生的7月,用凯撒的名字——拉丁文Julius(即朱里斯)命名之。这一建议得到了元老院的通过。英语7月July由此演变而来。

  August——8月
  
  朱里斯*凯撒死后,由他的甥孙屋大维续任罗马皇帝。为了和凯撒齐名,他也想用自己的名字来命名一个月份。他的生日在9月,但他选定8月。因为他登基后,罗马元老院在8 月授予他Augustus(奥古斯都)的尊号。于是,他决定用这个尊号来命名8月。原来8月比7月少一天,为了和凯撒平起平坐,他又决定从2月中抽出一天加在8月上。从此,2月便少了一天。英语8月August便由这位皇帝的拉丁语尊号演变而来。

  September——9月

  老历法的7月,正是凯撒大帝改革历法后的9月,拉丁文Septem是“7”月的意思。虽然历法改革了,但人们仍袭用旧名称来称呼9月。英语9月September,便由此演变而来。

  October——10月

  英语10月,来自拉丁文Octo,即“8”的意思。它和上面讲的9月一样,历法改了,称呼仍然沿用未变。

  November——11月

  罗马皇帝奥古斯都和凯撒都有了自己名字命名的月份,罗马市民和元老院要求当时的罗马皇帝梯比里乌斯用其名命名11月。但梯比里乌斯没有同意,他明智地对大家说,如果罗马每个皇帝都用自己的名字来命名月份,那么出现了第13个皇帝怎么办?于是,11月仍然保留着旧称Novem,即拉丁文“9”的意思。英语11月November便由此演变而来。

  December——12月

罗马皇帝琉西乌斯要把一年中最后一个月用他情妇的Amagonius的名字来命名,但遭但元老院的反对。于是,12月仍然沿用旧名Decem,即拉丁文“10”的意思。英语12月December,便由此演变而来。

12/24/2006

网站站长SEO工具大集合

主流搜索引擎登陆
百 度登 录
Google 登 录
Alexa排名提交
Alexa 登 陆
雅 虎 登 录
一 搜 登 录
Google Sitemaps
搜 狐/搜狗 登 录
中 搜 登 陆
Dmoz 登 录

主流搜索引擎关键字访问量查询
百 度 关 键 字
Google 关 键 字
Overture关 键 字
网 易搜索关键字
搜 狐 关 键 字

主流搜索引擎

关键词

排行榜
yahoo关键词排行榜
ask关键 词排行榜
baidu关键词排行榜
google关键 词排行
lycos关键词排行
一搜关键 词排行榜
网 易关键词排行榜
搜 狐关键 字排行榜
搜狗关键 字排行榜
中搜关键 字排行榜

网站优化工具

蜘蛛模拟器
Keywords密度检查
相似页面检测工器
网站PR值查询
检查Google Dance
搜索引擎抓取内容模拟(英)
搜索引擎抓取内容模拟(中)
搜索引擎抓取页面量统计
链接广泛度检测器
DigitalPoint搜索论坛
google博客

其他相关地址收集

百 度 垃圾网页投诉中心

12/16/2006

SEO常用作弊手法一览

SEO常用作弊手法一览
优化的方式形形色色,一般无外乎按照一定的关键词,通过对网站结构,页面因素和外部链接的优化,使网站得到最佳的搜索引擎排名。但事实上我们发现,有一些网站由于采取了不正确的优化策略,不但未能有效提升网站的排名,反而使网站排名惨跌甚至遭到搜索引擎删除。在此我们列出被Google明令禁止的属SPAM 性质的优化技术供大家借鉴。
一:隐藏文本/隐藏链接
一般指网页专为搜索引擎所设计,但普通访问者无法看到的文本内容或链接。在形形色色的隐藏技术中,最常见的就是把文本或链接文字的字体颜色设置为与背景色相同或十分接近。
隐藏文本内容(Invisable/hidden text) 意欲在不影响网站美观的前提下通过包含大量关键词的网页提高关键词相关性得分,从而达到改善搜索引擎排名的目的。
隐藏链接(Invisable/hidden links) 意欲在不影响网站美观的前提下通过在其它页面添加指向目标优化页的隐形链接,通过提升链接得分而改善搜索引擎排名。
现在大多数搜索引擎都能检测隐藏技术,并视为作弊。因而包含隐含文本的网页面临被搜索引擎降低排名甚至删除列表的惩罚。虽然在Google上不乏使用隐形技术而侥幸逃脱的网站,但多数人还是认为不值得冒这个险。其实通过添加可视文本内容并保证一定的关键词密度可达到相同的优化效果。
二:网页与Google描述不符
一般发生于先向搜索引擎提交一个网站,等该网站被收录后再以其它页面替换该网站。“诱饵行为(Bait-&-Switch)”就属于此类偷梁换柱之举--创建一个优化页和一个普通页,然后把优化页提交给搜索引擎,当优化页被搜索引擎收录后再以普通页取而代之。
三:误导性或重复性关键词
误导性关键词(Misleading Words) 在页面中使用与该网页毫不相干的误导性关键词来吸引查询该主题的访问者访问网站。这种做法严重影响了搜索引擎所提供结果的相关性和客观性,为搜索引擎所深恶痛绝。
重复性关键词(Repeated Words) 这种作弊技术也被称为“关键词堆砌欺骗(Keyword Stuffing)”,它利用搜索引擎对网页正文和标题中出现的关键词的高度关注来对关键词进行不合理的(过度)重复。类似的其它做法还包括在HTML元标识中大量堆砌关键字或使用多个关键字元标识来提高关键词的相关性。这种技术很容易被搜索引擎察觉并受到相应惩罚。
四:隐形页面(Cloaked Page)
对实际访问者或搜索引擎任一方隐藏真实网站内容,以向搜索引擎提供非真实的搜索引擎友好的内容提升排名。
五:欺骗性重定向(Deceptive redirects)
指把用户访问的第一个页面(着陆页)迅速重定向至一个内容完全不同的页面。
“鬼域(Shadow Domain)”这是最常见的欺骗性重定向技术,通过欺骗性重定向使用户访问另外一个网站或页面。一般利用HTML刷新标识(Meta Refresh)来实现。大多搜索引擎都不会索引使用该标识的页面。如果你使用刷新标识来检测浏览器或分辨率,那么就请使用Javascript,且尽可能延长重定向时间。如果一定要使用重定向功能,那么请务必确保刷新周期不少于10秒钟。
还有一种情况就是当用户打开一个网站,该网站声称其网站已移至新域名下,并请用户点击新域名链接进入网站。但当用户进去后才发现,这个链接是一个“会员”链接。这也属欺骗性重定向行为。
六:门页(Doorway Page)
也叫 “Bridge/Portal/Jump/Entry Page”。是为某些关键字特别制作的页面,专为搜索引擎设计,目的是提高特定关键词在搜索引擎中的排名所设计的富含目标关键词的域名,且重定向至另一域名的真实网站。搜索引擎的Spiders往往忽略对那些自动重定向到其它页的页面的检索。
七:复制的站点或网页
最常见的当属镜象站点 (Mirror Sites)。通过复制网站或?页的内容并分配以不同域名和服务器,以此欺骗搜索引擎对同一站点或同一页面进行多次索引。现在大多数搜索引擎都提供有能够检测镜象站点的适当的过滤系统,一旦发觉镜象站点,则源站点和镜象站点都会被从索引数据库中删除。
八:作弊链接技术/恶意链接(Link Spamming)
典型的作弊链接技术包括:
链接工厂(link farms)
大宗链接交换程序(bulk link exchange programs)
交叉链接(Cross Link) “链接工厂”(亦称“大量链接机制”)指由大量网页交叉链接而构成的一个网络系统。这些网页可能来自同一个域或多个不同的域,甚至可能来自不同的服务器。一个站点加入这样一个“链接工厂”后,一方面它可得到来自该系统中所有网页的链接,同时作为交换它需要“奉献”自己的链接,籍此方法来提升链接得分,从而达到干预链接得分的目的。如今搜索引擎发现它们已然不费吹灰之力。只要发现,不管属有意还是无意, “链接工厂”中的所有站点都难逃干系。
九:其它
日志欺骗行为 通过对一些页面等级较高的站点进行大量的虚假点击以求名列这些站点的最高引用者日志中,从而获得它们的导入链接。Google已然意识到这种行为并将对利用这种途径获得导入链接的站点采取相应措施。
门域(Doorway Domain) 专为提高特定关键词在搜索引擎中的排名所设计的富含目标关键词的域名,然后重定向至其它域名的主页。由于搜索引擎一般忽略自动重定向至其它页的页面的检索,所以不提倡使用这种技术。

12/11/2006

Google SEO优化技术的12个要点总结

Google SEO优化技术的12个要点总结
一、选择服务器放在哪个区域
对于Google而言,不同的区域,搜索结果的就不同.一些英文关键词, 你在中国用Google搜索,发现你网站的排名非产靠前,但是如果你在国外用Google, 你可能翻十页都找不到你的网站.

我们做Google排名的排名效果不是让我们自己看的, 而是让我们的潜在客户看的. 所以服务器的区域选择应选择潜在客户群体所在的区域。


二、检查服务器的IP是否被Google处罚过
1、检查一下这台服务器上放了多少网站呢? 如何查呢?这里我们给你大家一个工具,可以很轻松的查出来有多少域名共同指向一个IP:(http://whois.webhosting.info/ip/)
例如: 如果你要查219.235.226.75 这个IP你只要在IT地址栏入:
http://whois.webhosting.info/219.235.226.75/
点击回车, 以后就可以看到这个有多少域名指向了这个IP

2、选择几个www.###.com 然后你在Google中输入:site:www.###.com 然后看一看Google收录了这个网
站多少页面。如果发现Google还没有收录它,就多查几个,如果大部分都是没有被Google收录的话,那么很有可能这台服务器是被Google处罚过的。为了保险期间,最好别用。
一般而言,被google处罚的域名比较多,被Google处罚的服务器相对比较少!

三、服务器运行一定要稳定

四、选择好的域名,合理设计网站路径和文件名
域名/路径/文件名的设计原则:
1、那就是要包含关键词。排英文关键词的话,你可以选择与关键词相关的域名.排中文关键词的话,可以用汉语拼音域名,中文网站别人用中文路径和文件名
2、静态的路径比动态的路径有利于排名
3、顶级域名比二级域名有路径排名(知名网站,权威网站的二级域名除外)
4、abc.web.com比www.web.com/abc/有排名优势
5、www.web.com/abc/比www.web.com/abc.html这样的路径有排名优势.

五、合理设计网页标题与标签:
标题和标签主要是指网页源代码中与中间的部分内容. 例如我们的网络营销策划网的首页的标题和标签如下:







1、网页标题设计原则:
a、每个网页的标题都要不同,并且要与自身网页的内容像符合;
b、网页标题设计简介明了,每个页面的标题最好只终点突出1-2个关键词,不要太多;
c、标题设计不要太长,最好不要超过25个汉字, 50个英文字母。

2、网页描述标签的设计:
网页描述标签,它主要是给搜索引擎看的,这个标签设计追求简单明了,与该网页内容相符合。为了提高排名,可以适当在里面提高关键词的密度。

3、关键词标签的设计:
目前对Google已经没有什么作用了,不过对其他搜索引擎的排名还有一定的作用,这个标签的设计原则和是简介明了,如果是多个关键词,可以用英文逗号格开,无关的关键词最好别用,容易被一些搜索引擎当作左臂来处理。

4、网页编码和语言注释标签设计:
主要是给浏览器看的。不同语言的编码都不同,所以做外文网站的时候一定要注意,最好用潜在客户使用的操作系统的编码,要不然潜在客户看到的网页将是乱码。如果你的网站是英文网站,你的潜在客户是针对西欧的,你可以用以下代码:

六、提高PR值

PageRank 技术:通过对由超过 50,000 万个变量和 20 亿个词汇组成的方程进行计算,PageRank 能够对网页的重要性做出客观的评价。PageRank 并不计算直接链接的数量,而是将从网页 A 指向网页 B 的链接解释为由网页 A 对网页 B 所投的一票。这样,PageRank 会根据网页 B 所收到的投票数量来评估该页的重要性。

PageRank 还会评估每个投票网页的重要性,因为某些网页的投票被认为具有较高的价值,这样,它所链接的网页就能获得较高的价值。重要网页获得的 PageRank(网页排名)较高,从而显示在搜索结果的顶部。Google 技术使用网上反馈的综合信息来确定某个网页的重要性。搜索结果没有人工干预或操纵,这也是为什么 Google 会成为一个广受用户信赖、不受付费排名影响且公正客观的信息来源。

七、合理设计网站链接结构
合理的网站链接结构有一下特点:
1、拥有一个网站地图,网站地图链接向所有的网页,所有的网页上有一个链接指向网站地图页面;内容要小于100K。
2、网站导航清晰明了,方便用户浏览;
3、链接不用FLASH按钮和图片,而是使用文本。

八、增加反向链接策略
1、查看反向链接:在搜索框中输入:link:www.web136.net
2、增加网页的反向链接的方法:
和相关网站进行链接交换
到相关网站可以添加反向链接的网页上添加
将网站加入到世界著名分类目录网站中

3、选择链接网页的原则:
PR值非常高的页面
PR值不是太高,但是导出链接比较少的页面
权威网站的主要页面

九、网站内容与网页设计

优秀的网站内容主要包括以下一种:
1、原创内容较多,容易被众多网站引用,引用的过程中一般都会给这个页面加有链接,所以这个页面可以获得较好的评分,排名自然会好;
2、网站内容丰富:丰富的网站内容会让Google收录网站许多内容,网站各个页面之间的链接有利于其提高网站各个页面的在Google中的评分;
3、网站结构清晰明了,页面设计合理,容易被用户浏览和被Google搜索引擎爬虫爬行;
4、将asp转化成html,并且压缩减肥 每个页面不要大于100K, 导出链接要小于100个。

HTML格式的静态页面容易被搜索引擎收录,并且容易获得较好排名;
HTML格式的静态页面比较节省你的服务器资源,不怕你网站人气增加的快;
Html格式的静态页面不需要调用数据库、用户浏览起来速度非常快。

目前,大部分网站都采取用了新的技术,那就是后来是动态程序,前台是静态页面。虽然前台是html的,但是他们也可以通过后台来修改。
如果你的网站是商城系统或者其他的系统,很难断时间内改版,你还可以采取以下策略:那就是通过技术手段把news.asp?id=234 这样的链接映射成 news/234.html
这个技术非常简单,你只需要在服务器上装一个 ISAPI REWRITE (Google888.com 有免费下载)、然后进行相应的参数设置就OK

十、突出网页中的关键词:
1、大标题中要包含关键词:大标题是网页头部用
注释的网页标题;
2、<{#imeinline} style="LINE-HEIGHT: 150%" align="left">网页文本中的关键词要专门突出:可以用来突出,也可以用醒目的颜色来突出;
3、合理调整页面的中关键词出现的频率,一般而言,关键词在网页中出现的频率保持在
3%-5%比较好。

十一、写好robots.txt文件

一个放在网站根目录下面给搜索引擎爬虫指路的文件,如果你一不小心写错了,有可能Google把你所有的网页都给删除掉了。关于这个文件内容的写法,Google网站有详细的说明:http://www.google.com/intl/zh-CN/remove.html

十二、增加超链接注释

title=”注释内容”
不加注释的代码:
电子商务指南
加注释后的代码::
电子商务指南


图片注释标签:一般网页中插入一张图片在html的代码如下:


可以将图片加上注释,如下:


ALT注释一定简介明了,千万不要写的太过冗长,这样会被一些搜索引擎当作作弊来对待的.

10/15/2006

李开复论网络创新的未来

本文著作权归原作者(李开复),本人仅是引用而已!以下是引用文章:
***************************************************************

论网络创新的未来
  在最新、最酷也最绚丽夺目的网络经济中,什么样的创新才能创造出最大的价值?对一家将创新视为灵魂的新技术企业来说,如何充分发挥文化因素的价值,以便更有效也更直接地激励企业的创新精神?
  毫无疑问,创新是今天这个时代里最有激情也最有活力的字眼之一。单独地审视创新,人们也许会把与之相关的事物看成是脑力菁英们在好奇心或功利心的驱使下所完成的超乎寻常的工作的总和,但如果把创新放在产业环境、经济布局、时代精神等更大、更广的语境中考察,我们就不难发现,创新其实是一种融汇了科学技术的阶梯状累进形式、社会经济的自我更新规律以及历史文化因素在新经济中的内在映射等更深层内涵的“立体”现象。
  尽管人人都倡导并鼓励创新,但却很少有人深入剖析过这种“立体”现象背后的规律性内容。比如,不同类型的企业总是会选择不尽相同的创新模式,其中有什么规律可循吗?如果说创新本身和产业、时代以及经济运行有着紧密的联系,那么在最新、最酷也最绚丽夺目的网络经济中,什么样的创新才能创造出最大的价值?对一家将创新视为灵魂的新技术企业来说,如何充分发挥文化因素的价值,以便更有效也更直接地激励企业的创新精神呢?
  笔者打算借助自己在IT产业中积累的丰富的研发、运营和管理经验,深入浅出地探讨一下IT业内最为流行的几种创新模式,并向大家介绍一种与网络时代的精神内涵契合得最好的“创新理念”或日“创新文化”。
  创新模式与“时代精神”
  作为人类社会和历史活动的重要组成部分,科学技术的创新也不可避免地带有强烈的“时代色彩”。以物理学的发展为例,当年轻的牛顿在1666年回到乡下老家并独立完成了几项开天辟地般的研究成果的时候,他一定不会想到,两百多年后,麦克斯韦、J.J.汤姆逊或是卢瑟福等人的科学研究竟会如此强烈地依赖于同一时期的产业革命进程,他更不会想到,三百多年后,盖尔曼、霍金、杨振宁等人的工作方式会与大范围的国际协作以及计算机和网络技术的迅猛发展产生密切的关联......
将这种“时代色彩”套用到IT产业中来,我们大概可以这样断言:
  科技创新推动产业进程,产业进程决定企业的经营模式,而企业的经营模式反过来又进一步影响或决定厂同一时期、同一领域的创新理念。
  举例来说,在因特网的浪潮到来之前,IT产业中先后出现了四种主流的创新模式??“象牙塔式”的创新、“单向输出式”的创新、“脑力出租式”的创新以及“研发互动式”的创新。它们在不同的历史时期缔造出了辉煌的科技成果和企业典范,虽然无法更好地适应网络时代的全新挑战,但直至今天,它们仍然在各自熟悉的领域里发挥着重要的价值。
  “象牙塔式”的创新
  在IT技术发展的早期阶段,技术本身和产业链条之间的关系还不是特别紧密。软、硬件研发人员更习惯于单纯考虑研发目标的科技含量,而不重视或暂时不考虑其产业价值。这种“象牙塔式”的创新模式从某种意义上也可以被称为“拍脑袋式”的创新??研发人员有了灵感,就写出论文,发表到核心期刊,然后得到同行的认可。
  很显然,这种创新模式可以较好地发挥研发人员的创造力和想像力,但也同时具有与产业需求距离较远、研发成果难以转化为实际产品的缺陷。
  “单向输出式”的创新
  有部美国电影讲了这样一个故事:一个人突然梦想要建造一个棒球场,同时他坚定地认为,球场建好后人们一定蜂拥而至,“Build it and they will come!”当然,最终的结果可能并不像他想像得那么好。
  这种先发明创造、后招徕用户的做法在1980年代至1990年代的IT界非常普遍。许多著名的企业或研究机构依靠这种创新模式??先由科学家或技术人员主导产品的设计过程,然后再花力气将产品推向市场??取得了显著的成功,但也有不少采用类似做法的企业或是因为错误地理解了潜在的用户需求,或是因为市场推广不利而步履蹒跚。今天,采用这种创新模式的企业已经越来越少了。
  “脑力出租式”的创新
  .COM泡沫破灭的时候,许多公司意识到,为了用最小的花费最大限度地满足用户需求,就必须因市场而变,因客户而变。他们纷纷将研发工作转型为市场或客户导向的“研发服务”:客户的需求直接体现在市场调查的结果中,而市场调查的结果决定了企业要研发什么样的产品和技术,研发部门必须紧密围绕着这一原则贡献自己的“脑力劳动”??所以,这种创新模式也被叫做“脑力出租式”的创新。
  这种创新模式的优点是反应速度快,产品设计的针对性强,研发成果转化效率高。但反过来看,因为研发人员几乎直接面对来自市场和客户的压力,在他们的工作中,服务性和定制性的内容越来越多,真正属于“创新”的部分必然越来越少。
  “研发互动式”的创新
  为了解决研究与开发的矛盾,一些在PC浪潮中迅速成长起来的公司在产品部门之外专门设立了研究院或类似的研究机构。研究院拥有独立的架构,不需要在市场或产品部门的压力下工作,其使命就是创造出最新的技术;而产品部门则负责响应市场需求,并在适当的时候将研究院获得的成果转化为优秀的产品。同时,公司高层会统一协调研究院和产品部门之间的关系,使二者达到最好的“互动”状态。
  “研发互动式”的创新使许多公司摆脱了研、发脱节的困扰,并同时保持了对市场需求的响应速度以及对未来技术的不懈探索。当然,这种创新模式也有它的问题,比如,研究院和产品部门之间沟通的成本较高,公司对二者的管理投入也相对较大。
  网络时代的新挑战
  近年来,在摆脱了网络泡沫的困扰之后,IT业和因特网已经迎来了一个前所未有的发展机遇:一些长期处于探索阶段的商务模式开始盈利并飞速发展,新的市场需求和新的用户群体不断涌现,新技术和新产品的上市和生存周期大大缩短,资本市场对技术创新的依赖程度越来越高......在这个真正的网络时代里,以网络服务和网络产品为主要方向的企业需要一种崭新的创新模式,只有这样,企业才能在新的挑战面前保持最大的灵活度和最高的工作效率。
  “网络生存”的新型创新
  作为最成功的网络服务和网络产品提供商之一,Google公司从创立的那一天起就走上了一条与传统模式截然不同的创新之路。可以说,Google公司的创新模式在今天的IT产业中具有重要的典型意义:它既成功地解决了研究与开发脱节的问题,又在管理成本和研发效率上达到了最优??Google公司在因特网上取得的成功就是这种创新模式的价值的最好见证。
  研发一体
  早在1930年代,德国哲学家海德格尔在论述科学与真理的关系时就曾预言:“研究者必然自发地涌向根本意义上的技术人员的本质形态的范围中。只有这样,他才能保持活动能力,从而才能在其时代意义上确实地存在,不至于落伍。” (马丁?海德格尔,《世界图像的时代》,1938)客观地说,研究与开发之间的界限在最近50年里已经相当模糊了,而这种模糊??更确切地说是“融合”??正是产业发展的内在需要。
  在Google公司里,没有截然分开的研究部门和产品部门,所有工程师的头上都戴着R(研究)和D(开发)两顶帽子。Google要求每位工程师既要有不断创新的勇气和才智,又要有把自己的创意变为现实的技能和经验。在这个创新加实践的乐园里,任何人都可以在任何时候提出一个绝妙无比的创意,任何入也都有机会(或有义务)亲手将自己的创意变为现实。这种研发一体的做法彻底消除了创新与实践之间的隔阂,同时也最大限度地节省了管理和沟通成本,提高了工作效率。
  个人自由
  许多人都知道,Google为每一位员工提供了20%可以自主支配的时间。但人们也许并不知道,这20%的时间其实是Google的创新模式中至关重要的一环。一旦有了这20%可支配的时间,蕴藏在工程师头脑中的创意就会层出不穷地“奔涌”出来,在创造力和想像力的指引下,工程师们的价值可以得到最大的体现??许多令Google引以为豪的产品,如Gmail和Google News,就是由工程师在20%的时间里创造出来的。
  此外,Google并不会像一般的企业那样,设法将工程师固定在一个项目或一个产品组内。工程师可以随时到自己感兴趣的小组工作,也可以同时加入好几个产品的开发过程。显然,这种管理方式上的灵活性也可以更好地激发大家的创新意识。
  平等参与
  研发过程中的平等参与是Google产品不断创新的另一块基石。Google在公司内部建立了拥有评比和排序机制的“点子库”。员工们可以将自己想到的产品或技术创意放到“点子库”里,然后由其他员工投票评选。公司从“点子排行榜”中选出未来的研发方向,并根据每个“点子”受欢迎的程度决定该项目的规模和重要性。对每个具体的项目,工程师们不仅可以在“点子库”中用手投票,还可以直接用“脚”投票,即亲身参与到该项目的研究与开发中去,与同事??起实现自己的技术梦想。
  此外,Google几乎每一件产品的用户都是分布在世界各地的“网民”。产品问世后,立即就会接受全世界数以亿计的用户的考验,用户对产品的好恶马上就能体现到点击率或下载率上。Google深深懂得,这种来自最终用户的“投票”是最平等也最能指导研发进程的“优选法”。
  尖时高效
  以往的产品研发总会经历市场调查、产品设计、开发测试、产品封装、市场推广等诸多流程,不但要消耗大量的时间和资源,工程师们对最终用户的响应速度也不会特别快。
  Google的产品研发几乎可以被称为“实时”的过程:工程师们有了新的创意,就立即动手实现产品的最初版本,然后将它放在Google实验室里接受用户的检验就在第一批用户试用产品的同时,用户对产品的感受和建议已经通过网络源源不断地反馈到工程师那里;工程师总是能利用实时获取的信息修正或升级产品,让实验室中的产品尽快成熟;而Google则会根据用户的反馈决定哪些产品可以从实验室中“毕业”。
  很多软件企业都遵循用户优先的准则,但“用户”这个词在Google公司又多了一层含义。Google的员工其实也是因特网的用户,也就是说,工程师们在研发产品的同时,也能够以最终用户的身份审视和评价产品。这样一来,Google绝大多数产品的研发过程都会有最终用户直接地和全程地参与:在产品设计阶段,最终用户的需求可以毫无障碍地反映到研发小组;在开发阶段,处于迭代周期中的软件产品不停地接受着最终用户的测试;在产品稳定和发布阶段,来自公司内部的工程师和来自全世界的用户共同组成了高效的测试团队......由此得到的产品自然会在用户满意度方面取得优异的成绩。
  使命清晰
  和所有最成功的企业一样,Google公司拥有清晰、明确的企业使命,那就是“整合全球信息,服务所有用户”。
  面对因特网上数量惊人却明显缺乏有序性的信息内容,普通网络用户总会有无所适从的感觉。如何使最有用的信息以最恰当的形式展现在最需要它的用户面前,这应当是网络时代面临的最大挑战。Google公司正是看到了这一挑战背后蕴藏的巨大机遇,才不遗余力地将研发力量投入到信息整合和网络服务中来。Google的目标是为分布在世界各地的文字、图片、新闻、邮件、商品、音乐、视频等不同形式的信息提供一个统一、便捷的组织方式和检索渠道,这一目标也正是Google在规划和制定创新方向时最为重要的决策依据。
  让文化成为创新“源动力”可以说,Google公司的创新模式为网络时代的IT产业开创了一条崭新的发展道路。但是,如果继续探究下去,以便进一步寻找潜藏在这种创新背后的驱动力量,我们又能发现些什么呢?
  我认为,Google公司对创新的敏感以及对建立新一代创新模式的渴望从根本上源自Google公司特有的企业文化。其实,每家公司的企业文化都会或多或少地影响该公司的行为模式,只不过在Google,许多企业文化本身就有着极强的“创新”色彩。
  平等、互重
  有一次,一位新加入Google的秘书不知道如何使用公司里的传真机,于是就请身后等着发传真的一位先生教自己怎样操作。成功地发出传真后,新来的秘书对那位热心人感谢不已,二人分别报出了自己的姓名。让秘书小姐惊讶万分的是,那位热心人竟然就是Google公司的CEO施密特。
  在Google,任何人都要亲自动手处理自己的事情。正因为有了这样企业文化,Google公司的研发人员才自然而然地形成了研发一体的创新理念。
  创新、实干
  著名的Google News其实是源自?位工程师的“灵机一动”:他希望看到最热门的新闻,但又不满意门户网站编辑的筛选结果,于是就亲自动手,实现了一个由软件自动编选、排序的“新闻中心”。这种创新加上实干的企业文化直接影响厂Google公司对新产品和新技术的思考方式。
  透明,客观
  在Google,所有员工,所有研发小组的工作进程、工作业绩都会在内部网上公布,每个人都可以看到其他人在做什么,做得怎么样。考核员工业绩时,Google并不仅仅依赖管理者的评价,反而更看重与该员工一同工作的其他人的意见。透明和客观的管理方式可以营造出公平的竞争环境,并进而最大限度地激励员工的创新热情。
  利众、不作恶
  利众、不作恶是Google自成立之初就始终坚守的信条。美国“卡特里娜”飓风过后,一家与Google Map合作的卫星公司得到了最新的灾区卫星图片,并将图片发给Google。当时,Google Map小组的所有人都一致认为,尽快将这些卫星图片免费发布到网上,可以解决政府机构和灾区民众的燃眉之急。于是,他们彻夜不眠,用最快的速度更新了服务器中的地图信息,为救灾工作做出了贡献。
  激情、风趣
  Google的员工都喜欢在愚人节那天开玩笑。有一年4月1日,居然有位Google员工在eBay上叫卖Google牌的彩色汽水。这种提倡激情和趣味的企业文化体现在研发上面,就成了无数新点子、新创意的最好源泉。
  当然,开玩笑过多也会留下“后遗症”。例如,著名的Gmail将发布日期选在了4月1日,结果,许多用户都误认为那又是Google和大家开的愚人节玩笑,因为当时还没有哪个Email服务商可以提供如此大容量的邮箱。
  以人为本
  企业员工是Google的主人,工程师是Google的灵魂。在Google工作的工程师可以享受到最好的开发环境(性能最好的计算机和两台大屏幕的液晶显示器),可以在工作之余尽情放松(伸手可得的食物、游戏机和健身器材、由知名厨师料理的免费餐点......),但更为重要的是,工程师可以非常容易地找到机会,以便把自己的技术理想变成千万人使用的热点产品??对那些渴望在轻松、愉悦的环境中实现自身价值的技术天才来说,这样的人文环境该有多么强烈的诱惑呀!
  正是因为有优秀的企业文化,Google才实践出了一条符合网络时代特点的创新之路。希望这种集研发?体、个人自由、平等参与、实时高效、用户优先和使命清晰等特点为一身的创新模式能够为更多的IT企业所借鉴,希望大家都能根据企业自身的特点,研发出最适合企业发展需要,也最能满足未来时代要求的新技术和新产品。

7/26/2006

搜索综合_搜索引擎下一战场:改变用户搜索习惯

Google在搜索领域的老大地位无可置疑,甚至现在“Google”已经成为了英语词典收录的一个词条。但讽刺的是,搜索业务做得越好,开展其他业务的难度却越大。

  Google的成功迫使其竞争对手如Yahoo、MSN Search和Ask Jeeves等不得不推出新的功能,改进搜索控制和后台程序。这使到用户可以享受到比以前更多的搜索功能。

  但除了改善功能,要令用户满意的话,最大的障碍是如何改变他们的搜索习惯。

  事实上,压力并不仅仅来自于Google。2003年4月,Ask Jeeves就在其引擎中加入了“智能搜索”功能,能像百科全书一样回答一些常识性的问题。同一个月,Yahoo将最常被进行搜索的关键词列在其主页上。现在,AOL Search还能提供来自于其合作伙伴的数据库的内容。类似地,MSN Search也能提供来自MSN Music、msnbc.com和微软百科全书的内容。

  MSN Search的程序主管经理Ramez Naam表示:“有了可靠的数据,我们就能轻松地找到用户需要的资料,不再是大海捞针,这对用户来说是很大的受益。”

  Ask Jeeves今年春天会推出新的技术,改进其“智能搜索”功能。这一称为“直接回答”的新功能,可以辨别用户以问句方式(而不是关键词方式)提出的问题,然后从整个网络上搜寻答案。搜索功能更具人性化。

  Google的其他对手则着重于为用户提供更简便和可靠的搜索方式。

  为了提供更简单的搜索操作,MSN Search引入关键词逻辑控制功能,能自动决定搜索范围。同时,“NearMe”按钮可以帮助找出最靠近搜索用户所在地的链接。

  最近,Amazon的A9搜索引擎亦加入了新的功能,可以把网络上的内容对其数据库进行补充。搜索结果不再仅仅是链接,而加入了动态图片的可视化内容。

  而Google本身,亦在不断创新。Google Video能根据剧本内容搜索到电视节目;Google Map则能提供动态更新的航海地图;去年推出的1G容量的Gmail更是掀起了大容量电子邮箱的风潮。

  专门统计网站表现的研究机构Keynote Systems的研究总监Bonny Brown博士表示,“令搜索引擎用户最不满的是,搜索结果不够人性化,杂乱无章,甚至有时离题万丈。如果一个网站从现实出发,以人类的心理为指引开展工作,必定能使用户十分满意。”

  根据最近的一份研究报告,若要网络用户真正享受到搜索给他们带来的便利,必须首先改变他们的行为模式。该报告的作者Deborah Fallows博士认为,如果搜索网站能更专注于改变大部分搜索用户的搜索习惯,搜索服务的效率将会得到很大的提高。

6/20/2006

处理文件

有两种主要的文件处理类型:

创建、添加或删除数据,以及读取文件
移动、复制和删除文件
创建文件
创建空文本文件(有时被叫做“文本流”)有三种方法。
第一种方法是用 CreateTextFile 方法。 下面的示例示范了在 VBScript 中如何用这种方法来创建文本文件:


Dim fso, f1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)

要在 JScript 中用这种方法,则使用下面的代码:

var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);

请考察示例代码,来领会如何在 FileSystemObject 中使用 CreateTextFile 方法。
创建文本文件的第二种方法是,使用 FileSystemObject 对象的 OpenTextFile 方法,并设置 ForWriting 标志。在 VBScript 中,代码就像下面的示例一样:

Dim fso, ts
Const ForWriting = 2
Set fso = CreateObject("Scripting. FileSystemObject")
Set ts = fso.OpenTextFile("c:\test.txt", ForWriting, True)

要在 JScript 中使用这种方法来创建文本文件,则使用下面的代码:

var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\test.txt", ForWriting, true);

创建文本文件的第三种方法是,使用 OpenAsTextStream 方法,并设置 ForWriting 标志。要使用这种方法,在 VBScript 中使用下面的代码:

Dim fso, f1, ts
Const ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile ("c:\test1.txt")
Set f1 = fso.GetFile("c:\test1.txt")
Set ts = f1.OpenAsTextStream(ForWriting, True)

在 JScript 中,则使用下面示例中的代码:

var fso, f1, ts;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateTextFile ("c:\\test1.txt");
f1 = fso.GetFile("c:\\test1.txt");
ts = f1.OpenAsTextStream(ForWriting, true);

添加数据到文件中
一旦创建了文本文件,使用下面的三个步骤向文件添加数据:

打开文本文件。
写入数据。
关闭文件。
要打开现有的文件,则使用 FileSystemObject 对象的 OpenTextFile 方法或 File 对象的 OpenAsTextStream 方法。
要写数据到打开的文本文件,则根据下表所述任务使用 TextStream 对象的 Write、WriteLine 或 WriteBlankLines 方法。

任务 方法
向打开的文本文件写数据,不用后续一个新行字符。 Write
向打开的文本文件写数据,后续一个新行字符。 WriteLine
向打开的文本文件写一个或多个空白行。 WriteBlankLines


请考察示例代码,来领会如何在 FileSystemObject 对象中使用 Write、WriteLine 和 WriteBlankLines 方法。

要关闭一个打开的文件,则使用 TextStream 对象的 Close 方法。

请考察示例代码,来领会如何在 FileSystemObject 中使用 Close 方法。


--------------------------------------------------------------------------------

注意 新行字符包含一个或几个字符(取决于操作系统),以把光标移动到下一行的开始位置(回车/换行)。注意某些字符串末尾可能已经有这个非打印字符了。

--------------------------------------------------------------------------------



下面的 VBScript 例子示范了如何打开文件,和同时使用三种写方法来向文件添加数据,然后关闭文件:


Sub CreateFile()
Dim fso, tf
Set fso = CreateObject("Scripting.FileSystemObject")
Set tf = fso.CreateTextFile("c:\testfile.txt", True)
' 写一行,并且带有新行字符。
tf.WriteLine("Testing 1, 2, 3.")
' 向文件写三个新行字符。
tf.WriteBlankLines(3)
' 写一行。
tf.Write ("This is a test.")
tf.Close
End Sub
这个示例示范了在 JScript 中如何使用这三个方法:

function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行,并且带有新行字符。
tf.WriteLine("Testing 1, 2, 3.") ;
// 向文件写三个新行字符。
tf.WriteBlankLines(3) ;
// 写一行。
tf.Write ("This is a test.");
tf.Close();
}
读取文件
要从文本文件读取数据,则使用 TextStream 对象的 Read、ReadLine 或 ReadAll 方法。下表描述了不同的任务应使用哪种方法。
任务 方法
从文件读取指定数量的字符。 Read
读取一整行(一直到但不包括新行字符)。 ReadLine
读取文本文件的整个内容。 ReadAll


请考察示例代码,来领会如何在 FileSystemObject 中使用 ReadAll 和 ReadLine 方法。

如果使用 Read 或 ReadLine 方法,并且想跳过数据的特殊部分,则使用 Skip 或 SkipLine 方法。read 方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如 Left、Right 和 Mid)来分析,连接等等。

下面的 VBScript 示例示范了如何打开文件,和如何写数据到文件中并从文件读取数据:


Sub ReadFiles
Dim fso, f1, ts, s
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
' 写一行。
Response.Write "Writing file
"
f1.WriteLine "Hello World"
f1.WriteBlankLines(1)
f1.Close
' 读取文件的内容。
Response.Write "Reading file
"
Set ts = fso.OpenTextFile("c:\testfile.txt", ForReading)
s = ts.ReadLine
Response.Write "File contents = '" & s & "'"
ts.Close
End Sub

下面的代码示范了在 JScript 中做同样的事:

function ReadFiles()
{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行。
Response.Write("Writing file
");
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
f1.Close();
// 读取文件的内容。
Response.Write("Reading file
");
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
s = ts.ReadLine();
Response.Write("File contents = '" + s + "'");
ts.Close();
}

移动、复制和删除文件
FSO 对象模式各有两种方法移动、复制和删除文件,如下表所述。
任务 方法
移动文件 File.Move 或 FileSystemObject.MoveFile
复制文件 File.Copy 或 FileSystemObject.CopyFile
删除文件 File.Delete 或 FileSystemObject.DeleteFile


请考察示例代码,来领会在 FileSystemObject 中删除文件的两种方法。

下面的 VBScript 示例,在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 \tmp 目录中,并在 \temp 中做一个备份,最后把它们从两个目录中删掉。

要运行下面的示例,需要先在驱动器 C 的根目录中创建 \tmp 和 \temp 目录:


Sub ManipFiles
Dim fso, f1, f2, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
Response.Write "Writing file
"
' 写一行。
f1.Write ("This is a test.")
' 关闭文件。
f1.Close
Response.Write "Moving file to c:\tmp
"
' 获取 C 的根目录(C:\)中的文件的句柄。
Set f2 = fso.GetFile("c:\testfile.txt")
' 把文件移动到 \tmp 目录。
f2.Move ("c:\tmp\testfile.txt")
Response.Write "Copying file to c:\temp
"
' 把文件复制到 \temp 目录。
f2.Copy ("c:\temp\testfile.txt")
Response.Write "Deleting files
"
' 获得文件当前位置的句柄。
Set f2 = fso.GetFile("c:\tmp\testfile.txt")
Set f3 = fso.GetFile("c:\temp\testfile.txt")
' 删除文件。
f2.Delete
f3.Delete
Response.Write "All done!"
End Sub

下面的代码示范了在 JScript 中做同样的事:

function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
Response.Write("Writing file
");
// 写一行。
f1.Write("This is a test.");
// 关闭文件。
f1.Close();
Response.Write("Moving file to c:\\tmp
");
// 获取 C 的根目录(C:\)中的文件的句柄。
f2 = fso.GetFile("c:\\testfile.txt");
// 把文件移动到 \tmp 目录。
f2.Move ("c:\\tmp\\testfile.txt");
Response.Write("Copying file to c:\\temp
");
// 把文件复制到 \temp 目录。
f2.Copy ("c:\\temp\\testfile.txt");
Response.Write("Deleting files
");
// 获得文件当前位置的句柄。
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 删除文件。
f2.Delete();
f3.Delete();
Response.Write("All done!");
}