# Sunday, May 29, 2005

  过去在一家软件外企工作时写过一个小的web实验性项目,其中一部分需求是用户界面的多种语言(简体中文、繁体中文、英语、朝鲜语、日语)支持,当时使用了模板技术来实现了该需求,并用Cookies保存了用户的设置,但是用户第一次登陆时(或者是将Cookies删除了以后)仍然需要选择语言种类,那么能不能更方便用户呢?能不能用程序来自动帮助选择呢?
  答案是肯定的,大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其他语言。因为google会自动判断用户系统使用的首选语言是什么。
  怎样才能做到像google那样呢,其实很简单,
  在浏览器发给web服务器的 HTTP Headers Information 中包含了这样一个信息 Accept-Language,这个信息就是,浏览器中 工具->gt;Internet选项->gt;常规 下的 语言, 它就是用来设置浏览器可接受的语言首选项的, 它可以是多种可接受语言的优先排序列。
 
下面我以asp为例简单介绍一下“如何来自动判断用户语言”:

<%
Function RegExpTest(patrn, strng)
  Dim regEx,Match,Matches'建立变量。
  Set regEx = New RegExp'建立正则表达式。
  regEx.Pattern = patrn'设置模式。
  regEx.IgnoreCase = True'设置是否区分字符大小写。
  regEx.Global = True'设置全局可用性。
  Set Matches = regEx.Execute(strng)'执行搜索。
  For Each Match in Matches'遍历匹配集合。
        RetStr = RetStr&Match.Value
  Next
  RegExpTest = RetStr
End Function
AL = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")'获取用户浏览器可接受语言参数
LG = RegExpTest("^[a-z\-]+",AL)'获取用户浏览器可接受语言的首选项
select case LG
 case "zh-cn"
        response.write "中文(中国)"
 case "zh-tw"
        response.write "中文(台湾)"
 case "zh-mo"
        response.write "中文(澳门特别行政区)"
 case "zh-hk"
        response.write "中文(香港特别行政区)"
 case "zh-sg"
        response.write "中文(新加坡)"
 case "en-us"
        response.write "英语(美国)"
 case "ja"
        response.write "日语"
 case "ko"
        response.write "朝鲜语"
end select
%>
   

posted on Sunday, May 29, 2005 10:19:53 PM (China Standard Time, UTC+08:00)  #    Comments [2]
# Tuesday, May 24, 2005

最近开始阅读机器上的PDF电子书,开始使用的是ADOBE READER,虽然这个经典软件很强大很好用,但是随着版本的更新,到了6.0和7.0的时候速度已经变得越来越让我受不了了,怎么办?怎么办?无意中在CNBETA网站上看到了FoxitReader 1.3 Beta的报道。于是下载了试用了一下,这个版本是免费的,基本已经能够满足我的平常需求,最大的优点就是速度快,整个软件也只有几兆,解压缩就能用,不需要安装。一个字:“爽”^_^ 。不过呢,E文菜单感觉对中文用户还是不太爽啊,于是自己动手把它的菜单和大部分对话框汉化了,也就是个非完全汉化版啦。自己用着还可以,就把他放到我的站上来与大家一起共享了。希望大家喜欢!

点击这里下载FoxitReader 1.3 Beta 0519 汉化版

posted on Tuesday, May 24, 2005 12:02:59 PM (China Standard Time, UTC+08:00)  #    Comments [1]
# Sunday, May 22, 2005
前几天安装了VS.Net 2005 测试版,尝了尝鲜!近日要更新一个.Net的网站系统,于是乎卸载了VS.Net 2005和.NET Framework 2.0。结果发现我的IIS开始不正常了,运行asp.net程序不成功!于是重新安装了IIS,结果发现还是不正常,检查了一下IIS的配置信息,发现IIS关联的ASP.NET相关信息没有了。这可怎么办呢?于是google了一下,在微软的MSDN上找到了相关解说,原来在.NET Framework对应的版本目录中有个包含了一个工具:Aspnet_regiis.exe —— ASP.NET IIS 注册工具。于是在命令行下运行了该工具,根据帮助信息,选择了适当的参数,结果俺IIS支持俺的ASP.Net网站代码了。:)
posted on Sunday, May 22, 2005 2:26:16 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Thursday, May 19, 2005
去年开发一个小型的网络系统时,编写了一个对指定目录的本地文件(实际上别人机器上共享文件也可以)进行遍历和I/O监控的控件,近来有人问及相关问题,就把他贴出来吧,很简单的程序,高手勿进哦 :)代码见详细内容
posted on Thursday, May 19, 2005 10:06:47 PM (China Standard Time, UTC+08:00)  #    Comments [2]

经过将近一周时间的努力,在宝玉的大力支持和帮助以及UGIAandot等的协助下,基于DotText的多用户版博客社区——博客港终于运行开通了。
博客港目前的口号是“风雨中我们一起努力!”。博客港的本意是为了建立一个较为友好直接的交流平台,一个展示个人才华和精神面貌的信息港湾。
博客港地址为:http://www.qihang.net

