xiaoyong Post in 技术,Tags: Polipo, Tor, Vidalia,78 views
如果看到这个标题不能立刻联想到本篇文章的内容,那么你已经 Out 了。作为新时代女性“十得”之一,“翻墙术”必须加以普及。如果你和我一样,厌烦了“连接被重置”,那么标题中的 3 样利器就是一套流行的解决方案。
Tor 提供 SOCKS 代理,Polipo 通过 Tor 提供 HTTP 代理,Vidalia 则提供 Tor 的图形配置界面。这 3 样工具都是跨平台的,不管是在 Windows/Linux/Mac OS X 下都能使用。本文以 Linux 为例,较详细的介绍安装和配置方法。对于其它平台,安装过程不同,配置方法类似。
1. 安装。
在 Fedora 下,用以下命令安装:
# yum install tor polipo vidalia
2. 给 bridges@torproject.org 发一封邮件,标题和内容均为 get bridges 。你会收到一封回信,内容是 3 个网桥的 IP 和端口,后面会用到。
3. 修改配置文件。
对于 Tor 使用默认的即可;对于 Polipo,Tor 的官网上给出了一个示例文件,用那个即可。
$ wget https://svn.torproject.org/svn/torbrowser/trunk/build-scripts/config/polipo.conf # 下载配置文件
$ mv polipo.conf ~/.vidalia/polipo.conf # 放到合适的位置,如果没有这个目录就自己新建一个
4. 设置 Vidalia 。
启动 Vidalia -> 单击 Control Panel 上的 Settings 按钮 -> 在 General 标签下,设置 Proxy Application 为 Polipo,并填完整 Polipo 运行时的参数,就像这样:

-> 单击 Network 标签,选中 My ISP blocks connections to the Tor network,把前面得到的 3 个网桥都添加上去,就像这样:

-> 重启 Vidalia,第一次连接需要比较长的时间,耐心等待,当系统托盘上的洋葱头变成绿色的时候,就连接成功了。
5. 设置浏览器的 HTTP 代理为 127.0.0.1:8118,就能通过 Tor 来浏览网页了。如果你用 Firefox, 推荐安装 Torbutton 扩展。在 Torbutton 的配置界面里选择 Use Polipo 那项,就像这样:

在浏览器右下角状态栏右侧会有提示是否启用 Tor,可以通过单击来方便地切换启用/禁用 Tor。
参考:
1. https://www.torproject.org/docs/tor-doc-unix.html.en
2. http://bbs.fedora-zh.org/showthread.php?p=17494
xiaoyong Post in 技术,Tags: FeedBurner, 墙,20 views
一直以来我都用 FeedBurner 来管理本博客的 RSS 订阅,相比国内的 Feedsky,前者以其稳定而更新速度快深受我的喜爱。可是人生不如意,十之八九,更何况我们生活在傻X的围墙之内。这么优秀的工具,竟然被封了,而我却不觉得惊奇。
上有政策,下有对策,中国网民的电脑技术就在一次又一次被折腾的过程中得到提升。下面给出几种应对方法。
- 翻出墙外,重获自由。
- 如果你用 Google 阅读器,那么只需把 URL 中 http:// 改为 https://,即通过 https://reader.google.com/ 访问阅读器即可。
- 由于墙的疏忽,还有一种很 2 的方法,把本博客的 RSS 源改为 http://feeds2.feedburner.com/xiaoyong 就可以了。不过不敢保证这种方法何时会失效。
xiaoyong Post in 技术,Tags: CUDA, Vim, 语法高亮,18 views
最近在学 CUDA 编程,发现在服务器上用 Vim 写代码的时候,不能实现语法高亮,而在我的笔记本上则可以。查了一下,原来 Vim 自版本 7.2 之后才支持 CUDA 的语法。服务器上的 Vim 版本比较旧,所以不支持。
虽然默认不支持,我们还是有办法通过安装插件来让它支持的。Vim 的语法文件放在 /usr/share/vim/vim72/syntax/ (对于版本 7.2)下,把较新版本 Vim 的 CUDA 语法插件(/usr/share/vim/vim72/syntax/cuda.vim)拷贝到旧版本 Vim 的 ~/.vim/syntax/ 下,然后在 ~/.vimrc 中添加以下设置:
" CUDA syntax highlight {
au BufNewFile,BufRead *.cu set ft=cuda
" }
最后看看效果如何:
在启用语法高亮之前,世界是黯淡的,

启用语法高亮之后,世界是多彩的。

