Google专辑(资料篇)

现在小d还有89个Gmail邀请函,谁要的话直接发邮件给我

anttimedavid@gmail.com

注意,请用Hotmail等发信,国内的邮箱对gmail的接收很不好

Blogger
Desktop
Picasa
Toolbar
GTalk
GEarth

Google简要介绍 Google的使命就是要为您提供网上最好的查询服务,促进全球信息的交流。Google开发出了世界上最大的搜索引擎,提供了最便捷的网上信息查询方法。通过对 20 多亿网页进行整理,Google可为世界各地的用户提供适需的搜索结果,而且搜索时间通常不到半秒。现在,Google每天需要提供 1.5 亿次查询服务。

两位斯坦福大学的博士生 Larry Page 和 Sergey Brin 在 1998 年创立了 Google。这家私人控股公司在 1999 年 6 月宣布,它已经集到了 2,500 万美元的资金。公司的投资夥伴包括 Kleiner Perkins Caufield & Byers 和 Sequoia Capital。Google通过自己的公共站点 www.google.com 提供服务。公司还为信息内容供应商提供联合品牌的网络搜索解决方案。                


关于Google的技术

Google富于创新的搜索技术和典雅的用户界面设计使Google从当今的第一代搜索引擎中脱颖而出。Google 并非只使用关键词或代理搜索技术,它将自身建立在高级的 PageRank(tm)(网页级别)技术基础之上。这项正在申请专利的技术可确保始终将最重要的搜索结果首先呈现给用户。

网页级别可对网页的重要性进行客观的分析。用于计算网页级别的公式包含 5 亿个变量和 20 多亿个项。网页级别利用巨大的网络链接结构对网页进行组织整理。实质上,当从网页 A 链接到网页 B 时,Google就认为“网页 A 投了网页 B 一票”。Google还对投票的网页进行分析。

Google复杂的自动搜索方法可以避免任何人为感情因素。与其它搜索引擎不同,Google的结构设计即确保了它绝对诚实公正,任何人都无法用钱换取较高的排名。作为您的忠实助手,Google 可以诚实、客观并且方便地帮您在网上找到有价值的资料。


Google的释义

Google是由英文单词“googol”变化而来。“googol”是美国数学家 Edward Kasner 的侄子 Milton Sirotta 创造的一个词,表示 1 后边带有 100 个零的数字。Google使用这个词代表公司想征服网上无穷无尽资料的雄心。


Google的优化

