<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>殷腾飞</title>
	<atom:link href="http://www.tengfei.name/ch/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.tengfei.name/ch</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Mon, 12 Mar 2012 06:33:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Hello world!</title>
		<link>http://www.tengfei.name/ch/?p=1</link>
		<comments>http://www.tengfei.name/ch/?p=1#comments</comments>
		<pubDate>Sun, 11 Mar 2012 07:48:08 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=1</guid>
		<description><![CDATA[Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!]]></description>
			<content:encoded><![CDATA[<p></p><p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=1</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu下解压缩RAR文件中文乱码解决办法</title>
		<link>http://www.tengfei.name/ch/?p=282</link>
		<comments>http://www.tengfei.name/ch/?p=282#comments</comments>
		<pubDate>Sat, 19 Mar 2011 21:02:33 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[amule]]></category>
		<category><![CDATA[emule]]></category>
		<category><![CDATA[p7zip-rar]]></category>
		<category><![CDATA[rar]]></category>
		<category><![CDATA[中文乱码]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=282</guid>
		<description><![CDATA[系统： ubuntu 10.10 64位 再使用amule下载verycd资源的时候，当复制ed2k文件的时候会出现乱码问题（好吧，我确实再下载盗版。。。），解决办法参考 http://www.u2game.net/bbs%20/thread-27084-1-1.html 当然这篇文章讨论的不是amule中文显示的问题，即使通过上面的方法下载的压缩包为中文，结果解压之后的文件还是乱码，原因是我使用了rar进行了.rar文件的解压。也许是对中文支持不够完善的原因吧，这样的解压方法产生的文件名是乱码。其实ubuntu并没有默认安装rar，所以如果需要解压rar文件的时候请安装 p7zip-rar sudo apt-get install p7zip-rar 然后双击rar即可产生正确的中文文件名称。]]></description>
			<content:encoded><![CDATA[<p></p><p>系统：  ubuntu 10.10 64位</p>
<p>再使用amule下载verycd资源的时候，当复制ed2k文件的时候会出现乱码问题（好吧，我确实再下载盗版。。。），解决办法参考<br />
<a href="http://www.u2game.net/bbs%20/thread-27084-1-1.html">http://www.u2game.net/bbs%20/thread-27084-1-1.html</a></p>
<p>当然这篇文章讨论的不是amule中文显示的问题，即使通过上面的方法下载的压缩包为中文，结果解压之后的文件还是乱码，原因是我使用了rar进行了.rar文件的解压。也许是对中文支持不够完善的原因吧，这样的解压方法产生的文件名是乱码。其实ubuntu并没有默认安装rar，所以如果需要解压rar文件的时候请安装</p>
<p>p7zip-rar</p>
<p>sudo apt-get install p7zip-rar</p>
<p>然后双击rar即可产生正确的中文文件名称。</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=282</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R开发版本的编译安装</title>
		<link>http://www.tengfei.name/ch/?p=273</link>
		<comments>http://www.tengfei.name/ch/?p=273#comments</comments>
		<pubDate>Mon, 18 Oct 2010 18:16:01 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[R相关]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[编译安装]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=273</guid>
		<description><![CDATA[笔者系统 ubuntu lucid（10.04）64 bit 现在R的release的稳定版本是2.12,我希望安装开发版本，也就是2.13的版本。 为什么要安装开发版本呢？因为使用开发版本开发自己的包，可以保证在下个稳定版本中，各个包之间的兼容性，所以开发人员一般都在使用系统的开发版本，R的开发版本来作为自己的开发环境，这样有bug可以及时的上报，从而保证在下一个释放周期中给出的版本更加的稳定。我也是第一次安装开发版本，原因是Bioconductor的开发也是完全依赖于R的，也就是说Bioc的开发版本必须是在R的开发版本下进行开发才可以。 所以今天就硬着头皮装一个好了，下载最新的开发包，我这里不介绍svn的方法了，直接用官网上提供的每天生成的包 进入官网，点击左边software下的R source，下载安装适合自己系统的R-devel的版本。 如果英文不错，可以参考下面的英文manual‘ 解压缩 tar -zvxf R-devel.tar.gz 生成了R-devel的文件夹，进入，运行下列命令，下载推荐的包，注意，链接中的dir要改成x.y.z/Recommended，在这里可以找到你要得链接， 我用2.13.0/Recommended/代替下面的dir. wget -r -l1 --no-parent -A*.gz -nd -P src/library/Recommended http://CRAN.R-project.org/src/contrib/dir ./tools/link-recommended 接着运行 ./configure 如果没有顺利通过，可能是应为系统依赖不完整的原因，比如提示缺少X11头文件的话可以尝试运行 sudo apt-get install libX11 libX11-devel libXt libXt-devel 再进行configure应该就可以顺利通过了，接着运行 make 这一步可能会报错，比如再安装推荐包的时候，会出现cluster那个包的安装错误信息，目前未修复，可以暂时忽略，不太影响使用 接着运行 make install 或者，如果你使用checkinstall,请运行 checkinstall 安装完毕，运行R，会发现已经是最新版本了，而且用biocLite()安装的也是开发版本的包了。]]></description>
			<content:encoded><![CDATA[<p></p><p>笔者系统 ubuntu lucid（10.04）64 bit<br />
现在R的release的稳定版本是2.12,我希望安装开发版本，也就是2.13的版本。</p>
<p>为什么要安装开发版本呢？因为使用开发版本开发自己的包，可以保证在下个稳定版本中，各个包之间的兼容性，所以开发人员一般都在使用系统的开发版本，R的开发版本来作为自己的开发环境，这样有bug可以及时的上报，从而保证在下一个释放周期中给出的版本更加的稳定。我也是第一次安装开发版本，原因是Bioconductor的开发也是完全依赖于R的，也就是说Bioc的开发版本必须是在R的开发版本下进行开发才可以。</p>
<p>所以今天就硬着头皮装一个好了，下载最新的开发包，我这里不介绍svn的方法了，直接用官网上提供的每天生成的包<br />
进入官网，点击左边software下的R source，下载安装适合自己系统的R-devel的版本。</p>
<p>如果英文不错，可以参考下面的英文<a href="http://cran.r-project.org/doc/manuals/R-admin.html#Top">manual</a>‘</p>
<p>解压缩</p>
<pre lang='bash'>
tar -zvxf R-devel.tar.gz
</pre>
<p>生成了R-devel的文件夹，进入，运行下列命令，下载推荐的包，注意，链接中的dir要改成x.y.z/Recommended，在<a href="http://cran.r-project.org/src/contrib/">这里</a>可以找到你要得链接， 我用2.13.0/Recommended/代替下面的dir.</p>
<pre lang='bash'>
wget -r -l1 --no-parent -A*.gz -nd -P src/library/Recommended 

http://CRAN.R-project.org/src/contrib/dir

./tools/link-recommended
</pre>
<p>接着运行</p>
<pre lang='bash'>
./configure
</pre>
<p>如果没有顺利通过，可能是应为系统依赖不完整的原因，比如提示缺少X11头文件的话可以尝试运行</p>
<pre lang='bash'>
sudo apt-get install libX11 libX11-devel libXt libXt-devel
</pre>
<p>再进行configure应该就可以顺利通过了，接着运行</p>
<pre lang='bash'>
make
</pre>
<p>这一步可能会报错，比如再安装推荐包的时候，会出现cluster那个包的安装错误信息，目前未修复，可以暂时忽略，不太影响使用</p>
<p>接着运行</p>
<pre lang='bash'>
make install
</pre>
<p>或者，如果你使用checkinstall,请运行</p>
<pre lang='bash'>
checkinstall
</pre>
<p>安装完毕，运行R，会发现已经是最新版本了，而且用biocLite()安装的也是开发版本的包了。</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=273</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 Emacs 中文输入方法</title>
		<link>http://www.tengfei.name/ch/?p=265</link>
		<comments>http://www.tengfei.name/ch/?p=265#comments</comments>
		<pubDate>Mon, 11 Oct 2010 03:50:26 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[emacs]]></category>
		<category><![CDATA[R相关]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[中文输入]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=265</guid>
		<description><![CDATA[我使用的是Ubuntu 64位，用ibus控制我的拼音输入，首先在emacs下最原始的中文输入法应该是 M+x set-input-method RET M是alt,RET是回车的意思，然后提示输入 chinese-py-punc 在回车 就可以输入中文了，但是这是非常原始的输入方法，不如智能拼音好用，但是大家会发现用ibus中的Ctrl+space无法在emacs中激活，原因是这个键位是emacs中的保留键，用来mark set的用的，鉴于emacs使用的比较多，我们还是把ibus激活输入法的快捷键改为shift+space的好。 只需要在 system:preference:ibus preferences中设置即可 当你发现输入乱码或者输入的字都不知道飘到哪里去的时候，很有可能你装的是英文系统，那么需要更改locale，请在终端中修改下面文件 sudo gedit /etc/environment 加入下面代码 LC_CTYPE="zh_CN.UTF-8" 保存，重新启动计算机 再重新打开emacs，问题应该会得到解决了 window下完全没有经验。。但是解决办法也应该类似吧。。]]></description>
			<content:encoded><![CDATA[<p></p><p>我使用的是Ubuntu 64位，用ibus控制我的拼音输入，首先在emacs下最原始的中文输入法应该是</p>
<pre>
M+x set-input-method RET
</pre>
<p>M是alt,RET是回车的意思，然后提示输入<br />
chinese-py-punc 在回车<br />
就可以输入中文了，但是这是非常原始的输入方法，不如智能拼音好用，但是大家会发现用ibus中的Ctrl+space无法在emacs中激活，原因是这个键位是emacs中的保留键，用来mark set的用的，鉴于emacs使用的比较多，我们还是把ibus激活输入法的快捷键改为shift+space的好。<br />
只需要在<br />
system:preference:ibus preferences中设置即可</p>
<p>当你发现输入乱码或者输入的字都不知道飘到哪里去的时候，很有可能你装的是英文系统，那么需要更改locale，请在终端中修改下面文件</p>
<pre lang='bash'>
sudo gedit /etc/environment
</pre>
<p> 加入下面代码</p>
<pre lang='bash'>
LC_CTYPE="zh_CN.UTF-8"
</pre>
<p>保存，重新启动计算机<br />
再重新打开emacs，问题应该会得到解决了</p>
<p>window下完全没有经验。。但是解决办法也应该类似吧。。</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=265</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ESS 中R函数语法高亮</title>
		<link>http://www.tengfei.name/ch/?p=257</link>
		<comments>http://www.tengfei.name/ch/?p=257#comments</comments>
		<pubDate>Mon, 11 Oct 2010 03:09:19 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[R相关]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[ess]]></category>
		<category><![CDATA[高亮]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=257</guid>
		<description><![CDATA[被cloud _wei提醒，我才发现别的编辑器比如tinn-R有函数高亮的功能, 所有刚换过来的用户会很不舒服。。。没有用过别的所以，所以傻乎乎的用了2年觉得都没啥不舒服的地方，就好像Yihui说，那个.Rhistory怎么删除，我说：难道不是所有编辑器都自动产生这个文件吗？汗。。。我好土啊，好了言归正传。搜了下解决方案，目前有这个方法。 原文的讨论在这里，大家注意，这个方法不能动态识别函数，也就是说，你定义的函数，和加载的包，他们的函数无法高亮。 在R中运行下面的命令，目的是收集主要包的函数名称，生成外部文件，之后运行emacs自动读取，进行高亮 下面这部完全取决于用户想要导入什么包的函数，高亮那些东西，这里只导入基本包 obj]]></description>
			<content:encoded><![CDATA[<p></p><p>被cloud _wei提醒，我才发现别的编辑器比如tinn-R有函数高亮的功能, 所有刚换过来的用户会很不舒服。。。没有用过别的所以，所以傻乎乎的用了2年觉得都没啥不舒服的地方，就好像Yihui说，那个.Rhistory怎么删除，我说：难道不是所有编辑器都自动产生这个文件吗？汗。。。我好土啊，好了言归正传。搜了下解决方案，目前有这个方法。<br />
原文的讨论在<a href="http://permalink.gmane.org/gmane.emacs.ess.general/4270">这里</a>，大家注意，这个方法不能动态识别函数，也就是说，你定义的函数，和加载的包，他们的函数无法高亮。</p>
<p>在R中运行下面的命令，目的是收集主要包的函数名称，生成外部文件，之后运行emacs自动读取，进行高亮<br />
下面这部完全取决于用户想要导入什么包的函数，高亮那些东西，这里只导入基本包</p>
<pre lang='bash'>
obj <- do.call("c", sapply(c("package:base", "package:stats",
"package:utils"), objects, all.names=TRUE))
re <- "(^[^.[:alpha:][:digit:]]|&lt;-|__)"  # to remove "weird"
obj <- obj[-grep(re, obj)]
fpath <- file.path(Sys.getenv("HOME"), ".emacs.d",
"R-function-names.txt")
write.table(obj, fpath, quote=FALSE, row.names=FALSE,
col.names=FALSE)
</pre>
<p>好了产生文件后在，.emacs中加入,我把原作者地址也包含上去了</p>
<pre lang="lisp">;; Read a whole file into list of lines
;; Author: Xah Lee
;; see http://xahlee.org/emacs/elisp_process_lines.html
(defun read-lines (file)
"Return a list of lines in FILE."
(with-temp-buffer
(insert-file-contents file)
(split-string
(buffer-string) "n" t)
)
)

(add-hook 'ess-mode-hook
 '(lambda()
 (setq ess-my-extra-R-function-keywords
 (read-lines "~/.emacs.d/R-function-names.txt"))
 (setq ess-R-mode-font-lock-keywords
 (append ess-R-mode-font-lock-keywords
 (list (cons (concat "\&lt;" (regexp-opt
 ess-my-extra-R-function-keywords 'enc-paren) "\&gt;")
 'font-lock-function-name-face))))))
  ;; If you don't like the particular color, you can change the "
;; 'font-lock-function-name-face " to something else (see the code in
  ;;ess-custom.el file).</pre>
<p>重启之后，打开R文件，应该可以看到效果了，可是我看起来突然感觉很别扭。。。</p>
<p>大家如果有更好地办法，一定告诉我，这种暴力办法虽然解决了高亮的问题，感觉还不是特别方便的</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=257</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 常规升级时导致网络链接失效的解决办法</title>
		<link>http://www.tengfei.name/ch/?p=253</link>
		<comments>http://www.tengfei.name/ch/?p=253#comments</comments>
		<pubDate>Sat, 25 Sep 2010 22:18:53 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=253</guid>
		<description><![CDATA[今天启动电脑，如往常一样，隔三差五的升级提示，点了自动升级 重新启动，无线明明打开，但是右上角显示 Network disabled,晚上搜到的解决办法 打开终端 运行 sudo rm /var/lib/NetworkManager/NetworkManager.state 重新启动 搞定]]></description>
			<content:encoded><![CDATA[<p></p><p>今天启动电脑，如往常一样，隔三差五的升级提示，点了自动升级<br />
重新启动，无线明明打开，但是右上角显示 Network disabled,晚上搜到的解决办法</p>
<p>打开终端<br />
运行</p>
<pre lang='bash'>
sudo rm /var/lib/NetworkManager/NetworkManager.state
</pre>
<p>重新启动</p>
<p>搞定</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=253</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ESS编写Sweave无法输出外部图像的解决办法以及直接用快捷方式浏览pdf的方法</title>
		<link>http://www.tengfei.name/ch/?p=250</link>
		<comments>http://www.tengfei.name/ch/?p=250#comments</comments>
		<pubDate>Thu, 23 Sep 2010 23:02:45 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[emacs]]></category>
		<category><![CDATA[R相关]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[ess]]></category>
		<category><![CDATA[sweave]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=250</guid>
		<description><![CDATA[这些天在用Sweave+ESS写作业，出现了些之前没有遇到过的问题。之前直接写pdf的时候，一路C-c c按倒底，通常是3-4次（算上修正链接的话），直接完成latex到pdf预览的过程，十分的方便。 在Sweave中之前我一直使用了不大方便的转换方法 M-n s: run Sweave M-n l: run latex M-n l: run latex(修正链接的数字) M-n p: generate ps file and view 问题出现了，当在Sweave中强制用includegraphics包裹外部图片的时候，比如png, jpg等等，问题出现了，无法完成编译，提示无法定义图片大小，溢出框架的等等错误，按照别人的建议，尝试用类似[bb=0 0 800 600][scale=0.5]之类的方法解决，错误提示消失了，但是无法在ps，pdf中显示图像。 最后发现正确的使用习惯是 M-n s: run Sweave M-n P: (pdflatex)注意这里是大写的P 这里又出现两个问题， 一如何更改默认的M-n P 调用pdflatex 二如何生成pdf的时候，直接用自己偏好的pdf阅览器调出pdf并预览 我发现别人没有这个问题，应该是我自己的设置问题。 如何解决这些问题，答案都是在ESS邮件列表中的用户Frede的帮助下找到的 第一个问题： 当光标在Tex文件或者Sweave文件的buffer中时候，运行 C-h v ess-swv-pdflatex-commands [RETURN] 会出现 *********************************************************************** ess-swv-pdflatex-commands is a variable defined in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>这些天在用Sweave+ESS写作业，出现了些之前没有遇到过的问题。之前直接写pdf的时候，一路C-c c按倒底，通常是3-4次（算上修正链接的话），直接完成latex到pdf预览的过程，十分的方便。<br />
在Sweave中之前我一直使用了不大方便的转换方法</p>
<p>M-n s: run Sweave</p>
<p>M-n l: run latex</p>
<p>M-n l: run latex(修正链接的数字)</p>
<p>M-n p: generate ps file and view<br />
问题出现了，当在Sweave中强制用includegraphics包裹外部图片的时候，比如png, jpg等等，问题出现了，无法完成编译，提示无法定义图片大小，溢出框架的等等错误，按照别人的建议，尝试用类似[bb=0 0 800 600][scale=0.5]之类的方法解决，错误提示消失了，但是无法在ps，pdf中显示图像。<br />
最后发现正确的使用习惯是</p>
<p>M-n s: run Sweave</p>
<p>M-n P: (pdflatex)注意这里是大写的P</p>
<p>这里又出现两个问题，</p>
<p>一如何更改默认的M-n P 调用pdflatex</p>
<p>二如何生成pdf的时候，直接用自己偏好的pdf阅览器调出pdf并预览</p>
<p>我发现别人没有这个问题，应该是我自己的设置问题。</p>
<p>如何解决这些问题，答案都是在ESS邮件列表中的用户Frede的帮助下找到的</p>
<p>第一个问题：</p>
<p>当光标在Tex文件或者Sweave文件的buffer中时候，运行</p>
<p>C-h v ess-swv-pdflatex-commands [RETURN]</p>
<p>会出现</p>
<p>***********************************************************************<br />
ess-swv-pdflatex-commands is a variable defined in `ess-custom.el&#8217;.<br />
Its value is<br />
(&#8220;pdflatex&#8221; &#8220;texi2pdf&#8221; &#8220;make&#8221;)</p>
<p>手动将pdflatex移动到第一项，点击保存即可。</p>
<p>第二个问题：</p>
<p>大家可以在ess.el中发现如下一段话</p>
<div>(defun ess-get-pdf-viewer ()</div>
<div>&#8220;Get external PDF viewer to be used from ESS.</div>
<div>Use `ess-pdf-viewer-pref&#8217; when that is executably found by \[executable-find].</div>
<div>Otherwise try a list of fixed known viewers.&#8221;</div>
<div>(file-name-nondirectory</div>
<div>(or (and ess-pdf-viewer-pref         ; -&gt; ./ess-custom.el</div>
<div>(executable-find ess-pdf-viewer-pref))</div>
<div>(car (ess-get-words-from-vector</div>
<div>&#8220;getOption(&#8220;pdfviewer&#8221;)n&#8221;))</div>
<div>(executable-find &#8220;evince&#8221;)</div>
<div>(executable-find &#8220;kpdf&#8221;)</div>
<div>(executable-find &#8220;xpdf&#8221;)</div>
<div>(executable-find &#8220;acroread&#8221;))))</div>
<div></div>
<div></div>
<div>开始我还奇怪我什么我的设置和Frede一样，但是无法自动浏览pdf呢，突然看到这一行</div>
<div></div>
<div>
<div>Use `ess-pdf-viewer-pref&#8217; when that is executably found by \[executable-find].</div>
<div>Otherwise try a list of fixed known viewers.&#8221;</div>
<div></div>
<div>大家用第一种方法编辑这个变量</div>
<div></div>
</div>
<div>C-h v ess-pdf-viewer-pref [回车]</div>
<div></div>
<div>看到这么一段话</div>
<div></div>
<div>Documentation:<br />
External pdf viewer you like to use from ESS.<br />
If nil, will use  getOption(&#8220;pdfviewer&#8221;) in R, and try finding one<br />
from a list.</div>
<div></div>
<div>看来他们是先调用R中设置的默认浏览器，才用到前面提到的list</div>
<div></div>
<div>于是在.Rprofile中添加</div>
<div>options(pdfviewer=NULL)</div>
<div>强制他使用后面的默认列表，或者直接指定</div>
<div>options(pdfviewer=‘/usr/bin/evince’)</div>
<div></div>
<div>重新打开Emacs编辑器，打开.Rnw文件</div>
<div>M-n s</div>
<div>M-n P</div>
<div></div>
<div>Bingo!成功的运行了pdflatex并且用evince调出了pdf文件，这下和tex mode统一起来了，困扰了我许久的问题也解决了！</div>
<div>我的系统</div>
<div>Ubuntu 10.04 64bit lucit</div>
<div>R sessioninfo</div>
<div></div>
<div>&gt; sessionInfo()<br />
R version 2.11.1 (2010-05-31)<br />
x86_64-pc-linux-gnu</p>
<p>locale:<br />
[1] LC_CTYPE=en_US.utf8       LC_NUMERIC=C<br />
[3] LC_TIME=en_US.utf8        LC_COLLATE=en_US.utf8<br />
[5] LC_MONETARY=C             LC_MESSAGES=en_US.utf8<br />
[7] LC_PAPER=en_US.utf8       LC_NAME=C<br />
[9] LC_ADDRESS=C              LC_TELEPHONE=C<br />
[11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C</p>
<p>attached base packages:<br />
[1] stats     graphics  grDevices utils     datasets  methods   base<br />
&gt;</p>
</div>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=250</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中国的官僚主义真是到了美国还能享受到</title>
		<link>http://www.tengfei.name/ch/?p=245</link>
		<comments>http://www.tengfei.name/ch/?p=245#comments</comments>
		<pubDate>Fri, 17 Sep 2010 22:29:59 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[杂想]]></category>
		<category><![CDATA[不满]]></category>
		<category><![CDATA[官僚]]></category>
		<category><![CDATA[闲聊]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=245</guid>
		<description><![CDATA[本校中国学生会，因为新建论坛人气不旺，直接决定取消邮件列表，对于存在几年的交流方式和用户群体，都不给个说话和讨论的机会，说的不好听，就是法西斯似的作法，难怪会引起这么多人的不满，你要是投票决定了，或者询问用户的建议，删不删除邮件列表这件事情我还真的无所谓。态度真是让人无法忍受。想当然以为自己享有绝对权利。 或说回来，哪个论坛刚建起来几周人气就超旺，学校就那么点中国人，连点耐心都没有，老在邮件列表上发论坛广告。心急吃不了热豆腐，物极必反，强烈怀疑中国学生会的公关能力。我记得我小学时候班里做个决定，小班委们还知道在全班搞个画“正”号的投票呢。真是优良传统一去不复返。 再此仅仅感慨和怀念童年的美好和纯洁，还有我们那些可爱的小班委们。]]></description>
			<content:encoded><![CDATA[<p></p><p>本校中国学生会，因为新建论坛人气不旺，直接决定取消邮件列表，对于存在几年的交流方式和用户群体，都不给个说话和讨论的机会，说的不好听，就是法西斯似的作法，难怪会引起这么多人的不满，你要是投票决定了，或者询问用户的建议，删不删除邮件列表这件事情我还真的无所谓。态度真是让人无法忍受。想当然以为自己享有绝对权利。</p>
<p>或说回来，哪个论坛刚建起来几周人气就超旺，学校就那么点中国人，连点耐心都没有，老在邮件列表上发论坛广告。心急吃不了热豆腐，物极必反，强烈怀疑中国学生会的公关能力。我记得我小学时候班里做个决定，小班委们还知道在全班搞个画“正”号的投票呢。真是优良传统一去不复返。</p>
<p>再此仅仅感慨和怀念童年的美好和纯洁，还有我们那些可爱的小班委们。</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=245</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>关于Revolution Analytics我的观点</title>
		<link>http://www.tengfei.name/ch/?p=242</link>
		<comments>http://www.tengfei.name/ch/?p=242#comments</comments>
		<pubDate>Fri, 17 Sep 2010 22:07:10 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[R相关]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[Revolution Analytics]]></category>
		<category><![CDATA[RevoR]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=242</guid>
		<description><![CDATA[作为商业化的公司，免不了一身铜臭，为开源界所不齿，但是我确实强烈支持RevoR的出现的，他的正面意义远远大于负面意义。 原因如下（我怎么这么喜欢用list。。。） 提供了Scaling R的办法，处理大数据的方法，开发的软件包都无尝贡献给了R community提供了平行运算的解决办法。为人所诟病的稳定性，售后服务，技术支持，GUI用户界面都得到了解决，再也不会被SAS的粉丝搞个哑口无言了。 技术革新的力量，有了钱，公司是可以组织开发特定的项目，修复R的漏洞，提高R运行效率，免费release一些包。这对开源社区绝对有好处。 我知道很多on board的revo R的成员都是有着多年开发经验的程序员，或者著名统计学家，以及有着丰富管理经验的人员。所以其实我对RevoR的好感还是没有降低的。他们对R的热爱程度不低于开源社区的人。 说Revo R没有支持开源社区是不公平的。他们提供给学生和机构很多的研发机会和赞助。支持R的会议等等。 推广R，扩大R的影响，大家不要小瞧这帮搞商业的人，他们就是比geek强，就是比程序员脑子灵活，Revolution Analysitcs在全球的成功和推广，对R社区是最大的帮助。单单推广效率这一点，开源社区是源源做不到的。 最重要的一点，大家一定要看到R商业化最大的优势，就是提供R programmer的就业机会。现在对我来说，R是我的喜好，我的研究工具，但是工作的话，尤其在工业界，尤其是大药厂，基本都在用SAS，SAS那点维护费用对他们来说基本是毛毛雨，FDA也tnnd在用SAS搞分析，为啥，因为商业的软件提供的技术支持，和稳定是industry所需要的。无奈地我为了将来找份好工作（主要是生物统计和制药公司），不得不再学习下SAS，让我及其的不爽。可是现在有了RevoR，我预言很快的，三年之内，会有更多的工司采用Revo R，到时候我们不断的在Job market看到 R programmer的需求的。这点对我们来说，可以说是最最直接的影响。 这篇文章像是枪手写的，很可惜他们还真没给我5毛钱， 所以最后可以看出，我是Revo的大粉丝。比如我处理生物大数据的时候，速度效率确实是最让人头疼的问题，他们不断提供的解决方案确实帮助到很多人。我要大声的喊，R是一门语言，不是一个统计软件这么简单的事情。而他所提供的统计分析能力又是其他语言所不能及的。我预言，再过三年，R在全球的影响力，尤其生物信息生物统计这种对数据分析要求很高的领域，会成为最热门的平台之一。 http://www.r-china.org/ 这里有相关版面提供讨论。]]></description>
			<content:encoded><![CDATA[<p></p><p>作为商业化的公司，免不了一身铜臭，为开源界所不齿，但是我确实强烈支持RevoR的出现的，他的正面意义远远大于负面意义。</p>
<p>原因如下（我怎么这么喜欢用list。。。）</p>
<ol>
<li>提供了Scaling R的办法，处理大数据的方法，开发的软件包都无尝贡献给了R community提供了平行运算的解决办法。为人所诟病的稳定性，售后服务，技术支持，GUI用户界面都得到了解决，再也不会被SAS的粉丝搞个哑口无言了。</li>
<li>技术革新的力量，有了钱，公司是可以组织开发特定的项目，修复R的漏洞，提高R运行效率，免费release一些包。这对开源社区绝对有好处。</li>
<li>我知道很多on board的revo R的成员都是有着多年开发经验的程序员，或者著名统计学家，以及有着丰富管理经验的人员。所以其实我对RevoR的好感还是没有降低的。他们对R的热爱程度不低于开源社区的人。</li>
<li>说Revo R没有支持开源社区是不公平的。他们提供给学生和机构很多的研发机会和赞助。支持R的会议等等。</li>
<li>推广R，扩大R的影响，大家不要小瞧这帮搞商业的人，他们就是比geek强，就是比程序员脑子灵活，Revolution Analysitcs在全球的成功和推广，对R社区是最大的帮助。单单推广效率这一点，开源社区是源源做不到的。</li>
<li>最重要的一点，大家一定要看到R商业化最大的优势，就是提供R programmer的就业机会。现在对我来说，R是我的喜好，我的研究工具，但是工作的话，尤其在工业界，尤其是大药厂，基本都在用SAS，SAS那点维护费用对他们来说基本是毛毛雨，FDA也tnnd在用SAS搞分析，为啥，因为商业的软件提供的技术支持，和稳定是industry所需要的。无奈地我为了将来找份好工作（主要是生物统计和制药公司），不得不再学习下SAS，让我及其的不爽。可是现在有了RevoR，我预言很快的，三年之内，会有更多的工司采用Revo R，到时候我们不断的在Job market看到 R programmer的需求的。这点对我们来说，可以说是最最直接的影响。</li>
</ol>
<p>这篇文章像是枪手写的，很可惜他们还真没给我5毛钱， 所以最后可以看出，我是Revo的大粉丝。比如我处理生物大数据的时候，速度效率确实是最让人头疼的问题，他们不断提供的解决方案确实帮助到很多人。我要大声的喊，R是一门语言，不是一个统计软件这么简单的事情。而他所提供的统计分析能力又是其他语言所不能及的。我预言，再过三年，R在全球的影响力，尤其生物信息生物统计这种对数据分析要求很高的领域，会成为最热门的平台之一。</p>
<p><a href="http://www.r-china.org/">http://www.r-china.org/</a></p>
<p>这里有相关版面提供讨论。</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=242</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Bioconductor包的安装指南</title>
		<link>http://www.tengfei.name/ch/?p=239</link>
		<comments>http://www.tengfei.name/ch/?p=239#comments</comments>
		<pubDate>Sat, 21 Aug 2010 03:34:46 +0000</pubDate>
		<dc:creator>yintengfei</dc:creator>
				<category><![CDATA[Bioconductor]]></category>
		<category><![CDATA[bioconductor]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[安装]]></category>

		<guid isPermaLink="false">http://www.tengfei.name/ch/?p=239</guid>
		<description><![CDATA[转自 http://www.r-china.org http://r-china.org/forum.php?mod=viewthread&#038;tid=58&#038;extra=page%3D1 一：安装基本的Bioconductor组件 在BioC的官方网站上，存放着Bioc包的安装脚本，biocLite.R, 每次需要安装BioC的包之前，我们运行该脚本。source是运行代码脚本的命令，可以是本地文件，可以是网络上的文件。需要你有流畅的网络链接 source(&#8220;http://bioconductor.org/biocLite.R&#8221;) biocLite() biocLite()是安装函数，相当于R中的常用的install.package命令，如果不传递需要安装的包的名称，那么则安装如下的组建。 affy, affydata, affyPLM, affyQCReport, annaffy, annotate, Biobase,biomaRt, Biostrings, DynDoc, gcrma, genefilter, geneplotter, GenomicRanges, hgu95av2.db, limma,marray, multtest, vsn, 和 xtable. 在下载和安装完成之后，会打印 &#8220;Installation complete&#8221; 和 TRUE. 同时biocLite()也有其他的参数，控制安装。 pkgs    字符，指定需要安装的包 destdir    文件系统路径 lib    安装包的库 二：安装额外的包 除了一种所描述的默认安装的包之外，R和Bioc有非常多的其他的包供安装，bioc包的分类参见[color=rgb(26, 129, 194)]BiocViews， 假设我们需要安装一个名为EBImage的包 source(&#8220;http://bioconductor.org/biocLite.R&#8221;) biocLite(&#8220;EBImage&#8221;) 可以同时安装多个包 biocLite(c(&#8220;pkg1&#8243;,&#8221;pkg2&#8243;)) 三：升级安装的包 Bioc的包尤其是那些开发版本的包，升级的非常频繁，如果需要同步更新的代码，需要升级。打开新的R。运行 source(&#8220;http://bioconductor.org/biocLite.R&#8221;) [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>转自 http://www.r-china.org</p>
<p>http://r-china.org/forum.php?mod=viewthread&#038;tid=58&#038;extra=page%3D1</p>
<p><span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"> </span></span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span>一：安装基本的Bioconductor组件<br />
在BioC的官方网站上，存放着Bioc包的安装脚本，biocLite.R, 每次需要安装BioC的包之前，我们运行该脚本。source是运行代码脚本的命令，可以是本地文件，可以是网络上的文件。需要你有流畅的网络链接<br />
</span></span></span><span style="color: #ff0000;">source(&#8220;http://bioconductor.org/biocLite.R&#8221;)</span></p>
<p><span style="color: #ff0000;"> </span><span style="color: #ff0000;">biocLite()</span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">biocLite()是安装函数，相当于R中的常用的install.package命令，如果不传递需要安装的包的名称，那么则安装如下的组建。 affy, affydata, affyPLM, affyQCReport, annaffy, annotate, Biobase,biomaRt, Biostrings, DynDoc, gcrma, genefilter, geneplotter, GenomicRanges, hgu95av2.db, limma,marray, multtest, vsn, 和 xtable. 在下载和安装完成之后，会打印 &#8220;Installation complete&#8221; 和 TRUE.</span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
同时biocLite()也有其他的参数，控制安装。<br />
pkgs    字符，指定需要安装的包</span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">destdir    文件系统路径</span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">lib    安装包的库</span></span></p>
<p><span style="font-family: 'Lucida Console', monaco, monospace;">二：安装额外的包</span><br />
<span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
</span></span><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">除了一种所描述的默认安装的包之外，R和Bioc有非常多的其他的包供安装，bioc包的分类参见[color=rgb(26, 129, 194)]<a href="/packages/release/BiocViews.html" target="_blank">BiocViews</a></span>， 假设我们需要安装一个名为EBImage的包<br />
</span><span style="color: #ff0000;">source(&#8220;http://bioconductor.org/biocLite.R&#8221;)</span><br />
<span style="color: #ff0000;">biocLite(&#8220;EBImage&#8221;)</span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
可以同时安装多个包<br />
<span style="color: #ff0000;">biocLite(c(&#8220;pkg1&#8243;,&#8221;pkg2&#8243;))</span></span></span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">三：升级安装的包</span></span></span></span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="color: #000000;"><br />
</span></span><span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Bioc的包尤其是那些开发版本的包，升级的非常频繁，如果需要同步更新的代码，需要升级。打开新的R。运行</span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
</span></span></span></span><br />
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Tahoma, Helvetica, sans-serif;"><span style="color: #ff0000;">source(&#8220;http://bioconductor.org/biocLite.R&#8221;)</span></span><span style="color: #ff0000;"><br />
</span><span style="font-family: Tahoma, Helvetica, sans-serif;"><span style="color: #ff0000;">old.packages(repos=biocinstallRepos())</span></span></span></span></span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="color: #ff0000;"><br />
</span></span></span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">升级所有已经安装的包，运行</span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
</span></span></span></span><br />
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Tahoma, Helvetica, sans-serif;"><span style="color: #ff0000;">source(&#8220;http://bioconductor.org/biocLite.R&#8221;)</span></span><span style="color: #ff0000;"><br />
</span></span></span></span><span style="color: #ff0000;">update.packages(repos=biocinstallRepos(), ask=FALSE)</span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
请阅读update.packages的帮助文档，获得更多的信息。极少的情况下，需要重新编译bioc的包，为了兼容C或者Fortran, 一个方法就是输入并且运行</span></span></span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
</span></span></span></span><br />
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Tahoma, Helvetica, sans-serif;"><span style="color: #ff0000;">source(&#8220;http://bioconductor.org/biocLite.R&#8221;)</span></span></span></span></span><br />
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Tahoma, Helvetica, sans-serif;"><span style="color: #ff0000;">pkgs &lt;- rownames(installed.packages())</span></span></span></span></span><br />
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Tahoma, Helvetica, sans-serif;"><span style="color: #ff0000;">biocLite(pkgs)</span></span></span></span></span><br />
<span style="color: #000000;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-family: 'Lucida Console', monaco, monospace;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br />
这将重新安装所有目前的已安装包，大家需要注意，可能对带宽要求极高。一般不建议进行。</span></span></span></span></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.tengfei.name/ch/?feed=rss2&#038;p=239</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

