Arch是个好发行版

扔了已经用了一个月的Fedora, 换了Arch.

arch_screenshot

今天这些发行版之间没有太多的差别, 基本就一个包管理工具不同, 再就是追新的狂热程度不同而已, 其他方面的同质化非常严重. 之前的Fedora 15用起来有些致命的问题: evince假死, Virtualbox假死, flash插件假死, kill都不好使, 几乎只能重启, 定制起来又不是很方便, 所以花了一天时间迁移到了Arch.

安装过程很简单, 用四个字概括就是: 一劳永逸.

细节上的定制也非常方便. 用yaourt换上了AUR里的
freetype2-ubuntu
fontconfig-ubuntu
libxft-ubuntu
cairo-ubuntu

四个被打了十全补丁的库以后, 再用Gnome Tweak Tool改一下hinting的细节, 字体渲染效果就相当不错了. Arch便捷集中的文本式配置, AUR/yaourt, 让我体会到了Ubuntu和Fedora都没能提供的前所未有的自由.

用了一会儿以后, 感觉命令行真的可以提高工作的效率, 就算有正事, 开了X以后, 有时也是迷茫的四处游荡, 一会开个网页, 一会开个播放器 ... Arch/gentoo这样的发行版注定是相对小众的, 但日趋式同的那些发行版又将去向何方?

Ubuntu下icc/MKL编译Octave失败

Ubuntu 11.04 32-bit
GNU Octave 3.2.4/3.4.0
Intel Composer XE 2011.3.174

虽然有着Intel的"官方"介绍, 但遇到的问题还是非常多, 远比编译R时麻烦十倍不止. Google到最后猜到最后力竭而死, make时仍然有n+10086个warning ... 想要完整功能吧, Octave依赖的东西太多, 首先要先装gnuplot, 否则图都没法画. 如果想有其他支持, 就也请先装全qhull/GraphicsMagick/SparseSuite等等n多第三方library吧 ... 这里吐槽一下gnuplot, gnuplot不包含在GPL中, 也与GNU或FSF无关, 但开源, 却不能免费分发修改版, 真纠结啊 ... 叫着这么个名字 ...

自行使用icc/MKL编译Octave的童鞋请好自为之.

为什么我们更倾向于GNOME3而非Unity?

同为触屏而生, 与Canonical力推的Unity相比, GNOME 3在口碑上似乎占了上风. 到底为什么会这样? 以下一段为zz:

二次世界大战后,色彩学理论有了长足的发展,对人的色彩好恶的研究手段逐步完善,使用的色调数目远远超过战前。

美国科学家F·培廉的研究发现,受乳期的婴儿喜爱饱和度高的明亮色彩,他们对色彩的好恶顺序是 (1) 红、(2) 黄、(3) 绿、(4) 蓝。对婴儿无法借助语言调查,只能观察婴儿目光对彩色物体的反应及用手拿取彩色物体的愿望程度。

培廉对儿童及成人进行调查后发现,儿童的色彩好恶顺序是 (1) 蓝、(2) 绿、(3) 紫、(4) 橙、(5) 黄;成年人的色彩好恶顺序是 (1) 蓝、(2) 红、(3) 绿、(4) 紫、(5) 黄。除红色外,儿童与成年人的色彩好恶顺序几乎没有差别。

—— 滝本孝雄/藤沢英昭 《色彩心理学》 pp. 57

ubuntu_unity

fedora_gnome3

假设人们对色彩的好恶在战后几十年间尚没有颠覆性的改变, 那么Canonical原来对土黄色和现在对紫色的选择可真是够糟糕的. 毕竟, 他们的目标用户群不是婴儿 ...

Ubuntu 11.04和点点点点点的Unity

nattynarwhal

昨天在线直升了11.04, 重启一通卸载以后就算是升完了. Canonical在11.04中引入了自己基于Gnome 2.x开发的Unity, 总体上说, 这个界面可能更适合使用触摸屏和宽屏的用户. 问题是, 我用的不仅不是平板设备, 而且还是4:3的普屏. 于是这个悲剧侧边dock让屏幕的水平空间显得怪怪的; 原来点-滑-点就能找到并启动的程序, 现在在最坏情况下可能需要点-点-点-点-点-滑-点才能启动. 真是 ... 蛋__的设计 ... 还真不如更彻底地模仿OS X的dock了, 毕竟那个dock可能只需要点-点-滑-点就能启动一个程序. 表示从精神上支持Canonical, 只是你们需要再激进一些, 激进的方向选好一点就更好了.

不过在线升级倒是很成功, 没有出现重启进不去系统之类的重大悲剧. 除了有一些安装时手动配置过的程序的配置有丢失.

让我感到奇怪的是, 全局菜单有的程序不怎么行, 有的程序又可以, OS X里不是直接都可以的么 ...

Canonical任重而道远.

本月成功灌水9篇, 与09年12月初创时持平. 看来是真寂寞了.

Ubuntu安装icc简记

环境

