Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

golang实现TLV编码

2017年11月17日 · 146 字 · 1 分钟

TLV编码基础 golang实现 主要使用bytes和binary包中的相关函数 编码 func Encode(tag int32, data string) ([]byte, error) { buf := new(bytes.

Tlv编码在NodeJs中的应用

2017年11月17日 · 254 字 · 2 分钟

最近在接入腾讯云的天御业务安全系统时接触到了TLV编码协议,好在TLV协议理解起来比较简单。故简要介绍一下该编码。 TLV编码是什么? TLV是一种编码格式,编码如下: [1-4字节] TYPE [5-8字节] Value的Length [9字节+] Value数据 本文只探讨无嵌套数据的情况。NodeJs操作二进制数据主要依赖于Buffer

使用docker-composer部署nodejs应用

2017年11月1日 · 50 字 · 1 分钟

新建Dockerfile 在应用目录下新建Dockerfile FROM node:8 WORKDIR /usr/src/app ADD zh /usr/src/app RUN npm install --registry=https://registry.

php-imagick-字符间距问题

2017年10月17日 · 4 字 · 1 分钟

在用php-imagick扩展做图像合成的时候,有个地方需要改下文本间距,百度一下发现setTextInterWordSpacing有这个方法,但是测试发现不管传多少 值都毫无作用。 后面google查了一下,发现setTextKerning才是设置文本字符间距的函数。 此外,还发现一个bug,mac下roundCorners函数不存在的问题,找了个把小时才发现这是imagick在mac上面的bug,先写在这里,等有空在研究下。

mac下php-imagick扩展library not loaded问题

2017年10月17日 · 13 字 · 1 分钟

最近在使用imagick开发图像合成功能,和往常一样,终端执行 brew install php71-imagick 虽然homebrew提示我安装成功了,然而php -m的时候确提示php-imagick模块无法加载。

yii2关闭csrf校验和cookie校验

2017年10月17日 · 67 字 · 1 分钟

重要提示 关闭该选项会导致应用安全性收到影响! 问题出现 开发API的时候发现POST请求老是不能通过验证,直接把报错文案放到项目中去搜索发现yii\web\Request中有enableCsrfValidation。 其他应用设置的cookie,抓包的时候可以看到请求中有cookie,但是yii2读取不到。 源码解析 找到yii\web\Request文件,看到

ios新版本代理设置问题

2017年10月16日 · 6 字 · 1 分钟

背景 系统是iOS11,电脑端用的charles代理,目前需要查看一些https网站返回的数据,还是使用老方法把charles的根证书设为信任,手机也打开chls.pro/ssl把证书添加到系统了。 但是抓包的时候依旧无法访问,safari直接提示“该网站提供的证书不可信任”,查看详情发现charles证书虽然安装,但是没生效。 解决方法 可能是iOS加强了安全性以及用户体验,往常的时候一旦我们加入证书,除非卸载,该证书是一直生效的(排除掉被吊销或者过期情况),而iOS11在设置-通用-关于手机-证书信任设置中可以方便开关证书。 之前在iOS10.

Servlet中print-writer和outputstream编码问题

2017年10月16日 · 11 字 · 1 分钟

有个项目需要使用java开发一个简单的web接口用来请求加密数据,但是servlet之前只随便用了一下,平时工作也是以node为主。 问题 问题大致是"iso 88591 encoding之类的问题,稍微去google搜了一下,可能是搜的关键词不准确导致搜到的答案不理想,无意中看到有人讲writer和outputstream的问题。

excel-stream Unknown Encoding错误问题

2017年10月15日 · 59 字 · 1 分钟

项目上线有半年多了,一直没有出过问题,但是前几天升级过一次NodeJs到8.x的时候就出现过这个问题了。因为采用了消息队列,但是一到这里就挂,导致进程重复启动几百次。 报错信息 excel-stream/csv-stream/index.js 59 Buffer unknow encoding 问题排查 google了一下无果,后面发现反正源码反正自己有,倒不如自己改改,直接定位到相关代码即可。