花卷的java生活

java
 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿(3)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔档案

  • 2008年12月 (2)
  • 2008年11月 (1)
  • 2008年3月 (1)
  • 2007年6月 (1)
  • 2006年8月 (1)

相册

  • 杂七杂八

搜索

  •  

最新评论

  • 1. re: 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)[未登录]
  • 能否发给我一份 谢了1535686182@qq.com
  • --shi
  • 2. re: 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)[未登录]
  • 学习,发给我一份 1061240893@qq.com
  • --bai
  • 3. re: 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)[未登录]
  • 在哪里下的啊。
  • --啊啊
  • 4. re: 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)[未登录]
  • 可以下载的,不能下载的元婴是原来的那个网站uushare改域名了。现在下载地址更新了,我试过了可以下载。
  • --Sam
  • 5. re: 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)
  • 给我一份,嘻嘻!enjoyjavaee@gmail.com
  • --eeee

阅读排行榜

  • 1. 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)(6692)
  • 2. Web 开发调试分析工具(推荐)(3439)
  • 3. Proxool 与 Spring 真的水土不服么? (2000)
  • 4. Ext的I18N解决方案(翻译)(1990)
  • 5. Ext 2.* 中文文档及资源打包下载(1982)

评论排行榜

  • 1. 基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)(23)
  • 2. Ext 2.* 中文文档及资源打包下载(6)
  • 3. Ext的I18N解决方案(翻译)(3)
  • 4. 【Java在线翻译小工具】1.0 版本出来了,欢迎试用(2)
  • 5. Web 开发调试分析工具(推荐)(1)

Powered by: 博客园
模板提供:沪江博客
BlogJava | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

2008年12月29日

Web 开发调试分析工具(推荐)
原帖:http://www.uusam.com/uu/blog/article/268.htm

Firebug For Firefox
Web 调试工具
http://getfirebug.com/index.html

Firebug Lite
Web调试工具,非插件模式(js文件)。支持简单的信息查询和调试。
http://getfirebug.com/lite.html

DebugBar
一款很强大的调试工具,仅仅支持IE,并且收费。
http://www.debugbar.com/

IETester
IE兼容性测试工具,支持IE8 beta 2, IE7 IE 6 and IE5.5 on Vista and XP 等等。
http://www.my-debugbar.com/wiki/IETester/HomePage

Companion.JS
类似于Firebug Lite js的javascript调试器。
http://www.my-debugbar.com/wiki/CompanionJS/HomePage

HttpWatch
一款在IE或者FireFox上的插件,是个HTTP的分析工具。收费
http://httpwatch.com/

IE WebDeveloper
也是IE的一个插件,主要进行HTTP的分析。
http://www.ieinspector.com/dominspector/index.html

Internet Explorer Developer Toolbar
也是IE的一个插件,主要进行HTTP的分析。
http://www.microsoft.com/downloads/details.aspx?FamilyID=E59C3964-672D-4511-BB3E-2D5E1DB91038&displaylang=en

Fiddler
http://www.fiddlertool.com/fiddler/
一款单独的HTTP分析工具,免费很强大。

GenerateData
数据生成工具,可以生成XML, Excel, HTML, CSV or SQL等类型数据。并可以导出成很多格式。
http://www.generatedata.com/#about

JSlint
http://www.jslint.com/
一款JavaScript代码优化工具,在线。

YSlow
web 性能分析工具,作用于FireFox的插件。免费
http://developer.yahoo.com/yslow/

JSEclipse
JavaScript编辑器based on Eclipse上的,免费,有语法提示功能。
http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/

MS Script Editor
微软的产品,可以进行简单的JS调试。仅仅支持JScript,非标准W3C Javascript。
http://www.ajaxhead.com/javascript/debug_javascript.html
posted @ 2008-12-29 22:10 暴走花卷 阅读(3439) | 评论 (1) | 编辑 收藏
 
