Wednesday, 27 September 2006

Proxy setting for RubyGems under Windows

Ruby通过RubyGems,安装和管理附加的组件。我的机器上安装有Ruby 1.8.5和RubyGems 0.9.0,在办公室里,是透过Proxy连接到Internet上。在这个条件下,发现RubyGems的运行有些怪异。因为要在不同的上网环境里工作,不太喜欢修改环境变量。因此,一般是直接附加设置选项来执行命令。

从Help中看到,gem在命令行参数中提供了-p选项,以设置proxy。但用下来的结果,居然是一半工作、一半不工作。

对于list命令,

gem list -r -p http://www-cache.xxx.au:8080

没有问题,工作的很好。而当我要安装某个组件的时候,

gem install sqlite3-ruby -y -p http://www-cache.xxx.au:8080

那就一定会出错。更为无奈的是,如果要更新已安装的组件,

gem update -p http://www-cache.xxx.au:8080

Gem会告诉我那个组件要更新,还让我进行版本选择,但一到实际更新就出错。有点令人哭笑不得。

没有办法,只有老老实实地去改环境变量。可以在Control Panel里面改,不过,回到家里又要改回来,太麻烦。简单的解决办法,是在执行Gem命令之前,先设置Proxy。

set HTTP_PROXY=http://www-cache.xxx.au:8080

Monday, 25 September 2006

Using ViewVC to Browse Subversion Repository

在前面的Post中提到,Apache 2和SVN整合之后,缺省的Web-based Browsing不是很好看,也不能浏览多个版本的源码。通常展示Subversion代码库,使用的是ViewCVS,即现在的ViewVC

在Windows下安装ViewVC,需要用到Apache 2.0ViewVCActivePythonSVN-Python Bindingmod_python以及GNU Win32 Diff

Apache 2.0、ActivePython、SVN-Python Binding、mod_python以及Diff的安装,没什么好讲的,安装到缺省的目录就行。唯一注意的是,需要手工将Diff所在的GNU Win32的bin目录添加到系统的PATH中去。Windows下对系统环境参数的修改,通常需要系统重启才能生效。Python应该在安装的时候,自动把相应的目录添加到PATH中。mod_python,要下载win32 binary版本。

将viewvc-1.0.1.zip解压缩到任意目录中,在CMD中运行

python viewvc-install

设置合适的ViewVC安装目录。我自己通常是选择路径名不含空格的目录。

对应前面的Post,ViewVC的配置(viewvc.conf)要做适当的调整。

[general]
...
#cvs_roots = cvs: /home/cvsroot
...
root_parents = C:/svnroot : svn
...
#default_root = cvs
...
address = <a href="mailto:svnadmin@somedomain.com">Admin</a>
...
[options]
...
root_as_url_component = 1
...

点击viewvc\bin目录下的standalone.py,就可以让ViewVC运行在单机模式下。访问http://localhost:7467/viewvc,就能够看到ViewVC正常运行的样子了。通常,这一步不会出现什么问题,唯一可能的就是diff,会由于PATH的问题而罢工。

接下来,就是要把ViewVC和Apache 2.0进行整合。修改Apache 2.0的配置文件httpd.conf

# Apache 2 + ViewVC Service via by mod_python

<IfModule !mod_python.c>
LoadModule python_module modules/mod_python.so
</IfModule>

<IfModule mod_python.c>

Alias /viewvc "C:/.../ViewVC/bin/mod_python/viewvc.py"

<Directory "C:/.../ViewVC/bin/mod_python">
AddHandler mod_python .py
PythonHandler handler
PythonDebug On
</Directory>

</IfModule>

重新启动Apache,访问http://localhost/viewvc

现在,ViewVC已经在正常运行了。进一步的工作,可以配置语法高亮显示。

Tuesday, 19 September 2006

Typo3 serves the multiple sites under Windows

Typo3 4.0.2放出,在源码文件列表中看到了dummy-4.0.2.zip和typo3_src-4.0.2.zip。Zip包是提供给Windows平台使用的。

印象中,以前的dummy和typo3_src只有tar.gz结尾的、专供Unix-like平台使用的包。在dummy-XXX.tar.gz包中,包含了一些Unix系统下的symbolic links,以支持一套typo3_src配合多个dummy,实现对多站点的支持。

