🌍 V2EX

[分享发现] 不跳就锁——用心率广播实现人走锁屏

## 背景:人走必须锁屏,但我总会忘 🐶公司办公区有比较严格的安全规范:离开工位必须锁屏。道理都懂,可实际执行起来总是磕磕绊绊——去洗手间、接水、开会,经常起身就走了,屏幕还亮着。 ![clip_1784758448046_n4br1c.png]( https://file.awen.me/images/clip_1784758448046_n4br1c.png ) 理想中的人走锁屏应该满足几个条件: - **无感**:不需要我手动操作,也不需要我佩戴额外硬件。 - **及时**:人离开工位后几秒内就要锁屏。 - **不误判**:坐在电脑前正常工作时不应该突然锁屏。 - **隐私**:不要把我的生物特征上传到云端。 我手里正好有一块支持心率广播的智能手表,每天戴着它跑步和监测睡眠。既然它已经 24 小时戴在手上,能不能让它充当"人体存在传感器"?答案是可以。 ## 核心思路:用心率广播 + 信号强度判断"人还在不在" BLE ( Bluetooth Low Energy )心率设备会广播标准心率服务 `0x180D`,其中的心率测量特征 `0x2A37` 每秒推送一次当前心...
🌍 V2EX

[Markdown] VLOOK 2026.7~主题天花板级大焕新 + 幻灯片视图~好看好用 Typora/Markdown 主题包与排版增强插件

VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的主题包和增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实用,也更愉悦。 VLOOK™ 属于开源软件(遵从 MIT License),也是 OSCHINA 开源中国 推荐的国产开源产品、Typora 的首个增强插件。 随着 Typora 1.14 的发布,VLOOK 也同步发布了 2026 年的 7 月版本~ 这次版本除适配 Typora 的新特性,以及补上导出 HTML 后的幻灯片视图外,更重磅的是对主题进行了天花板级别的大焕新!!! ✨ 视觉体验全新升级,主要焕新特色如下: 新的简约风格主题 Note 大封面的白天 / 黑场景样式自动切换 大封面动画、标题交互动画 提供自动适配浅色 / 深色、独立的浅色和深色主题 📘「Note」全新主题 + 封面插图轮播: 预览 Note 主题 ...
🌍 V2EX

[职场话题] 那些中年失业的人都去干什么了?

叠甲: 1 、不讨论那些能持续学习迭代跟上行业发展的人,这些人是不会失业的。 2 、不讨论在失业时已经积累了足够现金储备等人,这些人是提前退休,不需要为生计奔波了。 所以:互联网行业的这些产品、开发、设计等相关从业者失业后都干什么去了?
🌍 V2EX

[程序员] Code Agent 的 edit 工具有没有在生成阶段就防幻觉的方案?还是只能靠 post-edit 检查

