Step By Step
A fullstack developer, love programming, life and Mayday.
Copyright © 2020 Lan. Powered by Rails.
  • 关于增长黑客

    上周太忙没时间更新文章,总算憋出一篇。关于增长黑客,谈谈自己的看法。

  • 在Rails中集成第三方登录

    这篇文章主要结合个人近期的集成经历浅述一下在Rails上第三方登录的集成,涉及它的基本流程以及集成过程中遇到的问题。最后花了挺大篇幅来阐述Ruby社区所提供的解决方案,让开发者能够更快速地完成集成工作,并且能够尽快在开发环境完成业务流程的调试。

  • ActiveSupport::HashWithIndifferentAccess源码分析-赋予散列表无差别访问功能的类

    ActiveSupport::HashWithIndifferentAccess是Rails中原生Hash类的子类,它对原生的Hash类进行扩展,赋予了散列表副差别访问的功能。这篇文章是对它的源码分析。

  • 【译】Ruby中的对象拷贝-dup vs clone

    翻译一篇简单文章,并附上一些个人测试结果。总是记不住`dup`跟`clone`的区别?这篇文章或许可以帮到你。

  • 关于冥想

    一篇无关技术的文章。笔者是冥想的受益者,简单来谈谈冥想。关爱程序员与非程序员的身心健康,提高生活品质,冥想说不定是一项不错的选择。

  • Recommendation of Practicing Rails

    A recommendation article for the book Practicing Rails, which was written by Justin Weiss.

  • 【译】Ruby On Rails中SEO综合指南

    翻译一篇在Ruby On Rails上做SEO的指南,个人觉得比较全面。原文发布在Medium,虽说作者标题包含了2018的字样,但我觉得即便在今天许多建议都十分实用。

  • 村上春树“无比芜杂的心绪”

    “假如这里有坚固的高墙,而那里有一撞就碎的蛋,我将永远站在蛋这一边。”这是村上春树对小说创作所秉持的态度。我想借此文表达对村上先生的敬意。

  • 如何制作编程语言-Bean语言的设计与实现

    半年的”长跑”总算告一段落,Bean语言完成了首个开发阶段。这篇文章主要分享我开发这门编程语言的心路历程,其中包括开发的契机,技术栈选型,词法分析,语法分析,时间的分配,内置工具库的开发,虚拟机的开发,以及自己的一点点感受。

  • 可能会影响程序员职业生涯的七本书

    推荐7本有助于程序员成长的书籍,附上简短书评。可能比起《人件》,《人月神话》这些公认的经典著作其中有些书的分量稍显不足,不过只要能产生共鸣便足矣。一本书是否好书,每个人心中自有尺度。毕竟我们都不愿做“买履的郑人”,而你心目中最重要的又是哪几本?

  • 博客系统设计与实现-Blog On Rails

    这篇文章主要讲述博客系统开发过程中的技术选型,对于一些抉择会进行相对深入的探讨,也会对当初为什么选择了这门技术而不是那门技术做出解释。除了开发之外还会涉及一些设计,测试,部署相关的话题。

  • 你是 “最佳实践” 的受害者吗

    关于最佳实践的一些碎碎念,言辞有点激烈,可能会因此得罪一些人。

  • 【译】如何成为更好的开发者

    翻译的一篇谈论如何成为更好开发者的文章。

  • ActiveSupport::Concern源码分析

    有人说过,好的文学作品,必定是经过反复的斟酌,不断修改的结果。我相信好的代码,优秀的工具也必然要经历这个过程。Rails的发展便是如此,无数开发者对已有代码的不断调整完善,花费了无数的时间与精力才使得我们能够有一个如此趁手的全栈式开发框架,并且附带着赏心悦目的代码

  • 浅谈Ruby中的生成器

    在老东家写了一段时间Python后,我被告知Python里面有个很经典的被称之为生成器的特性,而这个特性至今让我难以忘怀。后来我接触了Ruby,我就纳闷了Ruby怎么就没看到这个特性?直到最近在读《松本行弘的程序员世界》的时候我才意识到我错了,这个特性早在Ruby1.9就已经具备,只不过是我资历尚浅,察觉不到它的存在罢了。