Ubuntu 10.10 Maverick 32-bit

 

软件包

Intel C++ Composer XE for Linux 2011.3.174

 

准备工作

安装icc(ifort)时需要的库:

sudo apt-get install gcc
sudo apt-get install build-essential
sudo apt-get install g++

 

安装过程

 

1. 选择"非商业软件开发 BlahBlahBlah", 在下载时会直接给一个序列号, 而不是一个30天试用的licence, 然后开始下载.

2. 安装

解压tgz, cd至安装文件所在目录, 执行

sudo ./install.sh

选项保持默认即可, 不自定义组件的话默认还会装上MKL之类的一堆东西. ifort的安装完全一样

3. 环境变量

完成后在终端键入icc, icpc或ifort, 提示找不到命令, 因为没设环境变量.

sudo gedit ~/.bashrc

在.bashrc末尾加入icc变量

source /opt/intel/composerxe-2011.3.174/bin/iccvars.sh ia32

或加入ifort变量

source /opt/intel/composerxe-2011.3.174/bin/ifortvars.sh ia32

 

4. 启动

icc: 使用C和C库编译 默认是 -O2

icpc: 使用C++和C++库编译

5. 注意

安装第一步提示操作系统不支持, 无视即可. 环境变量中的 ia32 用以指定x86平台,amd64/emt64写 intel64 .

6. 卸载

/opt/intel/composerxe-2011.3.174/bin/uninstall.sh

Ubuntu 10.10下简单安装配置R环境

R的安装

 

参考 http://cran.r-project.org/bin/linux/ubuntu/

向 /etc/apt/sources.list 中加入:

deb http://ftp.ctex.org/mirrors/CRAN/bin/linux/ubuntu maverick/

Secure apt

The Ubuntu archives on CRAN are signed with the key of "Michael Rutter <marutter@gmail.com>" with key ID E084DAB9. You can fetch this key with

gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9

and then feed it to apt-key with

gpg -a --export E084DAB9 | sudo apt-key add -

安装完整的R system, 使用

sudo apt-get update
sudo apt-get install r-base

管理和维护R包

The R packages part of the Ubuntu r-base and r-recommended packages are installed into the directory /usr/lib/R/library.
The other r-cran-* packages shipped with Ubuntu are installed into the directory /usr/lib/R/site-library.
These can be updated using apt-get with

sudo apt-get update
sudo apt-get upgrade

整体分为三部分进行管理:
1. R本身 和一些库 用 apt-get 进行更新
2. 官方推荐包 默认存在于 /usr/lib/R/library 可用管理员权限下的 update.packages() 更新
3. 用户安装包 默认存在于 /usr/lib/R/site-library 可用管理员权限下的 update.packages() 更新

如果用非管理员的用户去装包, 会装到另外一个新文件夹中. 因为对以上目录没有写权限.

如果用非管理员权限装包, 会装到另外一个新文件夹中. 因为对以上目录没有写权限. 用管理员权限会默认装到 /usr/local/lib/R/site-library 里. 更新的时候亦然.

sudo gedit /etc/R/Rprofile.site  # 修改默认CRAN镜像

 

手工安装依赖了特别库的包

 

安装程序包'Cairo'时退出狀態的值不为0

安装程序包'rgl'时退出狀態的值不为0

安装程序包'XML'时退出狀態的值不为0:

安装程序包'RCurl'时退出狀態的值不为0

安装程序包'cairoDevice'时退出狀態的值不为0

安装程序包'fftw'时退出狀態的值不为0

安装程序包'rcdd'时退出狀態的值不为0

安装程序包'rgdal'时退出狀態的值不为0

依赖rgl引起的:

installation of package 'ks' had non-zero exit status

installation of package 'feature' had non-zero exit status

installation of package 'flowCore' had non-zero exit status

installation of package 'flowViz' had non-zero exit status

 

安装Cairo:

sudo apt-get install libcairo2-dev libxt-dev

然后install.packages("Cairo")即可

 

安装cairoDevice:

sudo apt-get install r-cran-cairoDevice

 

安装rgl包:

sudo apt-get install r-cran-rgl

 

安装fftw包:

sudo apt-get install libfftw3-dev

然后install.packages("fftw")即可

 

安装rcdd包:

sudo apt-get install libgmp3-dev

然后install.packages("rcdd")即可

 

安装rgdal包:

sudo apt-get install libgdal-dev libproj-dev

然后install.packages("rgdal")即可

 

安装XML包:

sudo apt-get install libxml++2.6-dev

然后install.packages("XML")即可

装好以上就能装RCurl了, 初步猜测可能是依赖libxml导致的.

 

安装rimages包:

sudo apt-get install fftw-dev fftw2

然后install.packages("rimage")即可

 

安装RKWard daily版

sudo add-apt-repository ppa:rkward-devel/rkward-dailys

然后

sudo apt-get update
sudo apt-get install rkward
sudo apt-get dist-upgrade

即可安装RKWard daily版.