All Posts

CentOS 下的 YUM 使用 Tips

在使用 CentOS 的时候,Yum 是一个非常强大且有用的工具,但是,因为强大所以功能比较多,所以我收集了一下一些有用得命令,希望对你也有所帮助。

听说你想学 Go 语言

作为被被全球数百家公司(包括 Uber,Lyft,Slack,Pinterest,Facebook,Google等)用于生产的编程语言 Go 已经有 10 岁了。随着 Go 的快速发展和日益普及,跟上 Go 的发展变得尤为重要。这篇文章是我看到一篇英文的文章,觉得对于学习 Go 语言有比较大的帮助作用,所以我做了一点翻译,用来帮助自己与 Go 保持同步发展。

CentOS 配置 ssh 隧道的 service

SSH 隧道对于很多场景都是非常有用的,但是,在使用 SSH 隧道的时候可能你会对每次都要敲一条命令很不爽,不知道你是不是,反正我是的,所以我加了一个 CentOS 系统下的 service,这样,我就可以通过 systemd 来控制 SSH 隧道了。

使用 Shell 命令生成随机字符串和数字

虽然 python 可以帮助我很方便地生成各种我想要得随机字符或者随机数,但是毕竟还是没有直接的 shell 命令来得方便,这里我就找了一个可以直接快速生成我想要的随机字符的 shell 命令。

分布式 ID 方案学习和总结

在清理收藏夹的时候发现了一篇美团技术团队分享的关于分布式 ID 的文章,同时,最近看到他们开源了他们的实现,所以就消化了一下,原文我觉得写得有点冗长和不清晰,所以我就顺带总结了一下,并且对其中一些没太明白的点进行了一个简单的记录。

Go 语言监听文件变化

在开发代码的时候,很多时候我们需要程序能够自动感应到文件的变化,并且做出相应的应对,而因为我现在已经慢慢习惯 Go 语言了,所以这里就以 Go 语言为例尝试一下监听一个目录或者文件。

Git 子模块的使用和坑

Git 应该对大家来说使用和了解的很多了,在我的文章列表里面也是写了很多关于 Git 的内容。但是,随着 Git 的不断应用和发展,已经有很多功能存在已久,但是不常为大家所用,或者太难以使用了,例如 Git Submodule 就是这么一个东西。本文就尝试介绍一下 Git 子模块的内容,并且就其值得吐槽的地方也拿来喷一喷。

Go 语言中的深拷贝

在编写 Go 代码的时候,我们经常会遇到需要复制一个 slice 或者 map 或者是 struct 等数据类型的对象的时候,但是,有时会出现我们觉得意外的情况,其实这是很多编程语言的共同话题,无非就是深拷贝和浅拷贝的问题,而本文尝试总结一下 Go 语言中的一些相关内容。

dep ensure 出现版本不匹配问题解决

在编辑 Go 项目的时候,我经常用 dep ensure 命令的总会遇到各种版本相关的错误,以前我的解决方式都是直接删掉版本有问题的库的全部依赖,然后直接重新 ensure,今天我又遇到这个问题了,但是我不准备这么做了,我尝试以一个 graceful way 去处理,下面简单说一下我的处理过程,不带个人思考以及根因定位,这些以后有时间再分享。

Http Keep-Alive

在开发或使用一个 HTTP 系统的时候,有一个问题总是伴随着我们,那就是 HTTP 的连接问题,HTTP 的连接管理很复杂,但是有一些项确实我们经常会接触到的,而本文我就 HTTP 中的 Keep-Alive 项进行扩展,聊一聊 HTTP 中的持久连接,这个持久连接可能会引发我们平时使用中的 connection reset 和连接卡住的情况,值得我花一点时间来总结一番。