<?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>生活点滴 &#187; 网站技术</title>
	<atom:link href="http://www.storyday.com/cat/web-tech/feed" rel="self" type="application/rss+xml" />
	<link>http://www.storyday.com</link>
	<description>生活点滴、旅游、web技术、虚拟主机、电子信息</description>
	<lastBuildDate>Tue, 31 Aug 2010 02:55:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>新的主机管理系统预览</title>
		<link>http://www.storyday.com/html/y2010/2739_preview-the-new-host-management-system.html</link>
		<comments>http://www.storyday.com/html/y2010/2739_preview-the-new-host-management-system.html#comments</comments>
		<pubDate>Fri, 20 Aug 2010 08:04:20 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[网站技术]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2739</guid>
		<description><![CDATA[最近四川旅游一片惨淡，刚刚到旺季，又被突如其来的泥石流给毁了，好吧，利用这几天空闲时间，继续开发我新的虚拟主机管理系统。
和老的homezz系统相比，新的系统有以下几个明显的优点：

一个用户可以开通多个虚拟主机帐户（homezz的老用户对此表示纷纷祝贺）；
改善了订单的显示方式，让每一笔开销都清楚的展示在用户面前；
可以自动部署套餐配置到新的主机或者新的reseller帐户上；
大量减少了ajax的使用，方便手机操作；
……

好吧，一起来预览一下吧。
首先看用户部分
帐户登录之后，便会显示当前用户所有的虚拟主机列表

点击新增一个虚拟主机，即可创建新的虚拟主机

填写主域名，选择开通时间和套餐，即可在线开通虚拟主机。由于开通主机消耗网络，直接利用支付接口通知的方式开通可能开通失败，因此开通主机需要用户先充值，
下面是订单记录，用户可以清楚的看到订单的处理情况，和订单相关的信息。

下面是所有的账单处理记录，包含充值，扣款，等项目。

帐户资料修改，这个就没有什么可说的，飘过。

下面我们看看后台管理员的部分
有超级管理员权限的用户进入超级管理，即可看到超级管理的相关菜单所以
用户列表，管理员可以在这里查看所有的用户，同时可以对用户进行删除、冻结等操作，也可以查看该用户帐户下所有的虚拟主机信息，可对虚拟主机进行升级、降级、挂起、删除等操作。

所有虚拟主机列表，便于直观的看到所有帐户的虚拟主机列表，当然，在搜索框中输入虚拟主机的主域名或者用户的email，也可以搜索到对应的虚拟主机。

主机群，下面显示的是所有的服务器列表，已经对应服务器或者reseller帐户的带宽和磁盘的分配情况，已经该主机的年收入情况。

套餐配置
进入套餐配置，可以对套餐进行磁盘，流量等设置，方便随时改变套餐的配额。

当然在套餐配置完毕之后，还需要到主机列表中，点击“部署套餐”，便可为所有的主机更新套餐设置。

在主机列表中，点击“详情”，便可查看当前主机下所有的套餐列表和所有的用户列表，实时从服务器获取

作为超级管理员，也可以查看所有的财务记录，便于核对用户的帐务是否有错。

下面是全局设置，包含网址，网站名，发信email，支付宝，paypal等设置。

大致就是这个样子，当然系统还在慢慢完善，这次系统完善之后，就可以考虑出售了。
估计10.1之前能出来吧。
]]></description>
			<content:encoded><![CDATA[<p>最近四川旅游一片惨淡，刚刚到旺季，又被突如其来的泥石流给毁了，好吧，利用这几天空闲时间，继续开发我新的虚拟主机管理系统。</p>
<p>和老的homezz系统相比，新的系统有以下几个明显的优点：</p>
<ol>
<li>一个用户可以开通多个虚拟主机帐户（homezz的老用户对此表示纷纷祝贺）；</li>
<li>改善了订单的显示方式，让每一笔开销都清楚的展示在用户面前；</li>
<li>可以自动部署套餐配置到新的主机或者新的reseller帐户上；</li>
<li>大量减少了ajax的使用，方便手机操作；</li>
<li>……</li>
</ol>
<p>好吧，一起来预览一下吧。</p>
<p><strong>首先看用户部分</strong></p>
<p>帐户登录之后，便会显示当前用户所有的虚拟主机列表</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/1.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/1.png" alt="1" height="214" /></a><span id="more-2739"></span></p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/1.png"></a>点击新增一个虚拟主机，即可创建新的虚拟主机<br />
<a href="http://www.storyday.com/wp-content/uploads/2010/08/2.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/2.png" alt="1" /></a></p>
<p>填写主域名，选择开通时间和套餐，即可在线开通虚拟主机。由于开通主机消耗网络，直接利用支付接口通知的方式开通可能开通失败，因此开通主机需要用户先充值，</p>
<p>下面是订单记录，用户可以清楚的看到订单的处理情况，和订单相关的信息。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/3.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/3.png" alt="1" /></a></p>
<p>下面是所有的账单处理记录，包含充值，扣款，等项目。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/4.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/4.png" alt="1" /></a></p>
<p>帐户资料修改，这个就没有什么可说的，飘过。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/5.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/5.png" alt="1" /></a></p>
<p><strong>下面我们看看后台管理员的部分</strong></p>
<p><strong>有超级管理员权限的用户进入超级管理，即可看到超级管理的相关菜单所以</strong></p>
<p>用户列表，管理员可以在这里查看所有的用户，同时可以对用户进行删除、冻结等操作，也可以查看该用户帐户下所有的虚拟主机信息，可对虚拟主机进行升级、降级、挂起、删除等操作。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/6.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/6.png" alt="1" /></a></p>
<p>所有虚拟主机列表，便于直观的看到所有帐户的虚拟主机列表，当然，在搜索框中输入虚拟主机的主域名或者用户的email，也可以搜索到对应的虚拟主机。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/7.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/7.png" alt="1" /></a></p>
<p>主机群，下面显示的是所有的服务器列表，已经对应服务器或者reseller帐户的带宽和磁盘的分配情况，已经该主机的年收入情况。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/8.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/8.png" alt="1" /></a></p>
<p><strong>套餐配置</strong></p>
<p>进入套餐配置，可以对套餐进行磁盘，流量等设置，方便随时改变套餐的配额。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/9.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/9.png" alt="1" /></a></p>
<p>当然在套餐配置完毕之后，还需要到主机列表中，点击“部署套餐”，便可为所有的主机更新套餐设置。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/12.png"><img style="border: 0px initial initial;" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/12.png" alt="1" /></a></p>
<p>在主机列表中，点击“详情”，便可查看当前主机下所有的套餐列表和所有的用户列表，实时从服务器获取</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/13.png"><img style="border: 0px initial initial;" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/13.png" alt="1" width="635" height="249" /></a></p>
<p>作为超级管理员，也可以查看所有的财务记录，便于核对用户的帐务是否有错。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/10.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/10.png" alt="1" /></a></p>
<p>下面是全局设置，包含网址，网站名，发信email，支付宝，paypal等设置。</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/08/11.png"><img class="alignnone size-full wp-image-2740" title="1" src="http://www.storyday.com/wp-content/uploads/2010/08/11.png" alt="1" /></a></p>
<p>大致就是这个样子，当然系统还在慢慢完善，这次系统完善之后，就可以考虑出售了。</p>
<p>估计10.1之前能出来吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2739_preview-the-new-host-management-system.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>评论投票插件更新ajax-comment-vote</title>
		<link>http://www.storyday.com/html/y2010/2729_comments-polling-plug-in-update-ajax-comment-vote.html</link>
		<comments>http://www.storyday.com/html/y2010/2729_comments-polling-plug-in-update-ajax-comment-vote.html#comments</comments>
		<pubDate>Tue, 13 Jul 2010 02:07:47 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[ajax-comment-vote]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2729</guid>
		<description><![CDATA[更新的几个地方：

支持wordpress3.0；
增加了一个新的函数，&#60;?php ajax_recent_hot_comment_list( $days,$limit );?&#62;，功能是在任何地方显示站内最投票最多的评论，参数说明：$days，表示从当前日期起，向前数几天内的热门评论，$limit 表示显示评论的条数；

下载链接：ajax-comment-vote 1.6
]]></description>
			<content:encoded><![CDATA[<p>更新的几个地方：</p>
<ol>
<li>支持wordpress3.0；</li>
<li>增加了一个新的函数，&lt;?php ajax_recent_hot_comment_list( $days,$limit );?&gt;，功能是在任何地方显示站内最投票最多的评论，参数说明：$days，表示从当前日期起，向前数几天内的热门评论，$limit 表示显示评论的条数；</li>
</ol>
<p>下载链接：<a href="http://www.storyday.com/wp-content/uploads/2010/07/ajax-comment-vote.zip">ajax-comment-vote</a> 1.6</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2729_comments-polling-plug-in-update-ajax-comment-vote.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Linode自动代购系统基本完成</title>
		<link>http://www.storyday.com/html/y2010/2712_linode-auto-shopping-service-system-basically-completed.html</link>
		<comments>http://www.storyday.com/html/y2010/2712_linode-auto-shopping-service-system-basically-completed.html#comments</comments>
		<pubDate>Thu, 08 Jul 2010 14:41:23 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[网站技术]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2712</guid>
		<description><![CDATA[用了两周的时间，基本上开发了这个系统：LinodeCN。
不指望这个赚啥钱，其实也可以说这个是为新的虚拟主机账单系统打基础。当然，若能顺便给那些无法用信用卡支付代购linode的vps，又何乐而不为呢？
好吧，补充说明，自动购买我是无法获取推介的，否则我没有必要调高汇率，如果您对本站的价格有意见或者不满，您大可忽略过，请不要动不动就用恶意的心态去猜测别人。
基本功能描述：

用户注册；
用户资料修改；
根据linode vps库存情况选择自己喜欢的机房购买vps；
支付宝在线支付；
vps帐号自动开通；
每月自动到期提醒；
根据linode的列表自动选择安装操作系统；
后台重启或者关闭VPS；
……

还是截图预览一下吧：
登录之后，进入后台，即显示当前所有VPS列表，当然你还以点击新增VPS，再购买一个VPS

然后选择机房，选择套餐，点击购买

于是系统就会自动为您生成一个订单

点击支付订单，即可选择支付宝支付（图中由于我是管理员，所以可以修改价格，常规的用户没有这个功能）
然后下面的流程就很简单啦，点击支付宝购买，购买成功之后，在我的vps列表里面即可看到新的vps列表

点击管理，即可为全新的VPS安装操作系统（由于我的VPS已经安装，所以界面显示的已经安装了操作系统），如下图所示

安装成功之后，选择启动操作系统，即可ssh进入vps进行其他操作了（本例子中程序自动检测到操作系统已经被启动，所以启动按钮是灰色的）

当然，续费也会很简单，只需在vps列表中点击续费，即可出现续费界面

选择续费的时间长度，然后就会生成订单，支付订单，续费就自动完成鸟

后台预览就写到这里吧。
如果有需要，你也是个自动控，那么可以尝试使用我这个linodecn购买，当我用户足够多的时候，linode的人告诉我可以和他们商量价格，那个时候，我可能会下调价格，希望能有那么一天。或者能弄个linode的原价也好嘛。
当然啦，做这个系统之前我也给linode发送过多次邮件，确认这种做法是不违反他们的任何协议我才开始做的。
折腾了近两周，就这点成果。
]]></description>
			<content:encoded><![CDATA[<p>用了两周的时间，基本上开发了这个系统：<a href="http://linodecn.com" target="_blank">LinodeCN</a>。</p>
<p>不指望这个赚啥钱，其实也可以说这个是为新的虚拟主机账单系统打基础。当然，若能顺便给那些无法用信用卡支付代购linode的vps，又何乐而不为呢？</p>
<p>好吧，补充说明，自动购买我是无法获取推介的，否则我没有必要调高汇率，如果您对本站的价格有意见或者不满，您大可忽略过，请不要动不动就用恶意的心态去猜测别人。</p>
<p>基本功能描述：</p>
<ol>
<li>用户注册；</li>
<li>用户资料修改；</li>
<li>根据linode vps库存情况选择自己喜欢的机房购买vps；</li>
<li>支付宝在线支付；</li>
<li>vps帐号自动开通；</li>
<li>每月自动到期提醒；</li>
<li>根据linode的列表自动选择安装操作系统；</li>
<li>后台重启或者关闭VPS；</li>
<li>……</li>
</ol>
<p>还是截图预览一下吧：</p>
<p>登录之后，进入后台，即显示当前所有VPS列表，当然你还以点击新增VPS，再购买一个VPS</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/addvps.jpg"><img class="alignnone size-full wp-image-2713" title="addvps" src="http://www.storyday.com/wp-content/uploads/2010/07/addvps.jpg" alt="addvps" width="360" height="127" /></a><span id="more-2712"></span></p>
<p>然后选择机房，选择套餐，点击购买</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/1.png"><img class="alignnone size-full wp-image-2714" title="1" src="http://www.storyday.com/wp-content/uploads/2010/07/1.png" alt="1" width="711" height="285" /></a></p>
<p>于是系统就会自动为您生成一个订单</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/2.png"><img class="alignnone size-full wp-image-2715" title="2" src="http://www.storyday.com/wp-content/uploads/2010/07/2.png" alt="2" width="732" height="123" /></a></p>
<p>点击支付订单，即可选择支付宝支付（图中由于我是管理员，所以可以修改价格，常规的用户没有这个功能<a href="http://www.storyday.com/wp-content/uploads/2010/07/3.png"><img class="alignnone size-full wp-image-2716" title="3" src="http://www.storyday.com/wp-content/uploads/2010/07/3.png" alt="3" width="383" height="362" /></a>）</p>
<p>然后下面的流程就很简单啦，点击支付宝购买，购买成功之后，在我的vps列表里面即可看到新的vps列表</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/4.png"><img class="alignnone size-full wp-image-2717" title="4" src="http://www.storyday.com/wp-content/uploads/2010/07/4.png" alt="4" width="653" height="76" /></a></p>
<p>点击管理，即可为全新的VPS安装操作系统（由于我的VPS已经安装，所以界面显示的已经安装了操作系统），如下图所示</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/5.png"><img class="alignnone size-full wp-image-2718" title="5" src="http://www.storyday.com/wp-content/uploads/2010/07/5.png" alt="5" width="637" height="521" /></a></p>
<p>安装成功之后，选择启动操作系统，即可ssh进入vps进行其他操作了（本例子中程序自动检测到操作系统已经被启动，所以启动按钮是灰色的）</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/6.png"><img class="alignnone size-full wp-image-2719" title="6" src="http://www.storyday.com/wp-content/uploads/2010/07/6.png" alt="6" width="452" height="195" /></a></p>
<p>当然，续费也会很简单，只需在vps列表中点击续费，即可出现续费界面</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/4.png"><img style="border: 0px initial initial;" title="4" src="http://www.storyday.com/wp-content/uploads/2010/07/4.png" alt="4" width="653" height="76" /></a></p>
<p>选择续费的时间长度，然后就会生成订单，支付订单，续费就自动完成鸟</p>
<p><a href="http://www.storyday.com/wp-content/uploads/2010/07/7.png"><img class="alignnone size-full wp-image-2720" title="7" src="http://www.storyday.com/wp-content/uploads/2010/07/7.png" alt="7" width="402" height="173" /></a></p>
<p>后台预览就写到这里吧。</p>
<p>如果有需要，你也是个自动控，那么可以尝试使用我这个<a href="http://linodecn.com">linodecn</a>购买，当我用户足够多的时候，linode的人告诉我可以和他们商量价格，那个时候，我可能会下调价格，希望能有那么一天。或者能弄个linode的原价也好嘛。</p>
<p>当然啦，做这个系统之前我也给linode发送过多次邮件，确认这种做法是不违反他们的任何协议我才开始做的。</p>
<p>折腾了近两周，就这点成果。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2712_linode-auto-shopping-service-system-basically-completed.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>关于html标签闭合的问题</title>
		<link>http://www.storyday.com/html/y2010/2699_html-tag-closing-issue.html</link>
		<comments>http://www.storyday.com/html/y2010/2699_html-tag-closing-issue.html#comments</comments>
		<pubDate>Wed, 30 Jun 2010 08:28:48 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[网站技术]]></category>
		<category><![CDATA[HTML客户端]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2699</guid>
		<description><![CDATA[昨天下午，在推上看到了google.cn不再重定向的讨论，于是我就发了这一推。本来是确实是半开玩笑半认真发布的这推，因为当时我也不知道有部分html标签是可以不用关闭的。 于是谷奥同学也跟着发布了一篇猜测，这下，广大的技术骚男可不买账了，伟大的google怎么可能犯这样低级的错误呢，纷纷在留言中对谷奥做出“武断”的猜测给予“抨击”。
争论是个好东西，它让我发现了google的这这个链接：Reducing the file size of HTML documents，这篇文章大大意就是，减少网页的内容也是优化网站速度的方法之一，html4的标准允许不关闭部分标签，他们是：&#60;/area&#62;&#60;/base&#62;&#60;body&#62;&#60;/body&#62;&#60;/br&#62;&#60;/col&#62;&#60;/colgroup&#62;
&#60;/dd&#62;&#60;/dt&#62;&#60;head&#62;&#60;/head&#62;&#60;/hr&#62;&#60;html&#62;&#60;/html&#62;&#60;/img&#62;
&#60;/input&#62;&#60;/li&#62;&#60;/link&#62;&#60;/meta&#62;&#60;/option&#62;&#60;/p&#62;&#60;/param&#62;
&#60;tbody&#62;&#60;/tbody&#62;&#60;/td&#62;&#60;/tfoot&#62;&#60;/th&#62;&#60;/thead&#62;&#60;/tr&#62;
所以网页如果想加速，简洁，那么这些标签是可以选择不关闭的，比如&#60;li&#62;第一条 &#60;li&#62;第二条 这样的代码也是合理的，这样一般的网页至少节省了5-20%的传输内容。
看到这里，我就在想，我的huichuan365.com 要不要也这样不关闭这些可以不用关闭的标签呢？这样做是不是会节省传输的时间呢？
不过我奇怪的是，在google自己的这个页面Reducing the file size of HTML documents，并没有放弃关闭这些标签，不解！
&#60;/area&#62;
&#60;/base&#62;
&#60;body&#62;
&#60;/body&#62;
&#60;/br&#62;
&#60;/col&#62;
&#60;/colgroup&#62;
&#60;/dd&#62;
&#60;/dt&#62;
&#60;head&#62;
&#60;/head&#62;
&#60;/hr&#62;
&#60;html&#62;
&#60;/html&#62;
&#60;/img&#62;
&#60;/input&#62;
&#60;/li&#62;
&#60;/link&#62;
&#60;/meta&#62;
&#60;/option&#62;
&#60;/p&#62;
&#60;/param&#62;
&#60;tbody&#62;
&#60;/tbody&#62;
&#60;/td&#62;
&#60;/tfoot&#62;
&#60;/th&#62;
&#60;/thead&#62;
&#60;/tr&#62;
]]></description>
			<content:encoded><![CDATA[<p>昨天下午，在推上看到了google.cn不再重定向的讨论，于是我就发了<a href="http://twitter.com/cosbeta/status/17313441048" target="_blank">这一推</a>。本来是确实是半开玩笑半认真发布的这推，因为当时我也不知道有部分html标签是可以不用关闭的。 于是谷奥同学也跟着发布了一篇<a href="http://www.google.org.cn/posts/g-cn-html-not-closed-icp-license-not-listed.html">猜测</a>，这下，广大的技术骚男可不买账了，伟大的google怎么可能犯这样低级的错误呢，纷纷在留言中对谷奥做出“武断”的猜测给予“抨击”。</p>
<p>争论是个好东西，它让我发现了google的这这个链接：<a href="http://code.google.com/intl/zh-CN/speed/articles/optimizing-html.html">Reducing the file size of HTML documents</a>，这篇文章大大意就是，减少网页的内容也是优化网站速度的方法之一，html4的标准允许不关闭部分标签，他们是：&lt;/area&gt;&lt;/base&gt;&lt;body&gt;&lt;/body&gt;&lt;/br&gt;&lt;/col&gt;&lt;/colgroup&gt;<br />
&lt;/dd&gt;&lt;/dt&gt;&lt;head&gt;&lt;/head&gt;&lt;/hr&gt;&lt;html&gt;&lt;/html&gt;&lt;/img&gt;<br />
&lt;/input&gt;&lt;/li&gt;&lt;/link&gt;&lt;/meta&gt;&lt;/option&gt;&lt;/p&gt;&lt;/param&gt;<br />
&lt;tbody&gt;&lt;/tbody&gt;&lt;/td&gt;&lt;/tfoot&gt;&lt;/th&gt;&lt;/thead&gt;&lt;/tr&gt;</p>
<p>所以网页如果想加速，简洁，那么这些标签是可以选择不关闭的，比如&lt;li&gt;第一条 &lt;li&gt;第二条 这样的代码也是合理的，这样一般的网页至少节省了5-20%的传输内容。</p>
<p>看到这里，我就在想，我的<a href="http://www.huichuan365.com ">huichuan365.com </a>要不要也这样不关闭这些可以不用关闭的标签呢？这样做是不是会节省传输的时间呢？</p>
<p>不过我奇怪的是，在google自己的这个页面<a href="http://code.google.com/intl/zh-CN/speed/articles/optimizing-html.html">Reducing the file size of HTML documents</a>，并没有放弃关闭这些标签，不解！</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/area&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/base&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/br&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/col&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/colgroup&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/dd&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/dt&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/hr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/img&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/input&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/li&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/link&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/meta&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/option&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/p&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/param&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tbody&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tbody&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tfoot&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/th&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/thead&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2699_html-tag-closing-issue.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>cos_slug_translator 升级到3.0</title>
		<link>http://www.storyday.com/html/y2010/2697_cos_slug_translator-upgrade-to-3-0.html</link>
		<comments>http://www.storyday.com/html/y2010/2697_cos_slug_translator-upgrade-to-3-0.html#comments</comments>
		<pubDate>Tue, 29 Jun 2010 06:05:34 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cos_slug_translator]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2697</guid>
		<description><![CDATA[整个插件只有一处改变，那就是支持WP3.0
由于我本人不想再升级WP，所以请升级到wp3.0的朋友帮忙测试，看看是不是有效，谢谢！
下载地址：cos_slug_translator3.0
]]></description>
			<content:encoded><![CDATA[<p>整个插件只有一处改变，那就是支持WP3.0</p>
<p>由于我本人不想再升级WP，所以请升级到wp3.0的朋友帮忙测试，看看是不是有效，谢谢！</p>
<p>下载地址：<a href="http://www.storyday.com/wp-content/uploads/2010/06/cos_slug_translator.zip">cos_slug_translator</a>3.0</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2697_cos_slug_translator-upgrade-to-3-0.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>没有靠谱的&#8221;外贸&#8221;主机</title>
		<link>http://www.storyday.com/html/y2010/2610_no-kaopu-of-u0026quotforeignu0026quot-host.html</link>
		<comments>http://www.storyday.com/html/y2010/2610_no-kaopu-of-u0026quotforeignu0026quot-host.html#comments</comments>
		<pubDate>Fri, 21 May 2010 03:03:47 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[互联网事]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2610</guid>
		<description><![CDATA[有很多做外贸的朋友需要专业的外贸虚拟主机，但是往往找不到合适机房，原因在于他们所谓的“外贸主机”是有特殊需求的。
大多数国内的外贸网站上面所卖的产品其实都是高仿产品或者说是A货，而这类产品在美国是不被允许的，但是美国人也不是人人都有钱，他们也很热衷于仿冒的奢侈品的。比如高仿的LV chanel Gucci等等，花100或者不到300美元来买一个高仿的，甚至连专业人士都无法鉴别的仿冒产品，他们也是相当乐意的。所以如果虚拟主机在美国，一旦遇到投诉，主机商就会毫不犹豫的关掉你的帐号。
通过上面的背景需求描述，我想大家应该知道“外贸主机”的需求了。在我写完这个日志之前，请各位寻找外贸主机的朋友要有心理准备，这个世界上不可能有绝对不错的外贸主机：稳定+不限版权+欧美速度访问快 这个只是一个梦想。
首先我们来谈谈稳定：我们都知道，虚拟主机行业属于IT软件行业，最强悍最成熟的莫过于美国了。和美国相比，其他国家，都还是有明显的差距的，比如大家热衷的日本，新加坡还有香港的虚拟主机，从大陆访问速度快，但是行业的成熟度所限制，三天两头出点服务器上的问题也是很正常的事情，这也是为什么我一直不买除美国之外其他机房的服务的原因了。这个时候可能有朋友就说，那我把在美国购买外贸主机不就得了。确实，正规的外贸网站寄存在美国的服务器上是不二的选择，但是您需要注意的是，越是发达的国家，越是看重版权，所以，如果您需要寄存的是歪门邪道的外贸网站，比如A货，仿真的LV GUCCI等等，放在美国的服务器上，是绝对不可能长久的。我homezz的用户，到目前为止就有不少于5位被投诉，而且，对方是直接投诉到机房，那么虚拟主机供应商对于这样的投诉是零容忍的，也就是说，没有任何妥协，就连拿回数据都需要和主机上商交涉。
于是乎，将“外贸网站”（此后带有引号的外贸网站，均只仿冒货的网站）寄存在美国，几乎是不可能长久的，只能侥幸存在一刻。如果您有类似的网站在美国没有被投诉，最有可能的就是您的站点不知名，几乎没人访问。
有人就说了，还是有其他的一些国外有提供不限制任何版权的虚拟主机，比如巴拿马，马来西亚（和中国一样版权意思淡漠）。不错，这样的主机确实有，我也知道有一些。一般价格都比较贵，我本人没有尝试过，所以不知道稳定性如何。但是据很多用过的人反映，这些主机多数相当不稳定，三天两头的宕机，有时还会丢失数据。那么这些主机商也会让你失望。
其实不难理解：在发达的国家，IT行业都是非常的成熟，所以虚拟主机很稳定，但是他们的版权意识很强，不适合放“外贸网站”。而适合放“外贸网站”的那些主机供应商，他们都在一个不尊重版权的国家，这样的国家，大家稍微思考一下就知道，多属于不发达的国家，那么也别指望他们能在虚拟主机服务行业提供优良的产品。所以，有很多“外贸网站”拥有者，企图寻找到又稳定，又对版权不做任何限制的主机商，从逻辑上说，是不可能的。
所以，外贸网站的所有者一般采用两种方案：1.狡兔三窟，这美国的各大服务商购买虚拟主机帐户，一旦当前使用的被投诉，就转移到另外一个空间上，随时备份数据，随时准备搬家；2.寻找对版权不做限制的主机商，即使服务器不是很稳定也无所谓。实际上，那一种更靠谱，各有各的看法。
本文不是在帮助A货网站寻找主机，仅仅是做一个主机需求的分析而已，并不代表本人赞成就不正当“外贸网站”。
]]></description>
			<content:encoded><![CDATA[<p>有很多做外贸的朋友需要专业的外贸虚拟主机，但是往往找不到合适机房，原因在于他们所谓的“外贸主机”是有特殊需求的。</p>
<p>大多数国内的外贸网站上面所卖的产品其实都是高仿产品或者说是A货，而这类产品在美国是不被允许的，但是美国人也不是人人都有钱，他们也很热衷于仿冒的奢侈品的。比如高仿的LV chanel Gucci等等，花100或者不到300美元来买一个高仿的，甚至连专业人士都无法鉴别的仿冒产品，他们也是相当乐意的。所以如果<a href="http://www.homezz.com">虚拟主机在美国</a>，一旦遇到投诉，主机商就会毫不犹豫的关掉你的帐号。</p>
<p>通过上面的背景需求描述，我想大家应该知道“外贸主机”的需求了。在我写完这个日志之前，请各位寻找外贸主机的朋友要有心理准备，这个世界上不可能有绝对不错的外贸主机：稳定+不限版权+欧美速度访问快 这个只是一个梦想。</p>
<p>首先我们来谈谈稳定：我们都知道，虚拟主机行业属于IT软件<span id="more-2610"></span>行业，最强悍最成熟的莫过于美国了。和美国相比，其他国家，都还是有明显的差距的，比如大家热衷的日本，新加坡还有香港的虚拟主机，从大陆访问速度快，但是行业的成熟度所限制，三天两头出点服务器上的问题也是很正常的事情，这也是为什么我一直不买除美国之外其他机房的服务的原因了。这个时候可能有朋友就说，那我把在美国购买<a href="http://www.homezz.com">外贸主机</a>不就得了。确实，<strong>正规的外贸网站寄存在美国的服务器上是不二的选择</strong>，但是您需要注意的是，越是发达的国家，越是看重版权，所以，如果您需要寄存的是歪门邪道的外贸网站，比如A货，仿真的LV GUCCI等等，放在美国的服务器上，是绝对不可能长久的。我<a href="http://www.homezz.com">homezz</a>的用户，到目前为止就有不少于5位被投诉，而且，对方是直接投诉到机房，那么虚拟主机供应商对于这样的投诉是零容忍的，也就是说，没有任何妥协，就连拿回数据都需要和主机上商交涉。</p>
<p>于是乎，将“外贸网站”（此后带有引号的外贸网站，均只仿冒货的网站）寄存在美国，几乎是不可能长久的，只能侥幸存在一刻。如果您有类似的网站在美国没有被投诉，最有可能的就是您的站点不知名，几乎没人访问。</p>
<p>有人就说了，还是有其他的一些国外有提供不限制任何版权的虚拟主机，比如巴拿马，马来西亚（和中国一样版权意思淡漠）。不错，这样的主机确实有，我也知道有一些。一般价格都比较贵，我本人没有尝试过，所以不知道稳定性如何。但是据很多用过的人反映，这些主机多数相当不稳定，三天两头的宕机，有时还会丢失数据。那么这些主机商也会让你失望。</p>
<p>其实不难理解：在发达的国家，IT行业都是非常的成熟，所以虚拟主机很稳定，但是他们的版权意识很强，不适合放“外贸网站”。而适合放“外贸网站”的那些主机供应商，他们都在一个不尊重版权的国家，这样的国家，大家稍微思考一下就知道，多属于不发达的国家，那么也别指望他们能在虚拟主机服务行业提供优良的产品。所以，有很多“外贸网站”拥有者，企图寻找到又稳定，又对版权不做任何限制的主机商，从逻辑上说，是不可能的。</p>
<p>所以，外贸网站的所有者一般采用两种方案：1.狡兔三窟，这美国的各大服务商购买虚拟主机帐户，一旦当前使用的被投诉，就转移到另外一个空间上，随时备份数据，随时准备搬家；2.寻找对版权不做限制的主机商，即使服务器不是很稳定也无所谓。实际上，那一种更靠谱，各有各的看法。</p>
<p>本文不是在帮助A货网站寻找主机，仅仅是做一个主机需求的分析而已，并不代表本人赞成就不正当“外贸网站”。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2610_no-kaopu-of-u0026quotforeignu0026quot-host.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>travelsky 对不起,您无权限访问</title>
		<link>http://www.storyday.com/html/y2010/2644_travelsky-sorry-you-have-no-permission-to-access.html</link>
		<comments>http://www.storyday.com/html/y2010/2644_travelsky-sorry-you-have-no-permission-to-access.html#comments</comments>
		<pubDate>Tue, 11 May 2010 09:32:38 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[网站技术]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2644</guid>
		<description><![CDATA[一年过去了，travelsky依然没有修复这个问题，上次莫名其妙的解决了这个问题，今天在查询机票的时候又再次遇到这个问题：输入电子客票编码，输入姓名，提交查询，travelsky的查询页面提示“对不起,您无权限访问”。
考虑到国情，马上将浏览器换成IE7，问题依旧。再次深度考虑国情，找了一个IE6的浏览器来测试，还是冷冰冰的提示“对不起,您无权限访问”。
看来不是这个问题，应该也不是服务器的问题，因为我在去年还是前年也遇到这个问题，折腾了一番浏览器就搞定了（当然忘记当初是怎么搞定的）。
于是分析“无权限访问”这几个字，这个机票查询不需要登录，何来权限之说，很快，我的思路就被“权限”二字导向到ajax跨域调用的出错提示上去了。虽然travelsky不是用的ajax查询，但是为了防止站外调用，可能在查询的程序中做了http referer判断。定睛一看浏览器，没有www，于是将 travelsky.com 改成 www.travelsky.com ，问题华丽的解决了。
我一直搞不懂国内的网站，有些还是很大的站点，为什么一定要带www这个二级域名才能正常访问，连招商银行有的时候没有带www都无法访问，退一步来说，就算你必须要域名带www，为啥不做一个顶级域名的自动跳转，即当用户访问没有www的域名的时候，自动跳转到带有www的网站，他们是做不到这一点，还是根本没有考虑到这一点，显然是后者！
国内的某些网站，哎！
]]></description>
			<content:encoded><![CDATA[<p>一年过去了，travelsky依然没有修复这个问题，上次莫名其妙的解决了这个问题，今天在查询机票的时候又再次遇到这个问题：输入电子客票编码，输入姓名，提交查询，travelsky的查询页面提示“对不起,您无权限访问”。</p>
<p>考虑到国情，马上将浏览器换成IE7，问题依旧。再次深度考虑国情，找了一个IE6的浏览器来测试，还是冷冰冰的提示“对不起,您无权限访问”。</p>
<p>看来不是这个问题，应该也不是服务器的问题，因为我在去年还是前年也遇到这个问题，折腾了一番浏览器就搞定了（当然忘记当初是怎么搞定的）。</p>
<p>于是分析“无权限访问”这几个字，这个机票查询不需要登录，何来权限之说，很快，我的思路就被“权限”二字导向到ajax跨域调用的出错提示上去了。虽然travelsky不是用的ajax查询，但是为了防止站外调用，可能在查询的程序中做了http referer判断。定睛一看浏览器，没有www，<strong>于是将 </strong><a href="http://www.travelsky.com/"><strong>travelsky.com</strong></a><strong> 改成 </strong><a href="http://www.travelsky.com/"><strong>www.</strong></a><a href="http://www.travelsky.com/"><strong>travelsky.com</strong></a><strong> ，问题华丽的解决了。</strong></p>
<p>我一直搞不懂国内的网站，有些还是很大的站点，为什么一定要带www这个二级域名才能正常访问，连招商银行有的时候没有带www都无法访问，退一步来说，就算你必须要域名带www，为啥不做一个顶级域名的自动跳转，即当用户访问没有www的域名的时候，自动跳转到带有www的网站，他们是做不到这一点，还是根本没有考虑到这一点，显然是后者！</p>
<p>国内的某些网站，哎！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2644_travelsky-sorry-you-have-no-permission-to-access.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>ajax-comment-vote 更新</title>
		<link>http://www.storyday.com/html/y2010/2631_ajax-comment-vote-update.html</link>
		<comments>http://www.storyday.com/html/y2010/2631_ajax-comment-vote-update.html#comments</comments>
		<pubDate>Sat, 03 Apr 2010 03:12:47 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[互联网事]]></category>
		<category><![CDATA[网站技术]]></category>
		<category><![CDATA[ajax-comment-vote]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2631</guid>
		<description><![CDATA[直接说更新的几个地方吧：

修正了评论标签无法关闭的问题。修正在问题走了很多弯路，搜索啥的用了半小时，又是正则式又是出绝招，结果问题依旧，在绝望的时候用了一个很简单的方法解决了这个问题：添加换行符号。
修正了无法评论的问题。由于新版本的插件添加了评论IP重复判断，所以一旦用户安装过旧版本，升级的时候会导致评论失败，现在已经解决这个问题

去这里下载吧：评论投票插件
为了这次更新，我不小心牺牲了本网站所有评论的正面评价
更新方法：请覆盖原来的文件，然后将插件重新激活一次！
]]></description>
			<content:encoded><![CDATA[<p>直接说更新的几个地方吧：</p>
<ol>
<li>修正了评论标签无法关闭的问题。<span style="color: #999999;">修正在问题走了很多弯路，搜索啥的用了半小时，又是正则式又是出绝招，结果问题依旧，在绝望的时候用了一个很简单的方法解决了这个问题：添加换行符号。</span></li>
<li><span style="color: #999999;"><span style="color: #000000;">修正了无法评论的问题。</span>由于新版本的插件添加了评论IP重复判断，所以一旦用户安装过旧版本，升级的时候会导致评论失败，现在已经解决这个问题</span></li>
</ol>
<p>去这里下载吧：<a style="text-decoration: none;" href="http://www.storyday.com/html/y2009/2424_ajax-comment-vote.html"><span style="color: #0000ff;">评论投票插件</span></a></p>
<p><span style="color: #0000ff;">为了这次更新，我不小心牺牲了本网站所有评论的正面评价</span></p>
<p><span style="color: #0000ff;"><strong><span style="color: #ff0000;">更新方法：请覆盖原来的文件，然后将插件重新激活一次！</span></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2631_ajax-comment-vote-update.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>如何保持持久</title>
		<link>http://www.storyday.com/html/y2010/2628_how-to-maintain-long-lasting.html</link>
		<comments>http://www.storyday.com/html/y2010/2628_how-to-maintain-long-lasting.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 08:06:50 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[互联网事]]></category>
		<category><![CDATA[网站技术]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2628</guid>
		<description><![CDATA[此文提到的“持久”是指web 的session会话持久。
有的时候，为了方便，我们需要在用户一直保持登录状态，即使用户没有做任何动作也不要因为超时而将让将用户的登录状态终止，除非用户主动关闭浏览器。
当然，实现这个方法有最简单的方式，那就是改变服务器的配置，将会话超时的时间设置更久，但是有些时候，我们只是做一个小的应用，或许我们的程序仅仅是放置在共享的虚拟主机上，这个时候我们可能无法更改服务器的设置，那么就将这个任务交给web程序去做吧。
其实实现的方法很简单，那就是用js定时去获取服务器端数据，赶在超时前去告诉服务器：“我还在做动作呢”。
实现方式很简单
首先，在服务器端建一个文件，随便取名，比如keepalive.php. 可以有内容，比如&#60;?php echo &#8220;当前时间是:&#8221;.date(&#8217;Y-m-d H:i:s&#8217;);?&#62;,也可以干脆为空。
然后在在公共的文件（比如 inc.footer.php）中写一段js，代码如下：
 function keepAlive(){
var url="keepalive.php";
$.get(url,function(d){});
setTimeout ( "loadAdminStatus()", 120000 );
}
keepAlive();
当然，前提是你要引入 jquery 库。
如此这般之后，一旦打开网页，系统将会每120秒去通知一次服务器，只要服务器的超时时间在120秒外（若少于120秒，请修改120000为合适的值 单位是毫秒），登录状态便会永不超时。
]]></description>
			<content:encoded><![CDATA[<p>此文提到的“持久”是指web 的session会话持久。</p>
<p>有的时候，为了方便，我们需要在用户一直保持登录状态，即使用户没有做任何动作也不要因为超时而将让将用户的登录状态终止，除非用户主动关闭浏览器。</p>
<p>当然，实现这个方法有最简单的方式，那就是改变服务器的配置，将会话超时的时间设置更久，但是有些时候，我们只是做一个小的应用，或许我们的程序仅仅是放置在共享的虚拟主机上，这个时候我们可能无法更改服务器的设置，那么就将这个任务交给web程序去做吧。</p>
<p>其实实现的方法很简单，那就是用js定时去获取服务器端数据，赶在超时前去告诉服务器：“我还在做动作呢”。</p>
<p>实现方式很简单</p>
<p>首先，在服务器端建一个文件，随便取名，比如keepalive.php. 可以有内容，比如&lt;?php echo &#8220;当前时间是:&#8221;.date(&#8217;Y-m-d H:i:s&#8217;);?&gt;,也可以干脆为空。</p>
<p>然后在在公共的文件（比如 inc.footer.php）中写一段js，代码如下：</p>
<p><code> function keepAlive(){<br />
var url="keepalive.php";<br />
$.get(url,function(d){});<br />
setTimeout ( "loadAdminStatus()", 120000 );<br />
}<br />
keepAlive();</code></p>
<p>当然，前提是你要引入 jquery 库。</p>
<p>如此这般之后，一旦打开网页，系统将会每120秒去通知一次服务器，只要服务器的超时时间在120秒外（若少于120秒，请修改120000为合适的值 单位是毫秒），登录状态便会永不超时。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2628_how-to-maintain-long-lasting.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>非常糟糕的虚拟主机商 arvixe.com</title>
		<link>http://www.storyday.com/html/y2010/2622_very-bad-hosting-provider-arvixe-com.html</link>
		<comments>http://www.storyday.com/html/y2010/2622_very-bad-hosting-provider-arvixe-com.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 03:08:50 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[网站技术]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2622</guid>
		<description><![CDATA[一般来说，我很少会在互联网上的咬牙切齿的批评一家主机商，因为我也知道，做共享主机不容易。并且最近时间又严重不够使用，所以除非有特别必要，我是不会花时间来写一篇日志来抨击某个主机商的。
arvixe是目前为止，我遇到的第二家很烂很烂的主机商了，第一家我就不说了，毕竟我已经3年没有用它了，也许它已经有所改善。
我始终相信便宜无好货，所以我在选择reseller的时候，低于15usd的主机商是决定不会选择的，于是我在webhosting talk上就搜索到了这一家arvixe，评价还不错，一看价格，25usd一年，也不算多便宜，于是就选择了这家。
起初的几个月，用得很顺利，速度也是相当的快。

可是好景不长，随着用户的增长，随着国内其他用户的增加，arvixe开始变得越来越不稳定。
刚开始是偶尔宕机，要么就是Load很高。甚至有的时候还会遭受黑客入侵。然而这一切他们却归咎到用户的程序问题上来。
后来，服务器不断的高负荷运转。我自己购买的reseller帐户，配置是500G，为了防止过于oversale，我让用户占用的磁盘始终保持在200G左右，然而我对资源的节约并不会对服务器有任何帮助，因为其他用户未必会想到这一点，再加上主机商自身糟糕的服务器维护技术，在那段时间服务器经常宕机。
对于这样的情况，arvixe没有做任何改善，livechat响应也很慢。但是没有想到，精明的arvixe却将问题推到cpanel上，所以他们关闭了cpanel的备份功能，以减轻服务器负载。
关闭了cpanel的备份功能，用户就无法自由的转出了，那么一旦有用户需要转出，不得不发送ticket要求客服做备份。可能是因为他送ticket的人太多，所以现在arvixe不得不再次开放cpanel的备份功能（99%的主机商是不会关闭这个功能的），于是乎，最近服务器又开始有点不稳定了。
鉴于服务器的再次不稳定，arvixe开始向用户下手了，我的storyday.com 访问量几个月都是平稳，也没有增长，也没有减少，昨天晚上因为我用邮件抱怨storyday.com无法访问，结果就是storyday.com被suspend，说我资源超标。和上次的经历一样，arvixe因为我用某个reseller帐户的身份抱怨次数过多，一下子suspend掉我的reseller下面的几个帐户。
我想知道，导致服务器不稳定，是arvixe变态的过度销售了，还是他们的技术根本就不足以用来做虚拟主机？
那么现在在arvixe上的其他用户怎么办，我只有保持观望，因为现在用户很反感统一搬家，至少是多数不愿意，他们认为当前的主机很稳定，所以我只能让用户留在那里，凡是被arvixe 挂起的帐户，我都让用户搬到其他主机商，比如这次，我的storyday.com很自觉的搬走了。也许这样会让arvixe的服务器能有所改善！
当然，如果homezz的用户需要从apple和server003主机（这两个就在arvixe的服务器上）搬走也行，请自行备份，然后在后台发送有问必答，我会在其他机房的服务器上为你另开帐户，你自行恢复。
]]></description>
			<content:encoded><![CDATA[<p>一般来说，我很少会在互联网上的咬牙切齿的批评一家主机商，因为我也知道，做共享主机不容易。并且最近时间又严重不够使用，所以除非有特别必要，我是不会花时间来写一篇日志来抨击某个主机商的。</p>
<p>arvixe是目前为止，我遇到的第二家很烂很烂的主机商了，第一家我就不说了，毕竟我已经3年没有用它了，也许它已经有所改善。</p>
<p>我始终相信便宜无好货，所以我在选择reseller的时候，低于15usd的主机商是决定不会选择的，于是我在webhosting talk上就搜索到了这一家arvixe，评价还不错，一看价格，25usd一年，也不算多便宜，于是就选择了这家。</p>
<p>起初的几个月，用得很顺利，速度也是相当的快。<br />
<span id="more-2622"></span></p>
<p>可是好景不长，随着用户的增长，随着国内其他用户的增加，arvixe开始变得越来越不稳定。</p>
<p>刚开始是偶尔宕机，要么就是Load很高。甚至有的时候还会遭受黑客入侵。然而这一切他们却归咎到用户的程序问题上来。</p>
<p>后来，服务器不断的高负荷运转。我自己购买的reseller帐户，配置是500G，为了防止过于oversale，我让用户占用的磁盘始终保持在200G左右，然而我对资源的节约并不会对服务器有任何帮助，因为其他用户未必会想到这一点，再加上主机商自身糟糕的服务器维护技术，在那段时间服务器经常宕机。</p>
<p>对于这样的情况，arvixe没有做任何改善，livechat响应也很慢。但是没有想到，精明的arvixe却将问题推到cpanel上，所以他们关闭了cpanel的备份功能，以减轻服务器负载。</p>
<p>关闭了cpanel的备份功能，用户就无法自由的转出了，那么一旦有用户需要转出，不得不发送ticket要求客服做备份。可能是因为他送ticket的人太多，所以现在arvixe不得不再次开放cpanel的备份功能（99%的主机商是不会关闭这个功能的），于是乎，最近服务器又开始有点不稳定了。</p>
<p>鉴于服务器的再次不稳定，arvixe开始向用户下手了，我的storyday.com 访问量几个月都是平稳，也没有增长，也没有减少，昨天晚上因为我用邮件抱怨storyday.com无法访问，结果就是storyday.com被suspend，说我资源超标。和上次的经历一样，arvixe因为我用某个reseller帐户的身份抱怨次数过多，一下子suspend掉我的reseller下面的几个帐户。</p>
<p>我想知道，导致服务器不稳定，是arvixe变态的过度销售了，还是他们的技术根本就不足以用来做虚拟主机？</p>
<p>那么现在在arvixe上的其他用户怎么办，我只有保持观望，因为现在用户很反感统一搬家，至少是多数不愿意，他们认为当前的主机很稳定，所以我只能让用户留在那里，凡是被arvixe 挂起的帐户，我都让用户搬到其他主机商，比如这次，我的storyday.com很自觉的搬走了。也许这样会让arvixe的服务器能有所改善！</p>
<p>当然，如果homezz的用户需要从apple和server003主机（这两个就在arvixe的服务器上）搬走也行，请自行备份，然后在后台发送有问必答，我会在其他机房的服务器上为你另开帐户，你自行恢复。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2010/2622_very-bad-hosting-provider-arvixe-com.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>
