2011年9月9日

扩展 Yii 的验证规则 — 验证中文

摘要: Yii是外国人开发的东西,当然不会考虑中国人用起来方便不方便, 验证是否是中文的东西估计是没有的, 还得自己开发。 不过Yii比较好的是留好了接口, 自己开发一个插件就成了。 先上代码: $attribute; if(!preg_match("/^[x80-xff]$/", $value)) { [...] 阅读全文

posted @ 2011-09-09 10:17 Megratron 阅读(139) 评论(0) 推荐(0) 编辑

2011年8月28日

完美解决虚拟机上安装Linux不能联网问题(Ubuntu)

摘要: 虚拟机上装了一个 Ubuntu Server, 装好了以后想用 putty 连一下, 毕竟用putty 粘贴复制方便的多 ifconfig 查了一下机器的 ip: 10.0.2.15 , 用 putty 连不上, ping 也 ping 不通, 我用的虚拟机是 virtualbox , 我的网关地址是 192.168.10.1, 按照道理来说IP应该是 192.168.10.X... 阅读全文

posted @ 2011-08-28 20:39 Megratron 阅读(248) 评论(0) 推荐(0) 编辑

2011年8月16日

[MySQL] 用索引加速你的查询速度

摘要: 好久没有写点东西了, 与其说是忙不如说是太懒。 先问个问题:[48,281,1,56,99,6]和[1,6,18,45,56,99,281]是两个完全一样的数组,前者是无规律可言的,后者是已经排好序的,要想把每个数组里边大于100的数找出来或者排序 那一个更快一些? 不用我说,地球人除了傻子都知道是后者。索引就是数据表按照某一个字段或者几个字段做出排序的数据结构。 因为已经... 阅读全文

posted @ 2011-08-16 23:34 Megratron 阅读(644) 评论(0) 推荐(0) 编辑

2011年7月28日

不FQ 不用VPN 玩转Google+

摘要: 本文 2011-08-29 更新 Google+目前只是灰度发布, 仅对一部分用户开放。只需要绑一下hosts,无需FQ, 无需拨VPN就可以访问 Google+了: 203.208.46.30 www.google.com 203.208.46.30 www.google.com.hk 203.208.46.30 picadaweb.google.com 203.208.46.30 lh1.... 阅读全文

posted @ 2011-07-28 09:54 Megratron 阅读(38) 评论(0) 推荐(0) 编辑

2011年6月15日

Yii学习笔记(二)使用脚手架搭建CURD

摘要: 听起来脚手架这个名字挺牛逼的,一开始也吓我一跳,脚手架 绞架。。。。 其实没多少关系, 脚手架是辅助施工(主要是建筑)搭的架子,在 Yii框架里边可以片面理解为自动生成一些代码的脚本(我这么理解)。 生成代码之前必须先配置数据库, 配置文件在 protected/config/main.php, 系统的主要配置都在这个文件,数据库的配置也在这里 'db'=>array( 'con... 阅读全文

posted @ 2011-06-15 11:04 Megratron 阅读(325) 评论(0) 推荐(0) 编辑

2011年6月14日

Yii 学习笔记(一)搭建环境

摘要: PHP的框架太多了什么 ZF 了 codeigniter了 CachePHP 以及国人发明的ThinkPHPl了,N多框架,据说在国外Yii还是比较流行的, 但是我就不感兴趣!学习Yii这个东西根本不是我自愿的,是被逼的,今天我的leader告诉我,我要立即加入XXX项目,页面最近两天就切好,本周开始项目。以前有看过一点点Yii不过是写个helloworld而已,看来我要烫冷饭了。 ... 阅读全文

posted @ 2011-06-14 22:14 Megratron 阅读(161) 评论(0) 推荐(0) 编辑

2011年5月30日

PHP用set_error_handler()拦截程序中的错误

摘要: 一个很有用的函数, set_error_handler() 顾名思义,自定义错误的处理。很有用的函数: 可以用来屏蔽错误。 出现错误一来会把一些信息暴漏给用户,极有可能成为黑客攻击你网站的工具。 二来让用户觉得你的水平很挫。 可以记下错误的信息, 及时发现一些生产环境的出现的问题。 可以做相应的处理, 出错的时候可以显示跳转到预先定义好的出错页面,提供更好的用户体验。 可以作为调试工具,... 阅读全文

posted @ 2011-05-30 16:05 Megratron 阅读(172) 评论(0) 推荐(0) 编辑

2011年5月27日

Shell编程比较大小的困惑

摘要: 写了一段很简单的脚本来尝试一下Shell的 if..else.. if [ 3>2]; then echo "good" else echo "bad" fi 一看结果: 上来就挨一闷棍, 难道是 3>2中间要空格? 把空格加上 3 > 2, 结果对了输出good, 换个别的值试试吧 把 3 > 2 改成 1 > 2, 结果怎么还是good? 后来查资料才知道 Shell 中进行算术运算要在 (... 阅读全文

posted @ 2011-05-27 15:50 Megratron 阅读(203) 评论(0) 推荐(0) 编辑

2011年5月18日

在mysql中用int类型存储IP

摘要: 这篇文章没什么技术含量, 主要介绍两个mysql函数, INET_ATON() 将IP转为十进制数字, INET_NTOA()将数字转换为IP。 先来看IP的结构, 127.0.0.1 ,学计算机的对2的N次方比较敏感,一看就猜到是由 4个8位的二进制数字组成, 对, 就是这样!也就是说IP转换成二进制可以这样: select concat(bin(127),lpad(bin... 阅读全文

posted @ 2011-05-18 16:15 Megratron 阅读(1804) 评论(0) 推荐(0) 编辑

2011年5月16日

用SPL轻松搞定观察者模式

摘要: 先普及一下基础的SPL ,官方翻译是 Standard PHP Library(标准PHP库), 也有人说是 Standard Problems Library(常见问题解决方案库), 这样理解也没错,SPL就是一些解决常见问题的类,接口的集合。SPL是打在PHP的安装包里的, 所以可以直接拿来使用。 再普及一下观察者模式, 观察者模式就是在一个类的内部设定一组观察者, 在类的状态... 阅读全文

posted @ 2011-05-16 17:17 Megratron 阅读(133) 评论(0) 推荐(0) 编辑

导航