返回首页
24小时热榜
基于Rust后端,速度极快,并提供针对开发者和设计师的独特功能。能够从视频中捕捉最佳的5帧快照,提取音频,并根据用户的喜好微调人脸检测模型。采用以用户为中心的理念,允许进行IDE风格的外观设置。欢迎贡献者加入! :)
嗨,HN,
这是我第一次在这里分享一个应用。
我和我妻子一直在互相许下小承诺(“我请你吃晚餐”,“你选下部电影”,“我来计划周末”),但总是忘记这些承诺。
我们尝试过记事和提醒功能,但效果并不好。
于是我们开发了这个小应用,作为我们之间的一个游戏,其中:
- 一方创建一个“承诺”(一个承诺/请求)
- 另一方在想要的时候兑现它
- 伴侣标记为已完成
这个应用可以帮助你记录日期、庆祝活动、想法和回忆;它是你和你妻子的一个空间(至少到目前为止是我们的空间)。
这就是核心功能。
其他功能都是可选的。
随着时间的推移,我们添加了:
- 共享日历,用于记录约会和纪念日
- 简单的连续记录和里程碑(不社交,不竞争)
- 共享愿望清单和回忆
- 延时笔记(“6个月后打开”),你的伴侣不会看到
设计约束:
- 默认私密(仅限两位用户)
- 没有动态信息,没有公开资料
- 不比较情侣之间
这个应用是免费的,提供1美元的付费层级,可以无限制地创建承诺。
这主要是我们为自己想要的生活方式工具,但我们也很好奇其他人是否有同样的问题。
最初是使用纯 JavaScript 实现的(仍然是最快的 JavaScript 图像差异工具),但我希望进一步提升性能。因此,我将核心部分重写为 Rust,使其成为最快的开源单线程图像差异工具。在 4K 图像(5600×3200)上,性能表现为约 327 毫秒,而 odiff 则为约 1215 毫秒。生成的二进制文件也小了约 3 倍(约 700KB 对比约 2MB)。
核心思路是:让冷处理更智能,从而减少热处理的工作量。冷处理不是简单的像素相等检查,而是扫描动态大小的块并标记“问题”块——可能包含差异的块。热处理则仅在这些问题块上运行 YIQ 感知差异和抗锯齿检查,完全跳过其他部分。PNG 输入输出使用 spng(C 库)通过 Rust 绑定实现。整个过程使用 SIMD 加速——在 ARM 上使用 NEON,在 x86 上使用 SSE4.1。它是 odiff 的直接替代品,具有相同的 API。