<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>xm's blog</title>
		<link>http://xmblog.fnhost.org/</link>
		<description>傻鸵鸟的沙丘</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version Plus 2.0 Build 20081001</generator>
		<lastBuildDate>Sat, 13 Mar 2010 02:50:29 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://xmblog.fnhost.org/archives/107/</guid>
			<title>搬家</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>搬家到：<a href="http://xmory.com">http://xmory.com</a></p>]]></description>
			<link>http://xmblog.fnhost.org/archives/107/</link>
			<category domain="http://xmblog.fnhost.org/category/default/">没有分类</category>
			<pubDate>2009-08-05 18:29</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/106/</guid>
			<title>thinkphp的RBAC实现的一点想法(修改中)</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; thinkphp的RBAC实现一直没弄明白怎么做。感觉很复杂。其实自己也可以diy一套自己的RBAC吧，也许更容易理解和使用。</p>
<p>&nbsp; 以下是我的一些想法。</p>
<p>&nbsp; 1.权限数据的存储</p>
<p>&nbsp; 我的选择：独立配置一个access.php文件。</p>
<p>&nbsp; 理由：通常RBAC数据都是存在数据库中的。不过有这个必要吗？存在数据库，使用的时候还是要缓存出来提高使用效率，那为什么不直接存在配置文件中呢？特别是thinkphp1.6RC1配置扩展的功能，大大方便了调用。</p>
<p>&nbsp;&nbsp; 2.何处检测权限</p>
<p>&nbsp; 我的选择：设置一个基类BaseAction，在它初始化方法中检测权限。</p>
<p>&nbsp; 理由：合理利用基类，可以大大减少代码，这个本来就是必须的利用的。那么可以顺便就在初始化的时候实现这个功能。</p>
<p>&nbsp; 3.如何检测权限</p>
<p>&nbsp; 我的选择：通过MODULE_NAME和ACTION_NAME两个变量，在access.php中查询权限</p>
<p>&nbsp; 理由：MODULE_NAME和ACTION_NAME是App对象运行中得到的两个变量，因此整个环境中都能得到这两个值。其中MODULE_NAME值为调用的Action的名字（例如,名为IndexAction，则MODULE_NAME为Index，ACTION_NAME类似），ACTION_NAME值为调用的方法名。称。那么，通过合理化组织的access.php，可以查询到对应模块对应方法的权限。</p>
<p>&nbsp; 4.access.php的写法（待完善）</p>
<p>&nbsp; a.键值对的选择</p>
<p>&nbsp; 考虑到对于一个工程，Action的数量也许变动较多，而UserGroup变动相对较少，就更改方便来说，键取Action，值对应相对的UserGroup比较好。</p>
<p>&nbsp; 同时，考虑到调用方便，键我采用的是MODULE_MANE.'_'ACTION_NAME的方式命名。</p>
<p>&nbsp; 例如：</p>
<pre><ol class="dp-c"><li class="alt"><span><span>'Index_index'=&gt;</span><span class="string">'*'</span><span>,&nbsp;</span></span></li><li class="alt"><span><span>'Index_login'=&gt;'none',</span></span></li></ol></pre>
<p>&nbsp; (这样呢</p>
<pre><ol class="dp-c"><li class="alt"><span><span class="string">'Index'</span><span>=&gt;</span><span class="keyword">array</span><span>(&nbsp;&nbsp;</span><span class="string">'index'</span><span>=&gt;</span><span class="string">'*'</span><span>, &nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'login'</span><span>=&gt;</span><span class="string">'none'</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;</span></li></ol></pre>
<p>这样的好处是，一个Action的放在一个键下面，修改也许方便点。待考虑。）</p>
<p>b.值的命名</p>
<p>&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任何人都可以访问</p>
<p>&nbsp; none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;仅仅未登陆用户可以访问</p>
<p>&nbsp;notallow:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 考虑到UserGroup的扩展性，这个可能是有用的。例如</p>
<pre><ol class="dp-c"><li class="alt"><span><span class="string">'Article_read'</span><span>=&gt;</span><span class="string">'notallow:none'</span><span>,</span><span class="comment">//禁止匿名用户访问</span><span>&nbsp;</span></span></li></ol></pre>
<p>&nbsp;fun:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调用自定义函数，放在最后。例如</p>
<pre><ol class="dp-c"><li class="alt"><span><span class="string">'Article_update'</span><span>=&gt;</span><span class="string">'admin,fun:is_writer'</span><span>,</span><span class="comment">//管理员和作者可以修改文章</span><span>&nbsp;</span></span></li></ol></pre>
<p>&nbsp;&nbsp; 要求：所有验证函数都要接受一个数组变量，返回true或者false返回是否具有权限</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/106/</link>
			<category domain="http://xmblog.fnhost.org/category/thinkphp/">thinkphp</category>
			<pubDate>2009-08-02 09:53</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/105/</guid>
			<title>thinkphp的自动完成脚本(in Autohotkey)</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; &nbsp;工欲善其事，必先利其器。开发thinkphp用什么ide是一个问题。很多高手喜欢用editplus，因为它启动快速、占用资源小，而且有非常好的自动完成和剪辑库的功能。不过，对于像我等这种菜鸟来说，editplus的功能还是不够强大。比如，连代码提示也没有，实在是不能忍。因此，我选择了phpdesigner这个ide。但是，这个ide(包括试用过的其他很多ide)似乎没有代码自动完成功能（我没有找到），看着网上高手发布的acp文件只有流口水的份。</p>
<p>&nbsp; &nbsp; 能不能两者兼得呢?</p>
<p>&nbsp; &nbsp; 利用Autohotkey的hotstring，其实可以方便地实现自动完成功能。因此，就使用phpdesigner这个软件就可以了</p>
<p>&nbsp;&nbsp; &nbsp;以下为Autohotkey代码，完善中。。。（如对Autohotkey使用有疑问，可以在网上搜索。有时间我也写写相关的入门文章.)</p>
<pre><ol class="dp-c"><li class="alt"><span><span>::ta::</span><span class="vars">$this</span><span>->assign(</span><span class="string">''</span><span>,);{left&nbsp;4} &nbsp;</span></span></li><li><span>::td::<span class="vars">$this</span><span>->display(); &nbsp;</span></span></li><li class="alt"><span>::ab::<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Action&nbsp;</span><span class="keyword">extends</span><span>&nbsp;BaseAction{{}{}}{left&nbsp;27} &nbsp;</span></span></li><li><span>::an::<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Action&nbsp;</span><span class="keyword">extends</span><span>&nbsp;Action{{}{}}{left&nbsp;23} &nbsp;</span></span></li><li class="alt"><span>::fun::<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;(){{}{}}{left&nbsp;4}&nbsp;</span></span></li><li class="alt">::arr::<br />	Clipboard=<br />	(<br />	array=(<br />		''=>'',<br />		''=>'',<br />		''=>''<br />			`)<br />	)<br />	send,^v<br />	Return<br />&nbsp;</li></ol></pre>
<p>&nbsp;</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/105/</link>
			<category domain="http://xmblog.fnhost.org/category/thinkphp/">thinkphp</category>
			<pubDate>2009-07-30 09:28</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/104/</guid>
			<title>2009-7-29</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; 今天大盘暴跌，而600383更是来了个跌停！由于在学校，没来得及出来。其实按照我的操作习惯，跌破4%~5%我就会出的。</p>
<p>&nbsp; 虽说大盘暴跌，但是大盘短期内没有问题，顶多调整几天还是会回来。调整是必须的，因为可以看出，月k线已经离开5月均线太远，短期获利盘太大，因此横向或者小幅下跌调整是有益于进一步向上进攻的。而且重要的是，今天是天量下跌的。这说明什么？</p>
<p>&nbsp; 说明，大盘是没风险的。没错，就是这样。</p>
<p>&nbsp; 短期调整以后，市场热点应该重新流向有价值的股票！因此，600383还是应该坚定持有。</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/104/</link>
			<category domain="http://xmblog.fnhost.org/category/finance/">股市财经</category>
			<pubDate>2009-07-29 20:52</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/103/</guid>
			<title>thinkphp即将有大动作</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;群里的聊天记录：</p>
<hr />
<p>国(zzguo28)(110187159) 19:34:42<br />
老大今天忙，要完成一个让大家非常惊喜的超级新功能<br />
吃西瓜(949848759) 19:34:50<br />
<br />
Vincent(282159887) 19:34:55<br />
<br />
baddull(517577550) 19:34:59<br />
<br />
吃西瓜(949848759) 19:35:00<br />
<br />
baddull(517577550) 19:35:05<br />
调大家胃口。。。<br />
十万个为什么(4145776) 19:35:07<br />
超级新功能?<br />
baddull(517577550) 19:35:09<br />
说，否则拉出去枪毙<br />
十万个为什么(4145776) 19:35:12<br />
透个气.<br />
国(zzguo28)(110187159) 19:35:14<br />
超级，不足以形容了<br />
吃西瓜(949848759) 19:35:20<br />
<br />
Vincent(282159887) 19:35:27<br />
<br />
十万个为什么(4145776) 19:35:35<br />
快说快说.<br />
十万个为什么(4145776) 19:35:48<br />
先享受下.<br />
国(zzguo28)(110187159) 19:36:01<br />
性能与速度及使用方面会翻倍，你们多宣传一下，叫多些朋友用TP就行啦<br />
吃西瓜(949848759) 19:36:19<br />
...<br />
baddull(517577550) 19:36:21<br />
这个还用说<br />
十万个为什么(4145776) 19:36:25<br />
说了没说一样.<br />
baddull(517577550) 19:36:30<br />
他们自己都会比较的呵呵<br />
吃西瓜(949848759) 19:36:33<br />
翻倍。。。<br />
国(zzguo28)(110187159) 19:36:44<br />
是的，翻倍<br />
新-陈(984330840) 19:36:49<br />
容纳不下了<br />
十万个为什么(4145776) 19:36:50<br />
个人感觉往往功能越高级,速度性能都要大大折扣<br />
国(zzguo28)(110187159) 19:37:04<br />
这次只会劲加速度，劲省事<br />
新-陈(984330840) 19:37:30<br />
噢噢<br />
十万个为什么(4145776) 19:37:32<br />
这个搞完了1.6正式的是不是要出来了?<br />
国(zzguo28)(110187159) 19:37:38<br />
强大到你哭泣为止，哈哈<br />
十万个为什么(4145776) 19:37:45<br />
花儿都要谢了.<br />
新-陈(984330840) 19:37:46<br />
<br />
baddull(517577550) 19:38:03<br />
国。。。疯了<br />
吃西瓜(949848759) 19:38:03<br />
。。。<br />
baddull(517577550) 19:38:04<br />
哈哈<br />
国(zzguo28)(110187159) 19:38:12<br />
1.6属于过去式了。吼吼<br />
十万个为什么(4145776) 19:38:19<br />
加了速度,肯定操作上也不会这么简单些.<br />
鋒(151382235) 19:38:23<br />
这么狠<br />
baddull(517577550) 19:38:23<br />
那接下来的是哪个版本？<br />
吃西瓜(949848759) 19:38:23<br />
直接跳到1.7？<br />
十万个为什么(4145776) 19:38:26<br />
那直接1.7?<br />
国(zzguo28)(110187159) 19:38:28<br />
只会更简单<br />
吃西瓜(949848759) 19:38:29<br />
2.0？<br />
吃西瓜(949848759) 19:38:32<br />
<br />
baddull(517577550) 19:38:39<br />
哈哈。。。<br />
十万个为什么(4145776) 19:38:41<br />
大概什么时候能上线?<br />
国(zzguo28)(110187159) 19:38:57<br />
很快了吧。呵呵<br />
国(zzguo28)(110187159) 19:39:13<br />
现在有部分功能可以测试了。<br />
&nbsp;</p>
<hr />
<p>国给了个示例代码：</p>
<pre><ol class="dp-c"><li class="alt"><span><span class="keyword">class</span><span>&nbsp;IndexAction&nbsp;</span><span class="keyword">extends</span><span>&nbsp;Action{&nbsp;</span></span></li><li><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;index(){&nbsp;</span></span></li><li><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$User</span><span>&nbsp;=&nbsp;D(</span><span class="string">&quot;User&quot;</span><span>);&nbsp;</span></span></li><li><span><span class="comment">/*--------------&nbsp;关联写入&nbsp;-------------------------------*/</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;添加用户数据</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$User</span><span>->name&nbsp;=&nbsp;&nbsp;</span><span class="string">'thinkphp'</span><span>;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$User</span><span>->area_id&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;1;</span><span class="comment">//东区</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;用户档案数据</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$User</span><span>->UserInfo&nbsp;=&nbsp;&nbsp;</span><span class="keyword">array</span><span>(&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">'email'</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=></span><span class="string">'liu21st@gmail.com'</span><span>,&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">'nickname'</span><span>&nbsp;&nbsp;=></span><span class="string">'流年'</span><span>,&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;用户的消费卡数据</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$User</span><span>->Card&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;</span><span class="keyword">array</span><span>(&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">array</span><span>(</span><span class="string">'id'</span><span>=>1,</span><span class="string">'card'</span><span>=></span><span class="string">'12345678'</span><span>),</span><span class="comment">//&nbsp;消费卡帐号1</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">array</span><span>(</span><span class="string">'id'</span><span>=>2,</span><span class="string">'card'</span><span>=></span><span class="string">'88888888'</span><span>),</span><span class="comment">//&nbsp;消费卡帐号2</span><span>&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;用户的所属兴趣组数据</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$User</span><span>->Group&nbsp;=&nbsp;&nbsp;</span><span class="keyword">array</span><span>(&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">array</span><span>(</span><span class="string">'id'</span><span>=>1),</span><span class="comment">//&nbsp;琴</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">array</span><span>(</span><span class="string">'id'</span><span>=>2),</span><span class="comment">//&nbsp;棋</span><span>&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$rel</span><span>&nbsp;=&nbsp;</span><span class="vars">$User</span><span>->switchModel(</span><span class="string">'relation'</span><span>,</span><span class="keyword">array</span><span>(</span><span class="string">'_link'</span><span>));&nbsp;</span></span></li><li><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;关联添加用户数据</span><span>&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$id</span><span>&nbsp;=&nbsp;</span><span class="vars">$rel</span><span>->relation(true)->add();&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;如果用户数据不是User模型&nbsp;而是一个Data数组</span><span>&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;可以使用</span><span>&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;$id&nbsp;=&nbsp;$User->relation(true)->add($Data);</span><span>&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>->assign(</span><span class="string">'info1'</span><span>,&nbsp;</span><span class="string">'用户数据关联写入完成！'</span><span>);&nbsp;</span></span></li></ol></pre>
<p>强烈期待~</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/103/</link>
			<category domain="http://xmblog.fnhost.org/category/thinkphp/">thinkphp</category>
			<pubDate>2009-07-29 20:32</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/102/</guid>
			<title>thinkphp的模板定位</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; @定位在 .Tpl</p>
<p>&nbsp; :定位在 .Tpl/default<br />
<br />
&nbsp;</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/102/</link>
			<category domain="http://xmblog.fnhost.org/category/thinkphp/">thinkphp</category>
			<pubDate>2009-07-27 18:57</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/101/</guid>
			<title>fnhost也不厚道啊</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; 今早收到fnhost来信如下：</p>
<hr />
<p>Hi there,<br />
<br />
Thank you for hosting your website with us for free!<br />
<br />
Every free hosting account has a monthly bandwidth or CPU limit to prevent a single website from consuming to much server resource.  You can check your monthly bandwidth or CPU usage in the statistics module in your VistaPanel.<br />
<br />
Your website has just reached the bandwidth or CPU limit provided with your free hosting account.  We suggest this is due to the success of your website and we acknowledge your website is very popular!<br />
<br />
Unfortunately we need to disable accounts that reach their hosting quotas, which unfortunately has meant your site has had to become suspended.<br />
<br />
Your monthly bandwidth or CPU quota will be automatically reset on the 1st of each month and your website will then be accessible again.<br />
<br />
We highly suggest you should upgrade to a premium account, ran on faster servers than free hosting with many more features. It has no CPU limits and much larger bandwidth limits, ideal for your high usage website!  You get hundreds of extra features and we give away a free domain name with every order.<br />
<br />
To find out more information please can you look at the following URL:<br />
<br />
https://securesignup.net/portal/order.php<br />
<br />
Every premium hosting account includes a new FREE domain name which is a .INFO, .COM, .NET or .ORG domain depending on the plan you choose.  Once your order is completed you can get your old free hosting account reactivated and transferred to a premium server by creating a support ticket at:<br />
<br />
http://byet.org/premiumsupport<br />
<br />
If you have any questions please let us know and we wish you the best of success with your website.<br />
<br />
We hope to hear from you soon and to be of further service to you.<br />
<br />
<br />
Best regards<br />
&nbsp;</p>
<hr />
<p>什么意思呢？就是：我的博客使用了太多了cpu资源，要受到限制了！建议我升级到收费版本，否则可能会禁止我的账户！当然，说得比较委婉，说，出现这种情况，是因为我的博客访问量太大，表明太受欢迎了。</p>
<p>&nbsp; 访问量太大吗？我在51.la里面设置了访问统计,本月访问才54IP，128PV，基本就是我自己自娱自乐，这个访问量也叫大吗？再说，刚开博那阵子访问量更大，那个时候没这个提示；用的时间长了，就出这个提示了！</p>
<p>&nbsp; 原以为只有国人的免费空间黑，没想到原来外国人也不厚道啊！钱是不交的，貌似可能要继续流浪~</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/101/</link>
			<category domain="http://xmblog.fnhost.org/category/default/">没有分类</category>
			<pubDate>2009-07-25 19:11</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/100/</guid>
			<title>2009-7-24</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; 21日见势不妙从600808撤出，并买入600383。昨日涨停，感觉良好~&nbsp;</p>
<p>&nbsp; 坚定持有！</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/100/</link>
			<category domain="http://xmblog.fnhost.org/category/finance/">股市财经</category>
			<pubDate>2009-07-24 08:03</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/99/</guid>
			<title>做个自己的cms吧</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; 做个最简单的。参考ing曙光cms。&nbsp;</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/99/</link>
			<category domain="http://xmblog.fnhost.org/category/doing/">正在做的事</category>
			<pubDate>2009-07-20 19:20</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/98/</guid>
			<title>2009-7-18</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp; 好久没记了。</p>
<p>&nbsp; 上个星期是本年最成功的一个星期，重仓持有的000031一个星期涨了20%多，最高时候涨了26%，卖出时赚了20%，可喜可贺~而同时用剩余的零散资金买入的600736，就买了一手，居然也涨了10%，实在是不错！</p>
<p>&nbsp; 本周地产开始调整，发现转向后抛出。现在持有的是600808（马钢股份）。这个形态确实不错，而且今年以来涨幅也不大。这个只是短期做一下，如果地产调整到位还是买入地产，准备金地集团和中粮地产换着买。金地集团心理价位是17元。同时短期关注：000025、600081、600565、600827.&nbsp;</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/98/</link>
			<category domain="http://xmblog.fnhost.org/category/finance/">股市财经</category>
			<pubDate>2009-07-18 18:22</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/97/</guid>
			<title>thinkphp的widget</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;&nbsp; thinkphp1.6RC1提供了Widget功能，因此可以组件化开发了，非常棒。最近想对它做点加强，发现走入了误区。</p>
<p>&nbsp;&nbsp; 我想做一个继承于Widget的类，能够按照传递的$data中数据进行处理，因此自定义了一套规则。然后想把类做得更强些，于是规则不断地增多，什么数据库查询语句都往里面丢，但是&hellip;&hellip;这样做不是将这些逻辑都放在Action里面去了吗？毕竟，调用widget的时候，是在Action里面组装$data的。这样做是不好的，违背了封装的原则。</p>
<p>&nbsp;&nbsp;还是应该老老实实做些专门的Widget，在其中处理Model类的查询等工作。这样也避免将业务逻辑放在Action里面所带来的弊端。</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/97/</link>
			<category domain="http://xmblog.fnhost.org/category/thinkphp/">thinkphp</category>
			<pubDate>2009-07-16 19:52</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/96/</guid>
			<title>thinknew</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;&nbsp; 国和一些爱好者主持的对thinkphp做些优化的项目。</p>
<p>&nbsp;&nbsp; 网址：<a href="http://code.google.com/p/thinknew/">http://code.google.com/p/thinknew/</a></p>]]></description>
			<link>http://xmblog.fnhost.org/archives/96/</link>
			<category domain="http://xmblog.fnhost.org/category/thinkphp/">thinkphp</category>
			<pubDate>2009-07-06 15:39</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/95/</guid>
			<title>腾讯Q群应该增强的功能</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <ol>
    <li>&nbsp;群成员搜索（2009版好像已经有了）。</li>
    <li>&nbsp;群成员管理 &nbsp;申请加入和退出群的消息应该统一在一个消息管理器来查看，就只弹出一个提示信息即可，而不用一个个跳出来（在消息很多的时候确实很烦）；所有的申请是一次性的，即通过甲管理员处理以后，其他管理员不用再处理，而是以处理记录留存，可以撤销复查；</li>
    <li>可以多提供些功能，例如：刚申请入群的，三天之内不发言可以自动踢出。这些可以设置为选项，时间可以自己设置，也可以选择是否启用。</li>
</ol>]]></description>
			<link>http://xmblog.fnhost.org/archives/95/</link>
			<category domain="http://xmblog.fnhost.org/category/mythink/">一些想法</category>
			<pubDate>2009-07-03 12:12</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/94/</guid>
			<title>玉娇案邓贵大是因公殉职（郑渊洁被删博文）</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;2009  年5月10日晚，湖北省巴东县数位国家公务员到一洗浴场所消费，女服务员邓玉娇将项目招商办邓主任刺死。双邓案案发后全国众说纷纭。有说邓玉娇是在遭到邓主任性侵犯后正当防卫。有说邓主任坐怀不乱，是小女子邓玉娇犯上作乱。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;纵观林林总总，好像都忽视了一件事：邓主任到该娱乐场所消费花的是公款还是自掏腰包？此细节看似事小，实乃为此案之关键所在。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;倘若邓主任系公款消费，其身亡则应定性为因公殉职。公款消费等同于执行公务。邓主任下班后不顾疲劳，依然加班消费公款，说大了是为了本地经济招商引资陪同外商考察巴东投资环境。说小了是邓主任为了扩大内需身体力行。邓主任还可能是为了响应当地政府号召，肥水不流外人田。君不见湖北省公安县政府发文规定本县公务员只能抽本地产香烟。也可能邓主任所在县政府规定公务员只能在本地洗脚洗头洗浴洗身上一切能洗甚至见不得人也要让人见的部位。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;鉴于当今到洗浴场所百分之八十五是公款消费这个比例，我们有理由相信邓主任5月10日晚上是公款消费时遇袭身亡，因此，邓主任属于因公殉职。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;我们不能排除另一种可能：邓玉娇坚持要向国家公务员提供性服务，而邓主任身为国家公务员，觉悟极高，像爱护眼睛那样珍惜国家公务员的名誉和尊严，邓主任男足搭人墙阻挡敌方任意球那般捂住下身予以拒绝。邓玉娇恼羞成怒，图穷匕首见。如此，追认邓主任为烈士就应该提上日程了。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;还有一种可能我们也不能忽视：官场如战场。会不会有副主任想当主任想疯了，买凶刺杀邓主任？《潜伏》中我们党的地下工作者在妓院用割下头颅的方式严惩叛徒的场面给观众留下深刻印象。鉴于双邓案是在《潜伏》热播时发生，会不会有副手受此启发如法炮制？  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;双邓案有很多种可能，只有一种可能完全不可能：身为国家公务员的项目招商办邓主任见到貌美的邓玉娇心起歹意，欲图谋不轨，邓玉娇正当防卫或者防卫过当。这种可能之所以不存在，是因为经过任职前公示的邓主任的国家公务员身份和觉悟在那摆着，否则他不可能领衔主任之要职。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;邓玉娇必须严惩。否则今后国家公务员谁还敢去洗浴场所执行公务公款消费？袭警的事都有可能发生。国家公务员不敢去了，全国至少有百分之八十五的洗浴场所将倒闭，有多少姐妹会失业流落街头？为了姐妹们的饭碗，邓玉娇也应该大义凛然像她案发时投案自首那样主动申请英勇就义，和邓主任同时成为烈士。  <br />
<br />
<br />
&nbsp;&nbsp;&nbsp;双邓的烈士墓将成为巴东县项目招商办的新旅游资源。不是清明节也会全天候游人如织，财源滚滚。</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/94/</link>
			<category domain="http://xmblog.fnhost.org/category/default/">没有分类</category>
			<pubDate>2009-07-03 08:30</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/93/</guid>
			<title>google被和谐一事另有黑幕？</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;&nbsp;网址：<a href="http://www.javaeye.com/news/8465-data-words-look-at-how-google-was-set-up-carried-sina">http://www.javaeye.com/news/8465-data-words-look-at-how-google-was-set-up-carried-sina</a></p>
<hr />
<p>&nbsp;&nbsp;另附笑话一个</p>
<p>&nbsp;&nbsp; &nbsp;《吉祥三宝》新歌词</p>
<p>&nbsp;&nbsp; &nbsp;百度:爸爸！&nbsp;</p>
<p>　　工X部:唉&nbsp;</p>
<p>　　百度:驴霸什么时候开始装啊？&nbsp;</p>
<p>　　工X部:今年7月&nbsp;</p>
<p>　　百度:它真的会屏蔽我吗？&nbsp;</p>
<p>　　工X部:没事，别怕！&nbsp;</p>
<p>　　百度:它会让Google滚蛋吗？&nbsp;</p>
<p>　　工X部:让Google回家吧！&nbsp;</p>
<p>　　合:我好开心我们就是吉祥的一家&nbsp;</p>
<p>　　百度:妈妈！&nbsp;</p>
<p>　　CCAV:唉&nbsp;</p>
<p>　　百度:四千万到帐了吗？&nbsp;</p>
<p>　　CCAV:嗯哪&nbsp;</p>
<p>　　百度:这下能帮我搞定Google了吗？&nbsp;</p>
<p>　　CCAV:马上就好&nbsp;</p>
<p>　　百度:还有我的事情你可千万可别说啊！&nbsp;</p>
<p>　　CCAV:怎么会呢？&nbsp;</p>
<p>　　合:谁叫我们都是吉祥的一家！&nbsp;</p>
<p>　　工X部:孩子他妈！&nbsp;</p>
<p>　　CCAV:啊&nbsp;</p>
<p>　　工X部:杀只鸡给猴看好吗？&nbsp;</p>
<p>　　CCAV：杀那只呢？&nbsp;</p>
<p>　　工X部:杀了Google一箭三雕啊！&nbsp;</p>
<p>　　CCAV:是吗？&nbsp;</p>
<p>　　工X部/CCAV:驴霸、百度，你还可以敲诈！&nbsp;</p>
<p>　　CCAV:哦&nbsp;</p>
<p>　　合:我们三个就是吉祥如意的一家 &nbsp;</p>
<div>&nbsp;</div>]]></description>
			<link>http://xmblog.fnhost.org/archives/93/</link>
			<category domain="http://xmblog.fnhost.org/category/default/">没有分类</category>
			<pubDate>2009-06-26 15:48</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/92/</guid>
			<title>2009-6-25</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;&nbsp; 支教倒数第三天。</p>
<p>&nbsp;&nbsp; 倒数第二个夜晚。</p>
<p>&nbsp;&nbsp; 最后一次在那个小餐馆吃饭。</p>
<p>&nbsp;&nbsp; 最后一次游走在湖畔。</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/92/</link>
			<category domain="http://xmblog.fnhost.org/category/life/">生活随记</category>
			<pubDate>2009-06-25 21:11</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/91/</guid>
			<title>diy-page cms</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;&nbsp; 在电脑报上看见的介绍，于是下载了看了下。给我的感觉，有两个非常好的地方：一个是，非常容易和论坛程序集成，第二个是，它的&ldquo;设计视窗&rdquo;功能真的是非常好！通过设计视窗，可以可视化编辑模板，非常容易使用！</p>
<p>&nbsp;&nbsp;这里是官方网站：<a href="http://www.diypage.com/">http://www.diypage.com/</a></p>
<p>&nbsp;&nbsp;这里是教学视频：<a href="http://www.diypage.com/cn/video/">http://www.diypage.com/cn/video/</a></p>]]></description>
			<link>http://xmblog.fnhost.org/archives/91/</link>
			<category domain="http://xmblog.fnhost.org/category/collection/">资源收集</category>
			<pubDate>2009-06-15 08:16</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/90/</guid>
			<title>下棋(转)</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;上次我儿子下棋，碰到一个死活不肯认输的，我说是我儿子在下，明天还要上课，投了吧！那个人说他是他孙子在下</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/90/</link>
			<category domain="http://xmblog.fnhost.org/category/default/">没有分类</category>
			<pubDate>2009-06-07 08:36</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/89/</guid>
			<title>drupal教程资源</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>网址：<a href="http://zhupou.cn/">http://zhupou.cn</a></p>]]></description>
			<link>http://xmblog.fnhost.org/archives/89/</link>
			<category domain="http://xmblog.fnhost.org/category/drupal/">drupal</category>
			<pubDate>2009-05-31 12:49</pubDate>
		</item>
		<item>
			<guid>http://xmblog.fnhost.org/archives/88/</guid>
			<title>多牛网</title>
			<author>xm</author>
			<description><![CDATA[xm's blog ( http://xmblog.fnhost.org/ ) : <p>&nbsp;&nbsp; 网址：<a href="http://www.duoniu.cn/">http://www.duoniu.cn/</a></p>
<p>&nbsp;&nbsp; 股票类sns，可以模拟交易。</p>]]></description>
			<link>http://xmblog.fnhost.org/archives/88/</link>
			<category domain="http://xmblog.fnhost.org/category/finance/">股市财经</category>
			<pubDate>2009-05-28 08:56</pubDate>
		</item>
	</channel>
</rss>
