<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>IceskYsl@1sters!</title>
		<link>http://iceskysl.1sters.com/</link>
		<description>不考虑安全的开发过程就是不完整的过程,而我只是个懂点安全对于互联网充满期待的程序员…</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20071004</generator>
		<lastBuildDate>Wed, 20 Aug 2008 19:24:37 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=356</guid>
			<title>BOSSMan: 用Ruby利用yahoo！Boss打造自己的搜索引擎</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>yahoo的<a href="http://developer.yahoo.com/search/boss/">BOSS web</a>服务比之前Yahoo! Search API更加方便灵活，取消了诸多限制，比如检索的次数等等，其介绍如下：</p>
<blockquote> BOSS (Build your Own Search Service) is Yahoo!'s open search web services platform. The goal of BOSS is simple: to  foster innovation in the search industry. Developers, start-ups, and large Internet companies can use BOSS to  build and launch web-scale search products that utilize the entire Yahoo! Search index. BOSS gives you access  to Yahoo!'s investments in crawling and indexing, ranking and relevancy algorithms, and powerful  infrastructure. By combining your unique assets and ideas with our search technology assets, BOSS is  a platform for the next generation of search innovation, serving hundreds of millions  of users across the Web.<br />
</blockquote>
<p>Jay Pignata已经用Ruby写了一个类库<a href="http://github.com/jpignata/bossman-gem/tree/master">BOSSMan</a>,使用非常方便，步骤如下：<br />
<strong>1、安装gem</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol start="1" class="dp-rb">
    <li class="alt"><span><span>gem&nbsp;sources&nbsp;-a&nbsp;http://gems.github.com&nbsp;&nbsp;</span></span></li>
    <li class=""><span>gem&nbsp;install&nbsp;jpignata-bossman&nbsp; <br />
    </span></li>
</ol>
</div>
<p><strong>2、编写代码</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol start="1" class="dp-rb">
    <li class="alt"><span><span>require&nbsp;</span><span class="string">'rubygems'</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>require&nbsp;<span class="string">'bossman'</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>include&nbsp;BOSSMan&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>BOSSMan.application_id&nbsp;=&nbsp;<span class="string">&quot;Your&nbsp;Application&nbsp;ID&nbsp;here&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>news&nbsp;=&nbsp;BOSSMan::Search.news(<span class="string">&quot;IceskYsl&quot;</span><span>,&nbsp;0,&nbsp;3)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>news.results.<span class="keyword">each</span><span>&nbsp;</span><span class="keyword">do</span><span>&nbsp;|result|&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;puts&nbsp;<span class="string">&quot;#{result.title}&nbsp;[from&nbsp;#{result.source}]&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">end</span><span>&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><br />
<strong>参考文档：</strong><br />
BOSSMan: Build Your Own Search Engine With Yahoo And Ruby： <a class="tpc" rel="nofollow external" href="http://www.rubyinside.com/ruby-and-yahoo-boss-with-bossman-1047.html">http://www.rubyinside.com/ruby-and-yahoo-boss-with-bossman-1047.html</a><br />
插件BOSSman：<a class="tpc" rel="nofollow external" href="http://github.com/jpignata/bossman-gem/tree/master">http://github.com/jpignata/bossman-gem/tree/master</a><br />
看视频介绍：<a class="tpc" rel="nofollow external" href="http://developer.yahoo.com/search/boss/">http://developer.yahoo.com/search/boss/</a></p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=356" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=356</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-20 14:50</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=355</guid>
			<title>Prawn：Ruby生成PDF更简捷的选择</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>在InfoQ上看到《<a href="http://www.infoq.com/cn/news/2008/08/ruby-pdf-generation-prawn">Prawn：使用Ruby生成PDF更简捷</a>》，其说到的<strong>Prawn</strong>可以更加快捷的在Ruby中生成PDF文件。因为之前使用过很多版本的PDF生成类库都不尽如人意，有的太复杂，有的太慢，于是对这个做了测试。</p>
<p><strong>1、安装</strong></p>
<p>安装很简单，直接使用<em>gem install prawn</em>即可安装完成；</p>
<p><strong>2、使用</strong></p>
<p>比较简单，详细的参考其文档，我直接贴一段我测试用的代码，如下：</p>
<p><strong>3、优缺点</strong></p>
<ul>
    <li>使用比较方便，API都比较简单；</li>
    <li>相对来水比较快，从上面代码可以看到，生成如上这份PDF需要的时候是&rdquo;Spend 4.36s&ldquo;；</li>
    <li>其本身支持14种内在字体，另外可以使用TTF字体文件来添加自己需要的字体；</li>
    <li>支持UTF8字体，对中文等字体支持比较好</li>
    <li>英文可以自动换行，但是我测试中文就不能自动换行了，如上图的红圈地方就是溢出的；</li>
    <li>定位方便；</li>
    <li>支持图片插入；</li>
    <li>支持表格，cell等等。</li>
