Archive for the 'Web Development' Category

Composer 使用记录

Posted on 2014-04-10 in Web DevelopmentComments

随着 Composer 的流行,我们在项目中也开始使用它来管理第三方库依赖。出于安全考虑,我们一般都会在 php.ini 配置中禁用一些对站点安全有隐患的函数,而 Composer 正常运行所依赖的 phpinfo, getcwd, proc_open 等函数正处于被禁之列,怎么办呢?好在 php 命令行工具提供了 -c 和 -d 两个运行参数,可以使我们不致于因为安全的原因而无法使用 Composer 。

我们来看一下这两个参数的具体用途:

php --help
Usage: php [options] -- [args...]
   php [options] -a

  -a               Run as interactive shell
  -c path|file     Look for php.ini file in this directory
  -n               No php.ini file will be used
  -d foo[=bar]     Define INI entry foo with value 'bar'

Continue reading…

团队 Git 使用记录

Posted on 2014-03-10 in Web DevelopmentComments

Migration from Perforce to Git

一直以来团队都是使用 Perforce(以下简称 P4) 来进行集中式代码的管理,但仅仅局限于 checkin 和 checkout,也就是说只是把 P4 作为代码备份仓库在使用,并没有完全真正发挥其应有的功效。

随着业务需求的不断扩大,原有的集中式代码管理方式已经无法适应实际的需要,必须启用带分支的开发方式。在对 P4 的分支管理以及对 Git 的分支管理进行了了解,以及对两者的优缺点进行了对比,最终决定迁移到 Git 上来。
Continue reading…

在 Discuz 中应用 MogileFS 分布式文件存储系统

Posted on 2009-05-10 in Web Development10 Comments

本文讨论内容基于 Discuz 7, Red Hat Enterprise Linux AS 4, MogileFs Server 2.17, MogileFS Client 1.08, MogileFS Utils 2.14

MogileFS 安装和配置

安装
基本安装顺序是 mogilefs-server(服务端), MogileFS-Client(客户端), MogileFS-Utils(工具包)。安装 MogileFS 其实并不复杂,但有些耗时,因为大多数据时间都被用在安装依赖包上了。在安装 MogileFS 之前有几个包是必需的:

Sys-Syscall-0.22.tar.gz
Danga-Socket-1.56.tar.gz
String-CRC32-1.4.tar.gz
Gearman-1.07.tar.gz
Gearman-Client-Async-0.93
Net-Netmask-1.9015.tar.tar 
Perlbal-1.70.tar.tar

若在安装过程中还提示其它包不存在,可以根据提示到search.cpan.org搜索相应的包装上。具体安装步骤可以参考这里这里
Continue reading…