0%

今天,我打算开一个新的栏目——Thinking 来记录在生活中的一些思考。栏目中的文章主题不限于技术, 包含生活中的方方面面。(其实是因为长文太难写了,草稿箱里可能已经坑了20来篇了 (笑)。

那么栏目的第一篇,我打算聊一聊「自动化测试」。

阅读全文 »

去年的年终总结中, 我给自己立下了一个 flag——「参与开源项目,向知名开源项目提交至少一个功能性或者修复性 PR」。 我选择的是大名鼎鼎的Node.js。应该符合 知名开源项目。事不宜迟,赶快行动。

tl;dr; 本文介绍的是调试 Node.js 核心中 JS 侧的代码方法。 请注意,并是 Node.js 应用的调试哦。

阅读全文 »

在一些时候,我们希望 git 有不同的配置。 比如自己的开源或者私人项目用一套 git 配置,其中 user.namexyzuser.email[email protected] 公司项目用另外一套 git 配置,user.nameReal Nameuser.email[email protected]

git config 支持系统层级 --system、 用户层级 --global 与仓库层级(无选项)的配置。但是, 对于大量项目,手动地通过 git config 指定未免过于繁琐。 本文介绍了一种通过修改 git 的配置文件 .gitconfig,使用 [includeIf]某个文件夹下的所有 git 项目指定 git 配置的方法。

阅读全文 »

李华结束了一天的工作,过于劳累不想坐几个小时的地铁回家。李华打开了滴滴, 输入家的位置开始打车。

——「预估 40.5 元」

「哎」,李华轻叹了一声,放下手机,拖着疲惫的身体,缓缓向附近的地铁站走去。

经济关乎着我们每一个的生活。前几天,我在 v2ex 上看到一些关于房产税的讨论, 「如果国家决定征收房产税,对于房屋租金会如何改变?」, 不论立场而言,是一个很有趣的经济学问题。 答案也很简单,

tl;dr; 租金会稍微上涨,但是房产税的负担不会完全落到租客头上。

阅读全文 »

在编程入门的时候常会听说一句话:程序的本质是数据结构+算法。 在这句话中,我们可以看到程序中的两个至关重要的元素。逻辑数据。 这个两个元素联系非常紧密,但是特性却截然想法,如同阴阳中的两极一般,既对立又统一。

阅读全文 »

React Hooks在 2020 年已经不是前沿的概念了。 Hooks 已经可以很自然地融入日常工作中。在绝大部分情况下, Hooks + Function Component 完全可以满足需求。 Hooks 的设计是非常有想象力的,说实话,在 Hooks 出现之前, 我完全想不出来有那么优雅的方式来将逻辑和 UI 组件融合在一起。 赞美之词先到这里,很多介绍 Hooks 的材料,包括官方文档都会以 Hooks 与其相对应的 Class-based Component 的功能的比较来入门 Hooks 的核心概念。 这令人看起来,Hooks 像是 Class-based Component 的setState与生命周期的延伸。 其实不然,Hooks 创造出了一种更加声明式的编程范式。

阅读全文 »

正则表达式是一种描述句法规则的语言。在学习正则表达式的时候, 直接从某种程序语言的正则表达式 API 入手的我总感觉正则表达式非常复杂, 难以掌握。因此,我决定从另外一种角度重新审视一下正则表达式。

本文将会从正则表达式的数学原理出发, 看正则表达式如何仅仅从用 3 种基本运算就能够表示各种各样的句法规则。

阅读全文 »

今天遇到了一个看似 trivial ,但是深挖进去却很有趣的问题——如何更快地复制一个字符串。

阅读全文 »