33% Complete (success)
33% Complete (warning)
34% Complete (danger)

工具与技巧 基于 Git WebHook 自动部署实现

因为项目版本迭代比较快,而每次迭代都需要重复的上服务器进行部署,实在是有些繁琐。特别是对于频繁修改的 API 文档站点,一天可能有好几次更新推送,于是乎就有了自动部署的想法。本文主要记录怎么去实现自动部署的,对于更详细的概念只会给出参考链接,不会过多赘述。1、一个版本发布的一般过程(基于 Git 管理)1. git pull origin xxxx  将远程仓库分支拉取到本地2. 编写代...

微言微语 回头再来理解编译和解释

感觉很久没有接触过编译了,突然想到一些相关的,发现在脑袋里找不到记忆了,那就再好好回顾一下吧1、编译和解释应该从刚接触编程开始,就知道了计算机是只能直接运行二进制代码的(即机器语言)。但从来没有直接写过二进制代码,最接近的一次应该是学汇编语言时。对于我们使用的高级语言写的代码,都需要经过某种工具“翻译”成机器码才能在计算机上执行。这个"翻译”的过程又按是否产生中间代码分为了两大类:编译 ...

微言微语 从 BIOS 开始的计算机启动

天天在用计算机,但似乎并不了解计算机。抽空好好给自己捋了捋,并没有涉及很深的硬件知识,也不去考虑硬件如何工作,仅仅是为了让自己能更清楚自己使用的东西,让自己一点一点去理解自己写的代码对底层对硬件会有什么影响。(依然是站在自己这样一个小白的角度,更像一篇给自己的科普)1、BIOS BIOS 早也听过,也进去 BIOS 里面开启过 CPU 虚拟化功能,但除此之外似乎并没有十分正式的去了解过这...

Linux 简单装 Linux

女朋友最近需要开始接触 Linux 相关的一些知识了,光看书肯定不行,怎么也要装个 Linux 把玩把玩。对于大牛而言,安装什么再简单不过了,但对于我们这种小白,对于安装 Linux 系统还是会有陌生和害怕的感觉吧。本文就是站在一个完完全全小白的角度来安装 Linux,用非常直白的方式展现安装过程(其实就是截图而已~~)。为了简单,所以使用虚拟机来装 Linux。1、了解下配置环境宿主机环境:Wi...

微言微语 女朋友不会 JSON 怎么办?

某天,女朋友问我关于 JSON 的问题,虽然心里清楚,但却表述不清,她不理解,这有说明自己对 JSON 还没有透彻的理解,于是就有了这篇文章。虽然 JSON 都知道了,但不妨再介绍一下。1、JSON 简介JSON ,全称是 JavaScript Object Notation,即 JavaScrip 对象标记法。这是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的...

工具与技巧 从 var_dump 到 Xdebug

这次的标题和文章内容似乎契合度不是很高,但管他什么标题呢,就是想写点东西,想把学到的记录下来1、PHP 调试使用 PHP 以来,基本调试都是靠 echo、var_dump、die 等搞定(接触的都是比较简单的流程...)介绍两个不常用的 debug 函数:debug_zval_dump():看到有 zval 应该就能猜到和 PHP 底层变量实现有关了,没错,这个函数输出的内容就是在 var_dum...

微言微语 好好学 Hash

Hash 的应用是十分广泛的,比较基础的用来做 散列检索,然后可以 实现分布式,再到现在大数据哈希学习 等等。一直处在一个一知半解的程度,吃过亏,就知道该好好学一下啦。1、Hash 基础虽然 Hash 应用广泛,但万变不离其宗,其核心的东西是相似的。Hash 表(HashTable)又称散列表,是根据关键字(Key)而直接进行访问的一种数据结构,简单说来是数组。通过把关键字 Key 映射到数组中的...

微言微语 从博客优化出发

在博客部署上线后的第一次访问时,有几个数字让我至今记忆犹新。1、小白之殇在谷歌开发者工具中可以看到38/38 requests | 6.1MB / 6.1MB transferred | Finish:54.08 s | DOMContentLoaded:11.29 s | Load:54.04 s  这样的结果,直白的说,就是一个毫无网站优化经验、完全没有考虑过优化网站响应时间的小白的...

工具与技巧 Redis 内存数据库(二)

上文: Redis 内存数据库  提到 Redis 提供了丰富的数据类型,本文将好好记录下这些数据类型。1、对象首先得了解一点:Redis 数据库里面的每个键值对(key-value pair)都是由对象(object)组成的其中,数据键(key) 总是一个字符串对象(string object)而数据键的值(value)可以是字符串对象、散列对象(hash object)、列表对象(...

工具与技巧 Redis 内存数据库

学过了Memcached,怎么能放过 Redis 这个更加强大的内存数据库。1、Redis 简介 Redis 是一套性能非常高效的内存数据存储系统,Redis 把整个数据库全加载到内存当中操作,通过异步操作定期把数据库数据 flush 到硬盘上保存。本质上,Redis 是 Key-Value 类型的内存数据库,不过 Value 的类型更加丰富,可以是 String、List、Set、ZS...