2013年1月22日星期二

MAC下清除DNS缓存的方法

想清除被污染的DNS,在MAC下使用:
sudo killall -HUP mDNSResponder [Lion&MountainLion]
sudo dscacheutil -flushcache 10.6及以前的用户

2013年1月15日星期二

在Ubuntu12.04上安装scribe

        Scribe是Facebook开源的一个日志收集系统,它能够从各种数据源收集日志,并存储到一个中央存储系统。它的原理图如下:
安装它不是一个很容易的事情,首先它依赖于Thrift,而Thrift又有很多的依赖。

前置依赖

Thrift版本<0.4.0; boost版本1.4.5;gcc,g++版本4.4;

安装Thrift

首先安装前置依赖:
sudo apt-get install libevent-dev automake libtool flex bison pkg-config g++ libssl-dev 
需要java依赖的还需要安装java:
sudo apt-get install openjdk-6-jdk ant ivy
首先进入到thrift目录,安装:
sudo ./configure --prefix=/opt/thrift
sudo make & make install
然后进入thrift目录下的contrib/fb303,
sudo ./bootstrap.sh
sudo ./configure --prefix=/opt/fb303 --with-thriftpath=/opt/thrift
sudo make & make install
如果一切顺利的话,thrift就安装完了。

安装scribe

首先,需要保证你的系统的boost库是1.4.5的,去boost网站下载1.4.5版本的源码,下载地址
解压缩,进入到boost目录,然后执行
sudo ./bootstrap.sh
sudo ./bjam
sudo ./bjam install
好,此时可以切到目录/usr/local/lib grep一下boost,看看版本是否是1.4.5
然后修改g++编译器的版本,
g++ --version
先查看本地g++版本,如果>4.4,则执行:
sudo apt-get remove g++
sudo apt-get install g++-4.4
cd /usr/bin
sudo ln -s g++-4.4 g++
此时再执行:

g++ --version

发现已经是4.4.3版本。然后解压缩scribe源码包,进入目录scribe-master
执行:
sudo ./bootstrap.sh
sudo ./configure --with-thriftpath=/opt/thrift --with-fb303path=/opt/fb303
sudo make & make install

安装完成执行scribed,发现已经安装完成。

2013年1月10日星期四

intellijIDEA常用快捷键备忘录(MAC)

⌘+/ 注销当前行
⌘+X 剪切当前行或当前选中代码
⌘+D 复制当前行
⌘+N 查找类
ctrl+N 在pom中查找依赖
alt+enter 查找类依赖,类似eclipse中的alt+/
⌘+alt+L 格式化代码
⌘+alt+O 优化导入的类包代码
alt+shift+up/down 代码上移或下移一行
⌘+shift+up/down 光标处的代码逻辑块整体上移或下移
fn+F3 选中单词的情况下查找下一个相同的单词
ctrl+shift+/ 注释/取消注释 选中的代码块
⌘+alt+B 查看接口或方法的实现,如果只有一个实现,直接打开实现类或方法。
shift+enter 开始新的一行
ctrl+J 查看方法说明
⌘+alt+V 从粘贴历史里选择一个进行粘贴
⌘+Z 取消当前一个操作
⌘+shift+Z 恢复取消当前一个操作,⌘+Z的逆向
⌘+R 查找替换
ctrl+shfit+F 全项目搜索
⌘+delete 删除当前行

os10.5以上的系统需要在preference中选择keymap,选择Mac OSX 10.5以上
MAC OS X 快捷键大全