11 2012 档案

摘要:因为最近的测试及修复工作比较集中,所以未能在前两天及时发布最新的测试信息,敬请谅解。根据课程的安排,今天是我们测试工作的最后一天,也是第二个开发流程的最后一天。相比于一周前软件刚刚完工的时候,现在我们软件的稳定性已经提高了很多。修复了很多bug,尤其是网页翻译部分。截止目前,我们已经修复或规避了所有已发现的bug。对于其中的一些bug,比如网页无法正常加载,我们认为可能是c#控件的问题,至少在我们的代码中无法解决这些问题。对于这些问题,我们只能选择规避,如果连规避都规避不了,我们只能暂时选择忽略,因为这类问题是比较少见的。下面就简单总结一下一周的测试工作。首先我们重点解决了网页翻译的问题。因为 阅读全文
posted @ 2012-11-23 19:24 coderepublic 阅读(837) 评论(0) 推荐(0) 编辑
摘要:软件开发到最后基本上都会进入频繁发现bug,解决bug的阶段。今天,我对此有深刻体会。我们争取对软件做各种各样的操作,寻求可能对其稳定性造成损害的地方,并交由相关的同学进行修改。今天我们解决或新发现的bug主要有:(1)网页获取:我们在测试白宫主页网站(www.whitehouse.gov)时,网页无法正常显示,经过测试,发现软件向翻译接口提交的字符是空字符,根据我们程序的设定,此时会弹出警告。但究竟是什么原因导致提交的文本是空字符呢?经过我们的测试,发现可能是由于该网站和软件之间的TCP连接数较多,导致我们刚提取了网站的某些信息,软件就误认为网页内容已提取完毕,所以在接下来的时间会一直提交空 阅读全文
posted @ 2012-11-20 22:31 coderepublic 阅读(444) 评论(0) 推荐(0) 编辑
摘要:虽然我们软件的功能已经开发完毕,但从今天一天的测试情况看,软件的稳定性离发布的要求还有很大距离。(1)网络连接问题:今天的课堂测试,我们尝试连接白宫主页www.whitehouse.com,却出现链接异常。从后来调试的结果中看,软件并没有从该网页上提取出有效的文本信息,即向翻译接口传送的数据是空集,根据我们程序的设定,此时需提示连接错误。目前我们还在着力寻找问题到底出在什么地方。根据现在的测试结果,只有白宫主页存在此问题,我们测试的其他网站都不会出现此错误。(2)翻译速度,这个问题应该是我们软件现在遇到的一个小瓶颈。因为我们使用的engkoo翻译接口的网络流量有限,所以在我们客户端暂时无法提供 阅读全文
posted @ 2012-11-19 20:43 coderepublic 阅读(340) 评论(0) 推荐(0) 编辑
摘要:M2的开发过程到今天已经全部结束了,我们也完成了所有的TASK,只是现在软件还是有一些小BUG没有解决。下一周将进入正式的测试阶段,我们会集中处理软件的各种BUG。同时,关于软件用户积分的阈值,我们也会在下周最终敲定。目前我们的软件已经有了完备的用户系统,用户的行为和用户所获得的奖励也完全绑定,用户的积分会给自己赢得相应的等级称号。但是以我们的能力,只能给用户这样的虚拟荣誉,为了能够获得更多的用户,增大软件的影响力,我们希望能够给用户一些实际的奖励。至于这方面的算法我们已经实现了,根据刚开始的计划,更具用户贡献值的大小,以概率的方式选出获奖用户。至于到底给用户什么奖励,我们希望能够得到微软内部 阅读全文
posted @ 2012-11-16 19:39 coderepublic 阅读(212) 评论(0) 推荐(0) 编辑
摘要:今天是开发阶段的倒数第二天,大家陆续进入到最后的扫尾工作。应该说目前我们的工作除了翻译结果定位外已经没有技术难点了,现在的主要工作就是按时实现所有的feature。保证软件的稳定和正确。至于一直困扰我们的翻译结果的定位的问题,经过和engkoo开发部门的协商,我们还是无法获得更加完备的翻译接口。如果在最后的测试时间内还是没有找到更好的解决办法,我们必须在翻译响应时间和重建网页定位准确性两者间做一取舍。目前我们准备在明天再测试一个算法。因为目前的主要问题是单个提交翻译响应会非常慢,但如果一次提交一组原文,翻译入口处必须加标记来分割翻译后的文本。可是有时翻译程序会把标记去除,导致对结果的分割错误。 阅读全文
posted @ 2012-11-15 21:14 coderepublic 阅读(199) 评论(0) 推荐(0) 编辑
摘要:总体上来说,我们队伍多数的task已经完成,所以有很多人已经提前进入到test的环节,所以今天的工作我们在不停的修复各种软件BUG。总结下来我们遇到的问题主要有以下几个方面:(1)网页翻译。我们现在能够使用的翻译接口只能翻译string类型,对string数组类型无法处理。因为网页内容较多,如果我们根据原网页的标签将文本取出,分别交予翻译程序,翻译速度会非常慢。所以,现在采取的方法是将不同标签间的字串同时取出,用一些特殊符号代替标签分割符,用于结果的定位,然后将整个字符串交予翻译程序。这样在速度上能够满足实用的需求,但是在一些极端情况下,我们用于标记的特殊符号(现在使用的是^)会被翻译程序作为 阅读全文
posted @ 2012-11-14 20:52 coderepublic 阅读(325) 评论(0) 推荐(0) 编辑
摘要:开发到了现在的阶段,我们软件实现的功能也越来越多,所以界面布局就出现了一些小问题。因为我们从开始给软件的定位就是简洁易使用,所以不计划给软件加比较多的菜单选项。现在我们加的软件功能按钮或下拉框主要都放在软件上部一个很小的工具条中,尤其是加了换肤框和布局设置框之后,界面显得有些拥挤,所以今天我们决定再为软件开两个窗口,一个是设置窗口,完成软件客户端的常见设置,一个是账户管理窗口,用于完成用户基本信息查看,添加好友,删除好友,查看好友等。设置窗口的工作分配给Rui Lin同学,用户账户管理的窗口建立工作分配给Yingce Xia同学。关于昨天提到的防止恶意翻译的问题,今天Shanchi zhang 阅读全文
posted @ 2012-11-13 21:25 coderepublic 阅读(301) 评论(0) 推荐(0) 编辑
摘要:上周末短暂的人员不整的情况今天就彻底结束了,所有队员均按时返回,再加上一直忙于考务的Shangchi Zhang可以全力投入开发过程,我们组在最后一周开发中以最齐整的阵容向最后的胜利冲刺。说了一点废话,下面立刻进入正题。首先,也是困扰我们很久的一个BUG今天终于得到解决。加了皮肤过后,不知道什么原因,右侧翻译页面的滚动条被隐藏了一半,由于该问题的发现者Hongyi Yao说是在加了皮肤之后才出现的这种情况,所以我们一直在寻找皮肤插件的问题。今天由于一次意外,我把控件属性窗口关闭了(平时开着以方便查看控件属性,所以会挡着主窗口的右侧),结果突然发现不知道什么人什么时候把webDockPanel控 阅读全文
posted @ 2012-11-12 22:23 coderepublic 阅读(291) 评论(0) 推荐(0) 编辑
摘要:今天就只有两个人进行了daily scrum,大批的组员都回学校了,不过还好周末就都回来了,不会对我们的项目进度有什么影响。今天Hongyi解决了昨天弹出框消失后再显示会出问题的bug,一定程度上提高了用户体验,不过弹出框的位置仍然是个很大的问题,下周需要努力攻克一下。Yue一方面把之前实现的发邮件验证的功能加到了客户端程序中,现在用户注册需要通过邮箱进行验证,这也是避免注册小号刷分的一种手段。另一方面在完成了数据库服务端程序后,在客户端完成对这些服务的调用,同时把之前写的同步操作数据库尽量改为异步,以提高程序效率,这部分还在进行中。MemberToday's workTomorrow 阅读全文
posted @ 2012-11-09 20:37 coderepublic 阅读(619) 评论(0) 推荐(0) 编辑
摘要:我们队今天无论在新feature的开发还是bug修复上都有令人振奋的进展,首先困扰我们已久的弹出框在鼠标离开后无法消失的问题今天终于得到初步的解决。Hongyi Yao同学在网络上查阅了大量资料,最后终于找到了解决问题的方法。但是新控件就带来了新问题,虽然现在弹出框可以消失,但是消失的比较慢,根据Hongyi Yao的描述,可能需要一秒后弹出框才会逐渐消失。而且还有一个问题是,在这一秒钟之内,如果鼠标再次移入,弹出框会继续消失,而且无法再次出现,必须要鼠标再次完成一次离开返回的巡回,才能恢复正常。这仍然给我们留了一个挑战,明天Hongyi Yao会继续攻克这个问题,因为它的存在会直接影响用户体 阅读全文
posted @ 2012-11-08 20:52 coderepublic 阅读(248) 评论(0) 推荐(0) 编辑
摘要:今天我们和Thomas又一次开会,讨论了我们reward system的建立,很遗憾,经过最终的讨论,我们原来决定使用的以树为基础的激励系统被否决了。因为当用户比较多时,树结构的递归层数较多,以邀请关系为基础的expected value的计算方法会带来比较大的计算开销。所以最后我们改成图结构。即所有的用户组成一个无向图,一条边表示朋友关系,即边的两端所代表的用户为朋友关系。当一个用户获得奖励时,该用户的所有朋友将会获得稍少数额的奖励。这样计算比较简单,而且也能够鼓励大家去邀请更多的朋友来使用该软件。另外我们也稍稍对我们的计分方式做出了些许改变。我们给用户两个分数,一个是经验值,一个是贡献值, 阅读全文
posted @ 2012-11-07 23:41 coderepublic 阅读(197) 评论(0) 推荐(0) 编辑
摘要:我们M2的核心任务就是实现reward system,从而激励更多的人使用这一软件。我们的reward system是基于一种叫lottery tree的算法。根据用户之间的邀请关系建立lottery tree,父节点的所有孩子节点为该父节点对应的用户所邀请的用户。如果一个用户邀请的用户多,该用户理所应当获得更多的奖励。基于这一基本思想,昨天Yingce Xia已经着手开始建立lottery tree。今天,Yingce改进了建树算法。最初的程序是直接根据数据库中的用户信息,搜索某节点的所有孩子节点。但当用户量比较大的时候这种建树算法很慢。所以现在我们使用C#提供的词典类(Dictionary 阅读全文
posted @ 2012-11-06 20:28 coderepublic 阅读(189) 评论(0) 推荐(0) 编辑
摘要:无论是对于一个民族还是企业,创新都是它赖以生存的灵魂。对于像微软这样个高科技公司更是如此。在今天的软件课上,我们重点讨论了关于创新的迷思。作为练习,我们队针对必应辞典的缺陷提出了自己的建议,使其能够以后来者的身份凭借自己的创新赶超前者。首先在在线词典这个行业,金山词霸无疑是现在市场的霸主。根据百度百科提供的信息,金山词霸作为中英在线词典的先驱和领导者,1997年就推出了第一个版本。目前已经成为用户群最大的词典软件。微软的bing词典作为后来者,虽然加入了很多先进的自然语言处理的技术,但在用户体验和准确性方面仍然有很大的提高空间。经过讨论,我们着重给出以下三点看法:(1)增加解释的广度和深度现在 阅读全文
posted @ 2012-11-05 23:22 coderepublic 阅读(331) 评论(0) 推荐(0) 编辑
摘要:今天正式进入开发的第一天,根据我们之前的计划,各组员开始有条不紊的设计和开发过程。首先为了增加窗口的美观性,我们计划给窗口加上美丽的皮肤。Hongyi Yao已经初步解决了这段问题。只是这项工作我们引用了外围的开源代码,我们需要和manager进行讨论在法律上是否会有问题。Rui Lin同学也已经开始着手解决原网页和翻译后网页不同步的问题,目前遭遇的问题主要是因为两网页的滚动轴的事件存在互相嵌套,意思就是一个滚动轴1的移动会触发滚动轴2的移动,同时滚动轴2的移动又会触发1的移动,这样会出现死循环。为了解决这样一个问题,Rui Lin设置标记,当一个滚动轴开始移动时,不允许另外一个滚动轴再次出发 阅读全文
posted @ 2012-11-05 21:43 coderepublic 阅读(163) 评论(0) 推荐(0) 编辑
摘要:我们的软件Translation & Reward马上就要进入beta版本的开发,在今天的例会中,我们最终敲定了软件构架,对M1的软件构件做了完善和改进。下面我会详细介绍我们软件最终的样式。1、Introduction在中国,有很多人渴望了解外国或是阅读外国的资料,但是并不是所有人都有足够的英语水平去驾驭他们所面对的英文信息。这个时候,很多人就会求助于翻译。微软的bing就提供翻译功能,甚至当你使用IE的时候,你可以在任何的英文网站中通过右键菜单的选项对全文进行翻译。但是,机器翻译毕竟是死板的,很多时候翻译的效果差强人意,这时就要人工的对翻译结果进行校正。而我们要做的就是如何激励尽量多 阅读全文
posted @ 2012-11-02 11:15 coderepublic 阅读(293) 评论(0) 推荐(0) 编辑