工具与技巧 基于 Git WebHook 自动部署实现
因为项目版本迭代比较快,而每次迭代都需要重复的上服务器进行部署,实在是有些繁琐。特别是对于频繁修改的 API 文档站点,一天可能有好几次更新推送,于是乎就有了自动部署的想法。本文主要记录怎么去实现自动部署的,对于更详细的概念只会给出参考链接,不会过多赘述。1、一个版本发布的一般过程(基于 Git 管理)1. git pull origin xxxx 将远程仓库分支拉取到本地2. 编写代...
因为项目版本迭代比较快,而每次迭代都需要重复的上服务器进行部署,实在是有些繁琐。特别是对于频繁修改的 API 文档站点,一天可能有好几次更新推送,于是乎就有了自动部署的想法。本文主要记录怎么去实现自动部署的,对于更详细的概念只会给出参考链接,不会过多赘述。1、一个版本发布的一般过程(基于 Git 管理)1. git pull origin xxxx 将远程仓库分支拉取到本地2. 编写代...
感觉很久没有接触过编译了,突然想到一些相关的,发现在脑袋里找不到记忆了,那就再好好回顾一下吧1、编译和解释应该从刚接触编程开始,就知道了计算机是只能直接运行二进制代码的(即机器语言)。但从来没有直接写过二进制代码,最接近的一次应该是学汇编语言时。对于我们使用的高级语言写的代码,都需要经过某种工具“翻译”成机器码才能在计算机上执行。这个"翻译”的过程又按是否产生中间代码分为了两大类:编译 ...
天天在用计算机,但似乎并不了解计算机。抽空好好给自己捋了捋,并没有涉及很深的硬件知识,也不去考虑硬件如何工作,仅仅是为了让自己能更清楚自己使用的东西,让自己一点一点去理解自己写的代码对底层对硬件会有什么影响。(依然是站在自己这样一个小白的角度,更像一篇给自己的科普)1、BIOS BIOS 早也听过,也进去 BIOS 里面开启过 CPU 虚拟化功能,但除此之外似乎并没有十分正式的去了解过这...
某天,女朋友问我关于 JSON 的问题,虽然心里清楚,但却表述不清,她不理解,这有说明自己对 JSON 还没有透彻的理解,于是就有了这篇文章。虽然 JSON 都知道了,但不妨再介绍一下。1、JSON 简介JSON ,全称是 JavaScript Object Notation,即 JavaScrip 对象标记法。这是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的...
这次的标题和文章内容似乎契合度不是很高,但管他什么标题呢,就是想写点东西,想把学到的记录下来1、PHP 调试使用 PHP 以来,基本调试都是靠 echo、var_dump、die 等搞定(接触的都是比较简单的流程...)介绍两个不常用的 debug 函数:debug_zval_dump():看到有 zval 应该就能猜到和 PHP 底层变量实现有关了,没错,这个函数输出的内容就是在 var_dum...
上文: Redis 内存数据库 提到 Redis 提供了丰富的数据类型,本文将好好记录下这些数据类型。1、对象首先得了解一点:Redis 数据库里面的每个键值对(key-value pair)都是由对象(object)组成的其中,数据键(key) 总是一个字符串对象(string object)而数据键的值(value)可以是字符串对象、散列对象(hash object)、列表对象(...
学过了Memcached,怎么能放过 Redis 这个更加强大的内存数据库。1、Redis 简介 Redis 是一套性能非常高效的内存数据存储系统,Redis 把整个数据库全加载到内存当中操作,通过异步操作定期把数据库数据 flush 到硬盘上保存。本质上,Redis 是 Key-Value 类型的内存数据库,不过 Value 的类型更加丰富,可以是 String、List、Set、ZS...