背景

流程引擎 Camunda 需要部署在 Tomcat 上,之前部署和使用的时候发现,如果请求内容中包含中文(无论采用 GET 还是 POST),经过 Camunda 处理之后存在数据库中,内容会乱码。

经搜索,找到一个可能的原因是:如果没有指定字符编码,Servlet 规范规定使用 ISO-8859-1 作为默认的编码。

阅读全文 »

Base64 编码

Base64 是一组相似的 二进制到文本(binary-to-text) 的编码规则,使得二进制数据在解释成 radix-64 的表现形式后能够用 ASCII 字符串的格式表示出来。Base64 这个词出自一种 MIME数据传输编码

Base64 编码普遍应用于需要通过被设计为处理文本数据的媒介上储存和传输二进制数据而需要编码该二进制数据的场景。这样是为了保证数据的完整并且不用在传输过程中修改这些数据。Base64 也被一些应用(包括使用 MIME 的电子邮件)和在 XML 中储存复杂的数据时使用。

阅读全文 »

背景

组里维护开发的系统是基于禅道(ZenTao)框架开发的,生产和测试环境都是搭在 Apache 上,官方文档也是便向于 Apache。最近头脑发热,在本地装了 Docker,配置了 DNMP 环境,想着把禅道跑起来试试,但是一直卡在伪静态和 pathinfo 的配置方面。

阅读全文 »

背景

最近有在开发的一个前后端分离系统,在做 Nginx 的相关跨域配置时,遇到了比较奇怪的问题。当前端发起的请求,经后端处理后,返回的状态码是 4XX 或者 5XX 时,跨域的资源无法正常返回,即使配置上了 add_header

阅读全文 »

背景

最近,看到有朋友在讨论 Typecho 的小程序版 WeTypecho,看了下效果还可以。心里想着,那 Hexo 是不是也可以?可惜翻遍了谷歌和度娘以及 GitHub,没有找到合适的,该不会是 Hexo 凉凉了吧?

阅读全文 »

背景

之前用 Laravel 把 图床 重写了,在我自建的 Docker 集群中运行了一段时间后,我发现,大于 2M 的图片无论怎么都上传不了,而且也没有报错。一直断断续续地排查,终于在 1024 节日找到了问题所在。

阅读全文 »

基本概念

在 CentOS 6 版本,时间设置有 datehwclock 命令,从 CentOS 7 开始,使用了一个新的命令 timedatectl

阅读全文 »

E-Coupon

自己的淘客网站(一点优惠)一直缺少一个移动端的入口,心里觉得是个急需完善的地方,所以国庆假期头几天,我宅在房间里研究了阵,搞出了个领优惠券的小程序。

阅读全文 »

踩过的坑

最近整理 VPS 小鸡,在折腾 Docker Swarm + Traefik 搞属于自己的集群和负载均衡。发现有一两台小鸡总是莫名奇妙地突然跑高,经过排查发现是小鸡内存太小,又没有设置交换分区导致的。

阅读全文 »