现在有了Zip包,就意味着可以在Windows下也能实现对多站点支持的这一功能。想到这,不禁手就痒痒了。

首先,要建立Apache 2 + PHP 4/5的可运行环境。这个就不细说了。

下载dummy-4.0.2.ziptypo3_src-4.0.2.zip。将他们分别解压缩到Apache 2的htdocs目录下。修改目录名为:

dummy-4.0.2      --->  mytypo3
typo3_src-4.0.2 ---> typo3_src (可不改)

要在Windows下实现symbolic links功能,必须下载一个专门软件 - Junction,把它解压缩到C:\Windows系统目录中。类似的软件还有不少,可以参考Wikipedia上,关于NTFS Junction Point的介绍。这里使用Junction这个工具建立symbolic links。

打开CMD,在mytypo3下,

junction typo3 ..\typo3_src\typo3
junction t3lib ..\typo3_src\t3lib
junction misc ..\typo3_src\misc

现在,访问http://localhost/mytypo3,设置新站点。

需要增加新的Typo3站点的时候,只需要解压缩dummy-4.0.2.zip到htdocs里面,再同样建立symbolic links即可。这样,typo3_src里面的核心代码就能被多个站点所共享。

dummy-4.0.2.zip解压出来的一个站点的文件大小,总共只有42KB,远比typo3_src的19,291KB小太多了。利用Symbolic Links提供多个Typo3站点服务,能够节省很大的硬盘空间。

dummy和typo3_src分离的另一个好处是,在Typo3升级的时候,只要重新设置symbolic links的指向,就可以快速完成对所有站点的升级。

Monday, 18 September 2006

Getting Started with Subversion - E

Subversion无痛起步,至此已经全部Post出来。这三篇入门介绍,主要是针对三种不同的典型情况,快速提供一个可运行的Subversion应用基础。这些内容,也仅仅是入门而已,还有很多细节需要深入。

Post出来的内容,是在实际安装的纪录基础上,加上简要说明而成的。因此,这里只有步骤,详细的说明还需参考相应的文档。

这里,虽然是针对Windows平台来作的说明,但是大部分的内容,在Unix-like环境下,依然是行之有效的,除了没有TortoiseSVN。

Getting Started with Subversion - Trac

Subversion无痛起步 --- Trac 0.10b1 + Apache 2

目前,很多基于Subversion的项目,使用Trac进行项目管理。Trac的好处,就不再重复了。本篇介绍如何在Windows下建立Trac项目,并将Trac和Apache进行整合。

开始之前,当然是下载、安装所需要的软件。Apache 2和Subversion,在前面已经作了介绍。

0. Install Apache 2.0.59/2.2.3 into Windows, and make sure it works;
1. Install Subversion 1.4.0, and add C:\Program Files\Subversion\bin
into the system PATH;

Trac是Python程序,安装Python必不可少。其它需要的组件有PySQLite(提供数据库支持),clearsilver(web page template),svn-python以及Trac本身。

2. Download ActivePython 2.4.3 and install;
3. Confirm C:\...\Python24\Scripts in the system PATH;
4. Download PySQLite 2.3.2 and install;
5. Download clearsilver-0.9.14.win32-py2.4.exe and install;
6. Download the SVN-Python bindings - svn-python-1.4.0-py2.4.exe
and install;
7. Download trac-0.10b1.win32.exe and install;

修改Trac命令的文件名,追加扩展名'.py'。

8. Change some file names
Python24\Scripts\trac-admin --> Python24\Scripts\trac-admin.py
Python24\Scripts\tracd --> Python24\Scripts\tracd.py
Python24\Scripts\tracdb2env --> Python24\Scripts\tracdb2env.py

现在开始建立Trac项目库的根目录。

9. CMD, mkdir C:\tracroot. Then, cd C:\tracroot;

在建立好相应的Subversion Repository之后,建立一个Demo Trac示范项目。

