<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><atom:link href="http://feed.kobsky.cn" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/6dq6" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 22 Jun 2009 09:57:38 GMT</lastBuildDate><title>小眼世界</title><description>科技成就价值</description><link>http://www.kobsky.cn/</link><blogChannel:blogRoll>http://www.kobsky.cn/opml.axd</blogChannel:blogRoll><blogChannel:blink>http://www.kobsky.cn/syndication.axd</blogChannel:blink><geo:lat>0.000000</geo:lat><geo:long>0.000000</geo:long><atom:link rel="self" href="http://feeds.feedburner.com/kobskycn" type="application/rss+xml"></atom:link><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/kobskycn" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fkobskycn" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><language>zh-CN</language><dc:creator>kobsky</dc:creator><item><title>joomla组件的xml安装文件的结构</title><link>http://feedproxy.google.com/~r/kobskycn/~3/y3ObBSwzpvE/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=bfdfd83a-2313-4242-98ec-59e493aef622</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=bfdfd83a-2313-4242-98ec-59e493aef622</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/22/joomla-xml-installfile.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=bfdfd83a-2313-4242-98ec-59e493aef622</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=bfdfd83a-2313-4242-98ec-59e493aef622</feedburner:origLink><description>&lt;pre&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;?&lt;/span&gt;xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;&lt;span style=&quot;color: #0000ff&quot;&gt;?&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;component&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;version&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;1.5.0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;hello_world&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 以下内容是可选的，自由的格式约束 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;creationDate&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;2009 06 22&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;creationDate&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;author&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;kobsky.cn&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;author&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;authorEmail&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;kb505@qq.com&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;authorEmail&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;authorUrl&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;http://www.kobsky.cn&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;authorUrl&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;copyright&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;Copyright Info&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;copyright&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;license&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;License Info&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;license&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!--  版本字符串记录到组件表中 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;Component Version String&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 描述是可选的 默认为名称 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;Description of the component ...&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 定制安装脚本，以便执行 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 注：将自动从安装包根目录复制到管理员目录 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;installfile&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;install.eventlist.php&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;installfile&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 定制卸载脚本，以便执行 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 注：将自动从安装包根目录复制到管理员目录 --&amp;gt;&lt;/span&gt; 
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;uninstallfile&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;uninstall.eventlist.php&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;uninstallfile&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 安装数据库 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;driver&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;mysql&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;charset&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;utf8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;install.mysql.utf8.sql&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;driver&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;mysql&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;install.mysql.nonutf8.sql&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 反安装数据库 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;uninstall&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;driver&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;mysql&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;charset&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;utf8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;uninstall.mysql.utf8.sql&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;driver&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;mysql&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;uninstall.mysql.nonutf8.sql&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;uninstall&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 复制文件到网站前台 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;files&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;index.html&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;test.php&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;folder&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;views&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;folder&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;files&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 复制语言文件到网站前台 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;languages&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;tag&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;en-GB&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;en-GB.com_test.ini&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;tag&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;de-DE&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;de-DE.com_test.ini&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;tag&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;nl-NL&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;nl-NL.com_test.ini&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;languages&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 复制媒体文件到前台 --&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;media&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;destination&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;com_test&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;image.png&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;flash.swf&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;media&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;administration&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
                &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 后台管理菜单 --&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;img&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;components/com_test/assets/test-16.png&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;EventList&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;submenu&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 请注意，所有&amp;amp;必须转换为&amp;amp;amp; 使得该文件是有效的XML文件并能够被安装器解析 --&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;link&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;option=com_helloworld&amp;amp;amp;task=hello&amp;amp;amp;who=world&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;Hello World!&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 与链接不同，您可以指定单个链接属性 --&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;img&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;icon&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;task&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;hello&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;controller&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;z&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;view&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;layout&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;b&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;sub&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;c&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;Hello Again!&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;view&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;test&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;layout&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;Testing Foo Layout&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;menu&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;submenu&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
                &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 复制文件到管理后台 --&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 主意folder属性: 此属性说明了从安装程序包复制的文件夹
                        因此在本节中从安装包的/admin/目录复制文件 --&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;files&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;folder&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;index.html&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;admin.test.php&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;files&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
                &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 复制语言文件到管理后台 --&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;languages&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;folder&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;tag&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;en-GB&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;en-GB.com_test.ini&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;tag&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;de-DE&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;de-DE.com_test.ini&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;tag&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;nl-NL&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;nl-NL.com_test.ini&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;language&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;languages&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
 
                &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- 复制媒体文件到管理后台 --&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;media&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;folder&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;destination&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;com_test&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;admin-image.png&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;admin-flash.swf&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;media&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;administration&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/y3ObBSwzpvE&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425451/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/y3ObBSwzpvE/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425451/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425451/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Mon, 22 Jun 2009 17:57:38 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/22/joomla-xml-installfile.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=bfdfd83a-2313-4242-98ec-59e493aef622</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/y3ObBSwzpvE/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425451/5239189</fs:itemid></item><item><title>Delegate.BeginInvoke</title><link>http://feedproxy.google.com/~r/kobskycn/~3/hxT06LJvDMw/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=3f393c69-546d-44a0-abbe-d1aae033b892</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=3f393c69-546d-44a0-abbe-d1aae033b892</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/18/DelegateBeginInvoke.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=3f393c69-546d-44a0-abbe-d1aae033b892</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=3f393c69-546d-44a0-abbe-d1aae033b892</feedburner:origLink><description>&lt;p&gt;通过一个委托来进行同步方法的异步调用，也是.net提供的异步调用机制之一。但是Delegate.BeginInvoke方法是从ThreadPool取出一个线程来执行这个方法，以获得异步执行效果的。也就是说，如果采用这种方式提交多个异步委托，那么这些调用的顺序无法得到保证。而且由于是使用线程池里面的线程来完成任务，使用频繁，会对系统的性能造成影响。&lt;/p&gt;  &lt;p&gt;Delegate.BeginInvoke也是讲一个委托方法封送到其它线程，从而通过异步机制执行一个方法。调用者线程则可以在完成封送以后去继续它的工作。但是这个方法封送到的最终执行线程是运行库从ThreadPool里面选取的一个线程。&lt;/p&gt;  &lt;p&gt;这里需要纠正一个误区，那就是Control类上的异步调用BeginInvoke并没有开辟新的线程完成委托任务，而是让界面控件的所属线程完成委托任务的。看来异步操作就是开辟新线程的说法不一定准确。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;在C#中使用线程的方法很多，使用委托的BeginInvoke和EndInvoke方法就是其中之一。BeginInvoke方法可以使用线程异步地执行委托所指向的方法。然后通过EndInvoke方法获得方法的返回值（EndInvoke方法的返回值就是被调用方法的返回值），或是确定方法已经被成功调用。我们可以通过四种方法从EndInvoke方法来获得返回值。&lt;/p&gt;  &lt;p&gt;直接使用EndInvoke方法来获得返回值&lt;/p&gt;  &lt;p&gt;使用IAsyncResult asyncResult属性来判断异步调用是否完成&lt;/p&gt;  &lt;p&gt;使用IAsyncResult asyncResult属性来判断异步调用是否完成&lt;/p&gt;  &lt;p&gt;使用回调方式返回结果&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/hxT06LJvDMw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425452/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/hxT06LJvDMw/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425452/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425452/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>c#</category><pubDate>Thu, 18 Jun 2009 10:55:54 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/18/DelegateBeginInvoke.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=3f393c69-546d-44a0-abbe-d1aae033b892</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/hxT06LJvDMw/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425452/5239189</fs:itemid></item><item><title>Joomla建站过程</title><link>http://feedproxy.google.com/~r/kobskycn/~3/D2sodMrgUME/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=86191a72-59cf-4331-8fe7-4fbec75b79e6</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=86191a72-59cf-4331-8fe7-4fbec75b79e6</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/16/Joomla.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=86191a72-59cf-4331-8fe7-4fbec75b79e6</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=86191a72-59cf-4331-8fe7-4fbec75b79e6</feedburner:origLink><description>&lt;p&gt;1.先将网站按功能划分,如用户信息方面的/内容方面的(如新闻)/投票方面的/友情链接方面的等,形成不同的component定义.    &lt;br /&gt;2.然后针对每个功能提出不同的功能视图,即该功能的不同表现形式(组织形式,这里指数据的组织形式,而非显示样式,显示样式由模板来决定),如内容的列表显示及内容的Detail显示等,形成每个component的view定义.     &lt;br /&gt;3.接着每个component按MVC模型进行组建,编写共同的controller及不同的model和view.     &lt;br /&gt;4.组件实现并安装后,需要在网站上提供一个调用组件的入口,如在第一个组件com_content的某个视图中提供一个链接地址(通常这种入口链接会以模块的方式组装在组件页面上,如导航栏模块)来调用新组件.     &lt;br /&gt;5.如果组件的视图需要被多个页面调用的,像一个独立的box一样,那么就要创建成module而不是component view,举例:内容方面的功能创建了一个组件com_content,但有一个需求是列出前5条高点击率新闻,并且在多个页面中都需要显示它,此时就要创建成module.     &lt;br /&gt;6.创建成module的好处是,这个功能模块将可以被复用并组装到任意页面,典型的如footer, poll等.一个页面可以使用多个模块,这使用页面变得灵活并且更丰富.     &lt;br /&gt;7.另外,在设计组件时要考虑组件功能的扩展,提供一些接口可以使得新的idea在组件Release之后还能够通过插件的方式将其加入到组件功能中去,如com_content组件提供了onAfterDisplayContent接口,使得插件可以向该事务注册新的观察者.&lt;/p&gt;  &lt;p&gt;——————————————————————————————&lt;/p&gt;  &lt;p&gt;每个页面只能有一个组件,每个组件的views目录下对应组件可产生的页面模块文件,有点像asp.net的用户控件中的.ascx文件,也是前台UI界面,但UI设计者在模板设计时不能修改模块的界面.&lt;/p&gt;  &lt;p&gt;可以这么理解,joomla的页面功能由组件实现,比如新闻列表和新闻内容,由com_content这个组件提供views/section和view/article来实现,为了丰富每个页面,可以将module拼装在页面上,因此,通常将登陆框,导航栏这种需要在多个页面中被复用的功能做成module,如果将来程序开发者希望对某个组件的功能进行扩展,那么可以编写插件,如为新闻内容的显示界面添加tag显示,那么就可以编写一个content的插件放在plugins/content/目录下.&lt;/p&gt;  &lt;p&gt;——————————————————————————————&lt;/p&gt;  &lt;p&gt;Joomla的设计应用了MVC模式,创建一个新的module,需要编写一个helper.php实现数据获得部分(Model),mod_**.php实现主调用(Control),通常数据习惯放在名为$list的变量里.tmpl/default.php实现界面显示部分(View).&lt;/p&gt;  &lt;p&gt;——————————————————————————————&lt;/p&gt;  &lt;p&gt;从UI设计者的角度,页面是根据布局划分的,如header, footer, left, right, main等.这些元素构成了teamplate里的position.    &lt;br /&gt;从程序开发者的角度,页面是根据功能划分的,如导航栏(nav),文章列表(list),广告区(banner),投票(poll)等.这些元素构成了module.     &lt;br /&gt;因此,在joomla里程序开发者编写的功能模块(module)要显示在页面上,只需要通过指定module放在template的哪一个position就可以了&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/D2sodMrgUME&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425453/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/D2sodMrgUME/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425453/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425453/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Tue, 16 Jun 2009 15:30:48 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/16/Joomla.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=86191a72-59cf-4331-8fe7-4fbec75b79e6</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/D2sodMrgUME/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425453/5239189</fs:itemid></item><item><title>PHPGAC基于PHP的通用访问控制列表</title><link>http://feedproxy.google.com/~r/kobskycn/~3/BOyaR3tf-JQ/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=2085ffe1-c696-47d0-8d4e-e0d28f8c3f4c</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=2085ffe1-c696-47d0-8d4e-e0d28f8c3f4c</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/13/PHPGAC.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=2085ffe1-c696-47d0-8d4e-e0d28f8c3f4c</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=2085ffe1-c696-47d0-8d4e-e0d28f8c3f4c</feedburner:origLink><description>&lt;p&gt;phpGACL是一组允许你控制对象（用户，远程主机等）访问其他对象（网页，数据库等）权限的函数。该组函数可以通过简单的管理提供高精度的访问控制，并且运行地很快。它是用PHP，一种当前十分流行的通常被用来创建动态网页的脚本语言，编写的（因此被叫做&lt;strong&gt; &lt;/strong&gt;phpGACL）。phpGACL中的GACL代表Generic Access Control List，即通用访问控制列表。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Access Control Objects (ACOs) 权限控制对象，就是那些我们需要控制访问的对象，比如网页、数据库。 &lt;/p&gt;  &lt;p&gt;Access Request Objects (AROs)权限需求对象，就是那些需要权限去访问的对象，比如人或者远程计算机。 &lt;/p&gt;  &lt;p&gt;Access eXtention Object (AXO) 权限扩展对象&amp;#160; 在phpGACL中可以通过配置AXO对象为第三方添加权限&lt;/p&gt;  &lt;p&gt;ARO 树定义了ARO对象与GROUP的层次结构。组可以包含ARO对象也可以包含其他组 。 &lt;/p&gt;  &lt;p&gt;在ARO树上默认情况永远是拒绝访问权限分配原则。&lt;/p&gt;  &lt;p&gt;为分配权限策略，使用一定的方法自顶向下明确地为每一个ACO对象分配所需的权限给组和ARO对象&lt;/p&gt;  &lt;p&gt;当询问phpGACL系统对某个ACO对象的权限时，它不可能使用组来代替ARO对象的（尽管那看上去可能是合理的）。&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/BOyaR3tf-JQ&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425454/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/BOyaR3tf-JQ/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425454/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425454/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Sat, 13 Jun 2009 15:25:15 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/13/PHPGAC.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=2085ffe1-c696-47d0-8d4e-e0d28f8c3f4c</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/BOyaR3tf-JQ/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425454/5239189</fs:itemid></item><item><title>Windows XP数字证书的备份</title><link>http://feedproxy.google.com/~r/kobskycn/~3/60Z9L4vPWqE/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=ac1b1e3e-5ecf-4d17-bdb5-d69db044972a</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=ac1b1e3e-5ecf-4d17-bdb5-d69db044972a</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/13/Digital-Certificate.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=ac1b1e3e-5ecf-4d17-bdb5-d69db044972a</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=ac1b1e3e-5ecf-4d17-bdb5-d69db044972a</feedburner:origLink><description>&lt;p&gt;在“开始→运行”中键入“MMC”，打开“控制台”，点击“文件→添加/删除管理单元”，然后单击“添加”，在“管理单元”栏中双击“证书”，弹出“证书管理单元”窗口；如果以非管理员用户登录，“证书”将自动加载；如果作为管理员登录，单击“我的用户帐户”，然后单击“完成”。回到“控制台根节点”，一般个人证书会放在“个人”和“受信任人”分支下，因此要备份数字证书就需要到这些分支下查看或寻找。选中某个证书，在右侧窗格的“预期目的”栏可以了解到颁发证书的目的，比如“文件加密系统”等。右击该证书，选择“所有任务→导出”，打开“证书导出向导”，然后按照提示操作即可。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;数字证书也被称作CA证书（简称证书），实际上是一串很长的编码，包括证书申请者的名称及相关信息、申请者的公钥、签发证书的CA的数字签名及证书的有效期等内容，通常保存在电脑硬盘或IC卡中。数字证书一般由CA认证中心签发，证明证书主体（“证书申请者”获得CA认证中心签发的证书后即成为“证书主体”）与证书中所包含的公钥的惟一对应关系。因为加密过程不可逆，只有用私钥才能解密，所以数字证书的管理尤其重要。在实际操作中，一般采用备份或者指定证书恢复代理的方法。&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/60Z9L4vPWqE&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425455/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/60Z9L4vPWqE/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425455/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425455/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Windows</category><pubDate>Sat, 13 Jun 2009 13:51:06 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/13/Digital-Certificate.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=ac1b1e3e-5ecf-4d17-bdb5-d69db044972a</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/60Z9L4vPWqE/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425455/5239189</fs:itemid></item><item><title>开源FTP服务器FileZilla server</title><link>http://feedproxy.google.com/~r/kobskycn/~3/_Kk4lul5kQU/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=52857e86-97e2-4806-a45f-b40214ee01e0</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=52857e86-97e2-4806-a45f-b40214ee01e0</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/08/FileZilla-server.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=52857e86-97e2-4806-a45f-b40214ee01e0</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=52857e86-97e2-4806-a45f-b40214ee01e0</feedburner:origLink><description>&lt;p&gt;之前一直使用serv-u作为ftp服务端软件，前些天收到serv-u代理商的法律文书要求停止侵权，公司通知必须卸载所有个人电脑及服务器上的盗版serv-u软件。&lt;/p&gt;  &lt;p&gt;其实通过防护墙设置访问ip应该能够屏蔽厂家检测到serv-u软件的。但是想想用盗版软件毕竟不好。于是卸了。&lt;/p&gt;  &lt;p&gt;开始到网上找serv-u的替代软件，大部分不好用，找到一个号称可以和serv-u媲美的Cerberus FTP Server，用了一下发现还是不行，添加多目录时程序吊死，而且只有1个月的试用期，根本不想去找它的破解版。&lt;/p&gt;  &lt;p&gt;想想还是开源软件好，不需要授权。于是搜了一下发现了FileZilla server这款开源ftp服务器软件，同时也发现了它的中文乱码问题，也找到了解决方案：&lt;/p&gt;  &lt;p&gt;FileZilla出了FileZillaPV这个补丁：   &lt;br /&gt;&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=171626&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=171626&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;windows下台下对应下载I386架构的文件，先停止FileZilla Server服务，将解压出来的FileZilla server.exe 替换安装目录下的FileZilla server.exe文件，再启动FileZilla Server服务，中文乱码的问题解决了。&lt;/p&gt;  &lt;p&gt;这下既不损害别人的知识产权自己用的也舒服，终于安心了。&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/_Kk4lul5kQU&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425456/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/_Kk4lul5kQU/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425456/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425456/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Windows</category><pubDate>Mon, 08 Jun 2009 11:10:26 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/08/FileZilla-server.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=52857e86-97e2-4806-a45f-b40214ee01e0</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/_Kk4lul5kQU/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425456/5239189</fs:itemid></item><item><title>电信六省断网-DNS攻击</title><link>http://feedproxy.google.com/~r/kobskycn/~3/nKx8nHqMt2M/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=2d9b27c4-b45b-4a81-9226-ad6c34f0b376</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=2d9b27c4-b45b-4a81-9226-ad6c34f0b376</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/06/02/stormliv-dns.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=2d9b27c4-b45b-4a81-9226-ad6c34f0b376</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=2d9b27c4-b45b-4a81-9226-ad6c34f0b376</feedburner:origLink><description>&lt;p&gt;因为DNS是非常基础的服务直接关系到网络访问的效率，所以DNS是采用多级缓存的方式运作的。通常一个程序发出DNS请求以后，系统会先搜索自己的DNS 缓存，没有找到则会向网络设置中的DNS服务器发出请求。对一个电信用户来说这个服务器被DHCP协议自动配制成电信指定的服务器。 &lt;/p&gt;  &lt;p&gt;电信的DNS服务器在收到请求后还是检查自己的缓存，与个人电脑的缓存机制不同的是，一般公共DNS服务器为了加快解析减少流量，都将一个成功解析的域名缓存指定的最长时间(即TTL值，常见的是3600秒)。但如果缓存里没有这个域名的记录，此时根据配置不同有两种选择：一是向自己的上级DNS服务器请求(Forwarder)，二是从root-hints开始逐级向下解析。比如当收到www.sina.com的请求的时候，DNS发现缓存里有.com的域名的NS(域名服务器指向)记录，随即向该服务器请求sina.com，获得一个新浪的域名的NS记录以后转而向该服务器请求 www.sina.com。该服务器返回新浪的结果，解析成功并将结果返回用户，同时将中间所有的结果都缓存下来以备下次使用。 &lt;/p&gt;  &lt;p&gt;从上面的过程可以看出，绝大多数的用户频繁访问的域名都已经在比较低级的DNS缓存了，一般几小时后才会向该域名的权威服务器重新发送查询请求。 &lt;/p&gt;  &lt;p&gt;一个游戏的网站打算对它的竞争对手发动攻击。黑客在没法黑掉竞争对手网站的情况下， 干脆从域名下手， 对DNSpod的服务器进行了狂轰滥炸。DNSpod的服务器中有那么一台瘫痪了。 这一台恰好为暴风影音提供域名解析。&lt;/p&gt;  &lt;p&gt;3600 秒以后，缓存在电信各地DNS服务器上的暴风影音的记录过期，但此时暴风指向DNSPod的NS记录还没有过期(一般是24小时)，于是各地的DNS继续向已经瘫痪掉了的DNSPod服务器发送查询。由于域名查询使用UDP协议，服务器不会马上意识到对方主机已经瘫痪，在超时以后才放弃查询。但由于DNS服务器一般被配置为不缓存失败的查询，所以下一个DNS请求来的时候它还是得重新发起查询。&lt;/p&gt;  &lt;p&gt;然后我们看看暴风客户端在干什么，首先它很“无辜”地向自己的服务器请求一个广告或者升级，于是需要解析服务器的域名。电信的DNS服务器收到请求以后，等待两秒没收到结果，只好对客户端说sorry。可是暴风客户端马上开始重试重试再重试，于是全国上亿的暴风用户都向DNS服务器发出请求。由于这些服务器始终无法解析出域名，这些请求逐渐被堆积在内存里。最悲哀的是每个请求需要有一个请求ID以对应每一个客户端，而这个ID数量是有限的，当并发请求数达到一定数量的时候内存或者ID耗尽，服务器拒绝服务了。&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/nKx8nHqMt2M&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425457/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/nKx8nHqMt2M/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425457/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425457/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>流水账</category><pubDate>Tue, 02 Jun 2009 15:45:01 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/06/02/stormliv-dns.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=2d9b27c4-b45b-4a81-9226-ad6c34f0b376</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/nKx8nHqMt2M/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425457/5239189</fs:itemid></item><item><title>解决discuz更新模板缓存后cpu狂飙100%的问题</title><link>http://feedproxy.google.com/~r/kobskycn/~3/kTBSfVaOtT0/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=2353d0c2-0e7c-4774-9121-e96511cf18e5</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=2353d0c2-0e7c-4774-9121-e96511cf18e5</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/05/21/discuz-template-cache.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=2353d0c2-0e7c-4774-9121-e96511cf18e5</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=2353d0c2-0e7c-4774-9121-e96511cf18e5</feedburner:origLink><description>&lt;p&gt;背景：&lt;/p&gt;  &lt;p&gt;服务器：hp dl480 G4 ； CPU：intel xeon e7310 1.6G*16&amp;#160; ； 内存：16G    &lt;br /&gt;系统：Windows Server 2003 R2 Enterprise Edition Service Pack 2 （正版补丁正常更新）&lt;/p&gt;  &lt;p&gt;论坛程序版本：Discuz! 6.1.0 Release 20081117&lt;/p&gt;  &lt;p&gt;PHP：PHP v5.2.1&amp;#160; ； MySQL 版本：5.0.37-community-nt&lt;/p&gt;  &lt;p&gt;上传许可：10M&amp;#160; ；当前数据库尺寸：1.41 GB&amp;#160; ；当前附件尺寸：35.4 GB&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;IIS6.0以isapi的方式支持php，服务器上除了ucenter，discuz和home外没有别的东西。论坛除稍微修改默认模板外没有使用第三方模板和插件。&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;每次在后台更新模板缓存或手动修改header等模板后，服务器cpu飙升到100%，并且一直持续很长时间直至无法忍耐重启iis数次后才能平复。（重启一两次还没有cpu还是100%）&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;这个问题一直困扰了很长时间，在官方和网上都没有找到解决方案(官网上看到有人反应dz7.0下也有这个问题)。今天抽出一天时间好好跟踪了一下这个问题。&lt;/p&gt;  &lt;p&gt;首先看看discuz模板相关的2个关键函数：include\global.func.php中的checktplrefresh函数和include\template.func.php中的parse_template函数&lt;/p&gt;  &lt;p&gt;checktplrefresh函数：判断目标模板是否存在或过期（目标模板所依赖的子模板header等修改时间大于目标模板修改时间），若不存在或过期则调用parse_template重新生成目标模板&lt;/p&gt;  &lt;p&gt;parse_template函数：将templates\default(默认模板)\**.htm模板文件解析转化成php模板文件&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;通过跟踪调试发现：&lt;/p&gt;  &lt;p&gt;当目标模板需要更新时，如果只有1个用户访问parse_template函数，1秒钟不到即可执行结束，成功生成新的目标模板。&lt;/p&gt;  &lt;p&gt;当同时访问的用户增加时parse_template函数花费的时间成指数级上涨(到底什么指数就不考究了)，当有10多个用户同时访问同一个网页导致同时更新该目标模板时，每个用户执行parse_template函数平均需要150~200秒。问题出来了php默认脚本超时时间为30秒，可见没有1个用户能够执行完parse_template函数生成出新的目标模板。同时新的访问请求不断到达又占用cpu资源，这就导致cpu一直居高不下。一直在试图生成新的目标模板但一直没能成功。&lt;/p&gt;  &lt;p&gt;我试着增大php脚本超时时限也没能解决问题，增大了该时限，意味着会有更多的请求来执行parse_template函数导致消耗更多的cpu资源，反而是恶性循环。&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;看来关键问题是：当需要更新模板时，如何防止重入parse_template函数&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;我做了如下改进，经过几次测试发现更新缓存后情况大为好转，短暂的时间内用户访问会发现较慢，几秒钟后即可恢复正常。&lt;/p&gt;  &lt;p&gt;在forumdata下新建文件夹lock用来存临时锁文件&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre&gt;function parse_template($tplfile, $templateid, $tpldir) {
	global $language, $subtemplates, $timestamp;

	$nest = 5;
	$file = basename($tplfile, '.htm');
	$objfile = DISCUZ_ROOT.&amp;quot;&lt;span style=&quot;color: #8b0000&quot;&gt;./forumdata/templates/{$templateid}_$file.tpl.php&lt;/span&gt;&amp;quot;;
	
	&lt;span style=&quot;color: #008000&quot;&gt;//新增&lt;/span&gt;
	$objfile_lock = DISCUZ_ROOT.&amp;quot;&lt;span style=&quot;color: #8b0000&quot;&gt;./forumdata/lock/{$templateid}_$file.tpl.php&lt;/span&gt;&amp;quot;;
	$timeObjFile = @filemtime($objfile);
	$timeLockFile = @filemtime($objfile_lock);
	while(!empty($timeLockFile) &amp;amp;&amp;amp; (&lt;span style=&quot;color: #0000ff&quot;&gt;time&lt;/span&gt;()-$timeLockFile)&amp;lt;30){
		$nowtimeObjFile = @filemtime($objfile);
		&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;(!empty($nowtimeObjFile)){
			&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;(empty($timeObjFile) || $nowtimeObjFile&amp;gt;$timeObjFile){
				&lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt;;
				&lt;span style=&quot;color: #008000&quot;&gt;//break;&lt;/span&gt;
			}
		}		
		&lt;span style=&quot;color: #0000ff&quot;&gt;sleep&lt;/span&gt;(1);
	}
	@fopen($objfile_lock, 'w');

	&lt;span style=&quot;color: #008000&quot;&gt;//原内容不变&lt;/span&gt;

	&lt;span style=&quot;color: #008000&quot;&gt;//新增&lt;/span&gt;
	@&lt;span style=&quot;color: #0000ff&quot;&gt;unlink&lt;/span&gt;($objfile_lock);
}&lt;/pre&gt;

