Living a Simple Life is a Happy Life

有饭吃,自由自在,就非常开心

批量删除mongo Collections

| Comments

mongodb没有批量删除collecton的命令,平常建立了很多a1,a2,a3的表删除有些麻烦,写个小脚本方便些。

mongorm.sh -d database -c a*

就很方便删除了。

#!/bin/bash
# remove mongodb's collections with command "mongn rm app*"
# Usage `mongorm <-c collections*> <-d dababase>`

E_BADARGS=85
E_NOFILE=86

DATABASE=''
COLLECTIONS=''

while getopts "c:d:h" arg
do
        case $arg in
             c)
                echo "-c $OPTARG"
                COLLECTIONS=$OPTARG
                ;;
             d)
                echo "-d $OPTARG"
                DATABASE=$OPTARG
                ;;
             h)
                 echo "mongorm <-d database> <-c collections>"
                 echo "for exp:"
                 echo "        mongorm -d bpc -c app*"
                 ;;
             ?)
                echo "unkonw argument"
        exit 1
        ;;
        esac
done

if [[ -z "$DATABASE" ]]
    # Correct number of arguments passed to script?
then
    echo 'Usage: -d database'
    echo 'please do mongorm.sh -h to get more info'
    exit $E_BADARGS
fi

if [[ -z "$COLLECTIONS" ]]
    # Correct number of arguments passed to script?
then
    echo 'Usage: -c collections'
    echo 'please do mongorm.sh -h to get more info'
    exit $E_BADARGS
fi

mongojs_rm_function=`cat << EOF
db.getCollectionNames().forEach(function(c) {
    if(c.match("$COLLECTIONS")) {
                db.getCollection(c).drop();
                    }
                  });
EOF
`
echo $mongojs_rm_function>remove.js

mongo 127.0.0.1:27017/$DATABASE remove.js
rm -rf remove.js

解决tmux下vim Colorscheme失效的问题

| Comments

在tmux(v1.6)默认配置下,vim的主题solarized, molokai等颜色设置都会失效

这是由于tmux term设置的问题。

需要在~/.bashrc中添加: alias tmux="TERM=screen-256color-bce tmux"

再在~/.tmux.conf中添加: set -g default-terminal "xterm"

如果是osx,可能在~/.bashrc要添加: alias tmux="TERM=screen-256color-bce tmux"

在~/.tmux.conf中添加: set -g default-terminal "screen-256color"

最后执行 $ source ~/.bashrc

就OK了。

参考:

http://stackoverflow.com/questions/10158508/lose-vim-colorscheme-in-tmux-mode http://rhnh.net/2011/08/20/vim-and-tmux-on-osx

双梦记

| Comments

阿拉伯历史学家艾尔一伊萨基叙说了下面的故事:

“据可靠人士说(不过唯有真主才是无所不知、无所不能、慈悲为怀、明察秋毫的),开罗有个家资巨万的人,他仗义疏财,散尽家产,只剩下祖传的房屋,不得不干活糊口。他工作十分辛苦,一晚累得在他园子里的无花果树下睡着了,他梦见一个衣服湿透的人从嘴里掏出一枚金币,对他说:‘你的好运在波斯的伊斯法罕;去找吧。’他第二天清晨醒来后便踏上漫长的旅程,经受了沙漠、海洋、海盗、偶像崇拜者、河流、猛兽和人的磨难艰险。他终于到达伊斯法罕,刚进城天色已晚,便在一座清真寺的天井里躺着过夜。清真寺旁边有一家民宅,由于万能的神的安排,一伙强盗借道清真寺,闯进民宅,睡梦中的人被强盗的喧闹吵醒,高声呼救。邻舍也呼喊起来,该区巡夜士兵的队长赶来,强盗们便翻过屋顶逃跑。队长吩咐搜查寺院,发现了从开罗来的人,士兵们用竹杖把他打得死去活来。两天后,他在监狱里苏醒。队长把他提去审问:‘你是谁,从哪里来?’那人回道:‘我来自有名的城市开罗,我名叫穆罕默德一艾尔一马格莱比。’队长追问:‘你来波斯干什么?’那人如实说:‘有个人托梦给我,叫我来伊斯法罕,说我的好运在这里。如今我到了伊斯法罕,发现答应我的好运却是你劈头盖脸给我的一顿好打。’

“队长听了这番话,笑得大牙都露了出来,最后说:‘鲁莽轻信的人啊,我三次梦见开罗城的一所房子,房子后面有个日晷,日晷后面有棵无花果树,无花果树后面有个喷泉,喷泉底下埋着宝藏。我根本不信那个乱梦。而你这个骡子与魔鬼生的傻瓜啊,居然相信一个梦,跑了这么多城市。别让我在伊斯法罕再见到你了。拿几枚钱币走吧。’

“那人拿了钱,回到自己的国家,他在自家园子的喷泉底下(也就是队长梦见的地点)挖出了宝藏。神用这种方式保佑了他,给了他好报和祝福。在冥冥中主宰一切的神是慷慨的。”