<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8" -->
<rss version="0.92">
<channel>
	<title>Andy's Blog</title>
	<link>http://www.21andy.com/blog</link>
	<description>PHP,WordPress,SEO,网赚,站长</description>
	<lastBuildDate>Sat, 04 Jul 2009 17:09:03 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>一个低级错误搞了我一个晚上</title>
		<description><![CDATA[由于性能问题, 用原生的PHP重写了程序, 本来用CodeIgniter写的
性能从0.2-0.5提升到了0.01-0.02以下, 并发从只能10个上升到近100
想不明白CodeIgniter不应该这么慢的, 不过CI是我扩展过的了
不管它了, 以后慎用框架.
一开始就跑题了, 现在说今天发生的低级错误
今天重写了部份程序测试完了性能, 却发现一个重要的Javascript功能不能用了
就是----自动完成, 鼠标怎么点都不聚焦, 像卡死的样子, 一会能点一会不能点的
认认真真的查了源代码, 从头到尾, 从尾到头, 就是没找到问题, 气得我直想砸电脑
本来用Jquery的插件做的autocomplete, 差点让我又"原生"
后来正准备"原生"开始写的时候, 突然想到了, 会不会是布局的问题
原来是我那个文本框离其他元素太近, CSS有问题, 应该是其他元素给盖住了.....
居然还是透明的盖住....晕死
界面还没做好, 所以那个文本框才会离得那么近, 加几个回车就一切都OK了...
下回注意!
]]></description>
		<link>http://www.21andy.com/blog/20090705/1343.html</link>
			</item>
	<item>
		<title>真搞不明白酒有什么好喝的</title>
		<description><![CDATA[不管是白的黑的黄的红的
不管是便宜的还是贵到让人吐血的
都是一个鸟味, 闻了就想吐
不知道怎么这么多人喜欢喝
发明酒的人应该拿去枪毙
有人说喝了酒是为了酒后的快感,飘飘然的感觉
我怎么就从来没有快感啊?!只有头痛睡不着,心跳呯呯的,要多难受有多难受
如果喝酒是为了自残, 那不如别喝酒了, 还浪费钱
直接一人拿把刀子, 往身上划, 流的血多就感情深, 完了往上撒药
]]></description>
		<link>http://www.21andy.com/blog/20090702/1342.html</link>
			</item>
	<item>
		<title>VirtualBox引起的硬盘严重问题</title>
		<description><![CDATA[昨天装了VirtualBox来用虚拟机, 挺喜欢这开源的东西, 没想到.....
今天发现系统很卡, 查了一下硬盘, 吓我一跳, 看图


搞了半天, 都查不出原因, 我还以为是硬盘坏了
最后查出来原来是VirtualBox搞的鬼
GHOST之, 搞定
以后还是老老实实用VMware!!!
]]></description>
		<link>http://www.21andy.com/blog/20090629/1339.html</link>
			</item>
	<item>
		<title>Nginx 0.7.x + PHP 5.2.10（FastCGI）搭建胜过Apache十倍的Web服务器（第5版）</title>
		<description><![CDATA[　　[文章作者：张宴 本文版本：v5.4 最后修改：2009.06.26 转载请注明原文链接：http://blog.s135.com/nginx_php_v5/]
　　前言：本文是我撰写的关于搭建“Nginx + PHP（FastCGI）”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一，为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章，安装、配置方式与第4篇文章相差不大，但增加了MySQL安装配置的信息、PHP 5.2.10 的 php-fpm 补丁。Nginx 0.7.x系列版本虽然为开发版，但在很多大型网站的生产环境中已经使用。
　　链接：《2007年9月的第1版》、《2007年12月的第2版》、《2008年6月的第3版》、《2008年8月的第4版》
　　Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器，也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的，它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
　　Nginx 超越 Apache 的高性能和稳定性，使得国内使用 Nginx 作为 Web 服务器的网站也越来越多，其中包括新浪博客、新浪播客、网易新闻等门户网站频道，六间房、56.com等视频分享网站，Discuz!官方论坛、水木社区等知名论坛，豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
--------------------------------------------------------------------------------
　　Nginx 的官方中文维基：http://wiki.nginx.org/NginxChs
--------------------------------------------------------------------------------
　　在高并发连接的情况下，Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果，Nginx 0.7.61 + PHP 5.2.10 (FastCGI) 可以承受3万以上的并发连接数，相当于同等环境下Apache的10倍。
　　根据我的经验，4GB内存的服务器+Apache（prefork模式）一般只能处理3000个并发连接，因为它们将占用3GB以上的内存，还得为系统预留1GB的内存。我曾经就有两台Apache服务器，因为在配置文件中设置的MaxClients为4000，当Apache并发连接数达到3800时，导致服务器内存和Swap空间用满而崩溃。
　　而这台 Nginx 0.7.61 + PHP 5.2.10 (FastCGI) 服务器在3万并发连接下，开启的10个Nginx进程消耗150M内存（15M*10=150M），开启的64个php-cgi进程消耗1280M内存（20M*64=1280M），加上系统自身消耗的内存，总共消耗不到2GB内存。如果服务器内存较小，完全可以只开启25个php-cgi进程，这样php-cgi消耗的总内存数才500M。
　　在3万并发连接下，访问Nginx [...]]]></description>
		<link>http://www.21andy.com/blog/20090628/1338.html</link>
			</item>
	<item>
		<title>PHP取二进制文件头快速判断文件类型</title>
		<description><![CDATA[&#60;?php$filename = &#34;D:\\296.mid&#34;;$file&#160; &#160; &#160;= fopen($filename, &#34;rb&#34;);$bin&#160; &#160; &#160; = fread($file, 2); //只读2字节fclose($file);$strInfo&#160; = @unpack(&#34;c2chars&#34;, $bin);$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);$fileType = '';switch ($typeCode) {&#160;&#160; &#160;case 7790:&#160;&#160; &#160; &#160; &#160;$fileType = 'exe';&#160;&#160; &#160; &#160; &#160;break;&#160;&#160; &#160;case 7784:&#160;&#160; &#160; &#160; &#160;$fileType = 'midi';&#160;&#160; &#160; &#160; &#160;break;&#160;&#160; &#160;case 8297:&#160;&#160; &#160; &#160; &#160;$fileType = 'rar';&#160;&#160; &#160; &#160; &#160;break;&#160;&#160; &#160;case 255216:&#160;&#160; &#160; [...]]]></description>
		<link>http://www.21andy.com/blog/20090624/1337.html</link>
			</item>
	<item>
		<title>这次搞Google的不是百度,而是...</title>
		<description><![CDATA[前几天央视1套强力打击了一下Google.
新闻联播+焦点访谈, 搞得Google智能提示的搜索功能马上就不见了.
很多人把这事怪到百度头上, 以为百度是幕后的**...
其实这次搞Google的不是百度,而是咱很河蟹的"绿坝 花季护航"!
这无耻的东西, 打这几个字我都觉得恶心
无耻的剽窃还居然申请国家专利!
2009年7月1日以后, 将强制在所有国内品牌机电脑上预装!
更多内容, 请自己搜索, 看看你就明白为什么这次搞Google的是它了
这是一次营销事件, 旨在告诉人们 "网络很黄很暴力!"
接着, 就会告诉人们"绿坝可以!".....
又把人民群众当SB
]]></description>
		<link>http://www.21andy.com/blog/20090622/1335.html</link>
			</item>
	<item>
		<title>2009最佳PHP框架 Yii</title>
		<description><![CDATA[Yii是一个美国华人开发的PHP框架, 以下是Yii官方网站上自己的介绍
是的，它就是Yii。一个高性能的基于组件的框架，是PHP开发大型Web应用程序的最佳选择。Yii配备完整的丰富的功能，包括MVC，DAO/ActiveRecord，I18N/L10N ，缓存，基于AJAX的jQuery支持，认证和基于角色的访问控制，辅助生成工具，输入验证，组件，事件，主题， Web服务，等等。严格地按照OOP编写，Yii易于使用，并且是非常灵活和可扩展。
官方网站: http://www.yiiframework.com/
Yii 是什么
Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，能够显著加速开发进程。Yii（读作“易”）代表简单(easy)、高效(efficient)、可扩展(extensible)。
需求
要运行一个基于 Yii 开发的 Web 应用，你需要一个支持 PHP 5.1.0 （或更高版本）的 Web 服务器。
对于想使用 Yii 的开发者而言，熟悉面向对象编程(OOP)会使开发更加轻松，因为 Yii 就是一个纯 OOP 框架。
Yii 适合做什么？
Yii 是一个通用 Web 编程框架，能够开发任何类型的 Web 应用。它是轻量级的，又装配了很好很强大的缓存组件，因此尤其适合开发大流量的应用，比如门户、论坛、内容管理系统(CMS)、电子商务系统，等等。
Yii 和其它框架比起来怎样？
和大多数 PHP 框架一样，Yii 是一个 MVC 框架。
Yii 以性能优异、功能丰富、文档清晰而胜出其它框架。它从一开始就为严谨的 Web 应用开发而精心设计，不是某个项目的副产品或第三方代码的组合，而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 编程框架（或应用）优秀思想的结晶。
以前刚出来的时候, 文档不全, 现在挺全了.
官方论坛里还有中文版块 http://www.yiiframework.com/forum/index.php/board,11.0.html
文档也有中文版 http://www.yiiframework.com/doc/guide/zh_cn/index
优点实在太多了, 怎一个爽字了得! 而且还比CodeIgniter快

现在开始, 从CodeIgniter全面转向Yii
来看看Yii和Codeigniter的流行度对比

不过现在用户好像不够多, 估计在未来一年里会多起来.
不知道能否超越CodeIgniter, [...]]]></description>
		<link>http://www.21andy.com/blog/20090616/1333.html</link>
			</item>
	<item>
		<title>最佳CodeIgniter Auth扩展Tank Auth</title>
		<description><![CDATA[先给下载地址:
Tank Auth  http://www.konyukhov.com/soft/tank_auth/
这2天整CodeIgniter的Auth差点没把我累死
先后看了FreakAuth, dx_auth, Redux Auth, BackendPro,auth_library
选定了DX auth, 在研究的过程中, 看到 What Code Igniter authentication library is best? 这篇文章, 几乎以上所有的auth都有缺点
作者还提到了20件Auth应该做到的事情, 见下面的引用
在看完这篇文章后, 我先择了Redux Auth, 目前相对来说它做得最好.
可就在我研究Redux Auth的时候, 又找到了Tank Auth, 是DX Auth的改进精简版, 可惜拿掉了DX Auth的Role部份, 用户资料部份也有待完善, 如果要拿来用, 得自己动动手.等作者还是真难.
似乎作者已经一二个月没更新了, 也没了动静.
目前来看, Tank Auth是最好的. 希望不要成太监了

DX Auth
Pros

Very full featured
Medium footprint (25+ files), but manages to feel quite slim
Excellent documentation, although some is in [...]]]></description>
		<link>http://www.21andy.com/blog/20090616/1332.html</link>
			</item>
	<item>
		<title>最佳CodeIgniter ORM解决方案 DataMapper</title>
		<description><![CDATA[最佳CodeIgniter ORM解决方案

DataMapper is an Object Relational Mapper written in PHP for CodeIgniter. It is designed to map your Database tables into easy to work with objects, fully aware of the relationships between each other.
官方网站: http://www.overzealous.com/dmz/
下载地址: http://www.overzealous.com/dmz/pages/download.html
]]></description>
		<link>http://www.21andy.com/blog/20090616/1330.html</link>
			</item>
	<item>
		<title>总结!最佳jQuery窗口插件jqModal</title>
		<description><![CDATA[这篇的内容太长
http://www.21andy.com/blog/20090611/1324.html
我来总结一下
经过我这几天的测试和研究, 最好的是jqModal
jqModal
http://dev.iceburg.net/jquery/jqModal/
jqModal文件小, 速度快, 可定制性非常好, 我已经用它模仿Ext的窗口做了一个,满意度100%, 支持拖动, 拉伸窗口, 上个图给大家看看

其他几个没选的原因:
boxy
可以说非常好, 在Opera,Firefox下表现很好
可惜,可惜在IE下响应很慢! 而且文件有点大.
FancyBox
可定制性太差, 文档不全, 抛弃
其他的不用看了!!!
]]></description>
		<link>http://www.21andy.com/blog/20090615/1328.html</link>
			</item>
	<item>
		<title>百万级高并发网站MySQL应用攻略</title>
		<description><![CDATA[百万级高并发网站MySQL应用攻略
作者: 未知
　　在长时间的网站开发过程中，能作一个百万IP的网站对我来说真是一个新的挑战，由于本人的水平有限，所以一直就职于一个小公司，在这里也只是抱着重在参与的想法。在以后我所讲述到的内容知识点上如有不适之处请大家多多批评指教。
　　在一开始接触PHP接触MYSQL的时候就听不少人说：“Mysql就跑跑一天几十万IP的小站还可以，要是几百万IP就不行了”，原话不记得 了，大体就是这个意思。一直也没有好的机会去验证这个说法，一是从没有接手过这么大流量的网站，二是平时工作也比较忙，懒得去管这些，反正现在用不着，抱 着这个想法把这个问题一直留到了最近，才把这个问题搞明白。
　　就在前几天公司旗下一网站(由于这是公司的商业内容我就不说是那个网站了，免得有兄弟说是AD)以下简称A站，这A站在年后流量猛增从一天的七八十万猛跑到了好几百万的IP，一天下来接近一千万的Pv让整个服务器在高压下超负荷的工作着，时不时的服务就出现当机。
　　最首先反映出情况的是数据统计，一天下来一个数据也没有统计上，原来是mysql挂了。
　　本文就围绕这个问题来讲讲我们公司几个技术人员的解决方案。
　　1. Mysql服务器集群
　　由于是小公司在资金和成本上都有所限制，而且在技术上也没有几个技术员接触过，所以这个方法自然就让大伙否决了。
　　这里说说我个人的理解!做集群不但添加资费的开销，而且在技术上也有很大的挑战，对于我们公司目前的情况是不大现实的。集群无非就是把一台服务器的压力转接到两台或是多台服务器上，我是这么理解的，也许我理解有误，还请大家指教。
　　2. 分而治之
　　这个方法和集群差不多，不过是把统计的代码放在不同的服务器上跑，由于公司有不少配置低的服务器跑几万到几十万IP还是没有问题的，我们可以把几百万流量分成十来个几十万的量分而统计。
　　优点：充分的利用了现在的资源，解决了目前的问题。
　　缺点：这样的方法不是长久之计，迟早还是会出问题的。而且在统计数据的时候比较麻烦。
　　3. 统计代码的修改
　　由于之前采用的是在插入数据之前加以判断，这个IP是否存在，来路等的处理，无形中增加了服务器的压力，所以大伙把统计代码改成来一个就插入数据库，不管三七二十一等以后在处理。
　　这个方法基本上把当天的数据保留下来了，可是在处理的时候由于数据量的庞大，来来回回还是把服务器跑死了，而且在插入的时候由于当时设计数据结构的时候留有的索引，也大大的消耗了不少的服务器资源。
　　那么把索引去掉到最后处理的时候又是老慢的，得不偿失。
　　4. 统计方式的修改
　　最后这一个方法，效果非常的明显。那是什么方法呢!
　　这里就主要介绍这个方法：
　　A、 保留原用的数据结构不变，并把所有的数据按一定的结构存入文件。
　　结构：可以是xml,json，也可以是你自己想的任何有规律的数据排放。
　　例如
1 221.2.70.52,http://www.baidu.com,windowxp\r\n2 221.2.70.52,http://www.baidu.com,windowxp\r\n
写入文件:fopen，fwrite??no 这里介绍一个非常好用的技巧，也许大家都知道，但是像我这样的菜鸟大概都不知道，那就是用error_log，这不是写错误日志的吗?对就是他，非常方便。 
error_log(&#34;内容&#34;, 3, &#34;/date.dat&#34;);
    这里我就不说他的具体用了，不明白的朋友可以查一下手册。 
　　B、数据文件的命名
　　为什么这里要讲文件的命名呢?如果就一味的把数据的写入文件不作任何的处理那么他和直接插入数据库有多大的区别呢?那么我们所作的一切都是无用功了。
　　首先是在时间的利用上:date(‘YmdH’)得到的值是如：2008121112这有什么好入，这样一来这个数据就是一个小时一个文件必免了文件过大，而且不用去判断自动生成。
　　IP的应用：由于在很多数据上都是一个IP操作的，所以把相同IP的数据放在一个文件里在后面的处理就非常方便处理。请看后面的介绍，这里我们取IP成三位为文件名字的一部分。
　　C、 数据的导入处理
　　通过以上两位的操作当天的数据会一个不少的保留下来，接下来怎么处理其实并不是很重要了。但是这里还是讲讲我的想法。
　　入库前处理：
　　前面讲到把IP三位相同的放一个文件就是为了入库前到它们进行处理，首先可以用最笨的方法把数据拆成N个数据。在进行重复数据的删除。
　　如果一个IP浏览多页那么PV在这里就可以得到统计，并把访问的页面进行处理，组成新的数据。
　　导入方法：
　　这里要介绍一下数据的导入方法
$sql = &#34;LOAD DATA INFILE '&#34;.$file.&#34;' INTO TABLE `test` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'(`time` , `md5`)&#34;;
    就这一个语句，在导入几十万数据的时候可以说是刷刷的，用法我这里也不过多介绍了，大家有不明白的可以查手册，所以说解决数据库的瓶颈的办法不定要加设备，也不一定要换数据库，只要换一个思路就能解决不少问题。 
　　至此所以有数据也就讲的差不多了。由于我肚子里的墨水太少，如有不得当之处还请大家见谅。
]]></description>
		<link>http://www.21andy.com/blog/20090613/1326.html</link>
			</item>
	<item>
		<title>Content-Type大全</title>
		<description><![CDATA[Multipart Internet Mail Extensions (MIME)
http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html



Description of Data Content
Typical Filename Extensions
MIME type/subtype


Text and Text-Related Types
 
 


HTML text data (RFC 1866)
html htm
text/html


Plain text: documents; program listings
txt c c++ pl cc h
text/plain


Richtext (obsolete - replaced by text/enriched)
 
text/richtext


Structure enhanced text
(etx?)
text/x-setext


Enriched text markup (RFC 1896)
 
text/enriched


Tab-separated values (tabular)
(tsv?)
text/tab-separated-values


SGML documents (RFC 1874)
 
text/sgml


Speech synthesis data (MVP Solutions)
talk
text/x-speech


 
 
 


Document Stylesheet Types
 
 


Cascading Stylesheets
css
text/css


DSSSL-online stylesheets
 
application/dsssl (proposed)


 
 
 


Image Types
 
 


GIF
gif
image/gif


X-Windows bitmap [...]]]></description>
		<link>http://www.21andy.com/blog/20090613/1325.html</link>
			</item>
	<item>
		<title>最佳jQuery窗口插件(Modal Dialog Plugins)</title>
		<description><![CDATA[以下我全试了, FancyBox, Boxy, FaceBox, BlockUI这四个最好, 它们各有所长.
FancyBox
21Andy.com译: FancyBox非常小且容易使用, 有很好的外观, 简洁和容易扩展的CSS, 可惜暂不支持Modal.
The FancyBox plugin is very simple and easy to implement, looks fantastic out of the box, and has very clean CSS for you to expand upon or modify to your liking. Unfortunately it lacks some features that others may have such as modal support but it [...]]]></description>
		<link>http://www.21andy.com/blog/20090611/1324.html</link>
			</item>
	<item>
		<title>MySQL数据库灾难恢复</title>
		<description><![CDATA[MySQL数据库灾难恢复
当 MySQL Server 因为各种无法预期的原因而损坏(Crash)的时候，你就必须要进行灾难恢复。如果你有做好定期的数据库备份那么灾难还原的时候应该会轻松很多，只要将备份起来的数据还原回去即可，但光是这样子还是会造成部份数据的遗失，例如 "现在" 至 "最后一次备份" 之间的数据，这时我们可以通过 MySQL 提供的 Binary Log 机制将可能遗失的数据降至最低。
Binary Log 的运作原理很简单，它只是单纯的将所有会修改到数据库内容的操作记录在 Log 文件中，然后通过这个 Binary Log 你就可以重新执行所有会修改到数据库内容的操作。例如若你最后一次备份的时间是 1/1 AM 0:00 ，并且有启用 Binary Log 功能记录 1/1 AM 0:00 这个时间点以后所有会修改到数据库内容的操作，假设你的 MySQL Server 在 1/2 AM 10:00 故障，你就可以将 1/1 AM 0:00 备份的数据还原回去，然后利用 Binary Log 将 1/1 AM 0:00 ~ 1/2 AM 10:00 之间所有的操作重新执行一次，这样子一来你就可以将数据库还原到当机的那个时间点。
使用 Binary Log [...]]]></description>
		<link>http://www.21andy.com/blog/20090610/1323.html</link>
			</item>
	<item>
		<title>抽烟技巧</title>
		<description><![CDATA[1. 泡一杯茶
2. 把过滤嘴放在茶里弄湿了
3. 开始抽吧
这样可以过滤焦油...试试
]]></description>
		<link>http://www.21andy.com/blog/20090610/1322.html</link>
			</item>
	<item>
		<title>用Ext JS开发网站管理系统的优缺点</title>
		<description><![CDATA[Ext JS真的是非常的强大, 完美的UI, 结构良好的代码.
这几天在写一个程序, 用的Ext做的后台, 但后来我又放弃了.
改用jQuery+原生javascript来提高性能. jQuery UI不用.
第一眼见到Ext的那些演示的时候, 相信你和我一样都会为之所动.
但在目前的实际应用中, 我认为它是不合适的
一是文件太大, GZIP压缩后也还是大(相对来说)
二是耗CPU资源厉害, 特别是功能多的时候, 耗的资源更厉害, 比原生javascript慢了将近10倍
对比结果是测试一个Grid得来的, 开着任务管理器在看对比, 当然, 原生的javascript我没做到那么好看和复杂的功能了.
简洁实用才是王道.
三是学习成本比较高, 做什么都要查文档.
Ext的适用环境: 服务器与客户端连接的速度要快, 机器的配置要高.
用jQuery, 本来就奢侈, 更不用说Ext了.
不过话说回来, Ext用起来还真的是爽, html, css基本都不用写了, 特别适合不会做界面的程序员. 这也是众多程序员吹捧的原因.
如果实在喜欢Ext, 可以把它的风格仿制一套出来, 放到自己的框架中.
]]></description>
		<link>http://www.21andy.com/blog/20090609/1321.html</link>
			</item>
	<item>
		<title>PHP Daemon</title>
		<description><![CDATA[PEAR有一个System_Daemon
作者网站上的说明: http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/
类似这样安装:
aptitude -y updateaptitude -y install php-pearpear install -f system_daemon
像这样使用:
require_once &#34;System/Daemon.php&#34;;// Bare minimum setupSystem_Daemon::setOption(&#34;appName&#34;, &#34;simple&#34;);System_Daemon::setOption(&#34;authorEmail&#34;, &#34;kevin@example.com&#34;);&#160;// Spawn Deamon!System_Daemon::start();&#160;// Your PHP Here!while (true) {&#160;&#160; &#160;doTask();}&#160;// Stop daemon!System_Daemon::stop();
综合实例
#!/usr/bin/php -q&#60;?php/**&#160;* System_Daemon turns PHP-CLI scripts into daemons.&#160;* &#160;* PHP version 5&#160;*&#160;* @category  System&#160;* @package &#160; System_Daemon&#160;* @author &#160; &#160;Kevin &#60;kevin@vanzonneveld.net&#62;&#160;* @copyright 2008 Kevin van Zonneveld&#160;* @license &#160; http://www.opensource.org/licenses/bsd-license.php&#160;* [...]]]></description>
		<link>http://www.21andy.com/blog/20090608/1320.html</link>
			</item>
	<item>
		<title>模拟炒股系统开发的难点</title>
		<description><![CDATA[21Andy.com原创
最难的部份是委托单
如某股票当前股价是6.00元, 用户下了5.90的买入单
系统就要按监控周期不停的监控这张委托单和股票的价格变化, 直到股票的价格]]></description>
		<link>http://www.21andy.com/blog/20090608/1319.html</link>
			</item>
	<item>
		<title>4种生成定单号的解决方案</title>
		<description><![CDATA[生成定单号方案一:
create table tbl_test (id bigint not null auto_increment, value varchar(20) not null, primary key (id));alter table tbl_test auto_increment = 100000000;
或者
create table tbl_test (id bigint not null auto_increment, value varchar(20) not null, primary key (id));mysql_query($conn, &#34;insert into tbl_test (value) values ('foo')&#34;);
$order_id = &#34;1&#34; . sprintf(&#34;%08d&#34;, mysql_insert_id($conn));
这二者一样, 都是从100000000开始
生成定单号方案二:
表类型Myisam, 用2个主键字段
prefix: varchar类型，主键id: int类型，主键，并自增
注意，两个字段都是主键
订单号就会像这样
prefix id
A      [...]]]></description>
		<link>http://www.21andy.com/blog/20090608/1318.html</link>
			</item>
	<item>
		<title>CodeIgniter DX Auth 中文手册翻译</title>
		<description><![CDATA[翻译: Fanbin
DX Auth User Guide Version 1.0 参考手册
原文：http://dexcell.shinsengumiteam.com/dx_auth/index.html
欢迎使用 DX Auth
DX Auth 是一个CodeIgniter（PHP框架）的身份验证库。她的目标是是你容易地实现安全，容易的在你的项目中使用身份验证库，同时给你选择简单验证系统或全能验证系统的灵活性。
DX Auth 是以国际化思路构建的，所以所有的字符串都是在语言文件中可用的。（除了捆绑的示例，因为那时你的代码而不是库）。
它由 Jason Ashdown 基于 CL Auth 0.2.5 开发。
DX Auth的特色有哪些？
基本验证（登录，注销，注册，修改密码）。
记住我。
使用用户名或E-mail或两者登录（依赖于你的配置）。
忘记密码。
踢人。
最后登录的IP地址和时间（可选）。
E-mail 激活（可选）。
用户档案（可选）。
基于角色（管理员，用户，版主，等）。也支持继承（可选）。
基于URI和角色限制页面访问（可选）。
为每个角色自定义权限（可选）。
登录尝试（可选）。你可以使用它在指定的尝试次数后显示验证码以阻止机器人。
事件（例如：你可以自己加上在用户激活后发送欢迎站内信的代码）。
验证码（可选，自带的和reCAPTICHA均可用）。
简单的管理员面板（这样你可以对它自定义，把它包含进你自己的管理员面板，或者如果你不需要就删了它）。
多数特性是可选的，意味着你可以在配置文件里把它关掉，删掉，或放着不用它。
CL Auth 0.2.5 后的更新
如果你以前用过 CL Auth，你或许想知道在 CL Auth 0.2.5 后有些什么更新。
Bug 修正。
添加、修改函数
修改了代码结构
组改为角色
直接与 CI 绑定的 session 兼容
为国际化添加语言文件
所有的函数命名以 “lower_case” 风格取代了“camelCase”风格。
源代码书写遵循 CI 用户手册规范
添加源代码注释，这样你可以容易地跟进。
带有详细解释的 CodeIgniter 风格用户手册。
还有其他一些我忘了的鸟...
看起来挺好，从哪儿开始呢？请阅读“开始”或者看示例。
DX Auth 在 CI 1.7.0 下测试通过，但在以前版本中应该也可以使用。
CodeIgniter DX Auth 插件安装
原文：http://dexcell.shinsengumiteam.com/dx_auth/installation/index.html
下载 DX Auth
点此下载  官方页面：http://dexcell.shinsengumiteam.com/dx_auth/installation/downloads.html
安装说明
安装带有示例的 DX [...]]]></description>
		<link>http://www.21andy.com/blog/20090607/1317.html</link>
			</item>
</channel>
</rss>

<!-- Dynamic page generated in 2.051 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-05 08:52:23 -->
<!-- Compression = gzip -->