分布式任务调度系统 Saturn 踩坑记

1. 介绍

简介

Saturn是唯品会基于当当的ElasticJob所开发的一个开源的Java分布式任务调度平台。
相较于ElasticJobSaturn的开发社区更加活跃,文档也相对更加友好。

  • 友好的开发文档与开发社区
  • 基于Quartz的作业调度器
  • 作业分片支持
  • Docker容器友好
  • 支持分布式部署

Read More

Share

在 Vue 中使用 jsPlumb

jsPlumb是一个在DOM元素之间绘制连接线的javascript框架,它使用svg绘制连接线,并能实现拖拽、移动、连接等功能。

我在一个项目中使用它来绘制流程图,管理员使用该工具绘制用户操作引导流程,将流程数据整合以后,前端可以自动根据管理员绘制的流程图,给用户展现相应的界面。

Read More

Share

WeMos D1(ESP8266版Arduino)与树莓派

开始

最近入了一块WeMos D1的开发板,很便宜,准备用来和树莓派与微信结合,使得我能远程控制家中的老空调。
但是由于芯片是ESP8266的,导致一些原本适用于Arduino的库变得无法使用,比如著名的IRremote红外库,但是还好我在Github上找到了IRremoteESP8266库。

Read More

Share

使用OpenSSL生成CSR

在申请SSL证书的时候,需要创建证书签发请求文件,一般称之为CSR(Certificate Signing Request)文件。
使用OpenSSL可以很方便的创建这个文件。

首先安装OpenSSL

1
sudo apt install openssl

Read More

Share

Vue2.x 从懵逼到入门

Share

ThinkPHP在低版本PHP下引用外部库的一个Bug

外部库文件引用

首先在库引用的时候,在写required的时候要相对于index.php,也就是入口文件。

比如我要在./Application/Home/Controller/IndexCotroller.class.php中引用./Application/Common/Common/Library.php的时候

不能写../../../Common/Common/Library.php,而必须写相对于入口文件的路径 ./Application/Home/Controller/IndexCotroller.class.php

一个Bug

我此时使用的ThinkPHP版本是3.2.3,经过测试发现在PHP 5.3和5.4低版本的时候,在不开启Debug模式的情况下,也就是部署模式下。

会出现找不到/Think/Org命名空间的情况,这个Bug应该是PHP的Bug而不是ThinkPHP的Bug。

进过查阅资料,发现在./ThinkPHP/Library/Think/Think.class.php的38行也就是Storage::connect(STORAGE_TYPE);

后添加version_compare(PHP_VERSION, '5.4.21', '<') && Log::INFO;

然后删除缓存,就可以解决这个问题。

Share

在Ubuntu 14.04 上安装并配置饥荒联机版服务器(Don’t Starve Together Server)

本文由璨翻译自:来源链接

Don’t Starve Together 是一个多人在线游戏,由Klei公司编写并发布,这个游戏原本是一个单人游戏,所谓多人版(Together版)其实就是在原本单人游戏的基础上添加了多人模式。

这篇文章将会教你如何准备你的VPS、安装SteamCMD和安装与配置饥荒联机版(Don’t Starve Together)。

注:下文将把Don’t Starve Together简称为DST。

Read More

Share

再一次的博客迁移&&写了一个域名置换处理脚本

又把自己的博客迁移到了位于Hostker的VPS上,之前用的是恒创的PHP空间,在香港,不过发现学校机房的电信基本上无法访问,还是选择迁移出。

按照一般思路,我把网站的物理文件压缩后下载到本地,然后传输到我的VPS上使用Unzip解压。

关于数据的迁移也相对简单,直接把原有的数据以Sql文本的形式导出,然后到新的服务器上执行即可。

Read More

Share

Using Flex On OS X 10.11

在OS X上直接使用Flex会出现一些问题,首先是标准的问题,这边会出两个Warring,这个是采用C99标准导致的。

毕竟Flex是个老玩意了。

Read More

Share

C的优先级、求值顺序和表达式副作用

又到一年开学的时候,又有一堆初学者要被国内的垃圾教科书坑爹了,这里写一下C里面这几个东西到底是怎么样的。

在C语言里,表达式之间的运算会出现一些反人类直觉的情况,下面将详细解释和说明。

Read More

Share