Archive for 一月, 2010

vim技巧:php函数自动补全

Posted by 机器人 on 26th 一月 2010 in vim

1. 下载文件function.txt,function.txt里面含有所有php函数。

http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt

2. 将funclist.txt放到~/.vim/目录下,命名为php_funclist.txt。

3. 在~/.vimrc中添加如下代码.

set dictionary-=~/.vim/php_funclist.txt dictionary+=~/.vim/php_funclist.txt
set complete-=k complete+=k

Read the rest of this entry »

vim技巧:多行注释换行时自动加上空格和星号

Posted by 机器人 on 26th 一月 2010 in vim

vim中,多行注释换行时,回车自动加上空格和星号。
效果如下:

/**
  *
  * 回车自动加上空格和星号

Read the rest of this entry »

vim技巧:折叠快捷键

Posted by 机器人 on 25th 一月 2010 in vim

以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便。

zc 折叠,只折叠最外层的折叠
zC 对所在范围内所有嵌套的折叠点进行折叠,包括嵌套的所有折叠.
zo 展开折叠,只展开最外层的折叠.
zO 对所在范围内所有嵌套的折叠点展开,包括嵌套折叠.
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。 Read the rest of this entry »

vim替换^M字符

Posted by 机器人 on 25th 一月 2010 in vim

替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。

1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。

2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令: Read the rest of this entry »

web访问日志分析

Posted by 机器人 on 18th 一月 2010 in linux/server

语句:

cat access.log  | awk '{print $1}' | sort -n | awk '{S[$NF]++} END
 {for(a in S) {print a"\t" S[a]}}' | sort +1 -2nr

Read the rest of this entry »

耗时任务的异步处理

Posted by 机器人 on 11th 一月 2010 in web架构

服务器的访问压力比较大时,我们可以通过负载均衡来将负载分散到多台服务器上.但有些比较耗时的请求.比如:
1. 需要连接邮件服务器,发送一封超长的HTML邮件。
2. 需要对用户上传的图片进行裁剪,生成多份缩略图。
3. 需要将用户上传的文件分发到多台服务器上。

在我们的日常应用中经常遇到,用户需要等待一段时间,这个请求才能完成,在用户上传照片时,照片上传成功后,然后是裁剪,最后生成缩略图,在这么一个过程中,用户只能等待,所以对用户的体验来讲是相当不好的。可能在用户第一次使用过后,下次就很难再让他使用这个图片的上传功能了。 Read the rest of this entry »

mysql主从(master-slave)复制安装配置

Posted by 机器人 on 6th 一月 2010 in mysql

一. 环境准备

准备两台服务器,IP分别为
192.168.1.119 (主数据库服务器)
192.168.1.120 (从数据库服务器)

分别装好mysql数据库服务器
Read the rest of this entry »