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...

react-router 之 routerWillLeave 实现 自定义Dialog

react-router可以在react中起到路由的作用,同时也有一个routerWillLeave,这个函数帮助我们再处理路由的时候,离开某个路由要做的某个判断起到了很好的作用,但是version2才有这个功能,这里记录下如何自定自己弹出框。由于react-router自带的功能不是很好,需要我们自己处理一下,于是google参考了stackoverflow上的一篇文章,先建立一个函数functionsetAsyncRouteLeaveHook(router,route,hook){letwithinHook=falseletfinalResult=undefinedletfinalResultSet=falserouter.setRouteLeaveHook(route,nextLocation=>{withinHook...

php 之 multipart/form-data 方式 Post 提交数据

post的curl库,模拟post提交的时候,默认的方式multipart/form-data,这个算是post提交的几个基础的实现方式。$postUrl='';$postData=array('user_name'=>$userName,'identity_no'=>$idCardNo);$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$postUrl);curl_setopt($curl,CURLOPT_USERAGENT,'Opera/9.80(WindowsNT6.2;Win64;x64)Presto/2.12.388Version/12.15');curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);//stopverifyingcertificatecurl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_POST,&nb...

php 之 x-www-form-urlencoded 方式 Post 提交数据

php的curl库进行post提交还是蛮方便的。但是提交方式不同,contentType不同导致你的api是否能接收到数据也是个变数,这里来个简单的实例。$postUrl='';$postData=array('user_name'=>$userName,'identity_no'=>$idCardNo);$postData=http_build_query($postData);$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$postUrl);curl_setopt($curl,CURLOPT_USERAGENT,'Opera/9.80(WindowsNT6.2;Win64;x64)Presto/2.12.388Version/12.15');curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);//stopverifyingcertificatecurl_setopt($curl,&...

Docker 国内镜像配置收集

Docker国内镜像配置收集//DaoClouddocker-machinesshdefaultsudosed-i"s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://723acd29.m.daocloud.io|g"/var/lib/boot2docker/profile//灵雀云docker-machinesshdefaultsudosh-c"echoEXTRA_ARGS='--registry-mirror=http://houchaohann.m.alauda.cn'>>/var/lib/boot2docker/profile//是速云docker-machinecreate-dvirtualbox--engine-registry-mirrorhttp://dapeng89.m.tenxcloud.netmydocker

javascript 之 事件统计,防重复统计

事件统计防重复统计,不服来挑错functiontrack(eventName,params){varimg=newImage();if(typeofparams=='object'){params=JSON.stringify(params);}else{params='';}vart=newDate().valueOf();varrandom=Math.random();varreferrer=document.referrer;img.src='/track?event='+encodeURIComponent(eventName)+'&params='+encodeURIComponent(params)+'&t='+t+'&r='+random+'&referre...

gitlab 之 mail_room

最近使用docker部署gitlab,启动后会有一个问题,不知道哪里会一直在执行mail_room这个命令,查看了下配置##Replybyemail#Allowuserstocommentonissuesandmergerequestsbyreplyingtonotificationemails.#Fordocumentationonhowtosetthisup,seehttp://doc.gitlab.com/ce/incoming_email/README.htmlgitlab_rails['incoming_email_enabled']=true###Theemailaddressincludingthe`%{key}`placeholderthatwillbereplacedtoreferencetheitembeingrepliedto.##The`+%{...