&lt;p&gt;改进后可以减少重入数量、降至cpu占用率。&lt;/p&gt;

&lt;p&gt;且以此作为权宜之计等待官方正式解决方案。支持discuz支持开源&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/kTBSfVaOtT0&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425458/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/kTBSfVaOtT0/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425458/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425458/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Thu, 21 May 2009 17:59:14 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/05/21/discuz-template-cache.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=2353d0c2-0e7c-4774-9121-e96511cf18e5</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/kTBSfVaOtT0/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425458/5239189</fs:itemid></item><item><title>解决Microsoft.XMLHTTP无限缓存问题</title><link>http://feedproxy.google.com/~r/kobskycn/~3/H52u-MmGeeo/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=0afb57c2-0fb1-4839-afdb-e26854ee6cdb</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=0afb57c2-0fb1-4839-afdb-e26854ee6cdb</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/05/19/e8a7a3e586b3MicrosoftXMLHTTPe697a0e99990e7bc93e5ad98e997aee9a298.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=0afb57c2-0fb1-4839-afdb-e26854ee6cdb</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=0afb57c2-0fb1-4839-afdb-e26854ee6cdb</feedburner:origLink><description>&lt;p&gt;今天发现服务器c盘空间爆满危及系统运行，查了一下发现C:\WINDOWS\Temp\Temporary Internet Files\Content.IE5 占了3.5G左右的空间。文件夹还无法打开(后来知道是因为里面包含了太多的文件，打开时系统反应不过来)。&lt;/p&gt;  &lt;p&gt;进入dos，copy 其中一个文件到c盘根目录，打开发现是htm文件，内容是新浪天气预报。重新拷贝几个出来发现还是同样的东西。每个文件2k，算一下总共有约有20亿个文件，难怪资源管理器会没有反映。&lt;/p&gt;  &lt;p&gt;问了一下同事后确认是他做的一个asp的天气预报抓取程序导致的。程序中使用了Microsoft.XMLHTTP来抓取新浪天气信息&lt;/p&gt;  &lt;p&gt;Set xmlhttp = Server.CreateObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;)&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;这里有一个问题，因为XMLHTTP 是绑定在ie API上的，根据微软的文件，该元件是适合用在客户端而非server端，在使用上会有一些稳定和性能问题，为了提高性能它会在本机缓存所访问过的内容，这样会占用一些磁盘空间。&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;实际情况是这些被占用的空间无限制上涨，而且没能够自动释放。最终导致系统没有可用的磁盘空间。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;为了解决这个问题，微软提供了另外一个元件MSXML2.ServerXMLHTTP供选用，该元件提供了更稳定的方式来执行前述功能，几乎完全兼容的语法，提供了更多功能，也不会产生大量的cache缓存文件。&lt;/p&gt;  &lt;pre&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Set&lt;/span&gt; xmlhttp = &lt;span style=&quot;color: #0000ff&quot;&gt;Server&lt;/span&gt;.&lt;span style=&quot;color: #0000ff&quot;&gt;CreateObject&lt;/span&gt;(&amp;quot;&lt;span style=&quot;color: #8b0000&quot;&gt;MSXML2.ServerXMLHTTP&lt;/span&gt;&amp;quot;)   
xmlhttp.Open &amp;quot;&lt;span style=&quot;color: #8b0000&quot;&gt;GET&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style=&quot;color: #8b0000&quot;&gt;http://www.sina.com.cn&lt;/span&gt;&amp;quot;, False  
xmlhttp.Send   
&lt;span style=&quot;color: #0000ff&quot;&gt;Response&lt;/span&gt;.&lt;span style=&quot;color: #0000ff&quot;&gt;Write&lt;/span&gt; xmlhttp.ResponseTEXT   
&lt;span style=&quot;color: #0000ff&quot;&gt;Set&lt;/span&gt; xmlhttp = &lt;span style=&quot;color: #0000ff&quot;&gt;Nothing&lt;/span&gt;  &lt;/pre&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/H52u-MmGeeo&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425459/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/H52u-MmGeeo/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425459/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425459/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>ASP</category><pubDate>Tue, 19 May 2009 17:48:09 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/05/19/e8a7a3e586b3MicrosoftXMLHTTPe697a0e99990e7bc93e5ad98e997aee9a298.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=0afb57c2-0fb1-4839-afdb-e26854ee6cdb</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/H52u-MmGeeo/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425459/5239189</fs:itemid></item><item><title>卡巴玩杀cnzz站长统计</title><link>http://feedproxy.google.com/~r/kobskycn/~3/C1oclTl6Em0/post.aspx</link><pingback:server>http://www.kobsky.cn/pingback.axd</pingback:server><pingback:target>http://www.kobsky.cn/post.aspx?id=af81ba2c-b03e-43bf-a006-c5ab32e53936</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://www.kobsky.cn/trackback.axd?id=af81ba2c-b03e-43bf-a006-c5ab32e53936</trackback:ping><wfw:comment>http://www.kobsky.cn/post/2009/05/19/e58da1e5b7b4e78ea9e69d80cnzze7ab99e995bfe7bb9fe8aea1.aspx#comment</wfw:comment><wfw:commentRss>http://www.kobsky.cn/syndication.axd?post=af81ba2c-b03e-43bf-a006-c5ab32e53936</wfw:commentRss><feedburner:origLink>http://www.kobsky.cn/post.aspx?id=af81ba2c-b03e-43bf-a006-c5ab32e53936</feedburner:origLink><description>&lt;p&gt;卡巴和cnzz站长统计一直都在用，两者的共性是功能强又不花钱。今天打开网站卡巴报&lt;a href=&quot;http://s129.cnzz.com/stat.php&quot;&gt;http://s129.cnzz.com/stat.php&lt;/a&gt;有病毒。看了看该网页的代码没看出什么危险的地方，看来是误杀了。&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.kobsky.cn/image.axd?picture=WindowsLiveWriter/cnzz_852C/%E5%8D%A1%E5%B7%B4%E8%AF%AF%E6%9D%80cnzz_2.jpg&quot;&gt;&lt;img title=&quot;卡巴误杀cnzz&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;397&quot; alt=&quot;卡巴误杀cnzz&quot; src=&quot;http://www.kobsky.cn/image.axd?picture=WindowsLiveWriter/cnzz_852C/%E5%8D%A1%E5%B7%B4%E8%AF%AF%E6%9D%80cnzz_thumb.jpg&quot; width=&quot;356&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/kobskycn/~4/C1oclTl6Em0&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/235425460/6dq6/feedsky/s.gif?r=http://feedproxy.google.com/~r/kobskycn/~3/C1oclTl6Em0/post.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/6dq6/235425460/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/6dq6/235425460/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>流水账</category><pubDate>Tue, 19 May 2009 09:32:52 +0800</pubDate><author>kb505.nospam@nospam.qq.com (kobsky)</author><comments>http://www.kobsky.cn/post/2009/05/19/e58da1e5b7b4e78ea9e69d80cnzze7ab99e995bfe7bb9fe8aea1.aspx#comment</comments><guid isPermaLink="false">http://www.kobsky.cn/post.aspx?id=af81ba2c-b03e-43bf-a006-c5ab32e53936</guid><dc:creator>kb505.nospam@nospam.qq.com (kobsky)</dc:creator><dc:publisher>kobsky</dc:publisher><fs:srclink>http://feedproxy.google.com/~r/kobskycn/~3/C1oclTl6Em0/post.aspx</fs:srclink><fs:srcfeed>http://feeds2.feedburner.com/kobskycn</fs:srcfeed><fs:itemid>feedsky/6dq6/~7578586/235425460/5239189</fs:itemid></item></channel></rss>
