消息队列及PHP中的简单实现与应用

本文总结自慕课网的一个教程:PHP消息队列实现及应用;这个教程非常适合新手刚接触消息队列,我觉得蛮不错。 1. 关于消息队列 1.1 基础模式 一个基础的消息队列应该是这样的: 1.2 应用场景 消息队列的应用场景大概可以是以下几种: 冗余; 解耦(比如业务系统和队列处理系统一方奔溃不会影响另一方); 流量削峰(抢...

阅读全文 »

PHP正则表达式的应用

关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到:正则表达式(兼容 Perl) 一 认识PCRE 1. 什么是PCRE PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异的正则表达式模式匹配功能的函数集。 2. PCRE 库介绍 PCRE 是 PHP 核心扩展,所以总是启用的。 默认情况下,该扩展使用内置的 PCRE lib...

阅读全文 »

「PSR 规范」PSR-2 编码风格规范

本文来自Laravel-china的翻译:「PSR 规范」PSR-2 编码风格规范 英文原版:PSR-2: Coding Style Guide 一 关于PSR-2 PSR-2 规范是 PSR-1 基本代码规范的继承与扩展。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们...

阅读全文 »

认识Docker

一 什么是Docker 1. 什么是Docker? Docker是基于Go语言实现的开源容器项目。Docker的构想是要实现“Build,Ship and Run Any App, Anywhere”, 即通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件“一次封装,到处运行”的目的。这里的应用组件,...

阅读全文 »

使用Gitbook编写书籍文档

一 GitBook介绍 GitBook 是一个使用 Git 和 Markdown 来构建书籍的工具。它可以将你的书输出很多格式:PDF,ePub,mobi,或者输出为静态网页。 GitBook工具链是开源并且完全免费的,它的源码可以在 GitHub 上获取。 意思是GitBook其实就是一个命令行工具。 而GitBook.com是一个GitBook 的平台,有点类似于Github,而gitb...

阅读全文 »

PHP实现定时任务的几种方式

关于定时任务,之前以前认识了一种最常用的:crontab定时任务。通过linux的定时任务去实现。今天又认识了一下php实现定时方式的其它方式,总结一下。 一 服务器定时任务 服务器定时任务,其实就是unix系统下的crontab实现,具体的设置:Linux定时任务crontab;不过除了直接定时读取php脚本的方式,我们还可以用定时调用...

阅读全文 »

Git基础之从安装配置到开始工作

从没有Git的环境中安装,配置,生成SSH等操作到可以开始工作,我们需要做这些就好。 安装Git 目前为止我的日常工作都是在windows下,安装:Git for windows 官网下载很慢,安装比较无脑。 修改用户信息 $ git config –global user.name “guo” $ git config –global user.email guo@example.com ...

阅读全文 »

记一处阿里云OSS的400 (Bad Request)错误

在OSS调试的时候,经常会出现一个400 (Bad Request)的错误,但是一开始一直找不到原因。 后来终于找到了。在生成签名的时候有这么一段: $dir = $resourceName.'/'; //表示用户上传的数据,必须是以$dir开始, 不然上传会失败,这一步不是必须项,只是为了安全起见,防止用户通过policy上传到别人的目录 $start = array(0...

阅读全文 »

Github Desktop初体验

最近自从开始使用Git,感觉写代码的效率变高了,玩wordpress主题的时候拿来试了一下,感觉挺爽的,比SVN好。配合Github,私人的项目用码云,coding,效率杠杠。于是今天寻思着玩个Git的GUI工具,因为最近接触Github比较多,所以准备玩Github Desktop,github的桌面版。然后,这玩意的安装简直刷新了我的三观! 我就打开...

阅读全文 »

常用 Git 命令清单

把Git的基础知识全部过了一遍,是看的Git的官方Documentation,现在基本上能用Git工作了。不过看到阮一峰老师总结的命令非常不错,基本上把这些操作熟悉就够了,以下内容转自:常用 Git 命令清单 – 阮一峰的网络日志;稍作增加与修改。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记...

阅读全文 »