<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[守护地下铁]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[我一直在默默等待，守候二十余载。蓦然回首，惊奇地发现——原来，我缺少的仍然是等待... ...]]></description>
<link>http://hi.baidu.com/shirdrn</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[Ubuntu问题sudo: /etc/sudoers is mode 0640, should be 0440的解决方法]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/3b2d17cabc01118cc8176862.html]]></link>
        <description><![CDATA[
		
		<p>以前一直使用Fedora系统，今天偶尔用了用Ubuntu Linux系统，感觉那个sudo有点很不适应啊。</p>
<p>我的经历还是有一点点曲折。首先我使用用户shiyanjun创建了/home/shirdrn目录，本来以为之后可以chown给shirdrn用户的；然后我才创建了一个用户shirdrn，默认指定shirdrn组，提示我/home/shirdrn目录不属于shirdrn，这是肯定的。当我su到shirdrn用户，并想使用sudo权限将/home/shirdrn目录chown过来的时候，结果提示我：</p>
<p>shirdrn is not in the sudoers file</p>
<p>所以我就想把shirdrn用户加入到sudoers文件中，具体位置是/etc/sudoers，可以看到，该文件默认的权限是-r-r-----，只对于root组的root用户，也就是0440权限。默认root用户也不能对该文件执行w权限，必须通过root用户首先添加对该文件的w权限才能修改该文件。</p>
<p>结果，在网上搜到一篇文章，说是什么Alt+F1等等，最后su到用户shiyanjun，增加了/etc/sudoers文件的w权限：</p>
<p>sudo chmod u+w /etc/sudoers</p>
<p>修改成功了，结果出现了可以使用用户shiyanjun修改/etc/sudoers文件，但是因为是read-only的，无法保存。再执行sudo命令，老是出现提示：</p>
<p>sudo: /etc/sudoers is mode 0640, should be 0440</p>
<p>彻底要崩溃了，我感觉，此时如果不使用超级用户（以前在Fedora下root最管用了）是解决不了问题的，这时就想到如何启动Ubuntu下的root用户，网上搜索了一通，不得而知，最后终于找到了一种解决方式，文章出自<a href="http://www.craigmayhew.com/blog/2009/09/ubuntu-error-sudo-etcsudoers-is-mode-0640-should-be-0440/">http://www.craigmayhew.com/blog/2009/09/ubuntu-error-sudo-etcsudoers-is-mode-0640-should-be-0440/</a>，非常感谢。下面简单叙述一下具体解决过程：</p>
<p>1、重新启动Ubuntu系统，启动的时候按住Esc键，可以看到引导选项；</p>
<p>2、可以看到引导选项列表中，有一项的末尾括号里是这样的(recovery mode)，也就是恢复模式，选择这项，回车继续；</p>
<p>3、数据加载一会，进入到Recovery Menu页面，可以看到有如下选项：</p>
<p>resume<br>
clean<br>
dpkg<br>
fsck<br>
grub<br>
netroot<br>
root<br>
xifx</p>
<p>选择root，也就是进入试用root用户进行系统恢复，在里面可以执行超级用户权限的操作。</p>
<p>回车后，可以看到熟悉的</p>
<p>root@TUZKI:~#</p>
<p>命令提示符了。</p>
<p>4、设置或者撤销/etc/sudoers文件的权限</p>
<p>此时，你可以执行：</p>
<p>chmod u-w /etc/sudoers</p>
<p>撤销对/etc/sudoers文件的w权限。我是直接增加了root的w权限，直接将用户shirdrn添加到了/etc/sudoers文件中，在</p>
<p>root&nbsp;&nbsp;&nbsp;  ALL=(ALL)&nbsp;&nbsp;&nbsp;  ALL</p>
<p>这行下面增加了如下一行：</p>
<p>shirdrn&nbsp;&nbsp;&nbsp;  ALL=(ALL)&nbsp;&nbsp;&nbsp;  ALL</p>
<p>这就使得用户shirdrn成了sudo组的用户了，可以执行超级权限了。</p>
<p>退出recovery mode，重新启动系统，进入后，可以使用shirdrn用户创建/home/shirdrn目录了：</p>
<p>sudo mkdir /home/shirdrn</p>
<p>因为shirdrn已经是sudo组的用户了，执行cd ~再执行pwd可以看到shirdrn用户的/home/shirdrn目录了。</p> <a href="http://hi.baidu.com/shirdrn/blog/item/3b2d17cabc01118cc8176862.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/3b2d17cabc01118cc8176862.html#comment">查看评论</a>]]></description>
        <pubDate>2009年11月17日 星期二  17:03</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/3b2d17cabc01118cc8176862.html</guid>
</item>

