sublime text 3 配置分享

sublimetext3配置分享{"always_show_minimap_viewport":true,"font_face":"SourceCodeProforPowerline","font_size":14,"bold_folder_labels":true,"color_scheme":"Packages/MaterialTheme/schemes/Material-Theme.tmTheme","ignored_packages":["Vintage"],"indent_guide_options":["draw_normal","draw_active"],"translate_tabs_to_spaces":true,"material_theme_accent_acid-lime":true,"material_theme_accent_blue":true,"material_theme_accent_brba":true,"material_theme_accent_bright-teal":true,"mat...

Git 之 ssh config 加速clone仓库代码

代码记录如下Hostgithub.comUsergitHostnamessh.github.comPort443ProxyCommandconnect-S127.0.0.1:1180%h%pHostbitbucket.orgUsergitHostnamealtssh.bitbucket.orgPort443ProxyCommandconnect-S127.0.0.1:1180%h%p操作方式是这里用到了connect这个功能,所以为了为了使用这个功能,前提是安装connectbrewinstallconnect

Git 之 用socks5加速git clone

需要使用github,但是国内访问很慢,往往会发生connectionrefused的事情发生,那就自己去弄个vpn吧。前提不要做扰乱国家安稳的事情下面记录下git的配置方法gitconfig--globalhttp.proxy'socks5://127.0.0.1:1080'gitconfig--globalhttps.proxy'socks5://127.0.0.1:1080'

Node.js 之 Koa2 添加travis ci 持续集成工具

最近使用koa2做项目测试开发,想整合下travisci,网上资料也比较少,于是自己就整了个,做个记录。先来看下travis.yml的配置language:node_jsnode_js:-"6"before_script:-./node_modules/.bin/knexmigrate:latest--knexfile='./app/knexfile.js'script:-npmruntest因为是接口测试,所以首先需要做表创建等操作。测试的命令:NODE_ENV=productionNODE_CONFIG_DIR='./app/config/'./node_modules/.bin/mocha--require'babel-polyfill'--compilersjs:babel-register./app/test/**/*.js主要是测试这里,使用了supertest,大概看下是如何...

node.js 应用性能分析

node.js从4.4.0版本开始内置了profiler,--prof命令选项运行应用会在当前目录生成性能日志文件。简单记录下使用方法运行的时候加上--prof参数nodeapp.js--prof运行后会在当前目录生成一个类似:isolate-0x1d1e1b0-v8-10041.log这样的文件执行如下命令来分析程序的性能node--prof-processisolate-0x1d1e1b0-v8-10041.log具体解析分析的结果请看参考文章参考:诊断node.js应用CPU占用过高的问题EasyprofilingforNode.jsApplications|Node.js

koa2 之 migration with knex

安装knexfilenpminstall-gknex然后在项目的根目录knexinit将会产生knexfile.js,内容类似如下//Updatewithyourconfigsettings.module.exports={development:{client:'mysql',connection:{host:'127.0.0.1',user:'root',password:'',database:'<YOURTESTDBNAME>',charset:'utf8'}},staging:{ ...

Nodejs 之 __dirname 的使用

新建个文件app.js里面的内容如下:console.log(__dirname+'/example.db');console.log('example.db');如果将app.js放在一个根目录下面执行nodeapp.js分别输出如下内容:/Users/durban/nodejs/koa-mysql-orm-model/example.dbexample.db我们建立一个文件夹app,app下建立一个app.js里面的内容如下:console.log(__dirname+'/example.db');console.log('example.db');执行nodeapp.js分别输出如下内容:/Users/durban/nodejs/koa-mysql-orm-model/app/example.dbexample.db可见,__dirname追加了自身的目录路径,一般这样做的好处是,可以避免文件的混乱调用。

github 之 Connection timed out 的问题

最近push代码到github的时候出现了问题$gitpushoriginmasterssh:connecttohostgithub.comport22:Operationtimedoutfatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.经过google后找到了解决办法先用如下命令进行测试ssh-T-p443git@ssh.github.com如果测试后出现下面类似的提示说明可以继续操作了HiuserName!You'vesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess.接下来编辑~/.ssh/config文件(没有则创建一个),然后加入下面的代码:Hostgithub.comHostnamessh.github.comPort...

如何在vim中搜索项目代码

如何在vim中搜索项目代码这里使用的工具分别是Ag和AckAg和Ack都是一个全局搜索工具,但是Ag会更快,比Ack和Grep都要快通过网络搜索后:http://harttle.com/2015/12/21/vim-search.html使用方式是用Ag来进行搜索,使用Ack用来展示结果。现在来进行安装步骤总结安装Ag#OSXbrewinstallthe_silver_searcher#Archlinuxpacman-Sthe_silver_searcher#Ubuntuapt-getinstallsilversearcher-ag安装Ack.vim在~/.vimrc中加入:Plugin'mileszs/ack.vim'letg:ackprg='ag--nogroup--nocolor--column'安装完之后需要重新启动vim,不然光是so~/.vimrc不起作用的,Ack的基本操作:Ack[options]{pattern...

Nodejs 数据加密传输

数据加密传输,这个目前我接触的几个方式,一个是密文传输,一个明文传输密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。比较专业的可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道使用两个库,分别是urllib和request,这里的证书只介绍使用pfx文件urllib库的方式consturllibRequest=(url,method,data,pfx,pass)=>{returnnewPromise(function(resolve,reject){&n...