自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 设计一套良好 REST API

硅谷的apigee公司给出一份对REST API的设计指导原则,可以说这家公司在api开发,管理的成绩有目共睹。其提供的指导原则,可以说结合了其自身实际开发经验,诸多大型平台的实际运营经验和标准http规范。非常值得一读。首先,你需要对REST API有一个基本的概念认知,然后再深入阅读:1. 基于业务领域的数据建模,而非基于功能建模。例如,取得所有的dogGET /api/dogs 取得一个特...

2018-03-12 14:10:23 524 1

原创 概述docker

Docker是一个开源项目,它以基于Linux操作系统级镜像来提供一个抽象的、自动分发的虚拟化附加层,通过该层使得在容器中更加容易打包应用。容器本身仅是基于Linux的cgroups的一个抽象实现,cgroups是用于监控和限制进程及其子进程占用资源的底层内核结构。Dokcer一开始是采用LinuX Contrainers(LXC)的,但是后来切换到runC,前者(LXC)以libcontaine...

2018-03-08 14:38:03 229

原创 php自动化测试

HP自动化测试概述PHP是一种偏脚本化的语言,了解过ES6的朋友会发现PHP和ES6其实语法和一些特性上已经很接近了,觉得PHP和ES6语法上基本没太大区别。由于PHP的这种脚本化的特性,编码的风格一个人一个样,令其难以进行测试,这应该是每个想对PHP搞自动化测试,特别是其中单元化测试的人都会遇到的问题。我最近在公司接了个任务,要对项目中的一些很复杂的回路脚本进行自动化测试,希望组内所有人Merg...

2018-03-08 14:35:20 4543

原创 Docker 的未来

引子老实讲,容器技术会是今后很多年系统层面最重要的方向之一。与大数据不一样的是,容器或者说 Namespace 是构建技术大厦本身最基础的一环,而非像大数据一样需要先天的条件支持,任何一家公司在未来的发展中或多或少都会接触或者使用它。但是对于 Docker 本身,我认为它没有未来。追溯最早的时候,Docker 的发家本身是偶然也可以说是必然。从技术层面来讲 Namespace 技术的成熟使得近似于...

2018-03-08 14:32:02 1902

原创 Node 命令行工具开发【看段子小工具】

你有没有上班想看笑话却又怕领导发现的经历?现在我们就用几十行代码写一个命令行看笑话段子的小程序,从此无需担心领导的视察。这篇文章和上一篇差不多都是命令行小工具开发,不过本篇更偏向于小爬虫的开发总览:命令行看段子小程序我们先来看看我们今天的小目标:先为它起个命吧:joke-cli爬取并提取 糗事百科的笑话输出到命令行按下回车显示一条段子初识[新手村]下面我们将介绍今天用到的主要模块cheerioch...

2018-03-08 14:29:41 363

原创 如何克服解决Git冲突的恐惧症?(Git基础篇--上)

初始化配置我们安装了git之后,都要先配置以下git工作环境。git提供了git config的工具,专门用来配置或读取相应的工作环境变量。配置:git config --global user.name "hellomypastor" git config --global user.email 18013963220@163.com 查看配置:git config --list //方式一 g...

2018-03-08 14:24:55 200

原创 Nginx日志配置详解

前言Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。本文将详细描述一下如何配置Nginx日志。设置access_log访问日志主要记录客户端的请求。客户端向Nginx服务器发起...

2018-03-08 11:21:13 30657

原创 用 Docker 构建 PHP 开发环境

1. 前言1.1 为什么要用 Docker ?是否有这样的场景,你搞了一个项目,在本地开发时需要搭建环境,放到线上时也需要搭建环境,到公司想暗戳戳玩一下要搭建环境,不搭还不行,因为你的环境依赖还挺多。这个时候如果有了Docker,只需要在机器上装个Docker,放上写好的Dickerfile,一行命令就自动完成这个事,方便又高效,岂不是很爽?1.2 准备接下来,本文介绍如何搭建一个PHP的开发环境...

2018-03-07 11:28:46 714

原创 GFM(GitHub Flavored Markdown)与标准Markdown的语法区别

没有就自己造其实这篇文16年底的时候就写好的,只不过当时是记在自己的笔记上(没错,我笔记大多记在本地,比发表的这寥寥几篇那是多的多的多了

2018-03-06 17:42:58 2537 2

原创 如何打造一份it项目计划书

一份专业的IT项目计划书应该包括以下几个部分:一、项目背景二、主要任务三、工作量评估四、项目计划五、项目交付件六、附件七、价格八、需求变更管理一、项目背景项目的相关介绍。可以从以下几个方面来写:为什么要做这个项目?项目的需求是谁发起的?项目的实施会带来什么影响?项目完成的指标参数是什么?项目交付的最终日期?这一部分1-3段即可。二、主要任务这里需要列出项目需要实现的具体功能,以及功能对应的要求等。...

2018-02-26 13:46:50 18723 2

原创 PHPer这样写代码也许更优雅

优雅是我们PHPer共同的最求,下面一起来学习基本让PHP代码变得更加优雅吧使用引用场景一:遍历一个数组获取新的数据结构也许你会这样写:// 申明一个新的数组,组装成你想要的数据 $tmp = []; foreach ($arr as $k => $v) { // 取出你想要的数据 $tmp[$k]['youwant'] = $v['youwant']; ... ...

2018-02-08 19:07:03 213

原创 浅谈php生成器

前言本来是打算写一篇关于PHP协程调度的文章的,结果写的时候发现里面太多点都是需要介绍生成器,所以还是先单独写一篇介绍一下PHP生成器的相关知识作为前作吧。生成器首先让我们看下PHP官方文档中是怎么介绍的吧:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。看了这句话,我们可以获得几个关键词: 对象迭代、 Iterator ...

2018-02-08 19:04:08 652

原创 数据库中间件 MyCAT 源码分析 —— 【单库单表】插入

1. 概述内容形态以 顺序图 + 核心代码 为主。如果有地方表述不错误或者不清晰,欢迎留言。对于内容形态,非常纠结,如果有建议,特别特别特别欢迎您提出。微信号:wangwenbin-server。本文讲解 【单库单表】插入 所涉及到的代码。交互如下图:整个过程,MyCAT Server 流程如下:接收 MySQL Client 请求,解析 SQL。获得路由结果,进行路由。获得 MySQL 连接,执...

2018-02-08 19:02:53 233

原创 彻底终结MySQL同步延迟问题

作为一名DBA,在工作中会经常遇到一些MySQL主从同步延迟的问题,这些同步慢的问题,其实原因非常多,可能是因为主从的网络问题导致,可能是因为网络带宽问题导致,可能是因为大事务导致,也可能是因为单线程复制导致的延迟。最近遇到一个很典型的同步延迟问题,将分析过程写出来,希望对广大DBA在排查同步延迟问题有比较系统的方法论。 首先交代一下背景(不交代背景和场景的问题分析都是耍流氓) 最近有

2018-02-02 14:34:13 1043

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除