自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 关闭博客

从今天起不再本站更新博客,部分文章移到了其他网站。

2014-06-28 07:38:33 179

原创 判断IE浏览器的N种方法

很多时候,我们需要知道浏览器类型,一般有两种方式:userAgent检测和特殊组件检测。1) jquery uaMatch: function( ua ) { ua = ua.toLowerCase(); var match = /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version)?[ \/](...

2012-07-09 17:59:23 168

原创 JavaScript 正则工具

发现一个正则校验工具,直接输入表达式和文本并查看匹配结果,纯文本适用。http://regexpal.com/当文本包含双引号及Unicode编码时,发现2个问题:1)显示Unicode字符,以?代替,既所谓的乱码。可能与当前Encoding(编码)有关。2)无法正确显示匹配结果,原因可能是无法将文本变成合法JavaScript字符串对象。...

2011-07-22 11:15:23 136

原创 Chrome的Cache问题

为了对付C盘空间变小的问题,使用自动运行的批处理命令,每天中午11:40定时清理tmp文件。使用Chrome浏览网页五个月,发现C盘空间越来越小。查看Cache文件夹,1.6G。看来以后还是需要定时从Chrome清理Cache。http://answers.yahoo.com/question/index?qid=20080907112919AAEiNojhttp://code...

2010-12-10 17:55:47 1022

计算机基础自学

生于忧患,死于安逸,这话一点不假。废话少说,自学吧。http://www.cnblogs.com/xiaotie/archive/2010/04/23/1718997.html1) 深入理解计算机系统(修订版)。2),翻译的还不错。 和 视频:http://www.youku.com/playlist_show/id_1205233.html。讲的不错,很清晰。...

2010-04-28 13:32:02 121

Apatan Studio Data Source Explorer 和 QuantumDB

一直使用Aptana Studio,其中的Data Source Explorer组件可以查看数据库内容,但无法进行查询。下载Studio2.0,还是如此。Aptana推荐使用QuantumDB,确实比较好用。...

2010-04-01 16:35:01 105

在读图书

Clean Code (Rebort.C.Martin)Smalltalk best practice patterns (Kent Beck)Implementation Patterns (Kent Beck)其中,Clean Code和Implementation Patterns所介绍的内容基本相同,即如何编写好的Code。最近对Smalltalk兴趣渐浓。Sm...

2009-07-18 10:35:47 208

跨域访问DWR

有些情况下,你可能需要把DWR的客户端部署到别的机器并从该机器远程访问DWR服务。例如我们有个Library App用到了DWR,但需要支持跨域(Cross Domain)访问该Library的服务。类似文章:[url]http://www.iteye.com/topic/337460[/url]实际上DWR是支持跨域访问的。不过这样做会带来一些不安全因素。本质上,DWR的跨域...

2009-05-22 19:03:29 279

Ext文档的缺点

Ext文档就是鸡肋。在你不懂Ext的时候,这些文档很有帮助。当你已经很熟悉Ext想要使用一些高级功能时,你发现Ext文档很垃圾。比如,你找不到关于ColumnModel.renderer方法的详细信息。看看文档的描述:listeners : Object (optional) A config object containing one or more event hand...

2009-02-11 14:23:35 146

浅谈Ext的不足

在使用Ext的过程中,发现一些Ext组件设计细节的不足之处,在此简单罗列几个。虽然有变通的解决办法,不过这里讨论的是设计,而不是如何解决。1. Field组件的change,blur事件在你离开当前页面时,如果没有事先切换到其他Field,这些事件不触发。假设一个Form包含若干个Field,需要判断某个Field的值是否发生改变,但当这个Form位于一个tabpanel中,切换tab居然...

2009-01-20 16:28:09 133

Ext变更license事件重要人物Sanjiv加入SmartClient从事GWT开发

Sanjiv推出了SmartGWT。Sanjiv何许人也?在Ext变更license争议事件中,Sanjiv是个重要人物,他就是Jack所讲的对其进行“人身攻击”的那位,也是GWT-Ext作者。Sanjiv多次在博客显示他对SmartClient ([url]http://www.smartclient.com[/url])的“露骨”欣赏。在揭露Jack删帖的帖子中:There...

2008-08-25 22:36:02 125

SmartClient推出Aptana插件

SmartClient正式推出了Aptana插件,尤其是CodeAssist功能强大。在所有的Ajax框架中,我认为SmartClient的帮助文档最完善、最具指导意义,比Ext强很多。由于SmartClient创建对象的特殊性或者说类工厂模式,创建对象不能通过new关键字实现。例如,var ca = new isc.Canvas() 语法是错误的。只能通过 isc.Canvas.crea...

2008-08-25 21:39:03 98

组建家用无线环境

使用电话线上网影响儿子走路,因此计划购买无线路由器和无线网卡。市场上的常见产品是TP-Link,我购买的是最便宜的型号。本来计划使用PCI插口的无线网卡,临时决定USB。PCI放到机箱内部,安装一次,以后就不用动了。USB每次用都需要插拔。配置主要在无线网卡和无线路由器连接,是在不设密码的情况下通过一次,后来设置密码,总是无法连接,手工操作WAN口(即ADSL)发现,无法实现拨号(...

2008-08-10 23:59:16 102

使用静态Json数据源创建Ext.tree.TreePanel组件

如何用静态JSON数据作为TreePanel数据源?有人从TreeLoader继承实现了TreeStoreLoader,可直接引用Store。经测试发现该类无法工作,而且调试麻烦。从root节点下手,一次性把数据放到树节点上,在AsyncTreeNode的children属性赋值给JSON对象。...

2008-08-01 23:22:19 177

在IE下使用autoEl错误

使用autoEl,在Firefox一切正常,但在IE7中将导致一个问题。具体是Unexpected call to method or property access. 这个问题可能会影响其他部分代码的正常显示和功能。因此必须处理。[code="java"] test Ext.onReady(functio...

2008-08-01 18:40:15 160

如何使用Ext

不知为何,我陷入一个误区,认为既然选择了Ext,所有页面都应该使用Ext组件。因此为了实现某种效果例如背景图片,不惜扩展组件,哪知这条路很难。尤其当你不熟悉Ext的时候,简直是自讨苦吃。《Ajax In Practice》有一节(7.4)介绍如何用Ajax创建新型Web应用。两个极端:一个极端是桌面应用,很多框架走上了这条路,例如qooxdoo,SmartClient;另一个极端是纯HTM...

2008-08-01 00:20:49 164

译稿通过复审

刚得到消息,译稿顺利通过复审,编辑和质量优。2个月内出版。一年多的努力没有白费。感谢本书统稿人hax,编辑杨福川。辛苦了。

2008-07-23 14:01:43 93

基于MVC的Flex framework比较

原文出处:http://blogs.warwick.ac.uk/stevencarpenter/entry/flex_mvc_frameworks/当我打算选用一种MVC framework开发Flex应用时,我想我得看看目前有哪些框架可供选择。Rob已经使用Cairngorm做了一些实际项目,Cairngorm是Adobe推荐的解决方案,但还存在着一些别的框架,包括PureMVC,Mod...

2008-07-15 17:19:19 112

在Flex中实现自定义的Caret

Flex中只有TextField组件实现了Caret,即插入位置的显示功能。最近研究Editor,自己实现了一个Caret类。难点:如何按固有频率切换状态(显示--擦除)大家知道Flex中,用Timer触发定期事件不准确,因此使用Timer处理Caret状态,自然也有类似问题。经试验确实存在此问题,需另寻途径。还要回到Timer定时器上,如果我们定义一个间隔非常短的定时器,...

2008-06-23 20:01:11 81

20分钟创建基于Flex的Text Editor

选择开源文本编辑器如TinyMCE、FCKeditor,当然是不错的选择,但定制自己的Text Editor也不困难。最近使用Flex开发Editor,研究了一下Flex自带的RichTextEditor,发现其工作原理非常简单。为了研究其工作原理及不足,我使用两个核心类自定义了一个Editor,效果图见附件。欢迎拍砖。目标:用Flex定制自己的Text Editor功能:字体,大...

2008-06-17 13:03:33 106

Ext改变license争论之我见

首先,本人对开源软件相关协议如LGPL和GPL概念模糊。因此本文观点仅供参考,欢迎讨论。切入正题,Ext作者改变协议引发的讨论很多,JavaEye上的帖子也不少。尤其是Charton和hax的争论引人关注。对Jack改变协议是否是背信的争论停留在道德层面,但驱使人们做出决定的理由不外乎金钱、名声。因此,我打算从已公开的资料如Blog来搜集“Jack受到人身攻击”的八卦。先介绍出场人...

2008-05-23 18:59:41 94

在HostMonster上部署rails应用

因为个人需要做一个网站,买了HostMonster的空间。如何部署Rails,花了不少时间,主要是没有经验导致。HostMonster服务不错,只是Online Chat服务人员多数不是Rails专家,只能解决基本问题。如何把应用部署到域名下,例如http://mydomain.com,很多帮助和资料都在解释如何创建子域名的应用。HostMonster关于该问题的答复是使用symbolic...

2008-05-23 15:53:30 98

netbeans中文字体引发的新问题

打算使用netbeans作为rails的开发工具。发现中文字体太小,难看。Google之后,更改etc/netbeans.conf文件注意粗体部分是新加内容:netbeans_default_options="-J-Dcom.sun.aas.installRoot=\"C:\Program Files\glassfish-v2ur1\" -J-client -J-Xss2m -J-Xm...

2008-05-19 13:44:40 88

PSP开发环境

熟悉PSP的人大概都知道PSPSDK(http://www.pspdev.org),一个基于BSD协议的软件包。可是安装PSPSDK的开发环境不那么省心。因为该包推荐的安装运行方式有严重问题。也就是说你要花大量时间准备开发环境。我上周亲自经历整个过程,那叫一个痛苦。 Cygwin+PSPSDK,看似一个不错的选择,都是Windows程序,安装方便。可通常方便的事情不一...

2008-03-10 23:57:30 213

<<Ajax In Practice>>翻译定稿

为了翻译,我已经很久没有写博客了。好在此书已进入最后定稿阶段,可以抽些时间认真做个总结了。 尽管做了最坏的打算,在本书翻译过程中,我们还是遇到了非常多的困难,限于篇幅这里不仔细说明了。交稿自然延期了,幸亏翻译团队的核心人物hax,他技术理解准确,语言驾驭力强。本书的翻译质量还是不错的。 本书注重实践,给出了Ajax应用开发过程涵盖的各个方面的大量实例。尤其是第2...

2008-03-10 23:15:38 106

使用GWT开发Ext应用-- GWT-Ext 0.9已发布

感谢作者的辛勤劳动!我曾经写过一篇文章介绍GWT-Ext及其示例,现在它已经发布http://code.google.com/p/gwt-ext/。我会投入一些时间研究它(这是我的工作之一),如有时间会把GettingStarted翻译并介绍给大家或者提供一些有意义的基于实践总结性的文章。...

2007-07-10 18:19:46 94

[翻译]Ext vs. Dojo

你是否觉得人们似乎习惯了人云亦云而忽视了这样一个事实即只有用户才有最终的发言权。如论如何请把文本看完,我相信作者的独到观点很值得大家思考。原文:http://jroller.com/page/sjivanExt  vs.  Dojo尊重是挣来的而非买来的。本文不对Ext和Dojo进行技术上的对比,而是对两者发展和建立用户群的区别做个比较。读完Alex Russell(Dojo创建者)的...

2007-07-10 13:29:56 96

GWT+Ext

GWT支持对第三方library的模块化及重用。http://www.ibm.com/developerworks/cn/java/j-ajax4/#listing1 介绍了如何GWT-RPC以及Scriptaculous创建Weather Reporter示例。很多人喜欢Ext,我也不例外。GWT虽然独具匠心,但缺乏给人眼前一亮的Widget组件。如果能结合GWT和Ext开发,岂不是很好。事...

2007-06-27 21:15:02 100

GWT开发利器之Cypal Studio for GWT

一)什么是Cypal Studio for GWT?&lt;o:p&gt;&lt;/o:p&gt;Cypal Studio for GWT 其实就是Googlipse(http://www.googlipse.com),但Googlipse已经不再更新。该项目作者创建了一个新产品来替代Googlipse,这就是Cypal Studio for GWT。从下面的配置过程大家也可以看到二者基本一致。...

2007-06-27 11:57:20 167

基于Prototype实现对象级别Observer模式

Prototype框架提供了基于JavaScript语言的面向对象风格的AJAX库,使编写动态WEB程序成为可能。基于Prototype的Scriptaculous的流行就是一个很好的证明。&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;Prototype封装了Form、Element和Event,并为Form提供了Observer模式以便于进行事件管...

2007-06-06 18:48:27 146

第一个ActionScript MySQL Driver:asSQL原理与实践

 熟悉Flex 的开发者都知道,在Flex中不能直接访问数据库,而是采用HTTPService/WebService/RemoteObject等方式实现。asSQL的出现多少让大家感到意外(抛开这两种方式的优劣不提),也可见它的威力。1. 简介大型软件系统都采取了分层设计的原则,将其分为大致表现(UI)、业务逻辑以及EIS三部分。在Java语言,直接与数据库打交道曾是家常便饭。Hibern...

2007-05-26 23:50:00 99

FlexPetStore--集成Flex和Spring (2)

Flex部署在Flex Builder帮助中有详细说明(如部署目录结构)。遗憾的是没有例子介绍Flex如何集成Spring。本文尝试解释这部分内容。由于机器重装,导致FlexPetStore的项目丢失,幸好是覆盖安装留下了可运行的WAR。 FlexPetStore通过RemoteObject技术访问JPetStoreFacade业务对象(引入一个FacadeAccessor对象),因此使用了Fl...

2007-05-23 00:10:00 77

翻译:Flash Player 9资源管理策略,欢迎指正

原文Resource management strategies in Flash Player 9 翻译ActionScript 3.0给Flash开发人员带来了更快的代码运行速度以及很多API改进。从开发人员角度看,这些改进的出现要求(开发人员)具备更多的责任。本文着重讨论ActionScript 3.0在资源管理特性方面的含义,并简单介绍一个工具以帮助你更有效的跟踪、管理内存。...

2007-05-22 14:17:17 90

翻译:理解Flash Player 9垃圾回收机制,欢迎指正

原文Understanding garbage collection in Flash Player 9 翻译目前我暂时在研究ActionScript 3.0,它的能力让我很激动。它的原生执行速度带来诸多可能(此句原文The raw execution speed by itself provides so many possibilities. raw本意未加工,原始的,这里的意思...

2007-05-18 15:22:00 105

Tomcat下设置session超时问题

采用一个AJAX框架做Ajax应用,它支持relogin(只需在代码中嵌入一段代码)。在测试relogin时遇到一个问题,就是如何将 Tomcat 的 session-timeout 设置为10分钟。Tomcat默认的会话超时是1800秒,测试一次需要等太久。一些资料提到修改web.xml如下片段。但我发现在一个JSP中调用session.getMaxInactiveInterval() 的值...

2007-05-17 10:06:50 211

介绍一个支持UI和Web的测试工具

[quote="dearwolf "] 我们也一直为Eclipse RCP程序的测试而痛苦着,到现在还是人工测试..... [/quote][quote="dearwolf "] 嗯....还是Swing AWT support...偶去Eclipse 新闻组找找SWT和JFace测试的方法吧...[/quote]Squish是GUI和Web测试工具,它支持Qt,Web,Java,4J...

2007-05-15 08:11:24 136

TDD in AJAX

测试驱动开发是敏捷开发的一个重要实践。AJAX开发很困难,能否以及如何应用TDD帮助我们编写可测试的AJAX程序?在AJAX开发过程应用TDD有很多障碍:自动测试工具难以支持众多Ajax框架不是所有代码都能实现自动测试网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。分离这三部分为页面测试提供了基础。结构和行为部分基本可以实现...

2007-05-14 17:25:47 56

用Java实现Object对象树输出到XML文件

本文将结合面向对象设计原则实践来介绍如何将一个Java对象树输出到XML文件模块。需求项目功能:查询数据并生成XML文件然后上传至指定服务器本模块功能:实现Java对象树输出到 XML文件。要求1. 支持对象及属性的扩展,而XML输出模块代码基本不变。2. 考虑到内存压力,要求该模块实现以追加方式操作XML文件。输入Java对象树(提供一个类以方法,作为该对象的操作入口)...

2007-05-06 15:51:00 481

FlexPetStore--集成Flex和Spring (1)

郑重声明:本文初衷是技术研究,但内容涉及到FDS的一些部署细节。建议做商业应用时购买正版FDS或后续产品。如有个人因此发生对Adobe公司的侵权,本人概不负责。如发现本文有潜在或客观帮助盗版和侵权,请及时与我联系。 说起PetStore宠物店,相信大家不会感到陌生,它几乎已成为一个展示技术的样板工程。例如,Spring提供PetStore演示如何使用轻量级IoC容器替代EJB管理业务组件。...

2007-04-27 20:11:05 105

JavaScript 2.0 和未来的Web

最近找到一篇由JavaScript的设计者Brendan Eich的演示文档,是关于JavaScript 2.0 和未来的Web发展趋势的。特意录制成一段视频,供大家观看。http://developer.mozilla.org/presentations/xtech2006/javascript文中着重介绍了JavaScript 2.0 的演进过程及设计目标,诸如Class,Interf...

2007-04-25 15:45:49 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除