Aug 23

什么是 RSS? 不指定

bkkkd , 21:09 , 网摘 » Web 技术 , 评论(0) , 引用(0) , 阅读(6410) , Via 本站原创 | |
什么是 RSS?
RSS 是一种站点内容聚合的格式。

它的名字是Really Simple Syndication 的的简写。
RSS是XML的一种。所有的RSS文档都遵循 XML 1.0规范, 该规范发布在W3C网站上。
这里是RSS版本历史的一个概要。

在一个RSS文档中,最外层是一个元素,这个元素必须规定version属性,该属性明确了本文档遵从何种RSS版本规范。如果一个RSS文档以这个规范来表示,那么它的version属性就必须是2.0。
元素只有一个子元素,包含了关于这个频道(元数据)和它的内容的一些信息。

样本文件

这里有一些RSS样本文件: RSS 0.91, 0.92 和 2.0。

注意这些样本文件所指向的链接地址和服务器可能已经不再存在。在撰写0.91文档的时候,这个0.91的样本文件就已经创建了。维护一个样本文件的历史也许是一个不错的主意。

关于本文档

本文档完成于2002年秋天,版本为 2.0.1。

它包含从 RSS 0.91 规范(2000年)开始的所有的修改和添加,以及包含在RSS 0.92 (2000年12月)和RSS 0.94(2002年8月)中的新的特性。

详细的文档历史纪录请参阅这里。

本文档中首先介绍必须的和可选的频道元素;接着介绍了的子元素。最后回答了一些经常碰到的问题,并提供了未来的发展路线和RSS扩展的指导方针。

必需的频道元素

下面是一个必须包含的频道(channel)元素的列表,每一个都有一个简单的描述、一个例子、应该出现的位置和更详细描述的链接地址。
01.● title  
名称:title  
描述:频道的名称。它表明别人如何访问你的服务。如果你有一个与你的RSS文件内容一致的HTML网站,你的title元素值应该与你的网站的标题相同。  
例子:GoUpstate.com 的新闻大字标题。  
02.● link  
名称:link  
描述:对应频道的网站的URL链接地址。  
例子:http://www.goupstate.com/ 。  
03.● description  
名称:description  
描述:关于频道的描述。  
例子:The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site。
可选的频道元素

下面是一个可选的频道(channel)元素的列表。  
01.● language
名称:language
描述:频道使用的语言。比如,在一个网站上,允许聚合所有的意大利语站点到相应的分组。对于这个元素,可使用的值,参阅 Netscape提供的清单。或者可以参阅W3C定义的 清单。  
例子:en-us。  
02.● copyright
名称:copyright
描述:频道内容的版权声明。  
例子:Copyright 2002, Spartanburg Herald-Journal  
03.● managingEditor
名称:managingEditor
描述:频道内容责任编辑的电子邮件地址。  
例子:geo@herald.com (George Matesky)  
04.● webMaster
名称:webMaster
描述:频道技术支持人员的电子邮件地址。  
例子:betty@herald.com (Betty Guernsey)  
05.● pubDate
名称:pubDate
描述:频道内容发布的日期。所有的日期和时间都必须遵循 RFC 822规范, 但年份可以用2个或4个字母表示(首选4个字母)。  
例子:Sat, 07 Sep 2002 00:00:01 GMT  
06.● lastBuildDate
名称:lastBuildDate
描述:频道内容的最后修改时间。  
例子:Sat, 07 Sep 2002 09:42:31 GMT  
07.● category
名称:category  
描述:指定频道所属的一个或多个分类。遵循与item级category元素相同的规则。详见这里。  
例子:Newspapers  
08.● generator
名称:generator  
描述:表明生成频道的程序名称的字符串。  
例子:MightyInHouse Content System v2.3  
09.● docs
名称:docs
描述:指向该RSS文件所用格式说明文档的URL链接地址。  
例子:http://blogs.law.harvard.edu/tech/rss。  
10.● cloud
名称:cloud
描述:允许通过注册一个cloud来处理获得频道的更新通知,并为rss种子实现一个轻量级的发布订阅协议,详见这里。  
例子:  
11.● ttl
名称:ttl  
描述:ttl是Time to live的缩写,表示生存时间。它表示频道从源更新之前可以缓存的时间。详见 这里。  
例子:60。  
12.● image
名称:image
描述:指定一个可以在频道中显示的GIF、JPEG或者 PNG 图像。详见这里。  
例子:。
13.● rating
名称:rating
描述:频道的 PICS 内容分级信息。  
例子: 。
14.● textInput
名称:textInput
描述:指定一个可以在频道中显示的文本输入框。详见这里。
例子:。  
15.● skipHours
名称:skipHours
描述:提示聚合器,可以跳过那些小时的时间段。详见这里。
例子:。  
16.● skipDays
名称:skipDays
描述:提示聚合器,可以跳过那些天的时间段。详见这里。  
例子:。  
的子元素  

