R·ex / Zeng


MUGer, hacker, developer, amateur UI designer, punster, Japanese learner.

A Memo of Go Module Experiment

In order to write Go before, I specially configured the Go for VSCode, and the specific experience can be seen here . Recently, due to business needs, I need to start a new Go project. A friend tol...

TypeScript 类型系统与函数式编程

背景 接触 TypeScript 已经有一段时间了,这期间写过一些复杂的类型(例如 这篇文章 ),我开始意识到:TypeScript 的类型系统写起来就像函数式编程一样。去年某天,一个同事给我发了个链接,里面讲的是“TypeScript 类型系统的图灵完备”,里面的一些内容我还在努力理解到可以分享的程度,但一些代码差不多可以说明 TypeScript 类型系统跟函数式编程的思想非常接近了。 ...

为 GORM Logger 添加 Trace ID 的过程和一点思考

起因 后端程序的运行时日志,一直是出现线上问题时帮忙调试的有利工具。我现在负责的运营平台,由于是给内部人员用的,而且大多数功能都是数据库的增删改查,于是对于日志就没有打的那么详细。直到有一天出了一次线上事故,我们足足花了三天才找到原因(其中有两天我甚至一直以为跟我们的平台没有关系)。经过那次之后,我彻底明白了日志的重要性,于是开始丰富我们的运行时日志。 在这个平台刚搭起来没多久的时候,另一个...

Webpack 打包体积优化:没有银弹

关于 Webpack 打包体积优化的问题,网上的文章已经有很多了,大概的方法有: webpack-bundle-analyzer ( source-map-explorer )、 CommonsChunkPlugin (v4.x 之后变成了 splitChunks 选项)、按需引入用到的库、Tree Shaking、CDN 等。之前我用这些方法对自己负责的某个项目做了一次优化,使得总体积不到...

Chromium Source Code Analysis Experience

The Problem Several days ago, our team leader was preparing a PPT for an internal technical sharing, which was about some content of Chrome's underlying. However, in the preparation process, it was ...

We've been together for

3847 days