﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我是北航MSE-随笔分类-Job</title><link>http://www.blogjava.net/hopeshared/category/5323.html</link><description>静下心来，一切变得美好</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 17:37:02 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 17:37:02 GMT</pubDate><ttl>60</ttl><item><title>Google Base与Semantic Web（语义网）的关系</title><link>http://www.blogjava.net/hopeshared/archive/2006/09/08/68526.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Fri, 08 Sep 2006 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2006/09/08/68526.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/68526.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2006/09/08/68526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/68526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/68526.html</trackback:ping><description><![CDATA[
		<div class="cc">
				<div class="postTitle">原文出处：<a href="http://blog.donews.com/sayonly/archive/2005/10/28/605465.aspx"><font color="#0066ff">Google Home Base</font></a></div>
				<div class="postText">作者：<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://sayonly.com/" target="_blank"><font color="#0066ff">只说</font></a>  <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.sayonly.com/" target="_blank"><em><font color="#0066ff">sayonly.com</font></em></a> </div>
				<div class="postText">
						<br />
						<strong>概要：</strong>
						<br />　　本文试图通过一系列线索揭示Google Base与Semantic Web（语义网，以下简称SW）的关系，以此窥探Google在互联网服务的战略布局。当然本文属于<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.donews.net/sayonly/archive/2005/10/08/580578.aspx#ml" target="_blank"><font color="#0066ff">创业生存手册</font></a>系列，在系列的开篇中只说提到这个系列会提到web2.0，所以本文也会比较SW在web2.0的关系。本文引用的SW的资料大多数为英文资料，有识之士可以翻译并推介这部分材料，将是对于国内互联网整体水平的大的提升。<br /><span style="FONT-STYLE: italic">Dedicated to another SW - Simon Willison。</span><br /><br /><span style="FONT-WEIGHT: bold">1，Google Base</span><br />　　Google Base（应该是base.google.com，暂时无法访问）还没有发布，谣言已经满天飞了，从webleon的<a href="http://webleon.net/2005/10/google-base.html"><font color="#0066ff">给出的链接</font></a>看到，google的产品拓展经理Tom Oliveri列出了<a href="http://googleblog.blogspot.com/2005/10/rumor-of-day.html"><font color="#0066ff">一份清单</font></a>，给出了<a href="http://googleblog.blogspot.com/2005/10/rumor-of-day.html"><font color="#0066ff">正式的解释</font></a>（只说译）：<br /></div>
				<blockquote class="postText">你也许已经看到了今天很多关于我们正在测试的一款新产品的报道，猜测了我们的计划。在这里我告诉你们我们真正在作的是什么。我们在测试一种内容拥有者提交他们的内容到google的新方式，通过这种方式，有希望补充我们已经使用的方式如google机器人以及<a href="http://www.google.com/webmasters/sitemaps/stats"><font color="#0066ff">SiteMaps</font></a>（站点地图）。我们认为这是一款让人激动的产品，有新消息我们会立即通知你们。<br /></blockquote>
				<div class="postText">　　这则简单的声明已经没有办法满足很多人的好奇心，试用过的人给出<a href="http://blog.outer-court.com/archive/2005-10-26-n16.html"><font color="#0066ff">截图</font></a>，更多的人在猜测google究竟在干什么。</div>
				<div class="postText">　　webleon文中说，应该是一个由用户自行创建网络数据库的服务。这些数据可以是任何的内容，从可以看到的数据内容看到，有<br />-聚会服务的描述；<br />-网站上关于时事的文章；<br />-二手车出售列表；<br />-蛋白质结构的数据库。<br />　　这些内容，真的只是网络数据库、用户隐私？或者是google头脑发热的一次作恶（evil）？<br />　　从google的对这个项目的声明和更多的猜测看，恐怕不这么简单。种种迹象表明，这是google在作一次SW的试水，是google开始向SW服务靠拢的一个试探。为什么只说能这么肯定，SW究竟是个什么东西，它怎么有那么大的魔力，让google这么讳莫如深？这话得从头说起。<br />　　当然，也只有google，在产品的测试期间就能掀起这么强烈的关注。<br /><br /><br /><span style="FONT-WEIGHT: bold">2，Google与Semantic Web的亲密接触</span><br />　　几年前，Simon Willison发了一个<a href="http://simon.incutio.com/archive/2002/07/26/googleAndTheSemanticWeb"><font color="#0066ff">简短的blog文章</font></a>，对于google在作一些关于SW的研究而赞叹，他看到了一份以未来笔调描述google如何战胜Amazon和Ebay这些竞争对手的<a href="http://www.ftrain.com/google_takes_all.html"><font color="#0066ff">恢宏论文</font></a>，作者是 Paul Ford。Simon Willison是一位很geek的程序员，我一直有看他的blog，虽然未必能完全看懂，他现在去了yahoo，有趣的是，它的名字的简写也是SW，把本篇文章献给他（其实应该是本章，但那样说也太失礼了）。<br />　　Paul Ford那篇被多次提到（还有 <a href="http://www.kryogenix.org/writings/tech/semanticweb.cas"><font color="#0066ff">Stuart</font></a>）的文章讲的是，2009年，Google统治了互联网这个媒介，回顾如何击败Amazon和Ebay的历程，其实是一篇比较通俗的整体讲述什么是SW的文章，读起来颇为有趣。同样有趣的还有那个<a href="http://www.robinsloan.com/epic/"><font color="#0066ff">EPIC</font></a>，当然就与SW无关了。<br />　　其实美国东岸的几所学校对于SW的应用研究都很长时间了，最有成果的应该是<a href="http://simile.mit.edu/piggy-bank/"><font color="#0066ff">piggy bank</font></a>。<br /></div>
				<div class="postText">
						<br />　　2003年，google买了一家小公司，叫做Applied Semantic，应该用来做Google adsense的。因此有人写了一篇题为<a href="http://www.high-search-engine-ranking.com/GoogleInvestsintheSemanticWeb.htm"><font color="#0066ff">google在SW投资</font></a>的文章，可以参看。<br /><br />　　google的搜索质量总监Peter Norvig今年初有一篇文章，题目叫做<a href="http://www.alwayson-network.com/comments.php?id=P7480_0_3_0_C"><font color="#0066ff">SW可以做什么，不能做什么</font></a>是只说读到关于SW应用最透彻的文章之一，这系列文章很长，从各个方面探讨了SW应用和概念。Peter Norvig是个非常有眼光的人，我以前也是一直看<a href="http://www.norvig.com/"><font color="#0066ff">他的网站</font></a>，虽然至今他还没有blog，但是终于有RSS输出了。他有一篇传世文章，叫做<a href="http://www.norvig.com/21-days.html"><font color="#0066ff">十年学编程</font></a>后来被很多人翻译过，其实这是他在NASA研究中心时候写的，呵呵，时间过去得真快。<br /><br />　　如今的Google Base的出现，必然有Norvig的眼光和推动力来成就这个网站。其实欧洲人比美国人更急于想实现SW，甚至已经有了semantic weblog，例如qlogger.com，但是没有人象norvig一样技术渗透，而且身后是google这样的公司。<br /><br />　　背靠着索引着最大互联网网页数量的google，在将网络爬虫使用到了极致之后，极有可能是第一个可能局部实现SW的商业机构，无论从技术还是从市场上看。当然SW是一种理想，至少google base让我们初尝到这种口味。<br /><br />　　让我们看一看，什么是SW，为什么Google要实现SW？<br /><br /><span style="FONT-WEIGHT: bold">3，什么是Semantic Web？</span><br />　　什么是SW，就得先谈谈它的发明人Tim Berners-Lee，同时也是WWW的发明者。<br /><br />　　Tim Berners-Lee在近几年的报道提到互联网发展时（一般放到Future一页里面）无一例外的提到了SW，大约是发明WWW之后再发明不了其他玩意儿了，或者是其他玩意儿都没劲了。当然也还有其他的，<a href="http://www.w3.org/2005/Talks/0511-keynote-tbl/"><font color="#0066ff">5月的报告</font></a>指出，目前网络在手机上面临的困境跟<a href="http://www.w3.org/People/Berners-Lee/1996/ppf.html"><font color="#0066ff">96年互联网</font></a>在pc上面临的困境一样。当然，SW是对于整个互联网说的，跟接入的设备没有什么关系。专门关于SW的报告是题为<a href="http://www.w3.org/2005/Talks/0308-semweb-em/"><font color="#0066ff">SW在这里</font></a>，列出了Nokia、HP、IBM等厂商的SW的进展，也可以在<a href="http://www.w3.org/2005/Talks/0407-semweb-em/all.html"><font color="#0066ff">这里</font></a>看到<a href="http://semantic-technology.com/"><font color="#0066ff">那次会议</font></a>中谈论的细节，不过那里看不到那个SW在这里报道中的那个<a href="http://www.w3.org/2005/Talks/0308-semweb-em/?n=1"><font color="#0066ff">SW的形象图</font></a>，画的是各种材料，包括砖头和木材，组合成的一头大象。形象地说明了在SW下，是各种可以识别的材料，组成了整个世界。many things to many people。只说喜欢他们另外一个宣传口号：Web Evolution causing a quiet revolution<br /><br />　　SW的核心意义在于网络内容是由多种可以识别的数据组成的，在早期的互联网，93年左右，互联网停留在文件形态，组成的是一个个文件，传送都是使用ftp 等工具；94年左右互联网处于文本的形式，出现了html和URI（唯一地址），可以通过这个地址进行访问；而不断演化，今后将在以XML等可以标记的数据结构中，而网页只是展示这些数据的一种工具，你可以通过任何其他的形式进行展示，甚至机器也可以识别。互联网不再是由一篇篇的文档和页面组成，而是由一部分一部分细碎的数据构成。<br /><br />　　这样说比较玄妙了，其实还可以解释得更简单一点。SW就是把原来的互联网内容，切成碎片，文章标题归文章标题，发布时间放到发布时间，文章概要归文章概要，分别存放，每一个部分都是机器可以识别的（当然实际可能更复杂一点）。在Paul Ford的2002年如何战胜Amazon和Ebay<a href="http://www.ftrain.com/google_takes_all.html"><font color="#0066ff">文</font></a>中提到，它其实就是描述这些内容的另一种方式，这种方式下机器可以识别，具体方式虽然不是十分清晰，但是逻辑上，其实跟在你在学校里面学习的方式没有什么两样：<br />-如果A是B的朋友，那么B就是A的朋友；<br />-张三有一个朋友叫李四<br />-因此，李四将有一个朋友叫张三<br />-李四有一个朋友叫张三<br />-那么，张三会有一个朋友叫李四<br />　　就是这么简单。<br />　　在互联网上，我们把内容放在一些定义好的XML标签指定的文件里面。然后会有程序自动收集这些内容，通过这些简单的规则，进行分析。所有区别于现在操作的就是，在搜索的时候，服务器的程序会综合更多的因素，进行更复杂的判断，理解你的请求的真实意义，然后给你最准确的内容。<br />例如，你输入只说，他们准确的判断出，你要找的是我这个人，而不是错认为，你又说了一句什么话，或者给你一个许如芸的“只说给你听”的歌曲应付一下你。<br /><br /><span style="FONT-WEIGHT: bold">4，Google怎么实现Semantic Web？</span><br />　　Google究竟怎么实现SW，在Peter Norvig的文章<a href="http://www.alwayson-network.com/comments.php?id=P7480_0_3_0_C"><font color="#0066ff">SW可以做什么，不能做什么</font></a>已经可以看出些端倪，Norvig在今年一月份（或者更早）都已经想好了应该怎么启动了，或者说，应该怎么逐步打造SW。他谈到了四个问题：<br />　　1）先有鸡还是先有蛋的问题，<br />　　这个问题涉及到如何建立所需的信息，因为要必须有有组织的信息才能打造相应的工具，而如果没有相应的工具，怎么把信息放到组织里面去呢？<br />这个问题只说要展开说一下，其实google并不是要建立一个Tim Berners-Lee等人理想中的SW，因为其实google其实只需要索引SW中的信息即可，因为如果SW建立起来，索引是一件简单的事情，甚至产品实现上面比google现在的搜索引擎更简单，技术要求更低。然而，问题就出来了，是先建立一个SW，然后来索引呢，还是先索引整个互联网，然后再生成把它放到有组织的SW里面去呢，这就是为什么google打造SW时遇到了先有鸡还是先有蛋的问题。<br />　　那么只说的猜测是，目前Google base的作法是，目前互联网上的信息是很难组织，那么让用户提交有组织的信息到google，就能形成局部的SW。而这个局部的SW，就可以实现聚会服务的描述、网站上关于时事的文章、二手车出售列表等等信息的精确定位，机器也就能够理解这个范围内的信息。<br /><br />　　在Norvig后面的描述中可以证实只说的说法：<br /></div>
				<blockquote class="postText">在正常情况下，定义语义的标准格式（schemas）似乎更好，但是，问题出在把什么内容放进这些标准格式，还有很多工作要做。<br /></blockquote>
				<div class="postText">因为还有以下提到的几个问题，这些问题在把内容放进这些标准格式中的时候，这些问题同样会出现，而且，google不能把握住这些环节，或者从整个互联网角度来讲，把握这些环节的公司服务或者工具太分散，无法形成标准，也无法保证安全和质量。Norvig举了一个google news例子，在前一个晚上google news一共索引了658个不同来源的新闻，google可以根据这些新闻页进行一个cluster运算，算出其中重要度最高的是Blair的新闻，然而，如果google依据这些写入新闻的新闻源来做这件事情，则几乎是不可能的。<br />　　不过通过他们的页面上的新闻来索引计算出来的质量毕竟不高，所以google现在想到另外一个办法，也就是，让用户通过google base的接口提交到google，提交的数据是定义好的一些数据标准，google来控制这个提交过程并更准确的判断提交的质量、spam等等情况，并且可以将各种数据综合起来进行分析。<br /><br />　　2）竞争问题，你有不同的和相似方法和工具可以选择。<br />　　这样子就无法跟踪用户行为的全貌。<br /><br />　　3）Cyc问题，<br />　　Cyc是一个专业术语，讲的是通过广泛的本题作常识推理。这样说也许不太明白，举个例子就很容易了，例如“周杰伦”，这是一个人名，如果以错输为“周杰论”，这时机器就识别不出来了，但是如果拥有了一个很大的词库，那么这个通过识别出“周杰论”可能就是“周杰伦”，那么这就是一个Cyc问题。如何在SW 中判断这些Cyc以识别出常识的判断，这是建立真正意义的SW必须解决的问题。<br /><br />　　4）Spam，<br />　　垃圾，这个不用多说了。但是注意到，由于SW是精确匹配，并且要求根据意图来适配，所以对于spam要求更高。<br />顺便提及，<a href="http://it.sohu.com/20051021/n240576433.shtml"><font color="#0066ff">Splog</font></a>不就是Semantic Spam嘛。<br /><br /><br /><span style="FONT-WEIGHT: bold">5，Semantic Web与Web2.0</span><br />　　web2.0是tim o'reilly的概念，开始这个概念定义很模糊。应该是互联网应用的发展模式，催生了新一代的应用以及人们对于这些应用的理解方式和使用方法（<a href="http://blog.donews.com/sayonly/archive/2005/08/31/534094.aspx"><font color="#0066ff">这里</font></a>谈到过这几个概念的分别）。国外也有人撰文<a href="http://www.oreillynet.com/pub/wlg/8013?CMP=OTC-TY3388567169"><font color="#0066ff">web2.0会杀掉SW吗？</font></a>，也有称<a href="http://www.stefandecker.org/blog/archives/7-Semantic-Web-2.0....html"><font color="#0066ff">Semantic Web 2.0</font></a>。有很有趣的讨论。前一篇文章说得有点道理，web2.0是给少数人用的，SW会提供Accessiblity。Stefan Decker在这里补充了一下，Web2.0重“应用”，SW则是标准。这跟只说<a href="http://blog.donews.com/sayonly/archive/2005/08/31/534094.aspx"><font color="#0066ff">那边</font></a>谈到web2.0是应用发展模式不谋而合。其实web2.0用来说明一种公司特性也未尝不可，不过你大声的说google是web2.0的公司，而M$是1.0的公司，确实有点怪。<br /><br />　　当然SW也作了很多应用，例如美国东岸的几所学校，例如欧洲连Semantic weblog也搞出来了，deri也做了很多应用了。<br /><br />　　另外，<a href="http://www.gnowsis.org/"><font color="#0066ff">gnowsis</font></a>也是另外一个狂想，只是我还没看懂它的结构图，为什么会有一个semantic web server在里面。<br /><br /><br /><span style="FONT-WEIGHT: bold">6，结语</span><br />　　还有几点：<br />　　本文并没有分析google为什么要做SW，只说想这已经用不着只说在这里分析。SW对于各种应用的好处是显然的。<br />　　Google对于SW的探索看似给予搜索引擎的，Norvig那篇文章下面也有人回复说，似乎google只是在搜索的角度看待SW，其实不然，因为互联网是一个请求应答系统，是我们人为将互联网标准定义成一个url指向一个网页的，这是一个陈旧的标准，或者对于更高层次的信息获取来讲，并非是必要的。关于信息适配的探索，其实google比任何其他人（谄媚呀）都高。<br />　　有人说，Google还是从信息组织的角度来看待整个互联网（google的信条就是组织信息），或者，它只是互联网的一个信息组织者，以后也将成为SW 的信息组织者。其实，从根本来说，互联网整个媒介都是信息，除了信息没有其他任何东西，当然你可以持有另外一个观点互联网应用才是主导，这到了最深处都是殊途同归。<br />　　刚写完，发现keso的<a href="http://blog.donews.com/keso/archive/2005/10/28/605407.aspx"><font color="#0066ff">文</font></a>已经出来了：<br /></div>
				<blockquote class="postText">互联网提供了很多破坏规则的机会。门户新闻和搜索引擎新闻已经破坏了传统媒体的规则，分类网站正在破坏一些电子商务网站和招聘网站的规则。即将露面的 http://base.google.com/服务，很可能是一个更大的破坏者，它有可能笼络更多的个人内容提供者，进而改变互联网长期以来内容的组织方式。</blockquote>
				<div class="postText">　　其实规则很简单，就是在得到最小的spam的情况下，获得最有组织并且方便组织的信息，google实现的局部SW当然有控制，然而，SW的目标，不是web2.0那样的应用，而是Accessibility呀。 这场革命如此quiet，甚至谈不上“规则破坏”。（指Web Evolution causing a quiet revolution的quiet）<br />　　本文引用的大量连接都是英文链接，由于时间关系，不能将其中摘录翻译，深感抱歉。SW的很多文章并不完全是很技术化的话题，这些材料对于国内互联网水平的增长是十分有益的。<br /><br />　　再次强调一下本文的观点：很显然，google base是google在SW的试验和测试。而SW就是google的本垒（home base）。</div>
		</div>
