如何在vim中搜索项目代码

如何在vim中搜索项目代码


这里使用的工具分别是Ag和Ack

Ag和Ack都是一个全局搜索工具,但是Ag会更快,比Ack和Grep都要快

通过网络搜索后:http://harttle.com/2015/12/21/vim-search.html

使用方式是用Ag来进行搜索,使用Ack用来展示结果。


现在来进行安装步骤总结

安装Ag


# OSX
brew install the_silver_searcher
#








...

Nodejs 数据加密传输

数据加密传输,这个目前我接触的几个方式,一个是密文传输,一个明文传输


密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。

明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。


比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道

使用两个库,分别是urllib和requ




...

PM2启动配置文件参数

PM2启动配置文件参数比较全的一个。如下:

{
  "name"             : "node-app",
  "cwd"              : "/srv/node-app/current",
  "args"             : ["--toto=heya coco", "-d", "1"],
  "script"           : "bin/app.js",
 



...

react-router 之 routerWillLeave 实现 自定义Dialog

react-router 可以在 react中起到路由的作用,同时也有一个routerWillLeave,这个函数帮助我们再处理路由的时候,离开某个路由要做的某个判断起到了很好的作用,但是version 2 才有这个功能,这里记录下如何自定自己弹出框。


由于react-router自带的功能不是很好,需要我们自己处理一下,于是google参考了stackoverflow上的一篇文章,先建立一个函数

f




...

gitlab 之 mail_room

最近使用docker部署gitlab,启动后会有一个问题,不知道哪里会一直在执行mail_room 这个命令,查看了下配置

## Reply by email
# Allow users to comment on issues and merge requests by replying to notification emails.
# For documentation on how to s

...

crontab如何调试报错信息

看下面这个crontab

* * * * * /usr/bin/python /home/zhangdapeng/del.py > /dev/null 2>&1

一般的比较安全的,无困扰的情况下是这样的

但是调试很不方便,报错了,不知道为啥报错了,找不到原因,改一下

* * * * * /usr/bin/python /home/zhangdapeng/del.py > /path/result.log 

...