`
zerozone
  • 浏览: 205377 次
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
从今天起不再本站更新博客,部分文章移到了其他网站。
很多时候,我们需要知道浏览器类型,一般有两种方式:userAgent检测和特殊组件检测。 1) jquery    uaMatch: function( ua ) { ua = ua.toLowerCase(); var match = /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || !/compatible/.test( ua ) && /(mozilla)(?:.* ...
发现一个正则校验工具,直接输入表达式和文本并查看匹配结果,纯文本适用。 http://regexpal.com/ 当文本包含双引号及Unicode编码时,发现2个问题: 1)显示Unicode字符,以?代替,既所谓的乱码。可能与当前Encoding(编码)有关。 2)无法正确显示匹配结果,原因可能是无法将文本变成合法JavaScript字符串对象。
为了对付C盘空间变小的问题,使用自动运行的批处理命令,每天中午11:40定时清理tmp文件。使用Chrome浏览网页五个月,发现C盘空间越来越小。查看Cache文件夹,1.6G。 看来以后还是需要定时从Chrome清理Cache。 http://answers.yahoo.com/question/index?qid=20080907112919AAEiNoj http://code.google.com/p/chromium/issues/detail?id=16705 http://www.google.com/support/forum/p/Chrome/thread?tid=1bff ...
生于忧患,死于安逸,这话一点不假。废话少说,自学吧。 http://www.cnblogs.com/xiaotie/archive/2010/04/23/1718997.html 1) 深入理解计算机系统(修订版)。 2)<<操作系统概念>>,翻译的还不错。    <<Windows Internals>>和<<深入理解Linux内核>>   视频:http://www.youku.com/playlist_show/id_1205233.html。讲的不错,很清晰。
一直使用Aptana Studio,其中的Data Source Explorer组件可以查看数据库内容,但无法进行查询。下载Studio2.0,还是如此。 Aptana推荐使用QuantumDB,确实比较好用。
Clean Code (Rebort.C.Martin) Smalltalk best practice patterns (Kent Beck) Implementation Patterns (Kent Beck) 其中,Clean Code和Implementation Patterns所介绍的内容基本相同,即如何编写好的Code。 最近对Smalltalk兴趣渐浓。Smalltalk对Java和Ruby影响深远。Java虽然很成功,但和Smalltalk相比,它太蹩脚了,缺乏严谨、优雅,不够简洁。Smalltalk是革命性的语言,它引入了继承的概念。 Simula->Sma ...
有些情况下,你可能需要把DWR的客户端部署到别的机器并从该机器远程访问DWR服务。例如我们有个Library App用到了DWR,但需要支持跨域(Cross Domain)访问该Library的服务。 类似文章: http://www.iteye.com/topic/337460 实际上DWR是支持跨域访问的。不过这样做会带来一些不安全因素。本质上,DWR的跨域访问还是通过script tag,没啥新鲜的,只不过现在做的比较简单,不像以前还需要手工设置为script tag。 分析: DWR Engine下载到客户端之后需要与服务器端建立连接。但下载的文件包含很多被DWR框架替换过的变量, ...
Ext文档就是鸡肋。 在你不懂Ext的时候,这些文档很有帮助。当你已经很熟悉Ext想要使用一些高级功能时,你发现Ext文档很垃圾。比如,你找不到关于ColumnModel.renderer方法的详细信息。 看看文档的描述: listeners : Object (optional) A config object containing one or more event handlers to be added to this object during initialization. This should be a valid listeners config object as sp ...
在使用Ext的过程中,发现一些Ext组件设计细节的不足之处,在此简单罗列几个。虽然有变通的解决办法,不过这里讨论的是设计,而不是如何解决。 1. Field组件的change,blur事件在你离开当前页面时,如果没有事先切换到其他Field,这些事件不触发。假设一个Form包含若干个Field,需要判断某个Field的值是否发生改变,但当这个Form位于一个tabpanel中,切换tab居然不能触发blur事件触发。 2. Tree不支持Store和Record。假设有了Store和Record,判断Record是否发生改变就容易多了,也就是说,组件应当自己检查这些变化,比如Grid就是这么做 ...
Sanjiv推出了SmartGWT。Sanjiv何许人也?在Ext变更license争议事件中,Sanjiv是个重要人物,他就是Jack所讲的对其进行“人身攻击”的那位,也是GWT-Ext作者。 Sanjiv多次在博客显示他对SmartClient (http://www.smartclient.com)的“露骨”欣赏。 在揭露Jack删帖的帖子中: There are several other excellent Javascript libraries like SmartClient that haven't gained the recognition they deserve a ...
SmartClient正式推出了Aptana插件,尤其是CodeAssist功能强大。在所有的Ajax框架中,我认为SmartClient的帮助文档最完善、最具指导意义,比Ext强很多。 由于SmartClient创建对象的特殊性或者说类工厂模式,创建对象不能通过new关键字实现。例如,var ca = new isc.Canvas() 语法是错误的。只能通过 isc.Canvas.create()实现。我曾经尝试着创建自定义的Ajax框架插件(即SmartClient插件),基本可行。只是在该问题上无法绕过去。后来和Aptana联系,让我提交问题,几经交涉,他们一直未修改。我也没有继续投入时 ...
使用电话线上网影响儿子走路,因此计划购买无线路由器和无线网卡。 市场上的常见产品是TP-Link,我购买的是最便宜的型号。本来计划使用PCI插口的无线网卡,临时决定USB。PCI放到机箱内部,安装一次,以后就不用动了。USB每次用都需要插拔。 配置主要在无线网卡和无线路由器连接,是在不设密码的情况下通过一次,后来设置密码,总是无法连接,手工操作WAN口(即ADSL)发现,无法实现拨号(报告请求超时或IP地址冲突)。同一家产品,肯定可以链接。我断定是自己在某个环节搞错了。 仔细看了说明书,其中一处提到,需要自己配置DNS服务器。只使用电话拨号,记录下DNS服务器2组。然后设置无线网卡的TCP ...
如何用静态JSON数据作为TreePanel数据源? 有人从TreeLoader继承实现了TreeStoreLoader,可直接引用Store。经测试发现该类无法工作,而且调试麻烦。 从root节点下手,一次性把数据放到树节点上,在AsyncTreeNode的children属性赋值给JSON对象。
使用autoEl,在Firefox一切正常,但在IE7中将导致一个问题。具体是 Unexpected call to method or property access. 这个问题可能会影响其他部分代码的正常显示和功能。因此必须处理。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>test< ...
Global site tag (gtag.js) - Google Analytics