Evan's Blog

Java, software development and others.

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  28 随笔 :: 0 文章 :: 73 评论 :: 0 Trackbacks

2006年5月14日 #

最近一个项目需要考虑多语言的用户,自然就想采用utf-8编码,所有JSP页面都修改完毕,一切运行正常,由于一直使用FF来检测浏览器兼容性,今天不知怎的决定用IE来跑一下,发现所有表单提交的页面都提示JS错误,查了一下,发现是一个验证身份证的方法中有一个数组的初始化中保存了各个省市的名字,类似于:var area=['上海','北京']之类的形式。一般情况下,JS错误我都是在FF中用FireBug调试的,可偏偏在FF中一切正常,这下就傻眼了,注释掉这个语句自然没问题,可怎么也想不出这么正常的一个赋值怎么会弄出个浏览器兼容的问题出来。折腾了一个下午,突然想到,是不是编码的问题啊,将这个JS用utf-8编码另存,一切ok。

另外,采用utf-8编码之后,用WinMerge比较文件时,就会出来Information lost to encoding errors:之类的提示,心想,这个指定个编码就可以了吧。在编辑=>选项中,果然看到代码页的指定,如是选择指定代码页,输入utf-8,点击确定,被提示请输入一个整数,估计这时候大多数人和我一样傻眼,utf-8的代码页是多少?好在有Google,调整不同的关键字,终于找到清炒苦瓜的一篇文章中提到utf-8的代码页是65001,并且也是为了解决WinMerge的乱码问题,可是改完之后,并没有起作用,这次没有去怀疑这个代码页是不是正确,再仔细看一下那篇文章,嗯,人家明明说用的是2.6.8嘛,检查一下自己的版本,2.6.0,是不是版本问题呢?来到WinMerge的网站,发现竟然已经是2.6.12了,于是下载最新版本,然后将代码页改成65001,嗯,这下所有的中文注释都乖乖出来了。
posted @ 2008-01-05 21:41 Evan 阅读(2826) | 评论 (1)编辑 收藏

     摘要: Apache反向代理设置  阅读全文
posted @ 2008-01-04 21:13 Evan 阅读(5946) | 评论 (2)编辑 收藏

     摘要: 这个Blog,就象我久未清理的书桌,已经落了厚厚的一层灰尘,在这个新年的第一天,决定用这样一个够噱头的标题,以一篇够水的日志,来告诉自己,已经是2008年了......  阅读全文
posted @ 2008-01-01 13:22 Evan 阅读(314) | 评论 (0)编辑 收藏

     摘要: 不要假装我们是一个文明古国了,传统早已割裂,我们是个无根的民族,精神一片荒芜,伪造出的传统只加剧了我们的虚伪,凸显了我们的空洞与脆弱。  阅读全文
posted @ 2007-08-31 21:28 Evan 阅读(219) | 评论 (0)编辑 收藏

     摘要: 你是不是从svn 1.2甚至更早的版本就开始用Subversion了?是不是在用svnserve做服务器?是不是很认真的读了svn自带的文档?那么,很有可能,你也象我一样,被它小小的忽悠了一把:)。  阅读全文
posted @ 2007-04-01 14:33 Evan 阅读(3266) | 评论 (1)编辑 收藏

     摘要: 在网上兜到一篇文章,从讲述一个译者和一家出版社之间的纠纷,引申出了一些待人处世的道理,主要是关于一个人碰到不公平的事情的时候,应该怎样办,觉得颇有道理。什么样的人才是有力量的人呢,也许是那些能合理处理不合理的事情,甚至能让不合理的事情最终转化为多赢局面的人吧。人生要真能达到这样一种境界,该是怎样一副海阔凭鱼跃(管它波涛汹涌还是风平浪净),天高任鸟飞(管它乌云闭日还是阳光普照)的从容画面。  阅读全文
posted @ 2006-12-30 19:48 Evan 阅读(1069) | 评论 (1)编辑 收藏

好久没有更新Blog了,看到还有人在关注这个Blog,很是惭愧。发现还是有人在使用Polarion的SVN Web Client,并且碰到了一些小问题,尽管我工作中几乎不用这个客户端,但当初安装的版本依然还在,所以决定稍微研究一下,但愿能给喜好这款软件的人一些帮助。

1. 为什么老是提示“Your credentials are not correct. Please check them and try again. ”?
这个多半是svn初学者常碰到的问题,尤其在使用HTTP协议的时候。一开始大家都用svnserve来做svn的服务器,自然配置的是conf中的passwd。但如果采用HTTP协议的话,就得使用Basci HTTP Authentication了,需要用Apache提供的htpasswd来管理用户和口令。这个的配置在svn自带的帮助文件中第6章“httpd, the Apache HTTP Server”一节中有比较详细的解释。但如果你没有通篇看完,在Apache中没有加上Require valid-user指令的话,那是允许匿名操作的。我想,你不愿意留下这样的安全漏洞吧。

2. 怎样配置多个repository
这个也是实际中需要的,当然,在它的readme中其实是说得很清楚的。但我们有些同志就是喜欢拿来就试,尤其是在有些类似于我这种其实语焉不详的文章时,更是就喜欢照葫芦画瓢,而不去看最权威最原始的英文文档了。要配置多个repository,以HTTP协议为例,在web.xml中要删掉RepositoryUrl、Username、Password这3个参数的设置,然后加上ParentRepositoryDirectory参数,值自然是指向svn仓库的父目录了,比如http://localhost/svn/,这个东西又是哪里来的呢?自然需要在Apache中配置,用SVNParentPath来指定svn仓库的父目录,Apache会自动解析其下所有的仓库的。这里要注意一下AuthzSVNAccessFile授权文件的写法,这里将配置所有仓库的存取权限,对于每个仓库,需要用[仓库名:/module]的方式来配置。

3. 怎样使用svn协议
前面我一直用http协议做例子,实在是因为我在其2.5.0下没有配置出来过svn协议:(。这次去其网站下载了个最新的nightly版本,发现其已经能够支持http, svn, svn+ssh, ssl和proxy等6种协议了。看看其代码结构,好象也发生了很大的变化,估计应该有比较大的改进。于是,用这个版本试了一把,呵呵,轻而易举就把svn协议给连通了,包括多仓库的情况。并且其还改进了原来设置父目录地址时一定要在最后添加/的要求,估计原来在这个地方卡壳的朋友也不少吧:)。不过,新版本还是不支持中文文件名,看我以前的帖子自己改吧。

Important: 由于svn webclient采用的javasvn(现已更名为svnkit)版本较低,用svn协议在提交老的文件时会失败,但添加新的文件时没有问题,所以,大家就不要再尝试svn协议了。如果不采用SVN协议,则其官方发布的版本就没什么问题了,已经有网友重新打包了一个解决了中文文件名的版本,到这里下载。(Updated: 2007.1.20)
posted @ 2006-12-27 13:04 Evan 阅读(3620) | 评论 (2)编辑 收藏

     摘要: 使用Jarkata FileUpload最新版本解决SVNWebClient提交中文文件名或注释时出错的问题。  阅读全文
posted @ 2006-05-14 20:11 Evan 阅读(4816) | 评论 (11)编辑 收藏