10. Creating a demo project environment. Need to type the project name
and the path of the current svn repository only. Here is the log of
run time;
C:\tracroot>trac-admin demotrac initenv
Creating a new Trac environment at C:\tracroot\demotrac
...
Project Name [My Project]> Demo Trac
...
Database connection string [sqlite:db/trac.db]>
...
Repository type [svn]>
...
Path to repository [/path/to/repos]> C:\svnroot\demosvn
...
Templates directory [C:\...\Python24\share\trac\templates]>
...
Creating and Initializing Project
Installing default wiki pages
...
Indexing repository

--------------------------------------------------------------------
Project environment for 'Demo Trac' created.

You may now configure the environment by editing the file:

C:\tracroot\demotrac\conf\trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

tracd --port 8000 C:\tracroot\demotrac

Then point your browser to http://localhost:8000/demotrac.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

http://trac.edgewall.org/

Congratulations!

这里省略了大部分中间显示信息,只保留提问部分。

现在,一个Trac项目已经建立。这里的基本设置参数如下。

11. In the last step, we set up;
Project Path: C:\tracroot\demotrac
Database Type: sqlite
Database File: C:\tracroot\demotrac\db\trac.db
Config File: C:\tracroot\demotrac\conf\trac.ini
Repository: C:\svnroot\demosvn

编辑一下Trac项目的配置文件,trac.ini。

12. Edit trac.ini;
[header_logo]
...
link = http://localhost:8000/demotrac
...

[project]
descr = My Demo Trac Project
...
url = http://localhost:8000/demotrac
...

以单机模式运行Trac Server。

13. Run the demo trac in the standalone mode;
C:\tracroot>tracd --port 8000 C:\tracroot\demotrac

可以访问前面所建立的Trac项目了!

14. Now, access http://localhost:8000 and http://localhost:8000/demotrac
in the browser;

单机模式下的Trac Server,需要这样停下来。

15. How to stop the tracd? CMD, ctrl-c and refresh the web page in
the browser;

为了和Apache 2进行整合,再次修改配置文件。

16. Modify trac.ini;
[header_logo]
...
link = http://localhost/demotrac
...

[project]
...
url = http://localhost/demotrac
...

在Trac中,是通过调用Flup模块来实现SCGI & AJP Service。如果Python中已安装Flup模块,那就可以让Trac项目以SCGI模式运行。

17. Start the tracd in the SCGI service mode;
C:\tracroot>tracd --port 8000 --protocol=scgi C:\tracroot\demotrac

Apache 2的配置文件,当然也需要作相应的调整。

18. Modify the httpd.conf of Apache 2 to configure the SCGI module;
LoadModule scgi_module modules/mod_scgi.so

<IfModule mod_scgi.c>
SCGIMount /demotrac 127.0.0.1:8000
</IfModule>

重新启动Apache 2,访问http://localhost/demotrac,整合成功。

19. Restart Apache 2, access http://localhost/demotrac in the browser;

如果再有一个Trac项目foo,可以这样:

20. Start tracd from the parent path;
C:\tracroot>tracd --port 8000 --protocol=scgi -e C:\tracroot
21. Map the two folders to the same SCGI port;
<IfModule mod_scgi.c>
SCGIMount /demotrac 127.0.0.1:8000
SCGIMount /foo 127.0.0.1:8000
</IfModule>

小尾巴

Q & A
Q: Why Trac 0.10b1?
A: In Trac 0.10b1, WSGI used as web server protocol.

Q: Apache 2.0.59/2.2.3, does both work with Trac?
A: Yes, Apache will connect to Trac via by the SCGI protocol. It is the
most easy way.

Q: How about the authentication and authorization options?
A: The configuration files in PART II can be used in Trac.

Getting Started with Subversion - Subversion + Apache

Subversion无痛起步 --- Subversion 1.4 + Apache 2.0

前一篇中,谈到了如何在日常的编码工作中,利用TortoiseSVN进行版本控制。,TortoiseSVN作为客户端程序,无疑是非常实用的,同时它也提供了基本的SVN Admin的功能。这对于个人应用来讲,基本够用了。如果开发项目需要多人合作,就需要建立Subversion Server。Subversion自带有一个svnserve作为Server,而目前比较流行的做法是,将SVN和Apache Web Server进行整合。这就是本篇所要介绍的内容。

首先是软件下载与安装。

