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

<channel>
	<title>wiFay</title>
	<atom:link href="http://www.wifay.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wifay.com</link>
	<description>绝对的高危工种，挨踢是没有疑问的</description>
	<lastBuildDate>Wed, 28 Dec 2011 16:12:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Joomla! 在 Nginx 环境下的 URL 优化</title>
		<link>http://www.wifay.com/blog/2011/12/29/joomla-remove-index-php-urls/</link>
		<comments>http://www.wifay.com/blog/2011/12/29/joomla-remove-index-php-urls/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 16:11:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=395</guid>
		<description><![CDATA[本文解决以下几个问题： １、在 Nginx 环境下移除页面及 URL 中的 index.php ２、在 Apache 环境下移除页面及 URL 中的 index.php ３、如何在所有的 URL 后加上 .html 后缀，实现伪静态 示例： http://www.yoursite.com/index.php/category/article =&#62;http://www.yoursite.com/category/article.html １、Nginx 环境： 首先进行 nginx.conf 配置 server { listen 80; server_name YOUR_DOMAIN; server_name_in_redirect off; access_log /var/log/nginx/localhost.access_log main; error_log /var/log/nginx/localhost.error_log info; root PATH_ON_SERVER; index index.php; # Support Clean (aka Search Engine Friendly) URLs location / { [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-396" title="joomla" src="http://www.wifay.com/wp-content/uploads/2011/12/joomla.jpg" alt="" width="552" height="322" /></p>
<p>本文解决以下几个问题：</p>
<p>１、在 Nginx 环境下移除页面及 URL 中的 index.php</p>
<p>２、在 Apache 环境下移除页面及 URL 中的 index.php</p>
<p>３、如何在所有的 URL 后加上 .html 后缀，实现伪静态</p>
<p>示例：</p>
<p>http://www.yoursite.com/index.php/category/article</p>
<p>=&gt;http://www.yoursite.com/category/article.html</p>
<p><span id="more-395"></span><strong>１、Nginx 环境：<br />
</strong> 首先进行 nginx.conf 配置</p>
<pre>server {
        listen 80;
        server_name YOUR_DOMAIN;
        server_name_in_redirect off;

        access_log /var/log/nginx/localhost.access_log main;
        error_log /var/log/nginx/localhost.error_log info;

        root PATH_ON_SERVER;
        index index.php;
        # Support Clean (aka Search Engine Friendly) URLs
        location / {
                try_files $uri $uri/ /index.php?q=$uri&amp;$args;
        }

        index index.php index.html index.htm default.html default.htm;
        # deny running scripts inside writable directories
        location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
                return 403;
                error_page 403 /403_error.html;
        }

        location ~ .*.php$ {
            include /etc/nginx/fastcgi.conf;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        # caching of files
        location ~* \.(ico|pdf|flv)$ {
                expires 1y;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
                expires 14d;
        }

}</pre>
<p>然后在joomla 后台更改网站全局设置<br />
&gt;site&gt;Global Configuration&gt;<br />
Search Engine Friendly URLs (YES)<br />
Use URL rewriting (YES)</p>
<p><strong>２、 Apache 环境</strong></p>
<p>首先在joomla 后台更改网站全局设置<br />
&gt;site&gt;Global Configuration&gt;<br />
Search Engine Friendly URLs (YES)<br />
Use URL rewriting (YES)</p>
<p>然后找到网站根目录 htaccess.txt 文件，重命名为 .htaccess</p>
<p>最后找到 .htaccess 文件中 # RewriteBase / ，去掉“#” 。</p>
<p><strong>３、实现伪静态</strong></p>
<p>&gt;site&gt;Global Configuration&gt;<br />
Adds Suffix to URL  (YES) ，这个是在所有的网页后面加上友好的 .html　后缀的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2011/12/29/joomla-remove-index-php-urls/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>2011 第九届华中国际车展上的美女们</title>
		<link>http://www.wifay.com/blog/2011/05/22/2011-wuhan-autos/</link>
		<comments>http://www.wifay.com/blog/2011/05/22/2011-wuhan-autos/#comments</comments>
		<pubDate>Sun, 22 May 2011 10:32:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.wifay.com/blog/2011/05/22/2011-wuhan-autos/</guid>
		<description><![CDATA[来自 2011 华中国际车展的美女模特们。关键时刻才知道 iPhone 有多么的不给力啊，勉强能看。单反是必须的。。。！ 没有名车云集，没看到林志玲、没看到苍井空、连范爷也没有看到，就连车模也有不少是员工临时被拉出来凑数的。 &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/blog/2011/05/22/2011-wuhan-autos/"><img title="IMG_0864" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0864" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0864.jpg" width="550" border="0" /></a></p>
<p>来自 2011 华中国际车展的美女模特们。关键时刻才知道 iPhone 有多么的不给力啊，勉强能看。单反是必须的。。。！</p>
<p>没有名车云集，没看到林志玲、没看到苍井空、连范爷也没有看到，就连车模也有不少是员工临时被拉出来凑数的。</p>
<p> <span id="more-391"></span><img title="IMG_0771" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0771" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0771.jpg" width="550" border="0" /> <img title="IMG_0773" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0773" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0773.jpg" width="550" border="0" /> <img title="IMG_0774" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0774" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0774.jpg" width="550" border="0" /> <img title="IMG_0775" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0775" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0775.jpg" width="550" border="0" /> <img title="IMG_0777" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0777" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0777.jpg" width="550" border="0" /> <img title="IMG_0780" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0780" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0780.jpg" width="550" border="0" /> <img title="IMG_0770" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0770" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0770.jpg" width="550" border="0" /> <img title="IMG_0788" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0788" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0788.jpg" width="550" border="0" /> <img title="IMG_0789" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0789" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0789.jpg" width="550" border="0" /> <img title="IMG_0791" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0791" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0791.jpg" width="550" border="0" /> <img title="IMG_0795" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0795" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0795.jpg" width="550" border="0" /> <img title="IMG_0798" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0798" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0798.jpg" width="550" border="0" /> <img title="IMG_0802" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0802" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0802.jpg" width="550" border="0" /> <img title="IMG_0803" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0803" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0803.jpg" width="550" border="0" /> <img title="IMG_0805" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0805" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0805.jpg" width="550" border="0" /> <img title="IMG_0784" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0784" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0784.jpg" width="550" border="0" /> <img title="IMG_0786" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0786" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0786.jpg" width="550" border="0" /> <img title="IMG_0827" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0827" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0827.jpg" width="550" border="0" /> <img title="IMG_0831" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0831" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0831.jpg" width="550" border="0" /> <img title="IMG_0834" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0834" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0834.jpg" width="550" border="0" /> <img title="IMG_0837" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0837" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0837.jpg" width="550" border="0" /> <img title="IMG_0845" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0845" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0845.jpg" width="550" border="0" /> <img title="IMG_0811" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0811" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0811.jpg" width="550" border="0" /> <img title="IMG_0813" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0813" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0813.jpg" width="550" border="0" /> <img title="IMG_0819" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0819" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0819.jpg" width="550" border="0" /> <img title="IMG_0821" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0821" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0821.jpg" width="550" border="0" /> <img title="IMG_0822" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0822" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0822.jpg" width="550" border="0" /> <img title="IMG_0824" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0824" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0824.jpg" width="550" border="0" />
</p>
<p><img title="IMG_0856" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0856" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0856.jpg" width="550" border="0" /> <img title="IMG_0858" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0858" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0858.jpg" width="550" border="0" /> <img title="IMG_0860" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0860" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0860.jpg" width="550" border="0" /> <img title="IMG_0862" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0862" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0862.jpg" width="550" border="0" />&#160; <img title="IMG_0867" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0867" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0867.jpg" width="550" border="0" />&#160; <img title="IMG_0848" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0848" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0848.jpg" width="550" border="0" /> <img title="IMG_0852" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0852" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0852.jpg" width="550" border="0" /> <img title="IMG_0855" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="736" alt="IMG_0855" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0855.jpg" width="550" border="0" /> </p>
<p><img title="IMG_0868" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="IMG_0868" src="http://www.wifay.com/wp-content/uploads/2011/05/IMG_0868.jpg" width="550" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2011/05/22/2011-wuhan-autos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>垃圾的武汉长宽。关于武汉长宽的网速、内外网之分、由于没有公网IP而导致的问题的讨论。</title>
		<link>http://www.wifay.com/blog/2011/05/19/bitch-wuhan-changcheng-isp/</link>
		<comments>http://www.wifay.com/blog/2011/05/19/bitch-wuhan-changcheng-isp/#comments</comments>
		<pubDate>Thu, 19 May 2011 01:37:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT观察员]]></category>
		<category><![CDATA[武汉长宽]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=341</guid>
		<description><![CDATA[以上为武汉长宽最新的玩文字游戏欺骗用户的广告。一路从 6.0 M 吹到 8. 2M再到 10.0 M，实质用长宽上网体验一点都不会变得更好。 (1)关于外网速度 本人一路从 6M 升级到 8.2 再到 10.0 。实在是不顺心。 1、下半夜、非周末的上午这两个时间段上网还算省心，延时正常范围以内。 2、如果不是一天到晚只下载长宽客服口里的热门资源的人们： 经测试，正常外网的最快下载速度 (非热门资源) 。 6.0 M = 150 kb/s 8.2 M = 200 kb/s 10.0 M = 190 kb/s （升级到 10.0 M 的时候开始还抱一点幻想，以为推算也该有 250 kb/s 就勉强能接受，但是实测竟然连 8.2 M 的速度都到不了，这也是我后来退掉长宽的直接原因。) 如果想自已测出外网速度，直接在 Baidu 中搜索 “网络测速”，里面有个“礼拜六网速测试“，测试出来的上传下载速度基本准确。 (2)关于内网速度 就是长宽客服口中的“热门资源”，每次嫌速度慢要求工作人员上门，它们就装B，打开所谓的长宽测速网站，其实都是从长宽内网下载的速度。 6.0 M = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/blog/2011/05/19/bitch-wuhan-changcheng-isp/"><img class="alignnone size-medium wp-image-347" title="whgwbn-bitch-3" src="http://www.wifay.com/wp-content/uploads/2011/05/whgwbn-bitch-3-550x274.jpg" alt="" width="550" height="274" /></a></p>
<p><span style="color: #ff0000;">以上为武汉长宽最新的玩文字游戏欺骗用户的广告。一路从 6.0 M 吹到 8. 2M再到 10.0 M，实质用长宽上网体验一点都不会变得更好。</span></p>
<p><span id="more-341"></span></p>
<h3><strong>(1)关于外网速度</strong></h3>
<div>
<p>本人一路从 6M 升级到 8.2 再到 10.0 。实在是不顺心。</p>
<p>1、下半夜、非周末的上午这两个时间段上网还算省心，延时正常范围以内。</p>
<p>2、如果不是一天到晚只下载长宽客服口里的热门资源的人们：</p>
<p>经测试，正常外网的最快下载速度  (非热门资源) 。</p>
<p>6.0 M = 150 kb/s</p>
<p>8.2 M = 200 kb/s</p>
<p>10.0 M = 190 kb/s  （升级到 10.0 M 的时候开始还抱一点幻想，以为推算也该有 250 kb/s 就勉强能接受，但是实测竟然连 8.2 M 的速度都到不了，这也是我后来退掉长宽的直接原因。)</p>
<p>如果想自已测出外网速度，直接在 Baidu 中搜索 “网络测速”，里面有个“礼拜六网速测试“，测试出来的上传下载速度基本准确。</p>
<h3><strong><br />
(2)关于内网速度</strong></h3>
<p>就是长宽客服口中的“热门资源”，每次嫌速度慢要求工作人员上门，它们就装B，打开所谓的长宽测速网站，其实都是从长宽内网下载的速度。</p>
<p>6.0 M = 750 kb/s</p>
<p>8.2 M = 1000 kb/s</p>
<p>10.0 M = 1250 kb/s</p>
<h3><strong><br />
(3)关于内网与外网的差别</strong></h3>
<p>说明白点，所谓内网，就是长宽为整个武汉地区建的大局域网，如果你要下载的所谓“热门资源”，正好这个局域网其它的电脑或者缓存的服务器里面有，就会很 快，到达 6.0M、8.2M、10.0M的带宽速度。比如看优酷、土豆上面的热门视频。利用迅雷下载那种热门的电影或者软件。</p>
<p>而外网，则刚好相反，指的是你上网比如正常的浏览网页，看在线电视等需要即时下载最新数据的情况，则需要走出武汉大局域网去得到外部服务器数据，这个时候 我们其实就被长宽骗了，实际的速度只有不到 1.5 M （也就是大约  150kb/s的下载速度），而且长宽也是租用的电信的带宽，因此还有更长的网络延迟时间。</p>
<h3><strong><br />
(4)总结</strong></h3>
<p>暂时还适合用长宽的用户：低端上网人群（刚刚学会上网只看那几个固定网站的热门视频、偶尔上上QQ、下载也只是下载最热门的资源的人群。）</p>
<p>可以考虑投诉武汉长宽欺骗然后退掉长宽的用户：需要保证一定的上网品质的人群 (  用长宽时有明显的网速时快时慢的感觉，下载时候经常发现只有 150kb/s  的下载速度，晚上以及周六周日高峰时间段因为外网带宽严重不足导致打开网页极慢、感觉到网络延迟严重的人群。）</p>
<h3><strong><br />
(5)如何要求退款</strong></h3>
<p>骂、狂骂、一直骂不停。长宽客服和工作人员是打死也坚决不会承认有内外网之分的。但是事实上长宽分内外网、控制用户外网出口带宽，然后上网高峰期任用众多用户抢它们租用的那么一点电信带宽出口。</p>
<p>这就是用习惯了电信的用户被6.0M、8.0M、10.0M的数字游戏骗去用长宽，然后感觉长宽上网体验奇差的真实原因。很不幸，我就是被骗者之一，出于愤怒，于是发长贴扫盲。</p>
<p><span style="color: #ff0000;"> </span></p>
<p><span style="color: #ff0000;">&#8212;&#8212;&#8212;&#8212;&#8212;-分隔线：关于部分长宽用户会遇到的一些问题的解答&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<h4><strong><br />
①、长宽没有直接分配公网 IP 导致访问很多知名网站当作 SPAM 误杀的情况</strong></h4>
<p>由于长宽用的是代理服务器，而此时一个真实的公网 IP 实际上是你当时所登陆的长宽代理服务器 IP ，在一个时间点为多个用户服务。不像电信，一个时间点的分配给你的一个公网 IP是你私有的。</p>
<p>由于长宽没有直接向外网展现公网 IP，因此很容易导致某个如 175.*.*.* 之类的 IP 同时访问某网站过多  （其实并不是你的访问，而是整个武汉长宽大局域网其它用户的访问），或者 Cookie  等问题。这个时候比如淘宝或者其它有对安全风险有要求的网站就会将这个 175.*.*.* 的长宽假 IP 当作 SPAM 而误杀。</p>
<h4><strong><br />
②、关于长宽看优酷、土豆视频的浏览器选择（为什么只能用 IE 6 看才不卡的问题）</strong></h4>
<p>由于长宽的热门视频的内网缓存都是基于IE内核的，因此对于 Firefox、Chrome、Safari  等浏览器的爱好者会有恶梦一样的体验。因为没有内网缓存的数据可供快速读取，使用以上三种浏览器只能去外网下载视频数据，这个时候长宽那延迟的 1.5M  外网速度会让你感到绝望。</p>
<p>简单的说：使用长宽看视频要想不卡，标配是 XP+IE6 。 如果很不幸，你拥有了苹果的产品，比如Mac/ iPhone/  iPad 的内置 Safari，或者是对电脑有一定了解、已经厌恶IE内核浏览器、开始使用 Firefox或者 Chrome  用户，然后你还在用长宽，那你应该正在被长宽强..奸的很爽。</p>
<p>PS:其它的什么360浏览器、 Sogou 浏览器、TT浏览器、世界之窗浏览器 &#8230; &#8230; 的同学们别留言表示不服了，这些个浏览器都是基于 IE 的内核，然后山寨一个外壳的，典型的中..国制造，身在中..国，你懂的。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2011/05/19/bitch-wuhan-changcheng-isp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linode VPS CentOS+ Nginx+ MySql + PHP (LNMP) 安装配置笔记</title>
		<link>http://www.wifay.com/blog/2011/03/18/linode-vps-lnmp/</link>
		<comments>http://www.wifay.com/blog/2011/03/18/linode-vps-lnmp/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 14:37:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LNMP]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[CentOS 5.5]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[MySql 5.5]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=322</guid>
		<description><![CDATA[去年的 Linode 512 型主机上面才跑了几个小网站。LAMP安装，总感觉跑不快。曾听说用 Nginx 会比 Apache 性能更高，于是找算测试一下。 在这里记录一下安装调试的各个过程、便于以后查阅。注：本文 90%  抄自 : http://blog.s135.com/nginx_php_v6/ 一、基础运行环境 1、新建 Image + Swap 。 2、部署 安装 Linux 内核操作系统 ，继续选择 Cent OS 5.5 。 3、启动系统 4、ssh、sftp登陆管理、安装系统安全补丁 5、系统设置 ( 主机别名、时间等) 二、CentOS 5 下 NMP  ( Ngnix+ MySql + PHP ) 网站服务器工作环境搭建 (一)、获取相关开源程序 1、CentOS 基础更新 sudo -s LANG=C yum -y install gcc gcc-c++ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/blog/2011/03/18/linode-vps-lnmp/"><img class="alignnone size-full wp-image-323" title="insalling-configuring-nginx-003" src="http://www.wifay.com/wp-content/uploads/2011/03/insalling-configuring-nginx-003-e1300458909997.gif" alt="" width="550" height="315" /></a></p>
<p>去年的 Linode 512 型主机上面才跑了几个小网站。<a href="http://www.wifay.com/blog/2010/06/28/linode-%E9%85%8D%E7%BD%AE%E7%AC%94%E8%AE%B0-lamp-vpn/">LAMP安装</a>，总感觉跑不快。曾听说用 Nginx 会比 Apache 性能更高，于是找算测试一下。 在这里记录一下安装调试的各个过程、便于以后查阅。注：本文 90%  抄自 : <a href="http://blog.s135.com/nginx_php_v6/">http://blog.s135.com/nginx_php_v6/</a></p>
<p><span id="more-322"></span></p>
<h3><strong>一、基础运行环境</strong></h3>
<p><strong>1、</strong>新建 Image + Swap 。</p>
<p>2、部署 安装 Linux 内核操作系统 ，继续选择 Cent OS 5.5 。</p>
<p>3、启动系统</p>
<p>4、ssh、sftp登陆管理、安装系统安全补丁</p>
<p>5、系统设置 ( 主机别名、时间等)</p>
<h3><strong>二、CentOS 5 下 NMP  ( Ngnix+ MySql + PHP ) 网站服务器工作环境搭建</strong></h3>
<p><strong>(一)、</strong><strong>获取相关开源程序</strong></p>
<p>1、CentOS 基础更新</p>
<blockquote><p>sudo -s<br />
LANG=C<br />
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers<br />
yum install patch</p></blockquote>
<p>2、下载程序源码包</p>
<blockquote><p>mkdir -p /data0/software<br />
cd /data0/software<br />
wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz<br />
wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2<br />
wget http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz<br />
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz<br />
wget http://blog.s135.com/soft/linux/nginx_php/imagick/imagick-2.3.0.tgz</p></blockquote>
<p><strong>(二)、</strong><strong>安装PHP 5.2.14（FastCGI模式）</strong></p>
<p>1、编译安装PHP 5.2.14所需的支持库：</p>
<blockquote><p>tar zxvf libiconv-1.13.1.tar.gz<br />
cd libiconv-1.13.1/<br />
./configure &#8211;prefix=/usr/local<br />
make<br />
make install<br />
cd ../</p>
<p>tar zxvf libmcrypt-2.5.8.tar.gz<br />
cd libmcrypt-2.5.8/<br />
./configure<br />
make<br />
make install<br />
/sbin/ldconfig<br />
cd libltdl/<br />
./configure &#8211;enable-ltdl-install<br />
make<br />
make install<br />
cd ../../</p>
<p>tar zxvf mhash-0.9.9.9.tar.gz<br />
cd mhash-0.9.9.9/<br />
./configure<br />
make<br />
make install<br />
cd ../</p>
<p>ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la<br />
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so<br />
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4<br />
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8<br />
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a<br />
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la<br />
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so<br />
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2<br />
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1<br />
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config</p>
<p>tar zxvf mcrypt-2.6.8.tar.gz<br />
cd mcrypt-2.6.8/<br />
/sbin/ldconfig<br />
./configure<br />
make<br />
make install<br />
cd ../</p></blockquote>
<p>2、编译安装MySQL 5.5.3-m3</p>
<blockquote><p>/usr/sbin/groupadd mysql<br />
/usr/sbin/useradd -g mysql mysql<br />
tar zxvf mysql-5.5.3-m3.tar.gz<br />
cd mysql-5.5.3-m3/<br />
./configure &#8211;prefix=/usr/local/webserver/mysql/ &#8211;enable-assembler &#8211;with-extra-charsets=complex &#8211;enable-thread-safe-client &#8211;with-big-tables &#8211;with-readline &#8211;with-ssl &#8211;with-embedded-server &#8211;enable-local-infile &#8211;with-plugins=partition,innobase,myisammrg<br />
make &amp;&amp; make install<br />
chmod +w /usr/local/webserver/mysql<br />
chown -R mysql:mysql /usr/local/webserver/mysql<br />
cd ../</p></blockquote>
<p>①、创建MySQL数据库存放目录</p>
<blockquote><p>mkdir -p /data0/mysql/3306/data/<br />
mkdir -p /data0/mysql/3306/binlog/<br />
mkdir -p /data0/mysql/3306/relaylog/<br />
chown -R mysql:mysql /data0/mysql/</p></blockquote>
<p>②、以mysql用户帐号的身份建立数据表：</p>
<blockquote><p>/usr/local/webserver/mysql/bin/mysql_install_db &#8211;basedir=/usr/local/webserver/mysql &#8211;datadir=/data0/mysql/3306/data &#8211;user=mysql</p></blockquote>
<p>③、创建my.cnf配置文件：</p>
<blockquote><p>vi /data0/mysql/3306/my.cnf</p></blockquote>
<p>输入内容：</p>
<blockquote><p>[client]<br />
character-set-server = utf8<br />
port    = 3306<br />
socket  = /tmp/mysql.sock</p>
<p>[mysqld]<br />
character-set-server = utf8<br />
replicate-ignore-db = mysql<br />
replicate-ignore-db = test<br />
replicate-ignore-db = information_schema<br />
user    = mysql<br />
port    = 3306<br />
socket  = /tmp/mysql.sock<br />
basedir = /usr/local/webserver/mysql<br />
datadir = /data0/mysql/3306/data<br />
log-error = /data0/mysql/3306/mysql_error.log<br />
pid-file = /data0/mysql/3306/mysql.pid<br />
open_files_limit    = 10240<br />
back_log = 600<br />
max_connections = 5000<br />
max_connect_errors = 6000<br />
table_cache = 614<br />
external-locking = FALSE<br />
max_allowed_packet = 32M<br />
sort_buffer_size = 1M<br />
join_buffer_size = 1M<br />
thread_cache_size = 300<br />
#thread_concurrency = 8<br />
query_cache_size = 512M<br />
query_cache_limit = 2M<br />
query_cache_min_res_unit = 2k<br />
default-storage-engine = MyISAM<br />
thread_stack = 192K<br />
transaction_isolation = READ-COMMITTED<br />
tmp_table_size = 246M<br />
max_heap_table_size = 246M<br />
long_query_time = 3<br />
log-slave-updates<br />
log-bin = /data0/mysql/3306/binlog/binlog<br />
binlog_cache_size = 4M<br />
binlog_format = MIXED<br />
max_binlog_cache_size = 8M<br />
max_binlog_size = 1G<br />
relay-log-index = /data0/mysql/3306/relaylog/relaylog<br />
relay-log-info-file = /data0/mysql/3306/relaylog/relaylog<br />
relay-log = /data0/mysql/3306/relaylog/relaylog<br />
expire_logs_days = 30<br />
key_buffer_size = 256M<br />
read_buffer_size = 1M<br />
read_rnd_buffer_size = 16M<br />
bulk_insert_buffer_size = 64M<br />
myisam_sort_buffer_size = 128M<br />
myisam_max_sort_file_size = 10G<br />
myisam_repair_threads = 1<br />
myisam_recover</p>
<p>interactive_timeout = 120<br />
wait_timeout = 120</p>
<p>skip-name-resolve<br />
#master-connect-retry = 10<br />
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396</p>
<p>#master-host     =   192.168.1.2<br />
#master-user     =   username<br />
#master-password =   password<br />
#master-port     =  3306</p>
<p>server-id = 1</p>
<p>innodb_additional_mem_pool_size = 16M<br />
innodb_buffer_pool_size = 512M<br />
innodb_data_file_path = ibdata1:256M:autoextend<br />
innodb_file_io_threads = 4<br />
innodb_thread_concurrency = 8<br />
innodb_flush_log_at_trx_commit = 2<br />
innodb_log_buffer_size = 16M<br />
innodb_log_file_size = 128M<br />
innodb_log_files_in_group = 3<br />
innodb_max_dirty_pages_pct = 90<br />
innodb_lock_wait_timeout = 120<br />
innodb_file_per_table = 0</p>
<p>#log-slow-queries = /data0/mysql/3306/slow.log<br />
#long_query_time = 10</p>
<p>[mysqldump]<br />
quick<br />
max_allowed_packet = 32M</p></blockquote>
<p>④、创建管理MySQL数据库的shell脚本：</p>
<blockquote><p>vi /data0/mysql/3306/mysql</p></blockquote>
<p>输入内容 (附： UID : wwuu    || pwd: uu1234 )</p>
<blockquote><p>#!/bin/sh</p>
<p>mysql_port=3306<br />
mysql_username=&#8221;wwuu&#8221;<br />
mysql_password=&#8221;uu1234&#8243;</p>
<p>function_start_mysql()<br />
{<br />
printf &#8220;Starting MySQL&#8230;\n&#8221;<br />
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe &#8211;defaults-file=/data0/mysql/${mysql_port}/my.cnf 2&gt;&amp;1 &gt; /dev/null &amp;<br />
}</p>
<p>function_stop_mysql()<br />
{<br />
printf &#8220;Stoping MySQL&#8230;\n&#8221;<br />
/usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown<br />
}</p>
<p>function_restart_mysql()<br />
{<br />
printf &#8220;Restarting MySQL&#8230;\n&#8221;<br />
function_stop_mysql<br />
sleep 5<br />
function_start_mysql<br />
}</p>
<p>function_kill_mysql()<br />
{<br />
kill -9 $(ps -ef | grep &#8216;bin/mysqld_safe&#8217; | grep ${mysql_port} | awk &#8216;{printf $2}&#8217;)<br />
kill -9 $(ps -ef | grep &#8216;libexec/mysqld&#8217; | grep ${mysql_port} | awk &#8216;{printf $2}&#8217;)<br />
}</p>
<p>if [ "$1" = "start" ]; then<br />
function_start_mysql<br />
elif [ "$1" = "stop" ]; then<br />
function_stop_mysql<br />
elif [ "$1" = "restart" ]; then<br />
function_restart_mysql<br />
elif [ "$1" = "kill" ]; then<br />
function_kill_mysql<br />
else<br />
printf &#8220;Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n&#8221;<br />
fi</p></blockquote>
<p>⑤、赋予shell脚本可执行权限：</p>
<blockquote><p>chmod +x /data0/mysql/3306/mysql</p></blockquote>
<p>⑥、启动MySQL：</p>
<blockquote><p>/data0/mysql/3306/mysql start</p></blockquote>
<p>⑦、通过命令行登录管理MySQL服务器（提示输入密码时直接回车）：</p>
<blockquote><p>/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock</p></blockquote>
<p>⑧、输入以下SQL语句，创建一个具有root权限的用户（wwuu）和密码（uu1234）：</p>
<blockquote><p>GRANT ALL PRIVILEGES ON *.* TO &#8216;wwuu&#8217;@'localhost&#8217; IDENTIFIED BY &#8216;uu1234&#8242;;<br />
GRANT ALL PRIVILEGES ON *.* TO &#8216;wwuu&#8217;@&#8217;127.0.0.1&#8242; IDENTIFIED BY &#8216;uu1234&#8242;;</p></blockquote>
<p>⑨、停止MySQL：</p>
<blockquote><p>/data0/mysql/3306/mysql stop</p></blockquote>
<p>3、编译安装PHP（FastCGI模式）</p>
<blockquote><p>tar zxvf php-5.2.14.tar.gz<br />
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1<br />
cd php-5.2.14/<br />
./configure &#8211;prefix=/usr/local/webserver/php &#8211;with-config-file-path=/usr/local/webserver/php/etc &#8211;with-mysql=/usr/local/webserver/mysql &#8211;with-mysqli=/usr/local/webserver/mysql/bin/mysql_config &#8211;with-iconv-dir=/usr/local &#8211;with-freetype-dir &#8211;with-jpeg-dir &#8211;with-png-dir &#8211;with-zlib &#8211;with-libxml-dir=/usr &#8211;enable-xml &#8211;disable-rpath &#8211;enable-discard-path &#8211;enable-safe-mode &#8211;enable-bcmath &#8211;enable-shmop &#8211;enable-sysvsem &#8211;enable-inline-optimization &#8211;with-curl &#8211;with-curlwrappers &#8211;enable-mbregex &#8211;enable-fastcgi &#8211;enable-fpm &#8211;enable-force-cgi-redirect &#8211;enable-mbstring &#8211;with-mcrypt &#8211;with-gd &#8211;enable-gd-native-ttf &#8211;with-openssl &#8211;with-mhash &#8211;enable-pcntl &#8211;enable-sockets &#8211;with-ldap &#8211;with-ldap-sasl &#8211;with-xmlrpc &#8211;enable-zip &#8211;enable-soap<br />
make ZEND_EXTRA_LIBS=&#8217;-liconv&#8217;<br />
make install<br />
cp php.ini-dist /usr/local/webserver/php/etc/php.ini<br />
cd ../</p></blockquote>
<p>4、编译安装PHP5扩展模块</p>
<blockquote><p>tar zxvf memcache-2.2.5.tgz<br />
cd memcache-2.2.5/<br />
/usr/local/webserver/php/bin/phpize<br />
./configure &#8211;with-php-config=/usr/local/webserver/php/bin/php-config<br />
make<br />
make install<br />
cd ../</p>
<p>tar jxvf eaccelerator-0.9.6.1.tar.bz2<br />
cd eaccelerator-0.9.6.1/<br />
/usr/local/webserver/php/bin/phpize<br />
./configure &#8211;enable-eaccelerator=shared &#8211;with-php-config=/usr/local/webserver/php/bin/php-config<br />
make<br />
make install<br />
cd ../</p>
<p>tar zxvf PDO_MYSQL-1.0.2.tgz<br />
cd PDO_MYSQL-1.0.2/<br />
/usr/local/webserver/php/bin/phpize<br />
./configure &#8211;with-php-config=/usr/local/webserver/php/bin/php-config &#8211;with-pdo-mysql=/usr/local/webserver/mysql<br />
make<br />
make install<br />
cd ../</p>
<p>tar zxvf ImageMagick.tar.gz<br />
cd ImageMagick-6.5.1-2/<br />
./configure<br />
make<br />
make install<br />
cd ../</p>
<p>tar zxvf imagick-2.3.0.tgz<br />
cd imagick-2.3.0/<br />
/usr/local/webserver/php/bin/phpize<br />
./configure &#8211;with-php-config=/usr/local/webserver/php/bin/php-config<br />
make<br />
make install<br />
cd ../</p></blockquote>
<p>5、修改php.ini文件</p>
<blockquote><p>sed -i &#8216;s#extension_dir = &#8220;./&#8221;#extension_dir = &#8220;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/&#8221;\nextension = &#8220;memcache.so&#8221;\nextension = &#8220;pdo_mysql.so&#8221;\nextension = &#8220;imagick.so&#8221;\n#&#8217; /usr/local/webserver/php/etc/php.ini<br />
sed -i &#8216;s#output_buffering = Off#output_buffering = On#&#8217; /usr/local/webserver/php/etc/php.ini<br />
sed -i &#8220;s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g&#8221; /usr/local/webserver/php/etc/php.ini<br />
sed -i &#8220;s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g&#8221; /usr/local/webserver/php/etc/php.ini</p></blockquote>
<p>6、配置eAccelerator加速PHP：</p>
<blockquote><p>mkdir -p /usr/local/webserver/eaccelerator_cache<br />
vi /usr/local/webserver/php/etc/php.ini</p></blockquote>
<p>快捷键 Shift+g 跳至文档结尾处插入内容</p>
<blockquote><p>[eaccelerator]<br />
zend_extension=&#8221;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;64&#8243;<br />
eaccelerator.cache_dir=&#8221;/usr/local/webserver/eaccelerator_cache&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;3600&#8243;<br />
eaccelerator.shm_prune_period=&#8221;3600&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;9&#8243;</p></blockquote>
<p>7、创建www用户和组，以及供blog.abc.com和www.abc.com两个虚拟主机使用的目录：</p>
<blockquote><p>/usr/sbin/groupadd www<br />
/usr/sbin/useradd -g www www<br />
mkdir -p /data0/htdocs/blog<br />
chmod +w /data0/htdocs/blog<br />
chown -R www:www /data0/htdocs/blog<br />
mkdir -p /data0/htdocs/www<br />
chmod +w /data0/htdocs/www<br />
chown -R www:www /data0/htdocs/www</p></blockquote>
<p>8、创建php-fpm配置文件（php-fpm是为PHP打的一个FastCGI管理补丁，可以平滑变更php.ini配置而无需重启php-cgi）：<br />
在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件：</p>
<blockquote><p>rm -f /usr/local/webserver/php/etc/php-fpm.conf<br />
vi /usr/local/webserver/php/etc/php-fpm.conf</p></blockquote>
<p>输入内容:</p>
<blockquote><p>All relative paths in this config are relative to php&#8217;s install prefix</p>
<p>Pid file<br />
/usr/local/webserver/php/logs/php-fpm.pid</p>
<p>Error log file<br />
/usr/local/webserver/php/logs/php-fpm.log</p>
<p>Log level<br />
notice</p>
<p>When this amount of php processes exited with SIGSEGV or SIGBUS &#8230;<br />
10</p>
<p>&#8230; in a less than this interval of time, a graceful restart will be initiated.<br />
Useful to work around accidental curruptions in accelerator&#8217;s shared memory.<br />
1m</p>
<p>Time limit on waiting child&#8217;s reaction on signals from master<br />
5s</p>
<p>Set to &#8216;no&#8217; to debug fpm<br />
yes</p>
<p>Name of pool. Used in logs and stats.<br />
default</p>
<p>Address to accept fastcgi requests on.<br />
Valid syntax is &#8216;ip.ad.re.ss:port&#8217; or just &#8216;port&#8217; or &#8216;/path/to/unix/socket&#8217;<br />
127.0.0.1:9000</p>
<p>Set listen(2) backlog<br />
-1</p>
<p>Set permissions for unix socket, if one used.<br />
In Linux read/write permissions must be set in order to allow connections from web server.<br />
Many BSD-derrived systems allow connections regardless of permissions.</p>
<p>0666</p>
<p>Additional php.ini defines, specific to this pool of workers.</p>
<p>/usr/sbin/sendmail -t -i<br />
0</p>
<p>Unix user of processes<br />
www</p>
<p>Unix group of processes<br />
www</p>
<p>Process manager settings</p>
<p>Sets style of controling worker process count.<br />
Valid values are &#8216;static&#8217; and &#8216;apache-like&#8217;<br />
static</p>
<p>Sets the limit on the number of simultaneous requests that will be served.<br />
Equivalent to Apache MaxClients directive.<br />
Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi<br />
Used with any pm_style.<br />
128</p>
<p>Settings group for &#8216;apache-like&#8217; pm style</p>
<p>Sets the number of server processes created on startup.<br />
Used only when &#8216;apache-like&#8217; pm_style is selected<br />
20</p>
<p>Sets the desired minimum number of idle server processes.<br />
Used only when &#8216;apache-like&#8217; pm_style is selected<br />
5</p>
<p>Sets the desired maximum number of idle server processes.<br />
Used only when &#8216;apache-like&#8217; pm_style is selected<br />
35</p>
<p>The timeout (in seconds) for serving a single request after which the worker process will be terminated<br />
Should be used when &#8216;max_execution_time&#8217; ini option does not stop script execution for some reason<br />
&#8217;0s&#8217; means &#8216;off&#8217;<br />
0s</p>
<p>The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file<br />
&#8217;0s&#8217; means &#8216;off&#8217;<br />
0s</p>
<p>The log file for slow requests<br />
logs/slow.log</p>
<p>Set open file desc rlimit<br />
65535</p>
<p>Set max core size rlimit<br />
0</p>
<p>Chroot to this directory at the start, absolute path</p>
<p>Chdir to this directory at the start, absolute path</p>
<p>Redirect workers&#8217; stdout and stderr into main error log.<br />
If not set, they will be redirected to /dev/null, according to FastCGI specs<br />
yes</p>
<p>How much requests each process should execute before respawn.<br />
Useful to work around memory leaks in 3rd party libraries.<br />
For endless request processing please specify 0<br />
Equivalent to PHP_FCGI_MAX_REQUESTS<br />
1024</p>
<p>Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.<br />
Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)<br />
Makes sense only with AF_INET listening socket.<br />
127.0.0.1</p>
<p>Pass environment variables like LD_LIBRARY_PATH<br />
All $VARIABLEs are taken from current environment</p>
<p>$HOSTNAME<br />
/usr/local/bin:/usr/bin:/bin<br />
/tmp<br />
/tmp<br />
/tmp<br />
$OSTYPE<br />
$MACHTYPE<br />
2</p></blockquote>
<p>9、启动php-cgi进程，监听127.0.0.1的9000端口，进程数为128（如果服务器内存小于3GB，可以只开启64个进程），用户为www：Linode  512 VPS ，此数值设为 24-32是合适的。</p>
<blockquote><p>ulimit -SHn 65535<br />
/usr/local/webserver/php/sbin/php-fpm start</p></blockquote>
<p>注：/usr/local/webserver/php/sbin/php-fpm还有其他参数，包括：start|stop|quit|restart|reload|logrotate，修改php.ini后不重启php-cgi，重新加载配置文件使用reload。</p>
<p><strong>(三)、</strong><strong>安装Nginx 0.8.46</strong><br />
1、安装Nginx所需的pcre库：</p>
<blockquote><p>tar zxvf pcre-8.10.tar.gz<br />
cd pcre-8.10/<br />
./configure<br />
make &amp;&amp; make install<br />
cd ../</p></blockquote>
<p>2、安装Nginx</p>
<blockquote><p>tar zxvf nginx-0.8.46.tar.gz<br />
cd nginx-0.8.46/<br />
./configure &#8211;user=www &#8211;group=www &#8211;prefix=/usr/local/webserver/nginx &#8211;with-http_stub_status_module &#8211;with-http_ssl_module<br />
make &amp;&amp; make install<br />
cd ../</p></blockquote>
<p>3、创建Nginx日志目录</p>
<blockquote><p>mkdir -p /data1/logs<br />
chmod +w /data1/logs<br />
chown -R www:www /data1/logs</p></blockquote>
<p>4、创建Nginx配置文件<br />
①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件：</p>
<blockquote><p>rm -f /usr/local/webserver/nginx/conf/nginx.conf<br />
vi /usr/local/webserver/nginx/conf/nginx.conf</p></blockquote>
<p>输入内容：</p>
<blockquote><p>user  www www;</p>
<p>worker_processes 8;</p>
<p>error_log  /data1/logs/nginx_error.log  crit;</p>
<p>pid        /usr/local/webserver/nginx/nginx.pid;</p>
<p>#Specifies the value for maximum file descriptors that can be opened by this process.<br />
worker_rlimit_nofile 65535;</p>
<p>events<br />
{<br />
use epoll;<br />
worker_connections 65535;<br />
}</p>
<p>http<br />
{<br />
include       mime.types;<br />
default_type  application/octet-stream;</p>
<p>#charset  gb2312;</p>
<p>server_names_hash_bucket_size 128;<br />
client_header_buffer_size 32k;<br />
large_client_header_buffers 4 32k;<br />
client_max_body_size 8m;</p>
<p>sendfile on;<br />
tcp_nopush     on;</p>
<p>keepalive_timeout 60;</p>
<p>tcp_nodelay on;</p>
<p>fastcgi_connect_timeout 300;<br />
fastcgi_send_timeout 300;<br />
fastcgi_read_timeout 300;<br />
fastcgi_buffer_size 64k;<br />
fastcgi_buffers 4 64k;<br />
fastcgi_busy_buffers_size 128k;<br />
fastcgi_temp_file_write_size 128k;</p>
<p>gzip on;<br />
gzip_min_length  1k;<br />
gzip_buffers     4 16k;<br />
gzip_http_version 1.0;<br />
gzip_comp_level 2;<br />
gzip_types       text/plain application/x-javascript text/css application/xml;<br />
gzip_vary on;</p>
<p>#limit_zone  crawler  $binary_remote_addr  10m;</p>
<p>server<br />
{<br />
listen       80;<br />
server_name  blog.abc.com;<br />
index index.html index.htm index.php;<br />
root  /data0/htdocs/blog;</p>
<p>#limit_conn   crawler  20;</p>
<p>location ~ .*\.(php|php5)?$<br />
{<br />
#fastcgi_pass  unix:/tmp/php-cgi.sock;<br />
fastcgi_pass  127.0.0.1:9000;<br />
fastcgi_index index.php;<br />
include fcgi.conf;<br />
}</p>
<p>location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$<br />
{<br />
expires      30d;<br />
}</p>
<p>location ~ .*\.(js|css)?$<br />
{<br />
expires      1h;<br />
}</p>
<p>log_format  access  &#8216;$remote_addr &#8211; $remote_user [$time_local] &#8220;$request&#8221; &#8216;<br />
&#8216;$status $body_bytes_sent &#8220;$http_referer&#8221; &#8216;<br />
&#8216;&#8221;$http_user_agent&#8221; $http_x_forwarded_for&#8217;;<br />
access_log  /data1/logs/access.log  access;<br />
}</p>
<p>server<br />
{<br />
listen       80;<br />
server_name  www.abc.com;<br />
index index.html index.htm index.php;<br />
root  /data0/htdocs/www;</p>
<p>location ~ .*\.(php|php5)?$<br />
{<br />
#fastcgi_pass  unix:/tmp/php-cgi.sock;<br />
fastcgi_pass  127.0.0.1:9000;<br />
fastcgi_index index.php;<br />
include fcgi.conf;<br />
}</p>
<p>log_format  wwwlogs  &#8216;$remote_addr &#8211; $remote_user [$time_local] &#8220;$request&#8221; &#8216;<br />
&#8216;$status $body_bytes_sent &#8220;$http_referer&#8221; &#8216;<br />
&#8216;&#8221;$http_user_agent&#8221; $http_x_forwarded_for&#8217;;<br />
access_log  /data1/logs/wwwlogs.log  wwwlogs;<br />
}</p>
<p>}<br />
}</p></blockquote>
<p>注：如果为Linode 512 VPS ，修改 worker_processes 4; 是合适的。<br />
②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件：</p>
<blockquote><p>vi /usr/local/webserver/nginx/conf/fcgi.conf</p></blockquote>
<p>输入以下内容：</p>
<blockquote><p>fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;<br />
fastcgi_param  SERVER_SOFTWARE    nginx;</p>
<p>fastcgi_param  QUERY_STRING       $query_string;<br />
fastcgi_param  REQUEST_METHOD     $request_method;<br />
fastcgi_param  CONTENT_TYPE       $content_type;<br />
fastcgi_param  CONTENT_LENGTH     $content_length;</p>
<p>fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;<br />
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;<br />
fastcgi_param  REQUEST_URI        $request_uri;<br />
fastcgi_param  DOCUMENT_URI       $document_uri;<br />
fastcgi_param  DOCUMENT_ROOT      $document_root;<br />
fastcgi_param  SERVER_PROTOCOL    $server_protocol;</p>
<p>fastcgi_param  REMOTE_ADDR        $remote_addr;<br />
fastcgi_param  REMOTE_PORT        $remote_port;<br />
fastcgi_param  SERVER_ADDR        $server_addr;<br />
fastcgi_param  SERVER_PORT        $server_port;<br />
fastcgi_param  SERVER_NAME        $server_name;</p>
<p># PHP only, required if PHP was built with &#8211;enable-force-cgi-redirect<br />
fastcgi_param  REDIRECT_STATUS    200;</p></blockquote>
<p>5、启动Nginx</p>
<blockquote><p>ulimit -SHn 65535<br />
/usr/local/webserver/nginx/sbin/nginx</p></blockquote>
<p><strong>(四)、</strong><strong>配置开机自动启动Nginx + PHP</strong></p>
<blockquote><p>vi /etc/rc.local</p></blockquote>
<p>在文档结尾处插入</p>
<blockquote><p>ulimit -SHn 65535<br />
/usr/local/webserver/php/sbin/php-fpm start<br />
/usr/local/webserver/nginx/sbin/nginx</p></blockquote>
<p><strong>(五)、</strong><strong>优化Linux内核参数</strong></p>
<blockquote><p>vi /etc/sysctl.conf</p></blockquote>
<p>在文档结尾处插入</p>
<blockquote><p># Add<br />
net.ipv4.tcp_max_syn_backlog = 65536<br />
net.core.netdev_max_backlog =  32768<br />
net.core.somaxconn = 32768</p>
<p>net.core.wmem_default = 8388608<br />
net.core.rmem_default = 8388608<br />
net.core.rmem_max = 16777216<br />
net.core.wmem_max = 16777216</p>
<p>net.ipv4.tcp_timestamps = 0<br />
net.ipv4.tcp_synack_retries = 2<br />
net.ipv4.tcp_syn_retries = 2</p>
<p>net.ipv4.tcp_tw_recycle = 1<br />
#net.ipv4.tcp_tw_len = 1<br />
net.ipv4.tcp_tw_reuse = 1</p>
<p>net.ipv4.tcp_mem = 94500000 915000000 927000000<br />
net.ipv4.tcp_max_orphans = 3276800</p>
<p>#net.ipv4.tcp_fin_timeout = 30<br />
#net.ipv4.tcp_keepalive_time = 120<br />
net.ipv4.ip_local_port_range = 1024  65535</p></blockquote>
<p>使配置立即生效</p>
<blockquote><p>/sbin/sysctl -p</p></blockquote>
<p><strong>(六)、</strong><strong>在不停止Nginx服务的情况下平滑变更Nginx配置</strong><br />
1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后，请执行以下命令检查配置文件是否正确：</p>
<blockquote><p>/usr/local/webserver/nginx/sbin/nginx -t</p></blockquote>
<p>如果屏幕显示以下两行信息，说明配置文件正确：<br />
<em> the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok<br />
the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully</em><br />
2、平滑重启：</p>
<blockquote><p>/usr/local/webserver/nginx/sbin/nginx -s reload</p></blockquote>
<p><strong>(七)、</strong><strong>编写每天定时切割Nginx日志的脚本</strong><br />
1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh</p>
<blockquote><p>vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh</p></blockquote>
<p>输入以下内容：</p>
<blockquote><p>#!/bin/bash<br />
# This script run at 00:00</p>
<p># The Nginx logs path<br />
logs_path=&#8221;/usr/local/webserver/nginx/logs/&#8221;</p>
<p>mkdir -p ${logs_path}$(date -d &#8220;yesterday&#8221; +&#8221;%Y&#8221;)/$(date -d &#8220;yesterday&#8221; +&#8221;%m&#8221;)/<br />
mv ${logs_path}access.log ${logs_path}$(date -d &#8220;yesterday&#8221; +&#8221;%Y&#8221;)/$(date -d &#8220;yesterday&#8221; +&#8221;%m&#8221;)/access_$(date -d &#8220;yesterday&#8221; +&#8221;%Y%m%d&#8221;).log<br />
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`</p></blockquote>
<p>2、设置crontab，每天凌晨00:00切割nginx访问日志</p>
<blockquote><p>crontab -e</p></blockquote>
<p>输入以下内容：</p>
<blockquote><p>00 00 * * * /bin/bash  /usr/local/webserver/nginx/sbin/cut_nginx_log.sh</p></blockquote>
<h3><strong>三、 Nginx 下的配置文件实现 wordpress 、drupal URL 重写(rewrite)功能、流量收集、阻止访问等功能</strong></h3>
<p>1、# 收集空头 IP /域名、给403</p>
<blockquote><p>server {<br />
listen 80 default;<br />
return 403;<br />
}</p></blockquote>
<p>2、# 收集流量</p>
<blockquote><p>server {<br />
listen 80 default;<br />
rewrite ^(.*) http://www.wifay.com permanent;<br />
}</p></blockquote>
<p>3、drupal 中的 Clean Url 功能的实现</p>
<blockquote><p>if ($fastcgi_script_name ~ \..*\/.*php) {<br />
return 403;<br />
}<br />
location / {<br />
if (!-e $request_filename) {<br />
rewrite ^/(.*)$ /index.php?q=$1 last;<br />
}<br />
}<br />
location ^~ /sites/default/files/imagecache/ {<br />
index index.php index.html;<br />
if (!-e $request_filename) {<br />
rewrite ^/(.*)$ /index.php?q=$1 last; break;<br />
}<br />
}</p></blockquote>
<p>4、wordpress 实面 URL Rewrite 功能<br />
(经测试、有部分问题，对 wordpress 3.0 以上的版本的第二个、第三个Blog 支持不够）</p>
<blockquote><p><del datetime="2011-03-18T16:16:39+00:00">location / {<br />
index index.html index.php;<br />
if (-f $request_filename/index.html){<br />
rewrite (.*) $1/index.html break;<br />
}<br />
if (-f $request_filename/index.php){<br />
rewrite (.*) $1/index.php;<br />
}<br />
if (!-f $request_filename){<br />
rewrite (.*) /index.php;<br />
}<br />
}</del></p></blockquote>
<p>正确的配置如下：在wordpress 3.0 版本子目录多用户环境中测试成功  (抄自:<a href="http://www.liangdi.info/2010/09/07/wordpress3_multi_site_nginx_rule/">WordPress3.0多站点配置的Nginx ReWrite规则</a>) 。经测试，以下两个版本都有一点小问题。第一个用户在 abc.com/xmlrpc.php 发布日志没有任何问题。当多用户以后，第二个、第三个、至第N个用户，用 Live Writer 发布日志，发现 abc.com/(2、3、4用户名)/xmlrpc.php 转发不成功。</p>
<blockquote>
<p>location ~/(.*)/wp-admin/$ {<br />
root /var/www/html/wordpress/;<br />
index index.php;<br />
rewrite ^/(.*)/wp-admin/$ /wp-admin/ break;<br />
}</p>
<p>location ~ /(.*)/wp-([a-zA-Z])*\.php {<br />
root /var/www/html/wordpress/;<br />
index index.php;<br />
rewrite ^/(.*)/(.*\.php) /$2 last;<br />
}</p>
<p>location ~ /(.*)/(wp-(?:admin|content|includes).*\.php) {<br />
root /var/www/html/wordpress/;<br />
index index.php;<br />
rewrite ^/(.*)/(wp-(?:admin|content|includes).*\.php) /$2 last;<br />
}</p>
<p>location / {<br />
root    /var/www/html/wordpress/;<br />
index index.php;<br />
if (!-e $request_filename) {<br />
rewrite ^(.+)$ /index.php?q=$1 last;<br />
}<br />
}</p>
<p>location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$<br />
{<br />
root /var/www/html/wordpress/;<br />
rewrite ^/.*(/wp-.*/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf))$ $1 last;<br />
rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf))$ /wp-includes/ms-files.php?file=$1 last;<br />
expires 30d;<br />
break;<br />
}</p>
<p>location ~ \.php$ {<br />
root /var/www/html/wordpress/;<br />
fastcgi_pass 127.0.0.1:9000;<br />
fastcgi_index   index.php;<br />
fastcgi_param   SCRIPT_FILENAME /var/www/html/wordpress$fastcgi_script_name;<br />
include     fastcgi_params;<br />
}</p></blockquote>
<p>或 抄自 : <a href="http://siava.su/2008/04/28/wordpress-mu-rewrite-rules-for-nginx/">http://siava.su/2008/04/28/wordpress-mu-rewrite-rules-for-nginx/</a></p>
<blockquote><p>server {<br />
listen 80;<br />
server_name site.com;<br />
access_log logs/site.access.log;</p>
<p>location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$<br />
{<br />
root /var/www/html/wordpress/;<br />
rewrite ^/.*(/wp-.*/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf))$ $1 last;<br />
rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf))$ /wp-includes/ms-files.php?file=$1 last;<br />
expires 30d;<br />
break;<br />
}</p>
<p>location / {<br />
root /home/site.com/public_html;<br />
index index.php;</p>
<p>if (!-e $request_filename) {<br />
rewrite ^.+/?(/wp-.*) $1 last;<br />
rewrite ^.+/?(/.*\.php)$ $1 last;<br />
rewrite ^(.+)$ /index.php?q=$1 last;<br />
}<br />
}<br />
error_page 500 502 503 504 /50x.html;</p>
<p>location = /50x.html {<br />
root /var/www/nginx-default;<br />
}</p>
<p>location ~ \.php$ {<br />
rewrite ^/.*(/wp-.*/.*.php)$ $1;<br />
fastcgi_pass 127.0.0.1:xxxx;<br />
fastcgi_index index.php;<br />
fastcgi_param SCRIPT_FILENAME /home/site.com/public_html$fastcgi_script_name;<br />
include /usr/local/nginx/conf/fastcgi_params;<br />
}<br />
}</p>
<p>server {<br />
server_name www.site.com;<br />
rewrite ^/(.*) http://site.com/$1 permanent;<br />
}</p></blockquote>
<p>针对 &lt;当多用户以后，第二个、第三个、至第N个用户，用 Live Writer 发布日志，发现 abc.com/(2、3、4用户名)/xmlrpc.php 转发不成功&gt; 一个拙劣的解决办法：针对 /.*/xmlrpc\.php(.*) 写一个 rewrite至 /xmlrpc.php$1 ，然后置于 容器 server {}之内。测试无Bug版本如下。</p>
<blockquote><p>server {<br />
listen 80;<br />
server_name site.com;<br />
access_log logs/site.access.log;<br />
root /var/www/html/wordpress/;<br />
<strong> rewrite ^/.*/xmlrpc\.php(.*) /xmlrpc.php$1 last;</strong></p>
<p>location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$<br />
{<br />
root /var/www/html/wordpress/;<br />
rewrite ^/.*(/wp-.*/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf))$ $1 last;<br />
rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf))$ /wp-includes/ms-files.php?file=$1 last;<br />
expires 30d;<br />
break;<br />
}</p>
<p>location / {<br />
root /home/site.com/public_html;<br />
index index.php;</p>
<p>if (!-e $request_filename) {<br />
rewrite ^.+/?(/wp-.*) $1 last;<br />
rewrite ^.+/?(/.*\.php)$ $1 last;<br />
rewrite ^(.+)$ /index.php?q=$1 last;<br />
}<br />
}<br />
error_page 500 502 503 504 /50x.html;</p>
<p>location = /50x.html {<br />
root /var/www/nginx-default;<br />
}</p>
<p>location ~ \.php$ {<br />
rewrite ^/.*(/wp-.*/.*.php)$ $1;<br />
fastcgi_pass 127.0.0.1:xxxx;<br />
fastcgi_index index.php;<br />
fastcgi_param SCRIPT_FILENAME /home/site.com/public_html$fastcgi_script_name;<br />
include /usr/local/nginx/conf/fastcgi_params;<br />
}<br />
}</p>
<p>server {<br />
server_name www.site.com;<br />
rewrite ^/(.*) http://site.com/$1 permanent;<br />
}</p></blockquote>
<p>5、不带 www 的域名至 带www 的二级主域名的 url 支持跳转</p>
<blockquote><p># 接收 wifay.com 转至 www.wifay.com<br />
server {<br />
server_name wifay.com;<br />
rewrite ^/(.*) http://www.wifay.com/$1 permanent;<br />
}</p></blockquote>
<h3><strong>四、 WordPress 垃圾评论太多，一不做、二不休，清空评论数据表</strong></h3>
<blockquote><p>delete from wp_comments</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2011/03/18/linode-vps-lnmp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>提供几个网站 alexa 排名与真实ip/pv/流量的关系以供参考</title>
		<link>http://www.wifay.com/blog/2010/09/08/alexa-rank/</link>
		<comments>http://www.wifay.com/blog/2010/09/08/alexa-rank/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:52:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT观察员]]></category>
		<category><![CDATA[Alexa]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=312</guid>
		<description><![CDATA[以下几组数据为真实数据，提供给一些需要依据 alexa 排名猜测网站流量情况的朋友们参考。( 前提：没有恶意刷 alexa 排名 ) 。 1、百科常识类网站 alexa 排名 1w 左右 ，日均 IP  3w 、日均 PV 24 w ，每月消耗服务器流量 350 G 左右。 2、地方新闻门户 alexa 排名 2w 左右，日均  IP 3w、日均 PV 30w ，每月消耗服务器流量 600 G 左右。 3、地方互动类论坛社区 alexa 排名 6w 左右，日均 IP 2 w、日均 PV 30 w，每月消耗服务器流量 2000 G 左右。 4、行业网站 alexa 排名 10w [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-313" href="http://www.wifay.com/blog/2010/09/08/alexa-rank/alexa-rank/"><img class="alignnone size-full wp-image-313" title="alexa-rank" src="http://www.wifay.com/wp-content/uploads/2010/09/alexa-rank.jpg" alt="" width="540" height="363" /></a></p>
<p>以下几组数据为真实数据，提供给一些需要依据 alexa 排名猜测网站流量情况的朋友们参考。( 前提：没有恶意刷 alexa 排名 ) 。</p>
<p><span id="more-312"></span></p>
<p>1、百科常识类网站</p>
<p>alexa 排名 1w 左右 ，日均 IP  3w 、日均 PV 24 w ，每月消耗服务器流量 350 G 左右。</p>
<p>2、地方新闻门户</p>
<p>alexa 排名 2w 左右，日均  IP 3w、日均 PV 30w ，每月消耗服务器流量 600 G 左右。</p>
<p>3、地方互动类论坛社区</p>
<p>alexa 排名 6w 左右，日均 IP 2 w、日均 PV 30 w，每月消耗服务器流量 2000 G 左右。</p>
<p>4、行业网站</p>
<p>alexa 排名 10w 左右，日均 IP 1w 、日均 PV 10w ， 每月消耗服务器流量 200G 左右。</p>
<p>5、插边球网站</p>
<p>alexa 排名 30w 左右，日均 IP 2k、日均 PV 2w，每月消耗服务器流量约 60 G 左右。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/09/08/alexa-rank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress升级到3.0以后首页分类调用single_cat_title()不显示的问题</title>
		<link>http://www.wifay.com/blog/2010/09/08/wordpress-single-cat-title-problem/</link>
		<comments>http://www.wifay.com/blog/2010/09/08/wordpress-single-cat-title-problem/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:27:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=309</guid>
		<description><![CDATA[最近在把原来 fc2、blogger 下模板重构为 wordpress 模板的时候一个让人头痛的问题。在 3.0 版本以前single_cat_title() 是可以直接调用显示 wordpress 分类的。 而在 3.0 / 3.0.1 版本中 single_cat_title() 的调用却是空白。 在两个版本的 /wp-includes/general-template.php 中对比 single_cat_title() 。发现 3.0 版本以后 single_cat_title() 更新。 //3.0 function single_cat_title($prefix = ”, $display = true ) { global $wp_query; if ( is_tag() ) return single_tag_title($prefix, $display); if ( !is_category() ) return; $cat = $wp_query-&#62;get_queried_object(); $my_cat_name = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/blog/2010/09/08/wordpress-single-cat-title-problem/"><img title="wordpress" src="http://www.wifay.com/wp-content/uploads/2010/06/wordpress.jpg" alt="" width="540" height="250" /></a></p>
<p>最近在把原来 fc2、blogger 下模板重构为 wordpress 模板的时候一个让人头痛的问题。在 3.0 版本以前single_cat_title() 是可以直接调用显示 wordpress 分类的。 而在 3.0 / 3.0.1 版本中 single_cat_title() 的调用却是空白。</p>
<p><span id="more-309"></span></p>
<p>在两个版本的 /wp-includes/general-template.php 中对比 single_cat_title() 。发现 3.0 版本以后 single_cat_title() 更新。</p>
<p>//3.0</p>
<blockquote><p>function single_cat_title($prefix = ”, $display = true ) {<br />
global $wp_query;</p>
<p>if ( is_tag() )<br />
return single_tag_title($prefix, $display);</p>
<p>if ( !is_category() )<br />
return;</p>
<p>$cat = $wp_query-&gt;get_queried_object();<br />
$my_cat_name = apply_filters(‘single_cat_title’, $cat-&gt;name);<br />
if ( !empty($my_cat_name) ) {<br />
if ( $display )<br />
echo $prefix . $my_cat_name;<br />
else<br />
return $my_cat_name;<br />
}<br />
}</p></blockquote>
<p>//2.9</p>
<blockquote><p>function single_cat_title($prefix = ”, $display = true ) {<br />
$cat = intval( get_query_var(‘cat’) );<br />
if ( !empty($cat) &amp;&amp; !(strtoupper($cat) == ‘ALL’) ) {<br />
$my_cat_name = apply_filters(‘single_cat_title’, get_the_category_by_ID($cat));<br />
if ( !empty($my_cat_name) ) {<br />
if ( $display )<br />
echo $prefix.strip_tags($my_cat_name);<br />
else<br />
return strip_tags($my_cat_name);<br />
}<br />
} else if ( is_tag() ) {<br />
return single_tag_title($prefix, $display);<br />
}<br />
}</p></blockquote>
<p>因此就有了此问题的粗暴解决办法：</p>
<p>把wordpress 2.9的函数复制一个到/wp-includes/general-template.php, 重命名single_cat_title_29 ()，需要显示分类的时候调用 single_cat_title_29 ()。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/09/08/wordpress-single-cat-title-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 apache 服务器导致中文网页乱码问题的解决方法</title>
		<link>http://www.wifay.com/blog/2010/09/08/apache-server/</link>
		<comments>http://www.wifay.com/blog/2010/09/08/apache-server/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:11:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=303</guid>
		<description><![CDATA[在使用 apache 服务器过程中。即使网页编码已经通过 meta 标记 charset 为  UTF-8 或 gb2312。 在中文网页显示中还是会出现乱码。Firefox 或者 ie 6 即使在重新设置了字符集，网页仍然为乱码的情况。这种情况的形成原因是 apache 中关于defaultcharset 的设置和优先级问题所致。各位看官可自行根据下文的几种配置情况得到的结果自行选择 defaultcharset的设置 。 通常会出现以下几种情况： 1、页面没有指定charset ， Apache配置defaultcharset gbk , 页面文件编码是utf-8。执行结果是页面乱码。这个几乎是肯定的，在页面没有meta指明charset，而服务器的 defaultcharset 又没有被注释掉，可以肯定页面是会乱码的，这个时候服务器的设置生效； 2、页面指定charset为utf-8, Apache配置defaultcharset gbk. 页面文件是utf-8。执行结果是页面乱码。这个就验证了当服务器的defaultcharset打开时，会忽略掉页面的编码设置； 3、PHP header申明 charset 为 utf8, Apache配置defaultcharst gbk,页面文件编码是utf8。执行结果是页面正常。这个说明header中指定的信息的优先级要高于服务器及浏览器的设置； 4、Apache设置DefaultCharset off。页面显示正常。 解释： AddDefaultCharset 指令 说明     当应答内容是text/plain或text/html时，在HTTP应答头中加入的默认字符集 语法     AddDefaultCharset On&#124;Off&#124;charset 默认值     AddDefaultCharset Off 作用域     server config, [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="post" href="http://www.wifay.com/blog/2010/09/08/apache-server/"><img class="alignnone size-full wp-image-304" title="Linux_Apache_Mysql_PHP" src="http://www.wifay.com/wp-content/uploads/2010/09/Linux_Apache_Mysql_PHP.jpg" alt="" width="540" height="243" /></a></p>
<p>在使用 apache 服务器过程中。即使网页编码已经通过 meta 标记 charset 为  UTF-8 或 gb2312。 在中文网页显示中还是会出现乱码。Firefox 或者 ie 6 即使在重新设置了字符集，网页仍然为乱码的情况。这种情况的形成原因是 apache 中关于defaultcharset 的设置和优先级问题所致。各位看官可自行根据下文的几种配置情况得到的结果自行选择 defaultcharset的设置 。</p>
<p><span id="more-303"></span>通常会出现以下几种情况：</p>
<p>1、页面没有指定charset ， Apache配置defaultcharset gbk , 页面文件编码是utf-8。执行结果是页面乱码。这个几乎是肯定的，在页面没有meta指明charset，而服务器的 defaultcharset 又没有被注释掉，可以肯定页面是会乱码的，这个时候服务器的设置生效；</p>
<p>2、页面指定charset为utf-8, Apache配置defaultcharset gbk. 页面文件是utf-8。执行结果是页面乱码。这个就验证了当服务器的defaultcharset打开时，会忽略掉页面的编码设置；</p>
<p>3、PHP header申明 charset 为 utf8, Apache配置defaultcharst gbk,页面文件编码是utf8。执行结果是页面正常。这个说明header中指定的信息的优先级要高于服务器及浏览器的设置；</p>
<p>4、Apache设置DefaultCharset off。页面显示正常。</p>
<p>解释：</p>
<blockquote><p>AddDefaultCharset 指令<br />
说明     当应答内容是text/plain或text/html时，在HTTP应答头中加入的默认字符集<br />
语法     AddDefaultCharset On|Off|charset<br />
默认值     AddDefaultCharset Off<br />
作用域     server config, virtual host, directory, .htaccess<br />
覆盖项     FileInfo<br />
状态     核心(C)<br />
模块     core</p></blockquote>
<p>当且仅当应答内容是text/plain或text/html时，此指令将会在HTTP应答头中加入的默认字符集。理论上这将覆盖在文档体中通过&lt;meta&gt;标签指定的字符集，但是实际的行为通常取决于用户浏览器的设置。AddDefaultCharset Off 将会禁用此功能。 AddDefaultCharset On 将启用Apache内部的默认字符集iso-8859-1 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/09/08/apache-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linode VPS + CentOS 5.5 成功安装 IPSEC/ L2TP VPN 后的状态</title>
		<link>http://www.wifay.com/blog/2010/08/21/linode-vps-centos-5-5-%e6%88%90%e5%8a%9f%e5%ae%89%e8%a3%85-ipsec-l2tp-vpn-%e5%90%8e%e7%9a%84%e7%8a%b6%e6%80%81/</link>
		<comments>http://www.wifay.com/blog/2010/08/21/linode-vps-centos-5-5-%e6%88%90%e5%8a%9f%e5%ae%89%e8%a3%85-ipsec-l2tp-vpn-%e5%90%8e%e7%9a%84%e7%8a%b6%e6%80%81/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 03:58:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[L2TP VPN]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=287</guid>
		<description><![CDATA[不折腾会死人。记录 Linode VPS + CentOS 5.5 成功安装 IPSEC/ L2TP VPN 后的状态 。 1 、Linode VPS 2、 CentOS 5.5 32bit more /proc/version Linux version 2.6.32.16-linode28 (root@build.linode.com) (gcc version 4.3.3 (Ubu ntu 4.3.3-5ubuntu4) ) #1 SMP Sun Jul 25 21:32:42 UTC 2010 3、IPSEC ~ openswan-2.6.28 4、L2TPD xl2tpd-1.2.4 rp-l2tp-0.4 5、vi /etc/ipsec.conf version 2.0 config setup nat_traversal=yes virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12 oe=off [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/blog/2010/08/21/linode-vps-centos-5-5-%e6%88%90%e5%8a%9f%e5%ae%89%e8%a3%85-ipsec-l2tp-vpn-%e5%90%8e%e7%9a%84%e7%8a%b6%e6%80%81/"><img title="wall-block" src="http://www.wifay.com/wp-content/uploads/2010/06/linode-config.jpg" alt="" width="540" height="331" /></a><br />
不折腾会死人。记录 Linode VPS + CentOS 5.5 成功安装 IPSEC/ L2TP VPN 后的状态 。<br />
<span id="more-287"></span></p>
<p>1 、Linode VPS</p>
<p>2、 CentOS 5.5 32bit</p>
<blockquote><p><strong>more /proc/version</strong></p>
<p>Linux version 2.6.32.16-linode28 (root@build.linode.com) (gcc version 4.3.3 (Ubu<br />
ntu 4.3.3-5ubuntu4) ) #1 SMP Sun Jul 25 21:32:42 UTC 2010</p></blockquote>
<p>3、IPSEC ~</p>
<blockquote><p>openswan-2.6.28</p></blockquote>
<p>4、L2TPD</p>
<blockquote><p>xl2tpd-1.2.4</p>
<p>rp-l2tp-0.4</p></blockquote>
<p>5、<strong>vi /etc/ipsec.conf</strong></p>
<blockquote><p>version 2.0<br />
config setup<br />
nat_traversal=yes<br />
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12<br />
oe=off<br />
protostack=netkey</p>
<p>conn L2TP-PSK-NAT<br />
rightsubnet=vhost:%priv<br />
also=L2TP-PSK-noNAT</p>
<p>conn L2TP-PSK-noNAT<br />
authby=secret<br />
pfs=no<br />
auto=add<br />
keyingtries=3<br />
rekey=no<br />
ikelifetime=8h<br />
keylife=1h<br />
type=transport<br />
left=1.2.3.4  //你的服务器IP<br />
leftprotoport=17/1701<br />
right=%any<br />
rightprotoport=17/%any</p></blockquote>
<p>6、<strong>vi /etc/ipsec.secrets</strong></p>
<blockquote><p>YOUR.SERVER.IP.ADDRESS %any: PSK “YourSharedSecret</p></blockquote>
<p>7、<strong>vi /etc/xl2tpd/xl2tpd.conf<br />
</strong></p>
<blockquote><p>[global]<br />
ipsec saref = yes</p>
<p>[lns default]<br />
ip range = 10.1.2.2-10.1.2.254<br />
local ip = 10.1.2.1<br />
refuse chap = yes<br />
refuse pap = yes<br />
require authentication = yes<br />
ppp debug = yes<br />
pppoptfile = /etc/ppp/options.xl2tpd<br />
length bit = yes</p></blockquote>
<p>8、<strong>vi /etc/ppp/options.xl2tpd<br />
</strong></p>
<blockquote><p>require-mschap-v2<br />
ms-dns 8.8.8.8<br />
ms-dns 8.8.4.4<br />
asyncmap 0<br />
auth<br />
crtscts<br />
lock<br />
hide-password<br />
modem<br />
debug<br />
name l2tpd<br />
proxyarp<br />
lcp-echo-interval 30<br />
lcp-echo-failure 4</p></blockquote>
<p>9、<strong>vi /etc/ppp/chap-secrets<br />
</strong></p>
<blockquote><p># user      server      password            ip<br />
username        l2tpd       userpass        *</p></blockquote>
<p>10、<strong>vi  /etc/sysctl.conf<br />
</strong></p>
<blockquote><p>net.ipv4.ip_forward = 1<br />
net.ipv4.conf.default.rp_filter = 0<br />
net.ipv4.conf.default.accept_source_route = 0<br />
kernel.sysrq = 0<br />
kernel.core_uses_pid = 1<br />
net.ipv4.tcp_syncookies = 1<br />
kernel.msgmnb = 65536<br />
kernel.msgmax = 65536<br />
kernel.shmmax = 68719476736<br />
kernel.shmall = 4294967296</p></blockquote>
<p>11、<strong>vi /etc/rc.local</strong></p>
<blockquote>
<pre>iptables --table nat --append POSTROUTING --jump MASQUERADE</pre>
<p>echo 1 &gt; /proc/sys/net/ipv4/ip_forward<br />
for each in /proc/sys/net/ipv4/conf/*<br />
do<br />
echo 0 &gt; $each/accept_redirects<br />
echo 0 &gt; $each/send_redirects<br />
done<br />
/etc/init.d/ipsec restart<br />
/usr/local/sbin/xl2tpd</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/08/21/linode-vps-centos-5-5-%e6%88%90%e5%8a%9f%e5%ae%89%e8%a3%85-ipsec-l2tp-vpn-%e5%90%8e%e7%9a%84%e7%8a%b6%e6%80%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.5 安装 IPSEC / L2TP VPN</title>
		<link>http://www.wifay.com/blog/2010/08/21/centos-install-ipsec-l2tp-vpn/</link>
		<comments>http://www.wifay.com/blog/2010/08/21/centos-install-ipsec-l2tp-vpn/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 17:50:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[L2TP VPN]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[Linode 配置]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=271</guid>
		<description><![CDATA[继续折腾 Linode VPS , 上次成功的学会了 Linode VPS (LAMP+ PPTP VPN)配置笔记 ，更进一步，学习安装 IPSEC / L2TP VPN 。 在这里记录一下安装过程、与遇到的问题。 已经安装的工作环境为 Linode VPS + CentOS 5.5  32 bit 一、部署IPSEC 、安装 openswan 1、关联包 yum install make gcc gmp-devel bison flex 2、编译安装 cd /usr/src wget http://www.openswan.org/download/openswan-2.6.24.tar.gz tar zxvf openswan-2.6.24.tar.gz cd openswan-2.6.24 make programs install 3、配置 vi /etc/ipsec.conf config setup nat_traversal=yes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/blog/2010/08/21/centos-install-ipsec-l2tp-vpn/"><img class="alignnone size-full wp-image-272" title="wall-block" src="http://www.wifay.com/wp-content/uploads/2010/06/linode-config.jpg" alt="" width="540" height="331" /></a></p>
<p>继续折腾 Linode VPS , 上次成功的学会了<a rel="bookmark" href="../blog/2010/06/28/linode-%e9%85%8d%e7%bd%ae%e7%ac%94%e8%ae%b0-lamp-vpn/"> Linode VPS (LAMP+ PPTP VPN)配置笔记</a> ，更进一步，学习安装 IPSEC / L2TP VPN 。 在这里记录一下安装过程、与遇到的问题。</p>
<p><span id="more-271"></span></p>
<p>已经安装的工作环境为 Linode VPS + CentOS 5.5  32 bit</p>
<h4>一、部署IPSEC 、安装 openswan</h4>
<p>1、关联包</p>
<blockquote><p>yum install make gcc gmp-devel bison flex</p></blockquote>
<p>2、编译安装</p>
<blockquote><p>cd /usr/src<br />
wget <a href="http://www.openswan.org/download/openswan-2.6.24.tar.gz">http://www.openswan.org/download/openswan-2.6.24.tar.gz</a><br />
tar zxvf openswan-2.6.24.tar.gz<br />
cd openswan-2.6.24<br />
make programs install</p></blockquote>
<p>3、配置</p>
<blockquote><p><strong>vi /etc/ipsec.conf</strong></p>
<p>config setup<br />
nat_traversal=yes<br />
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12<br />
oe=off<br />
protostack=netkey</p>
<p>conn L2TP-PSK-NAT<br />
rightsubnet=vhost:%priv<br />
also=L2TP-PSK-noNAT</p>
<p>conn L2TP-PSK-noNAT<br />
authby=secret<br />
pfs=no<br />
auto=add<br />
keyingtries=3<br />
rekey=no<br />
ikelifetime=8h<br />
keylife=1h<br />
type=transport<br />
left=YOUR.SERVER.IP.ADDRESS<br />
leftprotoport=17/1701<br />
right=%any<br />
rightprotoport=17/%any</p></blockquote>
<p>4、 设置 Shared Key</p>
<blockquote><p><strong>vi /etc/ipsec.secrets</strong></p>
<p>YOUR.SERVER.IP.ADDRESS %any: PSK &#8220;YourSharedSecret&#8221;</p></blockquote>
<p>5、 修改包转发设置</p>
<blockquote><p>for each in /proc/sys/net/ipv4/conf/*<br />
do<br />
echo 0 &gt; $each/accept_redirects<br />
echo 0 &gt; $each/send_redirects<br />
done</p></blockquote>
<p>6、 重启 IPSec ，测试</p>
<blockquote><p>/etc/init.d/ipsec restart<br />
ipsec verify</p></blockquote>
<h4>.</h4>
<h4>二、安装 L2TP</h4>
<p>1、关联包</p>
<blockquote><p>yum install libpcap-devel ppp</p></blockquote>
<p>2、编译安装</p>
<blockquote><p>cd /usr/src<br />
wget <a href="http://downloads.sourceforge.net/project/rp-l2tp/rp-l2tp/0.4/rp-l2tp-0.4.tar.gz">http://downloads.sourceforge.net/project/rp-l2tp/rp-l2tp/0.4/rp-l2tp-0.4.tar.gz</a><br />
tar zxvf rp-l2tp-0.4.tar.gz<br />
cd rp-l2tp-0.4<br />
./configure<br />
make<br />
cp handlers/l2tp-control /usr/local/sbin/<br />
mkdir /var/run/xl2tpd/<br />
ln -s /usr/local/sbin/l2tp-control /var/run/xl2tpd/l2tp-control</p>
<p>cd /usr/src<br />
wget  <a href="http://www.xelerance.com/software/xl2tpd/xl2tpd-1.2.4.tar.gz">http://www.xelerance.com/software/xl2tpd/xl2tpd-1.2.4.tar.gz</a><br />
tar zxvf xl2tpd-1.2.4.tar.gz<br />
cd xl2tpd-1.2.4<br />
make install</p></blockquote>
<p>3、配置</p>
<blockquote><p><strong>mkdir /etc/xl2tpd</strong><br />
<strong>vi /etc/xl2tpd/xl2tpd.conf</strong></p>
<p>[global]<br />
ipsec saref = yes</p>
<p>[lns default]<br />
ip range = 10.1.2.2-10.1.2.254<br />
local ip = 10.1.2.1<br />
refuse chap = yes<br />
refuse pap = yes<br />
require authentication = yes<br />
ppp debug = yes<br />
pppoptfile = /etc/ppp/options.xl2tpd<br />
length bit = yes</p></blockquote>
<p>4、修改 ppp 配置</p>
<blockquote><p><strong>vi /etc/ppp/options.xl2tpd</strong></p>
<p>require-mschap-v2<br />
ms-dns 8.8.8.8<br />
ms-dns 8.8.4.4<br />
asyncmap 0<br />
auth<br />
crtscts<br />
lock<br />
hide-password<br />
modem<br />
debug<br />
name l2tpd<br />
proxyarp<br />
lcp-echo-interval 30<br />
lcp-echo-failure 4</p></blockquote>
<p>5、添加用户名/密码</p>
<blockquote><p><strong>vi /etc/ppp/chap-secrets</strong></p>
<p># user      server      password            ip<br />
username        l2tpd       userpass        *</p></blockquote>
<p>6、启用包转发</p>
<blockquote><pre>iptables --table nat --append POSTROUTING --jump MASQUERADE</pre>
<p>echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p></blockquote>
<p>7、修改/etc/sysctl.conf</p>
<blockquote><p><strong>vi  /etc/sysctl.conf</strong></p>
<p>net.ipv4.ip_forward = 1<br />
net.ipv4.conf.default.rp_filter = 0<br />
net.ipv4.conf.default.accept_source_route = 0<br />
kernel.sysrq = 0<br />
kernel.core_uses_pid = 1<br />
net.ipv4.tcp_syncookies = 1<br />
kernel.msgmnb = 65536<br />
kernel.msgmax = 65536<br />
kernel.shmmax = 68719476736<br />
kernel.shmall = 4294967296</p></blockquote>
<p>8、启动 xl2tpd</p>
<blockquote><p>/usr/local/sbin/xl2tpd</p></blockquote>
<h4>.</h4>
<h4>三、扫尾</h4>
<p>设置开机自动运行</p>
<blockquote><p><strong>vi /etc/rc.local</strong></p>
<pre>iptables --table nat --append POSTROUTING --jump MASQUERADE</pre>
<p>echo 1 &gt; /proc/sys/net/ipv4/ip_forward<br />
for each in /proc/sys/net/ipv4/conf/*<br />
do<br />
echo 0 &gt; $each/accept_redirects<br />
echo 0 &gt; $each/send_redirects<br />
done<br />
/etc/init.d/ipsec restart<br />
/usr/local/sbin/xl2tpd</p></blockquote>
<h4>.</h4>
<h4>四、已知问题</h4>
<p>1、长宽之下连接不成功。 IP 地址被干扰了。就如同去 长宽用户在ip138.com 查不到实际 ip ( 但 Gmail 确能记录真实 ip )。</p>
<blockquote><p>服务器端错误日志</p>
<p>the peer proposed: 服务器ip/32:17/1701 -&gt; 175.189.178.120/32:17/0</p>
<p>peer proposal was reject in a virtual connection policy because</p>
<p>a private network virtual IP was required, but the proposed IP did not match our list (virtual_private=)</p></blockquote>
<p><strong>补记1：</strong><br />
<strong>错怪长宽了。其实出现上面这句话，并不能代表是长宽设备 IP 分配的问题导致连结不成功。 昨晚查了很多资料，然后发现不少同学出现这个问题。 原因在于 openswan 本身的 bug 。 最后重新编译安装 openswan-2.6.28 取代  openswan-2.6.24 ，问题华丽的解决了。能成功连接 l2tp 后，secure 日志记录中还是可以有上面一段迷惑人的纪录。</strong></p>
<p><strong>补记2：</strong><br />
<strong> <a href="http://www.wifay.com/blog/2010/08/21/linode-vps-centos-5-5-%e6%88%90%e5%8a%9f%e5%ae%89%e8%a3%85-ipsec-l2tp-vpn-%e5%90%8e%e7%9a%84%e7%8a%b6%e6%80%81/">Linode VPS + CentOS 5.5 成功安装 IPSEC/ L2TP VPN 后的状态</a></strong></p>
<p>2、 L2TP  VPN 768 错误</p>
<blockquote><p>IPSEC services 被关掉了。“运行”“services.msc”然后在服务中启用“IPSEC services” 即可。</p></blockquote>
<p>.</p>
<p>以上内容90%抄自  <a href="http://b.gkp.cc/2010/06/19/setup-ipsec-l2tp-on-centos-55/">Linode CentOS / Debian 部署 ipsec+l2tpd 简要笔记</a> ，部分参考自  <a href="http://www.linuxidc.com/Linux/2010-08/27616.htm">CentOS安装L2TP/IPSEC 与简单故障处理</a> 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/08/21/centos-install-ipsec-l2tp-vpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 备份与迁移 (MT-&gt;Linode)</title>
		<link>http://www.wifay.com/blog/2010/08/14/wordpress-%e5%a4%87%e4%bb%bd%e4%b8%8e%e8%bf%81%e7%a7%bb-mt-linode/</link>
		<comments>http://www.wifay.com/blog/2010/08/14/wordpress-%e5%a4%87%e4%bb%bd%e4%b8%8e%e8%bf%81%e7%a7%bb-mt-linode/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 18:06:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=264</guid>
		<description><![CDATA[wiFay 这个小白鼠安装的是 WordPress 3.0 ，之前一直被我挂在 Media Temple DV 上面。 最近很爱折腾，前几天无聊了，就买了个 Linode VPS 折腾。用着挺顺手的，因而决定把最后把 wiFay.com 给移到 Linode 上面去。记录一下 wifay.com 的转移过程。 一、MT / Linode 工作环境 均为 CentOS 5.x 。LAMP。+ WordPress . 二、MT 主机中 wifay.com 数据备份 1、网站全部文件: tar -czvf wifay101.tar.gz * 2、数据库导出 mysqldump -u 数据库用户名 -p 数据库名 &#62; db_wifay.sql . 三、Linode 主机中 httpd 服务创建 1、修改 vhost.conf，建立映射 vi  /etc/httpd/conf.d/vhost.conf [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/wordpress.jpg"><img title="wordpress" src="http://www.wifay.com/wp-content/uploads/2010/06/wordpress.jpg" alt="" width="540" height="250" /></a></p>
<p>wiFay 这个小白鼠安装的是 WordPress 3.0 ，之前一直被我挂在 Media Temple DV 上面。 最近很爱折腾，前几天无聊了，就买了个 <a rel="bookmark" href="../blog/2010/06/28/linode-%e9%85%8d%e7%bd%ae%e7%ac%94%e8%ae%b0-lamp-vpn/">Linode VPS</a> 折腾。用着挺顺手的，因而决定把最后把 wiFay.com 给移到 Linode 上面去。记录一下 wifay.com 的转移过程。</p>
<p><span id="more-264"></span></p>
<p><strong>一、MT / Linode 工作环境 均为 CentOS 5.x 。LAMP。+ WordPress</strong></p>
<p>.</p>
<p><strong>二、MT 主机中 wifay.com 数据备份</strong></p>
<p>1、网站全部文件:</p>
<blockquote><p>tar -czvf wifay101.tar.gz *</p></blockquote>
<p>2、数据库导出</p>
<blockquote><p>mysqldump -u 数据库用户名 -p 数据库名 &gt; db_wifay.sql</p></blockquote>
<p>.</p>
<p><strong>三、Linode 主机中 httpd 服务创建</strong></p>
<p>1、修改 vhost.conf，建立映射</p>
<blockquote><p>vi  /etc/httpd/conf.d/vhost.conf</p>
<p><em>NameVirtualHost VPS IP :80</em></p>
<p><em>&lt;VirtualHost domain.com:80&gt;<br />
ServerAdmin domain@domain.com<br />
ServerName domain.com<br />
ServerAlias www.domain.com<br />
DocumentRoot /srv/www/domain.com/public_html/<br />
ErrorLog /srv/www/domain.com/logs/error.log<br />
CustomLog /srv/www/domain.com/logs/access.log combined<br />
&lt;/VirtualHost&gt;</em></p></blockquote>
<p>2、创建 wifay.com 网站数据所在文件夹 /日志文件夹</p>
<blockquote><p>mkdir -p /srv/www/<em>domain.com</em>/public_html<br />
mkdir -p /srv/www/<em>domain.com</em>/logs</p></blockquote>
<p>3、重启 Apache</p>
<blockquote><p>/etc/init.d/httpd reload</p></blockquote>
<p>.</p>
<p><strong>四、Linode 主机中 数据库创建</strong></p>
<blockquote><p>mysql -u root -p  (登入)<br />
create database lollipop; (创建)<br />
grant all on lollipop.* to ‘foreman’ identified by ’5t1ck’; (赋与权限 / 用户名、密码创建)<br />
quit (退出)</p></blockquote>
<p>.</p>
<p><strong>五、Linode 主机中 wiFay.com 网站恢复</strong></p>
<p>1、恢复 网站文件</p>
<blockquote><p>tar -xzvf wifay101.tar.gz</p></blockquote>
<p>2、导入网站数据库</p>
<blockquote><p>mysql -u 数据库用户名 -p 数据库名 &lt; db_wifay.sql &#8211;default-character-set=utf8  (设置正确的字符格式避免乱码)</p></blockquote>
<p>3、修改 wp-config.php 中数据库主机地址 等参数</p>
<p>.</p>
<p><strong>六、修改域名 A/CName 指向新的 Linode 主机 IP / 别名</strong></p>
<p>.</p>
<p><strong>七、扫尾</strong></p>
<p>1、删除 Linode 主机中备份数据</p>
<blockquote><p>删除文件<br />
rm -vf wifay101.tar.gz</p>
<p>删除数据库<br />
rm -vf wifay101.sql</p></blockquote>
<p>2、删除 MT 主机中数据库/网站文件</p>
<p>.</p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/08/14/wordpress-%e5%a4%87%e4%bb%bd%e4%b8%8e%e8%bf%81%e7%a7%bb-mt-linode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>玩魔方入门-三阶魔方(层先法七步还原教程)</title>
		<link>http://www.wifay.com/blog/2010/07/23/%e7%8e%a9%e9%ad%94%e6%96%b9%e5%85%a5%e9%97%a8-%e4%b8%89%e9%98%b6%e9%ad%94%e6%96%b9%e5%b1%82%e5%85%88%e6%b3%95%e4%b8%83%e6%ad%a5%e6%95%99%e7%a8%8b/</link>
		<comments>http://www.wifay.com/blog/2010/07/23/%e7%8e%a9%e9%ad%94%e6%96%b9%e5%85%a5%e9%97%a8-%e4%b8%89%e9%98%b6%e9%ad%94%e6%96%b9%e5%b1%82%e5%85%88%e6%b3%95%e4%b8%83%e6%ad%a5%e6%95%99%e7%a8%8b/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 03:32:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[玩转魔方]]></category>
		<category><![CDATA[三阶魔方]]></category>
		<category><![CDATA[三阶魔方层先法图片教程]]></category>
		<category><![CDATA[魔方]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=246</guid>
		<description><![CDATA[从小最恨的玩具就是魔方。每次都只有在买回来的时候才是完整的，最后的命运总是被我拆掉。昨天老婆一时心血来潮，又去弄了一个玩玩，没玩转。我跟着起早摸黑玩了整整一天，终于第一次玩转了，虽然差不多都是照着图片教程的步骤复原的。不得不承认，我的空间方向感不是一般的差。 以下附上图文并茂的三阶魔方复原教程： 一、以下为三阶魔方层先法图片教程 说明： 前层=F（front） 后层=B（back） 右层=R（right） 左层=L（left） 上层=U（up）     下层=D（down） F表示前层顺时针转90度，F&#8217;表示前层逆时针转90度，F2表示前层顺时针转180度，依此类推。 二、三阶魔方复原公式七步法文字版本说明 . 第一步：把一个面做成十字型。并且相邻的侧面的2块颜色要一样。 . 第二步：做成T字型。完成后顶面原来是十字的面现在颜色全都一样。侧面是T字型。 . 第三步：做中间层的四个棱块。做好后两层的颜色就完全相同了。把做好的那一面放到底下。然后观察找中间竖行三个颜色一样的，如果没有，就转动上层后再来观察。此时会有两种情况产生。一种是顶层的中间块适合换到左面，另一种是适合换到右面。公式基本一致，只是方向不同。 如果换到左面用这个公式： 1、上逆时针90度。2、左上。3、上顺时针90度。4、左下。5、上顺时针90度。6、前顺时针90度。7、上逆时针90度。8、前逆时针90度。 如果换到右面用这个公式： 1、上顺时针90度。2、右上。3、上逆时针90度。4、右下。5、上逆时针90度。6、前逆时针90度。7、上顺时针90度。8、前顺时针90度。 . 第四步：做顶层的十字。会有几种不同的情况。注意不要破坏原来的图形。比如顶层应该是白色，如果已经有三个白色的形成了一排，就不要动它。做右边的。 公式： 1、右下。2、上逆时针90度。3、前逆时针90度。4、上顺时针90度。5、前顺时针90度。6、右上。做完一次可能不能形成十字，就用相同的方法再做一遍。 . 第五步：顶层全面的方法。做完以后顶层上面颜色完全相同。也有几种情况。 先动左手。1、左下。2、上顺时针90度。3、左上。4、上顺时针90度。5、左下。6、上顺时针180度。7、左上。 先动右手。1、右下。2、上逆时针90度。3、右上。4、上逆时针90度。5、右下。6、上逆时针180度。7、右上。 . 第六步:做顶层侧面。做成两个同色的夹一个不同色的。 公式： 1、左下。2、前逆时针90度。3、左下。4、后180度。此时形成一个倒L型。 5、左上。6、前顺时针90度。7、左下。再次形成倒L型。8、后180度回。9、左180度。有时可能需要做2遍。如果四个面中已经有一个是2夹1的情况就把那个面放到远离身体的那个面。然后再做。 . 第七步：离成功只有一步之遥了。要加油啊。最后一步不用新的公式。就用第五步顶层全面的公式就可以。做之前看好方向。2夹1的那个1的颜色，是要放到哪里的。是顺时针还是逆时针。看好以后选择第五步的2个公式来做。如果是顺时针就先做左手后做右手，如果是逆时针就先做右手后做左手。都需要做2次。 . . &#8212;-分隔线&#8212;&#8212; 以上图片内容抄自：三阶魔方入门教程之层先法 文字内容解释抄自：三阶魔方复原公式七步法]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/mofang.jpg"><img class="alignnone size-full wp-image-250" title="mofang" src="http://www.wifay.com/wp-content/uploads/2010/07/mofang.jpg" alt="" width="540" height="280" /></a></p>
<p>从小最恨的玩具就是魔方。每次都只有在买回来的时候才是完整的，最后的命运总是被我拆掉。昨天老婆一时心血来潮，又去弄了一个玩玩，没玩转。我跟着起早摸黑玩了整整一天，终于第一次玩转了，虽然差不多都是照着图片教程的步骤复原的。不得不承认，我的空间方向感不是一般的差。</p>
<p><span style="color: #ff0000;">以下附上图文并茂的三阶魔方复原教程：</span></p>
<p><span id="more-246"></span></p>
<h3><strong>一、以下为三阶魔方层先法图片教程</strong></h3>
<blockquote><p>说明：<br />
前层=F（front） 后层=B（back）<br />
右层=R（right） 左层=L（left）<br />
上层=U（up）     下层=D（down）<br />
F表示前层顺时针转90度，F&#8217;表示前层逆时针转90度，F2表示前层顺时针转180度，依此类推。</p></blockquote>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/mofang-3v3.jpg"><img class="alignnone size-full wp-image-249" title="mofang-3v3" src="http://www.wifay.com/wp-content/uploads/2010/07/mofang-3v3.jpg" alt="" width="613" height="2516" /></a></p>
<h3><strong>二、</strong><strong>三阶魔方复原公式七步法文字版本说明</strong></h3>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">第一步</span>：把一个面做成十字型。并且相邻的侧面的2块颜色要一样。</p>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><span style="color: #ff0000;">第二步</span>：做成T字型。完成后顶面原来是十字的面现在颜色全都一样。侧面是T字型。<br />
.</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><span style="color: #ff0000;">第三步</span>：做中间层的四个棱块。做好后两层的颜色就完全相同了。把做好的那一面放到底下。然后观察找中间竖行三个颜色一样的，如果没有，就转动上层后再来观察。此时会有两种情况产生。一种是顶层的中间块适合换到左面，另一种是适合换到右面。公式基本一致，只是方向不同。<br />
如果换到左面用这个公式：<br />
1、上逆时针90度。2、左上。3、上顺时针90度。4、左下。5、上顺时针90度。6、前顺时针90度。7、上逆时针90度。8、前逆时针90度。<br />
如果换到右面用这个公式：<br />
1、上顺时针90度。2、右上。3、上逆时针90度。4、右下。5、上逆时针90度。6、前逆时针90度。7、上顺时针90度。8、前顺时针90度。</p>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">第四步</span>：做顶层的十字。会有几种不同的情况。注意不要破坏原来的图形。比如顶层应该是白色，如果已经有三个白色的形成了一排，就不要动它。做右边的。<br />
公式：<br />
1、右下。2、上逆时针90度。3、前逆时针90度。4、上顺时针90度。5、前顺时针90度。6、右上。做完一次可能不能形成十字，就用相同的方法再做一遍。</p>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">第五步</span>：顶层全面的方法。做完以后顶层上面颜色完全相同。也有几种情况。<br />
先动左手。1、左下。2、上顺时针90度。3、左上。4、上顺时针90度。5、左下。6、上顺时针180度。7、左上。<br />
先动右手。1、右下。2、上逆时针90度。3、右上。4、上逆时针90度。5、右下。6、上逆时针180度。7、右上。</p>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">第六步</span>:做顶层侧面。做成两个同色的夹一个不同色的。<br />
公式：<br />
1、左下。2、前逆时针90度。3、左下。4、后180度。此时形成一个倒L型。 5、左上。6、前顺时针90度。7、左下。再次形成倒L型。8、后180度回。9、左180度。有时可能需要做2遍。如果四个面中已经有一个是2夹1的情况就把那个面放到远离身体的那个面。然后再做。</p>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">第七步</span>：离成功只有一步之遥了。要加油啊。最后一步不用新的公式。就用第五步顶层全面的公式就可以。做之前看好方向。2夹1的那个1的颜色，是要放到哪里的。是顺时针还是逆时针。看好以后选择第五步的2个公式来做。如果是顺时针就先做左手后做右手，如果是逆时针就先做右手后做左手。都需要做2次。</p>
<p style="padding-left: 30px;">.</p>
<p style="padding-left: 30px;">.</p>
<p>&#8212;-分隔线&#8212;&#8212;</p>
<div>以上图片内容抄自：<a href="http://www.mfblog.org/rubik/14/" target="_blank">三阶魔方入门教程之层先法</a></div>
<div>文字内容解释抄自：<a href="http://apps.hi.baidu.com/share/detail/5379830" target="_blank">三阶魔方复原公式七步法</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/07/23/%e7%8e%a9%e9%ad%94%e6%96%b9%e5%85%a5%e9%97%a8-%e4%b8%89%e9%98%b6%e9%ad%94%e6%96%b9%e5%b1%82%e5%85%88%e6%b3%95%e4%b8%83%e6%ad%a5%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>双屏显示：高效率工作、无与伦比的快感(附常见设置方法)</title>
		<link>http://www.wifay.com/blog/2010/07/05/%e5%8f%8c%e5%b1%8f%e6%98%be%e7%a4%ba-%e9%ab%98%e6%95%88%e7%8e%87%e5%b7%a5%e4%bd%9c-%e6%97%a0%e4%b8%8e%e4%bc%a6%e6%af%94%e7%9a%84%e5%bf%ab%e6%84%9f/</link>
		<comments>http://www.wifay.com/blog/2010/07/05/%e5%8f%8c%e5%b1%8f%e6%98%be%e7%a4%ba-%e9%ab%98%e6%95%88%e7%8e%87%e5%b7%a5%e4%bd%9c-%e6%97%a0%e4%b8%8e%e4%bc%a6%e6%af%94%e7%9a%84%e5%bf%ab%e6%84%9f/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 05:57:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小技巧]]></category>
		<category><![CDATA[双屏显示]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=232</guid>
		<description><![CDATA[(图片取自网络) 以前只是听说双屏能让工作变得更加高效、使用起来爽的无比伦比。由于个人的偏见，总觉得双屏会让人难以适应，而不愿意把本本接个液晶屏试验一下。今天得以一试，才知道。说了再多都没用，不如亲自去尝试一下，就再也离不开双屏了。借用一句流行广告词，双屏有多爽？谁用谁知道！ 以下附上显卡驱动为 ATI &#8211; HD 系列双屏显示的具体设置和操作方法 ： 1.在设置双屏显示前一定要先将两台显示器接好后再开电脑，这时两个显示屏都会出现电脑启动时的自检画面，进入系统后主显示器显示正常，第二个显示设备就没有显示了，这并没关系，按下面的方法操作即可。 2.在主显示器桌面上点击右键，选择“ATI CATALYST(R) Control Center”，如图： 3.进入ATI控制中心，然后点击“显示器管理”，这时会出现下边的内容，如图： 4.点击第2个显示设备后会出现提示窗口，这时点击“是”才能启用第二个显示设备，默认的模式为“扩展”，即将桌面扩展到第二个显示设备上，但第二个显示设备上是没有任何图标的，如图 5.如果您的要求不是这样还可以通过右键点击“桌面2”图标，这时会出现一个下拉菜单，这里提供了多种显示模式，您可以根据自己的不同需求来设置，如要还原选择“禁用”即可。如图： 注意： 由于目前显示的输出只有两个通道，如果显卡带有三个输 出接口就可以肯定其中两个接口共用了一个输出接口，一般来讲都是VGA或DVI+S端子为那个共用的接口。我们如果遇到VGA-S端子或DVI-S端子组 合出现一个显示设备无显示的时候，那么就说明这两个接口共用了同一个输出通道，这就需要换个接口了。 以上为通用设置方法 ，抄自 和讯IT 补充说明: ①、除了上面通用方法、笔记本自带 Fn+ Fx 也可以进行屏幕切换。 或者 windows 自带的显示设置里面亦可进行屏幕切换、扩展设置。 ②、通常双屏可用于显示相同的内容(复制桌面)、或者扩展的屏幕内容、分屏交换显示等。需要根据自已的需求选择合适的双屏显示方法。 双屏显示相同的内容通常用于作会议演示等内容、扩展的屏幕通常用于一边看网页一边玩游戏等多任务需求、分屏交换通常用于播放类的设置需求。 还等什么？赶快双屏吧！用起来有多爽你自已会知道。我都后悔自已怎么这么后知后觉。。。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34.jpg"><img class="alignnone size-full wp-image-233" title="double-screen-34" src="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34.jpg" alt="" width="540" height="405" /></a></p>
<p>(图片取自网络)</p>
<p>以前只是听说双屏能让工作变得更加高效、使用起来爽的无比伦比。由于个人的偏见，总觉得双屏会让人难以适应，而不愿意把本本接个液晶屏试验一下。今天得以一试，才知道。说了再多都没用，不如亲自去尝试一下，就再也离不开双屏了。借用一句流行广告词，双屏有多爽？谁用谁知道！</p>
<p><span id="more-232"></span></p>
<p>以下附上显卡驱动为 ATI &#8211; HD 系列双屏显示的具体设置和操作方法 ：</p>
<p>1.在设置双屏显示前一定要先将两台显示器接好后再开电脑，这时两个显示屏都会出现电脑启动时的自检画面，进入系统后主显示器显示正常，第二个显示设备就没有显示了，这并没关系，按下面的方法操作即可。</p>
<p>2.在主显示器桌面上点击右键，选择“ATI CATALYST(R) Control Center”，如图：</p>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_1.jpg"><img class="alignnone size-full wp-image-234" title="double-screen-34_1" src="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_1.jpg" alt="" width="222" height="170" /></a></p>
<p>3.进入ATI控制中心，然后点击“显示器管理”，这时会出现下边的内容，如图：</p>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_2.jpg"><img class="alignnone size-full wp-image-235" title="double-screen-34_2" src="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_2.jpg" alt="" width="416" height="400" /></a></p>
<p>4.点击第2个显示设备后会出现提示窗口，这时点击“是”才能启用第二个显示设备，默认的模式为“扩展”，即将桌面扩展到第二个显示设备上，但第二个显示设备上是没有任何图标的，如图</p>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_3.jpg"><img class="alignnone size-full wp-image-236" title="double-screen-34_3" src="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_3.jpg" alt="" width="500" height="454" /></a></p>
<p>5.如果您的要求不是这样还可以通过右键点击“桌面2”图标，这时会出现一个下拉菜单，这里提供了多种显示模式，您可以根据自己的不同需求来设置，如要还原选择“禁用”即可。如图：</p>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_4.jpg"><img class="alignnone size-full wp-image-237" title="double-screen-34_4" src="http://www.wifay.com/wp-content/uploads/2010/07/double-screen-34_4.jpg" alt="" width="500" height="477" /></a></p>
<p><strong>注意：</strong></p>
<p>由于目前显示的输出只有两个通道，如果显卡带有三个输 出接口就可以肯定其中两个接口共用了一个输出接口，一般来讲都是VGA或DVI+S端子为那个共用的接口。我们如果遇到VGA-S端子或DVI-S端子组 合出现一个显示设备无显示的时候，那么就说明这两个接口共用了同一个输出通道，这就需要换个接口了。</p>
<p>以上为通用设置方法 ，抄自 <a href="http://it.hexun.com/2009-05-31/118167578.html" target="_blank">和讯IT</a></p>
<p>补充说明:</p>
<p>①、除了上面通用方法、笔记本自带 Fn+ Fx 也可以进行屏幕切换。 或者 windows 自带的显示设置里面亦可进行屏幕切换、扩展设置。</p>
<p>②、通常双屏可用于显示相同的内容(复制桌面)、或者扩展的屏幕内容、分屏交换显示等。需要根据自已的需求选择合适的双屏显示方法。 双屏显示相同的内容通常用于作会议演示等内容、扩展的屏幕通常用于一边看网页一边玩游戏等多任务需求、分屏交换通常用于播放类的设置需求。</p>
<p>还等什么？赶快双屏吧！用起来有多爽你自已会知道。我都后悔自已怎么这么后知后觉。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/07/05/%e5%8f%8c%e5%b1%8f%e6%98%be%e7%a4%ba-%e9%ab%98%e6%95%88%e7%8e%87%e5%b7%a5%e4%bd%9c-%e6%97%a0%e4%b8%8e%e4%bc%a6%e6%af%94%e7%9a%84%e5%bf%ab%e6%84%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Adsense Dollar &amp; 武汉西联取款</title>
		<link>http://www.wifay.com/blog/2010/06/28/google-adsense-dollar-%e6%ad%a6%e6%b1%89%e8%a5%bf%e8%81%94%e5%8f%96%e6%ac%be/</link>
		<comments>http://www.wifay.com/blog/2010/06/28/google-adsense-dollar-%e6%ad%a6%e6%b1%89%e8%a5%bf%e8%81%94%e5%8f%96%e6%ac%be/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 09:21:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google Adsense]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[武汉西联汇款]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=219</guid>
		<description><![CDATA[今天下午在武汉汉口航空路邮局取 Google Adsense  送出的西联汇款。有幸认识到了一位比俺多收一扎人民币的 Adsenser 。兴奋。 无论是在杭州萧山还是在武汉，每次去取西联汇款都在偷窥、希望遇到比自已获得更多汇款的朋友。几年了，可是每次都很失望。偷窥到的大部分兄弟们都处在刚能收钱的水平线上。 今年回到武汉，习惯在汉口航空路邮局取款，终于发现了这儿很热闹。每次到了发晌的日子，第二天上午去取款都是需要排队的，而且这里的作业员都很利落、速度很快。估计这里应该是武汉 Adsenser 们取西联汇款的一个比较大的窝点了。 终于，今天见到一个更优秀的 Adsenser ，不再是网络上的道听途说。 这给了我更大的前进动力。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/google-adsense-wuhan1.jpg"><img class="alignnone size-full wp-image-229" title="google-adsense-wuhan" src="http://www.wifay.com/wp-content/uploads/2010/06/google-adsense-wuhan1.jpg" alt="" width="540" height="370" /></a></p>
<p>今天下午在武汉汉口航空路邮局取 Google Adsense  送出的西联汇款。有幸认识到了一位比俺多收一扎人民币的 Adsenser 。兴奋。</p>
<p><span id="more-219"></span></p>
<p>无论是在杭州萧山还是在武汉，每次去取西联汇款都在偷窥、希望遇到比自已获得更多汇款的朋友。几年了，可是每次都很失望。偷窥到的大部分兄弟们都处在刚能收钱的水平线上。</p>
<p>今年回到武汉，习惯在汉口航空路邮局取款，终于发现了这儿很热闹。每次到了发晌的日子，第二天上午去取款都是需要排队的，而且这里的作业员都很利落、速度很快。估计这里应该是武汉 Adsenser 们取西联汇款的一个比较大的窝点了。</p>
<p>终于，今天见到一个更优秀的 Adsenser ，不再是网络上的道听途说。</p>
<p>这给了我更大的前进动力。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/28/google-adsense-dollar-%e6%ad%a6%e6%b1%89%e8%a5%bf%e8%81%94%e5%8f%96%e6%ac%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linode VPS (LAMP+VPN)配置笔记</title>
		<link>http://www.wifay.com/blog/2010/06/28/linode-%e9%85%8d%e7%bd%ae%e7%ac%94%e8%ae%b0-lamp-vpn/</link>
		<comments>http://www.wifay.com/blog/2010/06/28/linode-%e9%85%8d%e7%bd%ae%e7%ac%94%e8%ae%b0-lamp-vpn/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 20:40:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=212</guid>
		<description><![CDATA[昨天一时兴起，买了个 Linode 的 512 型 VPS 折腾了一下。玩了一天了，才学会顺利搭建LAMP环境 、安装VPN服务器 。过程中也犯了不少错误。在这里记录一下安装、配置过程和遇到了一些简单的错误处理。 由于Linode 是基于 Xen 虚拟化的 VPS 。 这相当于在菜场买了一台裸机、因此要想能用，得经历装系统、装软件、配置等一系列的过程。 一、基础运行环境 1、选择数据中心 2、安装 Linux 内核操作系统，我选择了玩CentOS 5.5 3、启动系统 4、ssh、sftp登陆管理、安装系统安全补丁 5、系统设置 ( 主机别名、时间等) 二、CentOS 5 下 AMP  ( Apache + MySql + PHP ) 网站服务器工作环境搭建 1、安装/配置 Apache Web Server 安装 Apache : yum update yum install httpd 备份 Apache 配置文件 : [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/linode-config.jpg"><img class="alignnone size-full wp-image-213" title="linode-config" src="http://www.wifay.com/wp-content/uploads/2010/06/linode-config.jpg" alt="" width="540" height="256" /></a></p>
<p>昨天一时兴起，买了个 Linode 的 512 型 VPS 折腾了一下。玩了一天了，才学会顺利搭建LAMP环境 、安装VPN服务器 。过程中也犯了不少错误。在这里记录一下安装、配置过程和遇到了一些简单的错误处理。</p>
<p><span id="more-212"></span></p>
<p>由于Linode 是基于 Xen 虚拟化的 VPS 。 这相当于在菜场买了一台裸机、因此要想能用，得经历装系统、装软件、配置等一系列的过程。</p>
<h3><strong>一、基础运行环境</strong></h3>
<p>1、选择数据中心</p>
<p>2、安装 Linux 内核操作系统，我选择了玩CentOS 5.5</p>
<p>3、启动系统</p>
<p>4、ssh、sftp登陆管理、安装系统安全补丁</p>
<p>5、系统设置 ( 主机别名、时间等)</p>
<h3><strong>二、CentOS 5 下 AMP  ( Apache + MySql + PHP ) 网站服务器工作环境搭建</strong></h3>
<p>1、安装/配置 Apache Web Server</p>
<blockquote><p>安装 Apache :<br />
yum update<br />
yum install httpd</p>
<p>备份 Apache 配置文件 :<br />
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup</p>
<p>配置虚拟主机 :<br />
vi  /etc/httpd/conf.d/vhost.conf</p>
<p><em>NameVirtualHost VPS IP :80</em></p>
<p><em>&lt;VirtualHost domain.com:80&gt;<br />
ServerAdmin domain@domain.com<br />
ServerName domain.com<br />
ServerAlias www.domain.com<br />
DocumentRoot /srv/www/domain.com/public_html/<br />
ErrorLog /srv/www/domain.com/logs/error.log<br />
CustomLog /srv/www/domain.com/logs/access.log combined<br />
&lt;/VirtualHost&gt;</em></p>
<p>创建文件夹 :<br />
mkdir -p /srv/www/<em>domain.com</em>/public_html<br />
mkdir -p /srv/www/<em>domain.com</em>/logs</p>
<p>启动 /重启Apache:</p>
<p>/etc/init.d/httpd start<br />
/etc/init.d/httpd reload</p>
<p>配置设置为开机启动 :<br />
/sbin/chkconfig &#8211;levels 235 httpd on</p></blockquote>
<p>2、安装/配置 MySQL</p>
<blockquote><p>安装 MySQL</p>
<p>yum install mysql-server</p>
<p>配置设置为开机启动 :<br />
/sbin/chkconfig &#8211;levels 235 mysqld on</p>
<p>启动/重启 MySQL</p>
<p>/etc/init.d/mysqld start<br />
/etc/init.d/mysqld reload</p>
<p>配置MySQL / 建立数据库</p>
<p>mysql_secure_installation (注意修改密码、删除示例)<br />
mysql -u root -p  (登入)<br />
create database lollipop; (创建)<br />
grant all on lollipop.* to &#8216;foreman&#8217; identified by &#8217;5t1ck&#8217;; (赋与权限 / 用户名、密码创建)<br />
quit (退出)</p></blockquote>
<p>3、安装/配置 PHP</p>
<blockquote><p>安装PHP</p>
<p>yum install php php-pear</p>
<p>配置PHP</p>
<p>vi /etc/php.ini</p>
<p><em>error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR<br />
display_errors = Off<br />
log_errors = On<br />
error_log = /var/log/php.log<br />
max_execution_time = 300<br />
memory_limit = 64M<br />
register_globals = Off</em></p>
<p>安装 PHP5-Mysql 包</p>
<p>yum install php-mysql</p></blockquote>
<p>4、至止，已经可以通过 IP 访问了 , 只需修改域名 A/CNAME 记录，即可实现网站在 VPS 上面的托管</p>
<p>以上代码抄自 1、<a href="http://library.linode.com/getting-started" target="_blank">Linode基础</a> 2、<a href="http://library.linode.com/lamp-guides/centos-5.3/" target="_blank">Linode CentOS 5 LAMP 配置</a></p>
<p><strong>Tips :</strong></p>
<p><strong>Apache 设置中控制直接 IP 访问显示所需内容的方法 : 设置一个servername是本机IP地址的虚拟主机</strong></p>
<blockquote><p>&lt;VirtualHost 220.110.4.5:80&gt;<br />
ServerName 220.110.4.5<br />
DocumentRoot /var/www/html/<br />
&lt;/VirtualHost&gt;</p></blockquote>
<h3><strong>三、WordPress 安装 (不解释)</strong></h3>
<blockquote><p>cd 虚拟主机目录</p>
<p>wget http://wordpress.org/latest.zip</p>
<p>unzip latest.zip</p>
<p>alias cp=cp</p>
<p>cp -rf wordpress/* .</p>
<p>rm -rf wordpress/ latest.zip</p>
<p>惯例配置 wp-config.php ( 已经 wordpress 3.0 了，需要添加多网站支持 ，参见 <a href="http://www.wifay.com/blog/2010/06/18/wordpress-%e6%ad%a3%e5%bc%8f%e7%89%88%e6%9b%b4%e6%96%b0%e5%88%b03-0/">WordPress 正式版更新到3.0</a> )<a href="http://www.wifay.com/blog/2010/06/18/wordpress-%e6%ad%a3%e5%bc%8f%e7%89%88%e6%9b%b4%e6%96%b0%e5%88%b03-0/"><br />
</a></p></blockquote>
<p>以上代码抄自<a href="http://ooxx.me/ssh-upgrade-wordpress-mt.orz" target="_blank"> ssh 升级 wordpress </a></p>
<h3><strong>四、CentOS 5 下 PPTP VPN 服务器安装配置 (32 位版本的安装命令行、不解释)</strong></h3>
<blockquote><p>yum install -y ppp iptables</p>
<p>wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm</p>
<p>rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm</p>
<p>vi /etc/pptpd.conf<br />
<em>localip 192.168.0.1  (去注释)<br />
remoteip 192.168.0.234-238,192.168.0.245  (去注释)</em></p>
<p>vi /etc/ppp/chap-secrets<br />
<em>username pptpd password *</em></p>
<p>vi /etc/ppp/options.pptpd<br />
<em>ms-dns 8.8.8.8<br />
ms-dns 8.8.4.4</em></p>
<p>vi /etc/sysctl.conf<br />
<em>net.ipv4.ip_forward=1 </em>(一般默认为0，修改为1)</p>
<p>sysctl -p</p>
<p>/etc/init.d/pptpd restart</p>
<p>/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE</p>
<p>chkconfig pptpd on chkconfig iptables on</p></blockquote>
<p>以上为CentOS 5 32位系统 PPTP VPN 服务器安装代码无解释版本。</p>
<p>以上代码抄自 <a href="http://www.hebine.net/blog/archives/1225.html" target="_blank">CentOS 5 VPS配置pptpd为VPN服务器</a></p>
<p><strong>Tips 1 :</strong></p>
<p><strong>部分特定的网站可能会无法正常访问。比如我无法访问 fc2.com alexa.com 等。通常出现这个问题是 MTU 问题。</strong></p>
<p><strong>解决方案 : 修改ppp接口的MTU</strong></p>
<blockquote><p>vi /etc/ppp/ip-up</p>
<p>在倒数第二行加入如下内容： /sbin/ifconfig $1 mtu 1400</p>
<p>service pptpd restart</p></blockquote>
<p>以上问题解决方法来自 <a href="http://www.ouwsh.com/post/603/" target="_blank">centos 5.4 pptp vpn详细安装配置教程</a> 。</p>
<p><strong>Tips 2 : xen 服务器重启后、VPN可能登陆，但是无法收到数据包</strong></p>
<p><strong>解决方案 : 重新 设置 iptable 、重启pptpd</strong></p>
<blockquote><p>/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE</p>
<p>/etc/init.d/pptpd restart</p></blockquote>
<h3><strong>五、</strong><strong><strong>CentOS 5 下 FTP (vsftpd)安装、配置</strong></strong></h3>
<blockquote><p>1、安装<br />
yum -y install vsftpd</p>
<p>2、启动<br />
service vsftpd start</p>
<p>3、随开机启动<br />
chkconfig &#8211;level 35 vsftpd on</p>
<p>4、查看 VPS 正在监听的端口<br />
netstat -tl</p>
<p>5、禁止匿名用户<br />
vi /etc/vsftpd/vsftpd.conf<br />
<em>anonymous_enable=NO</em></p>
<p>6、设定 ftp 目录<br />
chgrp -R ftp   /home/wwwroot<br />
chmod -R 777  /home/wwwroot</p>
<p>7、增加 ftp 用户<br />
adduser –d /home/wordpress –g ftp –s /sbin/nologin usersx<br />
passwd usersx</p>
<p>8、重启 ftp<br />
service vsftpd restart</p>
<p>9、用户管理<br />
userdel 选项 用户名   #删除用户<br />
常用的选项是-r，它的作用是把用户的主目录一起删除。<br />
passwd 选项 用户名 #修改口令<br />
passwd -l 用户名 锁定口令，即禁用账号。<br />
passwd -u 用户名 口令解锁。<br />
passwd -d 用户名 使账号无口令。<br />
passwd -f 用户名 强迫用户下次登录时修改口令。<br />
如果默认用户名，则修改当前用户的口令。<br />
如果是超级用户，可以用下列形式指定任何用户的口令：<br />
passwd 用户名<br />
passwd -d 用户名 此命令将用户的口令删除，这样用户下一次登录时，系统就不再询问口令</p></blockquote>
<p>以上代码和说明均抄自 <a href="http://www.qhloong.cn/wordpress/?p=27" target="_blank">centOS 5.4 vsftpd安装配置</a></p>
<p>补充1：</p>
<p><strong>Centos 5.5 安装  PHP GD 库</strong></p>
<p>yum -y install  php-<strong>gd</strong></p>
<p>/etc/init.d/httpd restart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/28/linode-%e9%85%8d%e7%bd%ae%e7%ac%94%e8%ae%b0-lamp-vpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>拉手网免费送iPad竟然不敌糯米网廉价电影票</title>
		<link>http://www.wifay.com/blog/2010/06/24/%e6%8b%89%e6%89%8b%e7%bd%91%e5%85%8d%e8%b4%b9%e9%80%81ipad%e7%ab%9f%e7%84%b6%e4%b8%8d%e6%95%8c%e7%b3%af%e7%b1%b3%e7%bd%91%e5%bb%89%e4%bb%b7%e7%94%b5%e5%bd%b1%e7%a5%a8/</link>
		<comments>http://www.wifay.com/blog/2010/06/24/%e6%8b%89%e6%89%8b%e7%bd%91%e5%85%8d%e8%b4%b9%e9%80%81ipad%e7%ab%9f%e7%84%b6%e4%b8%8d%e6%95%8c%e7%b3%af%e7%b1%b3%e7%bd%91%e5%bb%89%e4%bb%b7%e7%94%b5%e5%bd%b1%e7%a5%a8/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 12:46:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT观察员]]></category>
		<category><![CDATA[团购]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=201</guid>
		<description><![CDATA[VS 拉手网通过抽奖送出10天之内送出100台iPad，糯米网通过超低价电影票解决北京小白领看电影的基本需求。相同的扩大有效用户基数的动机、不同的产品营销的策略，哪个更火爆？ 在国内团购网站从百团大战在短短两三个月之内升级为千团大战的时候，终于业内越来越多的高手出来挑战了，因此也是高招迭出，好戏连台。 拉手网的策略是带领一批团购网站疯狂送苹果 。然而千橡在糯米网上线的第一天，先用廉价电影票准确的找到了京城小白领们的G点，然后通过人人网这个SNS平台推广，寻找更多的有此需求的京城小白领，效果立竿见影。(意外的为SNS找到了一条能直接变现的明路，也终于不用再一天到晚忽悠大家去种菜了。) 拉手网抽奖送iPad ，解决的是我这种买不起iPad 的穷人的做梦的需求，虽然也收集了相当多的用户资料，但对这些人的真实需求并不能更准确的区分出来，因而后续营销并不容易做。 糯米网团购廉价电影票，解决的是京城小白领希望能便宜看电影的真实需求，这个用户群体是相对固定的，因而后续更能针对这些用户做特定的营销。 因此，个人认为糯米网这次的营销策略比拉手网更成功。原因在于精确的找到了用户的需求和通过更有效的推广渠道找到了有需求的用户，因而获得了开门红。 从这里也能隐约看到互联网发展趋势的影子，互联网已经开始从平台性的应用往生活化的应用方向发展了。SNS只是一个过渡，理想的模式则是虚拟现实，能把每个人的即时需求和潜在需求挖掘出来，然后进行推送。 Facebook + Twitter + FourSquare + Groupon ，这是一条看得见的生活化互联网之路 ，如果再能往移动互联网的方向迈进一大步，创造于10倍今天互联网的产值，将不再是一句空话。 本文图片抄自: 拉手白送Ipad难敌糯米廉价电影票]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/ipad-vs.jpg"><img class="alignnone size-full wp-image-202" title="ipad-vs-电影票" src="http://www.wifay.com/wp-content/uploads/2010/06/ipad-vs.jpg" alt="" width="540" height="292" /></a></p>
<p>VS</p>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/ipad-vs-lashou.jpg"><img class="alignnone size-full wp-image-203" title="ipad-vs-电影票-lashou" src="http://www.wifay.com/wp-content/uploads/2010/06/ipad-vs-lashou.jpg" alt="" width="540" height="380" /></a></p>
<p>拉手网通过抽奖送出10天之内送出100台iPad，糯米网通过超低价电影票解决北京小白领看电影的基本需求。相同的扩大有效用户基数的动机、不同的产品营销的策略，哪个更火爆？</p>
<p><span id="more-201"></span></p>
<p>在国内团购网站从百团大战在短短两三个月之内升级为千团大战的时候，终于业内越来越多的高手出来挑战了，因此也是高招迭出，好戏连台。</p>
<p><a href="http://www.wifay.com/blog/2010/06/14/ipad-iphone-4-ipod-%e5%9b%a2%e8%b4%ad%e7%bd%91%e6%ac%a2%e4%b9%90%e9%80%81/" target="_blank">拉手网的策略是带领一批团购网站疯狂送苹果</a> 。然而千橡在糯米网上线的第一天，先用廉价电影票准确的找到了京城小白领们的G点，然后通过人人网这个SNS平台推广，寻找更多的有此需求的京城小白领，效果立竿见影。(意外的为SNS找到了一条能直接变现的明路，也终于不用再一天到晚忽悠大家去种菜了。)</p>
<p>拉手网抽奖送iPad ，解决的是我这种买不起iPad 的穷人的做梦的需求，虽然也收集了相当多的用户资料，但对这些人的真实需求并不能更准确的区分出来，因而后续营销并不容易做。</p>
<p>糯米网团购廉价电影票，解决的是京城小白领希望能便宜看电影的真实需求，这个用户群体是相对固定的，因而后续更能针对这些用户做特定的营销。</p>
<p>因此，个人认为糯米网这次的营销策略比拉手网更成功。原因在于精确的找到了<span style="color: #ff0000;">用户的需求</span>和通过更有效的推广渠道找到了<span style="color: #ff0000;">有需求的用户</span>，因而获得了开门红。</p>
<p>从这里也能隐约看到互联网发展趋势的影子，互联网已经开始从平台性的应用往生活化的应用方向发展了。SNS只是一个过渡，理想的模式则是虚拟现实，能把每个人的即时需求和潜在需求挖掘出来，然后进行推送。</p>
<p>Facebook + Twitter + FourSquare + Groupon ，这是一条看得见的生活化互联网之路 ，如果再能往移动互联网的方向迈进一大步，创造于10倍今天互联网的产值，将不再是一句空话。</p>
<p>本文图片抄自: <a href="http://www.5gme.com/space-142979-do-blog-id-104027.html" target="_blank">拉手白送Ipad难敌糯米廉价电影票</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/24/%e6%8b%89%e6%89%8b%e7%bd%91%e5%85%8d%e8%b4%b9%e9%80%81ipad%e7%ab%9f%e7%84%b6%e4%b8%8d%e6%95%8c%e7%b3%af%e7%b1%b3%e7%bd%91%e5%bb%89%e4%bb%b7%e7%94%b5%e5%bd%b1%e7%a5%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 正式版更新到3.0</title>
		<link>http://www.wifay.com/blog/2010/06/18/wordpress-%e6%ad%a3%e5%bc%8f%e7%89%88%e6%9b%b4%e6%96%b0%e5%88%b03-0/</link>
		<comments>http://www.wifay.com/blog/2010/06/18/wordpress-%e6%ad%a3%e5%bc%8f%e7%89%88%e6%9b%b4%e6%96%b0%e5%88%b03-0/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 02:37:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[开源代码]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=180</guid>
		<description><![CDATA[wordpress.org 正式释放wordpress 3.0 版本更新。这次更新新特色很多、很值得期待，因此wifay这个用作小白鼠的Blog也在第一时间进行了更新。 记录一下更新的过程，和一点点小的失误。 1、由于上次的版本更新是2.9.2 、这次选择的是直接用wp后台的在线自动更新，很顺利； 2、为了安装多用户、修改wp-config.php、define(&#8216;WP_ALLOW_MULTISITE&#8217;, true)、Tools栏目多出Network； 3、Tool&#8211;&#62;Network 一步一步继续操作（创建目录、修改wp-config.php、.htaccess)，也很顺利 ； 4、重新登陆、没有权限，无法访问管理后台，但是网站能够正常访问； 5、仔细检查wp-config.php、.htaccess发现问题。按照要求，代码应放在That&#8217;s all, stop editing! Happy blogging. 而我把新增代码放在了wp-config.php最后一行； 6、修改后再次重新登陆后台、一切正常，后台多出Super Admin。 . 3.0版本的WordPress 的重大更新和几个亮点: 1、多站点； 2、安新过程能自由选定用户名和密码，解决了大部分安全问题； 3、自定义菜单功能； 4、作者模板； 5、短网址； 6、More WordPress 3.0 Highlights . 几点小不爽: 1、博客文章原来的url地址被毫不知情的改变了，采用了301跳转挽救； 2、]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/wordpress.jpg"><img class="alignnone size-full wp-image-181" title="wordpress" src="http://www.wifay.com/wp-content/uploads/2010/06/wordpress.jpg" alt="" width="540" height="250" /></a></p>
<p>wordpress.org 正式释放wordpress 3.0 版本更新。这次更新新特色很多、很值得期待，因此wifay这个用作小白鼠的Blog也在第一时间进行了更新。</p>
<p><span id="more-180"></span></p>
<p><strong>记录一下更新的过程，和一点点小的失误。</strong></p>
<p>1、由于上次的版本更新是2.9.2 、这次选择的是直接用wp后台的在线自动更新，很顺利；</p>
<p>2、为了安装多用户、修改wp-config.php、define(&#8216;WP_ALLOW_MULTISITE&#8217;, true)、Tools栏目多出Network；</p>
<p>3、Tool&#8211;&gt;Network 一步一步继续操作（创建目录、修改wp-config.php、.htaccess)，也很顺利 ；</p>
<p>4、重新登陆、没有权限，无法访问管理后台，但是网站能够正常访问；</p>
<p>5、仔细检查wp-config.php、.htaccess发现问题。按照要求，代码应放在<em>That&#8217;s all</em>, stop editing! Happy blogging. 而我把新增代码放在了wp-config.php最后一行；</p>
<p>6、修改后再次重新登陆后台、一切正常，后台多出Super Admin。</p>
<p><strong>.</strong></p>
<p><strong>3.0版本的WordPress 的重大更新和几个亮点:</strong></p>
<p>1、多站点；</p>
<p>2、安新过程能自由选定用户名和密码，解决了大部分安全问题；</p>
<p>3、自定义菜单功能；</p>
<p>4、作者模板；</p>
<p>5、短网址；</p>
<p>6、<a href="http://codex.wordpress.org/Version_3.0" target="_blank">More WordPress 3.0 Highlights</a></p>
<p><span style="color: #000000;"><strong>.</strong></span></p>
<p><strong>几点小不爽</strong>:</p>
<p>1、博客文章原来的url地址被毫不知情的改变了，采用了301跳转挽救；</p>
<p>2、</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/18/wordpress-%e6%ad%a3%e5%bc%8f%e7%89%88%e6%9b%b4%e6%96%b0%e5%88%b03-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone4/iPad/iPod欢乐送  国内团购网的众生像</title>
		<link>http://www.wifay.com/blog/2010/06/14/ipad-iphone-4-ipod-%e5%9b%a2%e8%b4%ad%e7%bd%91%e6%ac%a2%e4%b9%90%e9%80%81/</link>
		<comments>http://www.wifay.com/blog/2010/06/14/ipad-iphone-4-ipod-%e5%9b%a2%e8%b4%ad%e7%bd%91%e6%ac%a2%e4%b9%90%e9%80%81/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 16:40:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT观察员]]></category>
		<category><![CDATA[团购]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=164</guid>
		<description><![CDATA[自从Groupon.com 被估值13.5亿美金获得风投以来，像Blogger、Flickr、Digg、Youtube、Facebook、Twitter、FourSquare一样，成为了国内的创业者们跟风抄袭的一个新的G点。 美团、拉手、团宝带队、上百家二线队伍跟进。浩浩荡荡，坐等融资。 但是团购网的模式的确过于简单，除了创业者本身的人脉资源优势，技术层面并不能高下立见。于是大家把国人的娱乐至死精神完全搬上了团购网竞争的舞台。于是就有了下文的一幕，Apple团购 欢乐送，真送假送、假送真送，你方唱罢我登场。大家不为寻找盈利模式，只为谁能先得到数百万的注册用户量，便于估值坐等风投。 先有拉手网的完成了500W美金的A轮融资。火热的推出100台iPad 免费送的大抽奖活动，寄希望于用巧妙的推广手法获取大量真实用户的联系方式和地址等有效信息。 其后有5151tuan.com 的东施效颦，推出100台iPhone 4 免费送，可是确附加了(获奖者从获奖当日至7月11日，需要每天邀请20名好友注册5151团，否则取消获奖资格)的超级无敌不要脸的条件。送不起就别玩嘛。搞这个噱头做什么? 最后又来了个xituan.com 的 iPod Shuffle 送不停。 送出这么多水果，都只为吸引用户注册，提高注册量。但是这些用户有多少是真正的有水果需求呢？ 你能保证下次组团买水果，这些坐等吃免费的用户掏腰包？免费互联网本来就是中文互联网的光荣而伟大的传统。这些急功近利的做法只是培养了用户的免费消费习惯，而不是付费团购习惯。 个人认为，真正优秀的团购网络服务商，应当是，找到需求最贴近的一群人，为这群人提供特殊性的服务。继而形成各自的需求圈子，从而达到让消费者与商家之间形成良好互动的目的。 而不是每一天，单纯凭借低价、更甚者免费的噱头，吸引着丝毫没有忠诚度的用户冲动消费。当消费者失去了冲动、推广商家发现用低价并没有如期吸引来理想的忠诚客户的时候，这种团购的模式也就走到了尽头。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/Groupon-Logo.jpg"><img class="alignnone size-full wp-image-165" title="Groupon-Logo" src="http://www.wifay.com/wp-content/uploads/2010/06/Groupon-Logo.jpg" alt="" width="540" height="250" /></a></p>
<p>自从Groupon.com 被估值13.5亿美金获得风投以来，像Blogger、Flickr、Digg、Youtube、Facebook、Twitter、FourSquare一样，成为了国内的创业者们跟风抄袭的一个新的G点。</p>
<p><span id="more-164"></span></p>
<p>美团、拉手、团宝带队、上百家二线队伍跟进。浩浩荡荡，坐等融资。</p>
<p>但是团购网的模式的确过于简单，除了创业者本身的人脉资源优势，技术层面并不能高下立见。于是大家把国人的娱乐至死精神完全搬上了团购网竞争的舞台。于是就有了下文的一幕，Apple团购 欢乐送，真送假送、假送真送，你方唱罢我登场。大家不为寻找盈利模式，只为谁能先得到数百万的注册用户量，便于估值坐等风投。</p>
<ol>
<li>先有拉手网的完成了500W美金的A轮融资。火热的推出100台iPad 免费送的大抽奖活动，寄希望于用巧妙的推广手法获取大量真实用户的联系方式和地址等有效信息。</li>
<li>其后有5151tuan.com 的东施效颦，推出100台iPhone 4 免费送，可是确附加了<span style="color: #ff0066;"><span style="color: #000000;">(获奖者从获奖当日至7月11日，需要每天邀请20名好友注册5151团，否则取消获奖资格)</span><span style="color: #000000;">的超级无敌不要脸的条件。送不起就别玩嘛。搞这个噱头做什么?</span></span></li>
<li><span style="color: #ff0066;"><span style="color: #000000;">最后又来了个xituan.com 的 iPod Shuffle 送不停。 </span></span></li>
</ol>
<p><span style="color: #ff0066;"><span style="color: #000000;">送出这么多水果，都只为吸引用户注册，提高注册量。但是这些用户有多少是真正的有水果需求呢？ 你能保证下次组团买水果，这些坐等吃免费的用户掏腰包？免费互联网本来就是中文互联网的光荣而伟大的传统。这些急功近利的做法只是培养了用户的免费消费习惯，而不是付费团购习惯。</span></span></p>
<blockquote><p><span style="color: #ff0000;">个人认为，真正优秀的团购网络服务商，应当是，找到需求最贴近的一群人，为这群人提供特殊性的服务。继而形成各自的需求圈子，从而达到让消费者与商家之间形成良好互动的目的。</span></p>
<p><span style="color: #ff0066;"><span style="color: #000000;"><span style="color: #ff0000;">而不是每一天，单纯凭借低价、更甚者免费的噱头，吸引着丝毫没有忠诚度的用户冲动消费。当消费者失去了冲动、推广商家发现用低价并没有如期吸引来理想的忠诚客户的时候，这种团购的模式也就走到了尽头。</span><br />
</span></span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/14/ipad-iphone-4-ipod-%e5%9b%a2%e8%b4%ad%e7%bd%91%e6%ac%a2%e4%b9%90%e9%80%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>拉手网的IPad抽奖规则并不公平</title>
		<link>http://www.wifay.com/blog/2010/06/12/%e6%8b%89%e6%89%8b%e7%bd%91%e7%9a%84ipad%e6%8a%bd%e5%a5%96%e8%a7%84%e5%88%99%e5%b9%b6%e4%b8%8d%e5%85%ac%e5%b9%b3/</link>
		<comments>http://www.wifay.com/blog/2010/06/12/%e6%8b%89%e6%89%8b%e7%bd%91%e7%9a%84ipad%e6%8a%bd%e5%a5%96%e8%a7%84%e5%88%99%e5%b9%b6%e4%b8%8d%e5%85%ac%e5%b9%b3/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 15:23:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT观察员]]></category>
		<category><![CDATA[IPad]]></category>
		<category><![CDATA[团购]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=141</guid>
		<description><![CDATA[十分喜爱苹果的IPad，很期待入手一台。正好碰巧看到拉手网正在做IPad抽奖活动。心想着，试试运气吧。中不着再花银子入手呢。 然后就是期待。 接着看看了抽奖规则。 . 基本中奖规则：采用中国体育彩票全国联网“22选5”每日开奖结果（http://www.lottery.gov.cn/22xuan5/），以开出的5个号码及总共参加抽奖的人数为基础进行抽奖。 . 例如:6月11日抽奖规则 采用中国体育彩票全国联网“22选5”6月11日晚的开奖结果（ http://www.lottery.gov.cn/22xuan5/）作为抽奖随机数。将开出的五个数字（由小到大排列）合并，整除以截止6月10日 23时59分59秒（含6月10日23时59分59秒）的所有参与人数，取得的余数加1，即为中奖用户顺序号。 . 中奖结果是大数除以小数，然后取余。大数为由小到大合并22选5，并无操纵可能。小数为当天截止总购买人数，由于先于22选5开出前公布，且数字为当晚最后购买总人数，也基本无操纵可能。表面上看，这是一个取余数，任何人都有中奖可能。 . 然而实际问题在于22选5，由小到大合并得出的数字，表面上看是大小处于0102030405-&#62;1829202122 之间的整数。实际上22选5包号组合为 26334 注。这造成了其中有大量的数据空洞。 . 因为最多只有26334个顺序号码可能中奖，而且有的组合会导致部份顺序号码有多次中奖机会。因此，公布抽奖的人数大于26334就决定了当天肯定是有部分人的号码在开出的任何中奖号码下都没有中奖可能。当天无论多少人参加抽奖，最后有中奖机会的人数肯定少于或者等于26334人。这并不公平。 . 比如6.11号晚上的有37422人参加抽奖，实际上只有 16258 人分享了26334次中奖机会。这并不公平。(具体数据在文章末尾) 。 因而我 第一天的中奖号码16152在开出任何组合时均无中奖机会，另一个号码16215在开出04,12,18,21,22时可以中奖。 第一天的中奖号码16152在开出任何组合时均无中奖机会。 第三天的中奖号码16152在开出任何组合时均无中奖机会。 因此因此. . 最后的结论。 . A. 邪恶的认为拉手网利用每次公布IPad抽奖人数的机会筛选中奖机会。但是拉手网不是已经取得A轮的500W美金的风投么，似乎没必要故意这么做。 . B.  拉手网官方的无心之失，导致的中奖机会不平等。希望拉手网能修正游戏规则，给每个人一个真正公平的中奖机会。 . 无论如何，个人认为，这在国内的团购网都团进了沟里的今天，拉手网的炒作和策划手法，是绝对经典的、而且值得学习的。只是希望能有更公平的游戏规则的辅助，让这次的行动主义策划更完美。 . ps: (计算数据仅为原始顺序号的原始概率，在原始号码的基础之上依据每天的抽出ipad数量-200,-300,-400,-500, &#8230; 均为幸运号。) A.python版本计算方法源代码参见 拉手网ipad抽奖活动算法 (一个人的奥林匹斯) B.第一天抽奖人数为37422的时候的可能中奖顺序号和中奖机会次数次数txt下载 : Txt C.第四天6.14抽奖人数89315的时候的可能中奖顺序号和中奖机会次数txt下载:  (24613人分享了26334次中奖中会)89315.Txt . .]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/lashou-ipad.jpg"><img class="alignnone size-full wp-image-142" title="lashou-ipad" src="http://www.wifay.com/wp-content/uploads/2010/06/lashou-ipad.jpg" alt="" width="540" height="250" /></a></p>
<p>十分喜爱苹果的IPad，很期待入手一台。正好碰巧看到拉手网正在做IPad抽奖活动。心想着，试试运气吧。中不着再花银子入手呢。</p>
<p><span id="more-141"></span></p>
<p>然后就是期待。</p>
<p>接着看看了抽奖规则。</p>
<blockquote>
<div><span style="color: #ffffff;">.</span></div>
<div>基本中奖规则：采用中国体育彩票全国联网“22选5”每日开奖结果（http://www.lottery.gov.cn/22xuan5/），以开出的5个号码及总共参加抽奖的人数为基础进行抽奖。</div>
</blockquote>
<div><span style="color: #ffffff;">.</span></div>
<div>例如:6月11日抽奖规则</div>
<div>采用中国体育彩票全国联网“22选5”6月11日晚的开奖结果（ http://www.lottery.gov.cn/22xuan5/）作为抽奖随机数。将开出的五个数字（由小到大排列）合并，整除以截止6月10日 23时59分59秒（含6月10日23时59分59秒）的所有参与人数，取得的余数加1，即为中奖用户顺序号。</div>
<div><span style="color: #ffffff;">.</span></div>
<div>中奖结果是大数除以小数，然后取余。大数为由小到大合并22选5，并无操纵可能。小数为当天截止总购买人数，由于先于22选5开出前公布，且数字为当晚最后购买总人数，也基本无操纵可能。表面上看，这是一个取余数，任何人都有中奖可能。</div>
<div><span style="color: #ffffff;">.</span></div>
<div>然而实际问题在于22选5，由小到大合并得出的数字，表面上看是大小处于0102030405-&gt;1829202122 之间的整数。实际上22选5包号组合为 26334 注。这造成了其中有大量的数据空洞。</div>
<div><span style="color: #ffffff;">.</span></div>
<div><span style="color: #ff0000;">因为最多只有26334个顺序号码可能中奖，而且有的组合会导致部份顺序号码有多次中奖机会。因此，公布抽奖的人数大于26334就决定了当天肯定是有部分人的号码在开出的任何中奖号码下都没有中奖可能。当天无论多少人参加抽奖，最后有中奖机会的人数肯定少于或者等于26334人。这并不公平。</span></div>
<div><span style="color: #ff0000;"><span style="color: #ffffff;">.</span></span></div>
<div>比如6.11号晚上的有37422人参加抽奖，实际上只有 16258 人分享了26334次中奖机会。这并不公平。(具体数据在文章末尾) 。</div>
<div>因而我</div>
<div>第一天的中奖号码16152在开出任何组合时均无中奖机会，另一个号码16215在开出04,12,18,21,22时可以中奖。</div>
<div>第一天的中奖号码16152在开出任何组合时均无中奖机会。</div>
<div>第三天的中奖号码16152在开出任何组合时均无中奖机会。</div>
<div><span style="color: #ffffff;">因此因此.</span></div>
<blockquote>
<div><span style="color: #ffffff;">.</span></div>
<div>最后的结论。</div>
<div><span style="color: #ffffff;">.</span></div>
<div>A. 邪恶的认为拉手网利用每次公布IPad抽奖人数的机会筛选中奖机会。但是拉手网不是已经取得A轮的500W美金的风投么，似乎没必要故意这么做。</div>
<div><span style="color: #ffffff;">.</span></div>
<div>B.  拉手网官方的无心之失，导致的中奖机会不平等。希望拉手网能修正游戏规则，给每个人一个真正公平的中奖机会。</div>
</blockquote>
<div><span style="color: #ffffff;">.</span></div>
<div>无论如何，个人认为，这在国内的团购网都团进了沟里的今天，拉手网的炒作和策划手法，是绝对经典的、而且值得学习的。只是希望能有更公平的游戏规则的辅助，让这次的行动主义策划更完美。</div>
<div><span style="color: #ffffff;">.</span></div>
<div>ps: <span style="color: #ff0000;">(计算数据仅为原始顺序号的原始概率，在原始号码的基础之上依据每天的抽出ipad数量-200,-300,-400,-500, &#8230; 均为幸运号。)</span></div>
<div>A.python版本计算方法源代码参见<a href="http://blog.odichy.org/2010/06/11/%E6%8B%89%E6%89%8B%E7%BD%91ipad%E6%8A%BD%E5%A5%96%E6%B4%BB%E5%8A%A8%E7%AE%97%E6%B3%95.html" target="_blank"> 拉手网ipad抽奖活动算法</a> (一个人的奥林匹斯)</div>
<div>B.第一天抽奖人数为37422的时候的可能中奖顺序号和中奖机会次数次数txt下载 :<a href="http://www.wifay.com/wp-content/uploads/2010/06/37422.txt" target="_blank"> Txt</a></div>
<div>C.第四天6.14抽奖人数89315的时候的可能中奖顺序号和中奖机会次数txt下载:  (24613人分享了26334次中奖中会)<a href="http://www.wifay.com/wp-content/uploads/2010/06/89315.txt">89315.Txt</a></div>
<div><span style="color: #ffffff;">.</span></div>
<div><span style="color: #ffffff;">.</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/12/%e6%8b%89%e6%89%8b%e7%bd%91%e7%9a%84ipad%e6%8a%bd%e5%a5%96%e8%a7%84%e5%88%99%e5%b9%b6%e4%b8%8d%e5%85%ac%e5%b9%b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开源的缩网址的php源代码</title>
		<link>http://www.wifay.com/blog/2010/06/02/%e5%bc%80%e6%ba%90%e7%9a%84%e7%bc%a9%e7%bd%91%e5%9d%80%e7%9a%84php%e6%ba%90%e4%bb%a3%e7%a0%81/</link>
		<comments>http://www.wifay.com/blog/2010/06/02/%e5%bc%80%e6%ba%90%e7%9a%84%e7%bc%a9%e7%bd%91%e5%9d%80%e7%9a%84php%e6%ba%90%e4%bb%a3%e7%a0%81/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 05:17:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[开源代码]]></category>
		<category><![CDATA[缩网址]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=100</guid>
		<description><![CDATA[收集的一些开源的缩网址的php源代码，很多时候缩网址非常的有用。 Shorty YOURLS (推荐、正在使用，很好用，源代码是托管在Google Code上的) kissa.be! PHPurl BrokenScript TightURL phurl]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/06/short-urls-service.jpg"><img class="alignnone size-full wp-image-101" title="short-urls-service" src="http://www.wifay.com/wp-content/uploads/2010/06/short-urls-service.jpg" alt="" width="540" height="250" /></a></p>
<p>收集的一些开源的缩网址的php源代码，很多时候缩网址非常的有用。</p>
<p><span id="more-100"></span></p>
<ol>
<li>
<h3><a href="http://get-shorty.com/" target="_blank">Shorty</a></h3>
</li>
<li>
<h3><a href="http://yourls.org/" target="_blank">YOURLS</a> (推荐、正在使用，很好用，源代码是托管在Google Code上的)</h3>
</li>
<li>
<h3><a href="http://kissa.be/" target="_blank">kissa.be!</a></h3>
</li>
<li>
<h3><a href="http://blondish.net/resources/scripts/phpurl/" target="_blank">PHPurl</a></h3>
</li>
<li>
<h3><a href="http://www.brokenscript.com/" target="_blank">BrokenScript</a></h3>
</li>
<li>
<h3><a href="http://www.tighturl.com/project/" target="_blank">TightURL</a></h3>
</li>
<li>
<h3><a href="http://code.google.com/p/phurl/" target="_blank">phurl</a></h3>
</li>
</ol>
<p><a href="http://rod.gs/" target="_blank"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/06/02/%e5%bc%80%e6%ba%90%e7%9a%84%e7%bc%a9%e7%bd%91%e5%9d%80%e7%9a%84php%e6%ba%90%e4%bb%a3%e7%a0%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Adwords 赠送100$</title>
		<link>http://www.wifay.com/blog/2010/05/26/google-adwords-%e8%b5%a0%e9%80%81100/</link>
		<comments>http://www.wifay.com/blog/2010/05/26/google-adwords-%e8%b5%a0%e9%80%81100/#comments</comments>
		<pubDate>Wed, 26 May 2010 05:02:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Adwords]]></category>
		<category><![CDATA[Adwords]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=96</guid>
		<description><![CDATA[上次赠送的50$，直到过期了才看到。正郁闷着呢。这次赠送100$来了。 总结：容易得到赠送的邮箱: 1、注册过Google Adsense、Google Analytics 等Google 邮箱帐户。 2、注册过Google Apps 的自定义域名后缀邮箱。 3、注册Google Adwords 中文版帐户，大部分能在帐户注册成功但未激活的前十五天之内收到存多少送多少的优惠活动。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/google-adwords-coupon-blue_100.jpg"><img class="alignnone size-full wp-image-97" title="google-adwords-coupon-blue_100" src="http://www.wifay.com/wp-content/uploads/2010/05/google-adwords-coupon-blue_100.jpg" alt="" width="540" height="250" /></a></p>
<p>上次赠送的50$，直到过期了才看到。正郁闷着呢。这次赠送100$来了。<span id="more-96"></span></p>
<p>总结：容易得到赠送的邮箱:</p>
<p>1、注册过Google Adsense、Google Analytics 等Google 邮箱帐户。</p>
<p>2、注册过Google Apps 的自定义域名后缀邮箱。</p>
<p>3、注册Google Adwords 中文版帐户，大部分能在帐户注册成功但未激活的前十五天之内收到存多少送多少的优惠活动。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/26/google-adwords-%e8%b5%a0%e9%80%81100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Adsense 分成比例公布</title>
		<link>http://www.wifay.com/blog/2010/05/25/google-adsense-%e5%88%86%e6%88%90%e6%af%94%e4%be%8b%e5%85%ac%e5%b8%83/</link>
		<comments>http://www.wifay.com/blog/2010/05/25/google-adsense-%e5%88%86%e6%88%90%e6%af%94%e4%be%8b%e5%85%ac%e5%b8%83/#comments</comments>
		<pubDate>Tue, 25 May 2010 02:01:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Adsense]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=90</guid>
		<description><![CDATA[Adsense 英文官方博客今天正式公布Adsense与发布商之间的比例。结束了大家的猜想。 来自 adsense.blogspot.com 1、Adsense 内容联盟的分成比例为68%； 2、Adsense 搜索联盟的分成比例为51%; 3、其它的广告形式的分成比例还有待评估以后公开。 4、这个分成比例自从2003年发布以来便不曾改变过，对中小发布商没有额外的服务费一说。 曾经大家最广泛的猜测方法便是通过Google 每个季度的财报计算。得出的结果大部分大70%-80%之间波动。而这次的公布数据相比偏低。主要原因大于Google与大客户的分成方式和比例不同。 最新的猜想: 1、Google与大客户的分成为收取15%的服务费之后的85%分成。 2、Google与中小客户的分成比例为大客户收入的80%即 85%*80%=68%。 大客户的15%服务费为剧透数据。大家的原来的猜测计算数据大70-80%之间波动 ，与68-85%的广泛区间随大小客户的收入比例的变动而得到吻合。 这我们现在就可以计算。我们一共让广告主产生了多少的广告费用。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/google-adsense-logo.jpg"><img class="alignnone size-full wp-image-91" title="google-adsense-logo" src="http://www.wifay.com/wp-content/uploads/2010/05/google-adsense-logo.jpg" alt="" width="540" height="250" /></a></p>
<p>Adsense 英文官方博客今天正式公布Adsense与发布商之间的比例。结束了大家的猜想。<span id="more-90"></span></p>
<p>来自 adsense.blogspot.com</p>
<p>1、Adsense 内容联盟的分成比例为68%；</p>
<p>2、Adsense 搜索联盟的分成比例为51%;</p>
<p>3、其它的广告形式的分成比例还有待评估以后公开。</p>
<p>4、这个分成比例自从2003年发布以来便不曾改变过，对中小发布商没有额外的服务费一说。</p>
<p>曾经大家最广泛的猜测方法便是通过Google 每个季度的财报计算。得出的结果大部分大70%-80%之间波动。而这次的公布数据相比偏低。主要原因大于Google与大客户的分成方式和比例不同。</p>
<p>最新的猜想:</p>
<p>1、Google与大客户的分成为收取15%的服务费之后的85%分成。</p>
<p>2、Google与中小客户的分成比例为大客户收入的80%即 85%*80%=68%。</p>
<p>大客户的15%服务费为剧透数据。大家的原来的猜测计算数据大70-80%之间波动 ，与68-85%的广泛区间随大小客户的收入比例的变动而得到吻合。</p>
<p>这我们现在就可以计算。我们一共让广告主产生了多少的广告费用。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/25/google-adsense-%e5%88%86%e6%88%90%e6%af%94%e4%be%8b%e5%85%ac%e5%b8%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google吃豆人游戏源代码下载</title>
		<link>http://www.wifay.com/blog/2010/05/24/google%e5%90%83%e8%b1%86%e4%ba%ba%e6%b8%b8%e6%88%8f%e6%ba%90%e4%bb%a3%e7%a0%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80/</link>
		<comments>http://www.wifay.com/blog/2010/05/24/google%e5%90%83%e8%b1%86%e4%ba%ba%e6%b8%b8%e6%88%8f%e6%ba%90%e4%bb%a3%e7%a0%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80/#comments</comments>
		<pubDate>Mon, 24 May 2010 01:13:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=85</guid>
		<description><![CDATA[Google 吃豆人游戏源代码下载地址: Google 吃豆人下载。 谷歌吃豆子游戏在线玩游戏地址: http://www.wifay.com/pacman/ ，欢迎大家前去挑战。我的最高分目前为止还只有51480。大家有更高的欢迎上图啊。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/pac-man-30th-51480.jpg"><img class="alignnone size-full wp-image-83" title="pac-man-30th-51480" src="http://www.wifay.com/wp-content/uploads/2010/05/pac-man-30th-51480.jpg" alt="" width="540" height="250" /></a></p>
<p>Google 吃豆人游戏源代码下载地址: <a title="Google 吃豆子源代码下载" href="http://www.wifay.com/pacman/google-pacman.rar" target="_self">Google 吃豆人下载</a>。<span id="more-85"></span></p>
<p>谷歌吃豆子游戏在线玩游戏地址: <a href="http://www.wifay.com/pacman/" target="_blank">http://www.wifay.com/pacman/</a> ，欢迎大家前去挑战。我的最高分目前为止还只有51480。大家有更高的欢迎上图啊。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/24/google%e5%90%83%e8%b1%86%e4%ba%ba%e6%b8%b8%e6%88%8f%e6%ba%90%e4%bb%a3%e7%a0%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Logo &#8211; 吃豆人</title>
		<link>http://www.wifay.com/blog/2010/05/22/google-logo-%e5%90%83%e8%b1%86%e4%ba%ba/</link>
		<comments>http://www.wifay.com/blog/2010/05/22/google-logo-%e5%90%83%e8%b1%86%e4%ba%ba/#comments</comments>
		<pubDate>Sat, 22 May 2010 09:12:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=76</guid>
		<description><![CDATA[Google 第一次发布互动Logo 。 PAC-MAN (吃豆人)，纪念经典游戏吃豆子诞生三十周年。 这也应该是Google 首页自发布以来，用户停留首页时间最长的一次吧。感谢Google，让大家重温这个游戏，很经典也很好玩。今天玩了一天了。最高纪录就是这次了。40840分。在Firefox 3.5 下玩到屏幕开始发飘了。 而且Google 版本的PAC-MAN 有一个小BUG。在第一次Game Over 以后，如果不是刷新页面，而是再投一个币， 吃了大金豆以后，可以吃那四个小怪的时间无限延长，基本每次吃一个金豆都能拿200+400+800+1600。 找到Bug 以后、新纪录 &#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/pac-man-30th-40840.jpg"><img class="alignnone size-full wp-image-77" title="pac-man-30th-40840" src="http://www.wifay.com/wp-content/uploads/2010/05/pac-man-30th-40840.jpg" alt="" width="546" height="250" /></a></p>
<p>Google 第一次发布互动Logo 。 PAC-MAN (吃豆人)，纪念经典游戏吃豆子诞生三十周年。</p>
<p><span id="more-76"></span>这也应该是Google 首页自发布以来，用户停留首页时间最长的一次吧。感谢Google，让大家重温这个游戏，很经典也很好玩。今天玩了一天了。最高纪录就是这次了。40840分。在Firefox 3.5 下玩到屏幕开始发飘了。</p>
<p>而且Google 版本的PAC-MAN 有一个小BUG。在第一次Game Over 以后，如果不是刷新页面，而是再投一个币， 吃了大金豆以后，可以吃那四个小怪的时间无限延长，基本每次吃一个金豆都能拿200+400+800+1600。</p>
<p>找到Bug 以后、新纪录 &#8230;</p>
<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/pac-man-30th-51480.jpg"><img class="alignnone size-full wp-image-83" title="pac-man-30th-51480" src="http://www.wifay.com/wp-content/uploads/2010/05/pac-man-30th-51480.jpg" alt="" width="540" height="250" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/22/google-logo-%e5%90%83%e8%b1%86%e4%ba%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 I/O 第二天Keynote小结</title>
		<link>http://www.wifay.com/blog/2010/05/21/2010-io-%e7%ac%ac%e4%ba%8c%e5%a4%a9keynote%e5%b0%8f%e7%bb%93/</link>
		<comments>http://www.wifay.com/blog/2010/05/21/2010-io-%e7%ac%ac%e4%ba%8c%e5%a4%a9keynote%e5%b0%8f%e7%bb%93/#comments</comments>
		<pubDate>Thu, 20 May 2010 17:46:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google I/O 2010]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=71</guid>
		<description><![CDATA[Android 专场。中文译名安卓很性感。 Android 2.2 (aka Froyo) 正式发布。 这个演示手机很炫(HTC EVO 4G + Android 2.2) 。 亮点: 1、传言成真： Android Froyo将官方支持Tethering 和 WiFi Hotspot  。 2、官方内置 Javascript V8引擎。安卓机器人跑圈速度比IPad 快。 3、浏览器整合语音输入、视频输入。 4、官方内置支持Flash、Air Dev。 5、Internet Web/Android 整合的超级棒，Internet Server /Own Computer主动呼叫 Android。Android可以做遥控也可以被遥控，这个很赞。 6、Adsense广告集成。 (http://www.google.com/mobileads) 。听广告送手机、Google 真多金。第二台了！眼红。HTC G5 Nexus One + HTC EVO 4G &#8230; ，后面的Android电视送吗？ Google TV (Android + Chrome) 发布 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/Google-IO-Keynote-Day2.jpg"><img class="alignnone size-full wp-image-70" title="Google-IO-Keynote-Day2" src="http://www.wifay.com/wp-content/uploads/2010/05/Google-IO-Keynote-Day2.jpg" alt="" width="540" height="250" /></a></p>
<p>Android 专场。中文译名安卓很性感。</p>
<p>Android 2.2 (aka Froyo) 正式发布。</p>
<p><span id="more-71"></span></p>
<p>这个演示手机很炫(HTC EVO 4G + Android 2.2) 。</p>
<p>亮点:</p>
<p>1、传言成真： Android Froyo将官方支持Tethering 和 WiFi Hotspot  。</p>
<p>2、官方内置 Javascript V8引擎。安卓机器人跑圈速度比IPad 快。</p>
<p>3、浏览器整合语音输入、视频输入。</p>
<p>4、官方内置支持Flash、Air Dev。</p>
<p>5、Internet Web/Android 整合的超级棒，Internet Server /Own Computer主动呼叫 Android。Android可以做遥控也可以被遥控，这个很赞。</p>
<p>6、Adsense广告集成。 (http://www.google.com/mobileads) 。<span style="color: #ff0000;">听广告送手机、Google 真多金。第二台了！眼红。HTC G5 Nexus One + HTC EVO 4G &#8230; ，后面的Android电视送吗？</span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span><br />
</span></p>
<p>Google TV (Android + Chrome) 发布 :</p>
<p>1、Web + TV +  Mobile + &#8230; 。可以预见的未来，以后的数码装备就只有屏幕大小的区别了，装备们相互见面的时候，小屏幕就做遥控，大屏幕就拿来做显示器、内容还可以在装备们间相互推送。</p>
<p>2、内置Google Translate 、Adobe Flasher ， 开源。</p>
<p>3、Sony制造、Logitech 、Intel Atom 芯片、今年秋季上市。建议开发者2011之前为Google TV优化Web Sites &amp; Apps。</p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span><br />
</span></p>
<p>Google Listen &amp; Watch Labs :</p>
<p>1、Google 不才，美女才是亮点。</p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span><br />
</span></p>
<p>超时了/ Game Over :</p>
<p>CEO of  Google 、CEO of Intel、CEO of Sony，CEO of Logitech ，CEO of  Dish，CEO of  BestBuy，CEO of Adobe  等业界大佬登台。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/21/2010-io-%e7%ac%ac%e4%ba%8c%e5%a4%a9keynote%e5%b0%8f%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 I/O 第一天Keynote小结</title>
		<link>http://www.wifay.com/blog/2010/05/20/2010-google-io-%e7%ac%ac%e4%b8%80%e5%a4%a9keynote%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.wifay.com/blog/2010/05/20/2010-google-io-%e7%ac%ac%e4%b8%80%e5%a4%a9keynote%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Wed, 19 May 2010 17:44:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google I/O 2010]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=57</guid>
		<description><![CDATA[直播地址: http://www.youtube.com/GoogleDevelopers 1、前40分钟，这就是一个HTML 5 宣讲会，外加VP8开源(http://www.webmproject.org/)。Google Chrome、 Mozilla Firefox 、 Opera 、Adobe( Dreamweaver) 逐一登台表示很支持。VP8 vs H.264 ，Google 联盟向Apple联盟宣战 ? 2、之后20分钟，发布 Chrome Web Store ，这个很有点意思，会获得成功吗 ？如果纯浏览器应用时代的到来，那Chrome OS 的成功也就不远了。I/O现场的网络应用、3D游戏、杂志等各路Web Apps厂商代表纷纷登台表示支持。 3、Google Wave 正式开放注册，大家等邀请等的好辛苦啊。不过Google为啥不把Wave.com 域名买回去，难道觉得Wave 没戏 ？ 4、VMware 协作? Spring Roo + Google Web Toolkit ? (Google 与 Apple 死掐?演讲台唯一一台Mac、一台IPad的苹果Logo被Google的GWT Logo给盖了。Google故意再次向Apple宣战 ? ) 5、Google App Engine 商业版本正式发布、支持十亿级PV处理。 6、Twitter很脆弱、抽风。Youtube 的直播很强憾。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/Google-IO-Keynote-Day1.jpg"><img class="alignnone size-full wp-image-60" title="Google-IO-Keynote-Day1" src="http://www.wifay.com/wp-content/uploads/2010/05/Google-IO-Keynote-Day1.jpg" alt="" width="540" height="250" /></a><br />
直播地址: <a href="http://www.youtube.com/GoogleDevelopers" target="_blank">http://www.youtube.com/GoogleDevelopers</a></p>
<p><span id="more-57"></span></p>
<p>1、前40分钟，这就是一个HTML 5 宣讲会，外加VP8开源(http://www.webmproject.org/)。Google Chrome、 Mozilla Firefox 、 Opera 、Adobe( Dreamweaver) 逐一登台表示很支持。VP8 vs H.264 ，Google 联盟向Apple联盟宣战 ?</p>
<p>2、之后20分钟，发布 Chrome Web Store ，这个很有点意思，会获得成功吗 ？如果纯浏览器应用时代的到来，那Chrome OS 的成功也就不远了。I/O现场的网络应用、3D游戏、杂志等各路Web Apps厂商代表纷纷登台表示支持。</p>
<p>3、Google Wave 正式开放注册，大家等邀请等的好辛苦啊。不过Google为啥不把Wave.com 域名买回去，难道觉得Wave 没戏 ？</p>
<p>4、VMware 协作?  Spring Roo + Google Web Toolkit ?  (Google 与 Apple 死掐?演讲台唯一一台Mac、一台IPad的苹果Logo被Google的GWT Logo给盖了。Google故意再次向Apple宣战 ? )</p>
<p>5、Google App Engine 商业版本正式发布、支持十亿级PV处理。</p>
<p>6、Twitter很脆弱、抽风。Youtube 的直播很强憾。</p>
<p>7、后面的半个小时让人很没劲，华丽丽的开场，灰溜溜的结束。</p>
<p>小结：感兴趣的HTML5/VP8、Google Chrome Web Store 、Google Wave 、Google App Engine for Business。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/20/2010-google-io-%e7%ac%ac%e4%b8%80%e5%a4%a9keynote%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 Google I/O 与Chrome</title>
		<link>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e4%b8%8echrome/</link>
		<comments>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e4%b8%8echrome/#comments</comments>
		<pubDate>Wed, 19 May 2010 13:22:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google I/O 2010]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=53</guid>
		<description><![CDATA[1、新的开发工具? 2、HTML 5 更多的支持?]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/Google-chrome.jpg"><img class="alignnone size-full wp-image-54" title="Google-chrome" src="http://www.wifay.com/wp-content/uploads/2010/05/Google-chrome.jpg" alt="" width="540" height="250" /></a></p>
<p>1、新的开发工具?</p>
<p>2、HTML 5 更多的支持?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e4%b8%8echrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 Google I/O 与AppEngine</title>
		<link>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e4%b8%8e-appengine/</link>
		<comments>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e4%b8%8e-appengine/#comments</comments>
		<pubDate>Wed, 19 May 2010 13:11:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google I/O 2010]]></category>
		<category><![CDATA[AppEngine]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=47</guid>
		<description><![CDATA[1、Java Apps 热点 2、大数据存储性能问题解决方案？]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/Google-AppEngine.jpg"><img class="alignnone size-full wp-image-48" title="Google-AppEngine" src="http://www.wifay.com/wp-content/uploads/2010/05/Google-AppEngine.jpg" alt="" width="540" height="250" /></a></p>
<p>1、Java Apps 热点</p>
<p>2、大数据存储性能问题解决方案？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e4%b8%8e-appengine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 Google I/O 与Android</title>
		<link>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e7%bb%99android%e5%b8%a6%e6%9d%a5%e4%bb%80%e4%b9%88/</link>
		<comments>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e7%bb%99android%e5%b8%a6%e6%9d%a5%e4%bb%80%e4%b9%88/#comments</comments>
		<pubDate>Wed, 19 May 2010 12:44:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google I/O 2010]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=39</guid>
		<description><![CDATA[1、Google Android 平板、Android电视 ? 2、Android 2.2 版本的发布 ？]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/Google-Android-App.jpg"><img class="alignnone size-full wp-image-40" title="Google-Android-App" src="http://www.wifay.com/wp-content/uploads/2010/05/Google-Android-App.jpg" alt="" width="540" height="250" /></a></p>
<p>1、Google Android 平板、Android电视 ?</p>
<p>2、Android 2.2 版本的发布 ？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/19/2010-google-io-%e7%bb%99android%e5%b8%a6%e6%9d%a5%e4%bb%80%e4%b9%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关注2010年Google I/O大会</title>
		<link>http://www.wifay.com/blog/2010/05/19/%e5%85%b3%e6%b3%a82010%e5%b9%b4google-io%e5%a4%a7%e4%bc%9a/</link>
		<comments>http://www.wifay.com/blog/2010/05/19/%e5%85%b3%e6%b3%a82010%e5%b9%b4google-io%e5%a4%a7%e4%bc%9a/#comments</comments>
		<pubDate>Wed, 19 May 2010 06:52:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=29</guid>
		<description><![CDATA[2010 Google I/O 超过一百个的实例展示，又有多少能给我们带来新的惊喜。持续关注中。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/google-io-2010-moscone-center-san-francisco.jpg"><img class="alignnone size-full wp-image-33" title="google-io-2010-moscone-center-san-francisco" src="http://www.wifay.com/wp-content/uploads/2010/05/google-io-2010-moscone-center-san-francisco.jpg" alt="" width="540" height="250" /></a></p>
<p>2010 Google I/O 超过一百个的实例展示，又有多少能给我们带来新的惊喜。持续关注中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/19/%e5%85%b3%e6%b3%a82010%e5%b9%b4google-io%e5%a4%a7%e4%bc%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google &amp; Apple 最新动态</title>
		<link>http://www.wifay.com/blog/2010/05/16/google-apple-%e6%9c%80%e6%96%b0%e5%8a%a8%e6%80%81/</link>
		<comments>http://www.wifay.com/blog/2010/05/16/google-apple-%e6%9c%80%e6%96%b0%e5%8a%a8%e6%80%81/#comments</comments>
		<pubDate>Sun, 16 May 2010 02:06:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.wifay.com/?p=25</guid>
		<description><![CDATA[时常关注这些创新工厂的最新动态，努力提高自身的眼界、看问题的视觉。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wifay.com/wp-content/uploads/2010/05/Google-Apple.jpg"><img class="alignnone size-full wp-image-26" title="Google-Apple" src="http://www.wifay.com/wp-content/uploads/2010/05/Google-Apple.jpg" alt="" width="540" height="250" /></a></p>
<p>时常关注这些创新工厂的最新动态，努力提高自身的眼界、看问题的视觉。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wifay.com/blog/2010/05/16/google-apple-%e6%9c%80%e6%96%b0%e5%8a%a8%e6%80%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