<img src ="http://www.blogjava.net/hopeshared/aggbug/68526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2006-09-08 15:34 <a href="http://www.blogjava.net/hopeshared/archive/2006/09/08/68526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个服务社区的调查</title><link>http://www.blogjava.net/hopeshared/archive/2006/09/05/67782.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Tue, 05 Sep 2006 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2006/09/05/67782.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/67782.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2006/09/05/67782.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/67782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/67782.html</trackback:ping><description><![CDATA[
		<p>最近，打算做一个项目，但是又不知道这个项目的价值如何。毕竟，公司以利益为目标嘛。<br />具体的调查在<a href="http://www.eclipseworld.org/bbs/read.php?tid=7409&amp;toread=1" target="_blank">这里</a>。<br /><br />调查的内容如下：<br /><font color="#a9a9a9" size="2">这样的QQ你会用么?<br />会<br />尝试下再决定  <br />试用，但是不会信任它 <br />不会    <br />其他 </font></p>
		<p>
				<font color="#a9a9a9" size="2">这是一个简单的调查。</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">我打算做这样一个项目，项目的细节就不说了。从用户体验的角度来说，你可以把它看成是一个新型的MSN或者QQ</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">作为用户，您的“好友列表”里存在的可能不再是您的好友，而是您订阅的服务。比如天气预报，订机票，订餐等各种服务。试想，如果您想去某个地方，只需要在这样的QQ中跟某个"好友"询问是否可以订票，是否能定到票，是不是可以极大的节省您的时间和精力呢？当然，这里的服务不会只有订票这样简单的，还有很复杂的，比如帮助您设计旅行计划，帮助您理财等等。这些服务可以通过查找的方式找到他们。如果您需要某种服务，而这种服务又不存在，您还可以发布一个这样的需求。当有人现实了您的需求，这个QQ会立刻通知您。 </font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">作为服务提供商，您可以发布各种服务。我们还可以将用户发布的需求提供给您，同时统计出某个需求的需求量，让您清楚地了解此类需求的商业价值。</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">我们的系统将会监控各个服务的质量，并将最新的服务质量立刻发布给用户和服务提供商，用这种方式维护整个系统中服务的有效性。</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">这样的系统是否吸引你呢？请投上您的一票，谢谢！<br />如果对这个项目有什么意见或建议，也请提出来，再次感谢！</font>  <br /><br />目前，参与这个调查的人并不多。但是目前看来，大家都觉得这个点子不错，有发展前景。当然，可能也会碰到很多问题。比如，有人说它应该做的简洁、专业，并且需要进行很好的市场推广；有人说不知道它提供的信息是否能满足使用者的需求；有人质疑这样的平台如何收费；有人强调这个平台上的信息可靠性。。。<br /><br />当然，我也听到了反面的声音。其实这个时候反面的声音更有价值。<br /><br />质疑：<br />1.QQ本来是个沟通交流平台,不是信息平台.想要信息东西网上的资源很多<br />2.这样的信息平台可能开始会有点作用,但是运行一段时间之后很可能会变相成为广告平台<br />3.这跟直接在网上搜索什么区别<br />4.天天开机就要挂的那种，占用资源，浪费带宽<br />5.对于服务,不是时时刻刻都用,可以说,很多是很久才会查查。如果你天天电脑上N多东西,肯定不爽<br /><br />回答：<br />1.这不是im，不是qq，不是msn，而是一个服务平台。你可以把服务想象成商品，在这个平台上使用和买卖。只不过，它的外型跟qq相似罢了<br />2.作为用户，你有权利来对一个服务作出评分。其他人在使用这个服务之前，会查看别人对这个服务的评分。你有权利加服务为好友，发起者只能是用户而不能是服务，两个对象不是平级的 <br />3.网上搜信息要时间并且找到的也不一定可靠。再说，你需要某种服务，如果找不出一个合适的，怎么发布出需求？怎么匹配出别人实现了你想要的东西？ <br />4.qq刚出来的时候，有多少人能够预见到今天这么多人一上网就开qq？一旦上网成为习惯，必然有些软件随着这些习惯变成生活必需品。<br />5.等到有一天你发现发邮件，打印，定会议室，打电话都成了一种服务，你就会改变这种看法了。我们做的这个就是想把什么都做上来，任何东西都可以作为服务，你刚刚说的全都是。每个人都在这个服务的海洋之中寻找自己需要的那一小部分服务。那么，你的机器上就不再需要装很多东西了，一个就够<br /><br /><br /><br />一旦上网成为习惯，必然有些软件随着这些习惯变成生活必需品。ie是这样，msn是这样，qq是这样，下一个是什么呢？</p>
