第七星尘

在windows下进行linux开发:利用Vagrant+virtualbox

1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,redis等等。出于个人使用习惯,可能我们还是比较习惯用windows。虽然说在windows下搭建各种开发环境是可行的,各大开发环境都有windows版本。然而在windows下配置有时候会显得繁琐,并且还会导致开发环境(windows)和生产环境(lunix)不一致。 能不能在win […]

centos6升级PHP版本

若使用常规命令安装php的话,centos默认只安装php5.3。但有时候我们必须要升级到php5.4以上才行。下面记录下升级过程。 1,首先停止nginx(如果是安装apache的则停止apache) service nginx stop 2,卸载旧版php yum remove php yum remove php* yum remove php-* 3,更新rpm rpm -Uvh http […]

PHP实现轮询速度智能变速

做开发的时候我们可能需要不断轮询抓取网络数据。比如说如果要监控一个用户的微博feed更新,我们一般的解决方案是定时(如1分钟1次)查询服务器看看有没有新数据。但,请设想这么一种情形: 1,需要监控的用户越来越多。完整地轮询完所有用户需要耗费的时间越来越长 2,业务上要求,用户的微博更新时,尽可能地及时监控到。而所耗费的时间越长,会让监控严重滞后。 3,实际发现,绝大部分的用户的微博是很少更新甚至一 […]

SAE开发:SAE绑定域名到子目录

    有时候,我们会想在单个SAE应该里绑定多个域名,每个域名对应一个子目录。比如说,blog.xxx.com绑定到”/blog”目录,bbs.xxxx.x.om绑定到”/bbs”目录。本文将介绍在SAE上绑定域名到子目录的方法。

SAE开发:利用memcache优化数据库读取

        SAE调整了新收费规则后,mysql变成了按次数收费(之前是按CPU时间收费)。本文将与大家共同探讨如何利用memcache来优化数据库读取,减少mysql读取次数,降低成本的同时增加程序效率。         适读人群:具有初级以及初级以上开发能力的PHP开发者。         开始前,请记住我们要做的是:减少mysql读取次数。

使用phpdoc来生成api文档

phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档, 对我们的代码升级,维护,移交等都有非常大的帮助。 网上关于phpdoc的文档的介绍虽然不少,但是有点麻烦:

php如何实现日期递增递减

何为日期相加减?例如,今天是2013-02-06,星期三。因为开发需要,需要得到两个月后的日期, 即“2013-04-06”。日期“2013-02-06”在PHP中只是一个字符串而已。你总不能 这样以“2013-02-06”+“0000-02-00”来表达递增两个月吧? 所以,这时候就要到一个相当有用的PHP日期操作函数:strtotime() 像上面的问题,正确的解应该是: echo date( […]

PHP实现的快速排序

通俗地描述快速排序就是: 先选定一个元素(一般是数组的第一个元素)作为基准,把数组中其它小于基准元素的元素都放到左边,大于基准元素的元素都放到右边。左边形成一个子数组,右边也是一个子数组。先后对这两个子数组进行同样的操作。当数组分割到只剩下一个元素的时候,便返回只有一个元素的数组。最后,把左右子数组连起来。当然,基准元素放在左右子数组之间,最后组成一个大数组。