xiaoyong Post in 生活,Tags: 榜样,53 views
初中的时候,我在老师眼中是典型的“乖孩子”,仅仅因为我的成绩还不错。有一次,班主任家访,我恰好在卧室里看书,给他留下了极好的印象。回学校后,一次班会上,老师点名表扬了我,说到我家访问时发现我在看书,还和我姐姐讨论问题,让大家都向我学习。我被立为榜样了,同学们都投以羡慕的眼光。
故事讲到这里,似乎是我在显摆,但是请注意老师的话中看书一事是真,讨论问题一事是假的,是他为了让我显得更像榜样而随手添加的。有人欣赏自己不是令人愉快的事吗,多夸你一句又怎么了,何必斤斤计较呢?是的,这件事情本身没什么错,大家有了学习的榜样,而我则倍受鼓励,信心大增。但是这让我联想到了现实社会中比我伟大 n 倍的榜样、模范和英雄们。要树立像我这样一个微不足道的榜样尚且需要“添油加醋”,这让我不得不怀疑群众眼中的榜样、模范和英雄们事迹的真实性。
雷锋是个好同志,他的事迹广为流传,妇孺皆知。还有很多中学教科书上出现过的英雄们。他们或者为祖国抛头颅,洒热血,或者为建设祖国尽忠尽职,鞠躬尽瘁,或者为公共利益而牺牲自我利益。他们都是伟大的人,他们的事迹的确值得我们学习。不过榜样不是生而为榜样的,榜样也不是自封的。榜样的树立离不开第 3 方力量的推动,就像我能够成为同学们的榜样离不开老师的表扬一样。英雄很多时候是“被逼”的,是身不由己的。这样我们就不得不考量树立榜样者的用心。这用心可能是为了推动社会进步,国家发展,如英雄雷锋的树立;也可能罪大恶极,如日军侵华时进行“百人斩”杀人比赛,胜利者也被树立成为榜样。
人总是受着环境的影响,不过在接受别人的思想前不妨多一些 critical thinking ,可以减少犯错的几率。
xiaoyong Post in 生活,Tags: 朋友, 驯养,55 views
人是群居的动物,看看上海市的人口就知道了 :) 社会越发展,分工越细,一个人就越不可能靠自己生活。人是有着丰富而复杂的情感的动物,极端者如葬花的林黛玉。对于经常接触的同类,人自然会产生一些感情,是为友情,这样就有了朋友一说。
朋友会在你成功的时候祝福你,失败的时候鼓励你。朋友会欣赏你的优点,包容你的缺点。朋友在你背后会庇护你,而非中伤你。朋友有好东西会与你分享,有困难则自己承受。与朋友在一起,会感觉舒适而非焦虑不安。与朋友分别的时候,会感到伤心。分别之后,就算不经常联系,下一次见面的时候,还是好朋友。拥有朋友,是一件幸福的事情,无怪乎鲁迅先生曾感言“人生得一知己足矣”。
朋友好,但难求。狐狸对小王子说:“对我而言,你只不过是个小男孩,就像其他千万个小男孩一样,我不需要你,你也同样用不着我;对你来说,我也不过是只狐狸,就跟其他千万只狐狸一样。然而,如果你驯养了我,我们将会彼此需要,对我而言,你将是宇宙间惟一的了,我对你来说,也是世界上惟一的了。”“如果你驯养了我,那我的生命就会充满阳光,你的脚步声会变得跟其他人不一样,其他人的脚步声会让我迅速躲到地底下,你的脚步声则会像音乐一样,把我召唤出洞穴。”地球上有几十亿人,我们每天外出时都会遇到很多人,人一辈子活个七八十年,算算将会遇见多少人啊。可是这么多人中有多少对你来说有特殊意义?只有被“驯养”过的才能成为朋友,而“驯养”是不容易的。
朋友并不总是朋友。有个故事:天寒地冻,一群刺猬相互靠近取暖,虽然靠得越近越暖,但是由于身上长着刺,靠太近了反而会互相伤害。朋友之间何尝不是如此!我曾经也“驯养”过一个朋友。她以前是学计算机的,现在转而研究生物学;我以前是学生物的,现在转而研究计算机。于是经常是她问我生物学的问题,我问她计算机方面的问题。就在我们熟得几乎无话不谈的时候,一件小事让我们从此老死不相往来。我们走得太近了,一不小心伤害了对方。我不记恨,那段友情曾经让我的生活充满意义,除了感恩,我还能怎样?从中我学到了,与朋友保持距离很重要,特别是最亲密的朋友。
这就是我眼中的朋友。
xiaoyong Post in 技术,Tags: LaTeX, Mac, PICB, 中文,259 views
中国科学院计算生物学研究所(PICB)给每一位学生配了一台苹果电脑,不过没有给 root 权限。虽然方便了管理,但是限制了用户使用,比如一些软件无法自己安装。所里安装的 LaTeX 太老了,而且宏包不全,无法编译生成中文文档。据说 Mac 下最好的 TeX 发行版是 MacTeX,不过因为权限的原因,普通用户无法安装上。于是我试着把 TeX Live 2009 安装到共享目录下面,果然成功了!PICB 的 LaTeX 用户们终于结束了不能“说”中文的尴尬状况 ~
TeX Live 2009 的安装目录是:/picb/share/texlive/2009 , 所有的可执行文件位于 /picb/share/texlive/2009/bin/universal-darwin 下面。如果您喜欢在命令行下编译 TeX 文件,只要把这个路径加到 $PATH 环境变量中即可。如果您喜欢用 IDE(TeXworks, TeXShop, etc.),那么需要修改首选项中的路径设置。
中文排版有多种选择,具体参看我前面的这篇文章,下面用几个简单的模版来说明各种用法。
1. CJK 宏包 + pdflatex 命令
1
2
3
4
5
6
7
8
| % filename: testCJK.tex
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
你好,PICB!
\end{CJK*}
\end{document} |
把以上代码保存到 testCJK.tex 中(请用 UTF-8 编码),然后用 $ pdflatex testCJK.tex 来编译。
2. xeCJK 宏包 + xelatex 命令(推荐:英文文档中需要用中文时用这个)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| % !Mode:: "TeX:UTF-8"
% filename: temp_xeCJK.tex
\documentclass[11pt,a4paper]{article}
\usepackage{fontspec,xltxtra,xunicode}
\usepackage[slantfont,boldfont]{xeCJK}
% 设置中文字体
% ==========================================================
\setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
\setCJKsansfont{STHeiti}
\setCJKmonofont{STFangsong}
\setCJKfamilyfont{zhsong}{STSong}
\setCJKfamilyfont{zhhei}{STHeiti}
\setCJKfamilyfont{zhfs}{STFangsong}
\setCJKfamilyfont{zhkai}{STKaiti}
\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
% ==========================================================
\title{\LaTeX 中文设置之低层方案}
\author{xiaoyong}
\date{\today}
\begin{document}
\maketitle
\begin{center}
字体示例:\\
\begin{tabular}{c|c}
\hline
\textbf{\TeX 命令} & \textbf{效果}\\
\hline
\verb|{\songti 宋体}| & {\songti 宋体}\\
\hline
\verb|{\heiti 黑体}| & {\heiti 黑体}\\
\hline
\verb|{\fangsong 仿宋}| & {\fangsong 仿宋}\\
\hline
\verb|{\kaishu 楷书}| & {\kaishu 楷书}\\
\hline
\end{tabular}
\end{center}
\end{document} |
把以上代码保存到 temp_xeCJK.tex 中(请用 UTF-8 编码),然后用 $ xelatex temp_xeCJK.tex 来编译。
说明:因为 Mac 上没有装全 Windows 的中文字体,也没有 Adobe 的中文字体,所以我把字体设成了 Mac 自带的华文系列中文字体(ST*),否则编译会通不过。
3. CTeX 中文套件 + xelatex 命令(推荐:写中文文档时用这个)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| % filename: temp_CTeX.tex
\documentclass[UTF8]{ctexart}
\title{\LaTeX 中文设置之高层方案}
\author{xiaoyong}
\date{\today}
\begin{document}
\maketitle
\begin{center}
1. 字体示例:\\
\begin{tabular}{c|c}
\hline
\textbf{\TeX 命令} & \textbf{效果}\\
\hline
\verb|{\songti 宋体}| & {\songti 宋体}\\
\hline
\verb|{\heiti 黑体}| & {\heiti 黑体}\\
\hline
\verb|{\fangsong 仿宋}| & {\fangsong 仿宋}\\
\hline
\verb|{\kaishu 楷书}| & {\kaishu 楷书}\\
\hline
\end{tabular}
\end{center}
\begin{center}
2. 字号示例:\\
{\zihao{0}初号}
{\zihao{1}一号}
{\zihao{2}二号}
{\zihao{3}三号}
{\zihao{4}四号}
{\zihao{5}五号}
{\zihao{6}六号}
{\zihao{7}七号}
{\zihao{8}八号}
\end{center}
\end{document} |
把以上代码保存到 temp_CTeX.tex 中(请用 UTF-8 编码),然后用 $ xelatex temp_CTeX.tex 来编译。
说明:和第 2 种方法同样的原因,我修改了 CTeX 的字体配置文件(/picb/share/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def),使其默认使用华文系列中文字体。
xiaoyong Post in 生活,Tags: C++, Love,101 views
从小百合看到这段代码,语法疑似 C++,内容真是太有才了,遂转贴如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| result love(boy, girl)
{
if ( boy.有房() and boy.有车() )
{
boy.set(nothing);
return girl.嫁给(boy);
}
else if ( girl.愿意等() )
{
while( ! (boy.赚钱 > 100,000 and girl.感情 > 8 ) )
{
for ( day=1; day <=365; day++)
{
if ( day == 情人节 )
if ( boy.givegirl(玫瑰) )
girl.感情++;
else
girl.感情--;
if( day == girl.生日)
if ( boy.givegirl(玫瑰) )
girl.感情++;
else
girl.感情--;
boy.拼命赚钱();
if( girl.耐心 == 0 && girl.有其它追求者)
{
girl.goto( another_boy);
boy.郁闷中();
boy.天天到论坛灌水();
return 没有结果;
}
}
}
try
{
girl.要男友买房();
girl.要男友买车();
girl.每天逛专卖店();
if ( boy.有房() && boy.有车() )
{
girl.去澳洲旅游(boy);
girl.到英国威斯敏斯结婚(boy);
girl.嫁给(boy);
boy.没日没夜挣钱();
}
}
catch()
{
girl.byebye(boy);
boy.郁闷中();
boy.天天到天涯灌水();
return girl.broadcast(“这个男人真小气“);
}
return girl.每天逛专卖店();
}
return girl.goto( another_boy);
} |
xiaoyong Post in 技术,Tags: Linux, Ubuntu,320 views
尽管推迟了,Ubuntu 10.04 最终还是发布了。刚好逢上五一假期,我就有时间去体验了一把。
Linux 有很多发行版,(我觉得)她们之间的差别可以归为两个方面。一个是安装过程,有的提供了图形界面,有的只有字符界面,各自有各自的风格。尽管我不需要经常安装系统,我还是会很关注一个发行版的安装过程。另一个是安装后的系统管理,包括软件包的安装、配置和卸载等。
相比 Fedora 、openSUSE 等,Ubuntu 的安装过程可以说是最简单的,总共只需要 7 步,能省的都省了。不过简单的代价是定制性变小了。如果你想不安装某个软件包,似乎不太容易。系统管理方面,Ubuntu 沿用了 Debian 强大的 apt-get + dpkg 系统,配合图形前端 synaptic ,的确非常之方便。另外,在界面设计和软件的配置管理上,Ubuntu 自己做了很多修改,这一方面方便用户上手,另一方面却也使得系统变复杂了,如果用惯了其它发行版可能就会用不惯 Ubuntu。不过总体上来说,Ubuntu 还是很适合新手以及想装了就能用,不想自己配置的懒人的 ;)
刚装上 Ubuntu 10.04,还没来得及好好摸索。不过这两点印象非常深刻:
- 速度变快了。不管是安装过程还是系统启动过程,都有非常明显的提速。
- 界面上的变化。配色方案终于告别传统的“屎黄色”,而改用深色主题了。另一个显著的变化是窗口按钮从右上角换到了左上角,仿了 Mac ,而且按钮的顺序也和 Mac 的一样。同时在用 Mac 和 Ubuntu 的估计会比较舒服一点 -)
赶在四月份的最后几分钟里发了写下这篇文章。最后祝大家节日快乐!
xiaoyong Post in 生活,Tags: QQ, 在线, 隐身,109 views
在中国有这样一种说法:“你不用 QQ ,咋把妹呀?”由此可见,QQ 的上亿注册用户数可不是吹的~
最近在网上看到这样一句顺口溜:“有一种感情叫做隐身对其可见,还有一种感情叫在线对其隐身,有一种悲剧是你隐身对其可见的人在线对你隐身。”由于一直用 Mac 版的 QQ ,一直没有发现 QQ 客户端原来还有这样的设置选项,导致我理解不了其含义。好奇的我开虚拟机进 Windows ,专门装上 Windows 下的 QQ 才恍然大悟!
南京大学的王良斌老师曾经告诉我们:在人类的进化过程中,女性的隐性排卵让男女之间的社会关系变得愈加复杂和微妙。天杀的腾讯,这不是火上浇油吗?聊天工具的初衷是方便人们交流,如果你并不想和别人交流,隐身挂 QQ 有什么意义呢?所以我觉得隐身模式就不应该被开发出来。更严重的是,还可以针对某个人特异性的隐身或在线,让人与人之间的关系变得更加复杂。其直接后果是导致想跟美女聊天都变得很不方便 : )
我不喜欢复杂的东西,我只希望这个世界能够简单一点。