<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>yybean.com Java编程 Web开发 Ajax技术 Spring框架 Struts2框架 Hibernate技术 在线文档</title>
	<atom:link href="http://www.yybean.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yybean.com</link>
	<description>一个java web精品小站...</description>
	<lastBuildDate>Fri, 18 May 2012 09:15:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>中文商品的标题信息分析</title>
		<link>http://www.yybean.com/%e4%b8%ad%e6%96%87%e5%95%86%e5%93%81%e7%9a%84%e6%a0%87%e9%a2%98%e4%bf%a1%e6%81%af%e5%88%86%e6%9e%90</link>
		<comments>http://www.yybean.com/%e4%b8%ad%e6%96%87%e5%95%86%e5%93%81%e7%9a%84%e6%a0%87%e9%a2%98%e4%bf%a1%e6%81%af%e5%88%86%e6%9e%90#comments</comments>
		<pubDate>Fri, 18 May 2012 09:15:42 +0000</pubDate>
		<dc:creator>方证</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1833</guid>
		<description><![CDATA[<p>当用户在一个网站浏览或者搜索商品时，在大多数时间他所面对的都是商品标题+商品图片的商品信息形式。只有当这种简要的信息抓住了用户的眼球时或者达到用户的心理预期时才能引导用户进入更详细的商品详情页。这就对其中唯一的文本信息载体：商品标题包含的信息内容质量提出了要求。</p>
<p>我们来看两个商品标题的例子，这是分别来自淘宝网和京东商城的两条普通商品标题：</p>
<ol>
<li> 冲三冠 腾龙AF 17-50mm VC F2.8（B005）送uv包顺丰8折 大陆行货</li>
<p>这条Title里包含了唯一确定商品的关键属性（品牌和型号）、商品性质（行货），商品促销信息（冲三冠折扣、赠品）</p>
<li> 能率（NORITZ）GQ-1680CAFE 天然气（12T）16升家用燃气快速热水器 白色</li>
<p>这条Title包含了商品的中英文品牌、型号、产品类型、容量、颜色等信息。</p></ol>
<p>可以看到：作为用户了解商品信息的第一道入口，商品标题包含有丰富而优质的商品信息，能够在第一时间向用户传达商品最重要的特征。有鉴于此， 在一淘网对商品信息的处理过程中，我们对部分商品的标题进行分析分解，将其中包含的语义信息归类。然后提取出需要的语义信息，再进行进一步的产品逻辑处理。为此，我们开发了中文商品的标题信息分析（以下简称Title分析）程序。</p>
<ol> <strong>
<li>Title中商品信息类别</li>
<p></p></strong><strong> </strong><br />
要对Title信息分类，首先需要知道Title中都可能包含哪些类别的信息。我们把Title中的商品信息类别归纳如图1：
<p><a href="http://www.searchtb.com/wp-content/uploads/2012/05/%E5%9B%BE11.jpg"><img class="size-full wp-image-1851 aligncenter" src="http://www.searchtb.com/wp-content/uploads/2012/05/%E5%9B%BE11.jpg" alt="" width="436" height="150" /></a></p>
<p>图1</p>
<p><strong> </strong></p>
<li><strong>Title分析的基本处理思路：</strong>
<ol>
<li>处理的基本单元是词，我们使用了阿里巴巴自己的分词工具AliWS将商品Title切词并获取词的长度、词性、属性等信息。</li>
<li>每一种语义类各自的识别方法包括两种基本类型：词典和特征模式。
<ol>
<li>词典：</li>
<p>某些语义类并没有复杂的组成形式，当某个词在title中出现就可以认为这个词属于该语义类。以品牌词为例，无论在何种情况下，当title中出现了”阿迪达斯”这个词，就可以认为它代表品牌。（当然也有例外情形，如“苹果”有可能是品牌也可能是产品类型。这就需要一些消除歧义的逻辑来补充）。对于这种语义类，我们采用离线挖掘的方式整理出词典，然后在处理过程中按照词典匹配分析。</p>
<li>特征模式：</li>
<p>语义类一般存在有特别的特征模式。包括组成词的词性，词形式，上下文等都满足一定的规则。利用这种模式就可以做基本的语义判断。例如</p></ol></li></ol></li></ol><p>&#8230;</p>]]></description>
		<wfw:commentRss>http://www.yybean.com/%e4%b8%ad%e6%96%87%e5%95%86%e5%93%81%e7%9a%84%e6%a0%87%e9%a2%98%e4%bf%a1%e6%81%af%e5%88%86%e6%9e%90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HBase中如何开发LoadBalance插件</title>
		<link>http://www.yybean.com/hbase%e4%b8%ad%e5%a6%82%e4%bd%95%e5%bc%80%e5%8f%91loadbalance%e6%8f%92%e4%bb%b6</link>
		<comments>http://www.yybean.com/hbase%e4%b8%ad%e5%a6%82%e4%bd%95%e5%bc%80%e5%8f%91loadbalance%e6%8f%92%e4%bb%b6#comments</comments>
		<pubDate>Wed, 16 May 2012 09:58:33 +0000</pubDate>
		<dc:creator>莫问</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1808</guid>
		<description><![CDATA[<p>HBase 中的LoadBalancer策略控制了如何在集群启动时Assign所有用户Region到各个RegionServer上，以及如何定期检查Region分布情况并重新调整Region位置的。这些工作在0.92之前的版本中都是在HBase Master内核中实现的，开发人员如果希望扩展自己的LoadBalancer插件，只能Hack源码，但这随着社区版本的升级，Hack工作必须移植到新的版本中。幸好在0.92版本中，HBase将LoadBalancer策略从Master内核中抽取了出来，开放了LoadBalancer Interface，允许开发者根据自己的业务特定扩展自己的LoadBalancer插件。</p>
<p>定制LoadBalancer插件需要两个步骤：</p>
<ol>
<li>继承org.apache.hadoop.hbase.master.LoadBalancer Interface，实现自己的LoadBalancer Class</li>
<li>在hbase-site.xml中增加配置项，使得定制的LoadBalancer生效</li>
</ol>
<p>&#060;property&#062;</p>
<p>&#060;name&#062;hbase.master.loadbalancer.class&#060;/name&#062;</p>
<p>&#060;value&#062;{your custom loadbalancer class name}&#060;/value&#062;</p>
<p>&#060;description&#062;&#060;/description&#062;</p>
<p>&#060;/property&#062;</p>
<p>因此，开发LoadBalancer插件的前提准备工作便是清楚了解org.apache.hadoop.hbase.master.LoadBalancer这个Interface：</p>
<pre>

public interface LoadBalancer extends</pre><p>&#8230;</p>]]></description>
		<wfw:commentRss>http://www.yybean.com/hbase%e4%b8%ad%e5%a6%82%e4%bd%95%e5%bc%80%e5%8f%91loadbalance%e6%8f%92%e4%bb%b6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Hadoop中提升task的启动速度</title>
		<link>http://www.yybean.com/%e5%9c%a8hadoop%e4%b8%ad%e6%8f%90%e5%8d%87task%e7%9a%84%e5%90%af%e5%8a%a8%e9%80%9f%e5%ba%a6</link>
		<comments>http://www.yybean.com/%e5%9c%a8hadoop%e4%b8%ad%e6%8f%90%e5%8d%87task%e7%9a%84%e5%90%af%e5%8a%a8%e9%80%9f%e5%ba%a6#comments</comments>
		<pubDate>Thu, 10 May 2012 11:57:10 +0000</pubDate>
		<dc:creator>道凡</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1726</guid>
		<description><![CDATA[<p>在增量DUMP过程中，我们的job比较小，但是启动非常频繁，每个job的执行时间短，通过执行的日志发现，有时会出现一个job的启动时间很长，需要几十秒。由于我们很看重增量的速度，所以几十秒的等待是不可接受的。</p>
<h2>分析：</h2>
<p>我们当时使用的Hadoop CDH3 Beta4 的版本。通过ganglia图表分析，出问题的tasktracker会出现一些流量的凸起。但是离带宽限制还很远。通过仔细分析TaskTracker的日志发现，Child子进程启动过程中，存在等待的问题。经过分析源码，Child子进程在启动过程是在一个线程中串行完成，启动过程包括了distributedcache文件的获取。由于Hadoop集群同时可能有各种各样的任务提交，所以当某个task的启动时间长，主要是下载distributedcache文件时间长，会影响下一个task的启动，严重的时候会影响tasktracker发送心跳。</p>
<h2>处理方案1：</h2>
<p>找出这些比较大的distributedcache，通过命令hadoop dfs -setrep [-R] &#060;path&#062;  设置更多的备份块，让网络负载能更均匀一些，这样对于当台机器而言，可以减少网络的out 流量，但是不能减少in流量，这样修改可以加快下载distributedcache的下载速度，缓解启动慢的问题，但是不能根本解决这个问题，而且当再次出现大的distributedcache任务时，问题还会重现。</p>
<h2>处理方案2：</h2>
<p>修改tasktracker的工作方式，最简单的办法，是让每个task各自通过一个task线程来启动，避免各个task之间的竞争，从根本上解决这个问题。代码如下：</p>
<pre>
  class StartNewTask extends Thread {
    TaskInProgress tip = null;

    public StartNewTask(TaskInProgress tip) {
      this.tip = tip;
    }

    public void</pre><p>&#8230;</p>]]></description>
		<wfw:commentRss>http://www.yybean.com/%e5%9c%a8hadoop%e4%b8%ad%e6%8f%90%e5%8d%87task%e7%9a%84%e5%90%af%e5%8a%a8%e9%80%9f%e5%ba%a6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>浅谈PHP代码设计结构</title>
		<link>http://www.yybean.com/%e6%b5%85%e8%b0%88php%e4%bb%a3%e7%a0%81%e8%ae%be%e8%ae%a1%e7%bb%93%e6%9e%84</link>
		<comments>http://www.yybean.com/%e6%b5%85%e8%b0%88php%e4%bb%a3%e7%a0%81%e8%ae%be%e8%ae%a1%e7%bb%93%e6%9e%84#comments</comments>
		<pubDate>Thu, 10 May 2012 11:28:03 +0000</pubDate>
		<dc:creator>神农</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1763</guid>
		<description><![CDATA[<p>coding多年，各种代码日夜相伴，如何跟代码友好的相处，不光成为职业生涯的一种回应，也是编写者功力的直接显露。</p>
<p>如何看待程序和代码呢？</p>
<p>那就让我们从程序定义来谈起，</p>
<p>如果从业务最终呈现来看，一个程序可以看成是一个真实业务需求的逻辑代码映射。</p>
<p>如果从程序逻辑结构看，程序就是数据结构加算法的结合。</p>
<p>这样看，为满足更多的业务需求，更好的满足这些需求，就需要更多的程序代码，</p>
<p>当程序代码堆积达到一定数量后，如何管理好，整理好已有的代码将会成为一个只管重要的问题。这个也是一个程序员编程3~5后，从中级向更高级别探索的一个瓶颈。</p>
<p>满足需要可工作的代码是好的，可被多个需求不断复用的代码，就是更好的了。</p>
<p>随着软件设计的发展，代码的集合，功能逻辑不断向下沉淀封装的趋势越来越明确。</p>
<p>使用好一个工具很快，掌握好一种设计思想就要不断的尝试和改进了。</p>
<p>有专门处理数据的代码，有专门处理呈现的代码，如何在业务流程中管理配置他们？这些逻辑如何更好的被封装，被复用。</p>
<p>其实对于PHPer来说，这些思想在处理具体业务来说有些麻烦，这也是PHP的最大优势非常的自由方便，自由简单随意的基本语法，方便的连内存资源都不用考虑，很快就可以hello一个,</p>
<p>但这也正是PHP一个先天的重大劣势，没有一个系统的成脉络的设计体系，</p>
<p>PHP出生时就是一个单一的满足业务的语言，并没有像JAVA一样有很系统设计体系和原则。在JAVA有三个最基础的设计原则：1，不支持全局变量。2，不写万能类。3，代码必须是类封装。</p>
<p>JAVA的第一个，第三个原则是在语法上就限制了，第二个原则是评判一个JAVA程序员是否入门的标准。PHP相对来说就没什么这样的语法上的设计原则限制，可接触了一些big company真没有体系原则呀，哎，</p>
<p>但在我们设计思想里可不能真的没有原则呀！</p>
<p>PHP程序其实是怎么方便怎么来，解释器很强大，可以屏蔽包容各种思路的程序代码，只要语法OK，不在乎代码设计。</p>
<p>正因早期的PHP太随意了，入门很容易，不用很好的对代码进行有效的管理和方便的复用。</p>
<p>随着PHP的发展，PHP已经告别在PHP3~PHP4时代动态标记语言，但因为向上兼容原则，PHP还是一个语法宽松的语言，</p>
<p>系统化的程序设计原则还没有强制融入到语言核心中来。</p>
<p>这样并不代表我们不需要使用成熟的设计思想来完善和编写我们的程序代码。</p>
<p>JAVA的程序设计原理和代码积累，是JAVA的精髓，随着时间的积累越发明显。</p>
<p>将JAVA的程序设计思想，引入到PHP的编程过程中来。是一个完善PHP代码的很好的方法。</p>
<p>1,代码分级封装</p>
<p>2,文件灵活调用加载，资源随用随创建</p>
<p>3,平整抗老化的目录结构</p>
<p>解决这些能为程序编写过程，带来非常多的益处。</p>
<p>如何解决呢？<br />
可以通过对于MVC设计思想进行的拆解封装，来实现清晰，有效，一致性的程序设计思想。<br />
一个程序从逻辑结构上可看做是模型(Model),视图(View)和控制Controller)三个逻辑块。<br />
在JAVA中Model层实现系统中的业务逻辑，通常可以用JavaBean或EJB来实现。 View层用于与用户的交互，通常用JSP来实现。Controller层是Model与View之间沟通的桥梁，通常是router servlet向应用端的扩展。<br />
可 PHP 没有这样清晰的划分，所以需要将设计思想揉入到程序代码中去。&#8230;</p>]]></description>
		<wfw:commentRss>http://www.yybean.com/%e6%b5%85%e8%b0%88php%e4%bb%a3%e7%a0%81%e8%ae%be%e8%ae%a1%e7%bb%93%e6%9e%84/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP安全之慎用preg_replace的/e修饰符</title>
		<link>http://www.yybean.com/php%e5%ae%89%e5%85%a8%e4%b9%8b%e6%85%8e%e7%94%a8preg_replace%e7%9a%84e%e4%bf%ae%e9%a5%b0%e7%ac%a6</link>
		<comments>http://www.yybean.com/php%e5%ae%89%e5%85%a8%e4%b9%8b%e6%85%8e%e7%94%a8preg_replace%e7%9a%84e%e4%bf%ae%e9%a5%b0%e7%ac%a6#comments</comments>
		<pubDate>Thu, 10 May 2012 11:16:35 +0000</pubDate>
		<dc:creator>龙安</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1541</guid>
		<description><![CDATA[<p>PHP以其易用性和可移植性正被广泛应用于WEB开发。然而，在我们使用的过程中，也要十分小心，从随处可见的XSS（新浪微博发送大量垃圾信息事件）到前段时间爆出来的Hash冲突的DDOS攻击，最近，wooyun上面发布了一个关于ThinkPHP框架的漏洞（最新版已经修复），以前也是我用过的第一个框架，昨晚花时间重现了一下，查阅了下程序的原理。本文主要来重现该漏洞，然后分析代码，给出漏洞的原因，用这个漏洞去检验可能对系统造成的破坏，最后总结，防范的方法。</p>
<p>漏洞主要是由mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) 这个函数引起的，我们先看官方说明：</p>
<p>/e 修  正符使 preg_replace() 将 replacement 参数当作 PHP 代码(在适当的逆向引用替换完之后)。提示：要确保 replacement 构成一个合法的 PHP 代码字符串，否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错  误。</p>
<p>我们不妨先看一下这个示例</p>
<div>
<div>
<div>
<table>

<tr>
<td></td>
<td><code>preg_replace(</code><code>"/test/e"</code><code>,</code><code>$_GET</code><code>[</code><code>"h"</code><code>],</code><code>"jutst test"</code><code>);</code></td>
</tr>

</table>
</div>
</div>
</div>
<p>如果我们提交?h=phpinfo()，phpinfo()将会被执行（使用/e修饰符，preg_replace会将 replacement 参数当作 PHP 代码执行）。这个正则被正确的匹配到，在进行替换的过程中，需要将$_GET["h"]传入的String当作函数来运行，因此phpinfo()被成功执行。</p>
<p>代码如下：</p>
<pre>

&#060;?php
preg_replace(&#034;/test/e&#034;,$_GET[&#034;h&#034;],&#034;jutst test&#034;);
?&#062;
</pre>
<p>访问的url ： ?h=phpinfo()</p>
<p>进而，我们进入ThinkPHP的源码，下载2.1版（2.1以后已经被修复）。在/ThinikPHP/Lib/ThinkPHP/Util/Dispatcher.class.php的dispatch函数中，找到这句话：<a href="http://www.searchtb.com/wp-content/uploads/2012/04/11111111111110.jpg"><img class="alignnone size-full wp-image-1542" src="http://www.searchtb.com/wp-content/uploads/2012/04/11111111111110.jpg" alt="code" /></a></p>
<p>在ThinkPHP的路由功能中，很多地方用到了preg_replace函数的/e参数,然而最严重的是这个文件中的这句话，因为几乎影响了所有使用Thinkphp的项目。</p>
<p>显然，这个使用了/e函数，会导致第二个参数当作函数使用。我们来分析一下这句话：</p>
<p>正则匹配的是 ：字母开头，加上“/”分隔符，后面跟一个非”/”的元素，被替换成$var["分隔符前的字母"]=分隔符后的值；作者的本意是要将这么一对一对的参数/值的形式的url写入到&#8230;</p>]]></description>
		<wfw:commentRss>http://www.yybean.com/php%e5%ae%89%e5%85%a8%e4%b9%8b%e6%85%8e%e7%94%a8preg_replace%e7%9a%84e%e4%bf%ae%e9%a5%b0%e7%ac%a6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于流量升高导致TIME_WAIT增加，MySQL连接大量失败的问题</title>
		<link>http://www.yybean.com/%e5%85%b3%e4%ba%8e%e6%b5%81%e9%87%8f%e5%8d%87%e9%ab%98%e5%af%bc%e8%87%b4time_wait%e5%a2%9e%e5%8a%a0%ef%bc%8cmysql%e8%bf%9e%e6%8e%a5%e5%a4%a7%e9%87%8f%e5%a4%b1%e8%b4%a5%e7%9a%84%e9%97%ae%e9%a2%98</link>
		<comments>http://www.yybean.com/%e5%85%b3%e4%ba%8e%e6%b5%81%e9%87%8f%e5%8d%87%e9%ab%98%e5%af%bc%e8%87%b4time_wait%e5%a2%9e%e5%8a%a0%ef%bc%8cmysql%e8%bf%9e%e6%8e%a5%e5%a4%a7%e9%87%8f%e5%a4%b1%e8%b4%a5%e7%9a%84%e9%97%ae%e9%a2%98#comments</comments>
		<pubDate>Thu, 10 May 2012 11:14:31 +0000</pubDate>
		<dc:creator>桃子</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1765</guid>
		<description><![CDATA[<p><span>有个应用就是每次都会去查一个接口，接口返回用户的信息数据，从而展现不同的页面效果。大致流程如下</span></p>
<p></p>
<p><span>应用APP（电信）-&#062; </span><span>memcache</span><span> -&#062;电信custom接口 -&#062;master-db</span></p>
<p><span>应用APP（网通）-&#062; 网通custom接口 -&#062; slave-db</span></p>
<p><span>接口环境是php（cgi） + nginx，<span>接口</span></span><span>已经运行很久，未出过异常</span></p>
<p><span> </span></p>
<p><span>应用访问custom接口，然后接口去查数据库（数据库是主从复制，数据同步，各自机房读各自的数据库，写的话都写master-db）</span></p>
<p><span>有一点，就是电信机房是有memcache层的，而网通机房一直没有（考虑到网通机房流量不高，并且机房cache不同步，从上线起就网通机房一直未使用cache）</span></p>
<p><span>有一次上线，这个上线的版本有个改动就是把电信机房的memcache也取消了，然后 电信机房流量暴增</span></p>
<p><span> </span></p>
<p><span>看pv统计：</span></p>
<p><span>$ &#8220;find /path -name &#8216;access*&#8217;&#124;xargs wc -l&#124;awk &#8216;END{print$1}&#8217;&#8221; fe </span></p>
<p><span>cmd :find /path &#8216;access*&#8217;&#124;xargs wc -l&#124;awk</span>&#8230;</p>]]></description>
		<wfw:commentRss>http://www.yybean.com/%e5%85%b3%e4%ba%8e%e6%b5%81%e9%87%8f%e5%8d%87%e9%ab%98%e5%af%bc%e8%87%b4time_wait%e5%a2%9e%e5%8a%a0%ef%bc%8cmysql%e8%bf%9e%e6%8e%a5%e5%a4%a7%e9%87%8f%e5%a4%b1%e8%b4%a5%e7%9a%84%e9%97%ae%e9%a2%98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libeio源码分析 – 主流程</title>
		<link>http://www.yybean.com/libeio%e6%ba%90%e7%a0%81%e5%88%86%e6%9e%90-%e2%80%93-%e4%b8%bb%e6%b5%81%e7%a8%8b</link>
		<comments>http://www.yybean.com/libeio%e6%ba%90%e7%a0%81%e5%88%86%e6%9e%90-%e2%80%93-%e4%b8%bb%e6%b5%81%e7%a8%8b#comments</comments>
		<pubDate>Tue, 01 May 2012 12:37:51 +0000</pubDate>
		<dc:creator>千石</dc:creator>
				<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://rdc.taobao.com/blog/cs/?p=1524</guid>
		<description><![CDATA[libeio源码分析 – 主流程]]></description>
		<wfw:commentRss>http://www.yybean.com/libeio%e6%ba%90%e7%a0%81%e5%88%86%e6%9e%90-%e2%80%93-%e4%b8%bb%e6%b5%81%e7%a8%8b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AskHelloDBA专业数据库技术问答社区</title>
		<link>http://www.yybean.com/askhellodba%e4%b8%93%e4%b8%9a%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8a%80%e6%9c%af%e9%97%ae%e7%ad%94%e7%a4%be%e5%8c%ba</link>
		<comments>http://www.yybean.com/askhellodba%e4%b8%93%e4%b8%9a%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8a%80%e6%9c%af%e9%97%ae%e7%ad%94%e7%a4%be%e5%8c%ba#comments</comments>
		<pubDate>Sat, 28 Apr 2012 13:46:00 +0000</pubDate>
		<dc:creator>Hello Database</dc:creator>
				<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.hellodb.net/?p=2305</guid>
		<description><![CDATA[众所周知，我在微博上开辟了一个AskHelloDBA专栏回答各种数据库问题，分享数据库最佳实践和研究成果。但是我一个人的能力有限，而我周围有很多技术牛人，所以我想打造一个数据库技术问]]></description>
		<wfw:commentRss>http://www.yybean.com/askhellodba%e4%b8%93%e4%b8%9a%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8a%80%e6%9c%af%e9%97%ae%e7%ad%94%e7%a4%be%e5%8c%ba/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中文编码杂谈</title>
		<link>http://www.yybean.com/%e4%b8%ad%e6%96%87%e7%bc%96%e7%a0%81%e6%9d%82%e8%b0%88</link>
		<comments>http://www.yybean.com/%e4%b8%ad%e6%96%87%e7%bc%96%e7%a0%81%e6%9d%82%e8%b0%88#comments</comments>
		<pubDate>Tue, 24 Apr 2012 08:24:15 +0000</pubDate>
		<dc:creator>桂南</dc:creator>
				<category><![CDATA[搜索技术]]></category>
		<category><![CDATA[淘宝系技术博客]]></category>

		<guid isPermaLink="false">http://www.searchtb.com/?p=1674</guid>
		<description><![CDATA[介绍中文编码原理以及开发中的编码选择]]></description>
		<wfw:commentRss>http://www.yybean.com/%e4%b8%ad%e6%96%87%e7%bc%96%e7%a0%81%e6%9d%82%e8%b0%88/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exadata那点事</title>
		<link>http://www.yybean.com/exadata%e9%82%a3%e7%82%b9%e4%ba%8b</link>
		<comments>http://www.yybean.com/exadata%e9%82%a3%e7%82%b9%e4%ba%8b#comments</comments>
		<pubDate>Sun, 22 Apr 2012 14:17:25 +0000</pubDate>
		<dc:creator>jacky</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.hellodb.net/?p=2288</guid>
		<description><![CDATA[这是我在第一届AskHelloDBA数据库技术论坛上的主题演讲：Exadata那点事，讲述你所不知道的Exadata细节。
我认为不管是否是Exadata的用户，不管是DBA还是架构师，都可以从Exadada的架构中学到很多]]></description>
		<wfw:commentRss>http://www.yybean.com/exadata%e9%82%a3%e7%82%b9%e4%ba%8b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

