返回首页
最新
YT链接被解析为无效。
我在为多个项目设置文件上传时,发现使用庞大的 aws-sdk 让我感到疲惫,因此我自己构建了一个解决方案。我的第一次尝试是 next-s3-uploader,虽然它能工作,但开发者体验需要大幅提升,我希望能够充分利用类型安全的 TypeScript,并且想要一个非常轻量的工具包,能够满足开发者管理 S3 的所有需求。
特别感谢 `aws4fetch`,使得这个工具能够在边缘环境和 Cloudflare Workers 中运行。现在我正在尝试扩展并支持非 React.js 框架。
设置文件上传不应该很难,但实际上却很复杂。更简单的选项往往会有供应商锁定的问题。
因此,我制作了一个开发体验友好、类型安全的文件上传库,希望你喜欢。如果有任何改进建议或选项,欢迎讨论。
几年前,LeetCode 在技术面试中非常流行,围绕它形成了一个完整的产业。我感觉现在随着人工智能的出现,这种情况已经完全改变。我已经很久没有参加技术面试了,不确定它是否仍然是主要的筛选工具。
写这个脚本是为了整理我的下载文件夹。它会将顶层文件移动到以其扩展名命名的子文件夹中。例如,photo.PNG 会被移动到 png/ 文件夹中,没有扩展名的文件则会被移动到 no_extension/ 文件夹中。如果你想先查看它的操作,可以使用 --dry-run 参数。
一些细节:它不会递归进入已有的子文件夹,扩展名会被转换为小写,以避免出现 png/ 和 PNG/ 共存的情况,并且在处理文件名冲突时,会通过添加 _1、_2 等后缀来避免覆盖。
这个脚本大约有 150 行 Rust 代码,除了 tempfile 这个开发依赖外,没有其他依赖。
你可以通过以下命令安装:
```
cargo install --git https://github.com/timfinnigan/groupr
```
然后运行:
```
groupr ~/Downloads --dry-run
```