原创 基於jQuery的高可定製的瀑布佈局實現

其實瀑布佈局已經流行很久了,以前一直很喜歡,就是沒實現過。近日抽空研究了一下,做出了下面的實現。 上代碼前,先大概說一下原理: 1、inline-block做列布局實現多列 2、計算高度最低的列並隨即選擇其中一個作爲內容插入容器 3、通過

原创 StrobeMediaPlayback的Javascript橋接

StrobeMediaPlayback是Adobe官方出的流媒體播放器,支持RTMP協議,在項目中運用到了,卻在網上怎麼都找不到相關資料,可以說是寥寥無幾。 無奈之下,稍微看了點源代碼,對播放器與JS橋接的方式進行了整理,於是有了此文。

原创 天貓瀏覽型應用的CDN靜態化架構演變

摘要:雙11流量的大幅增加,給天貓瀏覽型系統帶來容量評估、硬件擴容、性能優化等技術挑戰。本文闡釋其如何通過靜態化技術實現動靜態信息分離、利用緩存技術存放靜態化內容、利用少量動態數據異步加載填充,解決以上問題。 在天貓雙11活動中,商

原创 實現跨域文件上傳

先看個原理的時序圖: 分析要點: 1、在上傳頁面內設置form的target到一個隱藏的iframe內。 2、提交form到b.com,並將回調地址作爲參數提交給b.com,處理跨域文件上傳。 3、b.com接收回調地址,返回一個無內容

原创 實現簡單的WebService測試用發佈工具

這幾天研究WebService,測試啓什麼server很煩,直接寫main又嫌寫煩,乾脆寫了個簡單的發佈工具,通過load properties來實現publish。 上代碼: public class Publisher { pu

原创 HTTP協議緩存策略深入詳解之etag妙用

Etag是什麼: Etag 是URL的Entity Tag,用於標示URL對象是否改變,區分不同語言和Session等等。具體內部含義是使服務器控制的,就像Cookie那樣。   HTTP協議規格說明定義ETag爲“被請求變量的

原创 Java實現高可定製的二維碼生成

開篇廢話 不是第一次寫二維碼生成的代碼,但是是第一次把它整理清晰並做成高可定製的。具體生成實現都是和網上的差不多用了com.swetake.util.Qrcode進行關鍵處理。但是這篇文章的不同之處在於不是爲了簡單的實現,而是爲了實現高可

原创 基於jQuery的高可定製的瀑布佈局實現V2.0

1.0實現請參考之前的文章:http://blog.csdn.net/u014184244/article/details/41314477 2.0的實現原理和1.0的差不多,但是與1.0不同的是,不管理具體內容的實現,只關注佈局。因此

原创 差網絡環境模擬工具 Clumsy

clumsy 能在 Windows 平臺下人工造成不穩定的網絡狀況,方便你調試應用程序在極端網絡狀況下的表現。 簡介 利用封裝 Winodws Filtering Platform 的WinDivert 庫, clumsy 能實時的將系統

原创 前端多語言的實現

前言 多語言的重要性相信不需要多言,但是,對於使用ExtJS之類的前端框架做開發,很多時候要使用一些多語言消息,難道都寫在動態頁面裏?這樣,就會對動態頁面有依賴。如果說頁面是訪問量非常大的,比如:首頁,那麼靜態化是非常有必要的。那問題就來

原创 實現Spring數據源前臺安裝配置

一直很糾結Spring都把數據源配置好了,那類似WordPress那樣安裝時怎麼配置數據源的。想了一下,既然要通過安裝步驟配置數據源,那麼數據源實際上就是動態或者半動態去加載的。想要做到這一點,靠默認的那些Spring配置肯定實現不了。研

原创 Mybatis二級緩存初探

首先,要開啓緩存: <setting name="cacheEnabled" value="true" />然後,使用二級緩存: <!-- 緩存一分鐘 --> <cache flushInterval="60000" readOnly="

原创 基於Jcrop做客戶端無上傳圖片剪裁

首先要說,jcrop做剪裁,是很強大的,也有很多實現了。不過,對於這些實現,都有個缺點,無法做到不經上傳的客戶端實時預覽與剪裁效果預覽(我是指兼容瀏覽器)。主要原因就是ie太蛋疼了。爲了更好地挖掘客戶端的性能,讓服務器壓力更小一些,我只好

原创 實現Spring管理WebService客戶端Service,讓你感覺不到它是WebService

首先定義接口: public interface WebServiceFactory<T> { public T build(Class<T> clazz,String url,String name); public T build