WELCOME TO MY HOME, PLEASE READING AND SHARING.

每天积累一点点,就能进步一丢丢。

node保存base64编码的图片

说明web开发中经常遇到的一种场景就是保存图片到服务器,这里的服务器可能是专门的图片服务器也可能是api服务器。我们常用的做法就是利用标签为input[type=’file’]的DOM就客户端的file对象拿到服务器进行处理,代码如下:router.post('/uploadfile', multipart(), functio

Read More...


说明上一篇我们介绍了reach页面返回不刷新的问题,但是细心的童鞋发现,当我们有三级页面时1->2->3 ;比如2级页面我们用这个方法缓存住了数据,3->2是没有问题的,但是再从1->2的时候数据应该是从0开始加载,这就不对了。针对这个问题我们该怎么处理呢?也好解决根据this.props.location.action进行判断,1->2action是PUSH 3->2action是POP。到这里相信

Read More...


node-oracle安装 补充说明

说明上一篇我们介绍了oracledb 的安装方法,本篇补充说明先因为oracledb版本升级带来的变更:1、oracle数据版本10g以下不再支持,ORA-: Connections to this server version are no longer supported;2、如果用pm2 启动包含oracledb驱动的项目,需要使用单进程fork模式,用cluster模式驱动会报错3、对于同一版本的centeros 如果

Read More...


说明webpack是大家都知晓的主流打包工具,或者形象的讲是“模块打包机”,看下图想象应该一目了然。很多人都配置配1.x版本的webpack,处于项目框架长久开发或者某些新的功能包对于webpack高版本的要求,比如新版本的react-pdf 2.x,要求webpack>=2.x。这时候你就不得不去升级webpack。抛开这些不说,先看看webpack2.x和webpack1.x的效率对比上图是1.x打包后的文件大小,下图是2.x

Read More...


说明今天谈谈kettle数据同步之数据连接, 实现对于主流的mysql,oracal,sqlserver kettle都是支持连接的,当然连接的前提是必须要有相应的数据驱动,mysql-connector-java-5.1.21-bin.jar;ojdbc6.jar;路径可以是:输入-表输入-新建,在弹出的配置页面填写即可 1、oracle配置实例,连接方式选择jdbc这里需要注意,红色的部分都是必须要填写的。数据库配置的需要要小心坑

Read More...


说明上一篇简单的介绍了kettle,今天我们来个牛刀小试,kettle的核心就两种文件,一个是ktr的转化文件,一个是kjb的作业文件。熟悉kettle的人应该都了解,所有的密码都是用某种算法加密的。今天我们先来一个转化测试实现密码的加密 实现加密离不开机密算法,通过查找资料得知,kettle使用的是Packages.org.pentaho.di.core.encryption.Encr.encryptPassword。一个完整的转化,

Read More...


说明作为全栈开发工程或者DBA,往往会遇到数据同步的问题,有从excel同步到db的,有从mysql同步到oracle的,有从oracle同步到sqlserver的等等,其实我们都统称为异构数据同步,异构有可能是字段的异样,也有可能是数据库厂商的不同。按照传统思路,对于同一厂商的数据同步,可能还稍微简单点,一般都是导出文件,然后再导入文件。对于不同厂商的可能就更加麻烦一些。对于中间有逻辑处理的甚至可能还得写程序进行处理,费时费力。下图是

Read More...


nodejs生成签名

说明为了api数据访问的安全性,我们常用的几种做法:1、参数加密;2、时间戳校验;3、token校验;4、签名校验;相比较而言,签名校验是最安全的方式,比如qq,微信,支付宝的相关数据接口都是采用签名的方式。我们在实际项目中和网易进行对接的过程中也遇到了签名的问题,下面简单分享下nodejs环境下,签名和校验的方法 实现这里我们使用nodejs自带的Crypto加解密算法库;它主要提供了加密、解密、签名、验证等功能。这里我们重点介绍签名

Read More...


小小接班人

跟大多数人的生命里程一样,从自己出生到上学到毕业再到工作,从娶妻再到生子,一步一个脚印,跟随着人类进步的步伐,繁衍生息,为社会主义增添接班人。而我们也属于这大部分里的一个小小组织。组织里有在中关村上班的准妈妈小玮,有在公主坟上班的准爸爸me,当然还有我们的小幸运准宝宝奇奇。为了迎接小家伙的到来,特地让准妈书写宝宝日记,作为宝宝以后的一份小礼物。在此,祝愿广大同行,游客,路人甲乙丙,家庭美满,阖家幸福 .8.11 第六周零四天幸福

Read More...


说明我们经常可能会遇到这样的情况,有一个应用框架(模版,已存在svn中),每次在新建应用的时候都是1、先将应用框架下载下来,2、删除.svn文件,3、手动修改一些文件里的信息,比如我们的项目里需要修改index.html里的title值,和config/base.js里的打包应用名字。4、改模版项目名字为新项目名字4、新建svn新项目地址,5、下载svn新项目空目录6、上传代码 整个过程下来很蛋疼,每次都这么搞,可能你会问为什么不直接把

Read More...


linux GraphicsMagick安装

说明上一篇我们介绍了gm依赖imagemagic的安装说明,有人反馈说安装失败了,于是我尝试着改用另一个一来包GraphicsMagick,安装过程相当顺利,以下是安装过程 安装步骤 1、安装依赖 1yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel

Read More...


linux ImageMagick安装

说明最近在做node服务器端截取图片的功能,用到了gm,但gm安装需要依赖ImageMagick,ImageMagick安装过程相当曲折,经过踩坑2次,最终得以安装成功,以下是具体步骤 安装步骤 1、yum install libjpeg-devel libpng-devel libtiff-devel zlib-devel 2、安装glibc2.14

Read More...