<img src ="http://www.blogjava.net/hopeshared/aggbug/67782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2006-09-05 13:08 <a href="http://www.blogjava.net/hopeshared/archive/2006/09/05/67782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何写好PPT</title><link>http://www.blogjava.net/hopeshared/archive/2006/07/21/59412.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Fri, 21 Jul 2006 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2006/07/21/59412.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/59412.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2006/07/21/59412.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/59412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/59412.html</trackback:ping><description><![CDATA[
		<p>总是写不好ppt，为什么呢？<img height="20" src="http://www.blogjava.net/Emoticons/QQ/icon18.gif" width="25" border="0" /><br />先把ppt的写法总结放在这里，这样就不容易忘记了。<img height="20" src="http://www.blogjava.net/Emoticons/QQ/14.gif" width="20" border="0" /><br /><br />1. 选择合适的模板，通常选择根内容相关，简单清新的模板就可以了。当然，也要看ppt是用来做什么的。<br />2. 标题简单明了，突出核心内容。<br />3. 第一页一般为Outline或者Agenda。我经常犯的错误是第一页命名为Outline，但是Outline其实跟Introduction是一个抽象级别的。<br />4. 每页的Items都要在一个抽象级别。<br />5. 每个子Item都要从同一个角度来划分<br />6. 通常在Introduction中介绍Challeges。如果Challeges不太多Solutions也不复杂，那么可以将两者合并作为一个Topic。如果Challeges太多在Introduction中讲不清楚，那么可以在Introduction之后列一个Challeges的Topic。<br />7. Introduction中应列出问题，现状，目前的挑战以及High Level的解决办法。<br />8. ppt的一般结构是：本项目的意义，难度，如何解决，演示。<br />9. Introduction之后应该紧接着介绍项目中“创造”的概念。<br />10. Solution应该是紧接在Challeges后面的一个Topic，它仍然是抽象的描述解决方法。更具体的涉及到技术细节的应归结为Approach或者Technics紧跟在Solution之后作为补充。<br />11. 实现本系统用到了其他的成熟技术。那么应该首先说明遇到了什么问题（why），如何来解决（how），有多少种解决方法（what），为什么选择你使用的这种（why）。我想可能要补充上如何来用它吧。<img height="19" src="http://www.blogjava.net/Emoticons/QQ/22.gif" width="19" border="0" /><br />12. 具体的技术细节应该是在Scenarios之前。<br />13. Scenarios应该用少量的文字配合大量的图片来表达，不应该出现技术<br />14. 项目的关键特性要结合Demo体现出来<br />15. ppt中的结构图应该采用立体感强的图片来表示。ppt中出现的图片都应该有很强的表现力（千言万语尽在图中）。<br />16. 作为ppt还有一点跟paper不一样，那就是，不再需要Reference。而Conclusion&amp;Future work则应该提炼成精简的Sumerize。<br /><br />最后，ppt的灵魂就是逻辑，逻辑，还是逻辑。一定要有逻辑。<br /><br />经常作总结，是增强逻辑性，条理性的最有效途径。<img height="20" src="http://www.blogjava.net/Emoticons/QQ/lucky.gif" width="19" border="0" /><br /><br />sigh，谁让我一向不用逻辑思考问题呢，555<img height="20" src="http://www.blogjava.net/Emoticons/QQ/icon16.gif" width="20" border="0" /></p>
