orionsnow 发表于 2011-1-11 21:04

请教高人一个关于开源软件的问题,怎么换StatWeave 里头的关联地址。

本帖最后由 orionsnow 于 2011-1-11 20:06 编辑

请教一个关于开源软件的问题,怎么换StatWeave 里头的关联地址。

一个开源软件叫做 StatWeave。 可以和oppenoffice, latex 和R 一起工作。

但是这个软件本身没有安装文件,需要自己协调安装文件。

是需要给openoffiece 提供一个模板文件,给R 和latex 提供一些规范文件。

还要在软件的。ini 文件里头登记 上述几个软件的安装位置。

我现在的问题是, 学校的电脑台机和笔记本都是统一安装的, 比如软件都装在k 盘同样的位置。

所以我吧这些软件 从k 盘考u 盘,然后再考别的机器k 盘就可以直接用了。

现在我要在非学校的电脑上用,比如家里的电脑,根本就没有k, 我就考到d盘,然后就要去修改。ini 文件,一堆事情。

有没有什么办法写个宏,或者。bat 文件

让工作盘符= 当前软件所在盘符。

这样我以后U盘, 一拷,然后直接点 。bat 文件,就可以运行了。

不知道这么说,说清楚了没有。

StatWeave http://www.cs.uiowa.edu/~rlenth/StatWeave/

zff518 发表于 2011-1-12 21:35

这个应该是个不难解决的问题,但是没能太看懂你的具体情况

我的理解是这样的

那个StatW什么的东东在嫩的U盘上,嫩别的软件OO, R, Tex在K盘的固定位置上

嫩的.ini文件也在U盘上,然后.ini文件里包含了OO, R, Tex是在K盘上的位置

每次你插上U盘,直接点击U盘上StatW的引导文件比如一个.exe或者.bat或者.sh,StatW就被启动,然后StatW读.ini文件就知道别的软件的位置了。

你现在回家,但是家里的OO, R, Tex不在K盘上,所以StatW找不到。

我不知道我这么理解对不对?


--


然后,是不是只要动态改变.ini文件的内容就能保证StatW正常启动了?

orionsnow 发表于 2011-1-12 23:07

这个应该是个不难解决的问题,但是没能太看懂你的具体情况

我的理解是这样的

那个StatW什么的东东在嫩 ...
zff518 发表于 2011-1-12 20:35 http://www.dolc.de/forum/images/common/back.gif

差不多是这个意思, 我希望的是所有的东西都在u 盘上,然后这个u 盘不管插在那里都不需要调整 。ini 就可以运行。 因为这个u盘以后还要拿到学校外边的电脑上给项目其他的人用,所以做的越傻瓜越好。
工作版有人给我建议虚拟一个盘符出来,我还正在研究。

应该是只动态改变 。ini 文件就可以保证 StatWeave 启动了,因为有一次我换了新电脑,然后我什么都没有动,就从老电脑k 盘 把所有的programme 里头的东西都考到新电脑k 盘里头过去, StatWeave 就可以运行了。

zff518 发表于 2011-1-12 23:30

差不多是这个意思, 我希望的是所有的东西都在u 盘上,然后这个u 盘不管插在那里都不需要调整 。ini 就 ...
orionsnow 发表于 2011-1-12 22:07 http://www.dolc.de/forum/images/common/back.gif

我觉得最简单的办法是手动建立几个.ini和.bat,然后根据所在的电脑通过点击不同的.bat来引导。

虚拟盘我不太了解怎么弄,但是一个简单的问题是,OO, R, Tex不一定都装在根目录或者是 root\programme下啊,有可能在电脑A装在K:\Programme下,在电脑B装在C:\Program Files下,电脑C装在D:根目录下,这样很难解决问题。而且虚拟盘有个问题是权限问题吧,我了解不多。

当然可以去写一个脚本自动去搜索OO, R, Tex的安装路径,但是肯定会有这样那样的问题。

我想的简单的办法就是,一次性的给不同的电脑写一个.ini和相应的调用这个.ini的引导脚本,
比如A.ini对应的StartA.bat
B.ini StartB.bat
C.ini StartC.bat
都保存在U盘上

