自动运行MongoDB Docker为Replica模式

最近工作中碰到一个有意思的问题:需要让 MongoDB 的 Docker 镜像以 Replica 模式运行起来。而官方 MongoDB 的 Docker 镜像默认是单机而非 Replica 模式。当然,如果你启动 Docker 后再进入容器内,手动修改配置生效,肯定能搞定。但毫无疑问这是效率很低的做法。如何让这一切自动实现,而不是每次重新运行 MongoDB 都手工去改?

TestProf文档中文版翻译完成上线

我在前几篇博客中翻译推荐了关于 TestProf 的一些使用方法和技巧,这个 Evil Martins 出品的 Ruby 测试工具 Gem 的强大和有趣,从中可窥一斑。要想了解和使用 TestProf 的全部功能,当然还是需要去看它的官方文档(地址:https://test-prof.evilmartians.io)。顺便说一句,连这个 Gem 文档的网站都秉承了 Evil Martins 的一贯风格,同样的精致,同样的讲究设计感。

“端口—适配器”模式的概念(3)

这是“端口—适配器”模式的概念梳理第三部分。

“端口—适配器”模式的概念(2)

这是“端口—适配器”模式的概念梳理第二部分。

“端口—适配器”模式的概念(1)

最近看了下 DDD(领域驱动设计)和在 Go 中的应用。目前看来,整洁架构(Clean Architecture)和 “端口-适配器架构”(Ports and Adapters Pattern,又叫六边形架构 Hexagonal Architecture)是相对比较成熟的方案了。而后者的概念比较复杂一些,于是在概念上进行一些梳理和澄清。本文是第一部分。

GitHub个人页面的新玩法

最近 GitHub 推出了一个新功能,让你可以展现更加个性的 Profile 页面。简单来说,就是可以创建一个与自己 GitHub 账号同名、且包含README.md的 Repo,那么这个README.md的内容将会自动显示在你的个人 Profile 页面上,而且是在顶部展示。这个新功能一下子引发了大量开发者的极大兴趣,各自八仙过海各显神通,把这个东西玩出了“花”。