分类目录归档:work

work

配置Nginx与Lua的history

配置Nginx与Lua的history。

备注:安装Lua或者LuaJIT都是可以的。

import MySQLdb加载模块ImportError: libmysqlclient处理方法

今天为Python安装MySQLdb库,安装过程相当顺利。可惜测试的时候import MySQLdb加载模块ImportError: libmysqlclient_r.so.16。

于是google之,总结一下解决方法:

将mysql/lib下所有关于libmysqlclient的so文件软链接到/usr/lib下。

ln -s /usr/local/mysql/lib/mysql/libmysqlclient* /usr/lib
ldconfig

这样 import MySQLdb 的时候就不会出错了

cygwin安装java环境

首先windows上先安装java,过程略。

然后直接执行:

即可在cygwin使用java环境。

当然你也可以采用在~/.bashrc或者/etc/profile中配置该路径即可。

svn迁移记录

这两天需要将旧的测试服务器的svn迁移到新的测试机器上。然而旧的svn结构是每个项目为一个svn库的,如下结构:
svn://127.0.0.1/www1
svn://127.0.0.1/www2…….
新的测试svn的结构是只有一个svn库为test,如下结构:
svn://127.0.0.1/test/www1
svn:/127.0.0.1/test/www2…..

现在需要将旧svn库导入新的svn库,步骤如下:

当然,如果新迁移的目录结构为svn://127.0.0.1/test/www目录/www1目录 导入的命令则为

经测试,搞定!

备注:

迁移导入的时候,请先建立好目录www1,www2或www/www1 否则报错!

AWK单行脚本快速参考

 

mysql备份脚本

写脚本之前先试试

脚本

测试

搞定。

svn自动发布系统(web)

对自己写的svn发布系统总结:

1. 目标(web)机器创建rsync服务,并使用帐号为 www用户

2. svn代码机器安装python及pysvn库

3. svn 增加钩子 调用同步脚本py

4. 同步脚本py(通过pysvn检出或更新 副本到目录data,并获取检出或更新文件列表 生成rsync命令)

5. 测试

备注:

同步脚本做好logs,并记录好什么时候谁进行了同步

难点:理解rsync服务,特别是它对及层目录没的时候该如何才能自动创建目录及文件,还有需注意svn 删除操作的时候,rsync服务是需要刷新整个目录来删除的,所以需注意一些目录的排除刷新。

代码整理好再公布。

回顾音乐达人项目

目标:未知

需求:

1. 普通人 (注册帐号,独立网页空间,收藏视频,关注音乐达人及申请成为音乐达人)

2. 音乐达人

1)注册帐号

2)创作视频

3)上传视频并填写相关资料及联系方式

4)审核视频

5)通过则为音乐达人,不通过需重复上面流程

6)拥有独立网页空间 (音乐达人曲风,浏览量,作品等等)

……

3. 技术 nginx php flash js redis memcached cdn 云存储 ffmpeg等等…….

备注:

无法提供详细。申请及审核流程是否合理直接影响整个项目。

 

 

vip项目改造总结

vip项目改造总结:

1. 增加年费标识

2. 充值表分表(临时请求,充值成功及备份)

3. 预消费分摊表(分表,按月)

4. 充值接口建议增加额外策略接口

5. 财务报表按日分摊

6. 即时生成分摊表改后台队列跑及以接口形式调用生成分摊记录

7. 分摊表生成改存储过程

8. 分摊表记录建议从库生成

9. 做好监控脚本

备注:财务报表需求是个头大的活。

iptables常用命令

封锁端口

iptables -I INPUT -p tcp –dport 3690 -j DROP

开通某个IP端口
iptables -I INPUT -s ip地址 -p tcp –dport 3690 -j ACCEPT

iptables -I INPUT -s ip地址/地址段 -p tcp –dport 3690 -j ACCEPT

查看数据

iptables -L -n -v