原创 [lucene]初探bobo-browse

Bobo-browse是一個基於lucene的分面搜索插件,可以完成對搜索結果的分面統計,比如“男裝(221) 女裝(332)”等。 這裏做首次嘗試,只談使用,不談原理。用熟了纔有可能去研究仔細。 lucene3 + bobo-brows

原创 [lucene]索引建立

Lucene索引建立的過程,類似於將數據進行關鍵字提取,設置標籤,在後續工作中,可以通過這個標籤進行內容過濾獲取期望數據的操作。 lucene建立索引過程很簡單,歸結起來,就是: 獲取數據 -> 設置建立索引規則 -> 建立索引 -> 寫

原创 Apache+Tomcat集羣部署下的session共享解決

多臺服務器集羣部署下,傳統的登錄後寫入session標誌位的方式將不能滿足請求定位到其他服務器後無法獲取當前用戶是否登錄的準確判斷,因爲當前的服務器沒有保存用戶的session登錄信息。解決這個問題可以採用兩種方法:1、session共享

原创 [lucene3] 重寫TermRangeFilter獲得支持數字型數據區間檢索的過濾器

在lucene2中,對於結果的區間過濾,是通過RangeFilter來實現的,其中一個主要的判斷“大”“小”的方法就是 public BitSet bits(IndexReader reader) throws IOException

原创 謹以此係統紀念過去的三個月時間

過去的三個多月裏,做了一個B2C商城,這是一個慢慢琢磨慢慢探索的過程,有很多的問題如果沒有親身去做,不會知道其中的一些隱藏性關鍵點,眼高手低的現象在程序員的這個行業中很容易出現。 從頁面設計,美工,css,圖片ps,交互效果,js/jqu

原创 [Drools]JAVA規則引擎 -- Drools

Drools是一個基於java的規則引擎,開源的,可以將複雜多變的規則從硬編碼中解放出來,以規則腳本的形式存放在文件中,使得規則的變更不需要修正代碼重啓機器就可以立即在線上環境生效。  本文所使用的demo已上傳 http://downl

原创 Best Practices for Speeding Up Your Web Site

Minimize HTTP Requests tag: content 80% of the end-user response time is spent on the front-end. Most of this time is t

原创 [Drools]JAVA規則引擎2 -- Drools實例

上一篇文章 http://blog.csdn.net/quzishen/archive/2011/01/25/6163012.aspx 描述了一些常用的drools的語法標籤和一個模擬實例即發送積分的場景,這一片優化了一下代碼,在此貼一下

原创 Jetty websocket

使用jetty版本:jetty-websocket-8.0.4.v20111024.jar 使用servletapi版本:3.0 服務器端servlet繼承 WebSocketServlet 實現websocket連接。如下代碼: pub

原创 [html5]Web SQL

Web sql 是在瀏覽器模擬數據庫,可以使用JS來操作SQL完成對數據的讀寫,但是這個東西目前支持的瀏覽器不多,而且其W3C規範已經停止支持,貌似其前景不是很明朗 W3C 規範:http://www.w3.org/TR/webdatab

原创 Web workers

功能 瀏覽器實現多線程編程; 使用 使用: var worker = new Worker('worker.js'); 自動載入worker.js,如果載入失敗,則自動停止,不會執行;消息傳遞:worker.postMessage(

原创 [Html5]GhoneGap開發音樂播放器

開發一個Android版的音樂播放器,功能:讀取SD卡的音樂,提供刷新音樂庫、播放、暫停、停止功能,特別的,還支持通過左右搖手機實現歌曲切換。 代碼並非商業代碼,只是個人的一個嘗試,所以很多地方設計的並不仔細,只是爲了能多調用幾次API。

原创 nginx配置備份一下

#user  nobody; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/e

原创 用Python開發自動化測試腳本

通常對於一個稍具規模的系統,一些新的改動勢必會帶來一些額外的功能迴歸測試工作,而這個工作是非常繁雜的,人肉的方式一次又一次的重複將會非常的枯燥乏味。          而我們所希望的,是一種自動化迴歸腳本的方式,可以重複性的迴歸現有功能,

原创 javascript 的MD5代碼備份,跟java互通

var MD5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>