2020时代的Rails系统测试

本文已获得原作者(Vladimir Dementyev)和 Evil Martians 授权许可进行翻译。原文介绍了在新的 2020 时代,摒弃了基于 Java 的笨重 Selenium 之后,如何在 Rails 下构建基于浏览器的高效系统测试。作者对于系统测试概念进行了详细阐述,演示了具体配置的范例和运行效果,对 Docker 开发环境也有专业级别的涵盖。非常推荐。

实现在Vim内直接查询macOS词典的Plugin

我每天都会使用 Vim。用 Vim 不论编写自己的代码还是阅读别人的代码,这中间自然都会碰到一些不认识的英文词汇,自己就总会习惯性地想随手查一下单词的中文释义。而如何最高效地解决这个问题便成了一个有趣的事情。

让Docker-Compose如虎添翼的DIP

前一篇博客“骑鲸之路——Docker模式下的Rails开发环境构筑(翻译)”的文章末尾,作者提到了一个叫 Dip 的工具,引起了我的兴趣。作为 Evil Martions 的开源作品,品质应该是有保证的,值得一试。我经过几天的试用后,感觉很是“惊艳”,觉得完全把它看作 Docker 本地开发环境的两大杀手级生产力工具:Docker-Compose + Dip,称为“帝国双璧”亦不为过。这篇博客就来简单介绍下 Dip 的使用。

骑鲸之路——Docker模式下的Rails开发环境构筑(翻译)

本文已获得原作者(Vladimir Dementyev)和 Evil Martians 授权许可进行翻译。原文介绍了一套成熟的 Rails 项目的 Docker 化开发环境如何搭建,怎样通过一些配置技巧让其高效运行。也谈到了这种模式下的开发流程和诀窍等问题。关于 Docker 作为开发环境的做法早已不是新鲜事,相关文章更是有非常多了。但本文是一名卓越的 Ruby 开发者在两年开发实践中提炼出的真正经验之谈,解答了之前自己对 Docker 开发环境模式的种种疑惑,因此觉得很有价值,遂成此文。

把 SF Mono 字体 Patch 为 Nerd Font

作为一名开发者,在编程中使用等宽字体是很重要的。我最近几年一直使用的是 Adobe 公司的 Source Code Pro 字体。这款等宽字体的字形设计优美,间距适中,阅读时眼睛不易疲劳,完全可以排到等宽字体的 Top 3。不过再好的东西,时间长了也有审美疲劳。正好最近看到了这一篇文章《从 DejaVu Sans Mono 换成 Hack 字体了》,作者的审美甚合我心,于是打换一款试试。

在 Rails 6 中整合 Stimulus 和 Tailwind CSS

上一篇博客提到了 Stimulus。Stimulus 也是 Basecamp 开源发布的一个前端 JS 方案(我个人认为,跟 React、Vuejs这些 JS 框架相比,Stimulus 应该还称不上是一个框架)。Stimulus 的文档很简单,主要就 Handbook 和 Reference 两部分,基本两个小时就能看完。