- 博客(11)
- 收藏
- 关注
原创 使用nginx+redis+perl实现高性能主页
大部分网站都有一个主页,实现方式也是各种各样,redis中对列表有很好的支持,适合作为一个简单的消息队列,主页一般都有n个模块组成,一个模块可以映射为redis中的一个列表。具体思路为: 1.业务系统新增一条记录,同时将数据打包成json格式,使用redis的 lpush将数据插入到redis server中。 2.后台使用perl redis lrange命令从列表中取出最新...
2010-11-26 08:56:59
215
原创 nginx+memcached+java实现验证码功能
需求:在应用登录的时候一般会有验证码的功能,如果验证码直接做到java web服务器端,当将登录页面嵌入静态的主页中的时候,web服务器端会带来很大的压力因此考虑将验证码功能在nginx端实现。 1.编写一个nginx模块,生成验证码的图片,将图片中验证码保存到nginx 变量中 2.从nginx变量中取出验证码,生成uuid cookie,将uuid和验证码存入到memcac...
2010-08-05 17:07:01
230
原创 用shell实现myslq数据库的创建和插入数据
#!/bin/bashsed -i 's/mytestdb/mytestdb/g' /db/version1.sql# todo get all sql from svn to /tool>temp.shecho "drop database if EXISTS mytestdb;" >>temp.shecho "create database mytes...
2010-07-28 15:36:13
174
原创 shell脚本获取linux ip地址
留着用ip_string=`/sbin/ifconfig|awk "(/[0-9]?[0-9]?[0-9]\.[1-9]?[1-9]?[1-9]\.[0-9]?[0-9]?[0-9]\.[0-9]?[0-9]?[0-9]/) {print}"|cut -d: -f2`name=${ip_string%% *}
2010-07-28 15:23:38
179
原创 使用epoll + inotify监控文件
#include <sys/epoll.h>#include <fcntl.h>#include <stdio.h>#include <errno.h>#include <stdlib.h>#include <sys/inotify.h>#define EVENT_SIZE ( sizeof (s...
2010-07-05 16:45:12
638
使用linux终端+emacs打造erlang开发环境
一个好的开发环境对软件开发有很好的帮助,使用java的时候基本用eclipes,感觉还可以,不过erlang好像没有特别好的开发集成环境,只能自己动手打造一个了。终端(putty)终端颜色设置:(有颜色差异编译erlang代码看起来比较舒服) settings->windows->colours-use system colours 2. ...
2010-05-18 16:15:50
192
hiberante复合主键+oscache 缓存无法命中问题
最近一个项目做压力测试的时候发现内存不断攀升,从jconsole观察感觉内存有泄漏问题。安装jprofiler,跟踪内存对象的变化,发现 oscache中不断添加对象,估计和hiberante和oscache有关系,debug到代码内部,代码使用到了hibernate的复合主键,复合主键实现类没有覆盖掉toString方法,而hibernate的cache用到了这个方法,导致cache无法命中...
2010-03-10 14:04:38
114
原创 mochiweb 山寨 gtalk web聊天
gtalk使用http trunck结合浏览器ajax实现了基于server push的技术,最近山寨了一把。客户端: Firefox,使用XMLHttpRequest对象以及,xmlHttp.readyState == 3来接收server的数据, (IE实现机制有点不一样,需要使用ActiveXObject("htmlfile")来实现),服务器设计:chat_sess...
2010-01-08 16:24:26
130
CodeBlocks+c+lua+iup
codeblocks:http://www.codeblocks.org/lua:http://www.lua.org/iup:http://www.tecgraf.puc-rio.br/iup/简单例子[code="java"]#include #include #include #include #include int ma...
2009-12-18 08:59:51
409
修改tsung支持flex项目录制和测试
tsung提供http压力测试,虽然flex也是走的http协议,但是因为tsung rcorder将http body内容当作text录制并保持,flex amf传递的是binary,所以使用录制的文件进行压力测试会报错,从录制的xml看contents属性存储了body内容,到源代码里面搜索一把find ./ -name "*.erl" -exec grep -i "contents" {...
2009-12-03 10:36:33
115
java cas server erlang实现
erlang做的web项目实在是比较欠缺,前阵子有空正好弄过java的cas系统,准备将cas server使用erlang来实现,项目已经建立在google svn上(http://code.google.com/p/erlangcas/),目前基本凑合能用吧。主要是为了练练erlang。从实际的开发过程看使用erlang编写web应用还是不错的,server启动快,算是超轻量型,e...
2009-10-10 13:10:33
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人