此苹果非彼苹果

CentOS下安装kong API网关服务

kong官网

https://getkong.org/install/centos/

# wget https://github.com/Mashape/kong/releases/download/0.10.3/kong-0.10.3.el6.noarch.rpm
# rpm -iv kong-0.10.3.el6.noarch.rpm
# kong version
0.10.3 继续阅读 »

2016-03-09技术分享

RESTful API的设计原则

Principles of good RESTful API Design

好RESTful API的设计原则

Good API design is hard! An API represents a contract between you and those who Consume your data. Breaking this contract will result in many angry emails, and a slew of sad users with mobile apps which no longer work. Documentation is half the battle, and it is very difficult to find programmer who also likes to write.

Building an API is one of the most important things you can do to increase the value of your service. By having an API, your service / core application has the potential to become a platform from which other services grow. Look at the current huge tech companies: Facebook, Twitter, Google, GitHub, Amazon, Netflix… None of them would be nearly as big as they are today if they hadn’t opened up their data via API. In fact, an entire industry exists with the sole purpose of consuming data provided by said platforms.

 

The easier your API is to consume, the more people that will consume it.

The principles of this document, if followed closely when designing your API, will ensure that Consumers of your API will be able to understand what is going on, and should drastically reduce the number of confused and/or angry emails you receive. I’ve organized everything into topics, which don’t necessarily need to be read in order.

做出一个好的API设计很难。API表达的是你的数据和你的数据使用者之间的契约。打破这个契约将会招致很多愤怒的邮件,和一大堆伤心的用户-因为他们手机上的App不工作了。而文档化只能达到一半的效果,并且也很难找到一个愿意写文档的程序员。

你所能做的最重要一件事来提高服务的价值就是创建一个API。因为随着其他服务的成长,有这样一个API会使你的服务或者核心应用将有机会变成一个平台。环顾一下现有的这些大公司:Facebook,Twitter,Google, Github,Amazon,Netflix等。如果当时他们没有通过API来开放数据的话,也不可能成长到如今的规模。事实上,整个行业存在的唯一目的就是消费所谓平台上的数据。 继续阅读 »

2015-02-28技术分享

来自HeroKu的HTTP API 设计指南(中文版)

简介

本指南中文翻译者为 @Easy ,他是国内首家互联网人才拍卖网站 JobDeer.com 的创始人。转载请保留本信息。

本指南描述了一系列 HTTP+JSON API 的设计实践, 来自并展开于 Heroku Platform API 的工作。本指南指导着Heroku内部API的开发,我们希望也能对Heroku以外的API设计者有所帮助。

继续阅读 »

Linux Bash Shell 9.25严重漏洞紧急修复方法

日前Linux官方内置Bash中新发现一个非常严重安全漏洞,该漏洞编号为CVE-2014-6271,主要存在于bash 1.14 – 4.3版本中,受影响的linux系统包括:Red Hat企业Linux (versions 4 ~7) 、Fedora distribution、CentOS (versions 5 ~7)、Ubuntu 10.04 LTS,12.04 LTS和14.04 LTS、Debian等。黑客可以利用该Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补,修复方法如下:

检测当前系统bash版本

# /bin/bash -version

GNU bash, version 4.1.2(1)-release (i386-redhat-linux-gnu)

漏洞检测方法

可以使用如下命令来检查系统存在此漏洞:

# env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

继续阅读 »

Sublime快捷键大全

自己总结了大部分Sublime Text编辑器的快捷键,用熟了,才能真正发挥神器的威力! 继续阅读 »

使用Redis的五个注意事项

下面内容来源于Quora上的一个提问,问题是使用Redis需要避免的五个问题。而回答中超出了五个问题的范畴,描述了五个使用Redis的注意事项。如果你在使用或者考虑使用Redis,可能你可以学习一下下面的一些建议,避免一下提到的问题。 继续阅读 »

CentOS下安装配置BitTorrent Sync 用来做服务器同步服务

以往做服务器间文件同步都是使用rsync,现在老牌BT公司出了这款以P2P技术开发的sync软件,非常不错,轻巧,使用简便,多个服务器间传输,还能应用p2p技术,对传送的文件加速。

官方下载相应版本:http://www.bittorrent.com/sync/downloads

# wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-x64/track/stable -O btsync_x64.tar.gz
# tar zxvf btsync_x64.tar.gz            //安装32位还是64位版本,请根据服务器内核选装
# mkdir /usr/local/btsync
# cp btsync /usr/local/btsync/btsync
# /usr/local/btsync/btsync –dump-sample-config > /usr/local/btsync/btsync.config
//运行程序可以输出默认配置模板文件,也可跳过此步直接编辑一个配置文件,json格式,运行前请保证是有效的json文件。修改完配置文件需要重启服务 继续阅读 »

A/B测试案例

1、来自SimCity的案例

今年,EA公司发布新版《模拟城市》(SimCity)游戏时,在simcity.com网站做了一个A/B测试,以便试验转化率在不同的布局下是否有变化。

下面是两个不同的版本:

B版本与A版本的差别在于新版本删除了Pre-Order的促销广告图片,页面更清爽一些。

结果数据显示,A版本的转化率为5.8%,B版本的转化率为10.2%,提高了43.4%。

这几乎是一个完美的A/B测试案例:有明确的测试目标,清晰的衡量标准(订单转化率),以及完美的结果数字。 继续阅读 »

简洁明了的优秀UI设计原则(四)

简洁明了的优秀UI设计原则(三)继续分享Good UI用户界面设计原则的第31-40条。

#31 视觉必须体现层次

没有样式的内容,用户无法区分层次,也无法决定阅读顺序。右图那样一路看下来已经算好的了——多数用户碰到这种排版可是会直接走人的!


继续阅读 »

简洁明了的优秀UI设计原则(三)

简洁明了的优秀UI设计原则(二)

#21 加点动画,不要生硬弹出

当元素移动、弹出、消失的时候,加显而易见的渐变效果,给人类时间来理解界面是如何变化的,不要让元素突然“蹦”出来。


△ 【左】漂亮的滑动弹出菜单(动画效果:向左滑出0.5秒)
【右】呜哇!这货从哪蹦出来的!! 继续阅读 »

返回顶部