返回首页
最新
好的,这里有一个想法。利用大型语言模型(LLMs),我们可以在浏览网页时实时自动修改所有内容。<p>不再需要烦人的复制/粘贴、触发按钮或弹出窗口。<p>当你打开一个网页时,所有文本会自动发送给大型语言模型,并根据一些提示进行修改,然后在网页加载时自动重新插入。<p>WebPerceptor 是我开发的一个客户端 Chromium 插件,可以让你体验这样的网页。<p>预告片:<a href="https://youtu.be/MPSisruuTY0?si=EYMvGXiQvF_wud3S" rel="nofollow">https://youtu.be/MPSisruuTY0?si=EYMvGXiQvF_wud3S</a>
SQLite 具有六个层次:SQL 解析器 → 查询规划器 → VDBE → B-tree → 分页器 → 操作系统。对于键值工作负载,您只需要底部的三个层次。
SNKV 省略了顶部三个层次,直接与 SQLite 的 B-tree 引擎进行交互。没有 SQL 字符串,没有查询规划器,没有虚拟机。只需在支持 SQLite 的同一存储核心上进行放入/获取/删除操作。
Python 示例:
```python
pip install snkv
from snkv import KVStore
with KVStore("mydb.db") as db:
db["hello"] = "world"
print(db["hello"]) # b"world"
```
C/C++(单头文件,直接使用):
```c
#define SNKV_IMPLEMENTATION
#include "snkv.h"
KVStore *db;
kvstore_open("mydb.db", &db, KVSTORE_JOURNAL_WAL);
kvstore_put(db, "key", 3, "value", 5);
```
与 SQLite 无 ROWID 的基准测试(100 万条记录,相同设置):
```
顺序写入 +57%
随机读取 +68%
顺序扫描 +90%
随机更新 +72%
随机删除 +104%
存在性检查 +75%
混合工作负载 +84%
批量插入 +10%
```
诚实的权衡:
- LMDB 在原始读取(内存映射)方面胜过它
- RocksDB 在写入密集型工作负载(LSM 树)方面胜过它
- sqlite3 CLI 无法打开数据库(架构层被设计上绕过)
您获得的功能:ACID、WAL 并发、列族、崩溃安全——在读取密集型键值工作负载中具有更少的开销。
我在同时处理8个代理时遇到了瓶颈——这不是计算能力的问题,而是工作记忆的问题。错误的终端、遗漏的输入提示、混淆的分支。因此,我创建了SlayZone:每个看板卡片隐藏一个终端,任务被隔离到独立的git工作树中,面板显示哪些代理处于闲置、工作或等待状态。这个项目是开源的。我个人的记录是25个代理而没有失去追踪——我很好奇你的记录是多少,以及我接下来应该构建什么。
Lettoral 是一个网络应用程序,你可以发送一条消息,并从陌生人那里收到一条回复。这里没有个人资料、关注或点赞。
我创建这个应用是因为我想要一个分享那些小想法的地方——那些不够大而无法在社交媒体上分享的事情,或者是你不一定会告诉家人或朋友的内容,但又觉得埋在心里太可惜了。即使没有特定的笑点,它也是为了那些你只想告诉某人的瞬间。
另一个原因是我只是想用 vibe 编码来构建一些东西。我并不是专业的工程师。这个项目完全是使用 Cursor、Vercel 和 Supabase 构建的。(不过在最后阶段我确实请了一位工程师朋友快速审查了一下。)
作为一名独立开发者,我将隐私作为我的首要任务。IP 地址经过加盐和哈希处理,因此帖子无法与个人关联。消息通常在被接收后 24 小时内消失,以保持这次交流的单次性和短暂性。
这个应用是免费的,不需要登录,所以请试试看。我欢迎任何反馈、建议或技术建议!我在这个项目中学习技术的过程非常有趣,我也真心好奇专业工程师关注或觉得有趣的内容。
嘿,HN,
我已经开发网络应用程序六年了,同样的模式不断重演:定时任务悄然失败 → 用户报告问题 → 我查看日志 → 任务已经好几天没有运行。
解决方案是存在的——心跳监控——但它分散在四个工具中,每个工具的费用都相当于一个完整的SaaS订阅。Cronitor用于定时任务,Hookdeck用于网络钩子,MXToolbox用于电子邮件,BetterStack用于正常运行时间。大多数小团队会跳过其中一半,结果往往是吃了亏。
Runmon是一个整合所有这些功能的平台。
我们首先从定时任务监控开始,因为这是最痛苦且最被忽视的。设置只需60秒——你会得到一个ping URL,只需将 && curl <a href="https://runmon.dev/{id}/ping" rel="nofollow">https://runmon.dev/{id}/ping</a> 添加到你现有的定时任务中,完成。无需代理、无需配置文件、无需基础设施更改。
接下来是网络钩子检查、电子邮件投递率和正常运行时间监控。
请在 runmon.dev 上加入候补名单——我真的很想知道这些工具中哪个曾经让你受过伤。
我构建了一个视频转换器/工具包,使用 WebAssembly(通过 Mediabunny 库和 WebCodecs)在浏览器中本地处理所有内容。<p>没有任何文件被上传到服务器。整个项目是一个托管在 Cloudflare Pages 的静态网站。它甚至可以通过服务工作者在离线状态下工作。<p>包含的工具有:格式转换(MP4/WebM/MKV/MOV 等)、压缩、剪辑、视频转 GIF、MP4 转 MP3、静音、旋转/翻转、速度更改和帧提取。<p>在 Chrome/Edge 上体验最佳,因为它们对 WebCodecs 的支持更广泛。Safari 和 Firefox 也可以使用,但编解码器支持相对有限。<p>非常希望能收到反馈,特别是来自那些有媒体处理 WebAssembly 经验的用户。