19

07-2014

4年了,给您汇报一下

4年了,给您汇报一下

今天天气挺热,在公司加班,偷一下懒,给您汇报一下这一年来发生的事情和我目前的状况。我觉得我们一家人可能真的算是典型的中国老实人了,应该说是实在的都有点傻。不过,我喜欢。

php脚本实现redis数据库指定库号迁移

redis普通的数据库迁移,只能整个redis save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库;效果是这样:

7

06-2014

php批量去除指定目录的bom头

php批量去除指定目录的bom头,创建文件的时候,一定注意,utf-8等格式都是区分bom的,单个文件可以另存,批量的话可以用下面的脚本。

一键式虚拟主机搭建shell脚本

今天下午写了一个简单的一键式自动虚拟主机搭建shell脚本,脚本实现自动配置nginx虚拟主机,自动创建ftp账户,自动创建数据库,用户,并自动实现mysql自动定时备份,日志切割,程序备份。

27

05-2014

shell脚本做nginx日志分析工具

以前使用虚拟主机的时候,查看网站运行日志,就发现了很多异常的恶意的访问。当时因为自己并没有系统权限没办法对这些行为进行屏蔽。现在有了自己的云主机,前端时间查看日志,又发现了很多恶意访问。正好可以通过最近对shell的学习,来做一个简单的日志分析工具,来屏蔽一些这样的操作。 首先,所谓的分析工具,肯定是建立在人为的分析的基础上的。我们来看一点我的域名运行日志:

初识node,CentOS搭建NodeJS环境,使用nginx反向代理

事件驱动,承受高并发……这些耀眼的光环,使开发者不能不去学习NodeJS。今天简单搞了一下

转-技术人员如何参与产品设计讨论:激活那一潭死水

转发一篇自己感觉真的比较好的文章大家看一下: 很多时候,程序员与产品经理在一个项目上的感观是完全不同的,就如两个盲人摸象,一个希望摸出牛来,一个希望摸出面包来,显然二者都是不够理性的。 所以在项目管理中,我们要引入迭代和增量。迭代让软件不断完善某个特性,增量支持逐步交付所有特性。二者结合起来使用,可以不断修整逼近真实需求,提早暴露及规避风险。项目交流中,往往遇到的问题有以下三个误区。

9

05-2014

linux系统下安装redis

linux系统下安装redis

下载最新版本的 redis-2.6.14.tar.gz 1:下载地址:http://download.redis.io/ linux系统环境是:centos6.4 2、解压文件 tar -zxvf  redis-2.6.14.tar.gz /解压路径 3、进入目录 cd /usr/local/redis/redis-2.6.14

9

05-2014

MySql避免全表扫描

对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 SELECT * FROM t1, t2 FORCE INDEX (index_for_column) WHERE t1.col_name=t2.col_name; 用–max-seeks-for-key=1000选项启动mysqld或使用SET max_seeks_for_key=1000告知优化器假设关键字扫描不会超过1,000次关键字搜索。

linux下nginx,php运行用户和ftp用户权限分配

昨天发生了一个小插曲,误操作将本域名下的文件都设置成了777权限,想改回去,又全部设置成了644,发现出问题了。今天就总结一下昨天晚上熬夜查资料的成果吧。 我想要改改目录权限的初衷,是因为我想将这个服务器配置更像虚拟主机一样,因为我的运行环境是nginx+php-fpm,我将他们的运行用户都设置为nginx,组设置为ftp,以我的名字建了ftp账户,用户名为zhangcunchao,所属当然也是ftp,这样php运行的用户和nginx运行用户和ftp账户都属于一个组,那么我们程序中如果有需要程序有写权限的,只需要指定664即可。