Evan's Blog

          Java, software development and others.

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            28 隨筆 :: 0 文章 :: 73 評(píng)論 :: 0 Trackbacks

          2006年12月27日 #

          最近一個(gè)項(xiàng)目需要考慮多語(yǔ)言的用戶,自然就想采用utf-8編碼,所有JSP頁(yè)面都修改完畢,一切運(yùn)行正常,由于一直使用FF來(lái)檢測(cè)瀏覽器兼容性,今天不知怎的決定用IE來(lái)跑一下,發(fā)現(xiàn)所有表單提交的頁(yè)面都提示JS錯(cuò)誤,查了一下,發(fā)現(xiàn)是一個(gè)驗(yàn)證身份證的方法中有一個(gè)數(shù)組的初始化中保存了各個(gè)省市的名字,類(lèi)似于:var area=['上海','北京']之類(lèi)的形式。一般情況下,JS錯(cuò)誤我都是在FF中用FireBug調(diào)試的,可偏偏在FF中一切正常,這下就傻眼了,注釋掉這個(gè)語(yǔ)句自然沒(méi)問(wèn)題,可怎么也想不出這么正常的一個(gè)賦值怎么會(huì)弄出個(gè)瀏覽器兼容的問(wèn)題出來(lái)。折騰了一個(gè)下午,突然想到,是不是編碼的問(wèn)題啊,將這個(gè)JS用utf-8編碼另存,一切ok。

          另外,采用utf-8編碼之后,用WinMerge比較文件時(shí),就會(huì)出來(lái)Information lost to encoding errors:之類(lèi)的提示,心想,這個(gè)指定個(gè)編碼就可以了吧。在編輯=>選項(xiàng)中,果然看到代碼頁(yè)的指定,如是選擇指定代碼頁(yè),輸入utf-8,點(diǎn)擊確定,被提示請(qǐng)輸入一個(gè)整數(shù),估計(jì)這時(shí)候大多數(shù)人和我一樣傻眼,utf-8的代碼頁(yè)是多少?好在有Google,調(diào)整不同的關(guān)鍵字,終于找到清炒苦瓜的一篇文章中提到utf-8的代碼頁(yè)是65001,并且也是為了解決WinMerge的亂碼問(wèn)題,可是改完之后,并沒(méi)有起作用,這次沒(méi)有去懷疑這個(gè)代碼頁(yè)是不是正確,再仔細(xì)看一下那篇文章,嗯,人家明明說(shuō)用的是2.6.8嘛,檢查一下自己的版本,2.6.0,是不是版本問(wèn)題呢?來(lái)到WinMerge的網(wǎng)站,發(fā)現(xiàn)竟然已經(jīng)是2.6.12了,于是下載最新版本,然后將代碼頁(yè)改成65001,嗯,這下所有的中文注釋都乖乖出來(lái)了。
          posted @ 2008-01-05 21:41 Evan 閱讀(2835) | 評(píng)論 (1)編輯 收藏

               摘要: Apache反向代理設(shè)置  閱讀全文
          posted @ 2008-01-04 21:13 Evan 閱讀(5967) | 評(píng)論 (2)編輯 收藏

               摘要: 這個(gè)Blog,就象我久未清理的書(shū)桌,已經(jīng)落了厚厚的一層灰塵,在這個(gè)新年的第一天,決定用這樣一個(gè)夠噱頭的標(biāo)題,以一篇夠水的日志,來(lái)告訴自己,已經(jīng)是2008年了......  閱讀全文
          posted @ 2008-01-01 13:22 Evan 閱讀(321) | 評(píng)論 (0)編輯 收藏

               摘要: 不要假裝我們是一個(gè)文明古國(guó)了,傳統(tǒng)早已割裂,我們是個(gè)無(wú)根的民族,精神一片荒蕪,偽造出的傳統(tǒng)只加劇了我們的虛偽,凸顯了我們的空洞與脆弱。  閱讀全文
          posted @ 2007-08-31 21:28 Evan 閱讀(223) | 評(píng)論 (0)編輯 收藏

               摘要: 你是不是從svn 1.2甚至更早的版本就開(kāi)始用Subversion了?是不是在用svnserve做服務(wù)器?是不是很認(rèn)真的讀了svn自帶的文檔?那么,很有可能,你也象我一樣,被它小小的忽悠了一把:)。  閱讀全文
          posted @ 2007-04-01 14:33 Evan 閱讀(3280) | 評(píng)論 (1)編輯 收藏

               摘要: 在網(wǎng)上兜到一篇文章,從講述一個(gè)譯者和一家出版社之間的糾紛,引申出了一些待人處世的道理,主要是關(guān)于一個(gè)人碰到不公平的事情的時(shí)候,應(yīng)該怎樣辦,覺(jué)得頗有道理。什么樣的人才是有力量的人呢,也許是那些能合理處理不合理的事情,甚至能讓不合理的事情最終轉(zhuǎn)化為多贏局面的人吧。人生要真能達(dá)到這樣一種境界,該是怎樣一副海闊憑魚(yú)躍(管它波濤洶涌還是風(fēng)平浪凈),天高任鳥(niǎo)飛(管它烏云閉日還是陽(yáng)光普照)的從容畫(huà)面。  閱讀全文
          posted @ 2006-12-30 19:48 Evan 閱讀(1077) | 評(píng)論 (1)編輯 收藏

          好久沒(méi)有更新Blog了,看到還有人在關(guān)注這個(gè)Blog,很是慚愧。發(fā)現(xiàn)還是有人在使用Polarion的SVN Web Client,并且碰到了一些小問(wèn)題,盡管我工作中幾乎不用這個(gè)客戶端,但當(dāng)初安裝的版本依然還在,所以決定稍微研究一下,但愿能給喜好這款軟件的人一些幫助。

          1. 為什么老是提示“Your credentials are not correct. Please check them and try again. ”?
          這個(gè)多半是svn初學(xué)者常碰到的問(wèn)題,尤其在使用HTTP協(xié)議的時(shí)候。一開(kāi)始大家都用svnserve來(lái)做svn的服務(wù)器,自然配置的是conf中的passwd。但如果采用HTTP協(xié)議的話,就得使用Basci HTTP Authentication了,需要用Apache提供的htpasswd來(lái)管理用戶和口令。這個(gè)的配置在svn自帶的幫助文件中第6章“httpd, the Apache HTTP Server”一節(jié)中有比較詳細(xì)的解釋。但如果你沒(méi)有通篇看完,在Apache中沒(méi)有加上Require valid-user指令的話,那是允許匿名操作的。我想,你不愿意留下這樣的安全漏洞吧。

          2. 怎樣配置多個(gè)repository
          這個(gè)也是實(shí)際中需要的,當(dāng)然,在它的readme中其實(shí)是說(shuō)得很清楚的。但我們有些同志就是喜歡拿來(lái)就試,尤其是在有些類(lèi)似于我這種其實(shí)語(yǔ)焉不詳?shù)奈恼聲r(shí),更是就喜歡照葫蘆畫(huà)瓢,而不去看最權(quán)威最原始的英文文檔了。要配置多個(gè)repository,以HTTP協(xié)議為例,在web.xml中要?jiǎng)h掉RepositoryUrl、Username、Password這3個(gè)參數(shù)的設(shè)置,然后加上ParentRepositoryDirectory參數(shù),值自然是指向svn倉(cāng)庫(kù)的父目錄了,比如http://localhost/svn/,這個(gè)東西又是哪里來(lái)的呢?自然需要在Apache中配置,用SVNParentPath來(lái)指定svn倉(cāng)庫(kù)的父目錄,Apache會(huì)自動(dòng)解析其下所有的倉(cāng)庫(kù)的。這里要注意一下AuthzSVNAccessFile授權(quán)文件的寫(xiě)法,這里將配置所有倉(cāng)庫(kù)的存取權(quán)限,對(duì)于每個(gè)倉(cāng)庫(kù),需要用[倉(cāng)庫(kù)名:/module]的方式來(lái)配置。

          3. 怎樣使用svn協(xié)議
          前面我一直用http協(xié)議做例子,實(shí)在是因?yàn)槲以谄?.5.0下沒(méi)有配置出來(lái)過(guò)svn協(xié)議:(。這次去其網(wǎng)站下載了個(gè)最新的nightly版本,發(fā)現(xiàn)其已經(jīng)能夠支持http, svn, svn+ssh, ssl和proxy等6種協(xié)議了。看看其代碼結(jié)構(gòu),好象也發(fā)生了很大的變化,估計(jì)應(yīng)該有比較大的改進(jìn)。于是,用這個(gè)版本試了一把,呵呵,輕而易舉就把svn協(xié)議給連通了,包括多倉(cāng)庫(kù)的情況。并且其還改進(jìn)了原來(lái)設(shè)置父目錄地址時(shí)一定要在最后添加/的要求,估計(jì)原來(lái)在這個(gè)地方卡殼的朋友也不少吧:)。不過(guò),新版本還是不支持中文文件名,看我以前的帖子自己改吧。

          Important: 由于svn webclient采用的javasvn(現(xiàn)已更名為svnkit)版本較低,用svn協(xié)議在提交老的文件時(shí)會(huì)失敗,但添加新的文件時(shí)沒(méi)有問(wèn)題,所以,大家就不要再嘗試svn協(xié)議了。如果不采用SVN協(xié)議,則其官方發(fā)布的版本就沒(méi)什么問(wèn)題了,已經(jīng)有網(wǎng)友重新打包了一個(gè)解決了中文文件名的版本,到這里下載。(Updated: 2007.1.20)
          posted @ 2006-12-27 13:04 Evan 閱讀(3639) | 評(píng)論 (2)編輯 收藏

          主站蜘蛛池模板: 东莞市| 绩溪县| 井陉县| 南乐县| 通许县| 惠州市| 南阳市| 海晏县| 高邑县| 黄陵县| 曲水县| 武功县| 苍梧县| 新野县| 时尚| 隆昌县| 全南县| 通州区| 简阳市| 台安县| 马鞍山市| 前郭尔| 三亚市| 龙江县| 元朗区| 阜阳市| 卓尼县| 盘山县| 辉县市| 遵义市| 永清县| 崇信县| 怀宁县| 濮阳市| 大丰市| 新乡市| 普兰店市| 无为县| 象山县| 秦皇岛市| 鄂伦春自治旗|