posted on Thursday, May 19, 2005 7:20:30 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Wednesday, May 11, 2005
Microsoft .NET Framework 2.0 版测试版可再发行组件包是 Microsoft .NET Framework 的最新更新,其中包括了您运行使用 .NET Framework 开发的应用程序时所需的所有内容。

.NET Framework 2.0 版提供了改进的缓存、使用 ClickOnce 改进了应用程序部署和更新、通过 ASP.NET 2.0 控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能。
重要事项: 不能在同一台计算机上安装两种不同语言版本的 .NET Framework。
试图安装第二种语言版本的 .NET Framework 时,将会导致出现以下错误: “安装程序无法安装 Microsoft .NET Framework,因为已经安装了该产品的其他版本。”如果您要使用非英语的平台或要以另一种语言查看 .NET Framework 资源,则必须下载相应语言版本的 .NET Framework 语言包。
点这里下载
posted on Wednesday, May 11, 2005 3:03:29 AM (China Standard Time, UTC+08:00)  #    Comments [0]
# Wednesday, May 04, 2005
<%

Function BytesToBstr(body,Cset)
   
dim objstream
   
set objstream = Server.CreateObject("adodb.stream")
    objstream.Type
= 1
    objstream.Mode
=3
    objstream.Open
objstream.Write body
    objstream.Position
= 0
    objstream.Type
= 2
    objstream.Charset
= Cset
    BytesToBstr
= objstream.ReadText
    objstream.Close
   
set objstream = nothing
End Function

url
=request.form("url")
if trim(url)<>"" then
   
set xml = Server.CreateObject("MSXML2.XMLHTTP.5.0")
    xml.open
"GET",url, False
    xml.send
    bo
= BytesToBstr(xml.ResponseBody,"UTF-8")
    header
= xml.GetAllResponseHeaders
   
set xml = nothing
end if

%>
<html>

<head>
<title>XMLHTTP测试</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>

<body bgcolor="#D4D0C8" topmargin="20" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<div align="center">
   
<table border="1" width="770px" cellspacing="0" cellpadding="0" bordercolorlight="#808080" bordercolordark="#FFFFFF" height="356">
       
<tr>
           
<form method="post">
               
<td align="center" height="50">
               
<input type="text" name="url" style="width:700;height:20" value="<%=url%>">
               
<input type="submit" value="查看"> </td>
           
</form>
       
</tr>
       
<tr>
           
<td align="center" height="124">
           
<textarea id="Textarea2" name="Textarea2" rows="7" cols="105"><%=header%></textarea></td>
       
</tr>
       
<tr>
           
<td height="230" align="center">
           
<textarea id="Textarea1" name="Textarea1" rows="14" cols="105"><%=bo%></textarea></td>
       
</tr>
   
</table>
</div>

</body>

</html>
posted on Wednesday, May 04, 2005 11:04:32 AM (China Standard Time, UTC+08:00)  #    Comments [0]
# Tuesday, April 26, 2005

小马又有话说了:“上个月忙于工作一直没时间翻译。从愚人节那天才又重新开始翻译。原来在家里是用Windows下的Word排的版,现在在办公室改用Linux系统了,所以用OpenOffice把原来翻译的前三章重新排了版,重新排版的过程中,感觉OpenOffice其实也挺好用的,至少对这个排版我感觉比用 Windows下的Word还要方便。而且输出PDF文档比Word要方便的多。不过因为一直很忙,加上中间还病了一场,所以直到现在才翻译完。其实真正用来翻译的时间并不多,而且除了前三章,后面基本上还没有校对,可能有不少错误,如果各位有时间看的话,希望能把错误之处指出来,等下个版本时,我会进行改正。 ”

http://www.bindows.net.cn/documentation/download/Bindows%20Manual.pdf

posted on Tuesday, April 26, 2005 9:33:27 AM (China Standard Time, UTC+08:00)  #    Comments [0]
# Friday, April 22, 2005

本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的历史和发展,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。本书在帮助人们理解C++语言方面的作用是不可替代的。它值得每个学习、使用和关注C++语言的专业工作者、科研人员、教师和学生阅读。 在本书中,作者还从实践的角度出发,讨论了许多与程序设计语言、系统程序设计、面向对象的技术和方法、软件系统的设计和实现技术等有关的问题,值得每一个关心这些领域及相关问题的计算机工作者和学生们阅读参考。

Written by Bjarne Struostrup, the designer of C++, The Design and Evolution of C++ presents the definitive insider's guide to the design and development of the C++ programming language. Without omitting critical details or getting bogged down in technicalities, Struostrup presents his unique insights into the decisions the shaped C++. Every C++ programmer will benefit from Stroustrup's explanations of the 'why's' behind the language. This book is written in a well-organized, easy-to-read style that is often instructive and occasionally entertaining. Key insights offer the beginner logical 'hooks' on which to hang understanding of the details of the language. It also provides information and detailed discussions of key design decisions that will add to the expert's understanding.


电子版下载

posted on Friday, April 22, 2005 1:43:50 PM (China Standard Time, UTC+08:00)  #    Comments [2]