2012年1月15日星期日

Ubuntu 10.04 LTS (Lucid) 下 安装 rattle

最好升级 R 到最新版本,可加入如下的 deb 源。

deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu lucid/

需要 key:

$ gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
$ gpg -a --export E084DAB9 | sudo apt-key add -

$ sudo apt-get update

A common issue is the need to install the GTK development packages so that R can compile the required packages.

$ sudo apt-get install libgtk2.0-dev libxml2-dev

Then install the Rattle package

> install.packages("rattle")


启动
> library(rattle)
> rattle()

如若出现如下的错误

(R:4528): Gtk-WARNING **: Unknown property: GtkMenuBar.ubuntu-local
Error: attempt to apply non-function
In addition: Warning message:
In method(obj, ...) : Unknown internal child: selection

这样启动

> library(rattle)
> crv$rattleUI <- "rattle_macosx.ui"
> rattle()

根据提示,或许需要安装 XML 和 carioDevice 包,照做就是。

2012年1月9日星期一

去掉 resume: libgcrypt version: 1.4.4 这行字 (Ubuntu10.04 LTS, 启动后,过了grub菜单)

Ref: http://forum.ubuntu.org.cn/viewtopic.php?f=169&t=268650

卸载 uswsusp 就不会显示了,系统依然可以正常休眠待机。

sudo apt-get remove uswsusp

2011年12月12日星期一

设置 Eclipse 以在 Java 程序中调用 CPLEX

前提当然是要成功安装CPLEX,我的系统为 Ubuntu 9.10 Karmic + CPLEXStudioAcademic123(安装在 /opt/ibm/ILOG/CPLEXStudioAcademic123/ 下)

我的做法是:


  1. /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/lib

    下找到 cplex.jar


  2. /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/bin/x86-64_sles10_4.1

    下找到 libcplex123.so

  3. 拷贝 cplex.jar 与 libcplex123.so 到 Eclipse 根目录 {EclipseHomeDir} 下的 needed/cplex 子目录中

首先在编译路径中加入CPLEX Jar 包,以便代码能够正确编译

(1). Project > Properties > Java Build Path > Libraries
(2). Add External JARs.
(3). Browse to the location of your CPLEX installation and select the file named cplex.jar.

For me,即是加入外部 Jar 包 {EclipseHomeDir}/needed/cplex/cplex.jar

如此程序即可正确编译,但还不能正常运行。

IBM ILOG CPLEX 官网上的 Tutorial 提及这一问题,并给出解决方案如下:

http://publib.boulder.ibm.com/infocenter/cosinfoc/v12r3/index.jsp

CPLEX > Getting Started with CPLEX > Setting up CPLEX > Setting up Eclipse for the Java API of CPLEX

Before you can run your compiled code, you must create an appropriate run configuration in Eclipse or modify an existing run configuration appropriately. To do so, follow these steps.
1. ...
2. ...
3. Go to the Arguments tab, select VM arguments, and add the path to the CPLEX library. The CPLEX library is conventionally a DLL file on Windows or a .so file on UNIX or GNU/Linux, with an indication of the version number in its name, like cplexXX.dll or cplexXX.so where XX represents a version number of the product.

Tip:
Add the path to the directory or folder containing the CPLEX library (not the name of the file itself).

For example, on UNIX or GNU/Linux , if the file libcplexXX.so is located in the directory COSinstallation/cplex/bin/myPlatform/myLibFormat then add a path similar to this example:
-Djava.library.path= COSinstallation/cplex/myPlatform/myLibFormat

Similarly, on Windows, if the file cplexXX.dll is located in the folder COSinstallation\cplex\myPlatform\myLibFormat then add a path similar to this example:
-Djava.library.path=COSinstallation/cplex/myPlatform/myLibFormat

4. ...

After these steps, you can run your Java application using CPLEX as you run other applications from Eclipse.

按照这一说明,对于我的case,

Run > Run Configurations ... > Java Application > Arguments > VM arguments 中的参数应为

-Djava.library.path= /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/bin/x86-64_sles10_4.1/

-Djava.library.path= {Eclipse_Home_Dir}/needed/cplex/

遗憾的是,这样的设置并不能成功运行,而是会导致类似如下的异常:

Exception in thread "main" java.lang.NoClassDefFoundError: /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/bin/x86-64_sles10_4/1/
Caused by: java.lang.ClassNotFoundException: .opt.ibm.ILOG.CPLEX_Studio_Academic123.cplex.bin.x86-64_sles10_4.1.

我的解决方法是:

{Eclipse 菜单} Window > Preferences > Run/Debug > String Substitution > New...

建立一个新的变量
variable: cplex_library
value: {EclipseHomeDir}/needed/cplex/

(注-1:{EclipseHomeDir} 应该替换为你自己实际的Eclipse 根目录。)
(注-2:这也就是为什么在开头我们把 cplex.jar 与 libcplex123.so 拷贝到这一目录中的原因)