0. Install Apache 2.0.59 into Windows, and make sure it works;
1. Download svn-1.4.0-setup.exe from here;
2. Install it into C:\Program Files\Subversion;
3. Add this folder, C:\Program Files\Subversion\bin, into the system
PATH;

安装好之后,要能够在CMD下,执行svn命令。

官方发行的Subversion for Windows,提供了和Apache 2.0服务器进行整合的modules。复制这两个模块到Apache 2的模块目录中;

4. Copy the two module files, mod_authz_svn.so and mod_dav_svn.so, from
C:\Program Files\Subversion\bin into the modules folder of Apache 2
(C:\...\Apache2\modules);

在CMD下,使用Subversion命令建立两个项目;

5. CMD, mkdir C:\svnroot\demosvn, C:\svnroot\foo;
6. CMD, cd C:\svnroot;
7. CMD, create two subversion repositories;
svnadmin create demosvn
svnadmin create foo

现在,修改Apache 2的配置文件,设置Load模块和svn路径。然后重启Apache 2;

8. Open the httpd.conf of Apache2, append the following two lines to it;
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
9. Add the following into the httpd.conf
<Location /svn>
DAV svn

# any "/svn/foo" URL will map to a repository C:\svnroot\foo
SVNParentPath C:/svnroot

</Location>
10. Restart Apache 2;

访问整合后的地址,http://localhost/svn/demosvn/。可以看到Subversion代码库的原始零状态;

11. In FireFox, access http://localhost/svn/demosvn/ to make sure you
get the message;
Revision 0: /

使用Subversion命令,建立项目的初始化目录结构。

12. CMD, mkdir C:\svntemp\branches\, C:\svntemp\tags\ and C:\svntemp
\trunk\;
13. Import the folders into the svnrepos. CMD, type the command as
below;
C:\svnroot>svn import -m "Initial the folders structure." c:\svntemp
http://localhost/svn/demosvn/
Adding C:\svntemp\trunk
Adding C:\svntemp\branches
Adding C:\svntemp\tags

Committed revision 1.

再次访问项目地址,现在可以看到项目初始化之后的状态。

14. Access http://localhost/svn/demosvn/ again in FireFox. Now, it will
be:
Revision 1: /

* branches/
* tags/
* trunk/

利用Apache 2提供的工具,产生用户和用户密码数据;

15. Generate the authenticated user and the password;
C:\svnroot>C:\...\Apache2\bin\htpasswd.exe -cm svn-auth.dat admin
New password: ******
Re-type new password: ******
Adding password for user admin

C:\svnroot>C:\...\Apache2\bin\htpasswd.exe -m svn-auth.dat onez
New password: *******
Re-type new password: *******
Adding password for user onez

C:\svnroot>C:\...\Apache2\bin\htpasswd.exe -m svn-auth.dat demouser
New password: ********
Re-type new password: ********
Adding password for user demouser

这里,建立了一个密码数据文件,包含了三个用户,adminonezdemouser,及各自的密码。

修改httpd.conf,重起Apache 2。现在只有授权用户可以访问svn项目。

16. Modify the httpd.conf like this;
<Location /svn>
DAV svn

# any "/svn/foo" URL will map to a repository C:\svnroot\foo
SVNParentPath C:/svnroot

# Authentication setting
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile C:/svnroot/svn-auth.dat

# only authenticated users may access the repository
Require valid-user

</Location>
17. Restart Apache 2 and access http://localhost/svn/demosvn/ again in
FireFox. Now, you will be asked to enter your user name and pass-
word.

设置对部分操作的访问限制,部分开放。

18. Modify the httpd.conf again;
<Location /svn>
DAV svn

# any "/svn/foo" URL will map to a repository C:\svnroot\foo
SVNParentPath C:/svnroot

# Authentication setting
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile C:/svnroot/svn-auth.dat

# For any operations other than these, require the authentication.
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

</Location>
19. Restart Apache 2 and access http://localhost/svn/demosvn/ again. All
authenticated users has the 'write' right!!!

这里的设置,对所有的授权用户,赋予了相同的读写权限。对于小规模的合作项目,是合适的。

