Lei Xia

Sr. Software Engineer | Solution Architect

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

订阅 · 赞赏

avatar

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了一下无果,后面发现反正源码反正自己有,倒不如自己改改,直接定位到相关代码即可。

从零开始向DefinitelyTyped贡献代码

2017年10月15日 · 245 字 · 2 分钟

什么是DefinitelyTyped? 讲到DefinitelyTyped,我想做typescript开的人应该不会陌生,DefinitelyTyped是一个由typescript的发明者Microsoft维护的一个项目。 为什么会有DefinitelyTyped? typescript是基于declation的一门语言,declation这个东西有点像C语言的头文件,就是变量、函数等等需要事先声明才能通过typescript编辑。为了方便开发者,也为了快速推广typescript,官方维护的这个项目给npm常用的一些包都定义了declations文件。 既然是托管在github的OpenSource Project,那么只要是github的会员就可以提交PR(当然Merge与否还得看项目组成员),由于社区的活跃使得该仓库越来越丰富。

使用Docker来部署NodeJs应用

2017年10月10日 · 98 字 · 1 分钟

Docker的环境无关性以及自动化特性实在是令人称赞,最近遇到的一个问题是,NodeJs使用8.x版本开发,但是线上服务器是7.x的,这时候又不能动线上的应用。 于是想到了使用Docker来部署NodeJs,服务器是Ubuntu的。 安装Docker apt install docker.

Nginx alias和root指令

2017年9月14日 · 20 字 · 1 分钟

Nginx的root指令相信大家用的都挺多,用来指定document_root,但是如果是针对特定path的请求才启用的话,root指令显得不好用 location /web { root /home/wwwroot/site1; } 访问 http://demo.

Spring Boot JPA 返回json时排除Null字段

2017年7月31日 · 9 字 · 1 分钟

Spring Boot在返回JSON的时候默认会返回null字段,这个对客户端一般没什么作用,还会增加服务器带宽压力。使用如下配置可以屏蔽。 在pojo对象上添加注解 @JsonInclude(JsonInclude.Include.NON_NULL) class User { } 再使用@ResponseBody的时候就不会返回Null字段了。