用 Cloudflare R2 搭建个人图床:上传、压缩、访问与成本
从只用 R2 控制台上传,到基于 Cloudflare Workers、D1、Pages 和 TinyPNG 搭建一个可用的个人图床应用。
共 69 篇文章,当前显示第 5 / 7 页。
从只用 R2 控制台上传,到基于 Cloudflare Workers、D1、Pages 和 TinyPNG 搭建一个可用的个人图床应用。
从印度、日本和中国人说英语的口音差异出发,解释清浊、送气、不送气等发音差异为什么会影响英语可理解度。
用 NestJS 全局拦截器统一包装成功响应,并通过自定义装饰器为 Webhook、文件下载等接口跳过包装。
记录一次去兰州参加婚礼的短途旅行,从硬卧火车、黄河、牛肉面、博物馆到西北婚礼和城市气质。
从一次组件重建问题出发,解释 React key 如何参与组件身份判断,以及什么时候适合用 key 重置状态。
推荐 OmniDiskSweeper 作为 Mac 磁盘空间分析工具,并补充 Apple 自带存储管理、DaisyDisk、GrandPerspective 等替代方案,以及清理缓存、系统数据和大文件时的风险边界。
从一次小程序安全测试触发的 SQL 注入排查出发,复盘 NestJS 参数校验、ORM 查询写法、日志定位、数据库约束和服务端安全防线。
解释小程序页面顶部可滚动空隙背后的 margin 塌陷问题,并比较空元素、BFC 和 overflow 方案的取舍。
从 Excalidraw 这款手绘风格画图工具出发,讨论技术文章里的图应该如何帮助读者理解结构、流程、边界和取舍,而不只是让页面看起来热闹。
从电饭煲预约煮粥这件小事出发,讨论好交互为什么不是功能更多,而是把用户需要理解的变量变少,让人用目标语言操作机器。