11 January 2019

PostgreSQL构建通用标签系统

对资源打标签在建站过程中是很常见的需求,有些时候我们需要给文章打标签,有些时候我们需要给用户打标签。实现一个标签系统其实并不难,其本质就是一个多对多的关系-我可以对同一篇博客打多个标签,同时也可以把一个标签打到不同的博客身上。这篇文章主要通过分析标签系统的原理,并用PostgreSQL来实现一个能够为多种资源打标签的标签系统。

Hello
read more
6 January 2019

Postgres On Docker-窥探容器服务

这篇文章会以容器的方式运行Postgres服务作为例子简单介绍一些容器管理相关的命令,我们会看到容器的表现像是一个操作系统的进程,而镜像则像是一个“源码库”,一切容器的启动都依赖于它。此外还会介绍容器内的服务与外界打交道的方式,我们或许可以利用容器的这种特性在日常开发中采用容器服务。

Postgres Docker
read more
28 December 2018

Docker容器化技术初体验

近期公司的服务打算在容器这条路上做一些尝试,我也趁机试一下容器的水。这篇文章主要是对容器技术的一些概念做个简单总结。首先我会把容器技术与传统的虚拟化技术做个简单的比较,然后再从编程的角度来理解一些容器的相关概念。

Container
read more
2 December 2018

单元测试之基本构成

在前后端分离大趋势的今天,通过模块的方式来管理代码似乎比以前任何时候都容易。组件都是由JavaScript编写,且组件本身就是一个状态机,这为我们编写测试带来了不少便利性。

One
read more
21 September 2018

我们如何写博客

近期入职的新同事比较多,而其中有些同事已经有在官网投稿的打算。为降低彼此之间的沟通成本,并缩短技术管理者的审阅时间,故而写下这篇官网投稿的相关指南。

Home
read more
23 August 2018

新手篇-浅谈ActiveRecord自联结

在网上看到个有趣的自联结例子:Person对象自联结 ,它考虑了Person对象的孩子和孙子关系,本文要考虑的是另一种情况:每个用户和销售商有一个邀请码,当邀请新用户进来报名时,新用户可填写该邀请码以标志邀请者。这里销售商与用户、用户与用户之间存在着邀请与被邀请的关系,其中第二种关系是下面会讲到的自联结。

B8 Abc72 F E3 D2 407 E B13 E F2 Aeb1 C96 B83
read more
22 July 2018

Ruby实例方法约束简谈

在Ruby的实例方法中分别有public, private以及protected三种类型,不同类型的方法将会有不一样的访问约束。而这篇文章我主要想详细介绍一下他们之间的区别。

Public Private Protected
read more
15 July 2018

Redux源码分析--bindActionCreators篇

这是Redux源码分析系列的第四篇文章,当这篇文章结束之后Redux源码分析系列也该告一段落了。这篇文章主要想谈谈bindActionCreators这个函数的实现原理,为了更好的理解这个函数我会恰当地引入一些应用代码。

Action Creators
read more
10 July 2018

Redux源码分析--Reducer篇

前两篇文章分别分析了Redux中间件,以及Redux的数据中心的源码,如今已经对Redux这个库有一定程度的了解了。目前可以说主菜都已经上齐了,剩下的只能算是饭后甜点了,而今天的甜点是combineReducers这个函数。

Reducer
read more