Keep IT simple

Firefox Developer Edition 设置 desktop 快捷方式

desktop 快捷方式无法识别窗口 通过 bz 文件解压方式安装 Firefox Developer Edition 并手动创建 firefox-developer.desktop 后,desktop 文件无法正常使用,KDE plasma 5.25 下点击打开后窗口不能识别为同一 a...

七月 24, 2022 · 1 分钟

CSS 问题记录集

Layout 相关 flex items 撑开 container 当 flex container 内的 item 使用flex-grow: 1时,如果 item 的大小超出 container 的大小,会使 container 被撑开。例如动态修改 item 的 width/height 时,如果超出 container 的大小且 container...

五月 29, 2022 · 1 分钟

在 canvas 中监听键盘事件

问题与解决方案 一般情况 一次在 React 中进行 canvas 开发时,发现 canvas 的 onKeyDown 无法生效。 刚开始不清楚是否是 event delegate 的问题,在 canvas 上绑定 onClick,测试能够正常触发事...

四月 23, 2022 · 2 分钟

使用 pnpm 以 Monorepo 方式建立项目

为什么需要 Monorepo 在开发中,功能模块间的耦合会导致项目难以维护,因此需要分包来进行解耦合。 但是单纯地进行分包,就需要单独发布,单独安装,会增加一些...

四月 4, 2022 · 3 分钟

通过 corepack 使用 pnpm 与 yarn 作为包管理器

Node.js 16 中加入了 corepack 工具,能够直接启用 pnpm 与 yarn 作为包管理器,而不需要通过 npm 进行额外的安装。 尝试了在日常开发中使用 pnpm 与 yarn 替代 npm,记录了一些体验上的...

四月 3, 2022 · 3 分钟

端口映射后容器内 WebSocket 产生 502 Bad Gateway 错误

前言 前段时间试着把一些老服务升级了一下,有一些也移进了容器里,用 Podman 跑 rootless container。因为外层的 Nginx 没有动,本以为能快速迁移,但启动 container 后服...

三月 30, 2022 · 3 分钟

Firefox 中 Array.sort() 能够使用 boolean 值进行判断

前言 一次调试时,发现 Firefox 中可以通过 boolean 值来使用 Array.sort(),而在 Node.js 中仅能使用 number 类型。尽管这个问题没有造成代码错误,但还是会造成一些困...

三月 29, 2022 · 2 分钟