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`+%{...

crontab如何调试报错信息

看下面这个crontab*****/usr/bin/python/home/zhangdapeng/del.py>/dev/null2>&1一般的比较安全的,无困扰的情况下是这样的但是调试很不方便,报错了,不知道为啥报错了,找不到原因,改一下*****/usr/bin/python/home/zhangdapeng/del.py>/path/result.log2>&1这样的话就能在result.log知道原因了。

Python 删除指定日期的日志文件

python脚本执行shell,通过crontab执行python脚本#!/usr/bin/envpython#-*-coding:utf-8-*-importosimporttimeimportdatetimeimportsubprocesstoday=datetime.date.today()deltadays=datetime.timedelta(days=1)#确定日期差额,如前天days=2yesterday=today-deltadaysmonth=yesterday.strftime('%b')date=yesterday.strftime('%d')command1="ls-hl/log1|grep'%s%s'|awk'{printi$9}'i='/log1/'|xargsrm"%(month,date)command11="ls-hl/log1|gr...

Sublime Text 3 之 MAC版本的 主题设置

配置主题前提条件安装插件包Material-ThemeMaterialThemeAppbar然后将配置按照如下配置下,效果界面很爽眼。{"always_show_minimap_viewport":true,"bold_folder_labels":true,"color_scheme":"Packages/MaterialTheme/schemes/Material-Theme.tmTheme","font_face":"SourceCodeProforPowerline","font_size":13,"highlight_line":true,"ignored_packages":["Vintage"],"indent_guide_options":["draw_normal","draw_active"],"material_theme_accent_red":true,"material_theme_bold_tab":true,"material_them...

Android使用Intent传递数据的方式

第一种,直接使用Intent去传递数据//传递数据Intentintent=newIntent(MainActivity.this,OtherActivity.class);intent.putExtra("key","value");startActivity(intent);//接收数据Intentintent=getIntent();Stringname=intent.getStringExtra("key");第二种,使用Application/全局变量传递传递数据创建一个Application的类publicclassMyAppextendsApplication{publicStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringna...