上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 原文链接(中):http://www.ibm.com/developerworks/cn/opensource/os-php-multitask/?S_TACT=105AGX52&S_CMP=techcto原文链接(英):http://www.ibm.com/developerworks/opensource/library/os-php-multitask/?S_TACT=105AGX52&S_CMP=cn-a-os内容并发的种类PHP V5 将提供 stream_select() 必备的 stream_select() 知识本地 PHP 并发结束语参考资料 关于作者建议PH 阅读全文
posted @ 2012-07-30 19:39 bourneli 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 转自:http://liujintao.blog.51cto.com/413051/86127/crontab是进行例行性工作常用的命令,比如系统备份,编写一个备份的shell脚本后,使用crontab定时执行这个备份脚本,就可实现自动备份了。将备份时间设置在三更半夜系统访问量小的时候,既不会影响系统日常使用,也不用派人盯着,第二天看一下邮件,检查一下执行结果就好了。 这里就不描述如何使用crontab了,这些资料网上一大把,下面将我使用crontab曾经犯过的几个错误和大家分享一下 1.使用普通变量crontab执行shell时只能识别为数不多的系统环境变量,普通变量是无法识别的,如果在编. 阅读全文
posted @ 2012-07-15 19:24 bourneli 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 一个悲剧最近在开发一个部门内部的项目,用户都是同事。由于系统只在内部使用,所以开发过程中流程不太规范。项目刚开始时,由于运营服务器还没有申请到,所以开发服务器和运营服务器在同一台机器上,通过配置Virtual Host和不同的数据库空间来区分两个环境。几个月来,一直没有问题。最近,运营服务器和域名申请完毕,但是由于现在的模式并没有多大不妥,而且最近需求催得比较紧,所以就没有将运营环境与开发环境分离。数据备份也不频繁,最近一次数据备份是2个月前的。昨天,悲剧发生了 … 有位同事误操作,将一个比较靠近根目录的目录删除了!项目的开发环境,运营环境,运营数据全部都在这个目录下。结果很严重开发,运营环境 阅读全文
posted @ 2012-07-11 21:21 bourneli 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 原文出处: http://ly50247.appspot.com/2010/12/24/shadow_hash.htmllinux的/etc/shadow是专门用于存放用户口令的,以前一直听说口令是用md5加密(其实是hash)过的,但里连的格式和md5sum生成的并不一样。可以查看下/etc/shadow,对该文件不了解的话可以上网查询。下面来看第二列(这个是我随便生成的,并不是系统的):$1$eCeLr51L$/1EEtFr8iQ.TySiJKHQRQ/可以看出格式比较奇怪,里边有三个$,还有./等东西,而md5sum生成的hash类似这样1$ echo -n password|md5su 阅读全文
posted @ 2012-07-10 20:48 bourneli 阅读(8254) 评论(0) 推荐(0) 编辑
摘要: 本文目的本文通过例子讲解linux环境下,使用php进行并发任务处理,以及如何通过pipe用于进程间的数据同步。写得比较简单,作为备忘录。PHP多进程通过pcntl_XXX系列函数使用多进程功能。注意:pcntl_XXX只能运行在php CLI(命令行)环境下,在web服务器环境下,会出现无法预期的结果,请慎用!管道PIPE管道用于承载简称之间的通讯数据。为了方便理解,可以将管道比作文件,进程A将数据写到管道P中,然后进程B从管道P中读取数据。php提供的管道操作API与操作文件的API基本一样,除了创建管道使用posix_mkfifo函数,读写等操作均与文件操作函数相同。当然,你可以直接使用 阅读全文
posted @ 2012-07-06 19:04 bourneli 阅读(22603) 评论(6) 推荐(2) 编辑
摘要: 背景有一个php的CGI,在处理请求时,需要到其它10台左右的服务器上拉取数据(方式一样,只是服务器IP不同),进行展示。如果使用串行执行,由于网络延时,必然导致每一次http响应事件较长,经实践证明,需要7~10秒左右的时间,用户体验很差。所以,如果能够采用并行,应该会大大减少响应时间。在网上查找相关资料,决定采用php提供的pcntl_fork + 管道的方式实现并行数据拉取与同步。经实践证明,改成并行后,只需要不到2秒的时间,就可以完成所有数据的拉取,但是却无法将这些数据返回给浏览器(用了等于白用L)。原因PHP的多进程函数(pcntl_*系列函数)通过apache执行,其结果很诡异,竟 阅读全文
posted @ 2012-07-06 17:50 bourneli 阅读(4086) 评论(1) 推荐(0) 编辑
摘要: 原文出处:http://sheng.iteye.com/blog/653521P.S. : 试过第二种,OK如果对Unix命令熟就不难了,无非就是先把进程PS列出,然后过滤出进程号,然后以进程号为参数调用kill命令杀之。======================================第... 阅读全文
posted @ 2012-07-05 21:29 bourneli 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.cnblogs.com/caolisong/archive/2007/04/25/726896.html脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了.其中0 表示键盘输入 1表示 阅读全文
posted @ 2012-07-03 10:24 bourneli 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 当一般的mysql帐号无法创建数据库时,需要root帐号创建数据库,然后授权:命令如下:CREATE DATABASE your_db_name;GRANT ALL PRIVILEGES ON *.* TO '账户名'@'访问者IP' IDENTIFIED BY '密码' WITH GRANT OPTION; 阅读全文
posted @ 2012-07-01 21:22 bourneli 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 本文目的单元测试过程中经常会遇到被测试函数A依赖另一个函数B,但是B已经完全测试过,没有必要在测试A的时候重复测试B。如何去除这种不必要的测试呢?本文探讨了如何手动解决测试依赖,更进一步地,结合PHPUnit的Mock API,提出更加优雅,高效的解决方案。一个例子假设有一个订单管理类OrderManager,它的私有变量中,有一个OrderDao,当插入订单时,首先OrderManager会检查内参数是否合法,然后调用OrderDao的insert方法,将Order对象插入到数据库中。现在,假设已经测底的对OrderDao的所有方法进行了单元测试,需要测试OrderManager相关方。此时 阅读全文
posted @ 2012-06-29 21:09 bourneli 阅读(6454) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页