我依然没有学会怎么在网上提出技术问题

想要在互联网上提出自己的问题,发现要把一些背景信息补充清楚。但补充的时候,scope 会越拉越大,甚至可能涉及一些不该放在公开网络上的细节。 但如果直接把问题本体放出来呢?就会导致别人一上来就怼一句“Why not just…”,丝毫不考虑之前我的犹豫和挣扎。然后在群聊里,我才

我是怎么差点被恶意 npm 包攻击的

其实我很久以前就听说过有骇客通过在 npm、PyPI 等平台注册名字和知名库碰瓷的恶意包。一直以来我以为这种事情离我很远,因为我在使用一个库以前总会去看官方文档,并且在进行依赖安装时复制文档里提到的包名。 事实证明,我的实践确实是好的,至少在 LLM 大幅普及以前。直到不久前,

我对 Vue Router「动态路由」的一点暴论

每当我接触到一些既有的使用 Vue 开发的业务系统时,总是能看到一种被称为「动态路由」的实现方式。 如果你只知道 React Router 或 Next.js 的「动态路由」,嗯,首先我们说的不是一个东西。Vue Router 这边的「动态路由」指的是:服务端存储一份完整的 V

不用 eas-cli 编译 React Native (Expo) 应用的 Android 版本

为什么不用 eas 它需要你注册 Expo 帐号,并且建立一个新的 Project 在上面 它每次运行都要连接 Expo 的云服务 它不让你在 Windows 上跑 (当然如果以上方面对你不是问题的话,eas 其实挺适合懒人在自己的电脑/基础设施上跑的,特别是你不在内地的

在 IE11 使用 CSS Grid 实现多列卡片列表布局

我们维护的某网站需要多列布局的、分页的、内容高度不固定的卡片列表,效果如下: 实现这种网格列表,其实使用 CSS Grid 是最为科学的方案,因为它灵活、好用、易于理解,同时对于这种内容不定高的多列卡片列表非常友好: .grid-list { display: gri

自建云游戏服务的尝试(2024 更新)

为什么? 我最近经常玩《原神》,但是我: 只有一台能带动这游戏的远程工作站,我还很难物理访问它 平时在外面只能使用弱鸡的旧款 MacBook Pro 用 iPhone 12 Pro 玩,感觉体验堪忧 显然,再为这么一款游戏而专门购买游戏本是不划算的,而且游戏本有着笨重、

在 Termux 编译和使用 bwm-ng(需要 root)

bwm-ng 是一个很方便的命令行工具,可以实时监控操作系统的网速和磁盘读写速度。 我想在 Termux 使用它,但是目前 Termux 的软件源还没有,所以就只能自己编译安装了。 步骤 首先,准备好安装了 Termux,且已经 root 的 Android 手机。 然后

如何在已有的 Vue CLI 项目使用 esbuild

EDIT: 其实可以试着用相同的方法把 Babel 换成 SWC,因为它最低可以编译到 ES5。不过我现在不需要负责这个兼容 IE11 的项目了哈哈哈哈 背景 我们的门户网站项目(Vue 2 / Vue CLI 5 / TypeScript / Element UI)前端部分

我的 2021

于是,2021 年猝不及防的结束了。虽然我很多时候懒得写这种总结,但是考虑到我还有一个博客在运行,还是写一篇总结好了。 设备添置 今年,我利用自己的收入,给自己添置了很多新的装备。其中两件最重要的是: HP Z2 G5 Tower 工作站 iPhone 12 Pro 256G