优秀的API接口设计原则及方法

 转载自:http://blog.csdn.net/lingshaoxia/article/details/21097839     一旦API发生变化,就可能对相关的调用者带来巨大的代价,用户需要排查所有调用的代码,需要调整所有与之相关的部分,这些工作对他们来说都是额外的。如果辛辛苦苦完成这些以后,还发现了相关的bug,那对用户的打击就更大。如果API经常发生变化,用户就会失去对提供方失去信心,从而也会影响目前的业务。但是我们为什么还要修改API呢?为了API看起来更加漂亮?为了提供更多功...

阅读全文

使用 supervisor 管理进程

转载自:http://www.ttlsa.com/linux/using-supervisor-control-program/Supervisor(http://supervisord.org)是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是Python进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用supervisor同时启动所有应用程序而不是一个一个地敲命令启动。安装Supervisor可以运行在&nbs...

阅读全文

JavaScript中const,var,let区别

转载自:http://blog.csdn.net/lianhao19900202/article/details/53765482在JavaScript中有三种声明变量的方式:var、let、const。下文给大家介绍js中三种定义变量的方式const,var,let的区别。1.const定义的变量不可以修改,而且必须初始化。const b = 2;//正确// const b;//错误,必须初始化 console.log('函数外const定义b:' +...

阅读全文

Laravel 5.4 出现 migration error Cannot add foreign key contraint

今天在迁移数据库的时候无法迁移,报错大概的意思就是无法添加外键[Illuminate\Database\QueryException]SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `pages` add constraint pages_category_id_foreig...

阅读全文

Laravel 5.4 中使用 Laravel Passport 构建后端授权认证 API

转载自:https://laravel-china.org/topics/3287/laravel-53-uses-laravel-passport-to-build-the-back-end-authentication-apiLaravel在5.4中引入了新的官方OAuth扩展LaravelPassport,之前在5.1/5.2时一直是用dingo+jwt这一套来构建后端api,最近正好要构建新项目,想着试试官方这一个拓展如何。安装#官方文档中有完整的安装调用过程,使用composer:composer require lara...

阅读全文

Centos6.9编译安装php-7.0.13

参考自:http://blog.csdn.net/shile/article/details/533963601-安装依赖yum install wget autoconf  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc g...

阅读全文

CentOS6.9编译安装Nginx1.12

1:安装必要的库yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel2:创建Nginx用户和组groupadd www#创建一个用户,不允许登陆和不创主目录 useradd -s /sbin/nologin -g www -M www3:下载并解压Nginxwget http://nginx.org/download/...

阅读全文

CentOS6.9编译安装MySQL5.7

1:安装所需的库和工具yum install gcc gcc-c++ ncurses-devel perl安装cmake,从http://www.cmake.org下载源码并编译安装wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gz  tar -xzvf cmake-3.8.1.tar.gz  cd cmake-3.8.1  ./bootst...

阅读全文

mysql中binlog_format模式与配置详解

mysql复制主要有三种方式:基于SQL语句的复制(statement-basedreplication,SBR),基于行的复制(row-basedreplication,RBR),混合模式复制(mixed-basedreplication,MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。①STATEMENT模式(SBR)每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致mast...

阅读全文