Filed Under (计算机相关) by 郑海山 on 2009-02-10
Selenium http://seleniumhq.org/ 是一个web应用自动化测试工具,带有可在firefox下运行的IDE,可录制脚本和运行脚本,可生成脚本成为c#,java,php等代码作为自动化测试使用。作为测试人员或者编程开发人员自行测试应用功能非常有用。但是,初学者通常都会在Selenium录制ajax应用时遇到一个小麻烦。
Selenium有click命令,也有clickAndWait命令,顾名思义第二个命令就是click后等待页面加载完毕,一般人会以为这个命令也可用在ajax里面,假设有个非常简单的应用,2个下拉框,SelectA,SelectB,选择了SelectA后选择SelectB内的信息,SelectB的内容随着SelectA的选择而变化,这个时候录制脚本时是默认使用click命令,但是重放脚本时会在这里停住,无法继续下去,因为SelectB需要一个服务器回调的过程,还没有要选择的内容,但是如果你下意识的加入AndWait后,会发现这里还是会停住直到timeout,为什么呢?因为实际上ajax的载入是不会触发整个page的载入的,所以AndWait在这里没用,你可以在这里加入pause,或者放慢整个脚本回放速度,但是这都不是最好的解决方法,最好是使用waitForXXX命令,比如这里再插入waitForSelectOptions命令,target为ID,value为pattern,比如*optiontext*等内容。这样子会自动等待SelectB直到optiontext这个选择项出来后继续下去。
Filed Under (未分类) by 郑海山 on 2008-08-29
UNO扑克牌是一种起源于欧洲的牌类游戏,在国内还不是很流行,牌也不是非常容易买得到。UNO牌是从普通的扑克牌演变而来。如果没有UNO牌,也可以找2副普通牌改改文字就可以玩。前几天在taobao同城买了2副。
为什么我要玩一种新的,看起来没有新意的什么UNO?我们一般玩的80分技巧性太强,而且人员限制很大,虽然有人开发了5人打法,6人打法,但是还是解决不了根本问题,UNO支持2-10人,智商0以上均可,而且试玩一轮后即可上手。UNO大部分凭运气,可以说没有什么技巧。所以UNO适合一大帮不管熟不熟的人在一起玩。
UNO牌一副相当于普通的2副,共108张,包括1-9 4个颜色每种颜色2张共72张,4张0,32张功能牌,功能牌包括:
暂停:下家暂停一轮。
反转:改变出牌顺序。
+2:罚下家摸2张牌,下家可以出+2或者+4来接。
万能牌:改变下家出牌的颜色。我都叫他小鬼。
+4:罚下家摸4张牌,并且可以改颜色。大鬼。
看了功能牌你会觉得有点大富翁的感觉,对,UNO可以害人,为什么要暂停和罚多摸2张?因为UNO最开始每个人手上都有7张牌,每个人轮流下,谁先把7张走完谁就赢了,所以尽量不要被罚多摸牌。如果上家出的颜色或者数字你无法接上,那你也要被罚从牌库抽一张牌。
理想情况下是你都不会被罚牌,这样子7轮就结束了(一般都没可能),如果有个人都走完了,则大家把手上的牌全部加起来,谁分数最多就输得最惨,功能牌算20分,大小鬼算50分,所以有这种牌一定要早出。每轮分数记下来,谁先达到500分就算输。
UNO牌共红黄蓝绿4种颜色,走牌的大的规则是可以按颜色走或者按数字走。我们普通玩的80分都是要按颜色走,一轮4个来回,而这个UNO一直循环下去,只要跟上家同颜色或者同数字即可。而且使用了反转牌后,走牌顺序也会变。人多地情况下牌的颜色会一直在变化。初学者一般只会跟着颜色走,会忘记相同数字也可以跟。UNO不强制每轮必须出牌,如果你不想出牌可以选择去摸一张牌,相当于你手上多了2张牌,当然,最好不要这样。
如果轮到某个人出的时候他只有2张,也就是出完后手上只剩一张牌,则他必须大喊一声“UNO”以引起别人的注意,如果他在牌落地后还忘记喊,则将被罚多抽2张牌,这个不能手软,要严格按规矩来,该罚就罚。很多人太兴奋会忘记喊,是的,包括我。
当然,大的规则是这样,小规则还可以变动,比如忘记喊抽3张等,相信我,玩过一次,你就会上瘾的。以下是UNO的牌样。
Filed Under (Xbox) by 郑海山 on 2008-08-25
XBMC全称Xbox Media Center,http://xbmc.org/,是xbox破解后的必装软件,通过安装XBMC,替代微软自带的launcher,可以为xbox扩展很多新的功能,让濒临死亡的xbox继续为我们发挥余热。XBMC可以显示硬盘上的游戏,音乐,视频,图片,可以读取共享服务器上的影音资源,共享方式可以是:ftp,xbms,samba,upnp等等。一般人都会选择samba即网上邻居模式为xbox共享影音,我这里要介绍的是使用xbms协议搭建共享平台,为没有samba环境的用户提供另外一种简单的解决方案。
xbms是专门在xbox之间使用的一个简单协议,功能比较简单,只有基本的列出文件目录,返回文件信息,读取文件内容3个大的功能,而这就已经足够,相对于ftp的复杂,samba的安全性,xbms显得小巧好用,xbms只需开放一个端口即可在双方之间传递数据。搭建xbms服务器可以使用ccxgui,mfxstream等工具,在我测试过ccxgui,不知道为什么ccxgui搭建的服务器在最新版本XBMC下首次打开一个影片速度非常慢,所以转而使用mfxstream,mfxstream是开源软件,对中文编码支持不是太好,幸好是开源的,所以只需下载源代码对下面代码修改即可很好的支持中文文件名。
mfxstream\Src\XBMSPUtility.cs
86
strFolder = System.Text.Encoding.GetEncoding(”gb2312″).GetString(pConn.GetMessage, 13, nFolderLength);
// strFolder = ByteArrayToString(pbResult, 0, nFolderLength);
380
pbFileName = System.Text.Encoding.GetEncoding(”gb2312″).GetBytes(msgFileName);
// pbFileName = StringToByteArray(msgFileName);
pbFileInfo = System.Text.Encoding.GetEncoding(”gb2312″).GetBytes(msgFileInfo);
// pbFileInfo = StringToByteArray(msgFileInfo);
当然,以上修改必须在XBMC配置了中文的环境下使用,不要看这个修改很简单,字符串硬编码很难看,花了我一天时间。。。
以下顺便介绍下如何安装XBMC并且如何让他支持中文。
- xbox必须破解
- 下载XBMC,由于版权的原因,xbmc官方网站不提供xbox版本的二进制下载,我们可以到T3CH站点下载最新的SVN版本XBMC,http://t3ch.yi.se/
- 把解压后的XMBC目录ftp传入xbox,并设置菜单项,开机直接启动的请另行查找方法。
- 下载皮肤MC360,可以把xbox显示模拟成xbox360。http://blackbolt.x-scene.com/,放到XBMC\skin下。
- 拷贝c:\windows\fonts\simsun.ttc,放到XBMC\media\Fonts目录下,并替换名字为Arial.ttf。这样省得修改skin文件信息。
- 设置XMBC让他显示中文,修改以下几个位置。
System->Appearance->Look and feel 选择 skin->mc360
skin fonts 选择 Arial
System->Appearance->region->language -> Chinese (Simple)
charset选择Chinese Simplelified (GBK)
如果设置后乱码,尝试重起,修改分辨率等方法。
- 开启mfxstream服务,添加路径。
如何使用 mfxstream http://mfxstream.sourceforge.net/tutorial.html
在XBMC添加source时输入类似 xbms://user:password@192.168.1.2:1400/ 。
如果你没有xbox也想体验XBMC也可以,去官网下个windows版本的XBMC,视频播放的内核是mplayer。
Filed Under (未分类) by 郑海山 on 2008-08-21
RSS地址更新,采用feedsky的服务,请有订阅的人更新你的链接为 http://feed.feedsky.com/haishanzheng
增加了永久链接。
Filed Under (计算机相关) by 郑海山 on 2008-07-08
最近正好遇到2个都是WebForm_PostBackOptions 未定义的错误,2个不同的应用,引发了外表看起来一样的错误,但是最后解决了发现是不同的原因。
一个应用是从.net1.1升级到.net2.0,发现所有的linkbutton不能使用,均提示 WebForm_PostBackOptions 未定义 ,页面显示javascript错误,部分客户端可以正常使用,部分不能正常使用。最后发现是在Global.asax里面对输出作了修改,导致WebResource.axd被修改出错,于是添加过滤
if (System.IO.Path.GetExtension(Request.Path).EndsWith(
“aspx”, true, System.Globalization.CultureInfo.InvariantCulture)) {
return;
}
问题解决。
一个是sharepoint 2007,也是提示 WebForm_PostBackOptions 未定义 ,页面显示javascript错误,所有button,linkbutton均不能使用。所有客户端都不正常,在问题排查的过程中部分客户端可以使用部分不能使用。最后发现是由于系统时间错误,导致.net2.0在安装时系统时间为将来的时间,等知道后调回正确时间,但是请求Webresource.axd传入的时间为现在的时间,变成获取将来的资源,.net提示utcDate超出范围。于是重新更新.net2.0即可。
所以,总结了下,遇到 WebForm_PostBackOptions 未定义 ,webForm_PostBackOptions is undefined 等问题,要确认下是否Webresource.axd引起的错误。
打开出错的页面,察看源代码,找到
<script src=”/WebResource.axd?d=xxx&t=xxx” type=”text/javascript”></script>
,直接在IE里面输入这个地址看是否可以获取到文件,如果不行,检查IIS是否对axd做了映射,如果做了映射,是否去掉了“检查文件是否存在的”的限制。
如果可以打开,察看文件大小,版本,仔细检查文件内容,跟从别人网站下载的有何区别。
如果文件有错误打不开,要查看web.config是否设置了customError被重定向了。
Filed Under (未分类) by 郑海山 on 2008-06-18
这次换了一件衣服回来啦。抛弃postnuke,那个让人看起来满屏幕都是字,其实我非常喜欢的界面,可惜太大了,功能太多,我只用了10%,而且中文化也不好,升级是个问题。所以转成了wordpress,才10个表,功能简单到不能再简单,连文章点击次数都没有!不过可扩展性真的太强大了。幸好自己是个程序员,写了段代码把postnuke全部转换成wordpress。抛弃所有没用的东西。留下的只有文章,评论,点击率,图片。总算完美升级拉。
升级过程遇到的一个小插曲是使用迅雷下载wordpress,居然只能下载到2.3版本。。。wordpress站点很奇怪,好像他的文件没有下载完你是不知道大小的,就主栏目那个download页面,上面的下载最新版本链接是 http://wordpress.org/latest.zip ,实际上你点击后会给你重定向到 wordpress-2.5.1.zip,但是使用迅雷则不会,你下100次都只能下到一个叫lastest.zip,其实是2.3版本。。。害得我刚安装完又升级了一下wordpress。所以,提醒你,谨慎使用迅雷下载wordpress的文件,谨慎使用迅雷。
最近一直在忙于升级,升级了鼓浪听涛BBS,又升级了某认证系统,现在升级了自己的主页,系统都太老了,mysql还有在用3.22的,sql还在用sql2k。想想现在都什么时候了,也说明,升次级,又可以3年不用动了。。。哈哈。
Filed Under (blog on blog) by 郑海山 on 2008-06-13
欢迎使用 WordPress。这是我的第一篇日志。我可以编辑它或是删除它,然后开始写我自己的 blog。
Filed Under (计算机相关) by 郑海山 on 2007-07-22
电脑用太久了,最近一直无缘无故重起,重起就会导致连接到的远程终端断开,再也无法再连接,会提示the terminal server has exceeded the maximum number of allowed connections。原来远程管理模式下的终端服务器最多允许 2 个并发会话(包括活动的和断开的)。以前一直都是暴力重起的:shutdown -r -m \\xxx.xxx.xxx.xxx
最近找了个新方法,使用mstsc去连接控制台,mstsc /v:xxx.xxx.xxx.xxx /console,然后在控制台找到被断开的用户connect过去,再把控制台注销掉,相当于控制台是一个永远的备份。
还有一个方法,win2k3才可以的
query session /server:servername
reset session [ID] /server:servername
Filed Under (数码) by 郑海山 on 2007-07-09
最开始我理想中的手机是电池超长,带wifi,treo的键盘,ppc的操作系统,大的显示区域并带翻盖保护的,我要求她跟outlook完美的同步,只是,最后我还是选择了treo680,只有我理想中的一半,没办法,我设计不了手机。
treo的优点在于,palm大量的软件,简洁的系统架构,完美的键盘设计。而ppc还是会给人一种愚蠢弱智的感觉,至于symxxx。。。我提都不想提它。
考虑到tony用的是600,ryu用的是650,再加上我对palm的熟悉程度,我感觉买treo学习成本会减低,事实证明确实是的,看了下常用软件,还是那么多熟面孔,嗯。而且发现,以前玩palm的那帮人,全部都转到treo下了。。。
买回来后,通过跟600,650的比较,发现680真是好看太多了,680整体来说是少了小jj,整体变得圆滑,更薄,而且键盘的占地稍微大了,手感更好,可能是新机的原因,特别是她的五向键比较大,四周比较翘,导航的感觉非常好。treo优秀的键盘设计使得完全可以抛弃手写笔,基本上所有操作都可以使用全键盘完成。而且,treo上的输入法已经可以媲美pc上的输入法了。嗯,这也是我选择pda手机的一个理由。
treo680可以完美的跟outlook 2k7同步,我现在比较依赖outlook的联系人,任务,便笺,所以在成功同步后我真的很是兴奋,有这个也就值了。不过据ryu的说法,由于treo操作性太好了,所以完全可以不必跟电脑同步,电脑负责工作的事情,treo负责生活的事情,嗯,说得也对。
当然,退步也是有的,电池性能是他最大的问题,而且由于palm过分强调他的商务性,使得在娱乐方面稍显不足,摄像头还是30w像素的,照出来的效果也是马虎得很。
至于为什么选择红色,我的第一台手机也是红色的yeah。
接下来我会继续发些treo方面的文章,如果你要叫我推荐一款手机,毫无疑问是680。680,680。
Filed Under (本站相关) by 郑海山 on 2007-06-13
今天去苏宁摸松下电饭煲,在45车上看到大行折叠车专卖店牌子一闪而过,还写着试营业,就在湖东路东站的正后面。