SEO=Search Engine Optimization,直译为“搜索引擎优化 (http://www.szseo.com)”,但这里所说的并不是去改变搜索引擎,SEO的真正含义应该是“对网页进行优化,以使其对搜索引擎更加友好”。

  要让搜索引擎能找到一个网站,首先是要保证搜索引擎会把这个网站加入到它的检索数据库中。而不同的搜索引擎在抓取原始信息时都有不同的“胃口”,现在所有的搜索引擎,包括Google在内,都有一个难以消化的问题——对动态网站的接受能力不够。Google则干脆在它的网站上拉出一份清单,列出所有它目前还无法识别或难以处理的Web页面技术,这些技术被称为“对Google不友好的”。

  类似的,在检索算法这个层面上,Google也有一份“不友好”清单,但Google似乎从未公开过这份清单,只是偶尔会对一些网站实施“惩罚”,原因就是这些网站“搜索引擎作弊 (http://www.seospam.net)”,而所谓“作弊”的标准就是内部掌握的那份清单了,如果一个网站采用了那份清单上列出的技术手段,被Google的程序发现后,不但无法获得较高排名,反而会被降低网站评级水平甚至被Google除名(从数据库中删除)。

  如果知道了什么是对Google“不友好”的,就可以大致找到对Google“友好”的办法,通过甚重选择关键字、外部链接、锚文本以及合理安排页面元素的搭配,优化网站的底层结构,尽量多采用静态页面技术,少用甚至不用动态页面技术,减少不必要的脚本程序等,就可以从技术层面初步达到对搜索引擎“友好”的目的。

  但是要想达到SEO的终极目标——排在相关关键词查询结果的首位,最重要的还需要网站内容的配合。作为SEO圈里的高手,我们认为,通过一些技术手段使网站的排名上升确实可以做到,但短期内提高排名对一个内容很差的网站是没有任何意义的,因为Google的算法现在更新的频率非常快,单纯靠技术手段提升排名的网站根本禁不住时间的考验。

  由于Google的目的就是要“找到人们最需要的东西”,所以网站优化的最根本办法就是,让你的网站确实成为人们最需要的网站。高春辉的“手机之家”就是个非常明显的例子,因为有以前的人气积累和丰富的内容做基础,“手机之家”在不到一个月时间里就蹿升到“手机”关键字的首位,并一直保持下来,甚至经受住了曾重创国内很多网站的“佛罗里达更新”的考验。

  由于其他搜索引擎和Google的目的一样,也是帮用户找到最合适的网站,所以丰富网站内容的另一个好处就是可以一举多得,针对Google优化的同时也能起到提升在其他搜索引擎上排名的作用。


Google新闻:Google涉足软件激怒盖茨 下令打造Google杀手

 

【eNet硅谷动力消息】导读:《财富》日前刊文指出,比尔-盖茨肩负着打造Google杀手的使命。到底是什么激怒了盖茨?风头正劲的搜索巨头正在进入软件领域,无疑这是微软所不能容忍的。正是在这样的背景下,盖茨开始领导微软筹划打造Google杀手的计划。

  早在2003年12月份,微软鼻祖盖茨就开始感觉到Google的野心:当时盖茨在Google网站上闲逛,偶然间看到了时候其网站上的招聘广告,然而让盖茨奇怪的是,大多数空缺职位的背景要求和微软职位的要求相同,Google是一个搜索公司,但是其大多数职位对工程师的背景要求和搜索技术没有任何关系,却和微软的核心业务相关-Google要求这些工程师具备诸如操作系统设计、编译器优化和分布式架构的知识和经验。为此盖茨意识到今后Google对微软形成的挑战不仅仅来自搜索领域。

  事不宜迟,当天盖茨立刻向微软一些官员发送了一份电子邮件,在邮件中,微软的这位首席架构师表示,我们必需密切关注Google的动态,看起来它似乎要打造和我们相抗衡的东西。

  盖茨猜的没错。今天的Google已经不仅仅是一个成功的搜索引擎网站,它已经演进为软件公司,并正在对微软的垄断地位形成有利的挑战。现在你可以使用Google的软件通过任何互联网浏览器搜索网页和你的台式机,你可以通过Gmail发送存储高达2G字节容量的电子邮件(相比之下微软的免费电子邮件业务Hotmail的容量只有250M字节),你可以用Google的Picasa软件管理、编辑和发送数字图片,这是一款相当不错的PC机图片软件,此外你还可以通过Google的博客创立、打印和编辑文档,而无需使用来自微软的Office软件。

  在Google推出这些免费软件的同时,微软也没有闲着-积极进军搜索市场,只不过成效并不显著。尽管软件巨人在其代号为Underdog的搜索项目中投入了1.5亿美元的资金,但是凭借不断的革新如本地化搜索领域的地图和卫星图片业务,Google和雅虎在搜索市场依然处于领先地位。

  很显然,Google已经成为了软件巨人的新对手,这就是激怒盖茨的原因了。Google将革新的软件和基于搜索的互联网业务模式结合在一起,这伤害了盖茨的自尊,因为它抢先了微软。由于Google并不出售其搜索产品(它只从其搜索广告业务中获取收入),为此微软不能像当年对待Netscape公司一样来对付Google。但是真正困扰盖茨的是Google已经具备了挑战微软PC市场专有特权的能力-控制用户在启动电脑后所做的第一件事情的能力。

  尽管搜索巨头的创始人Sergey Brin和Larry Page以及首席执行官Eric Schmidt均表示Google要取代微软的言论是极其荒谬的,但是Google最终有一天将排挤微软的操作系统以及超越微软的Windows应用软件的构思早就开始付诸实施。微软公司内部的狂想家甚至认为Google Office软件在所难免。其实Google的功能正在表现出操作系统的功能,如桌面搜索。现在很少有用户会使用微软Windows系统中的搜索功能,转而采用Google的桌面搜索软件,因为它不仅可以搜索网页,而且可以定位电脑中任何一个程序、文档、图片、音乐文件或者电子邮件。

  上述的这些足以解释为何微软和Google之战已经超出了搜索领域。盖茨表示,我们对Google之所以产生兴趣不仅是因为其搜索业务,更多的是因为他们正利用其在搜索领域的实力进入其它软件领域,如果仅仅是搜索,我们不会在Google身上投入这么多的精力,但是现在它已经成为了一个软件公司,而且从某种意义上来,它比我们此前遇到过的对手更像我们自己。Google的股价迅猛增长的势头就和当初微软公司如出一辙。

  微软和Google之间斗争的激烈程度甚至会超越十年前微软和Netscape公司之战。盖茨称,Google如此之酷,它并不是那种昙花一现的公司,我们都不知道该如何对付。

  那么微软的Google难题会有对困难了?先看看微软的状况:微软的年收入在400亿美元,几乎是Google的10倍,目前其现金流达到了340亿美元,每月产生的现金流达到了10亿美元,其核心产品Windows、Office和服务器市场正在以每年15%的速度递增,公司的整体运营利润超过了30%。无疑这样的数字依然是相当抢眼的。

  但是依然有诸多问题困扰着微软:其野心勃勃的下一代操作系统Longhorn即使在精简开发规模后,发布日期依然将往后推迟一年多;盖茨曾经嘲笑的免费开源操作系统Linux正在侵蚀微软的台式机和服务器市场份额,这迫使微软做出了不可思议的事情-向用户提供折扣;起来微软耗资10亿美元重写了软件产品中的数以万行代码,以增强其产品安全性;其游戏机产品Xbox虽然赢得玩家的芳心,但是该部门到目前为止还没有赢利;在网络音乐市场,苹果公司凭借其iPod媒体播放器和iTunes音乐店铺抢尽了风头;最近崛起的开源浏览器Firefox迫使盖茨重组IE浏览器开发小组。

  事实上,微软每四年才会因为其产品出次风头,而Google几乎每个月都出风头。

  许多微软人士称Google的成功给微软带来了声望危机。盖茨认为一个软件公司的成功在于其拥有的职员的智商,为此数年以来微软公司也以其拥有全球最聪明的职员而引以为自豪。众多的年轻人也以能进入微软公司工作而为荣,然而Google的出现改变了这样的看法。现在是Google而不是微软成为了年轻工程师的第一选择。几乎每个月,Google都将使微软流失一名顶尖级的开发人员。在Google去年秋季发行IPO之前,微软官员认为这些人才的流失是因为贪财造成的(Google员工可以获取IPO)。然而在IPO之后,依然有大批微软职员投奔Google,特别是微软Windows系统首席架构官Marc Lucovsky加盟Google,这显然在表明微软有大麻烦了。截止于今年3月份,共有100名微软精英人士投入了Google怀抱。

  更有意思的是,Google在离微软Redmond总部五英里的地方建了一个办公楼,其意图很明显就是为了吸引微软的优秀人才。该办公楼去年11月份开张的时候,挤满了未被邀请的微软人士,其中大部分试图在Google谋职。Google的影响力如此之大,以至于一位微软的前职员声称,当他向其上司提出辞职并向同事告别的时候,他们第一个反应就是"你不是去Google吧?"。(该职员并没有去Google)

  然而更糟糕的是,Google开发的软件程序就连微软人士也爱不释手。对于微软人来说,他们会对竞争对手的产品情由独钟,一方面这是为了了解对手产品的性能,另一方面是因为在初期阶段微软相应产品的性能的逊色于对手,如在微软推出IE浏览器后,很多微软人依然使用Netscape浏览器,直到IE的性能足够稳定和丰富。

  但是在今天,如果在大学校园拦下任何一个人士,问他使用那个公司的电子邮件服务、或者图片服务、或者博客服务,他的回答很可能是Google。面对这样的情形,盖茨无疑要发火了。

  在这个时候克里斯-佩恩挺身而出。佩恩于1990年加盟微软,最初从事数据库业务的销售和策略规划,其事业的转机在1995年来到了微软MSN部门,他成为了MSN部门最初的三个元老员工之一,在将MSN打造成为全球最具有影响力的过程中扮演了一个重要角色。1999年他跳槽到了亚马逊,随后在2002年回到了MSN。

  他密切关注着搜索巨头的一举一动,2003年2月份,他开始屡屡向盖茨和巴尔默进言,要求推出微软自己的搜索业务,打造Google杀手。佩恩表示,过去微软将其搜索业务外包给Inktomi公司是个错误的决定。他告诉盖茨他需要超过1亿美元的资金和18个月的时间来开发微软自己的搜索引擎。盖茨几乎没有任何迟疑就答应了这一要求,于是Underdog项目诞生了,盖茨表示,毫无疑问我们应该自己开发搜索引擎技术,而不是合作伙伴。

  在盖茨的关照下,佩恩开始在微软内部搜集高级技术人才,MSN搜索业务部门员工人数迅速增长到了500名。让Payne头疼的是庞大臃肿的微软不如其年轻的竞争对手如Google和雅虎一样敏捷。例如在Google内部,工程师对其编写的软件代码负责,他们无需将其交付系统运作小组,如果出差了bug完全由他们自己负责,由于这些代码是他们编写的,因而由这些工程师来修复代码也将更加有效。然而在微软内部,Underdog项目却被MSN内部之间的争吵以及与微软其它六个部门之间的斗争所拖延。

  2003年秋天,微软曾经考虑过收购Google(当然在当时看来要说服Google的创始人和董事会是不可能的事情),然而这于情于理均解释不通,因为Google的搜索引擎系统完全建立在Linux系统而非Windows系统之上,最终软件巨人不得不放弃了这一想法。而且即时它在2004年6月份购买了Lookout公司(该公司拥有快速的Outlook电子邮件搜索技术),软件巨人也没有快速集成这一技术并率先进入整个桌面搜索市场。

  微软的婆婆妈妈让其付出的代价,去年秋天软件巨人遭到了Google的痛击:Google推出的桌面搜索工具领先微软整整两个月份。这一消息对微软的自信心造成了很大的打击,这也让微软的员工第一次意思到Google的野心不仅仅在搜索领域,它可以做桌面搜索,那又有什么可以阻止它推出Excel、PowerPoint、Word,或者Sun微系统公司购买Star Office产品了?因此微软的一位官员表示,我们每年在MSN业务研发上投入6亿美元,在Office产品上投入10亿美元,在Windows上投入了10亿美元,为什么我们的桌面搜索产品依然会落后于Google?

  对于微软来说,打造Google杀手并不是一件易事,其耗费的人力和财力已经超出了它的想像。然而搜索广告市场的前景却是不可限量,它正在成为全球IT产业最热门的领域,每年收入5亿美元,而且正在以40%的增长率扩张。尽管微软为其MSN搜索业务发动了1.5亿美元的宣传攻势,但是效果并不明显,到目前为止微软在全球搜索市场的份额仅为13%。

  Google的创新能力让盖茨的Google杀手梦想很难得逞。此外,Google的高层中很多人士在对抗微软具有丰富的经验,例如Schmid曾经是Sun微系统公司的首席技术官和Novell公司的首席执行官,Google的广告销售主管Omid Kordestani曾是Netscape的高层管理人员。在另一方面,微软的优势很大程度上是依靠Windows系统的垄断地位取得的,然而在对抗Google的过程中,这一优势荡然无存。Goole可以在很多计算设备中得到应用,如手机、PDA、电视机等等,只要设备具备互联网接入功能。而且Google的软件产品是免费提供的,微软也无法采取价格战来对付搜索巨头,就像当初其对付NetScape一样。

J2ee学习流程[转载]

看到好文章当然要收藏起来

 

J2ee学习流程

在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。

 

Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。

这三块相互补充,应用范围不同。

J2SE就是Java2的标准版,主要用于桌面应用软件的编程;

J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;

J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

 

 先学习j2se

要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。

 

不要被IDE纠缠

 在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。

 

目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。

 

选择和学习服务器使用配置

当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。

而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。

 

学习web知识

如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习: html,可能要用到dreamwave等IDE。 Javascript,学会简单的数据校验,数据联动显示等等

 

J2eeAPI学习

学习j2eeAPI和学习服务器应该是一个迭代的过程。 先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。 学习jndi api,它和学习ejb可以结合起来。 学习ejb api,推荐书《精通ejb》 经过上面的这些的学习,大概可以对付一般的应用了。 有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。

 

学习ejb设计模式和看代码(最重要)

设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)

 无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的 目前有很多开源的工程可以作为教材: jive论坛 petstore sun公司 dune sun公司 等等,研读一个,并把它用到自己的工程中来。

 

J2ee其他学习

当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。

 

目前常见j2eeAPI

JavaServer Pages(JSP)技术1.2

Java Servlet技术2.3

JDBC API 2.0 Java XML处理API(JAXP)1.1

Enterprise JavaBeans技术2.0

Java消息服务(JMS)1.0

Java命名目录接口(JNDI)1.2

Java事务API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架构(JAF)1.0

J2EE连接器体系结构(JCA)1.0

Java认证和授权服务(JAAS)1.0

学习上面的某些API要以你的项目而定,了解所有他们总之是有好处的 上面印证了大家说的一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔。

 本文引用通告地址: http://blog.csdn.net/hzzmf/services/trackbacks/47977.aspx

Java V 0.001——Upcasting

====Upcasting====
 
假设我们用Java写了这样一个函数:
 
void doStuff(Shape s) {
  s.erase();
  // …
  s.draw();
}
 
这个函数可与任何“几何形状”(Shape)通信,所以完全独立于它要描绘(draw)和删除(erase)的任何特定类型的对象。如果我们在其他一些程序里使用doStuff()函数:
 
 
Circle c = new Circle();
Triangle t = new Triangle();
Line l = new Line();
doStuff(c);
doStuff(t);
doStuff(l);
 
 
那么对doStuff()的调用会自动良好地工作,无论对象的具体类型是什么。
这实际是一个非常有用的编程技巧。请考虑下面这行代码:
doStuff(c);
此时,一个Circle(圆)句柄传递给一个本来期待Shape(形状)句柄的函数。由于圆是一种几何形状,所以doStuff()能正确地进行处理。也就是说,凡是doStuff()能发给一个Shape的消息,Circle也能接收。所以这样做是安全的,不会造成错误。
我们将这种把衍生类型当作它的基本类型处理的过程叫作“Upcasting”(上溯造型)其中,“cast”(造型)是指根据一个现成的模型创建;而“Up”(向上)表明继承的方向是从“上面”来的——即基础类位于顶部,而衍生类在下方展开。所以,根据基础类进行造型就是一个从上面继承的过程,即“Upcasting”。
在面向对象的程序里,通常都要用到上溯造型技术。这是避免去调查准确类型的一个好办法
请看看doStuff()里的代码:
s.erase();
// …
s.draw();
 
注意它并未这样表达:“如果你是一个Circle,就这样做;如果你是一个Square,就那样做;等等”。若那样编写代码,就需检查一个Shape所有可能的类型,如圆、矩形等等。这显然是非常麻烦的,而且每次添加了一种新的Shape类型后,都要相应地进行修改。在这儿,我们只需说:“你是一种几何形状,我知道你能将自己删掉,即erase();请自己采取那个行动,并自己去控制所有的细节吧。”

Java路漫漫

java是印尼的一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,因此取名为java语言。

目前java这杯咖啡已经飘香在世界各地。

今天开始我也要和java为伴咯,学习这门充满活力的语言。

我知道我会遇到很多困难,但是我有信心把它们都克服。

所以,我专门开辟了一个新的日志类别来记录我学习过程中的点滴

 

===preface===

开始研究Rss

RSS是一种用于共享新闻和其他Web内容的数据交换规范,起源于网景通讯公司的推"Push"技术,将订户订阅的内容传送给他们的通讯协同格式(Protocol)。RSS可以是以下三个解释的其中一个:

  • Really Simple Syndication(真正简单的整合)
  • RDF (Resource Description Framework) Site Summary
  • Rich Site Summary(丰富站点摘要)

但其实这三个解释都是指同一种Syndication的技术。

目前RSS规范的主要版本有0.91、1.0和2.0。

0.91版和1.0版完全不同,风格不同,制定标准的人也不同。0.91版和2.0版一脉相承。1.0版更靠拢XML标准。

RSS目前广泛用于blogwiki和网上新闻频道,世界多数知名新闻社网站都提供RSS订阅支持。

 

各位有兴趣的朋友一起来尝试吧:)