回到 Run > Run Configurations ... > Java Application > Arguments > VM arguments

-Djava.library.path=${cplex_library}

Apply > run, 可以看到

IBM ILOG License Manager: "IBM ILOG Optimization Suite for Academic Initiative" is accessing CPLEX 12 with option(s): "e m b q ".
Parallel mode: deterministic, using up to 2 threads for concurrent optimization.

说明成功!

Ubuntu 下安装 CPLEX 12.3 (学院版)

我的系统:Ubuntu 9.10 Karmic

首先下载如下文件
1. CPLEX for Linux 的安装文件: cplex_studio123.acad.linux-x86-64.bin
2. License 文件: access.ilm
3. 安装帮助文件: ILOGQuickStart.pdf

安装CPLEX

$ sudo chmod 775 cplexstudio123.acad.linux-x86-64.bin
$ cplex
studio123.acad.linux-x86-64.bin

跟随提示即可安装。安装后的CPLEX 在 /opt/ibm/ILOG/CPLEXStudioAcademic123 下

安装 CPLEX License 文件

按照 ILOGQuickStart.pdf 中的说明,建立 /usr/ilog/ilm (需root权限)
复制 access.ilm 至 /usr/ilog/ilm

测试:


/opt/ibm/ILOG/CPLEXStudioAcademic123/cplex/bin/x86-64sles104.1$ cplex

应出现


IBM ILOG License Manager: "IBM ILOG Optimization Suite for Academic Initiative" is accessing CPLEX 12 with option(s): "e m b q ".

IBM ILOG CPLEX Optimization Studio Academic Research Edition
Welcome to IBM(R) ILOG(R) CPLEX(R) Interactive Optimizer 12.3.0.0
with Simplex, Mixed Integer & Barrier Optimizers
5725-A06 5725-A29 5724-Y48 5724-Y49 5724-Y54 5724-Y55
Copyright IBM Corp. 1988, 2011. All Rights Reserved.

Type 'help' for a list of available commands.
Type 'help' followed by a command name for more
information on commands.

CPLEX> exit

说明安装成功。

2011年11月12日星期六

Linux From Scratch -- 定制用户自己的Linux

开始被 Linux 吸引,最本初的动机,是因为对某种阴谋论的相信:如果有一天MS把垄断了大部分的常用软件,并卖天价,且联合政府严厉的打击盗版。那时,我怎么办?(呵呵,或者你可以说杞人忧天。我也知道,非常不可能出现。因为有开源体系的存在)

Linux,号称是給予用户高度定制权的开源系统,很诱人。

于是,从 redhat,debian 到 ubuntu,发行版试过了不少,却发现,不是我最初想象的那样。
不错,软件开源免费,有桌面,有各种软件的支持。但是,最初期待的:用户的高度定制性呢?

我知道它可以定制。确切的说,我知道有人可以定制。

但我不会。

那么,那些可以的人,又是怎么走出第一步的呢?

这个问题在脑子里很久。直到今天看到了 Linux From Scratch ,才知道,我不是唯一有这样问题的。

“Linux From Scratch 文档给读者提供了设计并建构自定义的Linux系统的背景知识和过程指导。“

目标:

”构建LFS系统可以帮助理解什么使Linux运转,以及各组件之间如何相互依赖协同工作。 最好的事情之一是这个学习经历使人们获得了定制符合自己需求的Linux系统的能力。 “

地址在这里:

http://www.ha97.com/book/lfs-book-6.6/

2011年5月11日星期三

Microsoft Word 2007 启动缓慢的问题

早上到办公室,发现网络不通(WinXP)不以为意。Repair - 更新IP,嗯,网络正常了。

郁闷的事在后面...

不论是双击打开 .doc 文档,还是直接开启 word 2007,速度都甚慢 (~1,2分钟)。

尝试的方法:

1. 怀疑是程序冲突,于是结束可疑进程,关闭无关程序 (GoldenDict, OpenOffice, etc)。。。 无效。

2. 宏病毒?那么检查 office macro security setting, 删除 .docm 模板。。。 无效。

3. Google之,DDE的问题?更改关联打开方式为
D:\Program\Microsoft Office\OFFICE11\WINWORD.EXE" /n "%1" /dde 无效

4.NAV 病毒扫描?尝试
regsvr32 /u "C:\Program Files\Norton Internet Security\Norton AntiVirus\officeav.dll" 无效

5. winword.exe /a (启动 Word 并防止自动加载加载项和全局模板(包括 Normal 模板))
winword.exe /m (启动 Word 的新实例时不运行任何 AutoExec 宏)

均无效。

怎么办?怎么办?

最后一试,更改默认打印机设置从网络共享打印机为本地虚拟打印机。

好了。

总结:应该是网络问题引起的网络打印机通讯迟缓,导致word启动缓慢,希望对观众有帮助。

2011年2月28日星期一

Nikon D80 的设定(个人体会)

1. 【个人设定】菜单,默认处于:【简单】选项(仅有 10 个选择项);需要手动改成【完整】,才能看到全部 31 个选项。

