搬家到heroku

2011年12月16日星期五 0 评论
http://rnons.heroku.com

顺便推荐一下HerokuOctopress

Vim Tips

2011年11月29日星期二 0 评论
最全的Vim Tips在这里 http://vim.wikia.com/wiki/Vim_Tips_Wiki

本帖只是记录我用到的tips

1. 在Terminal中使用Vim如何用鼠标右键开启复制粘贴?
A:按住 Shift键,再点鼠标右键

2. 粘贴到Vim中,如何取消文本自动缩进?
A:在insert模式下,按一次F2键,左下角的提示会变成 --INSERT (paste)--,此时粘贴不会发生文本自动缩进;再按一次F2键,则回到普通的insert模式





Mendeley Tips

2011年10月15日星期六 0 评论
Tip1. 显示pdf的目录
在启动mendeley时增加 --pdf-toc 选项,在右侧的Details,Notes标签页旁边会出来一个Contents标签页。
从终端启动,
#mendeleydesktop --pdf-toc
或者编辑mendeley启动脚本,注意:mendeley从1.1开始使用python脚本启动。
#vim /usr/bin/mendeleydesktop
    if (IS_LINUX_DISTRO_BUILD):
        extra_args = ["--unix-distro-build", "--pdf-toc"]
    result = subprocess.call([MENDELEY_BIN_PATH] + sys.argv[1:] + extra_args)
Tip2. 在Annotations中显示项目符号(·)
在Annotations以短横线(-)或星号(*)启首一行,则会自动变为圆点形式的项目符号。

ENKF笔记整理

2011年8月15日星期一 0 评论

升级catalyst需谨慎

2011年6月27日星期一 0 评论

再一次手贱,yaourt -S catalyst,结果又捣腾了一下午才把GUI整回来。

由于ati-driver-installer-11-6-x86.x86_64.sh的下载速度太慢,而安装catalyst、catalyst-daemon、catalyst-hook都要下载这个,所以下次升级前切记先把安装文件下载下来,再yaourt。

