骑鲸之路——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 两部分,基本两个小时就能看完。

对 Hey.com 技术栈的期待

近一周来,著名的 Basecamp 公司发布了新式的 Hey.com 的邮件服务,号称是针对当前诸如 GMail 等邮件服务的一次“革命”,在 Twitter 上引发了巨大的议论风暴。而作为公司创始人、Rails 创建者的 DHH 大神,在 Twitter 上也发了多个推,来说明 Hey.com 的卓越不凡。其中一篇更是列举了 Hey.com 当前使用的技术栈,他称之为“Heystack”(甚至分享了所用到的 Gemfile),如下:

《Programming Elixir >= 1.6》第四章:基本语法(节选二)

这是《Programming Elixir >= 1.6》第四章的第二部分。不多说了,直接上正文吧。

《Programming Elixir >= 1.6》第四章:基本语法(节选一)

其他编程语言中的常规语法介绍在《Programming Elixir >= 1.6》里直到第四章才终于姗姗来迟。这一章介绍的是 Elixir 中全部的各种内置类型。函数在 Elixir 中也是一种类型,但会用单独的一章来专门介绍而不在本章之内。出人意料的是,字符串和结构体也不在本章里,因为它们不是 Elixir 的基本类型,而是由基本类型构成的高级类型。