All Posts

Systemd Supervisord 肤浅对比

以前我跑应用都是通过 Supervisord 来运行,其实,一直用下来,发现还是很好用的,没啥毛病。随着尝试了一些 Systemd 的功能之后,让我对他们之间的关系有了一些思考,既然这两货对我来说做得事情都差不多,那么究竟差别在哪?所以今天虽然不是很有空,但是我还是决定来闲扯一番。

定时备份 MongoDB

一个线上的数据裸奔在外网上,因为担心代码 Bug 或者第三方漏洞的问题数据被清除,所以简单得做了个备份的处理,这里分享一下简单的处理过程。

肖生克的救赎

影评-肖生克的救赎

作为一个员工该如何准备 One-on-One 对话

学习一下如何准备一对一的对话,保持更好的沟通。

随便聊聊 Goroutine 的内部机制

想来接触 Go 也有段时间了,虽然对 Go 语言的语言生态支持还不是太满意,但 Go 一些特性还是让我觉得很舒服的,例如 Goroutine,本着不搞事情不舒服的原则,本文就给自己挖个坑来聊聊 Goroutine 的内部机制问题,先说好了,不看代码。

Bloom Filter

在平时的开发过程中,我们经常躲不开的功能就是判断一个记录是否存在;一个 item 是否是关键词之类的需求,一个用的比较多的数据结构可能就是 Map 了,例如 Java 中的 HashMap,python 中的 dict,但是,今天这篇文章介绍一个更有效的数据结构——Bloom Filter,希望能够帮你节省 4-8 倍的空间占用

HTTP/2 的简单知识

最近看到了些关于 HTTP/2 的资料,想来 HTTP/2 从 Google 想搞 SPDY 以来也是有好些个年头的,不知道现在的情况如何,于是做了一些小的了解和调查,发现是时候开始挖掘一下 HTTP/2 了,这已经不是未来的技术了,未来已来。

管理好大脑中的“内存”

计算机的速度快和内存的存在有着密不可分的关系,但是,你知道其实自己的大脑中也存在“内存”吗?这块内容让我们能够快速得响应遇到的刺激,但是也可能让我们做出错误的决定。

Go 语言句柄泄露定位处理

最近在使用 Go 语言编写一些应用程序的过程中,遇到了一个关于 FD 泄露的 BUG,于是在本文中将定位和解决 BUG 的过程大概介绍一遍。

Mac 搭建本地 DNS 服务器

本文记录一些在 Mac 上使用 dnsmasq 搭建本地 DNS 服务器的过程。