以下是whz在
http://catwizard.blogbus.com/logs/46204517.html
里的最新回复:
没找到“回复”,不知是不是在“发表评论”里写。
确实是个好东东,不敢有什么意见的啦,呵呵。既然下载测试了,出点小小建议,免得辜负了谢涛先生的免费美意。
很看好这个多线程下载,不过多线程会带来假死现象,一组服务器个数最好设个上限,感觉20以内速度容易接受,40速度能容忍,超过60个服务器,会有假死卡住现象。
以前没用过,原来有ctrl+M解决固定长字段的编辑,有空下个“应用指南”来看看。
找到zserver.xml,很好用,可以excel替换来批量加服务器。发现文件中有“&”好像会出错,大概是转义字符的缘故吧。
<server>中顺序不是都相同?
Z39.50服务器属性对话框中把必需加的放在一个选项卡,可能会更方便些,默认属性归入其它选项卡
whz | 发表于2009-09-23 11:31:49
~~~
以下是我的回复:
谢谢whz。
1) 多线程的下载,作为开发者,我还真没有测试过太大量的情况,不过从开发的角度,一般的机器是不能支撑太多线程的,在需要线程太多的情况下,要采用线程池(thread pooling)技术,用一定量的线程轮番把全部任务完成。dp2Catalog目前版本没有采用线程池技术,随后我们会考虑采用(或者采用其他类似的技术策略)。
2) zserver.xml是直接可以被修改的。
注意最好在退出dp2Catalog后修改。为了打开这个文件,可以使用主菜单“帮助/打开数据目录文件夹”功能。因为安装目录一般都很深,很难找。
另外还请注意,备份好自己对zserver.xml的修改。因为有可能dp2Catalog在升级安装过程中,会提示先卸载旧版本,如果不卸载,也启动不了旧版本,这样就有可能把曾修改过的zserver.xml文件丢掉。
3) xml文件中特殊字符是需要用实体的(&符号引导的内容),因此,虽然xml文件是文本文件,但写xml文件最好用类似DOM或XmlTextWriter等的库函数来进行,避免写出不合法的xml文件内容。
4) “<server>中顺序不是都相同?”这句话没有太看懂。是要询问<server>元素中的属性的顺序么?请明示。
5) Z39.50属性对话框中视觉上区分必填和可选的参数,是个好主意。放在一个属性页恐怕不行,那样太拥挤了。可以考虑在特定情况下飞出一个tips窗口提示,或者给属性页一定的标志说明等办法。
~~~
这里顺便谈到,我很早就有一个想法,由用户大家来维护一个比较权威的Z39.50服务器列表,存储在数字平台的服务器上,所有dp2catalog用户可以随时探知和下载新的服务器节点。这需要为dp2catalog增加一系列的管理功能,有一定的开发量。如果有用户感兴趣这方面的功能,愿意使用,我可以考虑开发它们。
其实在非常简陋的条件下,大家也是可以通过论坛帖子来交换信息的,比如由一个热心的人士来收集信息,定期提供一个zserver.xml配置文件。不过,每个用户要把对这个权威列表中的感兴趣的服务器信息挑出来合并到自己本地的zserver.xml文件中,并不是一件容易的事情。
所以,我想,如果有了比较方便的正规的功能,是不是大家就真能用起来,实现共享服务器列表信息的目的呢?可能性还是有的。
设想中的服务器列表管理功能,能从一个集中的服务器下载信息,允许用户选择感兴趣的服务器,合并到本地的zserver.xml文件中。集中的服务器内有新的信息,或者有信息发生修改,都能提示所有用户。对于有价值的服务器配置信息,可以一个按键提交到集中的服务器,这样所有用户都能共享了。另外,还可以从其他用户那里复制来zserver.xml,进行挑选性的复制。
这些功能到底有没有价值,需不需要,很想听听大家的意见。