- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 StrobeMediaPlayback的Javascript桥接
StrobeMediaPlayback是Adobe官方出的流媒体播放器,支持RTMP协议,在项目中运用到了,却在网上怎么都找不到相关资料,可以说是寥寥无几。无奈之下,稍微看了点源代码,对播放器与JS桥接的方式进行了整理,于是有了此文。 关键代码:/** * 初始化播放器 */function initPlayer(){ var p = { //视频地址 src :
2015-04-20 10:46:35
3875
原创 实现跨域文件上传
利用iframe做post跨域请求,实现跨域文件上传。真正的跨域!毫无限制,不需要任何服务端配置。但是,肯定是需要服务端程序支持。
2015-03-27 18:53:57
3339
转载 HTTP协议缓存策略深入详解之etag妙用
Etag是什么:Etag 是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。 HTTP协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务
2015-02-10 15:39:56
554
转载 亿级Web系统搭建——单机到分布式集群
摘要:随着数据暴增,单服务器开始疲于应对海量用户的访问。自本期《问底》,徐汉彬将带大家开启异地跨集群分布式系统打造,本次关注的重点则是架构从单机到分布式集群的转变。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个
2015-01-12 10:29:07
1092
转载 天猫浏览型应用的CDN静态化架构演变
摘要:双11流量的大幅增加,给天猫浏览型系统带来容量评估、硬件扩容、性能优化等技术挑战。本文阐释其如何通过静态化技术实现动静态信息分离、利用缓存技术存放静态化内容、利用少量动态数据异步加载填充,解决以上问题。在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等
2015-01-08 16:25:40
1647
原创 Mybatis二级缓存初探
首先,要开启缓存:然后,使用二级缓存:使用就这么简单。但是,本文的目的不是使用,而是要看下使用的效果。先看看配置了缓存的mapper中都配置了什么语句:一个查询所有的语句: select * from account一个保存的语句: insert into account(username,status) values(#{username}, 0)对
2014-12-18 10:20:44
928
原创 前端多语言的实现
前言多语言的重要性相信不需要多言,但是,对于使用ExtJS之类的前端框架做开发,很多时候要使用一些多语言消息,难道都写在动态页面里?这样,就会对动态页面有依赖。如果说页面是访问量非常大的,比如:首页,那么静态化是非常有必要的。那问题就来了,怎么做多语言的静态化?事实上,使用一些模板语言,是能做到多语言的静态化,即根据不同语言,生成不同的静态页面。但是,这样一来,静态页面就非常多了,而且很多地方
2014-12-18 09:11:43
8396
原创 实现Spring数据源前台安装配置
一直很纠结Spring都把数据源配置好了,那类似WordPress那样安装时怎么配置数据源的。想了一下,既然要通过安装步骤配置数据源,那么数据源实际上就是动态或者半动态去加载的。想要做到这一点,靠默认的那些Spring配置肯定实现不了。研究了一下,最终还是有个解决方案了。当然,这只是其中一种实现,因为dataSource的特殊性而实现的。不过,其他dataSource管理器也可以参考实现。
2014-12-05 14:30:47
587
原创 基于jQuery的高可定制的瀑布布局实现V2.0
1.0实现请参考之前的文章:http://blog.youkuaiyun.com/u014184244/article/details/413144772.0的实现原理和1.0的差不多,但是与1.0不同的是,不管理具体内容的实现,只关注布局。因此,使用2.0会比1.0要麻烦,但是会更加灵活。另外,2.0无需再依赖css样式文件,只要引入一个js,所有都搞定。而且支持自定义样式名称以便做高级定制
2014-12-04 19:46:18
675
转载 差网络环境模拟工具 Clumsy
clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。简介利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用 程序在不良网络状况下的
2014-11-20 10:32:03
1328
原创 实现Spring管理WebService客户端Service,让你感觉不到它是WebService
首先定义接口:public interface WebServiceFactory { public T build(Class clazz,String url,String name); public T build(); public void setUrl(String url); public void setClazz(String name) throws ClassNo
2014-11-05 17:28:51
866
原创 Java实现高可定制的二维码生成
关键代码1、模式设置// 设定编码容错级别qrcode.setQrcodeErrorCorrect(c.getLevel());// 设定编码模式qrcode.setQrcodeVersion(c.getEncodeMode());// 设定编码版本qrcode.setQrcodeVersion(c.getVersion());2、字符转化// 转化字符
2014-09-30 10:14:32
1884
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人