catalyst-daemon的作用是Auto re-compile the fglrx module (while system's start) if kernel was updated
catalyst-hook的作用是Auto re-compile the fglrx module when kernel update (mkinitcpio's hook)

两个软件包有冲突,只安装catalyst-hook即可。

做完以上,startxfce4出现花屏,但ctrl+alt+F1,再ctrl+alt+F7即可恢复正常。其实是因为没有aticonfig --initial造成的。

相对来说,pacman -Syu还是很安全的,至今没有出现过什么升级后太难搞的异常。显卡还是有点难搞,经过这一次以后会牢记了。

关于找不到 /dev/dsp 的错误

2011年6月14日星期二 0 评论

系统声音一直很正常,但今天在使用gtkguitune的时候却报 "cannot open /dev/dsp" 的错误。

一番google之后,才找到原因。根据这篇帖子,/dev/dsp 是OSS才使用的,ALSA使用的是 /dev/snd。

再根据Archlinux的ALSA维基页,可以通过安装 alsa-oss 来解决。
# pacman -S alsa-oss

需要说明的是在udev>=171后,alsa-oss的模块(snd_seq_oss, snd_pcm_oss, snd_mixer_oss)不会自动加载,因此将它们加到/etc/rc.conf文件里的MODULES项里,重启,就能看到/dev/dsp了。:-)

 

p.s. 关于 /dev/dsp 究竟是做什么用的,可以看这里

在命令行中使用Dropbox

2011年5月16日星期一 1 评论

今天升級了一下Dropbox,把鼠標放到系統托盤(一般稱為tray,實際在Linux裏的名字叫Notification Area)裏的Dropbox圖標上看版本號還是舊的,於是想得重啟一下Dropbox,就右鍵點擊exit了。結果,結果就是Dropbox圖標再也出不來了,折騰了一下午也沒成功。

但雖然圖標沒出來,卻並不影響Dropbox的使用。事實上,本文的標題也是有誤的,Dropbox在安裝完做好配置後,基本上是不需要操作的自動使用。本文叫在命令行中配置Dropbox更恰當些。主要參考以下兩篇:

http://wiki.dropbox.com/TipsAndTricks/UsingDropboxCLI
http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall
http://dl.dropbox.com/u/552/pyDropboxPath/1.0.1/index.html

DropboxCLI是Dropbox的命令行工具,可以通過 yaourt -S dropbox-cli 安裝,但其功能比較簡單,僅僅包括啟動、停止、查看dropbox運行狀態這幾項,沒有任何配置功能。

Dropbox安裝完直接從終端運行的話,會提示

This client is not linked to any account... Please visit https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1 to link this machine.

需要訪問指定鏈接驗證密碼(此時不能退出終端中的dropbox進程)後才能成功連接。連接成功後默認在/home/usrname/ 下創建 Dropbox文件夾用於同步,如果需要修改同步路徑,則需要用到pyDropboxPath.py。將同步路徑指定到newpath的命令如下:

python2 pyDropboxPath.py --newlocation newpath

既然已經全面轉向linux了,能用命令行做的事就盡量用命令行做吧,為一個小小的圖標搗鼓了一下午最終也沒解決,不過linux就是這麼慢慢玩轉的吧。

兩個未解決的問題:

1. 怎麼重新找回dropbox的系統托盤圖標?

2. 在/etc/rc.conf裏沒有dropboxd,但dropbox還是能開機啟動,是在哪裏指定的?

 

Linux下输简出正 (繁)

2011年5月6日星期五 0 评论

本文以Archlinux下,在IBus输入法中使用极点五笔码表实再输简出正 (繁)。

所谓输简出正,就是按简化汉字的形进行输入,但输出显示的却是正体汉字。

要输简出繁首先要做到输简出简

  • 安装 ibus:pacman -S ibus
  • 下载码表:ibus-table-chinese 在AUR中 (可以yaourt -S ibus-table-chinese),但如果不需要其中一两种输入法,可以从ibus项目下载页面单独下载 ibus-table-chinese.tar.gz,解压后在 tables/wubi-jidian/ 下有 wubi-jidian86.txt
  • 安装码表:ibus-table-createdb  -s wubi-jidian86.txt 生成 wubi-jidian86.db,将其复制到 /usr/share/ibus-table/tables/ 即可

知道这个流程后输简出繁也很容易

  • 用文本編輯器 (推薦使用MadEdit) 打開 wubi-jidian86.txt,可以看到如下的鍵位-字符映射

a    工    99454797
b    了    1477224452
c    以    418261033
d    在    1133790406
e    有    976401164
f    地    476035359
g    一    2015124793

  • 用文本編輯器將全部文件內容進行簡-繁轉換(MadEdit有此功能),另存為新的碼表文件,比如取名叫wubi-jidian86-tr.txt
  • 按前述安裝碼表一樣的步驟,結束後重啟 ibus,即可將 wubi-jidian86-tr 加入到輸入法列表,只要選擇wubi-jidian86-tr,就能夠做到輸簡出繁

本文所述方法可以推廣到其它輸入法,或其它碼表。

 

    Softwares I use on Arch Linux (Arch Linux 软件推荐)

    2011年4月10日星期日 0 评论
    Arch Linux 软件推荐

    • Window Manager - awesome. Awesome is awesome, just have a try and you'll know.
    • File Manager - Tux Commander. Just like Total Commander.
    • Desktop Environment - Xfce。就像选择Archlinux一样,喜欢轻量级的产品。
    • Browser - Firefox, Chrome, Opera。在Windows下的时候还有IE。
    • Text Editor - Vim, MadEdit&SciTE。MadEdit在對文件的編碼,標簽頁的靈活程度等方面更勝SciTE一籌,適合編輯一般性文件。SciTE可以在右側開子窗口輸出編譯運行的結果,適合編輯源代碼文件。Windows下的Notepad++就是基于SciTE做的,有青出于蓝的感觉。
    • Office - LibreOffice。现在还有人用OpenOffice吗?
    • Music Player - DeaDBeeF。用"linux foobar"做关键字google到的一个软件,很喜欢。
    • Video Player - VLC。以前用过Windows版的。
    • Image Viewer - Viewnior。小巧,够用
    • Scientific Computing - Scilab。在有些方面可以替代Matlab,和Matlab比也算是个轻量级产品了,对我基本够用。
    • IM - Pidgin。MSN,Gtalk就靠它。
    • Notetaking - Zim。由于Evernote没有Linux桌面版,先是找了个模仿Evernote并且可以网络同步的Nevernote,但感觉不好用。想到有人在自己电脑上建个wiki来做笔记,于是就找到了TiddlyWiki和Zim。TiddlyWiki是个单文件的wiki,很方便,但没有目录树,调整文本样式也不方便,因此选择了Zim。
    • Reference Manager - Mendeley。在Windows下就用的这个,内置pdf reader。可做笔记,可网络同步。
    • Online Backup - Dropbox,虽然Dropbox Linux版标明的是适用于Gnome下的Natutilus,但实际上,在Xfce下完全可以使用,只是与文件管理器Thunar的集成需要另外安装软件包SpiderOak。Dropbox的Linux版貌似只能和Gnome下的Natutilus文件管理器一起使用,所以找到了SpiderOak,和Dropbox一样,初始2G空间
    • Screenshot - ImageMagick。fn键不知道要怎么启用,所以只能借助软件截屏了,ImageMagick很有意思,在终端里运行。
    更多Light & Fast apps看这里这里

    全面转向Arch Linux

    0 评论
    事件的起因是这样的:在Win7下虚拟机运行Arch Linux,2G内存使用率在80%以上。于是看了下内存价格4G只比2G贵100,而且我电脑最大支持8G内存,遂决定买下一条4G的。可是下单后,同学告诉我32位的系统最大支持内存小于4个G,果断决定货到了再看,不行就换64位Linux。
    清楚记得安装的第一个Linux版本是Red Hat 9.0,至今已有七八年之久,而如今我依然是个Linux菜鸟。能记住的命令区指可数,对man出来的一大堆选项深表无奈。不把自己逼到绝境的话,怕是要一直菜鸟下去了。于是借换内存之机顺便把软体要全面换新。
    Arch Linux这个发行版最早是同学推荐的,先是很喜欢Arch这个词头(Archangel, Archbishop...ArcGIS),后来逛了wiki.archlinux.com,对其轻量极简的思想和几乎无所不知的wiki大为欣赏,当然其优点并不止于此。
    从最早的Windows/Linux双系统(甚至因为硬盘太小,把Linux装在移动硬盘上),到电脑足够强大,Win7虚拟机运行Linux也毫不费力,再到现在,我决定全面转向Linux了,为了充分利用我的6G内存,为了不让自己一直当个菜鸟。
    做出这个决定并没有花很长时间,因为就我对Linux的了解和Linux现在的发展程度来说,已经可以很方便的替代Windows了,除了万恶的网银们。昨天一早到现在,装系统、软件、驱动、把文件拷回电脑,中间被稍稍卡住的就是装显卡驱动的时候,导致启动不了X,后来在wiki上找到答案。捣鼓Linux的时候有两台电脑真的是十分必要。
    截个图留念:

    几种可公开获取的LAI实测值

    2011年3月26日星期六 0 评论
    1. Bigfoot之前也有介绍过
    站点数:9
    数据形式: LAI MAP
    时间跨度:1999 ~ 2003年
    空间跨度:5KM*5KM
    空间分辨率:30m(计算到ETM+尺度)
    生成LAI MAP的方法:Canonical Correlation Analysis。简单的说就是回归,建立 '采样点测得的LAI’ 与 'ETM+影像的反射率或植被指数' 的回归关系,并将此关系应用到5KM*5KM范围内的所有ETM+像元上。
     
    2. VALERI
    站点数:32
    数据形式:原始LAI观测及GPS定位信息、LAI MAP
    时间跨度:2000 ~ 2008年
    空间跨度:3KM*3KM
    空间分辨率:计算到TM、ETM+,SPOT尺度
    生成LAI MAP的方法:回归。与Bigfoot基本思路相同,实施细节上有很多区别。Valeri不只用ETM+一种,还用到了TM、SPOT影像。不同站点所用的影像不同,回归方法(自变量、因变量的选择)也有不同。
     
    3. CEOS/LPV
    站点数:39 (一些数据下载链接失效)
    时间跨度:2001 ~ 2003
    空间跨度:10KM*10KM
    空间分辨率:10KM
    CEOS/LPV是为了满足对4种LAI产品(ECOCLIMAP、GLOBCARBON、CYCLOPES、MODIS)的相互评价而进行的工作,其数据主要是对BELMANIP进行的再处理,处理结果为10KM空间分辨率,1月时间分辨率的LAI MAP。
     
    4. AmeriFlux
    提供LAI的站点:7
    时间跨度:2002 ~ 2006 
    数据形式:site-level LAI

    MODIS的Channel和Band

    2011年3月23日星期三 0 评论

    MODIS的Channel和Band在很多场合都被混用了,但其实它们并不是一个概念。


    MODIS Characterization Support Team (MCST)的Dictionary对Channel进行了解释:
    Channel: each detector element。


    MODIS Web对此有进一步的解释。MODIS共有36个光谱波段(Bands),由4个独立的焦平面集将光线聚焦到不同的探测单元上(detector pixels)。MODIS的视场宽度在星下(nadir)是10KM,因此,对于分辨率为1KM的波段(8~36波段),有10个探测单元 (detector elements);对分辨率为500M的波段(3~7),有20个探测单元;250M的波段(1~2)有40个探测单元。


    对Channel概念的掌握有什么用呢?在使用光谱响应函数(Spectral Response Function)的时候就有用。每个探测单元的光谱响应不会完全一致,因此,是对每个Channel给一个响应函数,还是所有Channel共用一个响应函数更为合理?这项研究表明,探测单元之间的差异并不明显,所有Channel共用一个响应函数就够了。因此,尽管MCST提供的光谱响应函数是逐Channel的,我们在使用时可以先将其平均为一个响应函数。

    用Scilab替代Matlab

    2011年1月19日星期三 1 评论

    最早是看了这篇帖子<3 awesome free Math programs>,然后收藏在Google Bookmarks里。

    另一方面,一直想找个软件替代Matlab,因为我所使用到的Matlab功能仅限于基本矩阵运算、显示图像,读写HDF也是最近发现的功能,用途并不大。

    于是终于下定决心要用Scilab替代Matlab了。

    在网上搜索Scilab的时候会发现有三个相关但不相等的软件(包):ScilabScicosLabScicos。它们的历史脉络是这样的:

    1982年,受Matlab(当时貌似是Public Domain)的影响,法国INRIA开始了Blaise软件的研发。1984年隶属于INRIA的Simulog公司发布了商业版的Balise。

    1990年,法国INRIA和ENPC决定开发一款开源版的Basile,也就是Scilab

    1994年,Scilab发布了第一个版本,Scicos是其中的一个Toolbox。

    2005年,Scilab Consortium启动开发基于Java的Scilab 5,而Metalau项目组和ENPC则决定继续基于Scilab 4,于是就产生了ScilabGtk,后来改名为ScicosLab

    虽然ScicosLab特别指出自己集成了最新的MaxPlus和Scicos工具箱。MaxPlus是一个具有System and Control功能的工具箱。而Scicos则相当于Simulink。

    但事实上,MaxPlus在Scilab中叫做Max-Plus Algebra Toolbox,而Scicos在Scilab中叫做Xcos module。Scilab的工具箱比ScicosLab要多得多,点此查看Scilab的所有模块

    Scilab的发展道路感觉一直是在向Matlab看齐,网上也有不少Scilab与Matlab的比较。如:
    An Introduction to Scilab from a Matlab User's Point of View
    COMPARATIVE STUDY OF MATLAB AND ITS OPEN SOURCE ALTERNATIVE SCILAB

    目前来看,Scilab已经完全能胜任我的需求了,并且开源免费,何乐而不为。