
Web开发
文章平均质量分 67
mydeman
积极,认真,负责,热情,善于沟通
展开
-
Lucene的IndexWriter初始化时的LockObtainFailedException
使用Spring的DiposableBean接口释放IndexWriter创建的锁。原创 2011-02-28 12:03:00 · 7455 阅读 · 0 评论 -
JavaScript FAQ(十五)——鼠标事件(二)
十二、鼠标事件 2. 左键 vs.右键(Left vs. Right Button)Q:我如何检查用户点击的是右键还是左键?A:click事件只在左键发生,因此onClick事件处理器不用进行左右键测试。另一方面,mousedown和mouseup事件可能发生在鼠标的任何键上。要确定用户点击的是左键还是右键,可以使用下列事件属性:Netscape Navigator中 event.whichInt翻译 2009-03-09 17:07:00 · 1545 阅读 · 0 评论 -
JavaScript FAQ(十一)——表单(Form)
九、表单 1. 验证表单(Validating a Form)Q:我如何在表单数据提交服务器之前进行验证?A:要验证表单的输入,可以在表单的onSubmit事件处理器中调用你的验证函数。当用户提交表单时,浏览器首先会调用onSubmit事件处理器。事实上,只有这个处理器返回true时,表单才会被提交。在下面的例子中,onSubmit事件处理器验证了用户email地址。(为了简单期间,如果地址中没有翻译 2008-12-30 08:42:00 · 1735 阅读 · 0 评论 -
JavaScript FAQ(二十五 完)—— 错误处理
二十二、错误处理 1、禁止JS错误(Suppress JS Errors)Q:我是否可以禁止JavaScript错误信息?A:可以。要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分:<!--function silentErrorHandler() {return true;}window.onerror=silentErrorHandler;//-翻译 2009-09-19 07:00:00 · 1278 阅读 · 0 评论 -
JavaScript FAQ(二十四)—— 声音
二十一、声音 1、可以播放声音的浏览器(Audio-enabled Browsers)Q:什么可以浏览器可以执行播放声音的脚本?A:如果在声音播放描述的技术可以在Miscrosoft Internet Explorer 4.0及其更新版本中工作,那么同样可以在Netscape Navigator 3.0及其更新版本中工作。要在Internet Explorer中播放声音,在4.0以及后来版本中测试翻译 2009-09-17 15:33:00 · 3966 阅读 · 1 评论 -
JavaScript FAQ(二十三)—— Bookmarklet
二十、Bookmarklet 1、什么是Bookmarklet?(What's a Bookmarklet?)Q:什么是Bookmarklet?A:Bookmarklet是整个都被包含在超链接URL中的一小段JavaScript程序。(JavaScript URL就是这个样子:。)多数浏览器允许用户添加这些JavaScript URL书签,就像添加其他超链接一样。bookmarklet这个词是由S翻译 2009-09-15 16:37:00 · 1891 阅读 · 0 评论 -
JavaScript FAQ(二十)—— 日期和时间
十七、日期和时间 1. 时钟示例(Clock Example)Q:我如何使用JavaScript编写一个时钟程序?A:一个简单的时钟程序就是每秒获取一个新的Date()(或者,更好些,一秒几次),然后将时间信息从Date()对象中显示出来。下面的代码就是在浏览器的状态栏中显示一个时钟: function sbClock() { var DateString=(new Date()).toStr翻译 2009-08-13 20:20:00 · 1453 阅读 · 0 评论 -
JavaScript FAQ (十九)——文件访问
十六、文件访问(File Access) 1、读取文件(Reading a File)Q:如何将文件读取到JavaScript变量中?A:根据脚本运行的环境和文件的位置,你可以有以下选项:XMLHttpRequest 对象(通过URL读取网站上可用的文件)FileSystemObject(如果你在一个被信任的环境下使用Windows Scripting Hosting或者IE)一个读取文件或者UR原创 2009-07-14 15:59:00 · 1241 阅读 · 1 评论 -
JavaScript FAQ(十八)—— CSS
十五、层叠样式表(CSS) 1. 应用样式表(Applying Stylesheets)Q:我如何在页面上应用另外一个样式表?A:浏览器通过一个或者多个LINK命令(主要是在页面的HEAD区域)加载样式表(CSS文件),例如:JavaScript通过使用集合document.styleSheets访问样式表。你可以通过将document.styleSheets[i].disabled的值设为翻译 2009-03-23 19:00:00 · 1478 阅读 · 0 评论 -
JavaScript FAQ(十四)——鼠标事件(一)
十二、 鼠标事件 1. 鼠标事件属性(Mouse Event Properties )Q:哪些事件属性我可以用来分析鼠标事件?A:Netscape Navigator 4和Internet Explorer 4(以及较新版本)支持相当少的事件属性。其中一些在两个浏览器上是一样的(例如,event.screenX或者event.typ);不过,多数还是平台相关。移动或点击鼠标,下面的文本框会显示你当翻译 2009-02-16 10:59:00 · 1255 阅读 · 0 评论 -
使用Node.js + MongoDB实现一个简单的日志分析系统
在最近的项目中,为了便于分析把项目的日志都存成了JSON格式。之前日志直接存在了文件中,而MongoDB适时闯入了我的视线,于是就把log存进了MongoDB中。log只存起来是没有意义的,最关键的是要从日志中发现业务的趋势、系统的性能漏洞等。之前有一个用Java写的分析模块,运行在Tomcat下。实现相当的重量级,添加一个新指标的流程也比较繁琐,而且由于NFS的原因还导致分析失败。一直想改写,最原创 2011-10-31 16:51:16 · 39208 阅读 · 12 评论 -
CentOS 上Tomcat7.0.8的tldScanJar错误
同一版本的程序运行在不同OS下相同版本的Tomcat下,只有CentOS出现了tdlScanJar错误。原创 2011-03-15 11:24:00 · 3439 阅读 · 0 评论 -
Rails启动时sqlite3.dll is missing
最近在Win7上安装了Ruby On Rails的开发环境,准备有时间的时候再熟悉一下,也许在某个时候就可以用到了。在通过rails new test创建了一个项目后,使用命令rails server启动服务器时,出现了sqlite3.dll is missi原创 2011-07-04 15:08:06 · 1913 阅读 · 1 评论 -
执行rake db:migrate时的两个错误
rails的确是来的方便,一个rails generate scaffold命令下来就可以生成view、controller和model的所有文件,然后再执行rake db:migrate就可以生成相应的数据库表结构。而就是这个简单的rake db:migra原创 2011-07-05 00:52:43 · 6418 阅读 · 0 评论 -
在Windows上使用ROR和MongoDB
Ruby和MongoDB在Linux上结合非常自然,开发起来十分方便快捷,而在Windows上却稍微有些麻烦。 ROR默认使用ActiveRecord进行数据库操作,而如果要使用MongoDB代替MySQL或者SQLite,就要禁用ActiveRecord。那么创原创 2011-07-13 23:10:14 · 3541 阅读 · 0 评论 -
Java无法连接MongoDB问题
背景介绍: 由于开发用的Linux服务器在一个相对封闭的环境中,只有通过SSH访问22端口。于是就用putty做了一个SSH forwarding,将本机的27018端口映射到远程的27017端口。在cmd中通过mongo localhost:27018成功连接,原创 2011-07-31 00:34:45 · 8946 阅读 · 3 评论 -
Apache日志分析工具Awstats的安装和配置
这些天由于几个不同的流量统计工具在统计数据上出现了很大差异,当时就想到了应该分析一下apache的access log,那里的数据应该是最权威的。刚开始为了应急写了一个简单分析工具,统计了一下简单的数据。而开源的Awstats应该是当前应用比较广泛,功能比较完全的工具。 Awstats的安装和配置都是相当地简单,不过我还是走了一些弯路,其中最惨痛的教训就是:最好按照默认的方式原创 2011-06-12 00:59:00 · 11445 阅读 · 9 评论 -
在CentOS5.6上安装Node.js
之前听说过Node.js,只是知道它可以应用于服务器端,但是对很多具体的东西并不了解。今天在QCon上听了袁锋的分享《Node.js脱离了浏览器的Javascript》之后,顿时有了想立刻试一下的冲动。 Node.js的安装步骤算是比较简单,没有太多的弯路,主要参考文档: Building and Installing Node.js 1. 安装Pyth原创 2011-10-21 22:05:46 · 4503 阅读 · 4 评论 -
在CentOS5.6上安装Node.js(续)——编写程序验证安装
在上一篇文章《在CentOS5.6上安装Node.js》中,只用简单的几步就完成了安装。虽然看起来安装都是成功的,但是实际如何就要求我们写一个程序来进行验证一下。由于最近也在学习MongoDB,所以就写一个读取MongoDB数据库:计算actionId为772的日志总数。 1. 使用安装mongodb驱动# npm install mongodbnpm WARN mongodb@0原创 2011-10-23 00:12:03 · 4299 阅读 · 0 评论 -
JavaScript FAQ(十七)——颜色
十三、颜色 1. 背景色(Background Color)Q:如何修改页面背景色?A:可以通过设置document.bgcolor属性来改变背景色。例如,把背景色改为灰色:document.bgColor="#CCCCCC"; // set to gray 现在就试一下(译者注:由于优快云上代码会被自动修改,所以省去了例子): 这里选择框由下列代码创建:Try it now: <sele翻译 2009-03-13 14:59:00 · 1734 阅读 · 0 评论 -
JavaScript FAQ(十六)——鼠标事件(三)
十二、鼠标事件 5. Ctrl、Alt、Shift键(Ctrl, Alt, Shift Keys)Q:我如何检测和按下Ctrl、Alt和Shift键一起的鼠标事件?A:在当今的浏览器中,脚本可以检测鼠标事件发生时,用户是否按下了Ctrl、Alt或者Shift键中任何一个。在下面的例子中,由MouseDown和MouseUp事件完成演示。而至于其它鼠标事件,类似的方法可能达到效果,也可能达不到效果,翻译 2009-03-10 08:13:00 · 1964 阅读 · 0 评论 -
JavaScript FAQ(十三)——图片
十一、图片 1. OnMouseOver效果(OnMouseOver Effects)Q:我如何在用户鼠标放到图片上时更改这个图片?A:这里一个简单的例子:鼠标移到文件上,它就会打开。鼠标移走,它就会关闭。在这个例子中,图像是2.gif,而图片是1.gif。它们都保存在../hi-icons文件夹中。为了实现“mouseover”效果,标记被嵌入到一个超链接中,由这个超链接来处理onMouseOv翻译 2009-01-03 10:19:00 · 1756 阅读 · 0 评论 -
JavaScript FAQ(五)——数字
三、数字 1. 常量(Constants)Q:在编写JavaScript代码时,我可以使用什么类型的数字?A:在JavaScript中,你可以使用下列形式的数字:常规十进制数字:5 137 1.3指数形式的十进制数字:6.67e-11 -1.127e20八进制数,例如: 01234 -077 0312八进制的正数需以0开头,而负数应以-0开头。十六进制数,例如:0xFF -0xCCFF翻译 2008-12-03 15:11:00 · 1790 阅读 · 1 评论 -
Spring中Aspectj和Schema-based AOP混用引起的错误
前几天要在项目中增加一个新功能用来监控某些模块的运行情况,自然就想到了使用Spring的AOP来实现。之前已经有类似的AOP代码,使用的是Schema-based形式配置的,也就是在Spring的ApplicationContext.xml中加入了: <bean id="handlerBeanNameAutoProxyCreator" class="org.springframew原创 2011-11-08 14:32:05 · 6035 阅读 · 0 评论 -
Eclipse无法直接运行Maven构建的webapp
最近开发的一个项目一直存放在移动硬盘上,结果前天由于查了多个设备,盘符就变了,Eclipse也就找不到了项目。把项目拷回本地磁盘后,重新打开。直接Run On Server,提示ClassNotFoundException,找不到Spring ApplicationContext。进到%ECLIPSE_WORKSPACE%\.metadata\.plugins\org.eclipse.wst.se转载 2012-09-12 13:49:46 · 5152 阅读 · 0 评论 -
JavaScript在Android的WebView中出现一个问题
今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的。而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”原创 2013-05-22 11:14:33 · 2695 阅读 · 0 评论 -
HTML5 Canvas遇到的几个问题
最近在一个项目中尝试通过Hybrid的方式开发客户端程序,来尽量降低由于程序业务逻辑或者显示界面的改变而来的升级困扰。Hybrid的方式就是本地代码和HTML5应用相结合的方式,其中本地代码负责和底层的硬件打交道,通过WebView提供的接口将硬件数据传递给运行其中HTML页面。这种方式很适合既要和硬件打交道,客户端业务逻辑页面也不是太复杂的应用。当然这篇文章不是讲Hybrid,而是在实现HTML原创 2013-09-17 12:24:16 · 17616 阅读 · 1 评论 -
Elasticsearch上手——Python API的简单使用
尝试通过Python API操作Elasticsearch原创 2017-02-01 14:23:16 · 29738 阅读 · 4 评论 -
Elasticsearch上手——结合Kibana的安装配置
在使用之前,第一步就是要完成安装。Kibana作为一个有力的工具,大大方便了elasticsearch的使用,因此一同安装。原创 2017-01-26 14:34:35 · 11798 阅读 · 3 评论 -
Elasticsearch上手——熟悉基本操作
通过Kibana提供的工具熟悉创建Index、索引文档、搜索文档的基本操作和命令。原创 2017-01-26 23:11:20 · 5298 阅读 · 1 评论 -
JavaScript FAQ(四)——导航功能增强
二、导航功能增强 1. 下拉菜单中的链接(Links in Select Menu)Q:我如何实现在下拉菜单中链接到不同的页面?A:要创建一个所示的下拉菜单: 选择一个页面JavaScript FAQNumbersStringsNavigationColorsJavaScripter.net你可以使用下面的代码:<select onChange="if(this.selectedIndex!=翻译 2008-12-02 16:11:00 · 1583 阅读 · 0 评论 -
JavaScript FAQ (三)——常见问题(三)
一、常见问题 9. JavaScript的注释(Comments in JavaScript)Q:我如何在JavaScript代码中插入注释?A:JavaScript支持三种不同类型的注释:多行C样式的注释。 包括在/* 和 */ 内的内容都是注释,例如:/* This is a comment *//* C-style comments can spanas many lines as翻译 2008-12-02 10:08:00 · 1870 阅读 · 0 评论 -
JavaScript FAQ(十二)——层
十、层 1. 层内放置外部文件(External Files Within Layers)Q:我可以在将外部的HTML文件作为页面的一部分显示吗?A:可以,你可以通过使用下面方法实现:LAYER或者ILAYER标记,SRC=FILENAME.HTM(在Netscape4中)IFRAME标记,SRC=FILENAME.HTM(在Explore4+ 和 Netscape 6中)你可以使用JavaScr翻译 2008-12-31 19:19:00 · 1315 阅读 · 0 评论 -
JavaScript FAQ(十)——框架(Frame)
八、框架 1. 我的页面在框架里吗?(Is my page framed?)Q:我的页面是框架中的页面呢,还是浏览器的顶层窗口呢?A:要测试页面是否在框架中,可以使用下面的条件操作符:if (self.location!=top.location) // if yes, you're framedif (self.location==top.location) // here you aren'翻译 2008-12-23 15:41:00 · 1218 阅读 · 0 评论 -
JavaScript FAQ(九)——Ajax
七、Ajax问题 1. Ajax:异步JavaScript和XML(Ajax: Asynchronous JavaScript and XML)Q:Ajax这个流行词到底是什么意思呀?A:Ajax这个短语最初有Jesse James Garrett提出,他是Adaptive Path的共同创始人。缩略语Ajax(通常只有第一个字母A大写)代表异步JavaScript和XML(Asynchronou翻译 2008-12-15 19:13:00 · 1121 阅读 · 0 评论 -
JavaScript FAQ(八)——窗口(Window)
六、窗口 1. 打开一个窗口(Opening a window)Q:我如何打开一个新的浏览器窗口?A:可以使用window.open()方法,打开一个新浏览器窗口。例如,下面的代码就在一个新窗口中显示当前页。 myRef = window.open(''+self.location,'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,re翻译 2008-12-11 11:25:00 · 1337 阅读 · 0 评论 -
JavaScript FAQ(七)——对话框
五、对话框 1. 警告(Alert)Q:我如何从JavaScript产生警告信息?A:要产生警告信息,可以使用alert()方法: alert('Message goes here'); 上面的按钮由下面的代码创建:<input type=button value="Try it now" onClick="alert('Hello from JavaScript!')">2. 确认对话框(翻译 2008-12-08 13:45:00 · 1396 阅读 · 0 评论 -
JavaScript FAQ(六)——字符串
四、字符串 1. 字符串中的引号(Quotes in String)Q:我如何在字符串中插入引号呢?A:字符串中的引号应该用一个反斜杠(/)引导。如此,JavaScript就会分辨出这些引号是普通字符串还是字符串的分隔符。下面是示例:string1='It/'s five o/'clock!';string2="";或者,如果字符串中只包含有单引号,那么你可以使用双引号作为字符串的分隔符,反之亦翻译 2008-12-06 17:25:00 · 1575 阅读 · 0 评论 -
JavaScript FAQ(二)——常见问题(二)
一、常见问题 4. JavaScript的局限性(JavaScript Lminitations)Q:JavaScript程序不能做什么?A:JavaScript代码不能做下列事情:不能使用用户系统上或者客户端局域网中的打印机或者其他设备。(解决方法,见打印JavaScript输出。)不能直接访问用户系统或者客户端局域网中的文件;唯一例外就是可以访问浏览器的Cookie文件。(解决方法,见文件访问翻译 2008-12-01 09:41:00 · 1150 阅读 · 0 评论 -
JavaScript FAQ(一)—— 常见问题(一)
今天在网上看到了一份很不错的JavaScript FAQ,由于担心自己并不能一直把它读完,所以就尝试翻译一些内容,和朋友们一起分享。 FAQ原地址:http://www.javascripter.net/faq/index.htm 一、常见问题 1、关于这个FAQ(About this FAQ) Q:为什么要使用这个FAQ? A:这个F翻译 2008-11-28 10:16:00 · 1909 阅读 · 0 评论