2. 【Func 按钮】在机身正面上部,右手食指可触及的位置。菜单设置在“个人设定 16”;目前设为:按下则由“矩阵测光”临时转为“中央重点测光”

3. 【景深预览按钮】在机身正面下部,贴近镜头位置,右手无名指或小指 / 左手无名指 可按到的位置。按下此钮,光圈会收缩到拍摄时大小(而非取景时的全开 - 最大光圈),可以预览景深跟曝光是否适当。

4. 【AF按钮】自动对焦设置,可选AF-A,AF-S和AF-C :
  • AF-S:【单次自动对焦】用于拍摄静止物体,半按快门,相机进行一次对焦,对焦即被锁定,全部按下快门拍摄。
  • AF-C:【连续自动对焦】用于拍摄移动物体,半按快门,相机进行连续对焦(在对象移动时跟踪连续调焦),可以随时释放快门拍摄。
  • AF-A:【自动伺服自动对焦】号称相机自动判断拍摄物体的移动性,选择AF-S AF-C模式。
5. 对焦点。

虽然号称11点对焦,但除了中心对焦点外,其它都是有方向性的,左右的对焦点是竖向的,上下的对焦点是横向的。

也就是说,假如拍摄对象是纯竖线条,相机平放时只能用上下对焦点对焦,左右对焦点是无法合焦的,必须把相机竖起来才能够合焦。对于横线条拍摄对象则反之,相机平放时只能用左右对焦点对焦,上下对焦点是无法合焦的,除非把相机竖起来。

6.对焦锁定与曝光锁定:

可以使用的方式:【半按快门锁定】与【按 AE-L / AF-L 按钮锁定】,两者都可以用于 a. 锁定对焦 b. 锁定曝光 c. 锁定两者,具体可参见 Nikon D80 说明书。
目前我的设定:
  • 【AE-L / AF-L 按钮】 - “AE 保持锁定” (当按下 AE-L / AF-L 按钮时,锁定曝光,并且曝光锁定将保持到再次按下该按钮 或 曝光测光关闭(超时,目前设置为8秒);
  • 【半按快门锁定】- 半按快门时锁定对焦,直到快门被按下或释放;同时,如果之前没有用【AE-L / AF-L 按钮】锁定曝光,则在锁定对焦的同时也锁定曝光(“个人设定19”:自动曝光锁定 ON);如果在半按快门之前已经锁定了曝光(取景器里AE-L 点亮,那么半按快门仅仅对焦并锁焦,曝光仍然按照之前的锁定值进行。
这样作的好处:
  1. 避免了两个手指同时要用力(很别扭),这把情况出现在,如果把【AE-L / AF-L 按钮】设置为“仅锁定自动曝光”(而非“AE 保持锁定”),此时,如果要保持曝光锁定,则右手大拇指需要一直按住【AE-L / AF-L 按钮】不放开(否则锁定失效),然后食指去按快门。。。。
  2. 可先近距离测光(人脸 或 其他灰度 = 18 处),按一下【AE-L / AF-L 按钮】保持自动曝光(AE)锁定;回到正确位置,半按快门对焦并锁焦,移动镜头构图,全部按下快门拍摄。很从容。
  3. 如不需要近距离测光,则直接半按快门就同时实现了锁焦跟锁曝光,然后移动镜头构图,很方便。
注意:“自动曝光锁定”仅对 P,S,A模式有效,M 下曝光锁定无效;Auto 与数字可变模式下“中央重点测光”与“点测光”无效,因此不推荐使用这些模式。

7. 白平衡 - 改变色温,很重要。

应按住【WB】按钮,并旋转主指令拨盘(背面)选择正确设置;
此外,在除 【K】(选择色温)与“PRE”(白平衡预设)之外的其它设置下,可按住【WB】按钮,并旋转副指令拨盘(正面)微调白平衡,减低白平衡会让色调偏黄/红,增高则使色调偏蓝。

注意:如果在室内应用闪光灯,则最好把白平衡置为 “A”(自动),否则如果还使用“白炽灯”设置,则照片整体会非常蓝。

有图有真相:
  • 不开闪光灯,用室内白炽灯自然照明,白平衡选“自动”设置,用大光圈,慢快门,则片子效果偏柔和(泛黄),有温馨感觉,但易因抖动而模糊;

  • 不开闪光灯,用室内白炽灯自然照明,白平衡选择“白炽灯”设置,用大光圈,慢快门,则片子效果偏柔和(泛黄),有温馨感觉,但易因抖动而模糊 (比上一种情况曝光稍强,照片略明亮一些)

  • 开闪光灯,白平衡仍选“白炽灯”设置,光圈不变,快门速度会高,片子不会模糊,但由于设置不对,整体是一张蓝片子(微调白平衡也没有用);

  • 开闪光灯,白平衡选“自动”设置,光圈不变,快门速度会高,片子不会模糊,但整体效果偏冷,感觉更锐利;