</ul>
<p><strong>4、其他</strong></p>
<p>上面说的那个Bug我已经提交给作者，详细的参考这里&rdquo;<a href="http://prawn.lighthouseapp.com/projects/9398/tickets/67-chinese-text-can-not-flow-well#ticket-67-1">chinese text can not flow well </a>&ldquo;，应该很快就可以修复和完善了；</p>
<p>让我惊奇的是其<a href="http://prawn.majesticseacreature.com/index.html">主页 </a>上竟然有 <a href="http://prawn.majesticseacreature.com/prawn-Chinese.html">中文版页面</a>，难道有国人参与？</p>
<p>其代码库在：http://github.com/sandal/prawn/tree/master</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=355" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=355</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-20 11:39</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=354</guid>
			<title>查看MYSQL表占用空间状态</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>比如需要查询库占用的空间和索引占用的空间：<br />
<br />
<strong>查整个库的状态：</strong><br />
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,<br />
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,<br />
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,<br />
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size<br />
from information_schema.tables where TABLE_SCHEMA = 'databasename';<br />
<br />
<strong>查单表：</strong><br />
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,<br />
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,<br />
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,<br />
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size<br />
from information_schema.tables where TABLE_NAME = 'tablename';</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=354" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=354</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-19 17:08</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=353</guid>
			<title>ulimit:修改和检查文件句柄数限制</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>在Linux下面部署应用的时候，有时候会遇上<em>Socket/File: Can&rsquo;t open so many files</em>的问题，其实Linux是有文件句柄限制的，而且默认不是很高，一般都是1024，作为一台生产服务器，其实很容易就达到这个数量，因此我们需 要把这个值改大一些。<br />
<br />
我们可以用<strong>ulimit -a</strong>来查看所有限制值，我只关心文件句柄数量的问题<br />
<strong>open files (-n) 1024</strong><br />
这个就是限制数量 ，其指的是当前用户准备要运行的程序的限制。比较推荐的修改方法是：<br />
<br />
正确的做法，应该是修改<strong>/etc/security/limits.conf</strong><br />
里面有很详细的注释，比如<br />
* soft nofile 2048<br />
* hard nofile 32768 <br />
<br />
<strong>检查：</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol start="1" class="dp-rb">
    <li class="alt"><span><span class="comment">#check&nbsp;file&nbsp;descriptor</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>echo&nbsp;&nbsp;</span></li>
    <li class=""><span>echo&nbsp;<span class="string">&quot;-----------------------------------------------&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>echo&nbsp;<span class="string">&quot;Begin&nbsp;to&nbsp;check&nbsp;the&nbsp;file&nbsp;descriptor&nbsp;limit&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>fd=`ulimit&nbsp;-n`&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">if</span><span>&nbsp;[&nbsp;</span><span class="variable">$fd</span><span>&nbsp;-lt&nbsp;8192&nbsp;];&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;<span class="keyword">then</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;echo&nbsp;<span class="string">&quot;Fatal&nbsp;Error!&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;echo&nbsp;<span class="string">&quot;The&nbsp;file&nbsp;descriptor&nbsp;limit&nbsp;is&nbsp;only&nbsp;'&quot;</span><span class="variable">$fd</span><span class="string">&quot;'!&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;echo&nbsp;<span class="string">&quot;Please&nbsp;make&nbsp;it&nbsp;more&nbsp;than&nbsp;8192!&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;exit&nbsp;&nbsp;</span></li>
    <li class="alt"><span>fi&nbsp;&nbsp;</span></li>
    <li class=""><span>echo&nbsp;<span class="string">&quot;OK,&nbsp;the&nbsp;file&nbsp;descriptor&nbsp;limit&nbsp;is&quot;</span><span>&nbsp;</span><span class="variable">$fd</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>echo&nbsp;<span class="string">&quot;-----------------------------------------------&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>echo&nbsp;&nbsp;</span></li>
    <li class="alt"><span>echo&nbsp; <br />
    </span></li>