然后根据位置点击不同的Start*.bat

--

另外,都放在U盘上放心吗?万一哪天挂了呢?

zff518 发表于 2011-1-12 23:36

要不在U盘上装一个Ubuntu,然后把OO, R, Tex和StatW都装上,然后每次用U盘引导Ubuntu完全抛弃本地系统。

orionsnow 发表于 2011-1-12 23:46

要不在U盘上装一个Ubuntu,然后把OO, R, Tex和StatW都装上,然后每次用U盘引导Ubuntu完全抛弃本地系统。
zff518 发表于 2011-1-12 22:36 http://www.dolc.de/forum/images/common/back.gif

第二个主意很猛,不过好像实现起来最简单,没有复杂技术。

第一个主意是这样的, 所有的软件都装在u盘上,这个东西可以看成是产品,加密复制保护之后卖给客户。客户的要求就是拿回去,不需要其他安装和调试,插上双击开始就能用。

zff518 发表于 2011-1-12 23:50

第二个主意很猛,不过好像实现起来最简单,没有复杂技术。

第一个主意是这样的, 所有的软件都装在u ...
orionsnow 发表于 2011-1-12 22:46 http://www.dolc.de/forum/images/common/back.gif

我刚才看了一眼,OO, R和Tex好像没有绿色版本或者类似的,如果有就好办了

如果允许一次性安装的话,可以写一个U盘固件小脚本,第一次插的时候,脚本搜索本地,找OO, R和Tex的安装路径,然后写道注册表里,然后每次启动去查注册表就好了

如果是给客户做还真是不好弄,自己的电脑鼓捣鼓捣搞不定问题不大
客户那里搞不定要饿肚子了 {:5_387:}

orionsnow 发表于 2011-1-12 23:56

我刚才看了一眼,OO, R和Tex好像没有绿色版本或者类似的,如果有就好办了

如果允许一次性安装的话, ...
zff518 发表于 2011-1-12 22:50 http://www.dolc.de/forum/images/common/back.gif

R 应该是有绿色版本的。 我见过,不是官方的,是其他人自己开发的。

Red-R 和EvolutionR 里头的都可以拷贝出来直接用。

开源软件如果技术足够都可以自己拿到源代码编译的。 但是这个工程也太浩大了。

zff518 发表于 2011-1-13 00:04

R 应该是有绿色版本的。 我见过,不是官方的,是其他人自己开发的。

Red-R 和EvolutionR 里头的都可 ...
orionsnow 发表于 2011-1-12 22:56 http://www.dolc.de/forum/images/common/back.gif

我是想说就像比如说eclipse就是纯绿色软件,不需要安装,下载解压就能使用,甭管放哪

如果那4个软件都有绿色版本的话,全都写在U盘上问题就解决了

源代码发布的话,总不能在引导脚本里写个Make吧,每次要用还得先编译个三钟头,上班点开看报喝茶 吃完中午饭再开始用,呵呵

这些开源软件,确实可以自己写个wrapper把4个集成在一起,发布成绿的放在U盘上,但是Aufwand太大了

orionsnow 发表于 2011-1-13 00:07

所以我现在就是想怎么多快好省的完成党国交待的任务。

就目前开来你那个光盘方案最靠谱,而且给人看上去很牛叉的感觉。

orionsnow 发表于 2011-1-13 00:09

我是想说就像比如说eclipse就是纯绿色软件,不需要安装,下载解压就能使用,甭管放哪

如果那4个软件 ...
zff518 发表于 2011-1-12 23:04 http://www.dolc.de/forum/images/common/back.gif

编译的话,只要编译一次吧? 以后每次都用自己编译出来的可执行文件就好了吧? 客户估计用也是装在固定的电脑上用。不过不管怎么说,单独编译这个方案,风险太高。

zff518 发表于 2011-1-13 00:18

编译的话,只要编译一次吧? 以后每次都用自己编译出来的可执行文件就好了吧? 客户估计用也是装在固定 ...
orionsnow 发表于 2011-1-12 23:09 http://www.dolc.de/forum/images/common/back.gif

