Git 之 用socks5加速git clone

需要使用github,但是国内访问很慢,往往会发生connection refused的事情发生,那就自己去弄个vpn吧。前提不要做扰乱国家安稳的事情

下面记录下git的配置方法

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:108

...

node.js 应用性能分析

node.js 从 4.4.0 版本开始内置了 profiler, --prof 命令选项运行应用会在当前目录生成性能日志文件。

简单记录下使用方法

运行的时候加上 --prof 参数

node app.js --prof

运行后会在当前目录生成一个类似:isolate-0x1d1e1b0-v8-10041.log这样的文件

执行如下命令来分析程序的性能

node --prof-process isolate


...

koa2 之 migration with knex

安装knexfile


npm install -g knex

然后在项目的根目录

knex init

将会产生knexfile.js,内容类似如下

// Update with your config settings.
module.exports = {
  development: {
    client: 'mysql',
    connection: {
      host: '127.0.







...

Nodejs 之 __dirname 的使用

新建个文件

app.js

里面的内容如下:

console.log(__dirname + '/example.db');
console.log('example.db');

如果将app.js放在一个根目录下面

执行node app.js

分别输出如下内容:

/Users/durban/nodejs/koa-mysql-orm-model/example.db
example.db


我们建立一个文件夹app,




...

如何在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




...