03 2010 档案

摘要: This is my 1st version, maybe i can use getMulti and setMulti refactor it(优化之).Test Case:阅读全文
posted @ 2010-03-29 01:09 果果’er 阅读(260) | 评论 (5) 编辑
摘要: 终于还是遇到这个问题了,之前听 @huacnlee 说过,当时不知道具体场景也没有仔细考虑过。这两天想了一下,看了些文章介绍,准备自己实现一个以版本号来处理的批量删除(过期)问题。参考:memcached应用策略http://blog.sina.com.cn/s/blog_5378b2830100figs.htmlmemcached批量删除方案探讨http://it.dianping.com/me...阅读全文
posted @ 2010-03-29 00:43 果果’er 阅读(503) | 评论 (4) 编辑
摘要: 一开始就在疑惑为什么会有两个库,且在php.net官方都有文档支持。之前尝试用的是memcache,后来发现memcached支持setMulti方法,准备转向使用memcached库了。(试了下,实际上,memcache从支持多值set,但文档上还没有,看changelog好像是3.0开始支持,稳定版可能不带此功能。)至于效率,也不清楚会有多大差距。这里有一篇文章也说到,memcached是基于...阅读全文
posted @ 2010-03-29 00:35 果果’er 阅读(317) | 评论 (0) 编辑
摘要: 看phpunit几点要注意的:1. 数据提供: @dataProvider2. 测试异常: setExpectedException (直接写try catch 再 $this->fail(); 可能写好)3. 测试输出: PHPUnit_Extensions_OutputTestCase->expectOutputString();4. 测试性能: PHPUnit_Extension...阅读全文
posted @ 2010-03-27 19:20 果果’er 阅读(223) | 评论 (0) 编辑
摘要: 虽然有xdebug,平时还是用log或是var_dump调试的时候居多。经常想知道执行某个点时当前的变量情况,今天回来找了下参考php官网上 kailashbadu 的代码写了一个。核心在于 get_defined_vars() 函数。另外也有取出所有常量的get_defined_constants() 函数。参考: http://cn.php.net/manual/en/function.get...阅读全文
posted @ 2010-03-26 22:59 果果’er 阅读(440) | 评论 (1) 编辑
摘要: 不好解释具体是想要做什么,总之,有了__callStatic,可以省不少代码了。而且这个方法支持在子类中调用,配合上get_called_class,子类也一起魔术了。以前用.NET组件Castle的ActiveRecord的时候,.NET 2.0版可以给每个子类加静态的getById方法,现在用PHP也可以这样做。阅读全文
posted @ 2010-03-25 21:36 果果’er 阅读(189) | 评论 (1) 编辑