</ol>
</div>
<p><br />
<strong>参考文章：</strong><br />
http://blog.chinaunix.net/u2/64804/showart_1019246.html<br />
http://hi.baidu.com/leshy/blog/item/f57f4a903fb0898ea877a452.html</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=353" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=353</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-19 16:37</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=352</guid>
			<title>[Rails Plugins]dnsbl_check过滤来源IP</title>
			<author>iceskysl</author>
			<description><![CDATA[<p><a href="http://spacebabies.nl/dnsbl_check/">dnsbl_check</a>是个很有意思的插件，它其实就是一个前置过滤器，在请求第一次到来的时候，会根据<a href="http://en.wikipedia.org/wiki/DNSBL">DNS Blackhole Lists</a>来判断来源IP是否合法，如果合法，放行，并在其session中标识已经被checked，而后再来源就不会再去校验（省了不少资源）；如果来源IP在DBL内，就会显示&ldquo;Access denied&rdquo;页面，同时阻止其进一步访问。<br />
<br />
安装和使用：</p>
<ol>
    <li>在Rails项目的根目录下执行&quot;script/plugin install http://www.spacebabies.nl/svn/<strong style="color: black; background-color: rgb(255, 255, 102);">dnsbl_check</strong>&quot; ；</li>
    <li>在需要早检查的controllers 中添加&quot;before_filter :<strong style="color: black; background-color: rgb(255, 255, 102);">dnsbl_check</strong>&quot; ；</li>
    <li>重启应用程序.</li>
</ol>
<p>在 vendor/plugins 目录下需要包含如下结构文件：<br />
<br />
&lt;site name&gt;/vendor/plugins/dnsbl_check/<br />
|-- 403.html<br />
|-- README<br />
|-- init.rb<br />
|-- install.rb<br />
`-- lib<br />
&nbsp;&nbsp;&nbsp; `-- dnsbl_check.rb<br />
<br />
<strong>代码示例：</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol start="1" class="dp-rb">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;CommentsController&nbsp;&lt;&nbsp;ApplicationController&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;before_filter&nbsp;<span class="symbol">:dnsbl_check</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="comment">#&nbsp;Let&nbsp;users&nbsp;submit&nbsp;comments.</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="keyword">def</span><span>&nbsp;submit&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><br />
<strong>参考：</strong><br />
http://agilewebdevelopment.com/plugins/rbl_check<br />
http://spacebabies.nl/dnsbl_check/<br />
http://spacebabies.nl/svn/dnsbl_check/</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=352" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=352</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-15 17:02</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=351</guid>
			<title>Yahoo! Music 放出API，音乐平台开放趋势凸显</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>在<a href="http://last.fm/">Last.fm</a>宣布其开放API后，<a href="http://new.music.yahoo.com/">Yahoo! Music</a>也宣布其开放<a href="http://developer.yahoo.com/music/api_guide/">API</a>。直接看一段英文描述，不废话了，大家都看得懂，如下：</p>
<blockquote>
<p>The music API gives developers access to Yahoo!&rsquo;s &ldquo;catalog of artists, albums, tracks, videos, ratings and more,&rdquo; according to the company. It allows developers to interface with Yahoo! Music&rsquo;s database via &ldquo;charts, search, similarities, genres, artists, and user recommendations and ratings.&rdquo;</p>
<p>The REST-based API returns data in XML, JSON, and RSS and uses BBAuth to allow user authentication for Yahoo! Music users to access their personal data via external apps. Use of the API is currently limited to 5k queries per day.</p>
</blockquote>
<p>采用REST格式的API，使用Ruby来调用非常简单，看一段代码：</p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol start="1" class="dp-rb">
    <li class="alt"><span><span>require&nbsp;</span><span class="string">'yahoo-music'</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>include&nbsp;Yahoo::Music&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Yahoo::Music.app_id&nbsp;=&nbsp;<span class="string">&quot;...&quot;</span><span>&nbsp;</span><span class="comment">#&nbsp;Put&nbsp;Your&nbsp;App&nbsp;ID&nbsp;Here</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>artist&nbsp;=&nbsp;Artist.<span class="keyword">new</span><span>(</span><span class="string">&quot;Beirut&quot;</span><span>)&nbsp;</span><span class="comment">#&nbsp;Searches&nbsp;by&nbsp;name&nbsp;and&nbsp;uses&nbsp;first&nbsp;result</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>album&nbsp;=&nbsp;artist.releases.detect{|r|&nbsp;r.title&nbsp;==&nbsp;<span class="string">&quot;Flying&nbsp;Club&nbsp;Cup&quot;</span><span>}&nbsp;&nbsp;</span></span></li>
    <li class=""><span>puts&nbsp;album.title&nbsp;&nbsp;</span></li>
    <li class="alt"><span>puts&nbsp;album.artist&nbsp;&nbsp;</span></li>
    <li class=""><span>puts&nbsp;<span class="string">&quot;Release&nbsp;Date:&quot;</span><span>&nbsp;+&nbsp;album.released_on.strftime(</span><span class="string">&quot;%m/%d/%Y&quot;</span><span>)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>puts&nbsp;&nbsp;</span></li>
    <li class=""><span>puts&nbsp;<span class="string">&quot;Tracks&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>artist.tracks.each_with_index&nbsp;<span class="keyword">do</span><span>&nbsp;|track,&nbsp;i|&nbsp;&nbsp;</span></span></li>
    <li class=""><span>puts&nbsp;<span class="string">&quot;\t%d&nbsp;%s&nbsp;\t%2d:%2d&quot;</span><span>&nbsp;%&nbsp;[i,&nbsp;track.title,&nbsp;track.duration&nbsp;/&nbsp;60,&nbsp;track.duration&nbsp;%&nbsp;60]&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>详细资料，请参考：</p>
<p>http://developer.yahoo.net/blog/archives/2008/08/y_music_battle_of_the_apis.html</p>
<p>http://developer.yahoo.com/music/</p>
<p>http://www.sitepoint.com/blogs/2008/08/05/yahoo-releases-music-api/</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=351" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=351</link>
			<category domain="http://iceskysl.1sters.com/?cid=5">视觉观察 | Observe</category>
			<pubDate>2008-08-15 14:32</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=350</guid>
			<title>使用UUID隐藏系统敏感信息</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>在前面一篇文章中已经说了如何使用&ldquo;<a href="../../../?action=show&amp;id=349">使用UUID做ActiveRecord主键</a>&rdquo;， 其说到使用Rails默认的id做为自增变量的几个缺点，其中一条就是&ldquo;敏感信息泄漏 &rdquo;，这个是很致命的，可以让您的竞争对手很清楚的了解到你的系统的数据量，比如多少注册用户，发布了多少个帖子等等，还可以根据这个计算出你系统的增长 率，做趋势预测，总之，把这些敏感信息暴露出来非常危险（搞社工的都明白）。<br />
<br />
更可怕的是，同质化竞争对手可以按照URL中后面这个ID来遍历您的DB中的内容，写个小<strong>爬虫</strong>把你的页面上的关键信息顺次爬下来也不是什么难事，这样的话，你就非常被动了。<br />
<br />
而采用UUID来做逐渐，因为其每次生成的都是唯一的、类似<em>12f186e6-687e-11ad-843e-001b632783f1</em>这样的串，所以可以很大程度上避免敏感信息的泄露。也可以防止自动采集的发生。<br />
具体使用方法，请参考前面一篇文章&ldquo;<a href="../../../?action=show&amp;id=349">使用UUID做ActiveRecord主键</a>&rdquo;。安全意识还是要有的，切记。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=350" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=350</link>
			<category domain="http://iceskysl.1sters.com/?cid=6">安全相关 | Security</category>
			<pubDate>2008-08-14 10:53</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=349</guid>
			<title>使用UUID做ActiveRecord主键</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>大家都知道，在Rails中比较常见的做法是使用&ldquo;<strong>auto increment</strong>&rdquo;的id做为主键，虽然很便捷，但是也存在以下问题：</p>
<p>1）敏感信息泄漏 --比如注册用户数，发表文章数等，内行一眼就看出你系统的规模；</p>
<p>2）分布式DB存在冲突 --一个DB不够了，需要多个DB的时候，可能会存在ID冲突的情况；</p>
<p>3）旧数据库影响&nbsp; --导入、导出的时候可能存在一些问题（rake db:schema:dump）</p>
<p>由于这些问题都是很关键的，所以很有必要做一些改变，思路很简单，使用UUID做主键，可以保证主键的唯一性（类似12f186e6-687e-11ad-843e-001b632783f1，全世界唯一），又能隐藏敏感信息，且实现很简单，如下：</p>
<p><strong>1、创建表，去掉ID属性，增加UUID属性</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol class="dp-rb" start="1">
    <li class="alt"><span><span>create_table&nbsp;</span><span class="symbol">:posts</span><span>,&nbsp;</span><span class="symbol">:id</span><span>&nbsp;=&gt;&nbsp;</span><span class="keyword">false</span><span>&nbsp;</span><span class="keyword">do</span><span>&nbsp;|t|&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;t.string&nbsp;<span class="symbol">:uuid</span><span>,&nbsp;</span><span class="symbol">:limit</span><span>&nbsp;=&gt;&nbsp;36,&nbsp;</span><span class="symbol">:primary</span><span>&nbsp;=&gt;&nbsp;</span><span class="keyword">true</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><strong>2、在Model中设置主键为UUID</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol class="dp-rb" start="1">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;Post&nbsp;&lt;&nbsp;ActiveRecord::Base&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;set_primary_key&nbsp;<span class="string">&quot;uuid&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><strong>3、安装UUID的gem</strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol class="dp-rb" start="1">
    <li class="alt"><span><span>sudo&nbsp;gem&nbsp;install&nbsp;uuidtools&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><strong>4、创建lib/uuid_helper.rb </strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol class="dp-rb" start="1">
    <li class="alt"><span><span>require&nbsp;</span><span class="string">'rubygems'</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>require&nbsp;<span class="string">'uuidtools'</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="keyword">module</span><span>&nbsp;UUIDHelper&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="keyword">def</span><span>&nbsp;before_create()&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">self</span><span>.uuid&nbsp;=&nbsp;UUID.timestamp_create().to_s&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><strong>5、使用<span>UUIDHelper</span></strong></p>
<div class="codeText">
<div class="codeHead">Ruby代码</div>
<ol class="dp-rb" start="1">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;Post&nbsp;&lt;&nbsp;ActiveRecord::Base&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;set_primary_key&nbsp;<span class="string">&quot;uuid&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;include&nbsp;UUIDHelper&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>OK，新建一个post，就可以看到，该字段被自动填入了。</p>
<p>PS：需要注意的是，需要留意<span><span>before_create是否有冲突。</span></span></p>
<p>参考文章：</p>
<p>http://ariejan.net/2008/08/12/ruby-on-rails-uuid-as-your-activerecord-primary-key/</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=349" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=349</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-14 10:43</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=348</guid>
			<title>中国网民都在做什么？</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>有时间的看看其他人对中国网民的调查、分析、报告还是有好处的，至少可以让自己在一个宏观和趋势是了解中国网民在做什么和喜欢做什么，在08年1月的时候，在一篇《<a href="http://www.cwrblog.net/976/what-do-chinese-internet-users-do-online.html">What Do Chinese Internet Users Do Online?</a>》文章中看到《中国互联网络发展状况统计报告》，比较详细的说明了中国网民的构成，分布等等，非常不错。</p>
<p>时隔半年，《<a href="http://www.cwrblog.net/1112/trendsspotting-handbook-of-online-china.html">TrendsSpotting Handbook Of Online China</a>》这篇文章中又看到一个《<a href="http://www.slideshare.net/TrendsSpotting/handbook-of-online-china">Handbook of Online China</a>》的PPT，该PPT分析了中国互联网用户的行为特征，从应用、搜索、web2等方面分析、比较了中国当下比较大的应用。</p>
<p>在该报告中，我们可以看到，互联网应用中网络音乐，IM和在线视频，在线游戏都是热门，详细的可以进一步的查看该PPT。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=348" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=348</link>
			<category domain="http://iceskysl.1sters.com/?cid=5">视觉观察 | Observe</category>
			<pubDate>2008-08-13 11:24</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=347</guid>
			<title>Apache Tomcat Directory Traversal Vulnerability</title>
			<author>iceskysl</author>
			<description><![CDATA[<pre>Description<br />As Apache Security Team, this problem occurs because of JAVA side.<br />If your context.xml or server.xml allows 'allowLinking'and 'URIencoding' as<br />'UTF-8', an attacker can obtain your important system files.(e.g.  /etc/passwd)<br /><br />Exploit<br />If your webroot directory has three depth(e.g /usr/local/wwwroot), An<br />attacker can access arbitrary files as below. (Proof-of-concept)<br /><br />http://www.target.com/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/foo/bar</pre><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=347" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=347</link>
			<category domain="http://iceskysl.1sters.com/?cid=6">安全相关 | Security</category>
			<pubDate>2008-08-11 17:51</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=346</guid>
			<title>把Ajax文件寄放在Google，Yahoo！</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>在中国，电信，网通，联通等南北分化问题相当突出，电线的线路网通的访问可能会慢的无法忍受，解决这个问题的办法中，<strong>CDN</strong>比较靠谱，但是价格不是一般的贵，一般人玩不起，呵呵。一般会搞双线或者在每个网络中部署一套以提高用户体验。<br />
而在页面上，一般来说，AJAX用的JS库表会比较大，这个时候就可以考虑直接使用Google或者Yahoo的JS库，Google的&ldquo;<a href="http://code.google.com/apis/ajaxlibs/">AJAX Libraries API</a>&nbsp; &rdquo;库包含了常见的jQuery, prototype, script.aculo.us, MooTools, and dojo.等等。<br />
这样一来可以省去不少的网络流量，也提高了各地的速度。而且是免费的，何乐而不为呢？<br />
还有类似YUI的UI库，也可以这样考虑。可以提高不少性能。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=346" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=346</link>
			<category domain="http://iceskysl.1sters.com/?cid=5">视觉观察 | Observe</category>
			<pubDate>2008-08-07 12:53</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=345</guid>
			<title>DNS缓存投毒以及其他相关安全问题</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>前些日子，<strong>DNS缓存投毒</strong>的漏洞可行性被讨论的沸沸扬扬的，就我订阅的几个安全相关的RSS上就看到不少篇相关的文章，虽然有些细节都遮遮掩掩的，但是可以肯定的是DNS缓存机制确实存在相关的漏洞可以利用。</p>
<p>关于DNS的工作机制和原理就不细说了，非三言两语可以说清楚的，大家还是google下好了，这里说的DNS投毒的基本思路是想办法构造和伪造一 些域名对应的IP地址，设法修改DNS缓存，致使其他访问者到此DNS服务器查询的时候，将其带入你精心构造的页面，用来钓鱼或者其他用途。</p>
<p>&ldquo;比如我们要攻击www.google.com.首先向目的DNS服务器查询根本不存在的二级域名，比如：aaa.google.com. DNS服务器在缓存中查找aaa.google.com,没有找到，则会向上级DNS或者权威DNS查询 。这时我们可以生成伪造的DNS Response数据包并发送这些的伪造DNS Response数据包给目的服务器。让目的DNS在上级DNS或者权威DNS服务器响应到达之前，接受到恶意的应答。&rdquo;</p>
<p>关于该问题，绿盟科技发布了一篇公告&ldquo;<a href="http://www.nsfocus.net/vulndb/12124">多家厂商DNS实现缓存中毒漏洞</a>&rdquo;，也有人发布Ruby版本的EXP&ldquo;<a href="http://www.milw0rm.com/exploits/6122">Kaminsky DNS Cache Poisoning Flaw Exploit for Domains</a>&rdquo;,另外一些安全爱好者也发表了自己的看法，如&ldquo;<a href="http://www.icylife.net/yunshu/show.php?id=586">DNS缓存中毒漏洞的一点推测</a>&rdquo;，&ldquo;<a href="http://www.neeao.com/blog/article-5299.html">DNS缓存投毒细节泄露</a>&rdquo;等。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=345" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=345</link>
			<category domain="http://iceskysl.1sters.com/?cid=6">安全相关 | Security</category>
			<pubDate>2008-08-05 12:59</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=344</guid>
			<title>安装QQ的linux版本</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>以前是ubuntu下的使用gaim和eva都不是很好用QQ，7.31号QQ发布了linux版本，一直没来得及试试，今天搞好宽带后终于可以试试了，还行，还讲的过去。</p>
<p>======安装过程===</p>
<p>iceskysl@IceskYsl:/home/software$ wget http://dl_dir.qq.com/linuxqq/linuxqq_1.0-Preview1_i386.deb<br />
--11:07:14--&nbsp; http://dl_dir.qq.com/linuxqq/linuxqq_1.0-Preview1_i386.deb<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; `linuxqq_1.0-Preview1_i386.deb'<br />
正在解析主机 dl_dir.qq.com... 121.11.68.3, 202.104.241.135, 202.104.241.136, ...<br />
正在连接 dl_dir.qq.com|121.11.68.3|:80... 已连接。<br />
已发出 HTTP 请求，正在等待回应... 200 OK<br />
长度： 4,870,522 (4.6M) [application/octet-stream]<br />
<br />
100%[====================================&gt;] 4,870,522&nbsp;&nbsp;&nbsp; 122.24K/s&nbsp;&nbsp;&nbsp; ETA 00:00<br />
<br />
11:08:05 (94.06 KB/s) - `linuxqq_1.0-Preview1_i386.deb' 已经保存 [4870522/4870522]<br />
<br />
iceskysl@IceskYsl:/home/software$ dpkg -i linuxqq_1.0-Preview1_i386.deb <br />
dpkg: 该操作需要超级用户权限<br />
iceskysl@IceskYsl:/home/software$ sudo dpkg -i linuxqq_1.0-Preview1_i386.deb <br />
选中了曾被取消选择的软件包 linuxqq。<br />
(正在读取数据库 ... 系统当前总共安装有 225548 个文件和目录。)<br />
正在解压缩 linuxqq (从 linuxqq_1.0-Preview1_i386.deb) ...<br />
正在设置 linuxqq (1.0-Preview1) ...<br />
iceskysl@IceskYsl:/home/software$</p>
<p>就不截图了，需要了解详细的去他官方了解吧：http://im.qq.com/qq/linux/</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=344" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=344</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-02 11:21</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=343</guid>
			<title>vi/vim命令大全壁纸</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>我一直苦恼记不住VI的那么多的命令，每次都要翻宝典，实在是效率低下，看到有人做了一份壁纸，挺好的，分享给大家。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=343" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=343</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-08-02 09:30</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=342</guid>
			<title>收到《开源技术选型手册》，谢谢diuera</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>收到博文的diuera送的《开源技术选型手册》，还有段小故事，呵呵。大概翻了一下，内容虽然不是很深，但是涉及到的内容还是不错的，有预算的朋友可以买本放那，有时间翻阅下。</p>
<p><img src="http://bbs.chinaunix.net/attachments/month_0807/20080701_451de72d3c3d6ab9550aeDbv5jLcc9zf.jpg" alt="" /></p>
<p>另外，有我参与的一本书正在撰写中，希望早早完稿，出版；另外还在策划一本书，希望早早策划好，开始撰写。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=342" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=342</link>
			<category domain="http://iceskysl.1sters.com/?cid=4">无心呢喃 | Buzz</category>
			<pubDate>2008-07-29 17:26</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=341</guid>
			<title>Fleximage:Rails图片处理新选择</title>
			<author>iceskysl</author>
			<description><![CDATA[<p><a href="http://github.com/Squeegy/fleximage/tree/master">Fleximage </a>is a Rails plugin that tries to make image uploading and rendering super easy.<br />
There are 2 pieces involved in making Rails image handling easy.<br />
1. Image Uploads<br />
2. Image Rendering<br />
其使用的是Magick<br />
<br />
参考文档：<br />
<a href="http://www.javaeye.com/topic/214661">1.让rails处理图片再简单一点</a><br />
<a href="http://github.com/Squeegy/fleximage/tree">2.fleximage</a></p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=341" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=341</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-07-29 10:54</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=340</guid>
			<title>原来我还不够果断</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>一直以为自己是个想做就做，行动第一的人，但是有些时候还是有些犹豫和不果断，非要把一切都把握在自己手里，才敢做，犹犹豫豫的，一拖再拖，这不是我希望的。<br />
<br />
立此文章为标，果断点，做回自己！</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=340" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=340</link>
			<category domain="http://iceskysl.1sters.com/?cid=4">无心呢喃 | Buzz</category>
			<pubDate>2008-07-28 15:29</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=339</guid>
			<title>Starling: 消息队列服务器</title>
			<author>iceskysl</author>
			<description><![CDATA[<p><a href="http://rubyforge.org/projects/starling/">Starling</a> is a light-weight persistent queue server that speaks the MemCache protocol. It was built to drive Twitter's backend, and is in production across Twitter's cluster.<br />
<br />
<br />
<strong>参考文章：</strong><br />
1、http://rubyforge.org/projects/starling/<br />
2、The complete guide to setting up Starling：http://rubypond.com/articles/2008/07/17/the-complete-guide-to-setting-up-starling/<br />
3、http://github.com/IceskYsl/starling/tree/master<br />
4、http://myspacesurfer.hee-ro.net/index.php?q=uggc%3A%2F %2Fjjj.eholvafvqr.pbz%2Ffgneyvat-naq-ehqrd-crefvfgrag-ehol-dhrhrf-958.ugzy</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=339" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=339</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-07-22 10:24</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=338</guid>
			<title>潘多拉(Pandora)受限，谁来顶起这片天</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>很多人都说<a href="http://www.pandora.com/">Pandora</a>是目前最好的歌曲智能推荐的应用，其历时8年之久汇总的音乐DNA分类可以比较准确的推荐一些你喜欢的歌曲给你；其iphone版本也相当成功，详细的可以看&ldquo;<a href="http://apple4.us/2008/07/iphone-pandora-1.html">iPhone 软件介绍之潘多拉（Pandora）</a>&rdquo;，非常不错。</p>
<p>当我一次次的打开其网站准备体验一把的时候，遇到的却是一篇致歉信，大概瞄了一遍，其说不对US之外的用户提供服务（自然是许可证原因），正好看到yeeyan上有篇翻译&ldquo;<a href="http://www.yeeyan.com/articles/view/20237/5060">Pandora Internet Radio的道歉信</a>&rdquo;，懒得看E文的可以去瞧瞧。</p>
<p>很明显，Pandora受限后，其他做音乐的会有一个比较好的机会来迅速填补这个空缺，强占一定的用户，但问题是，谁有能力顶起这片天呢？让我们看看在中国的情况。</p>
<p>中国的在线音乐网站非常多，但是形式都普遍的很单一，主要有三种形式：</p>
<p>1、大部分都是首页上横七竖八的堆一堆排行榜，点了直接就听歌，其代表者有一听，九天等。</p>
<p>2、另外一个代表者是Baidu MP3下载，虽然人气不错，但是其损害的是唱片公司或者是艺人的利益，一直以来都是官司缠身。</p>
<p>3、还有一种是新兴的web2模式的音乐网站，有<a href="http://yobo.com/">yobo.com</a>，<a href="http://8box.cn/">8box</a>等等网站，其加入社区和互动，yobo甚至还有点Pandora的味道，主推音乐DNA。就目前我用到的，我最看好的还是YOBO，虽然最近他们也遇到一些问题。</p>
<p><a href="http://yobo.com/">YOBO</a>成立于2006年12月，从1.0到2.0到3.0，和现在正在开发的4.0版本中，在一步步的完善，用户口碑也越来越好。其上的电台和频道功能相当不错，很多定制化的东西可以很容易的找到需要的歌曲，如果你习惯Pandora的智能推荐模式，那么你可以设置让其自动推荐，虽然有的时候结果可能并不能让你满意，但是，请注意，YOBO还不到2岁，他还在不断的完善。</p>
<p>另外就是最近老是遇到服务器不能及时响应的事情，就我感觉，不排除有人使坏，还是流量真的大的顶不住。</p>
<p>对了，还有一个<a href="http://last.fm/">last.fm</a>，其现在推出的中版主打中国市场，但是其和其他舶来品差不多，有点水土不服，加上速度一直被人诟病，中文歌曲质量不高等，暂时还不是很看好。</p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=338" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=338</link>
			<category domain="http://iceskysl.1sters.com/?cid=5">视觉观察 | Observe</category>
			<pubDate>2008-07-22 09:39</pubDate>
		</item>
		<item>
			<guid>http://iceskysl.1sters.com/?action=show&amp;id=337</guid>
			<title>http_load:压力测试小工具</title>
			<author>iceskysl</author>
			<description><![CDATA[<p>命令行工具<a href="http://www.acme.com/software/http_load/">http_load</a>看上去和<a href="http://www.ooso.net/?tag=apache">apache</a>的ab很相似，用来做网站的压力测试。其主要用法为：</p>
<p><u>1.http_load -parallel 5 -fetches 1000 urls.txt<br />
2.http_load -rate 2 -seconds 300 urls.txt</u><br />
例子只是个参考，参数其实可以自由组合，参数之间的选择并没有什么限制。比如你写成http_load -parallel 5 -seconds 300 urls.txt也是可以的。我们把参数给大家简单说明一下。<br />
-parallel 简写-p ：含义是并发的用户进程数。<br />
-fetches 简写-f ：含义是总计的访问次数<br />
-rate&nbsp;&nbsp;&nbsp; 简写-p ：含义是每秒的访问频率<br />
-seconds简写-s ：含义是总计的访问时间</p>
<p>url 是你要访问的网址名，参数可以是单个的网址也可以使包含网址的文件。文件格式如下</p>
<blockquote>http://iceskysl.1sters.com/?action=show&amp;id=336<br />
http://iceskysl.1sters.com/?action=show&amp;id=335<br />
http://iceskysl.1sters.com/?action=show&amp;id=332<br />
http://iceskysl.1sters.com/?action=show&amp;id=32<br />
</blockquote>
<p>参数了解了，我们来看运行一条命令来看看它的返回结果<br />
<br />
命令：% <strong><em>./http_load -rate 5 -seconds 10 urls</em></strong></p><br /><br /><a href="http://iceskysl.1sters.com/?action=show&amp;id=337" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://iceskysl.1sters.com/?action=show&amp;id=337</link>
			<category domain="http://iceskysl.1sters.com/?cid=3">技术归总 | Technic</category>
			<pubDate>2008-07-17 16:30</pubDate>
		</item>
	</channel>
</rss>
