2004年09月16日 星期四 13:48
见附件。 -------------- next part -------------- Conversation with msn chat at hotmail.com at 2004-09-16 11:55:58 on xie_yanbo at hotmail.com (msn) (11:55:58) zyma at hotmail.com 进入了聊天室。 (11:55:59) xie_yanbo at hotmail.com 进入了聊天室。 (11:55:59) meijingsong at hotmail.com 进入了聊天室。 (11:55:59) hdcola at msn.com 进入了聊天室。 (11:55:59) river at exoweb.net 进入了聊天室。 (11:55:59) tendentious at hotmail.com 进入了聊天室。 (11:55:59) jimingxin at hotmail.com 进入了聊天室。 (11:55:59) perringoal at hotmail.com 进入了聊天室。 (11:55:59) write2deng at hotmail.com 进入了聊天室。 (11:55:59) samhoovon at hotmail.com 进入了聊天室。 (11:56:38) xie_yanbo at hotmail.com: 昨天大家讨论的怎么样? (11:56:49) Jerry Matrix[Poppit!~Poppit!]: 昨天我不在... :( (11:56:58) xie_yanbo at hotmail.com: 昨天我也不在 (11:57:00) jimingxin at hotmail.com: 昨天我突然断线了 :( (11:57:01) perringoal at hotmail.com: 不知道 (11:57:11) perringoal at hotmail.com: 谁主持的? (11:57:47) xie_yanbo at hotmail.com: 是呀,我还跑到 windows 下面,结果登录 msn 就是上不去,被它气死了 (11:58:10) meijingsong at hotmail.com: 昨天什么时候讨论的。 (11:58:14) xie_yanbo at hotmail.com: 而且昨天中午的 uc 里面也只有两个人 :( (11:58:19) Jerry Matrix[Poppit!~Poppit!]: 你在Unix用什么上MSN? (11:58:24) xie_yanbo at hotmail.com: gaim (11:58:34) Jerry Matrix[Poppit!~Poppit!]: 我昨天没上班,也没有在家 (11:58:58) meijingsong at hotmail.com: unix下可以上。 (11:59:00) jimingxin at hotmail.com: 现在到什么阶段了?可怜我的翻译还没有完成 (11:59:03) meijingsong at hotmail.com: 还可以上QQ (11:59:18) xie_yanbo at hotmail.com: 这两天晚上都在看twiste和compass的文档 (11:59:35) meijingsong at hotmail.com: 今天讨论什么? (11:59:59) Jerry Matrix[Poppit!~Poppit!]: 测试吧. (12:00:05) Jerry Matrix[Poppit!~Poppit!]: 单元测试 (12:00:06) xie_yanbo at hotmail.com: hd在吗?我有很多compass系统说明的问题 (12:00:15) Jerry Matrix[Poppit!~Poppit!]: 谁比较有经验分享一下 (12:00:27) Jerry Matrix[Poppit!~Poppit!]: 或者继续和HD交流关于compass (12:00:33) meijingsong at hotmail.com: 今天在Jerry Matrix的帮助下,我已经理解测试了,但是经验还没有。:( (12:00:39) Jerry Matrix[Poppit!~Poppit!]: HD现在可能吃饭去了. (12:00:51) Jerry Matrix[Poppit!~Poppit!]: 一会可能会回来吧 (12:00:53) xie_yanbo at hotmail.com: 不是说先搞定系统说明再干别的吗? (12:00:57) jimingxin at hotmail.com: 单元测试我只做过一些很简单的,也没有什么经验 (12:01:03) Jerry Matrix[Poppit!~Poppit!]: 我翻译做完开始研究一下测试. (12:01:23) Jerry Matrix[Poppit!~Poppit!]: 其实我想我们的工作是达成一个共识 (12:01:28) jimingxin at hotmail.com: Jerry你翻译做完没有?我觉得我的进度好像是最慢了 (12:01:35) Jerry Matrix[Poppit!~Poppit!]: 怎么做单元测试,由谁来写单元测试. (12:01:48) Jerry Matrix[Poppit!~Poppit!]: 令狐我的也没有完,还有Utility的一点 (12:01:57) Jerry Matrix[Poppit!~Poppit!]: 这一阵子事情比较多 :( (12:02:17) Jerry Matrix[Poppit!~Poppit!]: 先忙自己的工作吧 (12:02:18) xie_yanbo at hotmail.com: 怎么还在说这个?得先把系统框架搞定了才能谈单元测试的事情吧? (12:02:25) jimingxin at hotmail.com: 我也是啊,我最近工作安排挺多,晚上还要忙家里装修的事情 (12:02:47) Jerry Matrix[Poppit!~Poppit!]: 以及单元测试应该写成什么样的 (12:03:14) Jerry Matrix[Poppit!~Poppit!]: 小谢,我的意思不是说写具体的用例.而是约定一些规范 (12:03:19) jimingxin at hotmail.com: 我以前做单元测试,是做两个方面的 (12:03:48) Jerry Matrix[Poppit!~Poppit!]: 其实我们这里的并不是每个人都了解TDD,也不是每个人都了解Unit Test,或者可能每个人的理解也不同 (12:04:32) xie_yanbo at hotmail.com: 单元测试要做的工作有:1。单元测试公用模块,用来创建测试环境等 (12:04:35) Jerry Matrix[Poppit!~Poppit!]: 我觉得我们一起做开源,大家都可能去重构别人的代码,必需要有完整的单元测试作为保证 (12:04:39) jimingxin at hotmail.com: 一个方面是为类的每一个方法做一个测试,测试这个方法的正确性 另一个方面是做一些逻辑测试,测试这个类在实际使用中是否按设想的逻辑运作 (12:04:53) Jerry Matrix[Poppit!~Poppit!]: 同意令狐 (12:05:17) xie_yanbo at hotmail.com: 2。单元测试样例,可以作为模板使用 (12:05:31) Jerry Matrix[Poppit!~Poppit!]: 我希望我们能约定,一个类的第一个作者能够提供一个完整的单元测试.然后和类实现一起Check in (12:05:48) Jerry Matrix[Poppit!~Poppit!]: 后面每个维护者,都对自己的每个修改,都加入测试. (12:06:09) Jerry Matrix[Poppit!~Poppit!]: 在check in之前,必须完全通过单元测试 (12:06:10) xie_yanbo at hotmail.com: 逻辑测试已经属于功能测试的范畴了 (12:06:25) Jerry Matrix[Poppit!~Poppit!]: 类和单元测试一一对应.同步变化 (12:06:55) jimingxin at hotmail.com: 是啊,测试应该随模块本身一起改变的。测试用例要足够简单以避免导致错误 (12:07:15) jimingxin at hotmail.com: 不过有些逻辑测试也是可以用单元测试框架完成的 (12:07:22) Jerry Matrix[Poppit!~Poppit!]: 我想我们是不是可以先约定这些,形成一个文档. (12:07:38) Jerry Matrix[Poppit!~Poppit!]: 大家都去遵循,包括测试用例的类和方法的命名 (12:08:14) xie_yanbo at hotmail.com: 3。单元测试约定,比如一些特殊对象应该怎么用,主要是用来使大家分别编写的单元测试可以放在一起使用,就象twist单元测试文档中的建议的那些。 (12:10:58) Jerry Matrix[Poppit!~Poppit!]: //nod 我开始吃饭了.大家先聊 (12:11:22) Jerry Matrix[Poppit!~Poppit!]: 小谢主持? (12:11:32) xie_yanbo at hotmail.com: 关于第一个“公用模块”,就是为了把一些固定要做的初始化测试环境等工作公用化,简化我们编写单元测试的工作量。可以参考 zope/plone 里类似的东东,做的不错 (12:15:06) meijingsong at hotmail.com: 我对这个不熟悉。 (12:15:14) meijingsong at hotmail.com: 哪个来构思和完成呢? (12:15:45) xie_yanbo at hotmail.com: 其实上面提到的各个部分都可以借鉴twisted里的东西,所以我们在制订自己的测试计划之前,要先来组织对 twisted 测试架构的学习 (12:16:19) meijingsong at hotmail.com: 同意 (12:16:28) xie_yanbo at hotmail.com: 再结合我们的 compass 的设计,就可以定制出我们自己的单元测试规范来了 (12:16:36) jimingxin at hotmail.com: 嗯 (12:17:40) Jerry Matrix[Poppit!~Poppit!]: 要不.小谢负责这一块? (12:18:32) meijingsong at hotmail.com: (F) (12:18:38) meijingsong at hotmail.com: 同意, (12:18:49) xie_yanbo at hotmail.com: 可以 (12:19:39) xie_yanbo at hotmail.com: 看来我晚上又得打印一大堆资料拿回去研读了 :) (12:20:54) Jerry Matrix[Poppit!~Poppit!]: :D (12:21:00) xie_yanbo at hotmail.com: 我先去吃饭了,一会儿见 (12:22:38) perringoal at hotmail.com 离开了聊天室。 (12:25:20) tendentious at hotmail.com 离开了聊天室。 (12:25:30) hdcola at msn.com: 这一两天我会开始单元测试的工作 (12:26:01) jimingxin at hotmail.com: 具体怎么进行呢? (12:26:14) hdcola at msn.com: 先看一遍现在已经有的文档 (12:26:25) hdcola at msn.com: 看看twisted所做的一些附加的东东 (12:28:19) hdcola at msn.com: 然后测试 (12:28:27) hdcola at msn.com: 测试完后形成正式的规范 (12:29:20) jimingxin at hotmail.com: 哦 (12:29:27) hdcola at msn.com: 基本上就是这样了 (12:29:36) hdcola at msn.com: jerry已经完成了很多基础的工作了 (12:33:36) dreamingker at hotmail.com 进入了聊天室。 (12:34:03) hdcola at msn.com: hehe 因为我认为testunit太重要了 (12:36:03) Jerry Matrix[Poppit!~Poppit!]: 是啊.太重要了,尤其是开源项目 (12:36:18) hdcola at msn.com: apache的项目对test unit执行的非常好 (12:36:42) hdcola at msn.com: 保证了项目的健康发展 (12:44:04) Jerry Matrix[Poppit!~Poppit!]: //nod (12:44:22) jimingxin at hotmail.com: 嗯 (12:44:35) hdcola at msn.com: 各位有没有unit的经验? (12:44:45) Jerry Matrix[Poppit!~Poppit!]: 我用过CppUnit (12:44:54) Jerry Matrix[Poppit!~Poppit!]: 此外读过几本书吧 (12:44:58) jimingxin at hotmail.com: 我做过一些简单的unittest (12:45:43) hdcola at msn.com: 有什么策略吗? :) (12:47:16) jimingxin at hotmail.com: 我的一些想法上面都说了,其他也没什么了,因为用得比较简单,也不多 (12:49:03) Jerry Matrix[Poppit!~Poppit!]: 我先有想法,然后写测试,然后写代码.所有的代码都是为了满足测试产生的.然后重构 我基本上就是照搬书上的过程 (12:49:19) hdcola at msn.com: 呵呵,有一些测试需要网络,如何做? (12:50:36) jimingxin at hotmail.com: 我以前想过类似的问题,就是对GUI做测试,后来问过别人,答案是使用MockObject虚拟环境来做测试。不过自己没有实践过 (12:50:36) Jerry Matrix[Poppit!~Poppit!]: 使用Mock Object (12:50:53) hdcola at msn.com: mock object说说? (12:50:57) hdcola at msn.com: 没听说过 (12:51:00) Jerry Matrix[Poppit!~Poppit!]: :) 令狐和我的想法高度一致 (12:51:03) jimingxin at hotmail.com: 呵呵 (12:51:13) Jerry Matrix[Poppit!~Poppit!]: 我早上和梅劲松讨论来着 (12:51:29) Jerry Matrix[Poppit!~Poppit!]: 比方说我们要测试客户端和服务器的通讯 (12:51:48) hdcola at msn.com: en (12:51:52) Jerry Matrix[Poppit!~Poppit!]: 服务器如果收到的报文不完整,就回应一个重发消息 (12:51:57) Jerry Matrix[Poppit!~Poppit!]: 客户端就应该重发这个消息 (12:52:07) Jerry Matrix[Poppit!~Poppit!]: 首先我们使用mock client来测试server (12:52:41) Jerry Matrix[Poppit!~Poppit!]: 这个mock client构造不完整的包,发出去,然后期望在timeout之前收到服务器的重发回应 (12:52:47) Jerry Matrix[Poppit!~Poppit!]: 这就是一个测试 (12:53:07) hdcola at msn.com: mock什么概念? (12:53:10) Jerry Matrix[Poppit!~Poppit!]: 如果通过了这个测试,我们就认为服务器具有了处理不完整包的能力 (12:53:23) Jerry Matrix[Poppit!~Poppit!]: mock就是欺骗 (12:53:26) Jerry Matrix[Poppit!~Poppit!]: 假的 (12:53:34) jimingxin at hotmail.com: 基本上就是用一个虚拟的东西来模拟真实环境这个意思 (12:53:35) river at exoweb.net 离开了聊天室。 (12:53:40) xie_yanbo at hotmail.com: 回来了 (12:53:42) Jerry Matrix[Poppit!~Poppit!]: 对对 (12:53:51) xie_yanbo at hotmail.com: mock就是stub吧 (12:53:56) Jerry Matrix[Poppit!~Poppit!]: 我对于这个术语是从martin大叔的书里面来得 (12:54:03) hdcola at msn.com: 呵呵,就是自己启一个socket server/client? (12:54:11) Jerry Matrix[Poppit!~Poppit!]: 对,有的书好像也叫做stub (12:54:12) xie_yanbo at hotmail.com: 按照上学时的说法,就是一个桩模块 (12:54:52) Jerry Matrix[Poppit!~Poppit!]: 这个桩只用于测试,它很简单,所以认为他自己本身是没错的 (12:54:58) xie_yanbo at hotmail.com: 专门来模拟其它模块的行为 (12:55:11) Jerry Matrix[Poppit!~Poppit!]: //nod (12:55:15) hdcola at msn.com: 构造这样一个 unit的成本是不是很高呀 (12:55:31) Jerry Matrix[Poppit!~Poppit!]: 我们不是有otter tool么? (12:55:59) Jerry Matrix[Poppit!~Poppit!]: 定制otter tool使它可以专门生成这样的mock (12:56:13) hdcola at msn.com: .... (12:56:13) jimingxin at hotmail.com: 我感觉这个Mock Object类可以不使用任何网络方面的东西,仅仅模拟用,因为我们关心的只是“丢包处理”这个逻辑。 (12:56:20) hdcola at msn.com: 呵呵 (12:56:23) hdcola at msn.com: 明白了 (12:56:31) xie_yanbo at hotmail.com: otter 的应用确实可以再发掘一下 (12:56:51) dreamingker at hotmail.com: Mock是 什么编写的? (12:56:54) jimingxin at hotmail.com: 我对otter还没有一个清晰的概念 -_- (12:57:38) hdcola at msn.com: jerry还可以罢 (12:57:41) jimingxin at hotmail.com: Mock可以手工写,不过就比较烦了。Java有相关工具可以自动生成的,Python不知道有没有 (12:57:49) xie_yanbo at hotmail.com: 关于这个可以看看 Python 中 urllib2 的测试程序,里面就有一个模拟网络的代码,也可以算作时一个桩模块了 (12:58:06) hdcola at msn.com: java的哪里有这样的framework (12:58:13) Jerry Matrix[Poppit!~Poppit!]: 我本来不怎么理解,前天hoxide给我讲了一下 (12:58:39) dreamingker at hotmail.com: 既然 Mock只是模拟回应 那用什么都可以写吧? (12:58:55) jimingxin at hotmail.com: http://c2.com/cgi/wiki?MockObject (12:59:09) Jerry Matrix[Poppit!~Poppit!]: 应该是,不用Python来写也可以吧.呵呵 (12:59:35) jimingxin at hotmail.com: 按理说是这样,不过一般来说肯定是同语言用起来方便了,呵呵 (12:59:44) Jerry Matrix[Poppit!~Poppit!]: :D (12:59:50) hdcola at msn.com: 哪是 (13:00:47) dreamingker at hotmail.com: 网络连接我们根据的是协议,所以用别的语言应该没问题 (13:00:58) jimingxin at hotmail.com: 嗯 (13:01:28) dreamingker at hotmail.com: 还有ottertools 什么的在 freebsd系统下测试了没? (13:01:36) hdcola at msn.com: 测试了 (13:01:40) hdcola at msn.com: 没问题 (13:02:09) xie_yanbo at hotmail.com: otter的代码我看了一下 (13:02:23) dreamingker at hotmail.com: 那我们现在要做的compass应该也可以直接跨平台? (13:02:27) hdcola at msn.com: en (13:02:46) xie_yanbo at hotmail.com: 发现Makefile还比较原始,需要我给它做一个autoconf的包装吗? (13:02:52) hdcola at msn.com: ant :) (13:02:55) hdcola at msn.com: 我喜欢ant (13:03:14) Jerry Matrix[Poppit!~Poppit!]: 我要研究一下ant (13:03:17) xie_yanbo at hotmail.com: 用ant做otter的发布包装? (13:03:18) jimingxin at hotmail.com: ant可以用于Python吗?我看过一点,好像Java的功能比较强 (13:03:20) Jerry Matrix[Poppit!~Poppit!]: 有什么资料? (13:03:30) hdcola at msn.com: ant是一个make的新版本 (13:03:32) hdcola at msn.com: 可以这样看 (13:03:35) hdcola at msn.com: ant.apache.org (13:03:37) Jerry Matrix[Poppit!~Poppit!]: 中文的,书 (13:03:41) dreamingker at hotmail.com: ibm开发者网站有不了资料 不过原始资料不知道 (13:03:44) Jerry Matrix[Poppit!~Poppit!]: ... 这里我也知道 (13:03:46) Jerry Matrix[Poppit!~Poppit!]: 呵呵 (13:04:08) Jerry Matrix[Poppit!~Poppit!]: 算了,估计没有中文的可以拿在手里看的书 (13:04:11) hdcola at msn.com: ant权指南 (13:04:13) hdcola at msn.com: 中文 (13:04:20) hdcola at msn.com: oreilly出品 (13:04:26) hdcola at msn.com: very very goooood (13:04:27) jimingxin at hotmail.com: 动物书? (13:04:30) Jerry Matrix[Poppit!~Poppit!]: 哦.好. (13:04:41) Jerry Matrix[Poppit!~Poppit!]: 动物书吧 (13:04:41) dreamingker at hotmail.com: 老大说说ant到底是个什么东西?我还根本不了解 (13:04:50) meijingsong at hotmail.com: 也不明白 (13:04:59) Jerry Matrix[Poppit!~Poppit!]: ant是个自动构建工具 (13:05:03) xie_yanbo at hotmail.com: 关于 mock 的技术,可以看看这个 test_urllib2.py,里面用了很多: http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Lib/test/test_urllib2.py?rev=1.19&view;=auto (13:05:07) hdcola at msn.com: ant is java version make (13:05:19) dreamingker at hotmail.com: 就象make? (13:05:22) jimingxin at hotmail.com: 对 (13:05:44) xie_yanbo at hotmail.com: 不过还是 autoconf 比较容易使用--在 unix like 的系统中。 (13:05:58) Jerry Matrix[Poppit!~Poppit!]: 小谢给的这个连接好...我回头仔细看看 (13:06:11) Jerry Matrix[Poppit!~Poppit!]: 其实我的mock还停留在理论阶段 (13:06:18) jimingxin at hotmail.com: 嗯,我也是 :P (13:06:39) Jerry Matrix[Poppit!~Poppit!]: 对了,HD.小谢已经答应做Unit test的正式的主持人了 (13:06:43) dreamingker at hotmail.com: jerry同志,实践的机会来了,你就拿compass开刀吧! (13:06:45) hdcola at msn.com: :) 明白了,还有什么好的意见吗? (13:06:53) hdcola at msn.com: 好好 (13:06:56) hdcola at msn.com: 小谢主持 (13:07:04) hdcola at msn.com: 需要我做什么工作? (13:07:31) Jerry Matrix[Poppit!~Poppit!]: 开刀,我们一起开刀 (13:07:35) xie_yanbo at hotmail.com: 我们还是要先把系统说明尽快搞定,然后才能开始其它工作 (13:07:48) meijingsong at hotmail.com: 可能有些东西需要hd再确认一下。 (13:07:52) Jerry Matrix[Poppit!~Poppit!]: 呵呵,这个要向HD开刀 (13:07:53) hdcola at msn.com: 呵呵,我感觉可以并行的 (13:08:00) xie_yanbo at hotmail.com: 我昨天晚上好好看了一下系统说明,又不少问题要问一下 (13:08:08) hdcola at msn.com: 哪来问罢 :) (13:08:35) dreamingker at hotmail.com: 我发现有很多问题都需要hd亲自来确认, (13:08:42) dreamingker at hotmail.com: 别人都不太能做主 (13:08:43) hdcola at msn.com: en 没事,一并来问 (13:09:04) xie_yanbo at hotmail.com: 文档中的“路过者”、“处理者”,需要有更详细的说明 (13:09:27) hdcola at msn.com: 处理者是数据库,路过者是dns (13:09:40) hdcola at msn.com: 这个是一个比较好的比例 (13:09:44) meijingsong at hotmail.com: dns?gns? (13:09:58) xie_yanbo at hotmail.com: 2。为什么必须需要一个“分区”的概念?它和“服务器”在本质上有什么不同? (13:11:55) xie_yanbo at hotmail.com: 3。“分区”“服务器”等等的项目专有名词是否应该同时给出英文名词? (13:12:56) xie_yanbo at hotmail.com: 4。Compass Admin 是否可以理解成一个人(管理员)或者是一个管理程序的接口? (13:13:34) xie_yanbo at hotmail.com: 5。增加分区是否是用来简化管理的?还是为了提高效率? (13:13:48) xie_yanbo at hotmail.com: 6。分区列表会在哪里维护? (13:14:18) xie_yanbo at hotmail.com: 7。“新增分区”操作不用检查重名吗? (13:15:16) xie_yanbo at hotmail.com: 8。“修改分区”的操作描述是否应该是这样的:修改分区(分区原名,分区新名,分区新说明……)? (13:15:36) xie_yanbo at hotmail.com: 9。“服务器列表”在哪里维护? (13:15:38) dreamingker at hotmail.com: 先下了要 还没吃饭呢 下午还要上课!!! (13:16:14) xie_yanbo at hotmail.com: 10。在“修改服务器”中,是否不能修改已经存在的服务器的名称? (13:16:52) xie_yanbo at hotmail.com: 11。“新增服务"为什么需要密码?密码会在什么地方使用? (13:17:50) xie_yanbo at hotmail.com: 12。"服务注册"中向compass服务器通知其已经在线的操作是否也就是服务注册的操作,它们是等价的吗? (13:18:29) dreamingker at hotmail.com 离开了聊天室。 (13:18:51) xie_yanbo at hotmail.com: 13。服务注册失败时,是否在日志中应该记录注册操作的返回码、错误码或叫成功码? (13:19:29) xie_yanbo at hotmail.com: 14。服务校验码从何而来?在哪里使用?如何校验? (13:20:37) xie_yanbo at hotmail.com: 15。“服务注册”和“服务管理”中的“新增服务”有何区别?是否因为发起方不同而操作也不相同? (13:20:52) xie_yanbo at hotmail.com: 16。服务ID是从何而来? (13:21:28) meijingsong at hotmail.com: hd没回答哦。 (13:21:51) xie_yanbo at hotmail.com: 17。在“取服务信息()”中,如何知道一个服务属于哪个分区、服务器? (13:23:03) xie_yanbo at hotmail.com: 我只管提问,先把我的想法提出来,大家思考. (13:23:04) samhoovon at hotmail.com: 上wc去了:) (13:25:16) xie_yanbo at hotmail.com: 18。倚赖关系是否只是倚赖分区的?而不是以服务做为倚赖关系为基本单位? (13:25:48) hdcola at msn.com: 这几个问题我回到mail list里罢 :) (13:26:07) meijingsong at hotmail.com: :) (13:26:18) xie_yanbo at hotmail.com: 19。服务查询中只能查出自己所在分区的服务?还是包括所有倚赖的、被倚赖的分区、服务? (13:26:30) xie_yanbo at hotmail.com: ok,我的问题暂时就这么多了 (13:27:12) xie_yanbo at hotmail.com: 解答发到邮件列表更好了 :) (13:28:11) xie_yanbo at hotmail.com: 把这些搞清楚了就可以可以接着设计后面的什么“静态结构、动态结构”了吧? (13:30:30) xie_yanbo at hotmail.com: ok,上班啦,再见 (13:45:31) zyma at hotmail.com 离开了聊天室。 (13:45:31) meijingsong at hotmail.com 离开了聊天室。 (13:45:31) hdcola at msn.com 离开了聊天室。 (13:45:31) jimingxin at hotmail.com 离开了聊天室。 (13:45:31) write2deng at hotmail.com 离开了聊天室。 (13:45:31) samhoovon at hotmail.com 离开了聊天室。
Zeuux © 2025
京ICP备05028076号