- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 用php写的进程守护,进程管理,进程出错自动启动功能,适合服务器管理员使用
只要安装了php 命令行工具就行运行示例: php supervisor.php /usr/local/nginx/bin/nginx nobody (这后面还可以加上对应命令的参数,无参数留空就行) &参数介绍:第一个为命令行的php可执行程序,第二个为本文下面的代码文件,第三个是需要启动的可以执行的程序路径,第四个是用什么角色启动它,后面的是预留参数,全部传递给这个可执行程序
2013-04-26 12:07:34 3916 1
原创 对网站应用css sprite 技术自动化实施方式的探讨
前提概要:一个网站首页或者频道页面,内容图片较多的时候,且变动不是太频繁,如何优化成为了难题,使用CSS SPRITE功能能实现多个图片合并到一起进行加载的方法,但这种需要前端人员对图片位置和CSS 进行手动调节,改变HTML结构,异常繁杂,这就是为什么很多网站现在还没有使用的原因。本人一直在考虑如何将这一流程变得自动化,简便易操作,让前端人员改变更少的代码的情况下 自动完成这个流程,经过
2012-06-13 19:29:24 1774
转载 adobe 出的支持http 快速定位的方法
http://help.adobe.com/en_US/HTTPStreaming/1.0/Using/WS9463dbe8dbe45c4c-c126f3b1260533756d-7ffc.html
2012-06-13 09:46:08 684
原创 基于网站现状,考虑出一个单点登录的解决方案,正在试验中
单点登录系统可行性研究1、验证是否登陆:可以用基于主域加密key来实现,基于userid,usertype用户类型,asynced_appids已同步的应用IDs等信息的加密验证。接口内的验证返回true/false,页面的验证方式:未登录跳转至统一的登录界面,已登录返回true信息,(并且增加key的存在时间,看有没有必要)2、独立获取用户信息接口3、统一
2011-12-29 17:48:51 1314
原创 研究了coreseek下的sphinx 配置及api调用,收获颇多。
前言: 之前一直使用lucene,有很多优点及缺点,最大的缺点就是要维护一个索引的成本很高,需要牵扯到很多方面,其中也包含业务方面;优点呢,不用多说了,速度快,支持查询的模式多,各种条件下的查询都能实现,所以想找一个更加符合现有应用状况的搜索引擎,故想到了coreseek=(sphinx+中文分词+框架) Sphinx 最大的好处是业务层面不需要你去关心索引的建立、更
2011-12-15 17:57:26 9539 6
转载 ffmpeg 获取视频关键帧
av_register_all(); if(av_open_input_file(&pFormatCtx, filename, NULL, 0, NULL)!=0) printf("error!\n"); if(av_find_stream_info(pFormatCtx)<0) printf("error!\n");
2011-12-08 10:29:46 15521 4
原创 nginx均衡负载模块里的心跳检测模块,可以自动维护server的状态
https://github.com/yaoweibin/nginx_upstream_check_module 测试安装都OK能够支持不少检测类型支持WEB界面主要功能是: 自动为upstream里定义的server 增减。出现故障,去除该SERVER。 故障消除,继续还原。 类似的功能模块还有 healthcheck_nginx_upstreams不过测试不是太好
2011-12-07 20:20:24 8329
原创 终于搞定使用node.js +redis 作为服务端,提供图片上传存储服务
系统不提供业务层面上的逻辑,只负责存储和结构关系。业务相关的数据,全部通过参数化传入。upload.js 文件代码://自定义参数区var basePath='e:/';//上传的根路径var tempPath='c:/';var redis_ip='127.0.0.1';var redis_port=11000;var redis_dbindex=5;//系统
2011-11-04 16:21:36 14959 2
原创 使用wmp播放音频列表小结
1、需求是用wmp播放多个音频,并且可以在播放器里显示指定上传时填写的标题等信息。2、使用程序动态返回播放列表。实现方法:使用php等动态生成asx文件。格式如下: kuaiyoujia {$vo.t} www.kuaiyouji
2011-10-10 14:35:38 1321
原创 使用ffmpeg 和mencoder 转换的相关参数和注意事项。
1、ffmpegC:\tool>ffmpeg -i "g:\video\b.mov" -y -ab 56 -ar 22050 -acodec libvo_aacenc -ac 2 -b 800k(这个数据最好读取原先的) -aspect 2.35(这个数是视频长比高之比,
2011-09-26 14:19:13 1676
原创 关于视频相关的播放、转换技术总结
1、关于播放器。主流播放器除之前的功能之外,新增了不少功能点,增加了技术的复杂度。主要功能有:分段加载,拖动。 需要支持的技术。1、分段切换视频,2、获取视频总长度、大小。分段长度、大小。3.最关键的需要找到关键帧(I帧),4进度条的整合管理实现效果:用户观看影片
2011-09-21 12:53:12 3176 2
原创 nginx 修改flv模块,增加end 参数
nginx 的flv模块是系统自带的,功能比较简单,只有start参数,也就是从什么位置开始,然后增加个flv的头部,直接返回数据。现在需要分段取数据,也就是可以指定文件的开始和结束位置,从原来的基础上增加end 参数。现直接把修改好的代码贴上,写的比较懒,仅供参考。sr
2011-09-21 09:06:55 4453 4
原创 wrapper 搭建java 服务
把一个JAR包做成服务,直接执行的时候老是自动关闭,内存一直狂涨,设置了比较大的内存,还是不行。找到了wrapper试试。不知道情况如何 下载下来后 按照说明 慢慢改;过程不算太复杂1、拷贝执行文件、conf、lib、等到项目文件目录2、修改2个文件。1是
2011-08-03 10:42:07 726
原创 Time lines and news streams: Neo4j is 377 times faster than MySQL
http://www.rene-pickhardt.de/time-lines-and-news-streams-neo4j-is-377-times-faster-than-mysql/
2011-07-19 08:56:51 575
原创 基于pushlet 的开发代码,现正在使用的。
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 指路网
2011-06-29 08:42:00 1228
原创 架设了个pushlet的webim 服务,有几点分享下。
1、使用了推技术。怎么理解这个呢,我的理解是这样的,不知道对不对。 想要像SOCKET的TCP通讯那样,完全消息机制,有消息过来,客户端马上就能收到。 WEB技术中,这种是不可能完全实现这样的。 pushlet的做法是用了一个长的HTTP连接,比如是60秒,在60秒内,一个HTTP连接是一直在下载状态,假如没有新消息,这就一直保持到60秒,然后返回完成。 假如有新消息,立即返回新的消息。
2011-06-16 11:07:00 1101
原创 google protobuf java 简单使用
首先确定你的目的,使用他压缩你的数据,转换成需要的格式,一般是byte[] 你需要传递什么数据类型? 自己先定义一个,用.proto文件作为后缀。 文件内容可以是 package com.utils; option java_package = "com.utils"; option java_outer_classname = "GoodsPicInfo"; message PicInfo { required int32 ID = 1; required
2011-05-27 17:55:00 8050
原创 对市面上各种message queue 进行了分析,结果不乐观
前提需求:需要支持.net java 。 每个都进行了安装调试,结果有点不乐观,暂时的决定还是用rabbitmq httpsqs 快,无阻塞 rabbitmq 功能多,平台兼容; 很复杂,需要安装erlang 并且有安全漏洞 memcacheq 支持java php 无支持.net 客户端 mysql q4m 暂时只有java zeromq 快,支持很多客户端,但是模式跟平常MQ不一样。不需要服务端,可以有1对1,1对N,还有广播的形式发送数据。
2011-05-24 17:30:00 1482
原创 httpsqs 非常小的轻量级消息队列服务
优点:1、基于HTTP协议,非常简单 2、速度很快。 3、支持多种接口。 缺点:不支持阻塞式消息读取。
2011-05-23 17:06:00 1024
原创 bobo-browse 使用总结
1、配置文件存放到索引文件所在目录,能不能换还不知道 2、 Directory idx = FSDirectory.open(new File("c://HouseIndex1")); IndexReader reader = IndexReader.open(idx); // decorate it with a bobo index reader BoboIndexReader boboReader = BoboIndexRead
2011-05-23 14:43:00 3416 1
原创 lucene 分组统计查询
bobo-browser http://code.google.com/p/bobo-browse/ apache solr http://wiki.apache.org/solr/SimpleFacetParameters
2011-05-18 11:06:00 981
原创 Cookie-free Domains 极限页面性能优化
由于写在主域名下的cookie,如 xxx.com下的cookie 比较大的情况下 若图片之类的 pic.xxx.com 图片去服务器取数据的时候。都需要发送本地的头。就会带上cookie。这样就会造成send数据过多。导致速度变慢 像 js style 等都会有这些问题。 通常使用一个其他域名 这样这个域名下就没有COOKIE了。 http://ooxx.me/tag/cookie-free-domains 可以看出,一条请求由于cookie的因素少了500-700
2011-05-10 15:07:00 3957
原创 分布式系统部署、监控与进程管理的几重境界
http://blog.csdn.net/Solstice/archive/2011/05/09/6406944.aspx
2011-05-10 08:37:00 610
原创 google开源的kv系统
google开源的kv系统: 的性能非常给力,在研究他的实现和规模。 http://code.google.com/p/leveldb/
2011-05-10 08:37:00 1707
原创 高性能前台web开发几篇文章
http://developer.51cto.com/art/201104/256704.htm http://developer.51cto.com/art/201104/256656.htm http://developer.51cto.com/art/201104/256024.htm
2011-05-09 11:10:00 419
原创 ramdisk windows/linux
是利用内存的高速性能,当做普通硬盘来使用。可以达到很好的IO性能 如普通硬盘IO 50-100M/s ramdisk可以达到1500-4000M/s 数量相当可观 可以利用他作为热点数据、不怕丢失数据源等。 这是普通PC机测得的数据
2011-04-28 18:04:00 585
原创 DbProxy 百度使用的mysql 数据库分配,缓存服务
<br />http://freshmeat.net/projects/dbproxy
2011-04-12 12:02:00 3927
原创 淘宝 海量 小文件存储 架构 TFS
<br />http://code.taobao.org/trac/tfs/wiki/ZhWikiStart
2011-04-12 11:38:00 2284
原创 Heartbeat 同步监控 服务,出现故障及时切换
<br />Heartbeat is a daemon that provides cluster infrastructure (communication and membership) services to its clients. This allows clients to know about the presence (or disappearance!) of peer processes on other machines and to easily exchange messages
2011-04-12 11:34:00 1879
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人