Category Archives: Linux

ssh + Tab 自动补全主机名

转载自:Bash ssh 由歷史資料來自動補齊主機名稱

Bash shell 打 ssh [Tab] * 2, 會列出不少網址, 通常都是 hosts 檔案內 設定的網址, 會秀出蠻多不相關的東西.

此自動補齊的功能, 主要是撈 .bash_history (歷史資料) 來做補齊, 就是 ssh [Tab] * 2, 只會出現之前有連線過的網址, 應該會方便不少.

Bash shell - ssh 命令自動補齊

設定步驟如下述:

將此行加入 .bashrc 最後一行[......]

继续阅读

Hive中的TRANSFORM:使用脚本完成Map/Reduce。

数据、例子,修改自:《Hive with Python example》

首先来看一下数据:
hive> select * from test;
OK
1 3
2 2
3 1
假设,我们要输出每一列的md5值。在目前的hive中是没有这个udf的。

我们看一下Python的代码:
#!/home/tops/bin/python

import sys
import hashlib

for line in sys.st[......]

继续阅读

使用Antlr的C接口(3.4版)

昨天听同事介绍了Antlr 4,它是一个非常强大的词法、语法分析器辅助生成工具,比之前用Flex + Bison强太多倍。

遗憾的是,当前的v4只支持Java,暂不支持C、C++,于是降级了一把,尝试了一下在3.4版上使用Antlr C。

要说明的是,这不是一篇原创文章,我参考了两篇文章,如下:

《用ANTLR3实现规则解析----1-安装》 http://blog.csdn.net/wfp458113181wfp/article/details/9148577

《ANT[......]

继续阅读

[转载]svn分支(branch)创建、合并(到trunk)、冲突解决。

转载自:http://zccst.iteye.com/blog/1430823

一、创建分支

1,创建一个分支
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make branches TRY-something'

2,把工作目录转到分支
svn switch svn://xx.com/repo/branches/TRY-something

当然,也可以再转到[......]

继续阅读

Linux screen设置tab title被重置的问题

在某些Linux机器上,开启screen后,当设置了tab的title(Ctrl+A,A)后,输入任意命令,tab title会被重置为机器名称。

之前在某厂实习的时候,也遇到了相同的问题,一直以为是screen配置的问题。

其实,这是bash的配置。

看~/.bashrc:
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
而在/etc/bashrc中,有[......]

继续阅读