的一个可选子元素, 它本身包含了三个必须的和三个可选的子元素。
是一个GIF、JPEG或PNG图像文件的URL链接地址,该图像代表整个频道。
用于描述上面的图像,当频道在HTML中显示时,用于HTML语言中的<img>的alt属性。<br/><link>是要连接的站点的url,当显示频道时,图像的连接指向该站点。(在实际中,<title>和<link>应该与频道的<title>和<link>有相同的值)。<br/>可选的元素包括<width>和<height>,它们是数字类型,指定图像的宽度和高度,单位为像素。<br/><description>就是link的TITLE属性中文本,它将在调用网页时显示出来。  <br/><br/>图像宽度的最大值为144,默认值为88 。<br/>图像高度的最大值为400,默认值为31 。<br/><br/><channel>的子元素<cloud><br/><br/><cloud> 是 <channel>的一个可选子元素。<br/>它指定一个可以支持rssCloud接口的web服务,rssCloud接口可以在HTTP-POST、XML-RPC或SOAP1.1中实现。<br/>它的目的是允许通过注册一个cloud来处理获得频道的更新通知,从而为RSS feeds实现一个轻量级的发布订阅协议.<br/><cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" /><br/><br/>在这个例子中,为了请求频道通知,你需要发送一个XML-RPC消息到rpc.sys.com的80端口,路径为/RPC2。调用的程序为为myCloud.rssPleaseNotify。  <br/>这个元素的详细说明和 rssCloud 接口说明请参阅 这里。<br/><br/><channel>子元素<ttl><br/><br/><ttl><channel>的一个可选子元素。<br/>ttl是Time to live的缩写,表示生存时间。它表示频道从源重新更新之前可以缓存的时间。这使得rss源可以被一个支持文件共享的网络所管理,例如Gnutella。<br/><br/>例子: <ttl>60</ttl><br/><br/><channel>的子元素<textInput><br/>频道可以选择包含一个<textInput>子元素,它本身包含了四个必须的子元素。<br/><title>--文本输入区域提交按钮的标签。<br/><description>--文本输入区域的描述。<br/><name>--文本输入区域中文本对象的名称。<br/><link>--处理文本输入请求的CGI脚本的URL链接地址。<br/>使用<textInput>元素的目的看起来有些神秘。你可以用它提供一个搜索引擎输入框,或让读者提供反馈信息。许多聚合器忽略该元素。<br/><item>的元素<br/><br/>一个频道可以包含许多<item>元素。一个项目可以代表一个"故事" ——比如说一份报纸或杂志上的故事;如果是这样的话,那么项目的描述则是故事的摘要,项目的链接则指向整个故事的链接位置。一个项目也可以本身是完整的,如果是这样的话,项目的描述就包含了文本(整体以HTML格式编码是可以的;参见例子),而链接和标题可以省略。项目的所有元素都是可选的,但是至少要包含一个标题(title)或描述(description)。  <br/>01.● title<br/>名称:title<br/>描述:item的标题。  <br/>例子:Venice Film Festival Tries to Quit Sinking  <br/>02.● link<br/>名称:link<br/>描述:item的URL链接地址。  <br/>例子:http://nytimes.com/2004/12/07FEST.html<br/>03.● description      <br/>名称:description      <br/>描述:item的摘要。  <br/>例子:Some of the most heated chatter at the Venice Film Festival this week was about the way that the arrival of the stars at the Palazzo del Cinema was being staged.  <br/>04.● author<br/>名称:author<br/>描述:item作者的电子邮件地址。详见这里。<br/>例子:。  <br/>05.● category<br/>名称:category<br/>描述:包含item在一个或多个分类中。详见这里。  <br/>例子:。  <br/>06.● comments<br/>名称:comments<br/>描述:与item相关的评论的URL链接地址。详见 这里。  <br/>例子:。  <br/>07.● enclosure<br/>名称:enclosure<br/>描述:item附加的媒体对象。详见这里。<br/>例子:。  <br/>08.● guid<br/>名称:guid<br/>描述:可以唯一确定item身份的字符串。详见 这里。<br/>例子:。  <br/>09.● pubDate<br/>名称:pubDate<br/>描述:item发布的时间。详见 这里。<br/>例子:。  <br/>10.● source<br/>名称:source<br/>描述:rss频道来源。详见 这里。<br/>例子:。  <br/><item>的子元素<source><br/><br/><source>是<item>的一个可选子元素。<br/><br/>它的值是item所属rss频道的名称,从title衍生而来。它有一个必须包含的属性url, 该属性链接到XML序列化源。<br/><source url="http://www.tomalak.org/links2.xml">Tomalak’s Realm</source><br/><br/>该元素的作用是提高链接的声望,从而进一步推广新闻项目的源头。它可以用在聚合器的Post命令中。当从聚合器中通过一个webblog编辑工具提交一个item时,<source>应该能够被自动生成。<br/><br/><item>的子元素<enclosure><br/><br/><enclosure>是<item>的一个可选子元素。<br/>它有三个必须的属性。url属性表明enclosure的位置,length属性表明它的字节大小,而type属性则指出它的标准MIME类型。<br/>这里的url必须为一个http url。  <br/><br/><enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" /><br/><br/>它的 use-case 说明请参见这里。<br/><br/><item>的子元素<category><br/><br/><category>是<item>的一个可选子元素。<br/>它有一个可选属性domain,该属性是一个用来定义分类法的字符串。  <br/>该节点的值是一个斜杠分割的字符串,它用来表明在指定的分类法中的层次位置。处理器可以为分类的识别建立协定。以下是两个例子:  <br/><br/><category>Grateful Dead</category><br/><br/><category domain="http://www.fool.com/cusips">MSFT</category><br/><br/>你可以根据需要为不同的域包含很多<category>元素,并且可以在相同域的不同部分拥有一个交叉引用的item。  <br/><br/><item>的子元素<pubDate><br/><br/><pubDate> 是<item>的一个可选子元素。<br/>它的值是一个 日期, 表明项目发布的时间。如果它是一个将来的日期,则聚合器在日期到达之前可以选择不显示该项目。  <br/><br/><pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate><br/><br/><item>的子元素<guid>  <br/><br/><guid>是<item>的一个可选子元素。<br/>guid 是 globally unique identifier的缩写。它是一个可以唯一识别这个<item>的字符串。在发布之后,聚合器可以选择使用该字符串判断这个<item>是否是新的。  <br/><guid>http://some.server.com/weblogItem3207</guid><br/><br/>guid没有特定的语法规则。聚合器必须将它们当作一个字符串来处理。生成具有唯一性的字符串guid取决于种子的源头。  <br/>如果guid元素有isPermaLink属性,并且值为真,解释器就会认为它是item的permalink。permalink是一个可在web浏览器中打开的url链接,它指向<item>节点所描述的完整item。 例如:<br/><guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>  <br/>isPermaLink是可选属性,默认值为真。如果值为假,guid将不会被认为是一个url或指向任何对象的url。  <br/><br/><item>的子元素<comments><br/><br/><comments>是<item>的一个可选子元素。<br/>如果出现,它指向与item相关的评论的url。<br/><br/><comments>http://ekzemplo.com/entry/4403/comments</comments><br/><br/>更多信息,请参阅 这里。<br/><br/><item>的子元素<author>  <br/><br/><author>是<item>的一个可选子元素。<br/>它是item作者的电子邮件地址l。对于通过rss传播的报纸和杂志,作者可能是写该item所描述的文章的人。对于聚集型webblogs,作者可能不是责任编辑或站长。对于个人维护的webblog,忽略<author>节点是有意义的。<br/><author>lawyer@boyer.net (Lawyer Boyer)</author><br/><br/>注释<br/><br/>RSS限制<link> 和 <url>元素的数据首字母为非空格字符。这些元素的数据必须以IANA-registered URI方案规定的格式开始,如http://, https://, news://, mailto:和 ftp://等。在RSS2.0规范之前,RSS规范只允许http:// 和 ftp://,然而在实践中,其他的URI方案被内容开发者广泛使用,并被聚合器所支持。聚合器也许对它们支持的URI方案有一些限制,而内容开发者不应该假定所有的聚合器都支持所有的URI方案。<br/>在 RSS 0.91规范中,各种元素都被限制为500或100个字符。在一个符合0.91规范的频道中,不能超过15个 <item> 元素。在RSS 0.92和以后的规范中,不再有这些字符长度或者XML级别的限制。处理器也许强加一些它们自己的限制,产生者也许有自己的一些参数选择,它们可以规定在一个频道中,不超过一定数目的<item>元素,或者字符串都限制在一定的长度。  <br/>如上所述,在 RSS 2.0规范中,对于一个目录系统,当链接一个频道到它的标识中时,使用基于频道级别的分类特征。例如,如果链接一个频道到它的Syndic8 标识,则将包括一个分类元素作为频道的子元素,它有域“Syndic8”属性,同时在Syndic8 数据库中为你的频道确定这个标识。正确的分类元素脚本应该是 <category domain="Syndic8">1765</category>。<br/><br/>一个经常被问到的问题是关于<guid> 如何和 <link>进行区别。它们指的是相同的事情吗?在一些内容系统中是,但在别的内容系统中可能不是。在一些系统中,<link> 是一个网络日志项的永久链接。然后在别的系统中,每一个<item>都是一个较长文章的摘要,<link>指向这篇文章,而 <guid>则是这个网络日志入口的永久链接。在所有的情况下,建议提供<guid>,如果可能的话,并使它成为一个永久链接。这使聚合着在内容发生变化时,也不会出现重复项目成为可能。<br/>如果你对RSS 2.0规范的格式有任何问题,请向由Sjoerd Visscher维护的电子邮件列表RSS2-Support发送邮件。这个邮件列表不是一个技术辩论的列表,而是一个针对作者和开发人员在创建和使用RSS 2.0格式的内容时提供技术支持的列表。<br/>RSS的扩展<br/><br/>RSS起源于1999年,目标是成为一个简单、易于理解的数据格式。在它逐渐成为一种流行格式之后,开发者想在一个名字空间中使用模块对它进行扩展,正像W3C定义的那样。  <br/>RSS遵循简单的规则,增加了它的能力。一个RSS feed 可以包含不是在本页中描述的内容,而只是在一个名字空间中定义的那些元素。<br/><br/>本文档中定义的元素不是一个名字空间本省的元素,因此, RSS2.0从某种意义上来讲,和原来的版本是兼容的,即一个 0.91 或者 0.92 版本的文件也是一个有效的 2.0 版本文件。如果RSS2.0的元素是在一个名字空间中,那么这种约束将被打破,即 一个0.9x 版本的文件不可能是一个有效的2.0 版本的文件。<br/><br/>发展方向  <br/><br/>RSS决不是一个完美的格式,但是它现在已经非常流行,并得到广泛的支持。要成为一个固定的规范,RSS需要很长的一段时间。这项工作的目的是帮助RSS 成为一个固定的事情,同时促进和培育围绕它进行的开发的市场的增长,并为新的聚合格式铺平道路。因此,为了实用的目的,RSS规范将被冻结在2.0.2版本。我们可以预期的可能的2.0.2 或者 2.0.3等版本,都只是出于澄清规范的目的,而不是在格式上增加新的特征。后续的工作应该集中在模块化、名字空间的使用和在完全新的聚合格式中用新的名字等方面。<br/>许可协议和作者<br/><br/>RSS 2.0 是在遵循i the Attribution/Share Alike Creative Commons 许可协议 的基础上由 the Berkman Center for Internet & Society at Harvard Law School 提供。本文档的作者是 Dave Winer,UserLand software的创始人,也是 Berkman Center 的员工。 </div> <div class="textbox-bottom"> </div> <div class="tags" style="display: none"> </div> </div> <div id="commentWrapper" class="comment-wrapper"> <a name="topreply"></a> <div id="addnew"></div> <div class="comment-pages"> </div> </div> <a name="reply"></a> <div id="commentForm"> <form name="visitorinput" id="visitorinput" method="post" action="javascript: ajax_submit('addreply');"> <table width="100%" border="0" align="center" cellpadding="4" cellspacing="1" class="formbox-comment"> <tr> <td colspan="2" class="formbox-comment-title">发表评论</td> </tr> <tr> <td class="formbox-comment-rowheader" width="140" valign="top"> <div class="panel-smilies"> <div class="panel-smilies-title">表情</div> <div class="panel-smilies-content"> <a href="javascript: insertemot('anger');"><img src="images/emot/thumbnail/anger.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('bad');"><img src="images/emot/thumbnail/bad.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('cool');"><img src="images/emot/thumbnail/cool.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('cry');"><img src="images/emot/thumbnail/cry.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('dog');"><img src="images/emot/thumbnail/dog.gif" alt='emot' border='0'/></a><br/><a href="javascript: insertemot('envy');"><img src="images/emot/thumbnail/envy.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('fear');"><img src="images/emot/thumbnail/fear.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('grin');"><img src="images/emot/thumbnail/grin.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('kill');"><img src="images/emot/thumbnail/kill.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('love');"><img src="images/emot/thumbnail/love.gif" alt='emot' border='0'/></a><br/><a href="javascript: insertemot('pig');"><img src="images/emot/thumbnail/pig.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('puke');"><img src="images/emot/thumbnail/puke.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('question');"><img src="images/emot/thumbnail/question.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('shock');"><img src="images/emot/thumbnail/shock.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('shuai');"><img src="images/emot/thumbnail/shuai.gif" alt='emot' border='0'/></a><br/><a href="javascript: insertemot('shy');"><img src="images/emot/thumbnail/shy.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('sleepy');"><img src="images/emot/thumbnail/sleepy.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('smile');"><img src="images/emot/thumbnail/smile.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('smoke');"><img src="images/emot/thumbnail/smoke.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('stupid');"><img src="images/emot/thumbnail/stupid.gif" alt='emot' border='0'/></a><br/><a href="javascript: insertemot('sweat');"><img src="images/emot/thumbnail/sweat.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('thumbdown');"><img src="images/emot/thumbnail/thumbdown.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('unhappy');"><img src="images/emot/thumbnail/unhappy.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('uplook');"><img src="images/emot/thumbnail/uplook.gif" alt='emot' border='0'/></a><a href="javascript: insertemot('zan');"><img src="images/emot/thumbnail/zan.gif" alt='emot' border='0'/></a><br/> </div> </div> <div style="text-align: left;"> <input name="stat_html" id="stat_html" type="checkbox" value="1" disabled='disabled' /> 打开HTML<br /> <input name="stat_ubb" id="stat_ubb" type="checkbox" value="1" disabled='disabled' /> 打开UBB<br /> <input name="stat_emot" id="stat_emot" type="checkbox" value="1" disabled='disabled' /> 打开表情<br /> <input name="stat_property" id="stat_property" type="checkbox" value="1" onclick="promptreppsw();"/> 隐藏 <br /> <input name="stat_rememberme" id="stat_rememberme" type="checkbox" value="1" onclick="quickremember();"/> 记住我 </div> </td> <td class="formbox-comment-content" valign="top"> <div style="padding-bottom:5px"> 昵称 <input name="v_replier" id="v_replier" type="text" size="12" class="text" value="" />  密码 <input name="v_password" id="v_password" type="password" size="12" class="text" value="" />  游客无需密码 <br/> 网址 <input name="v_repurl" id="v_repurl" type="text" size="12" class="text" value="" />  电邮 <input name="v_repemail" id="v_repemail" type="text" size="12" class="text" value="" />  <a href="login.php?job=register" title="注册">[注册]</a> </div> <script type="text/javascript" src="editor/ubb/ubbeditor_tiny.js"></script><div style="margin: 4px 0px 4px 0px;"><img src="editor/ubb/images/bar.gif" alt=''/>  <a href="javascript: bold();"><img border='0' title="粗体" src="editor/ubb/images/bold.gif" alt=''/></a>  <a href="javascript: italicize();"><img border='0' title="斜体" src="editor/ubb/images/italic.gif" alt=''/></a>  <a href="javascript: underline();"><img border='0' title="下划线" src="editor/ubb/images/underline.gif" alt=''/></a>  <img src="editor/ubb/images/bar.gif" alt=''/>  <a href="javascript: image();"><img border='0' title="插入图片" src="editor/ubb/images/insertimage.gif" alt=''/></a>  <a href="javascript: hyperlink();"><img border='0' title="插入超链接" src="editor/ubb/images/url.gif" alt=''/></a>  <a href="javascript: email();"><img border='0' title="插入邮件地址" src="editor/ubb/images/email.gif" alt=''/></a>  <a href="javascript: quoteme();"><img border='0' title="插入引用文字" src="editor/ubb/images/quote.gif" alt=''/></a></div> <script type="text/javascript">securitycodejs="验证码 <span id='securityimagearea'><img src='inc/securitycode.php?rand=6466' alt='' title='请输入验证码'/></span> <input name='v_security' id='v_security' type='text' size='4' maxlength='4' class='text' /> 不区分大小写 [<a href=\"javascript: refreshsecuritycode('securityimagearea', 'v_security');\">看不清?</a>]";</script> <textarea name="v_content" id="v_content" cols="44" rows="10" onkeydown="ctrlenterkey(event);" onfocus="if (securitycodejs!=null) {document.getElementById('showsecuritycode').innerHTML=securitycodejs; securitycodejs=null;}"></textarea> <br/> <span id="showsecuritycode"></span> <div style="padding-top:10px"> <input type="hidden" name="v_id" id="v_id" value="422" /><input type="hidden" name="v_reppsw" id="v_reppsw" value="" /> <input type="button" name="btnSubmit" id="btnSubmit" value="提交" class="button" onclick="ajax_submit('addreply'); return false;"/>  <input name="reset" id="reset" type="reset" value="重置" class="button" /> </div> </td> </tr> </table> </form> </div> <div class="article-bottom" style="display: none"> <div class="pages"> </div> </div> </div> </div> <div id="sidebar" class="sidebar"> <div id="innerSidebar"> <div id='panelCategory' class="panel"> <h5 style="cursor: pointer" onclick='showhidediv("sideblock_category");'>分类</h5> <div class="panel-content" id="sideblock_category" style="display: block"> <ul><li><a href="category/2/" title="只是一时的感觉">有感而发</a> [325] <a href="feed.php?go=category_2"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li><a href="category/7/" title="Mlod Design">模具设计</a> [8] <a href="feed.php?go=category_7"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li><a href="category/dev-app/" title="关于Web开发的相关程序,应用技巧及相关定义">开发应用</a> [143] <a href="feed.php?go=category_1"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li><a href="category/4/" title="无它只要我钟意就得~~~">网摘</a> <a href="feed.php?go=category_4"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li class="indent"><a href="category/12/" title="用于收集linux/unix类的命令">linux/unix 命令解释</a> [22] <a href="feed.php?go=category_12"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li class="indent"><a href="category/6/" title="数据库关相内容">数据应用</a> [21] <a href="feed.php?go=category_6"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li class="indent"><a href="category/0/" title="软件应用是我必要学习的事">软件应用</a> [32] <a href="feed.php?go=category_0"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li class="indent"><a href="category/8/" title="Web开发系我的兴趣,这里收集相关信息">Web 技术 </a> [22] <a href="feed.php?go=category_8"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li><li class="indent"><a href="category/9/" title="网络上我觉得好的文章">收集处</a> [36] <a href="feed.php?go=category_9"><img src="template/meSimple/images/rss.png" border="0" alt="RSS" title="追踪这个分类的RSS" /></a></li></ul> </div> </div><div class="panel"> <h5 onclick='showhidediv("sidebar_statistics");'>统计</h5> <div class="panel-content" id="sidebar_statistics" style="display: block"> 访问次数 4735798<br/>今日访问 929<br/>日志数量 643<br/><a href="view.php?go=comment">评论数量 680</a><br/><a href="view.php?go=tb">引用数量 0</a><br/><a href="guestbook.php">留言数量 8</a><br/><a href="view.php?go=userlist">注册用户 2500</a><br/>在线人数 26<br/> </div> </div><div class="panel"> <h5 onclick='showhidediv("sidebar_search");'>搜索</h5> <div class="panel-content" id="sidebar_search" style="display: block"> <form method="post" action="visit.php"> <input name="job" type="hidden" value="search"/> <input name="keyword" class="search-field" type="text"/> <select name="searchmethod"><option value="1">日志标题</option><option value="2">日志全文</option><option value="3">评论引用</option><option value="4">所有留言</option></select> <input value="搜索" class="button" type="submit"/> </form> </div> </div><div class="panel"> <h5 onclick='showhidediv("sidebar_entries");'>最新日志</h5> <div class="panel-content" id="sidebar_entries" style="display: block"> <ul><li class='rowcouple'><a href="post/1161/" title="配置debian基础系统">配置debian基础系统</a></li><li class='rowodd'><a href="post/1160/" title=""Key is stored in legacy trusted.gpg keyring” 问题解决">"Key is stored ...</a></li><li class='rowcouple'><a href="post/1159/" title="nmap 快速扫描端口">nmap 快速扫描端口</a></li><li class='rowodd'><a href="post/1158/" title="Linux系统添加Let's Encrypt证书">Linux系统添加Let's ...</a></li><li class='rowcouple'><a href="post/1156/" title="快速替换git的提交地址">快速替换git的提交地址</a></li></ul> </div> </div><div class="panel"> <h5 onclick='showhidediv("sidebar_archive");'>归档</h5> <div class="panel-content" id="sidebar_archive" style="display: block"> <ul><li><a href="archiver/11/2024/" rel="noindex,nofollow">2024/11</a></li> <li><a href="archiver/10/2024/" rel="noindex,nofollow">2024/10</a></li> <li><a href="archiver/9/2024/" rel="noindex,nofollow">2024/09</a></li> <li><a href="archiver/8/2024/" rel="noindex,nofollow">2024/08</a></li> <li><a href="archiver/7/2024/" rel="noindex,nofollow">2024/07</a></li></ul> </div> </div><div class="panel"> <h5 onclick='showhidediv("sidebar_misc");'>其他</h5> <div class="panel-content" id="sidebar_misc" style="display: block"> <a href='login.php'>登入</a><br/><a href='login.php?job=register'>注册</a><br/>RSS: <a href='feed.php'>日志</a> | <a href='feed.php?go=comment'>评论</a><br/>编码:UTF-8<br/><a href="http://validator.w3.org/check?uri=referer" target="_blank">XHTML 1.0</a> </div> </div><div class="panel"> <h5 onclick='showhidediv("sidebar_sidetags");'>热门Tags</h5> <div class="panel-content" id="sidebar_sidetags" style="display: block"> <ul><li><a href="tag.php?tag=php">php</a> [12]</li><li><a href="tag.php?tag=%E7%AE%A1%E7%90%86">管理</a> [4]</li><li><a href="tag.php?tag=%E7%9F%A5%E8%AF%86">知识</a> [4]</li><li><a href="tag.php?tag=%E9%85%8D%E7%BD%AE">配置</a> [4]</li><li><a href="tag.php?tag=%E6%95%B0%E6%8D%AE">数据</a> [3]</li></ul> </div> </div> </div> </div> </div> <div id="footer"> <div id="innerFooter"> Copyright © 2005-2010 阿Tim' Blog All rights reserved. | Template By Eiker | <script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fc984f40d47501de8e6d39b4125ceab84' type='text/javascript'%3E%3C/script%3E")); </script> <!-- Piwik --> <script type="text/javascript"> var _paq = _paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//a.atim.cn/"; _paq.push(['setTrackerUrl', u+'piwik.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Piwik Code --> <div id="processtime"> </div> </div> </div> </div> </div> <script type="text/javascript"> loadSidebar(); </script> </body> </html>