Welcome

to Xiaofeng Yuan Site

A lifetime lasts less than a hundred years, Yet we weigh our hearts with a thousand years of cares. Since days are short and bitter nights are long, Why not take up a candle and wander along?

Follow
banner-image

Portfolio

个人书籍
Book

个人书籍

“这是一本难得的 Rails 全栈实践指南。”

Rei

“它不只是 Rails 8 的技术实践,更是如何在一个日益复杂的技术环境中,重新找回简单、连贯和高效的开发方式。”

毛超
GitHub 项目
GitHub Repos

GitHub 项目

“Test-prof 官方中文文档维护,Vim/Neovim 插件开发”

Articles

开发者为什么要进行写作?

开发者为什么要进行写作?

本文已获得原作者(Nina Torgunakova、Travis Turner)和 Evil Martians 授权许可进行翻译。原文讲述了开发者为什么要进行写作,以及相应的三个原则和三个阻碍。 原文链接:Why should developers write? 3 reasons and 3 common blocks 作者:Nina Torgunakova、Travis Turner 站点:Evil Martians ——位于纽约和俄罗斯的 Ruby on Rails 开发者博客。 它发布了许多优秀的文章,并且是不少 gem 的赞助商。 【正文如下】 引言 为了跟上新技术及其实践的最新步伐,开发者自然而然地会发现自己在不断阅览着技术文章。但是你有没有想过写一篇呢?本文中,我们将解释如何开始——以及为什么值得这样去做。 所有开发者都会编写代码,但只有一些开发者会进行写作。然而,写作有助于扩大职业机会,提升专业技能,并在整个社区内分享你的想法和知识。 尽管如此,尽管有这些好处,许多人还是很难迈出第一步:也许很难选择一个概念,或许很难处理潜在的负面反馈,或者有总是拖延的倾向。 本文中,我们将探讨三个因素,它们使得突破这些障碍中的任何一个来发表你的写作成为值得付出的努力,我们也将研究三个潜在的障碍以及如何克服它们。...

Continue...
Vladimir Dementyev 的赠书

Vladimir Dementyev 的赠书

2023 年 7 月,忽然收到了 Vladimir Dementyev 的一封邮件,说他写了本新书在 Packt 即将出版,也希望赠送我一本,让我把邮寄地址告诉他一下。前两天,这本书终于姗姗来迟,我收到了 DHL 的清关申报通知。而今天,DHL 寄件已放入丰巢的微信通知出现在我手机上。 拿到包裹后看了下,发现 Packt 的发出地居然是印度,有点意外。还以为它家在日本或东南亚会有仓库呢,没想到离中国最近的地方居然是印度。属实没想到。 Vladimir 在 RubyConf 2023 做了一个主题演讲:“Rails as a piece of birthday cake”。这是关于领域驱动设计方面关于分层架构在 Ruby on Rails 上的一个探讨。 他在最后说道: “Okay, final thing. What’s...

Continue...
懒惰的 Neovim

懒惰的 Neovim

“懒惰是程序员的美德”,这是一句计算机软件开发领域的名言。越是好的程序员,越追求高效的工作模式。这种高效,在旁人看来,往往体现为一种“懒惰”的外在形式。换句话说,“懒惰”不过是“高效”的一件伪装而已。 我最近接触到了一个超大的 Rails 项目,其目录下包含的文件数量达到了 10 万的级别。当我用 Neovim 打开它开始工作的时候,无论是搜索文件进行切换,还是在项目内 Grep 查找文本,都明显感觉到了响应速度的迟缓,达到了 3 ~ 4 秒的延迟。要知道,这些操作是开发时会频繁进行的操作,一天估计怎么也要数百次,要每次都是这种迟钝的顿挫感,那对工作影响是极大的拖累,已经到了必须要解决的地步。 而故事就从最近刚刚出现的一个 Neovim 插件(Plugin)—— lazy.nvim 说起。lazy.nvim 的作者是 folke。这可是 Neovim Plugin 社区一个著名的作者, 他推出了许多高质量的 Neovim 插件,例如:which-key.nvim,trouble.nvim,noice.nvim,和当前 Neovim 最火 🔥 的配色主题(colorscheme):tokyonight.nvim。这些插件现在都高居 GitHub 同类插件排名的前一页或前三页上。 而他最新(2022.12.22)推出的一款 Neovim...

Continue...