淘宝Web服务器Tengine正式开源

我们很高兴的宣布由淘宝网核心系统部开发的Tengine服务器终于正式开源了。淘宝网是亚洲最大的电子商务 网站,Alexa全球排名第12位。每天访问淘宝网的PV超过了几十亿。大压力的访问,对淘宝网的Web服务器提出了严苛的要求。 经过一系列的对比,我们 最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性。 一开始我们使用Nginx还仅仅用它来处理静态文件、P...

read more..

PHP 5.3 命名空间规则深层应用

在第一部分中我们介绍了PHP命名空间的用途和namespace关键字,在这篇文章中我们将介绍一下use命令的使用以及PHP如何解析命名空间的名字的。 为了便于对比,我定义了两个几乎一样的代码块,只有命名空间的名字不同。 lib1.php lib2.php 开始之前先要理解几个PHP命名空间相关术语。 ◆完全限定名称(Fully-qualified name) 任何PHP代码都可以引用完全限定名...

read more..

PHP 5.3 中的命名空间

命名空间是PHP 5.3中最重要的变化,对于C#和Java开发人员对这个词语非常熟悉了,他们终于可以更好地改变PHP应用程序的结构了。 为什么我们需要命名空间? 随着你的PHP代码库的增长,对之前定义的函数和类名进行修改时风险也更高了,当你试图增加第三方组件或插件时问题更严重,如果存在两个或两个以上的代码集实现了一个“Database”和“User”类会怎么样? 直到目前,唯一的解决办法是使用长的类/函数名,例如Wo...

read more..

用Gearman实现PHP的分布式处理(2011更新版)

本机环境:Debian6 .0+ PHP5.3.3-7+squeeze1 先安装任务分发的Job端 安装Gearman server and library最新0.20版: wget http://launchpad.net/gearmand/trunk/0.20/+download/gearmand-0.20.tar.gz tar zxf gearmand-0.20.tar.gz cd gearmand-0.20 ./configure sudo make sudo make install 中间可能会遇到些问题: 在./configure的时候,可能会出现缺少libraries的情况: checking for libevent…...

read more..

设置修改CentOS系统时区

在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况。如果没有安装,而你使用的是 CentOS系统 那使用命令 yum install ntp ntpdate us.pool.ntp.org 因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的。 rhas5的时区是以文件形式存在的,当前的时区文件是在/etc/localtime 那么其他时区的文件存放在哪里呢? 在/usr/share...

read more..

一个不太让人讨厌的自动弹出窗口

自动弹出窗口是一个让人讨厌的事情,为什么我们用它来显示我们的调查表呢? 用弹出窗口来显示调查表,被认为是达到我们收集访问用户信息的最方便快捷的方法。当制作出第一份调查表后,我们客气的询问人们是否愿意填这份表,但结果却令人失望。于是我们决定把这份调查表放到我们主页里,当人们访问时就自动弹出,其效果出人意料的好。 下面就是我们成功的秘诀: 1:自动弹出窗口只能显示一次,不管用户是否...

read more..

Apache编译增加模块的配置方法

具体配置步骤如下: 1. 首先定位到Apache源码的 proxy目录 # cd /root/Desktop/httpd-2.2.4 # cd modules/proxy/ 2. 编译相应模块:其中 "/usr/local/apache2" 为之前Apache的安装目录 # /usr/local/apache2/bin/apxs -c -i mod_proxy.c proxy_util.c 加载模块: # /usr/local/apache2/bin/apxs -i -a -n proxy mod_proxy.la 这样,就将proxy安装成功了,你可以到httpd.conf中看到自动添加...

read more..

使用ASP读出文本文件并显示

读取一个文本文件并写出 Sun Aug 2 06:34:07 1998 (注:textStream有关写的METHOD Write(STRING) WriteLine(STRING) WriteBlankLines(LINES) ) 这是一个完整的程序 〈 html 〉 〈 head 〉 〈 http-equiv="Content-Type" content="text/html; charset=gb2312" 〉 〈 title 〉〈 /title 〉 〈 /head 〉 〈 body 〉 < % LANGUAGE = VBScript % > < % Const ForReading = 1...

read more..

兼容各种浏览器的图片垂直居中CSS解决方案

1、让图片垂直居中可以通过添加一无语义图片来解决图片垂直居中CSS,兼容各种IE6,IE7,火狐,谷歌等浏览器 <style> .itm{border:2px solid #ccc;width:160px;height:160px;text-align:center;} .blank{width:0;height:160px;} .itm img{vertical-align:middle;} </style> <div> <img src=”http://cn.yimg.com/i/comn/blank.gif” /> <a href=””><...

read more..

bash shell 中date时间戳的妙用

#!/bin/bash time=`date +%F-%H-%M-%S` log=import$time.log cd /opt/saas/job/import touch log/$log php index.php &>log/$log #!/bin/bash time=`date +%F-%H-%M-%S` log=push$time.log cd /opt/saas/job/import touch log/$log php push.php &>log/$log BASH 编程 — 项目文档 UPLOOKING Bash ——项目文档 BASH编程 — 项目文档 1、批量添加用户 1. 需求分析: 在系统管理工作中,有...

read more..