自己写的终端 code agent ,edit 工具基于 hashline 锚定 + 内容校验 编辑模型,大致流程: 1. read 文件 → 返回 [文件路径#4 位 hex TAG] + N:内容 (N 是 1-based 行号) 2. LLM 输出 patch → edit 工具解析、校验、应用 3. post-edit 返回新的 TAG + 编辑后内容 (链式编辑无需重新 read) 已经做的防错机制 A. TAG 校验 read 时对文件内容 hash 生成 4 位 hex TAG ,存 SnapshotStore 。edit 时校验 TAG ,不匹配意味着文件被外部改过。不依赖 LLM 的操作正确性——只防并发冲突。 B. 内容校验 (%OLD 哨兵) SWAP 操作要求 LLM 提供被替换的原内容。执行时与实际文件内容做 progressive match: exact → NFC 归一化 → 去行尾空格 → 全 trim → NFKC 归一化。 匹配失败时返回精确错误信息:第一个差异行的内容对比 + hex dump (处理 vis...
🌍 V2EX

[问与答] 有没有类似 slock.ai 的 App,可以同时使用 codex claude ds?

平时使用 codex 5x, 还有公司的 openrouter 的 opus4.8,然后有些简单的工作用的是 ds 。 之前用过 slock.ai ,感觉有点多此一举,网页上输入,转一层到本地让模型输出。 现在就是 codex 开着,cluade 开着,时不时用 cc-switch 去切 claude desktop 。 用得真是太费劲了。
🌍 V2EX

[问与答] 2026 年过半了,你们现在在用什么输入法?

# PC: 前一阵子用微软自带,后来因为手机端装了语言输入法更好的豆包,就想着 PC 同步,只是豆包一直没有 pc 版,就“退而求其次”装了微信输入法,只是他们宣传的主力功能“剪切板”同步,不知道为什么经常失效。 我做初步琢磨,感觉是要 pc 和手机上两个输入法都在前台工作的时候,能同步,不然大概率手机上复制了东西 pc 上没收到,有时候又很意外,pc 上复制了大量的文本内容,在手机上不小心一下贴进去了。 其实这两端同步,我用的最多的就是复制验证码。 # 手机端 我手机上高强度用了豆包,语音输入确实牛,但是没法和 PC 同步一直是痛点,经常和微信输入法来回切,但是微信输入法的语言总是差那么点劲。
🌍 V2EX

[Apple] 日区 appleone 涨价 2500

rt 。前两天看国区 applemusic 涨价 还说 日区 2000 真是划算 ,现在汇率便宜的不行。开车就收家人 200 一年。🤡。
🌍 V2EX

[分享创造] [开源] 我在自己写的下载器里造了个 bug:为了修「最后 1% 变慢」,活跃连接反而从 48 掉到了 16

做了个下载器 FluxDown ,Rust 写引擎,Flutter 做界面。不打算在这儿铺功能列表,讲一个我自己制造又自己修掉的 bug ,觉得挺有意思。 多线程下载收尾的时候会有落后者问题:快的连接下完闲着,整体时间由最慢那条决定。常规解法是把剩余最多的那段从中点再切一刀给空闲连接。但切分有成本(一次 HTTP 往返),所以要设下限,我设的是 2MB ,按实时吞吐往下调到最低 512KB 。 然后发现一个漏网场景:1GB 文件 16 段,最后一段剩 1.5MB ,门槛 2MB 切不动,15 个 worker 干等 1 个。于是加了个「尾部微拆分」——常规切不动时降到 64KB 再试一次。 上线之后 99% 那里掉得更狠了。 排查出来是这样:50MB 的下载收尾时 48 个 worker ,每段都只剩约 66KB 。66KB > 64KB ,所以每段都「可以」被微拆。于是 worker 们互相把对方手里的段切成 33KB 碎片,切完发现再也找不到 ≥64KB 的段可切,集体退休,活跃 worker 从 48 直接掉到 16 。我为了修「最后 1% 慢」,造出了一个...
🌍 V2EX

[支付宝] 蚂蚁森林你小子!

服了,只想安安静静收个能量,跳出来起码三个弹窗,但凡手机慢点,就会误触直接跳转
🌍 V2EX

[分享创造] 分享创造:纯前端的 JSON/XML 在线格式化工具,数据不上传

yyjson.top 一个完全在浏览器端运行的 JSON 和 XML 格式化工具。所有数据处理都在本地完成,不经过任何服务器。 和市面工具的区别 零数据上传 :格式化全程在浏览器本地完成,Network 面板看不到数据请求 JSON 和 XML 双格式 :自动识别输入类型,不需要手动切换 去除转义 :自动处理 \" 转义,多层转义也能递归解析 深度展开 :一键展开所有嵌套节点 面包屑导航 :深层数据中实时显示当前路径 大文件支持 :纯前端处理,不受服务器文件大小限制。32MB JSON 文件粘贴即格式化,仅需 4 秒 技术栈 纯原生 JavaScript 实现解析引擎(不是套壳 JSON.parse),Webpack 5 构建,Koa 静态服务。 链接 线上地址: https://yyjson.top 教程: https://yyjson.top/view/guide/ 欢迎大家试用和反馈
🌍 V2EX

[程序员] 你们开发新项目还在用跨平台框架吗?

目前 AI 很强大了,以前用跨平台框架,比如 Flutter 这类的,主要是为了节省开发成本。但是从目前来看,AI 开发打破了这个规则。目前你们都用原生的来开发新项目吗?比如 WinUi 和 SwiftUI 这样的
🌍 V2EX

[程序员] opencode ——最过誉的开源项目

买了 opencode go ,发现到底谁在用这玩意,打开一个 cli 什么都不干占用内存 700mb ,只是用来写文章就来到了 1 个 G 。 同样的模型,deepseek pro 在 claude 里面验证过能完成的任务,在 opencode 里磕磕绊绊的进行不下去。 直接 claude code 改个 setting.json 就能换模型的事,还专门做一个开源的很菜的项目。而且 codex ,claude code 都开源了(被迫)。 以前的开源项目小而美,现在的开源项目大而肥。 还有各种大大小小的 bug 就不说了。
🌍 V2EX

[分享创造] 受够了 CF Web Analytics 页面的用户体验,自己搞,免费用

我手上有上百个小站,游戏、工具、小玩意儿都有。流量差得很远,多的一天几万次访问, 少的一天个位数。全都挂在 Cloudflare 上,用它自带的 Web Analytics 。 我每天早上要干的事其实特别简单:扫一眼,看昨晚有没有哪个站动了。就这一件事, 在 Cloudflare 自己的后台里做起来很别扭: 点进去先看到的是性能数据( LCP 、TTFB 那些),流量得再往下翻 站点列表是前端分页的。我翻到第二页,刷新一下,又回第一页了 想看涨跌,得点进某个站的详情页才有环比,列表页看不到 一次只能看一个 Cloudflare 账号,换账号要退出重登 单看每一条都不算大事,但这是个每天都要做的动作,四个小麻烦叠在一起就很烦。 于是做了个东西 👉👉 My Web Dash 一句话:把你已有的 Cloudflare Web Analytics 数据,换一种读法,免费使用。 所有站在一个网格里,每张卡自带走势小图和环比涨跌,不用点进去 时间范围、分页、筛选条件全在 URL 里。刷新、后退、把链接发给别人,都还在原来的位置 ...
🌍 V2EX

[程序员] 上次分享的 Codex 桌宠,我又发现它还会将 codex 日志变成“小票”,也挺有趣的

前几天发过一个 Codex 桌宠“票仔”,本来以为就是放在桌面上看着玩。后来翻了一下,发现作者最近一直在往里面加东西。桌宠只是入口,真正有意思的是它会把 Codex 的工作记录开成一张“小票”。 比如今天让 Codex 干了多少轮活、用了多少 Token 、调用了多少工具、卡在等待确认上多久,最后都会变成一张账单一样的东西。 不是用来报销,也不是什么效率管理工具。就是有时候一天跟 AI 来回折腾完,看到一张“今日工分”和“本日工种”的小票,会觉得这段时间至少留下了点痕迹。 这次还多了个“情绪小票”。名字有点中二,但我看下来不是读你的 Prompt ,也不会分析聊天内容。它只看轮次、打断、响应等待、协作时长这些数据,给这次人机协作配一个状态。 大概可以理解成: 打工小票是在记“今天干了多少活”; 情绪小票是在记“今天和 AI 配合得顺不顺”。 数据都在本地处理,Prompt 、回复正文、代码、文件路径这些不会出现在小票里。 还是那个项目: https://github.com/a-bai-2026/ai-work-receipt 装 Skill 和桌宠: npx cod...
🌍 V2EX

[分享创造] 做了一个纯浏览器运行的图片转 SVG 工具: SVGLO

最近做了一个免费的在线图片转 SVG 工具 SVGLO ,想请大家试用。 网址: https://svglo.com/zh-cn/ 它主要适合 Logo 、图标、线稿、扁平插画和像素画。拖入 PNG / JPG / WebP / GIF / BMP 后,浏览器会直接完成矢量化,可以实时预览、调参,然后下载 SVG 或复制源码。 几个特点 全部在浏览器本地运行:基于 VTracer + WebAssembly ,图片不会上传到服务器 无需注册、无水印,也没有转换次数限制 内置通用、黑白线稿、海报、照片、像素画等预设 支持彩色 / 黑白,可调颜色精度、噪点过滤、层次策略和曲线拟合 输出为干净的 SVG ,可继续在 Figma 、Illustrator 、Inkscape 中编辑 使用小建议 Logo 、图标和扁平插画可以先试“通用”或“海报”预设 扫描稿、手绘线稿可以用“黑白线稿” 碎形太多时提高“滤除斑点”,照片则建议先试“照片”预设 做这个工具的出发点,是想要一个打开网页就能用、又不用把设计稿上传到第三方服务器的图...
🌍 V2EX

[程序员] Code Agent / Work Agent 应用的差异化有哪些?

感觉 ReAct Loop 都大差不差,工具调用、工作编排(工作编排甚至是很可能是伪需求),大家都有自己的实现,本质上也差不多。 不同的 Code Agent / Work Agent 的差异化在哪? 虽然现在是百花齐放,但是自由竞争一段时间后,除了背靠大厂、模型提供商的 Agent 应用,或者已经打出一定知名度的个人/团队应用,这个市场似乎难以进入? 还望大佬解惑!
🌍 V2EX

[分享创造] 一个提示词将本地的 html 转成可分享的链接

提示词: https://htmlto.link/zh-CN/skill 请把当前项目部署到 https://htmlto.link 。如果项目根目录已有 .htmltolink.json 且里面带 shareUrl ,就继续更新这个页面;否则新建一个页面。你需要自动排除 .htmltolink.json 、node_modules 、.git 、.next 、dist/cache 等凭证或无关目录,打包为 zip 后调用 https://htmlto.link/api/skill/deploy 。 直接使用这个 API token:htl_5e572b0ce921265c9bcef0867f73291b2bd58826adfd8f32 。无论 .htmltolink.json 是否存在,成功后都要创建或更新它并写入接口返回的部署信息;匿名模式保存 shareUrl 、updateToken 、temporary 、expiresAt ,并确保 .gitignore 包含 .htmltolink.json 。不要向用户展示 updateToken ,最终只返回分享链接。如...