lua-resty-weedfs 1.0

号外:weedfs小文件后处理服务程序发布鸟。。 github地址:https://github.com/medcl/lua-resty-weedfs 最近研究了下resty,发现lua和resty使用起来真是简单粗暴啊,简单的写了一个用来后处理weedfs小文件的服务,目前提供了图片的缩放和语音的转换。 缩略图和语音都是在线实时转换,速度很快。 小文件存储使用weefs,简单方便,性能不错,适合存放图片文件和语音文件, 图片请求一般还需要缩略图处理,使用graphicsmagick.org,语音一般还需要格式转换,那就用ffmpeg,这些都集成到了一起就是 lua-resty-weedfs了。 服务端使用openresty,简单介绍就是基于nginx的集成了lua脚本运行环境的的功能完整的版本。 相关程序附链接: weedfs(http://code.google.com/p/weed-fs/)是一个小文件服务器,最近支持了副本功能,很不错,然后resty(http://github.com/lzyy/resty)是一个基于nginx,封装了lua语言引擎及一系列常用包的nginx发行版。 graphicsmagick(http://graphicsmagick.org)是一个图片缩放程序,支持各种图片格式,ffmpeg(http://ffmpeg.org)是一个语音视频转换程序,也是支持多种格式。 使用方式: 1.上传图片文件 2.返回图片地址 3.访问图片 原始图片:http://192.168.1.1/img/orig/3,2711f0c5341e.png 80×80格式:http://192.168.1.1/img/80×80/3,2711f0c5341e.png 100×100格式:http://192.168.1.1/img/100×100/3,2711f0c5341e.png 500×400格式:http://192.168.1.1/img/500×400/3,2711f0c5341e.png 等等,格式自定义,或者固定限制为几种。 语音文件类似,访问地址有点变化 原始文件:http://192.168.1.1/audio/orig/3,2711f0c5341e mp3格式文件:http://192.168.1.1/audio/mp3/3,2711f0c5341e 视频在线转换,理论上也是可以做的,只是目前没有实现。 转换需要临时目录来存放文件,可以是系统的shm内存盘来提高速度,定期进行清理即可 附内存盘操作方法,内存盘可用来存放临时文件,提升速度,处理完原始文件之后,可以直接删掉,处理之后的小文件,可以缓存起来,另外建议在前端再加一层通用的静态文件缓存层,如varnish。

zabbix agent自动部署

使用方式: #./zabbixagent.sh 10.112.1.1 10.112.1.2 第一个参数为zabbix服务器地址,第二个为本机zabbix agent监听ip 建议替换脚本中zabbix agent安装包围内网自己的下载服务器地址,提升安装速度 验证测试通过:zabbix-2.0.2

freeswitch

kamailio看起来不错,用起来还是不少问题,放弃了,还是转投freeswitch。

Sphinx 安装使用

  下载安装 http://sphinxsearch.com/downloads/ 最新版是:2.0.4-release (Mar 2012) 快速链接: Source tarball (tar.gz) http://sphinxsearch.com/files/sphinx-2.0.4-release.tar.gz RHEL/CentOS 5.x x86_64 RPM: http://sphinxsearch.com/files/sphinx-2.0.4-1.rhel5.x86_64.rpm Win32 binaries w/MySQL+PgSQL+libstemmer+id64 support: http://sphinxsearch.com/files/sphinx-2.0.4-release-win32-id64-full.zip

R常用命令

R常用命令(Medcl专用精简版) 1.查看base包命令 library(help=”base”) 2.查看帮助 ?lm help(“*”) help(“mean”) help(“bs”, package = “splines”) #在特定包里搜索 help(“bs”,try.all.packages=TRUE) #在所有包中搜索,默认只在内存加载的包中搜索 help.start() help.search(“tree”) help.search(“tree”, rebuild = TRUE)) #新安装包之后,需要rebuild apropos(“length”)  #查找函数