Ext的I18N解决方案(翻译)
以下引用自: http://www.uusam.com/uu/blog/article/269.htm

       我一直在寻找一个Ext中的I18N的解决方案,事实上我在官方并没有找到。在Google搜索之后,发现Mr.Max 写了一个Ext的插件解决了这个问题,他的文章地址是:http://elmasse.blogspot.com/2008/04/i18n-with-extjs-resource-bundle.html
     以下是翻译:

引用内容 引用内容
上周我主要工作在Ext的I18处理上, 有一个在JSP捆绑资源的功能我没有想到。所以我就实现了这个功能-可以简单的得到资源从页面中,这个类的名字是Ext.i18n.ResourceBundle.主要的想法是建立一个对象并得到一个资源包的类,它意味着通过这个资源类,IE拿到资源的名称和语言,然后试图找一个.properties文件。 如果这语言是es-ES, 它将试图寻找这[bundle]_es-ES。properties文件。如果不存在就读取[bundle].properties文件。

然后你就能用getMsg(key)方法,得到一个字符串通过这个key属性。
这是整个代码和一点例子,享受它吧:)

Bundle.js and Test.js可以在这里找到: Ext.forum
(http://extjs.com/forum/showthread.php?t=32456)

使用方法:
var bundle = new Ext.i18n.Bundle({bundle='Application'});
bundle.onReady(
alert('example'+ bundle.getMsg('key1'));
);

如果语言是es-ES,它将会读取一个 Application_es-ES.properties 文件,文件内容像这样:
key1 "Mensaje para la propiedad key1"


如果Application_es-ES.properties 文件不存在,它将读取Application.properties文件:
#This is a simple comment
key1 "this is the message for key1"

类的构造函数是Bundle(config),参数config的格式是: {bundle: , patch:}
bundle: properties文件的名字.
{bundle: 'mybundle'}
它将查找这样的一个文件在:
http:/yourdomain/yourApp/mybundle_[language].properties.
所以如果你不想做I18n,但又要保证以后可以扩展,至少建立一个mybundle.properties文件.


patch: (可选) 这个properties文件的地址.
{bundle: 'mybundle, path: 'resources'}
它将查找这个文件:
http:/yourdomain/yourApp/resources/mybundle_[language].properties.


Take into account that you need to write your application in the bundle.onReady() method in order to be able to access to your bundle.

你需要考虑到写一个bundle。onReady方法来保证资源已经加载完成后在使用。

注意:
这个资源已经存储到一个 Ext.data.Store 对象缓存里面,不会重复读取。

完整demo:
//Test for Bundle


Ext.onReady(function(){
    var bundle = new Ext.i18n.Bundle({bundle:'Application', path: 'resources'});
    bundle.onReady(function(){
        
        alert("culo"+bundle.getMsg('key1'));

    });
});
posted @ 2008-12-29 17:59 暴走花卷 阅读(1990) | 评论 (3) | 编辑 收藏
 

2008年11月19日

Ext 2.* 中文文档及资源打包下载
 
自己整理的相关Ext资源,主要关注2.*版本,大概包内资源如图(看不到的话请单击帖子进入):
     
     

下载地址:
http://www.mediafire.com/file/vozyntzo5wu/Ext.rar(国外)
http://www.namipan.com/d/28668ba2cad9a2d7b1833c8351b16730105809f92a5aec00(国内)

另外还有一个2.2的API中文汉化网址,不过目前还没有完全汉化完成。
http://www.dojochina.com/extdoc/docs/

原帖地址:http://www.uusam.com/uu/blog/article/264.htm

posted @ 2008-11-19 22:51 暴走花卷 阅读(1982) | 评论 (6) | 编辑 收藏
 

2008年3月9日

基于Spring+DWR+EXT 技术的一个小项目(附源码和数据库脚本)
 终于通过了30个小时左右的努力,完成了这个基于Spring的小项目的设计到完成,但没些测试。呵呵,用到的技术包括Spring,ext,dwr等,数据库是mysql5.0。包含简单的三个Case:“人事管理”,“机构管理”,“用户管理”,虽然不多,但是目的达到了(学习了这三种技术)。下面是程序的部分界面:

 
登录界面:


主页面:


人员信息添加页面:


机构信息修改页面:


程序源码共享,发扬开源精神。地址:http://www.uusam.com/uu/blog/article.asp?id=177

posted @ 2008-03-09 23:18 暴走花卷 阅读(6692) | 评论 (23) | 编辑 收藏
 

2007年6月3日

【Java在线翻译小工具】1.0 版本出来了,欢迎试用
        最近时间很紧,本来想再完成一个model在发出来.但是还是先发出来吧,翻译部分基本都可以正常运行了,以后在完善.

界面:
      ......

支持:
    需要安装JDK1.4及其以上版本,1.4以下没有测试过.
    配置好你的path路径,例如:path=C:\jdk1.4\bin;
功能:
    1.通过google和yahoo的翻译服务,将其整合到桌面版本.
    2.支持java中I18N批量文件翻译功能(目前存在一个小bug,就是如果属性文件中有{0}这种东东的话会有小问题).
运行:
   配置好后双击即可,或者 java -jar -translate1.0.jar
    
引用地址:http://www.uusam.com/uu/blog/article.asp?id=123

源码下载:

   点击我下载
    
jar文件下载(配置好了的双击直接运行即可):

   点击我下载    

欢迎提意见和bug!~
posted @ 2007-06-03 23:10 暴走花卷 阅读(1540) | 评论 (2) | 编辑 收藏
 

2006年8月10日

Proxool 与 Spring 真的水土不服么?
原文转自:http://www.uusam.com/uu/blog/article.asp?id=80
 
最近研究Spring的JDBC DataSource配置问题,看到proxool这个东西,根据网上大部分网友的评论,对proxool情有独钟。我于是去下载了一个最新版本:0.9.0RC2,你可以到http://proxool.sf.net/去下载。
我根据官方文档进行了Datasource的配置,但是发现了问题。像大多数网友反应的一样,出现了“参数无效的问题”。我根据源码进行了分析,终于发现了问题所在。
 
Proxool 指南里配置的例子如下:
 

5. Configuration example for Tomcat
Configuration method: ObjectFactory
Configure a resource with ProxoolDataSource as the factory in server.xml (or the other places a context element can exist):
												<context>
										
												    <Resource
										
												        name="jdbc/mydatasource"
										
												        auth="Container"
										
												        type="javax.sql.DataSource"
										
												        factory="org.logicalcobwebs.proxool.ProxoolDataSource"
										
												        proxool.alias="hrs"
										
												        user="joe"
										
												        password="******"
										
												        delegateProperties="foo=bar"
										
												        proxool.driver-url="jdbc:oracle:thin:@127.0.0.1:1521:DB"
										
												        proxool.driver-class="oracle.jdbc.driver.OracleDriver"/>
										
</context>
 
看完后照着例子做,写出简单的配置文件:
 

<? xml version = "1.0" encoding = "GBK" ?>
<! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<!--
    描述: ProxoolSample 默认连接的数据源
    作者:悠游
    时间:2006-08-07
    备注:
         该类的诸多属性请参考Proxool文档.
   
-->
 
< beans >
    <!-- Proxool 默认连接的数据源 -->
    < bean id = "ProxoolSample"
        class = "org.logicalcobwebs.proxool.ProxoolDataSource" >
        < property name = "driver" >
            < value > ${oracle.121.driverClassName} </ value >
        </ property >
        < property name = "driverUrl" >
            < value > ${oracle.121.url} </ value >
        </ property >
        < property name = "user" >
            < value > ${oracle.121.userName} </ value >
        </ property >
        < property name = "password" >
            < value > ${oracle.121.passWord} </ value >
        </ property >
    </ bean >
   
    <!-- 配置属性文件 -->
    < import resource = "../resource/Properties.xml" />
</ beans >
 
 
测试,结果和预期一样,参数无效报错了。断点跟踪到最后发现这么一个问题:配置的用户名和密码丢失!
 
大家都知道以前自己在写连接池的时候最后一步是这个DriverManager.getConnection(url, info)方法。 url就是连接的url,info是属性类。里面最基本要存放两个属性,不用说就知道是user和password。但是断点跟踪到proxool最后一步的时候发现info是空的,所以就出现了上述参数无效的问题。
 
       回头看问题到底出现在哪里?info不就是一开始的时候注入到工厂里面的delegateProperties属性么?看他的源码如下:

    /**
     * Set any property that should be handed to the delegate driver.
     * E.g. <code>foo=1,bar=true</code>
     * @param properties a comma delimited list of name=value pairs
     * @see ConnectionPoolDefinitionIF#getDelegateProperties()
     */
    public void setDelegateProperties(String properties) {
        StringTokenizer stOuter = new StringTokenizer(properties, "," );
        while (stOuter.hasMoreTokens()) {
            StringTokenizer stInner = new StringTokenizer(stOuter.nextToken(), "=" );
            if (stInner.countTokens() != 2) {
                throw new IllegalArgumentException( "Unexpected delegateProperties value: '" + properties + "'. Expected 'name=value'" );
            }
            delegateProperties.put(stInner.nextToken().trim(), stInner.nextToken().trim());
        }
    }
       不用细看,大概就知道他希望如果有的话把foo=1,bar=true两个附加属性放进去了。那个用户名和密码怎么没放进去呢?自己放算了,于是我这样增加了点东西:
 

    < property name = "delegateProperties" >
      < value > user=${oracle.121.userName},password=${oracle.121.passWord} </ value >
    </ property >
 
       测试,结果通过,不过有点投机取巧。因为foo=1,bar=true和user=××,password=××都正好是两个属性。
 
    知道怎么回事了就行了,看来这是个BUG。经过解析,发现了最终原因:
 
类: ProxoolDataSource
方法:registerPool
问题:
   

            cpd.setAlias(getAlias());
             cpd.setDriver(getDriver());
            cpd.setFatalSqlExceptionsAsString(getFatalSqlExceptionsAsString());
            cpd.setFatalSqlExceptionWrapper(getFatalSqlExceptionWrapperClass());
            cpd.setHouseKeepingSleepTime(getHouseKeepingSleepTime());
            cpd.setHouseKeepingTestSql(getHouseKeepingTestSql());
            cpd.setMaximumActiveTime(getMaximumActiveTime());
            cpd.setMaximumConnectionCount(getMaximumConnectionCount());
            cpd.setMaximumConnectionLifetime(getMaximumConnectionLifetime());
            cpd.setMinimumConnectionCount(getMinimumConnectionCount());
            cpd.setPrototypeCount(getPrototypeCount());
            cpd.setPassword(getPassword());
            cpd.setRecentlyStartedThreshold(getRecentlyStartedThreshold());
            cpd.setSimultaneousBuildThrottle(getSimultaneousBuildThrottle());
            cpd.setUser(getUser());
            cpd.setStatistics(getStatistics());
            cpd.setStatisticsLogLevel( getStatisticsLogLevel ());
             cpd.setTrace(isTrace());
            cpd.setUrl(getDriverUrl());
            cpd.setVerbose(isVerbose());
            cpd.setJmx(isJmx());
            cpd.setJmxAgentId(getJmxAgentId());
            cpd.setTestAfterUse(isTestAfterUse());
            cpd.setTestBeforeUse(isTestBeforeUse());
            cpd.setDelegateProperties(delegateProperties);
   
cpd 对象里面有个properties属性。在cpd设置完成用户名和密码后,最后一步设置delegateProperties属性的时候把原来的属性给覆盖掉了,这个就是最终原因。改改:
 

            cpd.setDelegateProperties(delegateProperties);
            cpd.setUser(getUser());
             cpd.setPassword(getPassword());
   
重新bunid、测试、ok!
 
Evil Gard 在 2003 年推出了 0.8 ×版本,这次的 0.9 RC2 改动较大。所以出现上述问题在所难免,偶英文不好。谁有时间去提交个 BUG 说明,希望早日看到 0.9 正式版推出。


posted @ 2006-08-10 12:43 暴走花卷 阅读(2000) | 评论 (0) | 编辑 收藏
 
仅列出标题