编译确实只需要一次,但编译的风险太高,因为Make经常因为这样那样的原因失败,好多时候是因为硬件原因,比如这个显卡不支持 glut, 或者这个或者那个滴。其实如果能编译的话可以直接发布编译后的版本。

我又想了一下觉得编译应该不可行甭管一次或是多次或者是直接编译后的版本。OO需要Java虚拟机,当然也可以编译Java虚拟机,但是自己的Java VM可能不知道本地api的路径,这个路径应该是安装的时候自己寻找操作系统来制定的或者分配的。

Ubuntu U盘(不是光盘,光盘就不可写了,或者用CD-RAM也行)版本那个可行。

还有另外一个方法是,如果那个StatW是Java写的,又是开源的,可以写一个Wrapper,做成Java Web Start的方式,这个应该可行。客户每次通过浏览器打开你们发布的网址,然后应用程序自己在本地引导。完全放弃U盘。安全性直接走Tunnel就好了,就是VPN。

orionsnow 发表于 2011-1-13 00:43

StatW是Java写的,又是开源的.

问题是我没有java 的经验。不过java web start 这个方案可以考虑,别的组有人专门用java 的。

目前看好的还是 ubuntu upan 的方案,正好我手头就有安装盘,最近正在用这个装机,我这周有空就试试看。
顺便问句关于gpu 计算的事情你了解多少?

现在R 里头有个包,可以调用gpu 计算,但是只有linux 才支持,我们这里电脑大部分都是Windows的, 用Vbox 虚拟linux 又找不到显卡。 所以我也是打算每次用光盘引导ubuntu, 然后计算。

这样我可以把这两个事情合并成一个事情来搞了。u盘或者光盘引导,然后所有计算都完成了。 写文件问题不大吧,只要oo 开起来了, StatWeave 能调用成功,会用ms office 的应该都知道怎么保存文件。

zff518 发表于 2011-1-13 01:00

StatW是Java写的,又是开源的.

问题是我没有java 的经验。不过java web start 这个方案可以考虑,别的组有人专门用java 的。

目前看好的还是 ubuntu upan 的方案,正好我手头就有安装盘,最近正在用这个装机,我这周有空就试试看。
顺便问句关于gpu 计算的事情你了解多少?
听说过{:3_249:}


现在R 里头有个包,可以调用gpu 计算,但是只有linux 才支持,我们这里电脑大部分都是Windows的, 用Vbox 虚拟linux 又找不到显卡。 所以我也是打算每次用光盘引导ubuntu, 然后计算。
换VMware Player试试,对Ubuntu的支持非常好,另外一定要装nvidia的linux驱动程序


GPU计算我个人的理解是nvidia家看intel家赚钱赚海了,又看自己家的孩子也都不错,人家的孩子能干的事自己家的孩子培养培养也就干了。所以就提出了,我们家的GPU不光可以渲染计算三角形,也可以进行科学计算,大家都去学c语言,然后可以让GPU分担CPU能干的事。我的认识很浅,而且基本就是胡扯。如果你们要用到GPU计算的话,R是一个统计软件,跟三角形计算关系不大,为什么不直接考虑Cluster呢?更成熟吧(是不是还是因不能强迫客户也搞Cluster)

这样我可以把这两个事情合并成一个事情来搞了。u盘或者光盘引导,然后所有计算都完成了。 写文件问题不大吧,只要oo 开起来了, StatWeave 能调用成功,会用ms office 的应该都知道怎么保存文件。

orionsnow 发表于 2011-1-13 01:11

本帖最后由 orionsnow 于 2011-1-13 00:18 编辑

StatW是Java写的,又是开源的.

问题是我没有java 的经验。不过java web start 这个方案可以考虑,别的 ...
zff518 发表于 2011-1-13 00:00 http://www.dolc.de/forum/images/common/back.gif

cluster 是个好办法,问题是贵啊。 就现在要搞gpu 计算还要找预算出来买显卡呢,办公室电脑一般都是板载显卡, nv 的显卡一般都在笔记本上。 我上次开玩笑说以后笔记本要算东西比台机快了。 还有就是项目的钱一半是工业界出的,他们不想对硬件进行大范围升级。 学校计算中心倒是有些好主机但是那些主机不归我们控制,只能用不能随便装软件,更不要提做实验了。 如果没有钱的限制,最好是能搞台工业用小型机来。

