除了ruby外,netbeans终于在java本门功课里有一项超过eclipse了,就是swing编辑器。 当然它不支持SWT,但是我感觉swing已经足够了,毕竟不论是发布还是外观和性能都已经不是当初的糟糕的UI了。 至少现在eclipse跟它没法比,那个可怕的VE多年没更新了,而且用起来很不爽。 其实仔细想来,netbeans也不过就达到当年jbuilder的水平,当然源码编辑还是很差,这点应该好好学学eclipse了。
join其实就是 inner join,指完全匹配。 left join就是左边是完全的,右边随便。 right join是右边是完全的,左边随便。 随便就是指可以为空。
建了一个js函数isChecked,在第一遍校验的时候很正常,第二遍这个函数居然消失了。 非常地郁闷,于是改了一个名字,就好了。 仔细一想应该是与别的地方什么变量重名了,虽然没找出来,但是改名就好了,说明这个名字有问题。 这严重说明js的命名空间很重要,可惜它并没有提供这样的基础功能,只能基于其他的架构来实现了。
生成key,要设一个密码,然后填点乱七八糟的信息 keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.key 导出证书格式,使用上面设的密码 keytool -export -alias tomcat -file tomcat.cer -keystore tomcat.key 导入缺省证书,缺省密码为changeit sudo keytool -import -alias tomcat -keystore /usr/local/jdk/jre/lib/security/cacerts -file tom ...
疑惑了很长时间,后来才偶尔发现,red5必须要打开http绑定,否则无法使用。 red5有两个必要条件: 1.jdk 6 2.打开http绑定。 还有一个可选条件:如果要使用PBX Gateway,必须用windows。
本来在jsp里打个<会有代码提示是非常好的,但是一旦选择了某个标签后,就会多一个<,象这样: <<style> <!-- --> </style> 注意最前面的<,常令我感到由衷的反感。
2008-04-03

parseInt不能解析前导0

关键字: javascript
parseInt("09") 这个结果是什么?居然是0,令人很吃惊。 去掉前导0就对了 parseInt("9") 这样就是9, ff2.0下面测试。
access.dat里要写上允许的域名,要与测试时用的域名匹配。 要注意配置ip,找出webapps目录下所有的red5-web.properties,把0.0.0.0改为机器的ip。如果是外网的机器则要配成外网ip,如果是本机测试,设为127.0.0.1也可以,主要是要与测试时用的ip匹配。 测试地址:http://www.boonex.com/rms.html 注意看一下参数的说明。 如何调试server,主要是查看信息,修改conf/log4j.properties。 把其他都注释了,只留下DEBUG,这样基本上可以看到出问题的信息。域名不匹配是缺省不会打印信息的。 使用ra ...
使用file.encoding是指定文件和输入输出的缺省编码,可这并不意味着指定了国家和语言,如果你需要让java强制运行在某种国家和语言下,就要设立另两个属性定义: -Duser.language=zh -Duser.region=CN user.language是语言,最常见的值就是 zh和en了,user.region是指国家,最常见的值就是 CN和US了。 只要把这两个参数附加到java启动时就可以了。 file.encoding , user.language , user.region 是指定编码,语言和国家的三个属性定义,只要正确指定,应用程序就不用会出问题。 ...
象这样的空指针错误: java.lang.NullPointerException at java.lang.String.concat(String.java:1827) at com.sun.activation.registries.MailcapFile.parseLine(MailcapFile.java:235) 也许还有一些这样的错误: Bad .mime.types entry: type=video/avi desc=Video Clip exts="" 检查两个文件:.mailcap和.mine.types,一般是在用户目录里。清空内容就可以了,如 ...
2008-03-20

解决了eclipse老死的问题

关键字: eclipse
其实也不复杂,就修改了一下启动参数,把permSize增加了一点。 eclipse.ini -Xms100m -Xmx256m -XX:PermSize=80M -XX:MaxPermSize=200m 现在一般来说,permSize引起的OutOfMemory错误居多,所以一定要加大这个。 netbeans缺省就加到200m,说明对此很有研究,这方面eclipse略差一点,没有设好缺省值。
象这样: SELECT SQL_NO_CACHE id, name FROM customer; 这样结果集就不会被缓存,可以用来调试sql语句。 参见官方文档: http://dev.mysql.com/doc/refman/5.0/en/query-cache-in-select.html
displaytag还算是比较好的,可以分页(可以配合hibernate分页,显示行数有个小bug,不过已经提交bug了,据说下个版本改),可以任意调整显示内容,可以输出很多种格式。 不过缺省情况下输出的文件名不对,后缀名不按类型来,幸好可以配置displaytag.properties 一般来说是放在WEB-INF/classes/下的。 配一下导出文件名 export.pdf.filename=export.pdf export.csv.filename=export.csv export.excel.filename=export.xsl export.xml.filen ...
spark是一个即时通讯客户端,参见:http://www.igniterealtime.org/projects/spark/ 搭配openfire,可以做一个很好的企业内部通讯平台。 另外spark支持自己开发插件,拥有不错的扩展性,唯一的缺点是个头比较大。 spark有一个翻译插件,可惜老是乱码,正好我需要这样一个插件,就拿来改了一下。 下载spark的源码从svn。最新的版本是2.5.8,就从tag里取。 svn co http://svn.igniterealtime.org/svn/repos/spark/tags/spark_2_5_8 spark 当然要从tr ...
public static String createMD5(String src) throws NoSuchAlgorithmException, UnsupportedEncodingException { String result=""; if(src!=null) { MessageDigest md=MessageDigest.getInstance("MD5"); md.update(src.getBytes("UTF-8")); byte messageDigest[] ...
虽然因为刚用过idea intellij 7,已经熟悉了类似的功能,不过在eclipse里发现这样的功能还是觉得很不错的。 只要耐心等待,eclipse总会发布这个功能的,可能是3.4吧。 netbeans似乎放慢了更新的速度,还是沦为二流IDE啊。
2008-02-23

simple captcha的一个重要bug

关键字: captcha, headless
在simple captcha的bugs里有描述。 在没有装X11的服务器上会抛出一个HeadlessException错误,很多资料(包括simple captcha的主页)上介绍要加上 -Djava.awt.headless=true 这个启动参数,但是似乎1.5后并没有用。 其实并不复杂,因为引用了GraphicsEnvironment和GraphicsDevice,所以只要注解就行了: 在 DefaultWordRenderer.java 里 // GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnv ...
2008-02-21

图片验证码选型

关键字: captcha
学名叫CAPTCHA,主要意思是检验人工输入,而非机器人。 主要形式有两种图片和声音,以图片为主,抵抗ocr,声音目前是辅助手段,有些视力不好的可以用声音来辅助。 java下的captcha api主要有两个,simple captcha和jcaptcha。 simple captcha 比较老, 最新的是2005年,但是使用非常简单,加一个servlet,然后直接当成image使用就行了。 <servlet> <servlet-name>captcha</servlet-name> <servlet-class>nl.captcha.serv ...
magicgod
搜索本博客
我的相册
215886b9-3ce2-36c9-97a2-c2372e40191e-thumb
dog
共 3 张
存档
最新评论