<img src ="http://www.blogjava.net/hopeshared/aggbug/59412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2006-07-21 14:06 <a href="http://www.blogjava.net/hopeshared/archive/2006/07/21/59412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转点DNS的资料</title><link>http://www.blogjava.net/hopeshared/archive/2006/03/06/33801.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Mon, 06 Mar 2006 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2006/03/06/33801.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/33801.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2006/03/06/33801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/33801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/33801.html</trackback:ping><description><![CDATA[<BR><BR><BR><BR><FONT size=2><STRONG>2000上怎么做DNS<BR><BR></STRONG>原文地址：<A href="http://ez.sm.fj.cninfo.net/ntclub/server/dns/dns-1.htm">http://ez.sm.fj.cninfo.net/ntclub/server/dns/dns-1.htm</A><BR><BR>
<P><FONT size=2>安装 DNS 服务器<BR><BR>打开 Windows 组件向导。<BR>在“组件”中，单击“网络服务”，然后单击“详细信息”。<BR>在“网络服务的子组件”中，选择“域名系统 (DNS)”复选框，单击“确定”，然后并单击“下一步”。<BR>在“文件复制来源”中，键入 Windows 2000 分配文件的完整路径，然后单击“确定”。<BR>所需的文件被复制到硬盘上，重新启动系统后就可以使用服务器软件了。<BR><BR>注意<BR><BR>要从桌面上打开 Windows 组件向导，请单击“开始”，指向“设置”，并单击“控制面板”。<BR>控制面板打开时，双击“添加/删除程序”，然后单击“添加/删除 Windows 组件”。<BR><BR>某些 Windows 组件要求在使用之前进行配置。如果安装了一个或多个这样的组件但没有配置它们，当您单击“添加/删除 Windows 组件”时会显示一个需要配置的组件列表。要启动“Windows 组件向导”，请单击“组件”。<BR>强烈推荐您手动配置计算机以使用静态 IP 地址。<BR>安装 DNS 服务器之后，您可以确定如何管理此服务器及其区域。尽管可以使用文本编辑器对服务器引导和区域文件进行更改，但并不推荐使用这种方法。DNS 控制台简化了这些文件的维护工作，而且应在可能的时候使用。一旦使用基于控制台的文件管理，则不推荐手动编辑这些文件。<BR>在使用 Active Directory 集成的区域的地方，不能使用基于文件的区域管理。<BR>将 DNS 服务器引导和区域数据写入文本文件时，Windows 2000 DNS 服务器使用被传统 BIND 4 服务器识别的 Berkeley Internet Name Domain (BIND) 文件格式，而不是最新的 BIND 8 格式。<BR><BR><STRONG>如何设置DNS服务器</STRONG><BR><BR>原文地址：<A href="http://qdbbs.qlsh.net/printpage.asp?BoardID=21&amp;ID=10122">http://qdbbs.qlsh.net/printpage.asp?BoardID=21&amp;ID=10122</A><BR><BR>目标<BR>　　（1）假设本机拥有一个 "192.168.0.51"的IP地址，现在想要让它与"ylwl.cn"、"www. ylwl.cn"和"ftp. ylwl.cn"三个域名对应起来，则需按后面的步骤建立相关的DNS映射记录。<BR>　　（2）假设本机还拥有如"192.168.0.90"和"192.168.0.91"的IP地址，也想要让它们分别和"www.enanshan.com"及"nanshan.363.net"两个域名对应起来。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;目标（1）的实现<BR>　　（1）首先确保本机已安装了DNS服务，则便可以选"开始→程序→管理工具→DNS"打开DNS控制台管理器。<BR>　　（2）在DNS管理器中，在"SERVER"（服务器名）上单击右键，选"新建区域"以进入新建区域向导中。<BR><BR><BR>　　（3）当向导提示到要让选择"区域类型"时，此处应选"标准主要区域"；而在"正向或反向搜索区域中"应选"正向搜索区域"。各步选择之后都是单击"下一步"继续。<BR>　　（4）随后系统会询问"区域名"，则在"名称"后的文字框中输入"ylwl.cn"；接着向导进入到"区域文件"提示窗口中，默认的，系统会自动选中"创建新文件，文件名为"一项，并在其后的文字框中自动填有"ylwl.cn.dns"（"ylwl.cn"部分即为上步所输入的"区域名"）的名字。<BR><BR>　　（5）再根据系统提示选择其默认各项之后即可完成此区域的建立。此时在DNS管理器左边的"树"栏中的"SERVER→正向搜索区域"里即可以看到"ylwl.cn"区域。<BR>　　（6）接着在"ylwl.cn"区域上单击右键，选"新建主机"，在其后的对话框中的"名称"处输入主机名"www"，"IP地址"处输入IP地址"192.168.0.51"，再单击"添加主机"按钮，即成功地创建了主机地址记录"www.ylwl.cn"，在"新建主机"窗口再选"完成"便可回到DNS管理器中。<BR><BR>　　（7）再在"ylwl.cn"区域上单击右键，选"新建别名"，在其后的对话框中的"别名"处输入"ftp"，"目标主机的完全合格的名称"中输入"www.ylwl.cn"（或用"浏览"逐步选择），最后"确定"即可为"www.ylwl.cn"建立一个名为"ftp. ylwl.cn"的别名记录。<BR>　　（8）再用和上步相同的方法相同的方法来为"www.ylwl.cn"建立一个名为"ylwl.cn"的别名记录，所不同的是，它建立时"名称"一栏不用填，保持为空即可！<BR>　　（9）以上全部记录建立好之后，就可以在DNS管理器中看到相关的DNS映射记录表。如果在"查看"菜单中勾选中"高级"一项，则表中"类型"一项就会由中文名（比如"主机"）改显示为其英文名称（比如"A"）。<BR><BR>　　（10）剩下的工作就是检验工作的成效了！在Windows 2000的命令行提示符下（在"开始→运行"中输入"cmd"进入）用"ping 域名"的命令行去测试，如果所建立的域名"www.ylwl.cn"、"ylwl.cn"和"ylwl.cn"均能显示出连接的四行如"Reply from 192.168.0.51: bytes=32 time&lt;10ms TTL=128"的响应，则恭喜你成功了！<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; 目标（2）的实现<BR>　　（1）先把"enanshan.com"看作"区域"建立好之后，再在其下建立"www"的"主机"，将其IP地址对应到"192.168.0.90"即可。<BR>　　（2）再把"363.net"看作"区域"建立好之后，再在其下建立"nanshan"的"主机"，将其IP地址对应到"192.168.0.91"即可。<BR>　　（3）具体的*作和验证方法请参照此前的相关内容施行。 </FONT></P></FONT><img src ="http://www.blogjava.net/hopeshared/aggbug/33801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2006-03-06 10:23 <a href="http://www.blogjava.net/hopeshared/archive/2006/03/06/33801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gef布局的一点感想</title><link>http://www.blogjava.net/hopeshared/archive/2005/12/30/26061.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Fri, 30 Dec 2005 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2005/12/30/26061.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/26061.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2005/12/30/26061.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/26061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/26061.html</trackback:ping><description><![CDATA[
		<p>
				<strong>前言</strong>
				<br />
				<br />这三天来，一直在为一个问题所困扰。<br /><br />我做的项目是将emf和gef结合的一个典型实例。其实我接触这些东西也才4，5个月，两个Eclipse工具都很熟悉，但是并不能说是精通。<br /><br />在项目制作的过程中，编辑器的布局问题并没有拿到桌面上来讨论。毕竟，功能没有实现，编辑器作的再漂亮也不起作用。<br /><br />现在，所有的功能点全部按要求实现了，可是再看看编辑器，就会觉得很外行，呵呵。<br /><br />尽管老大不在公司，但是我想他肯定支持我的这个想法：将界面作的professional一点。<br /><br />于是，我浪费了3天时间来重新做布局。<br /><br /><br /><br /><strong>搜索icon<br /></strong><br />项目组没有给我配备美工，所有的图片都是临时的，我就采用了一些qq表情图，所以编辑器很“可爱”。现在需要根据每个模型的实际含义来配备icon，于是利用google &amp; baidu搜了一些图片下来。好在我还会点ps，那二十多个图标就算定了。<br /><br /><br /><strong>研究布局<br /></strong></p>
		<p>这次的代码大改造，需要严重的感谢一个人：reload_cn。非常感谢他能耐心的听我不停的发牢骚，并给于正确的指导。这对后来的改造成功起决定性作用。尽管他将社区里的帅照改成了黑猩猩......<br /><br />好，转入正题。目前的编辑器功能已经实现了，但是为什么要改布局呢？因为现在编辑器采用的是xyLayout，创建一个对象之后，将它的xywh保存在模型对象中，然后再refreshVisual的时候设置Figure的Bound。这么做的问题是，首先，没有很好的计算坐标，所以坐标有点出入（有的时候坐标出入大的难以接受），其次，本工具定义的主要是流程，所以编辑器里的“内容”很多，每创建一个对象都需要<u>手工</u>拖拽到合适的位置上。<br /><br />在reload_cn的提示下，我研究了一下GEF的Flow例子。由于时间关系（元旦之后就会发布最终版本，要不加班，要不加快脚步干活），我直接就将flow里的GraphLayoutManager拿过来用了...<br /><br />结果是，经常报些莫名其妙的错误。<br /><br />所谓心急吃不了热豆腐。<br /><br />继续在reload_cn的提示下，研究了他的sequnce diagram的例子。在这个例子中，他做了个很简单的布局处理。<br /><br />从这里例子中，我领悟出了真谛：<br />      在EditPart中设置的Layout Policy其实主要处理的是创建对象等等request，并不处理真正的编辑器布局。又或者说它的布局是逻辑意义上的。真正处理布局，来让我们看到效果的，是Figure的布局。而这个正好是我常常忽略的。<br /><br />Figure怎么布局？？我一般用的就是xyLayout和ToolbarLayout。但是如果要作出漂亮的效果，这些还是不够的。八进制的blog中提到了draw2d的tree example。我看过了，然后研究了一下，觉得太简单了，不能符合本项目的需求。<br /><br />回头再看看flow，觉得这个例子本身就是流程定义，并且跟我的项目在Figure上有很多共同点。。。<br /><br />仍然心有余悸，毕竟用flow的代码作的所有尝试（用了1天的时间）全部失败了，而且还败的莫名其妙。<br /><br /><br /><strong>开始尝试</strong><br /><br />不能因为失败，所以放弃（但是可以有放弃的想法，呵呵）。我决定一点一点地来尝试。<br /><br />首先，我替换了所有的icon，至少图标看起来已经舒服多了。<br /><br />接着，根据flow中figure的做法，更新了项目中的所有Figure。运行一下看看，呵呵，至少图标很象了。<br /><br />我很喜欢flow中自动计算Figure位置的功能和动态移动效果。怎么办？继续改装代码。<br /><br />将GraphLayoutManager小心翼翼的搬了过来。没有效果。但是至少没有出错。<br /><br />开始使用GraphLayoutManager来进行坐标计算。（这个过程漫长而痛苦，不停的报异常，不停的对比代码，不停的跟踪，不停的发牢骚....）<br /><br />最后出的问题最有意思，假如编辑器根模型的Figure采用flow中的figure，那么编辑器中只显示连线。为什么呢？因为我的编辑器中使用的是viewer.setRootEditPart(new ScalableFreeformRootEditPart());而flow中用的是getGraphicalViewer().setRootEditPart(new ScalableRootEditPart());所以在我这边，figure采用FreeformLayer就no problem了。</p>
		<p>最终得结果是改好了，一切都跟flow那么象<br /><br /><strong>结果</strong><br /><br /><img height="314" alt="1.GIF" src="http://www.blogjava.net/images/blogjava_net/hopeshared/1.GIF" width="264" border="0" />     <img height="361" alt="2.GIF" src="http://www.blogjava.net/images/blogjava_net/hopeshared/2.GIF" width="267" border="0" /><br /><br /><br /><strong>结论<br /></strong><br />假如你和我一样，在项目制作后期修改编辑器的布局，这里有几个建议：<br /><br />1 研究一下例子，从简单的开始，一直到难的，让理论知识根深蒂固。<br />2 作个小例子，或者将你已经作的小例子进行类似的改编，看看出什么问题，为什么出问题。<br />3 例子没做出来没关系，这些跟头栽在小例子上比栽在项目中让人欣慰的多。<br />4 先修改Figure。尽量接近你想要的效果。<br />5 引入布局，暂时不要使用它，只要他的流程走下来没有问题就成功了一半。<br />6 使用布局。会出现很多问题，但是很容易定位问题。调试吧。<br /><br />暂时就这么多吧，刚刚的改动导致了编辑器中的删除功能抛异常，我得看看去<br /></p>
