1作者: skatiyar大约 1 个月前原帖
我构建了一个Go实用库,灵感来源于JavaScript的async库,使用Go 1.18+的泛型进行符合习惯的实现。尽可能避免使用反射和interface{}。 该库提供了大约70个函数,分布在四个包中: - 同步与异步:包括对切片和映射的map、filter、detect、reduce、every、some、reject、groupBy等操作。每个异步函数都在goroutine中运行迭代器,并具备恐慌恢复机制。 - 并发限制:所有异步函数都有一个Limit变体,通过信号量限制goroutine的数量。 - 工作池:一个通用的工作队列,具有可配置的缓冲区、并发性、超时和优雅的关闭机制。 - 控制流:采用瀑布式的顺序执行,支持类型安全的上下文传递。 免责声明:部分代码是使用Claude Code生成的。我这个项目的目标之一是实验最新的模型,看看它们在真实代码库中的能力——从实现到测试再到文档的编写。 使用以下命令获取库:`go get github.com/skatiyar/goutils@v1.0.0` 欢迎对API设计提出反馈,以及函数命名是否符合Go的习惯。
2作者: ekadet大约 1 个月前原帖
Oracle的免费套餐(4个ARM核心,24GB内存,永久有效)非常不错,但由于容量问题,几乎无法进行配置。我编写了一个Terraform重试脚本,可以自动尝试,直到可用容量出现。<p>该脚本还修复了在Cloud Shell中常见的“未找到适当的密钥ID配置”错误。<p>GitHub链接:<a href="https://github.com/ekadetov/oci-terraform-retry-script" rel="nofollow">https://github.com/ekadetov/oci-terraform-retry-script</a>
1作者: tom2948329494大约 1 个月前原帖
我知道每个人都有自己的记笔记系统,并且有更好的方法来做到这一点,但: 每当我在会议中需要快速记笔记,或者粘贴一些网址/代码/其他内容以便保存,或者将格式化的文本粘贴为无格式文本时,我通常会打开文本编辑器。 这就像拿一张废纸随便写下什么。 这些类型的笔记我不想放在任何云端、严肃的笔记应用程序或任何代码编辑器中。 但是,打开(新文档)时多出的一次点击,以及在关闭时决定如何处理旧笔记(删除?保存?)的负担太大了。 所以我自己制作了一个记事本,它的功能类似于超级简单的文本编辑器,但所有笔记都会自动保存到一个预定义的文件夹中。 - 启动或重新打开时会打开一个新笔记。 - 笔记可以通过时间戳自动命名,编号为“笔记 N”,自定义前缀或文本的第一行。 - 可隐藏的侧边栏显示所有笔记。 - 快捷键可以创建、删除、切换笔记。 如果将 Claude Code 指向那个文件夹以组织或处理所有笔记,那就更好了。 再说一次:这是我为自己制作的自定义应用,所以可能对其他人没有用,但无论如何: [https://tomreinert.de/en/verygoodnotepad/](https://tomreinert.de/en/verygoodnotepad/) [https://apps.apple.com/us/app/very-good-notepad/id6758906859](https://apps.apple.com/us/app/very-good-notepad/id6758906859) PS:这是使用 Xcode 26.3 中的新 Claude Code 集成构建的,效果相当不错。