静态检查能力升级 - ESLint + TypeScript 自定义规则
一个 BUG 引起的思考 之前修过一个 bug,由于 class 组件上的方法没有 @autobind,也没有使用箭头函数,导致取 this 时候报错。大致示意如下: 有没有办法静态分析出来这种问题呢? 使用 typescript-eslint…
Read more →一个 BUG 引起的思考 之前修过一个 bug,由于 class 组件上的方法没有 @autobind,也没有使用箭头函数,导致取 this 时候报错。大致示意如下: 有没有办法静态分析出来这种问题呢? 使用 typescript-eslint…
Read more →Pintora 是我最近在折腾的一个开源项目,类似于 Mermaid.js 和 PlantUML,由文字生成图表。 光是有在线编辑器还不太够,花了几天折腾了一个 VSCode 插件 - pintora-vscode…
Read more →Diagram as Text 可以省去手绘 UML 图表时调整布局等的时间。 通过文本 DSL 生成图表。文本本身也具有一些可读性,以及(划重点!)对 git diff 友好。在不断演变的技术文档内使用还是比较合理的。 适合什么情况 画常用的几种 UML…
Read more →以此拗口又搞笑的标题纪念一下人生第一次给 Chromium 项目提的 issue,在学会了 tracing 工具的使用方式之后,也会有更多提 bug issue 的机会。 缘起 4月中旬后的一周里,感觉使用 Chrome Devtools…
Read more →简介,什么是依赖注入 在说依赖注入之前,我们发现有个概念叫做 “控制反转”经常一起出现,它们区别是: 控制反转(Inversion of Control)是一种设计思想 依赖注入(Dependency Injection…
Read more →fzf 是一个速度和适用范围都极好的模糊搜索工具,借助 UNIX 管道,可以接入日常几乎所有终端 CLI 操作中,对所有的 list 都能有美好的可交互式模糊过滤体验。 It's an interactive Unix filter for command-line that…
Read more →最近重装云主机,需要重新安装和部署以前一些个人站点,我的需求比较简单,一般就是部署静态文件或是 Vue/React SSR 应用,还有一些尝鲜的开源 self-host 项目(miniflux / plausible analytics…
Read more →最近看到 Digital Garden 这个 Gatsby 主题,觉得 Gatsby 这种轻易转换不同数据源(一般多通过 remark 支持 markdown 文件, 作者自己订制支持了 Roam Research)的能力很不错。 决定迁移一下自己旧的 Hexo…
Read more →之前使用 oh-my-zsh 的自带 git/nvm 等插件有时候有性能问题,同时据说其框架本身相比其他一些主打速度的配置框架(prezto/zimfw 等)也会慢一点。 稍微折腾了一下,使用 zimfw 作为 zsh…
Read more →一首词曲创作和演唱都很优秀的乡谣,出自 Brandi Carlile 2007 年的专辑 The Story 。 The Story 词曲都由 Tim Hanseroth (Timothy Jay Hanseroth) 所做,他是与 Brandi Carlile…
Read more →