统计的时候要做回归分析 , 做模拟的时候,那个随机生成 coefficient matrix 要反复求逆。 主要时间都消耗在这上边了。gpu 自称在矩阵运算方面有优势。还有就是gpu 可以并行计算, 这样可以并行的做simulation。
不过我还没有仔细看他到底用的那些算法, 这个事情刚开始搞,有两个博士生已经在自己电脑上把平台搭起来了,我自己的电脑用的是vbox 虚拟的linux 显卡也是虚拟出来的,不能跑gpu, 我打算就直让他们直接跑几个典型的标杆例子测测时间。

睡觉了,有空交流

zff518 发表于 2011-1-13 01:21

cluster 是个好办法,问题是贵啊。 就现在要搞gpu 计算还要找预算出来买显卡呢,办公室电脑一般都是板载 ...
orionsnow 发表于 2011-1-13 00:11 http://www.dolc.de/forum/images/common/back.gif

如果是笔记本的nvidia显卡,GPU计算意义不大,忘了在哪看到的了,找不到原出处了,GPU Computing基本要求4系显卡,就是没那个100欧元办不成事,有100欧元还得学怎么办事才让办事

现在DDR3内存很便宜了,直接上4-8G内存搞Ram Disk吧,如果数据交换量不大的话,全都能在内存里搞定的话,那速度是杠杠的,以前做Arbeit的时候跑了一个模拟,自己算了一下,90%的时间都花在写盘上了

或者干脆把嫩所有能支配的电脑在这里二手版卖掉,卖的时候别忘了写保证书,不然会被人肉滴 {:5_387:}
然后攒钱买一个高端台机跑运算吧

zff518 发表于 2011-1-13 01:26

good night

orionsnow 发表于 2011-1-13 01:30

本帖最后由 orionsnow 于 2011-1-13 00:32 编辑

笔记本显卡是 nvs3100m 的回头查查是几系的。

内存是4g ddr3 的。 ramdisk 我好像是用超级兔子随便设了一个100m, 不记得了,笔记本和台机到底哪个设置的。 回头我还真应该调查一下这个问题,说不定这也是一个瓶颈呢。 另外你是用什么方法看到写盘时间的?

台机就算了,我台机三年前2cpu 的, 别的同事都换新台机了我没有换,不过如果真是内存瓶颈回头可以考虑增加点内存。

学校管电脑的人说淘汰的电脑都是给东欧的学校,可以节省垃圾处理费,不能随便拿到网上卖,从而防止德国国有资产流失。

晚安

zff518 发表于 2011-1-13 01:35

随便google了一下,虚拟机上的ubuntu应该不能直接访问显卡进行gpu计算:

http://forums.nvidia.com/index.php?showtopic=60210
http://stackoverflow.com/questions/2260931/cuda-program-on-vmware

zff518 发表于 2011-1-13 01:36

笔记本显卡是 nvs3100m 的回头查查是几系的。

内存是4g ddr3 的。 ramdisk 我好像是用超级兔子随便设了一 ...
orionsnow 发表于 2011-1-13 00:30 http://www.dolc.de/forum/images/common/back.gif

写盘时间我是自己写c程序测的,模拟程序就是用c写的,我在每个循环结尾记录一下。。。

zff518 发表于 2011-1-13 01:46

上边这句话有点不负责任,而且我Arbeit那个不是一个gutes Beispiel

我当时数据量不大,内存都能装下,所以不存在系统频繁交换系统虚拟内存文件的问题

我当时是要在每个循环结尾把结果输出到硬盘文件上,所以我可以自己测跑模拟多长时间,写文件多长时间,这个写文件时间是人为的,不是系统内存管理需要的,所以我说这个例子举的不对

但是trotzdem可以考虑一下加内存,万一你们的数据量很大,可以避免系统过于频繁交换虚拟内存文件
页: [1]
查看完整版本: 请教高人一个关于开源软件的问题,怎么换StatWeave 里头的关联地址。