Install Ghost in DigitalOcean
前言
惯例,换博客平台第一件事便是发篇搭建过程。本次使用的服务器是 DigitalOcean,CentOS,Blog 程序使用开源的 Ghost。
下载 Ghost
截止至目前,最高版本为0.7.0,那就它了。
文件是一个 zip 包,因为我的 DigitalOcean 上没有安装 Unzip,所以解压前我还得安装 Unzip。
$ sudo yum install unzip
$ unzip ghost-0.7.0.zip
下载 Node.js
Ghost 0.7.0 需要 Node.js v0.10~v0.12 版本,因些我们去 nodejs.org previous releases 下载旧版本(下载地址见参考)。这里下载的是 v0.12.7 版本。之后便是解压:
$ t...
motan 实现调用授权
motan 提供官方的 spi 扩展方法。 点击查看
方式如下:
1、实现自定义mock协议类,继承 AbstractMockRpcProtocol,实现 processRequest 方法(自定义 mock 逻辑)。
2、添加spi声明 @SpiMeta(name = "your_mock_protocol") ,在 META-INF/services/com.weibo.api.motan.rpc.Protocol 文件中添加 mock 协议类的类全名。
3、配置 motan:protocol 为 SpiMeta 中声明的名字,即
name=your_mock_protocol,如果在 client 端 mock,就在
basicReferer 或 Referer 中设...
API 签名简谈
介绍一种简单的 API 调用时,各参数的完整性效验。仅使用服务器签发 App Key 与 App Secret 和客户进行交互。
方式
Client 端使用 Server 提供的 App Secret 以及指定的方法进行签名,生成 signature 签名字符串,Server 收到请求先进行验签,确认请求完整。反之亦然。
服务器维护客户端列表
服务器端需要一个客户端、App Key、App Secret 的对应关系。
假使我们有以下客户端:
Client
App Key
App Secret
官方客户端
0001
3F2504E0-4F89-11D3-9...
Spring-Simple-memcached 增加支持只取键值
这里使用的 Spring-Simple-Memcached 的版本为:
compile 'com.google.code.simple-spring-memcached:spymemcached:2.8.4'
compile 'com.google.code.simple-spring-memcached:spymemcached-provider:3.1.0'
compile 'com.google.code.simple-spring-memcached:simple-spring-memcached:3.1.0'
ssm 支持的读取相关的方法有:
@ReadThroughAssignCache: 读取指定key缓存
@ReadThroughSingleCache: 读取单...
Spring 与 Quartz 动态配置
因为项目的需求,需要有动态配置计划任务的功能。
本文在 Quartz JobBean 中获取配置的 Quartz cronExpression 时间表达式及 Spring Bean 的对象名、方法名并运行。
准备
环境
quartz : 2.2.2
spring : 4.2.3.RELEASE
配置
假设已经配置好数据源,且在数据库中已经建好相关的 Quartz 表。
Spring 配置文件配置好单机器的 Quartz 任务。
<bean id="localQuartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"></bean>...