<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>评论：【推荐】两款HTTP流量分析工具的比较</title>
	<atom:link href="http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html</link>
	<description>Less is More</description>
	<lastBuildDate>Sat, 13 Mar 2010 06:52:20 +0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>来自：blue snow</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-543</link>
		<dc:creator>blue snow</dc:creator>
		<pubDate>Tue, 24 Nov 2009 06:53:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-543</guid>
		<description>原来是你自己的博客啊
厉害呵呵
 </description>
		<content:encoded><![CDATA[<p>原来是你自己的博客啊<br />
厉害呵呵<br />
 </p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：Kevin Yang</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-519</link>
		<dc:creator>Kevin Yang</dc:creator>
		<pubDate>Tue, 10 Nov 2009 05:07:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-519</guid>
		<description>&lt;p&gt;代码好像有点乱，你可以用js格式化工具格式化一下。最终html类似：&lt;/p&gt;
&lt;p&gt;&lt;form id=&quot;commentform&quot;&gt;&lt;/p&gt;
&lt;p&gt;.....&lt;/p&gt;
&lt;p&gt;&lt;/form&gt;&lt;/p&gt;
&lt;p&gt;&lt;script src=&quot;restorecommenterinfo.js&quot;&gt;&lt;/script&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>代码好像有点乱，你可以用js格式化工具格式化一下。最终html类似：</p>
<p>&lt;form id="commentform"&gt;</p>
<p>.....</p>
<p>&lt;/form&gt;</p>
<p>&lt;script src="restorecommenterinfo.js"&gt;&lt;/script&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：Kevin Yang</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-518</link>
		<dc:creator>Kevin Yang</dc:creator>
		<pubDate>Tue, 10 Nov 2009 05:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-518</guid>
		<description>我不知道我那个主题里头是怎么弄的，我随便弄了一个你看看管不管用。把下面的代码放到js文件中，然后在你的表单下面加上一个script标签引用此脚本。

    function toDict(str, assignment, delim, trimBoth){
        var i, pair, params, len, trimFunc, retnObj = {};
        assignment = assignment &#124;&#124; &quot;=&quot;;
        delim = delim &#124;&#124; &#039;&amp;&#039;;
        trimBoth = (trimBoth === true);
        params = str.split(delim);
        if (trimBoth) {
            trimFunc = trim;
        }
        else {
            trimFunc = function(){};
        }
        for (i = 0, len = params.length; i &lt; len; i++) {
            pair = params[i].split(assignment);
            retnObj[trimFunc(pair[0])] = (pair[1] === undefined ? null : trimFunc(pair[1]));
        }
        return retnObj;
    }
    
    function trim(str){
        return str.replace(/^\s*(.*?)\s*$/, &#039;$1&#039;);
    }
    
    function getCookie(key, defValue){
        var cookies = {}, value;
        if (!key) {
            return null;
        }
        
        cookies = toDict(document.cookie, &quot;=&quot;, &quot;;&quot;, true);
        key = key.toLowerCase();
        for (var p in cookies) {
            if (cookies.hasOwnProperty(p) &amp;&amp; p.toLowerCase() === key) {
                return unescape(cookies[p]);
            }
        }
        
        return defValue !== undefined ? defValue : null;
    }
    
    function setCookie(key, value, expires, path, domain, secure){
        if (!key) {
            return;
        }
        
        key = key.toLowerCase();
        
        key = key + &#039;=&#039; + escape(value) + &quot;;&quot;;
        expires = expires ? (&quot;expires=&quot; + new Date(new Date().getTime() + expires * 1000).toGMTString()) + &quot;;&quot; : &quot;&quot;;
        path = !!path ? &quot;path=&quot; + path + &quot;;&quot; : &quot;path=/;&quot;;
        domain = domain ? (&quot;domain=&quot; + domain) + &quot;;&quot; : &quot;&quot;;
        secure = secure ? &quot;secure=true;&quot; : &quot;&quot;;
        document.cookie = [key, expires, path, domain, secure].join(&quot;&quot;);
    }
    
    function delCookie(key, path, domain){
        key = key.toLowerCase();
        setCookie(key, &quot;&quot;, -1000, path, domain);
    }
    
    function onLoad(){
        try {
            var frm = document.getElementById(&quot;commentform&quot;);
            if (frm) {
                frm.onsubmit = function(){
                    var inputs = frm.getElementsByTagName(&quot;input&quot;);
                    for (var i = 0; i &lt; inputs.length; i++) {
                        var input = inputs[i];
                        if (input.type === &quot;text&quot;) {
                            setCookie(&quot;comment-&quot; + input.name, input.value, 3600 * 24 * 30);
                        }
                    }
                }
                var textboxes = frm.getElementsByTagName(&quot;input&quot;);
                for (var i = 0; i &lt; textboxes.length; i++) {
                    var tb = textboxes[i];
                    if (tb.type === &quot;text&quot;) {
                        var history = getCookie(&quot;comment-&quot; + tb.name);
                        if (history) {
                            tb.value = history;
                        }
                    }
                }
            }
        } 
        catch (e) {
            alert(e);
        }
    }
    
    window.onload = onLoad;</description>
		<content:encoded><![CDATA[<p>我不知道我那个主题里头是怎么弄的，我随便弄了一个你看看管不管用。把下面的代码放到js文件中，然后在你的表单下面加上一个script标签引用此脚本。</p>
<p>    function toDict(str, assignment, delim, trimBoth){<br />
        var i, pair, params, len, trimFunc, retnObj = {};<br />
        assignment = assignment || "=";<br />
        delim = delim || '&amp;';<br />
        trimBoth = (trimBoth === true);<br />
        params = str.split(delim);<br />
        if (trimBoth) {<br />
            trimFunc = trim;<br />
        }<br />
        else {<br />
            trimFunc = function(){};<br />
        }<br />
        for (i = 0, len = params.length; i &lt; len; i++) {<br />
            pair = params[i].split(assignment);<br />
            retnObj[trimFunc(pair[0])] = (pair[1] === undefined ? null : trimFunc(pair[1]));<br />
        }<br />
        return retnObj;<br />
    }</p>
<p>    function trim(str){<br />
        return str.replace(/^\s*(.*?)\s*$/, &#039;$1&#039;);<br />
    }</p>
<p>    function getCookie(key, defValue){<br />
        var cookies = {}, value;<br />
        if (!key) {<br />
            return null;<br />
        }</p>
<p>        cookies = toDict(document.cookie, &quot;=&quot;, &quot;;&quot;, true);<br />
        key = key.toLowerCase();<br />
        for (var p in cookies) {<br />
            if (cookies.hasOwnProperty(p) &amp;&amp; p.toLowerCase() === key) {<br />
                return unescape(cookies[p]);<br />
            }<br />
        }</p>
<p>        return defValue !== undefined ? defValue : null;<br />
    }</p>
<p>    function setCookie(key, value, expires, path, domain, secure){<br />
        if (!key) {<br />
            return;<br />
        }</p>
<p>        key = key.toLowerCase();</p>
<p>        key = key + &#039;=&#039; + escape(value) + &quot;;&quot;;<br />
        expires = expires ? (&quot;expires=&quot; + new Date(new Date().getTime() + expires * 1000).toGMTString()) + &quot;;&quot; : &quot;&quot;;<br />
        path = !!path ? &quot;path=&quot; + path + &quot;;&quot; : &quot;path=/;&quot;;<br />
        domain = domain ? (&quot;domain=&quot; + domain) + &quot;;&quot; : &quot;&quot;;<br />
        secure = secure ? &quot;secure=true;&quot; : &quot;&quot;;<br />
        document.cookie = [key, expires, path, domain, secure].join(&quot;&quot;);<br />
    }</p>
<p>    function delCookie(key, path, domain){<br />
        key = key.toLowerCase();<br />
        setCookie(key, &quot;&quot;, -1000, path, domain);<br />
    }</p>
<p>    function onLoad(){<br />
        try {<br />
            var frm = document.getElementById(&quot;commentform&quot;);<br />
            if (frm) {<br />
                frm.onsubmit = function(){<br />
                    var inputs = frm.getElementsByTagName(&quot;input&quot;);<br />
                    for (var i = 0; i &lt; inputs.length; i++) {<br />
                        var input = inputs[i];<br />
                        if (input.type === &quot;text&quot;) {<br />
                            setCookie(&quot;comment-&quot; + input.name, input.value, 3600 * 24 * 30);<br />
                        }<br />
                    }<br />
                }<br />
                var textboxes = frm.getElementsByTagName(&quot;input&quot;);<br />
                for (var i = 0; i &lt; textboxes.length; i++) {<br />
                    var tb = textboxes[i];<br />
                    if (tb.type === &quot;text&quot;) {<br />
                        var history = getCookie(&quot;comment-&quot; + tb.name);<br />
                        if (history) {<br />
                            tb.value = history;<br />
                        }<br />
                    }<br />
                }<br />
            }<br />
        }<br />
        catch (e) {<br />
            alert(e);<br />
        }<br />
    }</p>
<p>    window.onload = onLoad;</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：网络生活</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-517</link>
		<dc:creator>网络生活</dc:creator>
		<pubDate>Tue, 10 Nov 2009 03:54:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-517</guid>
		<description>那你知道是怎么设置的吗,我折腾了很久也没搞定,烦死了</description>
		<content:encoded><![CDATA[<p>那你知道是怎么设置的吗,我折腾了很久也没搞定,烦死了</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：Kevin Yang</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-515</link>
		<dc:creator>Kevin Yang</dc:creator>
		<pubDate>Tue, 10 Nov 2009 03:16:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-515</guid>
		<description>这个应该是我这个主题提供的功能吧。其实也很简单，就是用户提交的时候把个人信息记在Cookie里头，然后每次页面加载的时候从cookie中提取放到相应的输入框中。</description>
		<content:encoded><![CDATA[<p>这个应该是我这个主题提供的功能吧。其实也很简单，就是用户提交的时候把个人信息记在Cookie里头，然后每次页面加载的时候从cookie中提取放到相应的输入框中。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：网络生活</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-513</link>
		<dc:creator>网络生活</dc:creator>
		<pubDate>Mon, 09 Nov 2009 12:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-513</guid>
		<description>哦，原来是这样的，我都混淆了
对了，你这记住个人信息是怎么设置的</description>
		<content:encoded><![CDATA[<p>哦，原来是这样的，我都混淆了<br />
对了，你这记住个人信息是怎么设置的</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：Kevin Yang</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-511</link>
		<dc:creator>Kevin Yang</dc:creator>
		<pubDate>Mon, 09 Nov 2009 11:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-511</guid>
		<description>这个HTTP流量分析工具和google analytics的不是一回事。这两个工具是分析HTTP消息报文细节的，就好比我们分析TCP/IP报文一个意思。GA是一个Web Analytics工具，分析的是网站整体的HTTP流量情况。一个是HTTP流量底层的分析，一个是应用层的分析。</description>
		<content:encoded><![CDATA[<p>这个HTTP流量分析工具和google analytics的不是一回事。这两个工具是分析HTTP消息报文细节的，就好比我们分析TCP/IP报文一个意思。GA是一个Web Analytics工具，分析的是网站整体的HTTP流量情况。一个是HTTP流量底层的分析，一个是应用层的分析。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：网络生活</title>
		<link>http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html/comment-page-1#comment-510</link>
		<dc:creator>网络生活</dc:creator>
		<pubDate>Mon, 09 Nov 2009 09:04:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html#comment-510</guid>
		<description>呵呵,两个都没使用过
我用量子统计和谷歌统计</description>
		<content:encoded><![CDATA[<p>呵呵,两个都没使用过<br />
我用量子统计和谷歌统计</p>
]]></content:encoded>
	</item>
</channel>
</rss>