<img src ="http://www.blogjava.net/hopeshared/aggbug/26061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2005-12-30 14:58 <a href="http://www.blogjava.net/hopeshared/archive/2005/12/30/26061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]网络话席/Web Presence</title><link>http://www.blogjava.net/hopeshared/archive/2005/12/20/24880.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Tue, 20 Dec 2005 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2005/12/20/24880.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/24880.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2005/12/20/24880.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/24880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/24880.html</trackback:ping><description><![CDATA[<P><A href="http://www.jyve.com/">Jyve</A>使用<A href="http://www.qzoxy.com/">QZOXY</A>利用<A href="http://www.skype.com/">Skype</A>的API开发的组件推出了<A href="http://jyvesolutions.jyve.com/">Q-Card/Jyve-Tag</A>服务。使用它，人们可以在网页（比如自己的网站、论坛的帖子）中显示Skype的在线状态。用户点击该按钮以后，会弹出Q-Card窗口，上面显示有用户自己的信息，人们可以通过它，和对方约定谈话时间或者发送留言。</P>
<P>使用这项服务，首先需要注册成为Jyve的用户。然后进入<A href="http://jyvesolutions.jyve.com/">产品</A>页面购买Q-Card和Jyve-Tag。说是购买，其实并不需要花费金钱或者预留卡号之类的。Jyve的这两项服务目前还在测试期间，所以提供了免费的45天的试用。</P>
<P>关于此项服务的使用，Stuart那里有张<A href="http://www.henshall.com/blog/archives/001043.html">图示</A>。</P>
<P><A onclick='window.open("http://jyvesolutions.jyve.com/Qcard/xeenet.htm","QCardxeenet","menubar=no,scrollbars=yes,height=480,width=840")' href="javascript:void(0)"><IMG src="http://jyvepresence1.com/qzoxy/xeenet.png" border=0></A></P>
<P>图片显示挺快，因为是PNG的，而要连到jyve站可就难了，至少从我这里是这样，不知道该站招惹国内的监管机构什么了:(</P>
<P>不知道将来会不会免费的Skype的现场状态显示服务出现。<STRIKE>有个人用VB写了代码，用ASP在网上显示，不过这个需要能够在服务器端安装dll库，也是个麻烦</STRIKE>。<A href="http://forum.skype.com/bb/viewtopic.php?t=10917">meblue</A>作了个skyepresence，并提供了相应的服务器端的asp元代码。演示的情况可以在<A href="http://www.meblue.com/nl/skypeinfo.asp">这里</A>看到。它是利用本地去调用服务器端的asp程序，更新状态。</P>
<P>说到这种Web Presence服务，前些天腾讯也开始提供该服务：<A href="http://is.qq.com/webpresence/">腾讯互动门户</A>。人们可以将它提供的代码张贴到网页上，自己的QQ的在线状态就能被显示出来，并且能够“允许您在不加好友的情况下和域中的朋友发起临时会话。”</P>
<P>看看效果如何：</P>
<P><A href="http://wpa.qq.com/msgrd?V=1&amp;Uin=1944002&amp;Site=Klogs.org&amp;Menu=yes" target=blank><IMG alt=有事您说话 src="http://wpa.qq.com/pa?p=1:1944002:3" border=0></A></P>
<P>我喜欢这种不比添加为好友的即时通讯，否则，老长的一串列表会让自己眼花缭乱的。</P>
<P>Blog辅以留言、即时通讯、Skype、Email等，能够让Blogger的联系更加立体生动，而不再仅仅是一张网页那么扁平和遥远。<BR><BR><BR><BR>原文地址：<A href="http://www.klogs.org/archives/2004/11/ioeacieweb_pres.html">http://www.klogs.org/archives/2004/11/ioeacieweb_pres.html</A></P><img src ="http://www.blogjava.net/hopeshared/aggbug/24880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2005-12-20 23:04 <a href="http://www.blogjava.net/hopeshared/archive/2005/12/20/24880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>