- 博客(218)
- 资源 (6)
- 收藏
- 关注
原创 小试rsync
rsync是类unix系统下的数据镜像备份工具: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。假设在将192.168.100.244机器上的某个目录的文件同步到192.168.100.231step1)下载并安装rsync客户机和服务器都要安装rsync。客户机以客户端方式运行rsync,服务器端以服务器方式运行rsync,它监听873端口
2006-09-20 17:52:00 1784
原创 当innerHTML遇到flash壳
今天在整嵌入flash的页面,遇到两个问题,记录下来以备忘1)将flash壳代码赋给innerHTML的问题代码段1) 写了一段js代码,返回一个flash壳function getShell(vname,vpath)...{ var str= ""; str+="" str+=vname; str+="&p="; str+=vpath;
2006-09-01 20:13:00 2116 2
原创 使用lucene的多字段排序--回复网友BUFFON
网友BUFFON问了我一个问题 ,问题地址可以点此链接我们来看看这个问题 怎样实现在按一个或多个FEILD的匹配度排序的同时又按一个FIELD的顺序排序以及BUFFON想要达到的效果:----------------------------
2006-08-24 10:15:00 4233 1
原创 windows下nutch0.8初探
前一段时间试了一下nutch0.8没成功,然后尝试nutch-0.7.x都很顺利搞定,起初以为0.8有问题,但后来一些网友告诉我0.8没问题,我重新再试,好了,我来说说其中要注意的问题,以免新手走弯路。我在windwos下开发,也懒得下载cygwin,把那个shell脚本改成了ant,点击ant就可以达到效果,脚本如下:project name="nutch-crawl" default
2006-08-23 23:49:00 6196 31
原创 windows下架设subversion服务器
为什么选择subversion不在本文讨论范围,网上到处都是,本文仅描述架设subversion服务器的步骤:step1)下载和安装服务器下载并安装svn-1.2.3-setup.exe,假设你安装到D:/deploy/Subversion step2)建立Repository打开命令窗口, 键入 svnadmin create D:/deploy/projects/searchz
2006-08-21 22:22:00 3358
原创 使用lucene对搜索结果排序
lucene默认根据匹配度对搜索结果降序排,如果对某个域进行排序? 通常分两步: step1)建索引时doc.add(new Field("audittime", row.get("audittime").toString(), Field.Store.NO, Field.Index.UN_TOKENIZED));关键点是你需要排序的字段建索引时应该采
2006-08-18 15:05:00 10102 4
原创 IBatis中的强制刷新缓存
背景:使用了IBatis内置的缓存作为缓存方案.并使用了spring集成IBatis我在我的一篇文章"使用IBatis作数据缓存"谈到了使用IBaits作缓存,但这或许是不够的,为了给测试人员提供方便,必须提供一个 强制刷新缓存的功能,如何实现?马上进入实战:我们通过一个jsp搞定@ page import="xxx.common.utils.SpringBeanProxy"%>@ pag
2006-08-14 14:14:00 4280 2
原创 Spring中的getBean
通常你不大会通过Spring中的ApplicationContext直接取bean,你往往通过IOC的方式在你的action或者service等中得到现成的bean,但是在一些特殊情况下你会这样使用。我今天就遇到这种情况我需要在测试的时候刷新缓存,那么我直接取出SqlMapClient,虽然也可以搞个注入什么的,但那样太麻烦,bean id="sqlMapClient" class="o
2006-08-14 13:48:00 13948 4
原创 解决IBatis中的多对一映射n+1问题
背景: 一个存在多对一的映射的表结构,比如视频和视频上传者,目前想取出最受欢迎的视频并要求显示视频的上传者的名字,传统的做法往往会存在n+1问题,对性能有些影响在IBatis中如何做?马上进入实战 配置文件如下: xml version="1.0" encoding="UTF-8"?>DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0
2006-08-10 15:42:00 3232
原创 使用IBatis作数据缓存
背景:做一个排行榜,由于网站访问量很大,为了避免每次都直接访问数据库,所以采用缓存策略目前我们采用IBatis作ORM, 所以我们直接使用了IBatis 自带的缓存解决方案。当然你也可以定制,我在我的一篇文章可复用、扩展的缓存设计方案也谈到了如何定制 ,个人认为如果不是非常复杂的需求,完全可以借助ORM自带的方案.你会发现非常非常简单.下面我们进入实战: step1)写ibatis的相关配置
2006-08-10 15:03:00 4487 1
翻译 Dissecting The Nutch Crawler -Factory classes: '''ParserFactory''', '''ProtocolFactory'''
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyFactory classes: ParserFactory, ProtocolFactory> Class net.nutch.parser.ParserFactory > used by: >
2006-08-08 22:01:00 2262
翻译 Dissecting The Nutch Crawler -Factory classes: '''URLFilterFactory'''
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyFactory classes: URLFilterFactory> Class net.nutch.net.URLFilterFactory > used by: > - net.nutch.db.WebDB
2006-08-08 20:49:00 1495
翻译 Dissecting The Nutch Crawler -Aside: net.nutch.util.NutchConfig
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyAside: net.nutch.util.NutchConfigIf you have been reading the code along with our discussion, you may have noticed seve
2006-08-08 00:14:00 1435
翻译 Dissecting The Nutch Crawler -Factory classes: Overview
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyFactory classes: Overview> Class net.nutch.parser.ParserFactory > used by: > - net.nutch.db.WebDBInjec
2006-08-07 22:15:00 1388
翻译 Dissecting The Nutch Crawler -Command "fetch": net.nutch.fetcher.Fetcher
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyCommand "fetch": net.nutch.fetcher.Fetcher> "fetch: fetch a segments pages" > Usage: Fetcher [-logLe
2006-08-07 12:47:00 1770
翻译 Dissecting The Nutch Crawler -Command "generate": net.nutch.tools.FetchListTool
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyCommand "generate": net.nutch.tools.FetchListTool> "generate: generate new segments to fetch" > Usage: FetchList
2006-08-04 23:00:00 1600
翻译 Dissecting The Nutch Crawler - Command "inject": net.nutch.db.WebDBInjector
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyCommand "inject": net.nutch.db.WebDBInjector> "inject: inject new urls into the database" > Usage: WebDBInjector
2006-08-04 18:44:00 1313
翻译 Dissecting The Nutch Crawler - Command "admin -create": net.nutch.tools.WebDBAdminTool
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyCommand "admin -create": net.nutch.tools.WebDBAdminTool> "admin: database administration, including creation" > Usa
2006-08-04 15:35:00 1237
翻译 Dissecting The Nutch Crawler - Command "crawl": net.nutch.tools.CrawlTool
英文原文出处:DissectingTheNutchCrawler 转载本文请注明出处:http://blog.csdn.net/pwlazyCommand "crawl": net.nutch.tools.CrawlToolCrawlTool is a class that does little more than lash together the steps youd do
2006-08-04 13:39:00 1687
翻译 Dissecting The Nutch Crawler - The "nutch" shell script
英文原文出处:DissectingTheNutchCrawler转载本文请注明出处:http://blog.csdn.net/pwlazyThe "nutch" shell script http://www.nutch.org/docs/en/tutorial.html The Nutch tutorial describes a numb
2006-08-04 12:37:00 1540
翻译 Dissecting The Nutch Crawler -introduction
英文原文出处:DissectingTheNutchCrawler转载本文请注明出处:http://blog.csdn.net/pwlazyIntroductionThe open-source Nutch search engine consists, very roughly, of three components: the crawler, which
2006-08-04 11:59:00 1327
原创 使用ant驱动nutch crawl
在windows下 跑nutch crawl必须使用cygwin,没办法的事情,目前nutch只有shell脚本驱动,这多多少少给windows开发者带来一些麻烦,虽然通常情况下,java应用总会部署在unix机器上,即使如此,对于众多在windows上开发 java 应用的开发者来说,不需要装什么其他东西,直接在window环境中就能跑 nutch crawl显得更省力,下面将nutch-0
2006-08-01 23:08:00 3137 1
原创 windows下nutch初探
运行crawl 环境:winxp+cygwin+ nutch0.7.1step 1)下载nutch0.7.1后解压到比如e:/nutch-0.7.1 并设置环境变量JAVA_HOMEstep2)在e:/nutch-0.7.1建立一个文件,名为urls,内容为blog.csdn.net/pwlazy,表示待爬的网页step3)将e:/nutch-0.7.1/conf下的crawl-urlfilter
2006-08-01 18:08:00 2949 7
原创 使用freemarker实现递归
背景 : 需要展现评论及其多级子评论,假设后台已获取了一个树形结构,那么使用freemarker该如何展现? 产生一个文件children.ftl,核心代码如下: style="background-color:#F5FAFE"> 。。。。
2006-07-17 15:53:00 7452
原创 让webwork返回一个xml
/cn/rss/rsslatest.ftl application/xml 如果不这样写webwork默认返回html官方文档上列举了如下几个可以使用的param location (default) - the location of the template to pr
2006-07-07 19:07:00 1802 1
原创 让你的网站支持RSS
step1)后台生成xml并确定一个url能会返回这个xmlxml必须按照rss规定的格式 ,下面是个样例: 最新视频 http://tv.${constant.mainDomain}/cn/rss/rsslatest.do 最新加入的视频 generated by xxxx ${lv.video.user?if_exists.loginName?i
2006-07-07 18:12:00 4271
原创 深入分析DWREngine._stateChange
但异步请求提交后,服务端完成请求,dwr框架会调用DWREngine._stateChange来处理返回结果/*** @private Called by XMLHttpRequest to indicate that something has happened*/DWREngine._stateChange = function(batch) {//状态正确则进入下面的
2006-07-07 14:46:00 3425 2
原创 深入分析DWREngine._sendData
DWREngine._sendData 描述了dwr框架如何发送请求,它的调用栈如下:(--〉DWREngine._execute--〉DWREngine.endBatch--〉DWREngine._sendData) /*** @private Actually send the block of data in the batch object.*/ DWREngi
2006-07-06 15:01:00 2701
原创 深入分析DWREngine.endBatch
DWREngine.endBatch将在DWREngine._execute最后被调用(--〉DWREngine._execute--〉DWREngine.endBatch) /*** Finished grouping a set of remote calls together. Go and execute them all.* @see http://getahea
2006-07-06 13:32:00 2327
原创 深入分析DWR的Engine._execute方法
DWREngine 作为dwr客户端的stub,_execute是其核心方法正因为是stub,所以你几乎不会直接使用这个方法,通常你会在服务器的dwr.xml定义需要暴露的service及其可调用方法,dwr会根据这个配置文件自动生成一个js文件,对应你暴露的service及其方法,你会在本地调用js文件定义的方法,和调用java的方法一样,除了多了一个回调参数,然后这个方法会委托DWREng
2006-07-04 17:21:00 8264 3
原创 在JS使用正则表达式屏蔽敏感字符
核心代码://定义敏感字符var forbiddenArray =[xx,,黄色];//定义函数function forbiddenStr(str){ var destString = trim(str); var re = ; for(var i=0;i if(i==forbiddenArray.length-1) r
2006-07-04 09:39:00 3675 2
原创 innerHTML的一个奇怪问题
背景:使用ajax翻页起初代码是这样的:页面: ajax: $(comment).innerHTML = originalRequest.responseText;在firefox下是好的,在IE下页面会挂在那不动,经检测ajax请求和相应都没问题,执行$(comment).innerHTML = originalRequest.responseText;就出了问题。搞了半天也没搞出个所以然,
2006-07-03 16:42:00 1852 1
原创 使用dwr提交表单
背景:需要使用ajax完成表单提交操作核心代码如下: function addReply(frm){ 。。。。 //利用dwr自动将frm提交的数据植入js对象,//DWRUtil.getValues的使用见我的上篇帖子深入分析dwr中的DWRUtil.getValuesvar commentForm = DWRUtil.getValues(frm);
2006-06-29 09:19:00 4383
原创 深入分析dwr中的DWRUtil.getValues
当你需要通过dwr完成类似提交form的操作,了解DWRUtil.getValues是必须的 /** * Given a map, call getValue() for all the entries in the map using the entry key as an element id. * Given a string or element that refers to a form
2006-06-29 01:06:00 6590 4
原创 深入分析dwr中的DWRUtil.$
为了更好的使用dwr的util.js,了解 $是必须的 /** * Find the element in the current HTML document with the given id or ids * @see http://getahead.ltd.uk/dwr/browser/util/$ */ var $; //如果浏览器支持document.getElementBy
2006-06-29 00:04:00 3788 3
原创 Oscache的强行更新机制
背景 :在产品中也许不需要强行更新,但是测试的时候往往需要。part 1当你强行更新缓存时会发生如下步骤:step1)GeneralCacheAdministrator.flushAll----->step2)Cache.flushAll(Date date, String origin)flushAll的源代码如下:public void flushAll(Date date, String o
2006-06-21 20:18:00 2522 1
转载 足球贴水术语一览
平手 双方平开,双方获胜的几率一样 平手/半球 让球方打平投注它的人输一半,赢一个全赢 半球 让球方打平或者输球投注它的全输,赢一个全赢 半球/一球 让球方平或负全输,赢一球赢一半,赢两球全赢 一球 让球方输、平全输,赢一个球算平,赢两球全赢 一球/球半 让球方赢一个球投注它的人输一半,赢两球全赢 球半 让球方输、平、赢一个全输,赢两个球全赢 球半/两球 让球方赢两
2006-06-16 13:11:00 4050
翻译 Lucene in a cluster
Lucene in a clusterLucene is a highly optimized inverted index search engine. It stored a number of inverted indexes in a custom file format that is highly optimized to ensure that the indexes can b
2006-06-15 01:42:00 3172 3
原创 Spring中应该避免的一个错误
如果你在spring中注入xx,那么你通常会写setXX(xx),一切ok,但如果你写了一个yy getXX(), 启动会报错,因为你注入的和你返回的不一致,所以你必须写xx getXX,或者该方法名yy getXXXXXX
2006-06-14 12:53:00 1866 5
原创 Ajax牛刀小试
使用了DWR框架,将数据库中城市列出在页面上step1)web.xml中的配置 dwr-invoker uk.ltd.getahead.dwr.DWRServlet debug true dwr-invoker /dwr/* step2)dwr.xml "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
2006-06-14 00:17:00 2100
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人