随着项目规模和人员数量的增加,就需要更加精细的权限控制。这就需要加入权限控制模块,和所需要的用户权限配置文件。

20. Set up more finer-grained permissions. Modify the httpd.conf, then
restart Apache 2
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn

# any "/svn/foo" URL will map to a repository C:\svnroot\foo
SVNParentPath C:/svnroot

# Authentication setting
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile C:/svnroot/svn-auth.dat

# our access control policy
AuthzSVNAccessFile C:/svnroot/svn-access.dat

# try anonymous access first, resort to real
# authentication if necessary.
Satisfy Any
Require valid-user

</Location>
21. Create the access permissions file;
#
# Subversion Repository Access Permissions
#

[/]
* = r

[demosvn:/]
admin = rw
onez = rw
demouser = r
* =

[foo:/]
admin = rw
onez = rw
demouser = rw
* = r
22. Use the group setting;
#
# Subversion Repository Access Limitation
#

[groups]
demo-developers = admin, onez
foo-developers = admin, onez
everyone = demouser, @demo-developers, @foo-developers

[/]
* = r

[demosvn:/]
@demo-developers = rw
demouser = r
* =

[foo:/]
#@foo-developers = rw
everyone = rw
* = r

在权限配置文件中,可以将用户进行分组管理;针对不同项目的不同目录,进行相应的权限控制。

配置显示模板;

23. Download svnindex.xsl and svnindex.css and put into
C:\...\Apache2\htdocs;
24. Update the httpd.conf;
<Location /svn>
DAV svn

# any "/svn/foo" URL will map to a repository C:\svnroot\foo
SVNParentPath C:/svnroot
SVNIndexXSLT "/svnindex.xsl"

...

</Location>

显示模板,其实也只是在样式上好看了一点点,最终还是只能显示最后一个版本的内容。Subversion和Apache 2.0整合的最大用处,是利用Apache 2的dav模块,提供开发人员一个方便存取源代码的途径。

单看Web Page,这种整合实在不怎么样!如果Web Display很重要的话,可以进一步考虑使用ViewCVS这样的专门软件,那又是另外一个话题了。当然,Subversion无痛起步,最终要呈现的是...

Getting Started with Subversion - TortoiseSVN

Subversion无痛起步 --- TortoiseSVN 1.4.0

TortoiseSVN,是目前我所使用过的最好的Subversion客户端软件。Subversion无痛起步从TortoiseSVN开始,是最为合适的。

首先,当然是下载、安装TortoiseSVN。TortoiseSVN安装后需要重起系统,这样TortoiseSVN就会在系统的弹出式菜单中了。

0. Download TortoiseSVN 1.4.0 from http://tortoisesvn.net/downloads
and install, restart;

建立Subversion代码库目录,初始化项目demosvn。

1. mkdir C:\svnroot
2. mkdir C:\svnroot\demosvn
3. In C:\svnroot\demosvn, right click,
go TortoiseSVN -> Create Repository Here...
4. Select Native filesystem (FSFS), click OK

以后,如果需要增加新的项目foo,重复step 2 - step 4即可。C:\svnroot就是Subversion项目的Parent Path,这个概念将会以后使用到。必须注意的是,绝对不要修改任何SVN项目中的任何一个文件。

建立项目的初始路径结构,对于Subversion来讲,习惯上会包括branches、tags和trunk这三个子目录。通常的操作是在trunk下进行。

5. mkdir C:\svntemp
6. mkdir C:\svntemp\branches
7. mkdir C:\svntemp\tags
8. mkdir C:\svntemp\trunk

Import项目的初始路径到demosvn的代码库中。

9. In C:\svntemp, right click, go TortoiseSVN -> Import
URL of repository: file:///D:/svnroot/demosvn
Import message: Initial the basic folders
10. Click OK, then get the 'Finished' message, and the revision is 1.
11. Delete the folder C:\svntemp

这里,也可以连带一些正常的文件一起导入到代码库中。但通常来讲,第一次import的时候,只导入这三个空的子目录。

至此,完成了Subversion代码库的建立和初始化。现在,可以进入正常的使用阶段了。

建立工作目录,从代码库中导出代码。现在demosvn项目中除了import的子目录,什么也没有。

