• Nerd Commenter 使用

    nerd commenter 是一个在vim中注释代码的插件。
    有如下用法:

    1.ca,在可选的注释方式之间切换,比如C/C++ 的块注释/* */和行注释//
    2.cc,注释当前行
    3.c,切换注释/非注释状态
    4.cs,以”性感”的方式注释
    5.cA,在当前行尾添加注释符,并进入Insert模式
    6.cu,取消注释
    7.Normal模式下,几乎所有命令前面都可以指定行数
    8.Visual模式下执行命令,会对选中的特定区块进行注释/反注释

    更多使用方法 :h NERDCommenter。

  • firefox 假死问题

    系统:
    ArchLinux
    桌面:
    Awesome

    安装firefox 13后,经常遇到firefox假死的问题,折腾了很久,换版本,重新安装,删除.mozilla 目录都试过了。
    但是问题依然存在,完全没有头绪。

    看一篇帖子,帖子里提到是否安装包有问题,那么就需要验证一下安装包。

    新建一个系统用户,然后在该用户下用一下firefox,看看是否firefox安装包的问题。

    经确认不是安装包的问题,那么就是用户配置的问题,最后将用户配置文件都删除后,firefox恢复正常工作。

  • Linux Kill 信号

    link: Linux kill 信号量

    $ kill -l

    1. SIGHUP
    2. SIGINT
    3. SIGQUIT
    4. SIGILL
    5. SIGTRAP
    6. SIGABRT
    7. SIGBUS
    8. SIGFPE
    9. SIGKILL
    10. SIGUSR1
    11. SIGSEGV
    12. SIGUSR2
    13. SIGPIPE
    14. SIGALRM
    15. SIGTERM
    16. SIGSTKFLT
    17. SIGCHLD
    18. SIGCONT
    19. SIGSTOP
    20. SIGTSTP
    21. SIGTTIN
    22. SIGTTOU
    23. SIGURG
    24. SIGXCPU
    25. SIGXFSZ
    26. SIGVTALRM
    27. SIGPROF
    28. SIGWINCH
    29. SIGIO
    30. SIGPWR
    31. SIGSYS
    32. SIGRTMIN
    33. SIGRTMIN+1
    34. SIGRTMIN+2
    35. SIGRTMIN+3
    36. SIGRTMIN+4
    37. SIGRTMIN+5
    38. SIGRTMIN+6
    39. SIGRTMIN+7
    40. SIGRTMIN+8
    41. SIGRTMIN+9
    42. SIGRTMIN+10
    43. SIGRTMIN+11
    44. SIGRTMIN+12
    45. SIGRTMIN+13
    46. SIGRTMIN+14
    47. SIGRTMIN+15
    48. SIGRTMAX-14
    49. SIGRTMAX-13
    50. SIGRTMAX-12
    51. SIGRTMAX-11
    52. SIGRTMAX-10
    53. SIGRTMAX-9
    54. SIGRTMAX-8
    55. SIGRTMAX-7
    56. SIGRTMAX-6
    57. SIGRTMAX-5
    58. SIGRTMAX-4
    59. SIGRTMAX-3
    60. SIGRTMAX-2
    61. SIGRTMAX-1
    62. SIGRTMAX

    列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。

  • update goagent 1.8.0

    goagnet 更新到了1.8.0,需要在gae上对其进行更新。
    但是按照作者的方法,在$GOAGNET_HOME/server下执行:
    python2 uploader.zip
    不会成功,总是报:
    urllib2.URLError: <urlopen error [Errno 32] Broken pipe>

  • tig使用

    link:dongsheng

    tig是git的浏览器,可以查看commants的历史.

    视图切换:
    在主界面按大写S可以察看当前分支的状态,按t打开文件树,在文件树上按B可以察看blame界面,按H显示本地分支,按l显示log summery,在commit上按d显示commit内容。

    显示选项:
    在察看commit的界面里按.可以切换行号。
    在主界面按大写D可以调整commit日期显示。
    主界面按A选择显示committer的方式

    其他:
    方便的cherry-pick,用H切换到别的分支,选中commit然后按大写C就能完成cherry-pick了!

  • scort 屏幕抓图工具使用

    scrot 主要用于命令行下, 它使用imlib2库抓取并保存图片,在archlinux 中直接可以用:
    yaourt scrot

    进行安装.

  • archlinux install pandoc

    如果需要把文件从一种标记语言格式转换到另一种格式,pandoc会是一把犀利的瑞士军刀。
    它可以将markdown,reStructuredText等标记语言进行相互转换。

    可以查看install,获得各平台的安装方式。

    在archlinux 中安装pandoc 可以通过如下方式。
    yaourt cabal
    cabal update
    cabal install pandoc

  • jdk remote debug

    ##JPDA

    工作在DEBUG模式下,加入参数:
    -Xdebug -Xrunjdwp,transport=dt_socket,server=y,address=5432,suspend=n

    -Xdebug 是通知JVM工作在debug模式下。
    -Xrunjdwp 是通知jvm 使用(java debug wire protocol) 来运行测试环境。

  • awesome 外接显示器

    本文档几乎是下面两个blog的内容。

    link: http://www.cnblogs.com/pylemon/

    link: http://www.cnblogs.com/pylemon

    awesome 外接显示器需要用到xrandr命令。
    xrandr 有如下使用方法:
    $ xrandr
    在我机器上获得如下输出:
    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
    LVDS-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 303mm x 189mm
    1280x800 60.0 + 50.0
    1024x768 59.9*
    800x600 59.9
    640x480 59.4
    720x400 59.6
    640x400 60.0
    640x350 59.8
    VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
    1920x1080 60.0 +
    1280x1024 75.0 60.0
    1152x864 75.0
    1024x768 75.1 60.0*
    800x600 75.0 60.3
    640x480 75.0 60.0
    720x400 70.1
    DP-1 disconnected (normal left inverted right x axis y axis)
    DP-2 disconnected (normal left inverted right x axis y axis)
    DP-3 disconnected (normal left inverted right x axis y axis)

    输出了当前机器所有的接口和支持的分辨率,刷新率。

  • rvm 安装和使用

    rvm 常用两种方法进行安装

    第一种是:
    $bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head)

    第二种是通过git获得源码,然后进行安装,推荐使用这种方式安装rvm
    git clone git://github.com/wayneeseguin/rvm.git
    cd rvm
    ./install

189101112