2 分•作者: liad•6 天前
返回首页
一周热榜
2 分•作者: nixass•2 天前
2 分•作者: iamflimflam1•4 天前
2 分•作者: idw•4 天前
2 分•作者: zkhrv•4 天前
大家好,HN,
这是我的第一个 Show HN,希望对大家来说会很有趣。
Parrot 是一款网络应用程序,用于轻松录制即用即弃的音频片段。它最初是为发音练习而设计的,但可能会有其他用途。
在阅读了 Issen 的 Launch HN [1] 后,我有了开发 Parrot 的想法。在思考如何帮助语言学习者提高发音时,我记起了一个过去我曾用过的简单方法:听自己的录音。
这个想法是反复录音并听取自己的声音,调整发音直到正确。Parrot 与其他录音应用程序的不同之处在于,它不会保存所有这些即用即弃的音频片段的日志,然后你必须清理这些日志。录音只存在到它被新的录音覆盖为止(当然,所有操作都是“离线”的,并且完全在你的设备本地进行)。
这似乎是一个微不足道的理由来证明制作一个全新的应用程序是合理的,但这种小小的改变确实对这种用例产生了很大的影响。虽然我不确定如果这是唯一的理由,我是否会制作它;这更像是一个实际的借口。
主要原因是为了愚蠢的乐趣。一旦我设想了这个类似音乐设备的东西,我就知道我想真正地制作它,展现它所有的拟物化辉煌(只是缺少木桌)。
我不想破坏所有的乐趣,所以请自己玩一下,看看吧 :)
关于深色模式太暗且“不可用”:这是一个故意的玩笑。如果你还没有尝试过,请试试!
从技术上讲,它相当基础:一些 HTML,大量的 CSS,一些纯 JS。难点在于将所有细节都调整到位。我最大的收获是:
惊喜惊喜,测试和质量保证是如此重要!如果我没有在所有浏览器和平台上进行测试,我可能会错过的令人尴尬的错误和缺陷的数量高得惊人。你认为理所当然的最基本的事情很可能并非如此!(`audio.currentTime = 0.0;` 将音频的播放头设置为开头,对吧?在 Firefox 中不是这样的!)我 110% 推荐在开发的各个阶段进行手动测试:有些事情你必须亲自体验。
我托管的 Parrot 版本不是免费的,但有一个 GPL 许可版本,移除了个人润色,可以下载 [2]。tarball 里面还有一个独立版本,完全包含在一个 HTML 文件中(用于在没有 localhost 的情况下使用)。
最后,我想分享一个个人见解。听自己录制的音频可以帮助提高你的口语(或歌唱!),是的。它还能让你习惯自己的声音,我发现这有助于建立自信。
很乐意讨论 :)
[1] <a href="https://news.ycombinator.com/item?id=44387828">https://news.ycombinator.com/item?id=44387828</a>
[2] <a href="https://www.zkhrv.com/parrot/free-parrot.tar.xz" rel="nofollow">https://www.zkhrv.com/parrot/free-parrot.tar.xz</a>
2 分•作者: 0in•5 天前
2 分•作者: mark336•5 天前
2 分•作者: gnabgib•4 天前
2 分•作者: TristanX•5 天前
大家好,我是 XTrace 的首席产品官 Tristan。<p>我们即将推出一项非常酷的功能,灵感来源于 Andrey Karpathy 的 LLM Wiki 思维导图。让所有没有足够会话和 Claude 代码标记的用户,也能可视化他们自己的记忆思维导图!
2 分•作者: turutupa•2 天前
2 分•作者: matt_d•4 天前
2 分•作者: adriangrassi•2 天前
2 分•作者: barhatsor•5 天前
2 分•作者: Brajeshwar•5 天前
2 分•作者: lockyc•4 天前
2 分•作者: phendrenad2•4 天前
2 分•作者: donsupreme•4 天前
2 分•作者: theaniketmaurya•4 天前
我一直在使用 SmolVM 运行 Pi 来构建 SmolVM!
SmolVM 提供了对 microVM 的抽象,可以轻松地为编码代理、OpenClaw 或仅仅为了构建自定义框架创建沙盒。
要使用它,请使用以下命令安装:
curl -sSL <a href="https://celesto.ai/install.sh" rel="nofollow">https://celesto.ai/install.sh</a> | bash
然后运行:
smolvm pi start
2 分•作者: mearnest•4 天前
2 分•作者: enduku•6 天前
我编写了 vibe,一个用于在 Linux 上通过帧式 TCP 和 Unix 域套接字进行消息传递的小型单头 C 库:
[https://github.com/xtellect/vibe](https://github.com/xtellect/vibe)
它使用一个后台 epoll 线程。应用程序代码轮询一个收件箱队列,以获取 CONNECTED、DATA 和 DISCONNECTED 事件,并通过每个连接的发件箱发送数据。
我想要的功能:
- TCP 或 Unix 流套接字
- 4 字节长度前缀的消息
- 应用程序端非阻塞轮询
- 通过引用计数有效载荷块进行单拷贝扇出
- 明确的每个连接背压,而不是无界队列
对于多播,有效载荷被复制一次到引用计数块中,然后通过引用排队到每个接收者。一个 1 KB 的消息发送给 1,000 个对等方,只需一次有效载荷分配/复制,加上 1,000 个队列节点,而不是 1,000 次有效载荷复制。
目前仅限 Linux:epoll、eventfd、accept4 和 Linux 抽象 Unix 套接字。没有 UDP、TLS、HTTP 或 WebSocket 层。
这并非旨在成为一个完整的网络框架。我发布它主要是为了征求您的意见/审查,特别是关于连接生命周期、背压计算、边缘情况和队列设计。
Apache 2.0 许可。