2009年6月25日星期四

ssh设置不用输入密码

当scp出现在脚本中时, 需要输入密码比较麻烦.
可以在服务器保存public keys, 这样连接时就不用输入密码了.

$ ssh-keygen
一路回车

~/.ssh$ ls
id_rsa id_rsa.pub
默认在 .ssh目录里产生 id_rsa id_rsa.pub

把 id_rsa.pub 添加到服务器的 ~/.ssh/authorized_keys 中去..
$ scp ~/.ssh/id_rsa.pub remotehost:~/
$ ssh remotehost
$ cat id_rsa.pub >> .ssh/authorized_keys

2009年6月22日星期一

再一次安装ibus

fcitx把ctrl-k占用了, 逼我换回ibus。 经过了一段时间, ibus应该有进步了吧。
上去看看,果然, 打包的源代码是前几天的。

按照这个http://code.google.com/p/ibus/wiki/Install 安装。
先下载ibus, ibus-pinyin源码(http://code.google.com/p/ibus/downloads/list)或用git获取。

安装ibus:

$ git clone git://github.com/phuang/ibus.git ibus
$ cd ibus
$ ./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib' --enable-gtk-doc
$ make
$ sudo make install

然后再安装ibus-pinyin

$ git clone git://github.com/phuang/ibus-pinyin.git ibus-pinyin
$ cd ibus-pinyin
$ ./autogen.sh --prefix=/usr
$ make
$ sudo make install
$ sudo update-gtk-immodules i386-redhat-linux-gnu



添加下面到.bashrc
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

重新登录,设置: 设不了ctrl+shift做开关快捷键,设成左ctrl了。 (ctrl+space被我用作emacs的set-mark command)
ok! 感觉有进步。

ubuntu安装设置tor

发现gladder用不了, 安装一下大名鼎鼎的tor #fuck gfw

$ sudo apt-get install tor

启动:
$ sudo /etc/init.d/tor start

关闭:
$ sudo /etc/init.d/tor stop
$ 安装firefox扩展foxyProxy
(https://addons.mozilla.org/en-US/firefox/addon/2464)

配置foxyproxy选项
新建代理服务器
- 常规标签: Proxy Name 可任意填写,如“blogspot”
- 代理服务器细节: host or ip: 127.0.0.1 port: 9050
勾上 socks proxy, socks v4/4a
- URL patterns 添加和谐ed网站:
例如:
URL 或 URL 模板内输入:*.blogspot.com/*
勾选白名单,勾选通配符

2009年5月14日星期四

使用zlib读写gz文件

zlib is A Massively Spiffy Yet Delicately Unobtrusive Compression Library. The utility functions in zlib are very much like the stdandard I/O funtions in <stdio.h>.

Demo in short:

#include "zlib.h"

/* write buffer to gz file */

gzFile fp = gzopen("file.gz", "wb");
/* Writes the given number of uncompressed bytes into the compressed file.*/
gzwrite(fp, buffer, sizeof(buffer));
gzclose(fp);


/* read gz file into buffer */

gzFile fp = gzopen("file.gz", "rb");
/* read the given number of uncompressed bytes from the compressed file */
gzread(fp, buffer, sizeof(buffer));
/* or read a line */
gzgets(fp, buffer, sizeof(buffer));
gzclose(fp);

Use option "-lz" to link with zlib library.

Read more:
http://www.zlib.net/manual.html

2009年5月2日星期六

终端浏览器w3m

没有x环境下, 只好用w3m来浏览网页了...
把frgg假设在校内, 而自己只有ssh通道连回校内没装x的机器..

想看看运行效果只好用它了.
发现中文(gb2312)基本都能正确显示...Good!

w3m提供了vi, emacs的快捷键. 比如 hjkl, C-b,C-n,C-p,C-f,C-a,C-e等。

H 帮助
U goto URL
B 后退
Enter 输入文字/点击
Tab 下一个链接
Ctrl-u 上一个链接
= 显示页面信息

2009年5月1日星期五

ssh使用scp远程传输文件

suppose we have an ssh connection:
ssh -p 22 user@remote-host

copy file from remote host:
scp -P 22 user@remote-host:/path/to/file /localpath/to/save

copy file to remote host:
scp -P 22 /file/to/transfer user@remote-host:/path/to/save

2009年4月25日星期六

认识BBS

BBS是英文Bullitin Board System的首字母简写,意译即为公告牌系统。 这是在计算机网络发展早期甚至在单主机时代就发展起来的一种网络服务,由于它的发展远早于窗口、桌面等可视化程序,所以一般地它以纯文字的方式出现,工作界面也像最古老的终端,就是一行行的字。如果你打开过Dos命令行,或是看过银行里存款用的电脑屏幕,就会有比较直观的印象。要运行一个BBS系统,一般得有一台服务器,通常运行UNIX或Linux操作系统,装上BBS服务器软件就可以了。网友上BBS的最一般最普遍方式是通常终端模拟程序,像Sterm, Cterm, Fterm等,这些程序在Windows上运行时也是打开一个标准窗口, 然后在窗口中模拟标准的电脑终端,来自服务器的文字及控制信息就显示在其中。

BBS一般就称为站,也就是站点的意思,前面的几个字,像水木清华,饮水思源,逸仙时空, 等,就是它们的名字。使用四字成语或类似成语作为站名可能是一种习惯,并非一定要这样。逸仙时空还有个别名叫argo, 这是因为bbs所在的那台服务器名字叫argo.

从使用上讲,BBS和论坛并没有大的区别,但称为BBS的系统一般都保证有终端方式,纯字符界面,显得干净,熟悉操作之后(通常是键盘,像前面提到的几种Term模拟程序也支持鼠标操作,但其实仍然是把鼠标的动作转成了键盘命令再送出)非常方便,速度也快。
因为是纯字符的,BBS一般是不能贴图的,所以网友就发明了许多用字符来拼出各种图案的技术, 称之为 ASCII Art,即字符艺术。还有专门制作ASCII Art的软件,有些做得也是非常漂亮的。这种字符图通常用在版的入口,BBS的进站界面,以及网友的签名档中。但近几年来,BBS在系统维护高手的努力之下,多数也开始提供WEB界面,其实就是通过程序把原来的贴子送到浏览器窗口中,并设定它显示的格式。国内多数大学BBS都提供了这种方式, 在这种方式下可以比较方便地贴图。 有可能BBS和论坛之间的最大差别是BBS通常在公众网上不常见,而几乎中国每所知名大学都有一至数十个官方的,或组织的,或纯由学生设置的BBS在运行。

BBS是有不同的版块组成的, 版也就是讨论区,每个版有不同的主题,比如讨论校园信息,讨论程序设计的,讨论爱情的,讨论读书的,讨论足球的等,都可以申请开办一个单独的版。在这个版上,用户就可以发表自己的贴子,其他人就可以回复这个贴子。这些同一般的WWW论坛是一样的,但论坛上的术语,如版主,RE,灌水,倒,分特等语其实就都是从BBS上发展起来的(顶除外)。在终端窗口中显示出来,就是一个个的菜单,一个菜单就是一个功能或是一个版块的名字。每个版都会有0至数名版主进行日常管理。

一般地,一个BBS会有一个站务或站务委员会,他们负责这个BBS站的管理和维护。他们中
有程序员,有网管,他们保证BBS系统运行正常,防止当机,进行日常备份,添加新功能等;也有热心网友来处理法律问题,网友争议等等常规问题。站务之下,是各版的版主,通常是1名到几名,也有的版暂时无人管理,就得由站务负责,同时会显示"诚征版主中"字样。版主可以在自己管理的版上整理精华区,设定文章进入文摘区,也可删除文章,封禁在本版违规的网友。封禁可以是1至数天,到时会自动解封。封禁期内只能看别人的贴子,而不能发表贴子。站务可以在全站范围内封禁网友,甚至杀掉档案,让这个网友从此在这个站上消失。

通常,一个BBS站会有自己的站规,而一个版会有版规,这些规定有文字的,也有约定俗成的,或者根本没有,版主只以日常社会行为规范进行治理的,比如骂人,挑起严重争端,违反法律,宣扬仇恨等都会被封。BBS的站务和版主一般没有工资(我从未听说有哪里的站务领工资的),他们一般都有自己的学习工作,而从事BBS管理只是在业余进行。版主一般有任期,一个学期或两个学期,他们也是义务的,一任版主下台后,其他网友可以申请成为版主。由于BBS多数建在学校内,也要使用学校的网络,所以许多BBS是要接受学校的领导的。逸仙时空现在是管理员-主管-斑竹分级管理。

一般来说,上BBS的人当中大学生多一些,本校的最多,其次是外校的学生,许多老师也都上BBS; 已经毕业参加工作的人也是BBS用户的一大来源。上BBS的人通常学历较高,知识丰富,眼界开阔。在管理较好的成熟BBS上通常可以养成礼貌待人,热情好客,温文而雅,独立思考,不盲从,不盲信等优良品格。

在BBS上干什么,这要看所上的站开了什么功能,开了什么样的版块。在大学里,比较多的版块是技术类,学术类,体育类和日常生活类。像在水木清华上,电脑技术类版块有上百个,包括了电脑的方方面面,从Linux内核到巨型机,从Office使用到汇编语言,从Tex排版到电脑市场,总之使用电脑的各种问题都可以在这里找到答案。其他的如电子技术,机械设计,数学计算以及学校里的各个专业都有自己的版块。社会及人文学科也是一样,基本上每个专业都有自己的版块。可以说,BBS在大学里就是第二课堂,就是答疑教室。各个版上积累起来的精华内容就是百科全书。更重要的是,BBS以网络为基地,其内容都是最新,最前沿的。BBS上最普遍的一项活动,就是讨论问题,问问题或解答别人的问题。 其他的如到哪里买衣服便宜,什么地方的饭馆好吃,周末到郊外旅游,家居生活, 婆媳纠纷,足球围棋,更是无所不包。水木的足球版曾经创下单版在线超过10000人的记录。但可以保证的是,这里没有黄色内容,没有赌博信息,没有耸人听闻的标题,也就是说,它比国内所有的大型门户网站都更正统,更有教育意义。 BBS讨论还有个匿名的特性,匿名时讨论的是事,对事不对人;如果用实名,讨论时就会针对人,对人不对事,这是争斗,引起尖锐矛盾的起因。所以,匿名可以讨论问题,而不会引起争斗。 如果都是实名在讨论,BBS就和开班会的情况一样了。众所周知,大家都不喜欢开班会,毛主席也说:谁让你们周日晚上开会!

BBS在学校里非常受欢迎。一个水木网友的签名档是这样写的:如果我不在水木上,那我就在去水木的路上。BBS几乎是大学生活里必不可少的一部分,同学们在这里既学习知识,也探讨问题,也了解社会,获取信息。BBS是学校里最有用的服务之一.