标题: [D2OL]解决方案:丢失了node.prp怎么办
静思夜
版主
Rank: 6Rank: 6
D2OL + Rosetta


UID 11354
精华 0
积分 567
帖子 306
阅读权限 100
注册 2006-6-8
发表于 2008-4-22 22:57  资料  主页 短消息  加为好友  添加 静思夜 为MSN好友 通过MSN和 静思夜 交谈
[D2OL]解决方案:丢失了node.prp怎么办

本文根据 D2OL 3.0 撰写。

新版本的D2OL中,node.prp文件被移动到了安装目录下D2OL文件夹中的agent_0及agent_1等。Node.prp记载了你的Node ID,而且会影响你上传结果会更新哪一个账户的资料。其实只要应用同样的电子邮件注册,就是属于同一个账户下的Node了(Node其实就是BOINC中各电脑的ID)。

但是像我这种坚持要用回最基础的那个ID怎么办呢?我一直到最近才发现到原来可以这么做。

其实本文也一样可以用于D2OL 2.0,只是node.prp存放的位置不同,印象中是在D2OL目录下就看到了。

首先先关闭D2OL,以免造成问题。

因为我现在只用一个核心在运算,往在agent_0底下找node.prp。


用记事本打开该文件即可,看到:


有经验的编程人员就可以看出这个是用base64编码的,我不是什么有经验的编程人员,但是看到那些东西给我的第一感觉就是用base64编码的。

从网上找到一个线上base64解码编码的系统(http://www.motobit.com/util/base64-decoder-encoder.asp),拷贝其中的内容放到网页上的文本框,选择decode,然后点Convert the Source Data。

的的确确,这些内容是用base64编码的,解码后你可以看到下面的东西:


前面标#号的都是注释内容,程序并不会读取那些资料,你所要修改的就只是nodeID的值,改成你想要变成的值吧。记得别乱改,一定要是属于你账户底下的。不过上面的registrationEmail也是可以修改的,但还是别乱来,改成你最初始的node ID,然后把内容拷贝到下面的文本框,用encode,再Convert source data。

转换出来的就是新编码的node.prp文件,拷贝后复制回node.prp,保存。如果打开多个进程的话就把修改好的node.prp文件复制,贴到其它的agent_1、agent_2等文件夹。

重新启动D2OL,Node ID是不是变了呢?成功的话,手动更新D2OL的资料,刷回以前该ID的统计信息,你又拿回了以前的Node ID了。

就这样可以弥补丢失node.prp文件的伤痛了

切忌:不要乱改成别人的ID免得造成程序出现问题,没有人知道乱改会造成什么问题,切勿以身试法;本文仅用于修改回自己最初始Node ID所用。
目前刚修改好不久,不晓得之前用别的Node ID下载回来的任务上报会当作哪个ID上报,使用者需自行承担后果


[ 本帖最后由 静思夜 于 2008-4-22 23:06 编辑 ]





手上唯一的一台电脑全力进行分布式
顶部
Julian_Yuen (拜饼干教教主)
资深顾问
Rank: 5Rank: 5
BiscuiT后援团团长喵


UID 12330
精华 5
积分 3667
帖子 3533
阅读权限 10
注册 2006-12-19
来自 ★饼神饼爱饼干党★
发表于 2008-4-23 01:12  资料  短消息  加为好友 
很猛很强大





骑白马的不一定是王子,他可能是唐僧~
烧香的不一定是和尚,也可能是熊猫~
字最多的不一定是饼,而是个伪饼~~
真.萌饼是神饼,东方神饼~



顶部
 



当前时区 GMT+8, 现在时间是 2008-5-13 20:24
沪ICP备05042587号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国分布式计算总站 - Archiver - WAP