<item>
        <title><![CDATA[Tomcat 6.0服务器server.xml配置文件]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/3f0d3a0ea35345ed36d12298.html]]></link>
        <description><![CDATA[
		
		<p>使用Tomcat，如果对它的配置不能深入地理解，在实际工作中可能会遇到一些问题。</p>
<p>当安装完Tomcat 6.0以后，默认的conf/server.xml文件，去掉注释以后，如下所示：</p>
<p>&lt;?xml version='1.0' encoding='utf-8'?&gt;<br>
&lt;Server port=&quot;8005&quot; shutdown=&quot;SHUTDOWN&quot;&gt;<br>
&lt;Listener className=&quot;org.apache.catalina.core.AprLifecycleListener&quot; SSLEngine=&quot;on&quot; /&gt;<br>
&lt;Listener className=&quot;org.apache.catalina.core.JasperListener&quot; /&gt;<br>
&lt;Listener className=&quot;org.apache.catalina.mbeans.ServerLifecycleListener&quot; /&gt;<br>
&lt;Listener className=&quot;org.apache.catalina.mbeans.GlobalResourcesLifecycleListener&quot; /&gt;<br>
&lt;GlobalNamingResources&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Resource name=&quot;UserDatabase&quot; auth=&quot;Container&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  type=&quot;org.apache.catalina.UserDatabase&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  description=&quot;User database that can be updated and saved&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  factory=&quot;org.apache.catalina.users.MemoryUserDatabaseFactory&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  pathname=&quot;conf/tomcat-users.xml&quot; /&gt;<br>
&lt;/GlobalNamingResources&gt;<br>
&lt;Service name=&quot;Catalina&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Connector port=&quot;8085&quot; protocol=&quot;HTTP/1.1&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  connectionTimeout=&quot;20000&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  redirectPort=&quot;8443&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8443&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Engine name=&quot;Catalina&quot; defaultHost=&quot;localhost&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Realm className=&quot;org.apache.catalina.realm.UserDatabaseRealm&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  resourceName=&quot;UserDatabase&quot;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Host name=&quot;localhost&quot; appBase=&quot;webapps&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/Host&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/Engine&gt;<br>
&lt;/Service&gt;<br>
&lt;/Server&gt;</p>
<p>下面基于这样一个基础的配置并结合Tomcat的体系结构，来说明各个配置元素的含义。关于Tomcat的体系结构，可以参考文档docs/architecture/overview.html。</p>
<p><strong><font size="3">&lt;Server&gt; 元素</font></strong></p>
<p>&lt;Server&gt;元素表示的是整个Catalina Servlet容器，在conf/server.xml中是最顶层的配置元素，也就是说，使用Tomcat WEB服务器是基于这样一个容器的，能够容纳各种资源、连接、虚拟主机等等。当然，如果你实现了<font face="NSimsun">org.apache.catalina.Server接口，也可以在server.xml中配置&lt;Server&gt;元素，是启动容器为自己实现的，这需要在&lt;Server&gt;元素中配置指定的属性。</font></p>
<p><font face="NSimsun">实现<font face="NSimsun">org.apache.catalina.Server接口，必须支持该接口定义的三个属性：className、port、shutdown。</font></font></p>
<p><font face="NSimsun"><font face="NSimsun"><strong>className属性</strong></font></font></p>
<p><font face="NSimsun"><font face="NSimsun">指明实现<font face="NSimsun">org.apache.catalina.Server接口的类，如果在&lt;Server&gt;元素中没有指定className的值，就会默认指定className=&quot;org.apache.catalina.core.StandardServer&quot;，使用标准的实现类。</font></font></font></p>
<p><strong>port属性</strong></p>
<p>指定TCP/IP端口号，通过该端口号可以与Tomcat服务器进行通信，比如执行shutdown命令来关闭Tomcat服务器。</p>
<p><font face="新宋体"><strong>shutdown属性</strong></font></p>
<p><font face="新宋体">通过为sutdown指定一个字符串，可以通过发送该字符串作为消息来关闭Tomcat服务器。</font></p>
<p><font face="新宋体">对于上面的配置文件中，&lt;Server&gt;元素配置如下：</font></p>
<p>&lt;Server port=&quot;8005&quot; shutdown=&quot;SHUTDOWN&quot;&gt;</p>
<p>显然省略了className属性，使用默认的<font face="新宋体">org.apache.catalina.core.StandardServer，端口号为8005，通过建立的TCP/IP连接，可以使用命令向端口8085发送消息，来影响Tomcat服务器的行为，例如关闭服务器。</font><font face="Arial">shutdown=&quot;SHUTDOWN&quot;，如果Tomcat在启动以后，接收到端口8085发送的消息为SHUTDOWN，则开始执行关闭的动作。</font></p>
<p><strong><font size="3">&lt;Service&gt;元素</font></strong></p>
<p>&lt;Server&gt;元素是&lt;Service&gt;元素的顶层配置，从&lt;Server&gt;元素的含义来看，&lt;Service&gt;元素表示存活于一个顶层的Catalina Servlet容器中的组件，其中，一个&lt;Server&gt;元素中可以配置一个或者多个&lt;Service&gt;元素。作为组件，应该通过某种方式来提供一定的服务。</p>
<p>其中，作为一个服务组件，必须实现<font face="NSimsun">org.apache.catalina.Service</font> 接口。默认，Tomcat实现了一个标准的服务器组件，具体实现类为org.apache.catalina.core.StandardService。一个&lt;Server&gt;元素可以配置两个属性：</p>
<p><strong><font face="新宋体">className属性</font></strong></p>
<p>默认使用Tomcat实现了标准服务组件，当然可以定义自己的服务组件，并在&lt;Server&gt;元素中配置指定。</p>
<p><strong>name属性</strong></p>
<p>用来标识在<font face="新宋体">&lt;Server&gt;元素中唯一的一个服务组件。</font></p>
<p>从上面的配置文件可以看到，&lt;Server&gt;元素的配置块：</p>
<p>&lt;Service name=&quot;Catalina&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Connector port=&quot;8085&quot; protocol=&quot;HTTP/1.1&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  connectionTimeout=&quot;20000&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  redirectPort=&quot;8443&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8443&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Engine name=&quot;Catalina&quot; defaultHost=&quot;localhost&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Realm className=&quot;org.apache.catalina.realm.UserDatabaseRealm&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  resourceName=&quot;UserDatabase&quot;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Host name=&quot;localhost&quot; appBase=&quot;webapps&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/Host&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/Engine&gt;<br>
&lt;/Service&gt;</p>
<p><strong><font size="3">&lt;Connector&gt;元素</font></strong></p>
<p>&lt;Connector&gt;元素表示连接器，是容器与外部进行交互信的桥梁。该元素定义的连接器是在一个&lt;Service&gt;元素表示的组件中，一个&lt;Service&gt;元素中可以配置多个连接器&lt;Connector&gt;元素，表示提供服务的组件通过不同的连接方式与容器外部进行通信，从而完成一定的操作。</p>
<p>通过上面配置可以看到，配置了两个连接器，一个是基于HTTP协议的连接器，一个是基于AJP协议的连接器。</p>
<p>上面&lt;Connector&gt;元素属性包括port、protocol、redirectPort、connectionTimeout，分别表示端口号、通信协议、重定向端口号、连接超时时间。</p>
<p>&lt;Connector&gt;元素可以配置的属性非常多，这是由连接的特点所决定的，可以对连接的状态进行详细设置。可以参考Tomcat文档docs/config/http.html。</p>
<p><strong><font size="3">&lt;Engine&gt;元素</font></strong></p>
<p>&lt;Engine&gt;元素表示Catalina Servlet容器中针对&lt;/Service&gt;元素定义的服务，执行请求处理的一个引擎。当然作为这样一个引擎，它可能将通过&lt;Connector&gt;元素配置的不同连接方式，接收容器外部请求的数据，经过处理，将处理后的数据，再通过连接器传送给容器外部执行请求的载体，例如用户。</p>
<p>可见，存在一个或者多个连接器绑定在一个引擎上，相互协调完成特定服务定义的功能。</p>
<p>&lt;Engine&gt;元素可以配置的属性有：</p>
<p><strong><font face="新宋体">className属性</font></strong></p>
<p>className属性指定引擎的实现类，可以实现自定义引擎，但是必须实现<font face="NSimsun">org.apache.catalina.Engine</font> 接口，Tomcat同样实现了默认的标准引擎，通过org.apache.catalina.core.StandardEngine类定义的。</p>
<p><strong><font face="NSimsun">defaultHost属性</font></strong></p>
<p>指定默认主机。在一个&lt;Engine&gt;元素中可以配置多个虚拟主机，每个虚拟主机都通过name属性来识别，但是在&lt;Engine&gt;元素中必须指定一个在其中存在的主机配置，通过defaultHost来默认指定。</p>
<p><strong>name属性</strong></p>
<p>用来标识该引擎的逻辑名称。</p>
<p>通过从上面的配置可以看到，name=&quot;Catalina&quot;，defaultHost=&quot;localhost&quot;，而且localhost已经在&lt;Engine&gt;元素中存在的&lt;Host&gt;元素中配置。没有指定className属性，表示默认使用org.apache.catalina.core.StandardEngine引擎。</p>
<p><strong><font size="3">&lt;Host&gt;元素</font></strong></p>
<p>&lt;Host&gt;元素表示对虚拟主机进行配置，可以在一个&lt;Engine&gt;元素中配置多个&lt;Host&gt;元素，也就是指定多个虚拟主机。虚拟主机就是通过域名这样的逻辑名，来定位到物理存在的主机，或者主机上的目录。</p>
<p>同样，如果想自定义主机实现类，可以实现<font face="NSimsun">org.apache.catalina.Host</font> 接口，否则使用默认的标准主机实现org.apache.catalina.core.StandardHost类。</p>
<p>上面对&lt;Host&gt;元素的配置如下：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Host name=&quot;localhost&quot; appBase=&quot;webapps&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;</p>
<p>属性说明如下：</p>
<p><strong><font face="新宋体">className属性</font></strong></p>
<p>指定主机实现类。这里使用默认的标准主机，可以省略。</p>
<p><strong>name属性</strong></p>
<p>虚拟主机名称，也就是一个逻辑域名标识符，例如localhost，如果连接器&lt;Connector&gt;配置元素指定了HTTP协议和8085端口，则可以通过浏览器使用前缀<a href="http://localhost:8085/">http://localhost:8085</a>来进行通信；如果你将本地IP地址127.0.0.1绑定到任意一个域名，例如<a href="http://www.shirdrn.org/">www.shirdrn.org</a>上，可以通过浏览器使用前缀<a href="http://www.shirdrn.org:8080/">http://www.shirdrn.org:8080</a>来与容器进行本地交互。</p>
<p><strong>appBase属性</strong></p>
<p>appBase属性表示应用程序的根目录，也就是通过虚拟主机可以访问的资源所在的基路径，例如，上面appBase=&quot;webapps&quot;，因为使用Tomcat部署应用程序，默认部署到webapps目录下面，这种情况是，你只能将应用程序部署后存放到webapps目录下，其实通过&lt;Host&gt;元素的子元素&lt;Context&gt;元素的docBase来指定实际应用程序的位置，也就是在物理文件系统中的位置（不一定就是在webapps目录下）。</p>
<p>&lt;Host&gt;元素还有很多属性，可以参考docs/config/host.html。</p>
<p><strong>&lt;Context&gt;元素</strong></p>
<p>在&lt;Host&gt;元素中可以配置一个或者多个&lt;Context&gt;元素。如果配置多个的话，必须使得每个&lt;Context&gt;元素对应一个唯一的path。每个&lt;Context&gt;元素表示一个Web应用程序，可以在该元素中来对指定的Web应用程序详细配置。</p>
<p>例如，存在这样的一个主机配置中，包含了&lt;Context&gt;元素：</p>
<p>&lt;Host name=&quot;beta.shirdrn.org&quot; appBase=&quot;/usr/local/tomcat/webapps&quot;<br>
unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot; xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;<br>
&lt;Context path=&quot;/&quot; docBase=&quot;/home/javaApp/myApps&quot; workDir=&quot;/usr/local/tomcat/work&quot; reloadable=&quot;true&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Logger className=&quot;org.apache.catalina.logger.FileLogger&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;  directory=&quot;logs&quot; prefix=&quot;appLog.&quot; suffix=&quot;.txt&quot; timestamp=&quot;true&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Valve className=&quot;org.apache.catalina.valves.AccessLogValve&quot; directory=&quot;logs&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;  prefix=&quot;test_access_log.&quot; suffix=&quot;.txt&quot; pattern=&quot;common&quot; resolveHosts=&quot;false&quot;/&gt;<br>
&lt;/Context&gt;<br>
&lt;/Host&gt;</p>
<p>虚拟主机逻辑名称为beta.shirdrn.org，实际我的项目应用程序目录docBase为/home/javaApp/myApps，应用程序部署基路径appBase为/usr/local/tomcat/webapps，path设置为&ldquo;/&rdquo;表示前缀是&ldquo;/&rdquo;，从根目录请求，通过HTTP连接器，指定端口为8085，可以通过浏览器使用前缀<a href="http://beta.shirdrn.org:8085/">http://beta.shirdrn.org:8085</a>来访问虚拟主机上的资源。</p>
<p> </p> <a href="http://hi.baidu.com/shirdrn/blog/item/3f0d3a0ea35345ed36d12298.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Servers">Servers</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/3f0d3a0ea35345ed36d12298.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月17日 星期四  18:13</pubDate>
        <category><![CDATA[Servers]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/3f0d3a0ea35345ed36d12298.html</guid>
</item>

<item>
        <title><![CDATA[群雄逐鹿搜索市场]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/d725fd3e7111d83770cf6c30.html]]></link>
        <description><![CDATA[
		
		<p>　　近期市场上多个搜索引擎同时涌现，而谷歌、雅虎也对其搜索工具进行了优化。究其原因，经济低迷期，广告主摒弃传统广告，转向便宜的网络广告，各搜索引擎都希望在其中分一杯羹。</p>
<p>　　全球经济危机之下，出于成本缩减的需要，广告支出整体显著下滑，而网络广告则凭借相对低廉的投入成本和更为理想的性价比在日益低迷的广告市场中异军突起。再加上人们减少外出活动，更多地选择&ldquo;宅&rdquo;在屋里上网，网络广告借势积聚了更高的潜在&ldquo;人气&rdquo;。根据ZenithOptimedia发布的全球各类型广告支出数据，2007-2008年，投放于电视、报纸、互联网、杂志、广播、户外媒体及影院的广告支出均不同程度下滑，唯有网络广告一枝独秀，2007年和2008年的支出额分别为413.52亿美元和499.94亿美元，年增长超过20.9%。</p>
<p>　　面对这样的市场机遇，不仅网络广告运营商通过加大宣传力度和提高服务水平，争取更多的客户资源；而且与广告市场联系密切的搜索引擎市场也悄然掀起了逐鹿之争。搜索引擎不但可以把广告安插在页面，并借此收费，同时还可以通过其他手段赢利。最典型的代表谷歌就凭借AdWords将广告置入其搜索页面，而AdSense则搭建了一个覆盖范围更为广泛的广告平台。当任意网站安装AdSense插件后，用户就可以在网站上看见谷歌专门针对网页内容而设置的广告，一旦用户点击广告，谷歌就能向广告客户收费，继而和网站分享这笔广告费。仅此一项，谷歌2008年的收入就达到了217亿美元。如此诱人的收益，也难怪从老牌的微软和雅虎到沃尔夫勒姆研究公司(Wolfram Research, Inc。)这样并不知名的公司都全力推出新的搜索引擎或优化现有产品，以期抓住好时光，分得一杯羹。新老公司的同时出击推动整个搜索引擎市场创新不断，在为各公司增加收入的同时，最受惠的依然是广大的用户。</p>
<p>　<strong>　微软再战搜索领域</strong></p>
<p>　　2009年6月，微软基于原有的Live Search高调推出新的搜索引擎&ldquo;Bing&rdquo;，并在第一时间推出中文版本&ldquo;必应&rdquo;。与传统搜索引擎只是单独列出一个搜索列表不同，&ldquo;必应&rdquo;的用户输入某一产品名称时，侧栏会同时显示评价、使用手册、配件、价格和维修等类别。如输入某一城市名称，相应的就会显示地图、当地商业指南、旅游路线以及交通信息等类别。而&ldquo;必应购物&rdquo;服务中，搜索结果会显示来自多个站点的用户评价，帮助用户搜索综合性价比最高的商品，并可利用&ldquo;必应现金返还&rdquo;服务省钱。在页面的左边，&ldquo;Bing&rdquo;还保留了以前的搜索记录，以便用户迅速切换。可见，微软下了大功夫在程序和版面设计，希望能借此快速掳获人心，攻占市场。</p>
<p>　　从目前的市场反应来看，微软的努力似乎得到了回报。市场调查机构ComScore公布的初步数据显示，推出&ldquo;Bing&rdquo;的一周内，微软在美国搜索市场上的占有率已经提升了2个百分点，从9.1%上升至11.1%；并且&ldquo;Bing&rdquo;搜索的日均渗透率也在一周时间内从13.8%上升至15.5%。</p>
<p>　　为了大力开发搜索领域，微软不仅宣布计划在未来5年内抽取5-10%的营业收入投入搜索服务，并且还将刚刚离开雅虎不久的陆奇收归麾下。在此之前的10年，陆奇一直主持着雅虎网络搜索技术的研发工作。此外，有消息称，Msn也将进行改版以配合&ldquo;Bing&rdquo;的推出。</p>
<p>　　微软之所以如此看中搜索领域，目的是为了占有不断增长的网络广告市场。当然如此细化的搜索服务不但为现有广告收入的增长提供了不小的贡献，也为搜索引擎与电子商务进行连通、创造新的商业模式带来可能。美国搜索营销公司Efficient Frontier发布的美国搜索引擎研究报告显示，自&ldquo;Bing&rdquo;发布后，2009年二季度微软搜索引擎的点击份额和收入份额(附图)均出现明显上扬，且微软的单个点击收费在二季度也有所上升。</p>
<p><strong>　　&ldquo;新引擎&rdquo;创新不断</strong></p>
<p>　　除了老牌公司强力出击搜索领域以外，一些小公司也跃跃欲试，并且进行了更多的创新。不久前面市的Wolfram|Alpha，在其研发机构沃尔夫勒姆研究公司内部被称为&ldquo;计算型知识引擎&rdquo;，通过这个引擎，用户搜索获得的将不再是网上已有的现成信息，而是经服务器计算生成的新信息。比如用户在Wolfram|Alpha中输入&ldquo;中国GDP&rdquo;，得到的不是一大堆网页，而是直观的数据和图表，其中包括了中国GDP的最新增长、从1970年至今中国GDP的增长情况、中国通货膨胀率和失业人口率等相关信息。</p>
<p>　　Wolfram|Alpha最独特的地方在于利用其独有的专利性算法建起了一个庞大的信息资料库。搜索领域的专家斯皮万克介绍，新型引擎能针对广泛的问题提供详尽的答案，即使以不同的方式提问，Wolfram|Alpha都能应对自如。并且，Wolfram|Alpha不是简单地从数据库中&ldquo;抄&rdquo;答案，而是利用搜索结果针对问题进行计算。这也就意味着它比谷歌更聪明，因为后者只是通过关键词搜索来发现文件，既不明白问题或答案的意思，也不进行任何有意义的计算。</p>
<p>　　而另一款新搜索引擎Powerset的杀手锏则是自然语言搜索。通常在谷歌中输入一个短语，如&ldquo;Books by Children&rdquo;，谷歌会忽略不具实际意义的词&ldquo;by&rdquo;，而搜索与&ldquo;书籍&rdquo;和&ldquo;儿童&rdquo;有关的页面，而Powerset就旨在解决这一问题，在充分理解用户输入短语的基础上，提供更有效的搜索答案。</p>
<p>来自：新浪财经　　发布时间：<span>2009-09-17 12:57</span>&nbsp;&nbsp;</p> <a href="http://hi.baidu.com/shirdrn/blog/item/d725fd3e7111d83770cf6c30.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Dynamic%20Industry">Dynamic Industry</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/d725fd3e7111d83770cf6c30.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月17日 星期四  13:58</pubDate>
        <category><![CDATA[Dynamic Industry]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/d725fd3e7111d83770cf6c30.html</guid>
</item>

<item>
        <title><![CDATA[谷歌收购卡内基梅隆大学ReCAPTCHA工具]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/80638db34f3053add9335a34.html]]></link>
        <description><![CDATA[
		
		　　　新浪财经讯 北京时间9月17日凌晨，有国外媒体报道称，谷歌公司已经收购了卡内基梅隆大学开发的一项工具，这个名为ReCAPTCHA的工具既可以用于减少网站的垃圾邮件和欺诈活动，也可以用于传统书籍的数字化。
<p>　　借助ReCAPTCHA工作，网站可以要求用户在登录网站或完成线上采购时必须解出字谜。目前电脑不可能破解这些由缠绕的字母和数字所组成的字谜，这样就可以确保是真正的人而不是自动化程序在键盘旁边进行操作。</p>
<p>　　与其他字谜不同的是，ReCAPTCHA字谜的文字来自真正的书籍，这使得ReCAPTCHA系统有助于将难解字迹生成数字版本。双方达成交易的消息是在美东时间周三下午公布的，但交易的具体细节没有透露。</p>
<p>　　谷歌已经在进行一项将传统书籍数字化然后将数字版上线的大型项目，目前谷歌主要采取扫描书籍然后利用光学字符识别(OCR)技术的方法使书籍内容能够被搜索。但是，如果书籍文字的年代较为久远、字迹褪色或出现扭曲，OCR技术可能无法奏效。在这样的情况下，经常被采用的书籍数字化方法就是手工输入。</p>
<p>来自：新浪财经　　发布时间：2009-09-17 03:50</p> <a href="http://hi.baidu.com/shirdrn/blog/item/80638db34f3053add9335a34.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Dynamic%20Industry">Dynamic Industry</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/80638db34f3053add9335a34.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月17日 星期四  13:52</pubDate>
        <category><![CDATA[Dynamic Industry]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/80638db34f3053add9335a34.html</guid>
</item>

<item>
        <title><![CDATA[1-26的组合数]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/01026b24ce61b90b4d088d51.html]]></link>
        <description><![CDATA[
		
		<p>最近要使用到一些组合数，例如对于整数N，求得1,2,3,……,N的全部组合数，通过这些组合数值，在多线程计算环境中，估算处理的数据量，如果达到一个预设的合理上限，及时终止线程的执行，避免JVM溢出。</p>
<p>可能你会想，JVM内存的大小在64位Linux平台上没有限制，一般JVM不会溢出，但是，从性能的角度来考虑，如果成千上万组线程同时运行在JVM中，如果每一组运算都有价值，我们还值得这样去做，否则，CPU一直处于被占用的状态，执行没有价值的运算，而且可能会使其他需要申请CPU时间完成计算的应用不能很好的进行。</p>
<p>同时，对提交的计算任务进行阶段性的剪枝限制，也能在一定程度上减轻服务器的负荷，节省宝贵资源。</p>
<p>下面1-26的组合数：</p>
<p>{1=1}<br>
{1=2, 2=1}<br>
{1=3, 2=3, 3=1}<br>
{1=4, 2=6, 3=4, 4=1}<br>
{1=5, 2=10, 3=10, 4=5, 5=1}<br>
{1=6, 2=15, 3=20, 4=15, 5=6, 6=1}<br>
{1=7, 2=21, 3=35, 4=35, 5=21, 6=7, 7=1}<br>
{1=8, 2=28, 3=56, 4=70, 5=56, 6=28, 7=8, 8=1}<br>
{1=9, 2=36, 3=84, 4=126, 5=126, 6=84, 7=36, 8=9, 9=1}<br>
{1=10, 2=45, 3=120, 4=210, 5=252, 6=210, 7=120, 8=45, 9=10, 10=1}<br>
{1=11, 2=55, 3=165, 4=330, 5=462, 6=462, 7=330, 8=165, 9=55, 10=11, 11=1}<br>
{1=12, 2=66, 3=220, 4=495, 5=792, 6=924, 7=792, 8=495, 9=220, 10=66, 11=12, 12=1}<br>
{1=13, 2=78, 3=286, 4=715, 5=1287, 6=1716, 7=1716, 8=1287, 9=715, 10=286, 11=78, 12=13, 13=1}<br>
{1=14, 2=91, 3=364, 4=1001, 5=2002, 6=3003, 7=3432, 8=3003, 9=2002, 10=1001, 11=364, 12=91, 13=14, 14=1}<br>
{1=15, 2=105, 3=455, 4=1365, 5=3003, 6=5005, 7=6435, 8=6435, 9=5005, 10=3003, 11=1365, 12=455, 13=105, 14=15, 15=1}<br>
{1=16, 2=120, 3=560, 4=1820, 5=4368, 6=8008, 7=11440, 8=12870, 9=11440, 10=8008, 11=4368, 12=1820, 13=560, 14=120, 15=16, 16=1}<br>
{1=17, 2=136, 3=680, 4=2380, 5=6188, 6=12376, 7=19448, 8=24310, 9=24310, 10=19448, 11=12376, 12=6188, 13=2380, 14=680, 15=136, 17=1, 16=17}<br>
{1=18, 2=153, 3=816, 4=3060, 5=8568, 6=18564, 7=31824, 8=43758, 9=48620, 10=43758, 11=31824, 12=18564, 13=8568, 14=3060, 15=816, 17=18, 16=153, 18=1}<br>
{1=19, 2=171, 3=969, 4=3876, 5=11628, 6=27132, 7=50388, 8=75582, 9=92378, 10=92378, 11=75582, 12=50388, 13=27132, 14=11628, 15=3876, 17=171, 16=969, 19=1, 18=19}<br>
{1=20, 2=190, 3=1140, 4=4845, 5=15504, 6=38760, 7=77520, 8=125970, 9=167960, 10=184756, 11=167960, 12=125970, 13=77520, 14=38760, 15=15504, 17=1140, 16=4845, 19=20, 18=190, 20=1}<br>
{1=21, 2=210, 3=1330, 4=5985, 5=20349, 6=54264, 7=116280, 8=293930, 9=293930, 10=352716, 11=352716, 12=293930, 13=293930, 14=116280, 15=54264, 17=5985, 16=20349, 19=210, 18=1330, 21=1, 20=21}<br>
{1=22, 2=231, 3=1540, 4=7315, 5=26334, 6=74613, 7=170544, 8=319770, 9=497420, 10=646646, 11=705432, 12=646646, 13=497420, 14=319770, 15=170544, 17=26334, 16=74613, 19=1540, 18=7315, 21=22, 20=231, 22=1}<br>
{1=23, 2=253, 3=1771, 4=8855, 5=33649, 6=100947, 7=245157, 8=490314, 9=817190, 10=1144066, 11=1352078, 12=1352078, 13=1144066, 14=817190, 15=490314, 17=100947, 16=245157, 19=8855, 18=33649, 21=253, 20=1771, 23=1, 22=23}<br>
{1=24, 2=276, 3=1771, 4=8855, 5=33649, 6=100947, 7=245157, 8=735471, 9=1307504, 10=1961256, 11=2496144, 12=2704156, 13=2496144, 14=1961256, 15=1307504, 17=245157, 16=735471, 19=33649, 18=100947, 21=1771, 20=8855, 23=24, 22=276, 24=1}<br>
{1=25, 2=300, 3=2300, 4=12650, 5=53130, 6=177100, 7=480700, 8=1081575, 9=2042975, 10=3268760, 11=4457400, 12=5200300, 13=5200300, 14=4457400, 15=3268760, 17=1081575, 16=2042975, 19=177100, 18=480700, 21=12650, 20=53130, 23=300, 22=2300, 25=1, 24=25}<br>
{1=26, 2=325, 3=2600, 4=14950, 5=65780, 6=230230, 7=657800, 8=1562275, 9=3124550, 10=5311735, 11=7726160, 12=9657700, 13=10400600, 14=9657700, 15=7726160, 17=3124550, 16=5311735, 19=657800, 18=1562275, 21=65780, 20=230230, 23=2600, 22=14950, 25=26, 24=325, 26=1}</p>
<p>上面是通过集合类Map&lt;Integer, Map&lt;Integer, Integer&gt;&gt; 来存放迭代输出的，Map的最外层Integer键是组合中的N，第二层Integer键是组合M，Integer值表示N取M的组合数值。</p>
<p>因为，对于26取13的组合数已经超过10000000，对于我们的应用来说已经够用了。</p> <a href="http://hi.baidu.com/shirdrn/blog/item/01026b24ce61b90b4d088d51.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Data">Data</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/01026b24ce61b90b4d088d51.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月17日 星期四  13:06</pubDate>
        <category><![CDATA[Data]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/01026b24ce61b90b4d088d51.html</guid>
</item>

<item>
        <title><![CDATA[黑盒测试、白盒测试和灰盒测试的基本概念]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/241baff514df972fbc31093a.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p><strong>1. 黑盒测试</strong></p>
<p>　　黑盒测试也称功能测试或数据驱动测试，它是在已知产品所应具有的功能，通过测试来检测每个功能是否都能正常使用，在测试时，把程序看作一个不能打开的黑盆子，在完全不考虑程序内部结构和内部特性的情况下，测试者在程序接口进行测试，它只检查程序功能是否按照需求规格说明书的规定正常使用，程序是否能适当地接收输入数锯而产生正确的输出信息，并且保持外部信息（如数据库或文件）的完整性。<br>
&nbsp;&nbsp;&nbsp;&nbsp;  黑盒测试方法主要有等价类划分、边值分析、因&mdash;果图、错误推测等，主要用于软件确认测试。&ldquo;黑盒&rdquo;法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。&ldquo;黑盒&rdquo;法是穷举输入测试，只有把所有可能的输入都作为测试情况使用，才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个，人们不仅要测试所有合法的输入，而且还要对那些不合法但是可能的输入进行测试。</p>
<p><strong>2. 白盒测试</strong></p>
<p>　　白盒测试也称结构测试或逻辑驱动测试，它是知道产品内部工作过程，可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行，按照程序内部的结构测试程序，检验程序中的每条通路是否都有能按预定要求正确工作，而不顾它的功能，白盒测试的主要方法有逻辑驱动、基路测试等，主要用于软件验证。<br>
　　&ldquo;白盒&rdquo;法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。&ldquo;白盒&rdquo;法是穷举路径测试。在使用这一方案时，测试者必须检查程序的内部结构，从检查程序的逻辑着手，得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一，穷举路径测试决不能查出程序违反了设计规范，即程序本身是个错误的程序。第二，穷举路径测试不可能查出程序中因遗漏路径而出错。第三，穷举路径测试可能发现不了一些与数据相关的错误。</p>
<p><strong>3. 灰盒测试</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  灰盒测试，确实是介于二者之间的，可以这样理解，灰盒测试关注输出对于输入的正确性，同时也关注内部表现，但这种关注不象白盒那样详细、完整，只是通过一些表征性的现象、事件、标志来判断内部的运行状态，有时候输出是正确的，但内部其实已经错误了，这种情况非常多，如果每次都通过白盒测试来操作，效率会很低，因此需要采取这样的一种灰盒的方法。<br>
灰盒测试结合了白盒测试盒黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。<br>
&nbsp;&nbsp;&nbsp;&nbsp;  灰盒测试由方法和工具组成，这些方法和工具取材于应用程序的内部知识盒与之交互的环境，能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。<br>
&nbsp;&nbsp;&nbsp;&nbsp;  灰盒测试涉及输入和输出，但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。</p>
<p>来自：CSDN.NET&nbsp;&nbsp;&nbsp;&nbsp;  链接：http://blog.csdn.net/emag_testage/archive/2005/02/03/279565.aspx&nbsp;&nbsp;&nbsp;&nbsp;  <font size="2">作者：Aken</font></p> <a href="http://hi.baidu.com/shirdrn/blog/item/241baff514df972fbc31093a.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Software%20Testing">Software Testing</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/241baff514df972fbc31093a.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月16日 星期三  10:31</pubDate>
        <category><![CDATA[Software Testing]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/241baff514df972fbc31093a.html</guid>
</item>

<item>
        <title><![CDATA[IBM宣布与欧洲研究人员共同开发多媒体搜索工具]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/146731198b7cb14f43a9ad91.html]]></link>
        <description><![CDATA[
		
		<p>　　9月11日消息，据国外媒体报道，IBM与欧洲的研究人员声称开发出一种线上搜索照片及视频的新方法，据称这种方法比谷歌和雅虎的搜索引擎搜索效果更好。<br>
<br>
　　开发人员把这种技术叫做SAPIR，因为它使用对等信息检索功能搜索影音内容。它检索并分析照片或视频中的&ldquo;低层次描述符&rdquo;，如颜色、布局、形状和声音。然后拿这些描述符与其他照片对比并确认照片内容。<br>
<br>
　　这与现有的搜索技术不同，现有的搜索技术通常是通过文本标记筛选图像。<br>
<br>
　　在YouTube上发布的一个演示视频上，这项技术表现的并不好。录像显示的是一个男子在马德里广场散步并拍下一个雕像的照片。然后他用SAPIR搜索类似图像。他没有找到匹配的图像，因此他把&ldquo;马德里&rdquo;作为关键字增加到搜索中。结果搜索到很多马德里的风景图片，最终他从这些图片中找到了匹配的图片。<br>
<br>
　　IBM表示，这项技术应用性很高，人们可以用它来拍摄商品并找到出售这项商品的商店，医生可以用这项技术来协助诊断。<br>
<br>
　　该公司称SAPIR采用对等技术，因此没有失败的中心点。IBM的一位发言人Ari Fishkind称，研究人员还在调整这项技术，产品真正被推出还需要一段时间。任何参与该项技术研究的人员都可以免费将该技术纳入产品中。<br>
<br>
　　任何人都可以尝试该技术的演示，尽管目前网站已经被关闭。</p>
<p>　　SAPIR是由来自IBM以色列公司、德国马普学会、Eurix信息和科学技术及其在意大利帕多瓦大学研究所、法国施乐公司、捷克共和国Masarvkova大学、Telefonica西班牙研究机构及挪威Telenor的研究人员共同研发的。<br>
<br>
　　SAPIR 不是欧洲唯一一项搜索研发项目。被法国前总统Jacques Chirac 称为&ldquo;谷歌杀手&rdquo;的Quaero在2006年初就以发布，现在它的部分运营资金来自法国政府。起初，这是由德法两国联合开发的项目，但后来两国分裂，目前德国政府正在资助自己的搜索项目Theseus。<br>
<br>
　　此外，主要搜索引擎提供商和一些规模较小的公司也在努力改善图片搜索。包括Eyealik和LTU技术公司都已开发了图像匹配技术。</p>
<p>来自：TechWeb　　发布时间：2009-09-11 11:04</p> <a href="http://hi.baidu.com/shirdrn/blog/item/146731198b7cb14f43a9ad91.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Dynamic%20Industry">Dynamic Industry</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/146731198b7cb14f43a9ad91.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月13日 星期日  11:25</pubDate>
        <category><![CDATA[Dynamic Industry]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/146731198b7cb14f43a9ad91.html</guid>
</item>

<item>
        <title><![CDATA[张亚勤：bing追求成为可提供答案和决策的引擎]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/89ef23447e775d88b2b7dce4.html]]></link>
        <description><![CDATA[
		
		<p>　　&ldquo;必应（bing）的目标就是成为一个可以提供答案、提供决策的引擎，而不是一个简单的搜索引擎，这也代表了搜索新一代的技术和趋势。&rdquo;微软公司全球资深副总裁、微软（中国）有限公司董事长张亚勤在接受本网记者专访时表示。</p>
<p>　　张亚勤认为，现在整个搜索引擎市场的技术创新才刚刚开始，而不是说已经成熟。目前的搜索技术远远不能满足用户的要求，比如说现在上网搜索，我们的统计数据显示，大部分时间用户还要再作第二次搜索，60%可能你找不到自己需要的东西，而且搜索往往给你的不是答案，而是一些网页。微软认为未来的搜索引擎应该了解用户的取向、知道用户的习惯，更智能化、更简单化，而且给用户提供所需要的答案。必应（bing）的发展目标正好适应这个趋势。</p>
<p>　　张亚勤指出，金融危机爆发以来的这一年，我们在全球的研发工作不仅没有降低，而且还增长15%左右，今年我们的研发经费是95亿美金，在全球所有公司里面是最高的。今年下半年微软会推出很多新的产品，包括Windows7，新的Office，还有新的移动平台。可以说这一年左右，是微软在历史上推出新产品周期最快、产品种类最多的一年。</p>
<p>　　在加强研发过程中，微软非常重视中国区。张亚勤表示，微软不仅仅是一个美国的公司，更是中国的公司，微软中国公司就是中国的企业。在微软全球布局中，中国不仅仅是一个巨大的潜在市场，而且更重要的是创新人才的基地。现在中国微软研发集团是除美国之外最大的研发机构，有3000多个工程师和技术人员。微软的很多产品、很多关键技术都在中国研发的。</p>
<p>来自：新华网　　发布时间：2009-09-11 14:51:56</p> <a href="http://hi.baidu.com/shirdrn/blog/item/89ef23447e775d88b2b7dce4.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Dynamic%20Industry">Dynamic Industry</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/89ef23447e775d88b2b7dce4.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月12日 星期六  13:23</pubDate>
        <category><![CDATA[Dynamic Industry]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/89ef23447e775d88b2b7dce4.html</guid>
</item>

<item>
        <title><![CDATA[框计算是搜索引擎功能的一种扩展]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/3b2d17cacef4a38cc917681c.html]]></link>
        <description><![CDATA[
		
		<p>　　在世界经济蹒跚复苏的2009年上半年，百度成功超越雅虎，成为仅次于谷歌的全球第二大搜索引擎服务提供商。</p>
<p>　　百度公司创始人、CEO李彦宏近日向本报详细阐述了百度雄心勃勃的&ldquo;国际化&rdquo;战略。&ldquo;我从来没有把百度看作一个只局限于中国的公司。&rdquo;他说，&ldquo;在我的心目当中，一直有这样的理想，就是我们不仅能够为中国的用户提供最好的中文搜索，而且能够走出中国去，能够为其他的市场的用户提供他们所喜欢的，他们母语的信息搜索服务。&rdquo;</p>
<p>　　以技术立身的百度，其&ldquo;国际化&rdquo;自然离不开技术创新。</p>
<p>　　今年8月，李彦宏首次提出了&ldquo;框计算&rdquo;技术理念，表示百度将为未来用户提供基于互联网的一站式服务&mdash;&mdash;用户只要在框中输入服务需求，系统就能明确识别这种需求，并将该需求分配给最优的应用或内容资源提供商处理，最终返回给用户相匹配的结果。</p>
<p> </p>
<p>　　<strong>《21世纪》</strong>：百度在国际搜索市场上的份额仍远小于谷歌。和谷歌相比，百度拓展国际搜索市场的长处和短处各是什么？百度&ldquo;国际化&rdquo;的战略目标是什么？将借助哪些计划把自己打造成国际搜索市场的&ldquo;新领军者&rdquo;？</p>
<p>　　<strong>李彦宏</strong>：2008年，百度日本公司成立，标志着百度正式开启了国际化之门。</p>
<p>　　在我看来，国际化就是在当地市场实现本土化的过程。而本土化，就是要深刻理解一个国家的文化和习惯，去开发相应的产品和功能。</p>
<p>　　另一方面，对于搜索引擎公司而言，我认为，真正本土化其实指的更是产品的本土化，而不是技术的本土化。研发团队在日本，但基础的技术还是在北京开发。</p>
<p>　　在我的心目当中，一直有这样的理想，就是我们不仅能够为中国的用户提供最好的中文搜索，而且能够走出中国去，能够为其他的市场的用户提供他们所喜欢的，他们母语的信息搜索服务。</p>
<p>　　我从来没有把百度看作一个只局限于中国的公司。我们做的技术也好，我们的产品设计团队也好，我们的公司的治理结构也好，以及我们的决策也好，没有一样是局限于中国市场的。</p>
<p>　　百度进入国际市场后，主要目标是开发符合当地用户搜索体验的产品。在早期发展阶段，百度希望首先成为当地用户主要搜索引擎之外的&ldquo;第二选择&rdquo;，从被市场忽略的特色产品开始，逐渐培养百度当地搜索引擎的人气，之后再在流量上取得突破，并形成完善的商业开拓。</p>
<p> </p>
<p>　　<strong>《21世纪》</strong>：百度在保有国内市场份额上面临着哪些挑战？</p>
<p>　　<strong>李彦宏</strong>：搜索引擎的转换成本为零，因此搜索引擎想要扩大市场份额，只能在产品和技术方面持续创新。</p>
<p> </p>
<p>　　<strong>《21世纪》</strong>：你最近提出了&ldquo;框计算&rdquo;理念，能详细介绍一下这一新技术理念的原理和影响么？</p>
<p>　　<strong>李彦宏</strong>：我们认为，未来用户需要&ldquo;框计算&rdquo;来为他们提供基于互联网的一站式服务&mdash;&mdash;用户只要在框中输入服务需求，系统就能明确识别这种需求，并将该需求分配给最优的应用或内容资源提供商处理，最终返回给用户相匹配的结果。</p>
<p>　　简单来说，&ldquo;框计算&rdquo;是目前搜索引擎功能的一种扩展，传统搜索引擎中只能响应用户查询互联网网页信息的需求，而&ldquo;框计算&rdquo;能识别并响应人们对互联网应用的任何需求，包括搜索、游戏、购物、杀毒、投资理财等等。这意味着同样一个&ldquo;框&rdquo;，用户只要输入需求，就能够得到所有基于互联网的服务，&ldquo;框&rdquo;能帮用户做越来越多的事情。</p>
<p>　　&ldquo;框计算&rdquo;和&ldquo;云计算&rdquo;代表两种不同的学派。云计算强调后台资源的整合，为客户提供低成本的IT基础设施的配置；而框计算则强调前端用户需求的研究和响应，为用户提供一站式的互联网服务。</p>
<p>来自：凤凰网　　发布时间：<span>2009-09-12 01:10</span></p> <a href="http://hi.baidu.com/shirdrn/blog/item/3b2d17cacef4a38cc917681c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Dynamic%20Industry">Dynamic Industry</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/3b2d17cacef4a38cc917681c.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月12日 星期六  13:11</pubDate>
        <category><![CDATA[Dynamic Industry]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/3b2d17cacef4a38cc917681c.html</guid>
</item>

<item>
        <title><![CDATA[传微软近期将推出Bing2.0搜索引擎]]></title>
        <link><![CDATA[http://hi.baidu.com/shirdrn/blog/item/b35c5fc4132381c138db4951.html]]></link>
        <description><![CDATA[
		
		<p>　　当地时间9月10日，微软将在西雅图的Safeco棒球场召开年会，年会上将对一些新产品进行演示等等。而近期据有关的员工Tweet透露，微软Bing引擎将在今年秋季推出2.0版本，推出的日期甚至可能会提早到下周。这些Tweets的内容显示，与会人员此前曾见过Bing2.0的演示，其中至少有一名Tweeter用户更声称该新版引擎将于9月14日推出.不过这些Tweet上均未透露Bing2.0的详细功能。</p>
<p>　　不过其中一条Tweet提到：&ldquo;本月推出的Bing2.0将包含一些有趣的新功能，比如会在旅馆的搜索结果中显示旅馆地图和图片等等。&rdquo;</p>
<p>　　另一条Tweet则提到：&ldquo;太棒了！大家注意，bing将把silverlight的有关内容整合到地图功能中，谷歌完蛋了。&rdquo;</p>
<p>　　今年5月份晚些时候，微软推出了Bing1.0搜索引擎。不过这个版本比起过去的搜索引擎而言并没有增加什么新功能，只不过是换了个名头而已。而据微软官员表示Bing1.0主要是对网上购物有所优化，而Bing的下一个版本则会增加更多功能。</p>
<p>　　据此事求证微软官方则没有得到肯定的回复。</p>
<p>来自：腾讯网　　发布时间：2009-09-11 08:47 　</p> <a href="http://hi.baidu.com/shirdrn/blog/item/b35c5fc4132381c138db4951.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/shirdrn/blog/category/Dynamic%20Industry">Dynamic Industry</a>&nbsp;<a href="http://hi.baidu.com/shirdrn/blog/item/b35c5fc4132381c138db4951.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月11日 星期五  09:50</pubDate>
        <category><![CDATA[Dynamic Industry]]></category>
        <author><![CDATA[Shirdrn]]></author>
		<guid>http://hi.baidu.com/shirdrn/blog/item/b35c5fc4132381c138db4951.html</guid>
</item>


</channel>
</rss>