12. mkdir C:\svnwork
13. In C:\svnwork, right click, go TortoiseSVN -> SVN Checkout...
URL of repository: file:///D:/svnroot/demosvn/trunk
Checkout directory: C:\svnwork
Revision: HEAD revision
14. Click OK.

注意,这里是从trunk子目录中,导出代码。

开始在工作目录下的编码工作。例如,写个readme.txt文件。

15. That's all. Please start your programming under this place.
16. Create a file, 'readme.txt', in C:\svnwork.

现在提交文件readme.txt,到代码库;

17. Right click the file, 'readme.txt', go TortoiseSVN -> Add...
18. In C:\svnwork, right click, go TortoiseSVN -> SVN Commit...
19. Write down the message
This the first scratch.
20. Click OK
21. Get the 'Finished' message, click OK
22. The file icon is coming with the green tick now.

绿色的勾号,表明提交成功,此文件的工作副本已经和代码库中的存档同步。在提交新代码的时候,一定要记得书写Log Message,对所作的修改进行说明。将对以后的Version Review有很大的帮助。否则,就和不用Version Control系统没什么区别。

再次修改readme.txt,保存之后,绿色的勾号变成红色的叉号。说明工作副本已有修改,再次提交。

23. Modify this file and save. Should get an red cross.
24. Right click this file, go TortoiseSVN -> Diff
25. In C:\svnwork, right click, go TortoiseSVN -> SVN Commit...

继续书写新的编码,然后提交,...,周而复始。

26. Write down the new code, then commit, 
27. Then coding, then commit... It's a circle.

Sunday, 17 September 2006

Getting Started with Subversion - O

上周被xlp223问起Subversion的事情。对于Subversion,我还是大约两年前,Subversion 1.0刚出来的时候,用了一些功。但是零零散散记录下来的东西,也不知道到哪里去了。刚好乘此机会,复习复习。

这复习下来的结果,就是“Subversion无痛起步”三部曲。Subversion入门使用的各个步骤,都已经一一记录下来。在后面的几天里,将加上一些必要的简单说明,逐个Post出来。

Saturday, 9 September 2006

The patch for compiling Apache 2.2.3 with Visual Studio .Net 2003

前两天,编译mod_scgi for Apache 2 (Windows),基本上还算顺利。编译mod_scgifor Apahce 2.0.59,一路顺风。而在编译Apache 2.2.3的时候,总是在Resources这个地方,rc.exe出错。试着编译Apahce 2.2.3源码所附带的其它modules,结果也是一样的。最后检查下来的原因,是Apache 2.2.3 for Windows的源码中,使用了一些针对Visual Studio 2005的Resources处理方式,而这是和Visual Studio 2003不兼容的。

在日前所发布的mod_scgi for Apache 2.2.3中,是直接将版本信息中的两个参数删除。因此,在Version Information中,会看到Description: LONG_NAME出现。尽管这对实际使用,没有任何影响,但毕竟不够完美。

今天,根据Apache Mail List上检索得到的信息,下载了一个补丁程序予以修正。

perl cvtdsp.pl -2005

现在mod_scgi下载页面上的,已经是修正之后,重新发布的版本了。

Wednesday, 6 September 2006

RELEASE: mod_scgi for Apache 2 (Windows)

I have compiled the mod_scgi module for Apache 2 in Windows. It used SCGI 1.11 with Apache HTTPD 2.0.59 and 2.2.3.

You can download it from http://bigonez.googlepages.com/ and leave your comments and suggestions in this post.

Tuesday, 5 September 2006

Start R GUI with the proxy setting in Windows

办公室的计算机,通过Proxy连接到Internet,上面安装有R for Windows。R-Gui提供了自我安装、升级的功能,但在界面上没有直接提供网络设置的选项。相应的设置,是作为启动参数提供给Rgui。

在启动Rgui.exe的时候,追加'--internet2'选项。这样,Rgui就会使用系统提供的Internet设置。只要Windows的Internet选项中,已经对proxy作了设置即可。

如果使用SciViews-R作为R GUI,需修改SciView安装目录下的,RSciViews和RSciViews (English)快捷链接,增加'--internet2'选项。

对于JGR,目前还没找到在哪里设置此项参数。