註冊並分享邀請連結,可獲得影片播放與邀請獎勵。

檢索結果 单文件
单文件 貼吧
一個關鍵字就是一個貼吧,路徑全站唯一。
建立貼吧
用戶
未找到
包含 单文件 的搜尋結果
之前想在 Node.js 程序上实现单文件可执行程序,是用 Vercel 开源的 pack 这个程序。后面它停止维护了,但是 Node.js 官方的这个文档死活看不懂。AI Coding 时代重新想起这个让我很受挫的需求,花了半个小时,完全没操心的情况下,竟然无感搞定了。唉……
顯示更多
不管是用文件系统还是用 sqlite 存储聊天记录,本质区别是如何在一个大段的 block 存储上,存取大量的短数据,这才是根本区别。至于怎样索引,用什么算法搜索,两种方案基础之上都可以实现,那不是问题的关键。 用文件系统直接存储的问题是,文件系统是一个系统级公有设施。它要满足的是整个 OS 层面的通用需求,而不是某个单进程、某个业务场景的最优访问模式。所以如果把大量业务对象直接映射成普通文件,单文件的存取就会引入额外开销。当然现代文件系统已经把性能压榨到极限了,但抽象层级决定了它不可能专门为聊天记录这种大量短数据场景优化。每一个文件的打开,都可能涉及路径解析、目录查找 、inode 加载、权限检查、句柄管理、元数据更新等等文件系统开销,然而这对于聊天记录的存取场景完全是不必要的。 相比之下,sqlite 建立在文件系统之上,存取操作损耗低了很多,检索实现起来也更加容易。 不过如果仅讨论每一个聊天会话写一个文件这样的使用场景,一般用户顶多几百几千个聊天会话,这种量级下性能差距微乎其微,用啥都行。 我真正想吐槽的是,之前微信 Mac 版本把表情包、缩略图这种小数据也一概全部单文件塞文件系统,我的聊天记录不算特别多,微信的数据文件夹下都有上几十万个小文件,虽然用着没啥问题,但是对于系统备份、恢复、迁移操作都是灾难,90% 的时间浪费在小文件处理上。我记得某次测试,单 rm -Rf 删微信数据,就删了好几个小时,微信自己的聊天迁移如此缓慢,我猜也是同一个原因。4.0 新版本应该已经修了这个问题。
顯示更多
0
37
84
4
轉發到社區
上一次做 benchmark 遇到 Agent 读取文件的问题, 然后做了分析和优化。按照当前 Codex/Claude 的实现,单文件最好保持在 500 行以内,这样可以保证 Claude/Codex 有需要的时候可以一次性加载进来。 Agent 读取文件的时候,读取的太长了就会触发压缩,它会做截取。如果正好是被截取部分有用,就会触发 LLM 再次读取。 Codex 没有专门的读取工具,用的是 shell 命令来读取。 Claude code 给了读取工具,读取文件的工具比 Shell 给的额度更宽松一些,但也有上限,但 Agent 经常会自己决定用 shell。 如果单行按照 50 chars 计算,Codex 大约 700 行左右,Claude shell 大约 600 行,Claude FileRead 大约 2000 行。 所以当前保守一些让文件保持 500 行内是最佳的。
顯示更多
AI Coding 时代,好的编程习惯仍然重要 最近做一个 Agent benchmark,发现不能简单地用开发者视角来评估一个编程任务对 AI 的复杂度。 比如一个重构任务:把一个几千行的大文件,按功能拆成十多个小模块。 这个任务对开发者来说其实不算难,主要工作就是移动代码、整理 imports、编译验证,新手也能搞定。 所以想着用一个简单的任务来做一下 benchmark,结果却出乎意料。 Claude Code 判断这个任务比较大,尝试拆了一部分,提了个 PR 写了 Future work 打算分步来。 我自己的 Agent 是“硬上”,往完整拆分的方向推进了更多,但代价也很明显:Token 消耗是 Claude 的几十倍,后面大量时间都花在反复读文件、修编译错误、再读文件、再修错误上。 这让我意识到,人觉得简单的任务,对 Agent 不一定简单。 对人来说,这类重构很多时候就是“把这一段挪过去”。但对 Agent 来说,它要先分批读大文件,记住哪些函数和哪些测试有关,再生成一堆跨文件修改,最后通过编译错误一点点补洞。看起来像机械活,实际变成了一个高 Token、高状态管理成本的任务。 前一段时间看到有人说,AI Coding 时代,拆分模块这些编程原则没那么重要了,反正人也不看代码。现在看,我不太同意。模块边界清楚、文件粒度合适、依赖关系简单,不只是方便人读,也是在帮 Agent 降低任务复杂度。 从另一个角度看,现在 Agent 的读文件和改文件工具,对这种重构也不太顺手。 Coding Agent 改文件,主要还是文本替换。比如 Claude Code 常见的是 old_string / new_string 模式:先给出一段旧文本,再替换成新文本。Codex 常用的是 apply_patch:生成一个类似 git diff 的 patch,表达把旧的内容替换成新的。它们都适合小范围修改,但如果要删除一大段旧代码,或者把一批函数挪到别的文件,模型往往还是要先把原始内容读进上下文,再生成一大段替换或 diff。 所以我后来给 Agent 一个提示,让它先用脚本、sed、perl 这类工具把大文件粗拆开,直接把旧内容删掉,写到新文件中,然后再逐个慢慢修,它的完成度确实高了许多。Agent 默认不会这样做,主要是因为系统提示词里会强烈要求 Agent 用内置工具修改文件,而不是命令行工具。 再往前想一步,Coding Agent 可能还需要更高级的编辑工具。不是只给它一个“替换文本”的接口,而是先通过 parser、LSP 或 compiler 建立代码结构,让 Agent 可以像 IDE 一样做重构:移动函数,删除 impl block,整理 imports。不知道是否有朋友做这方面的尝试。 总的来说,即便是 AI Coding 时代,好的编程习惯还是有价值的。尽量在早期通过 harness engineering,把好的编程习惯变成 Agent 的默认工作方式,比后来再重构的成本要小很多。
顯示更多
📋 自托管的粘贴箱,单个可执行文件就能跑起来 GitHub 上 4.5K stars,Rust 写的 给同事传一段配置、发一张截图、临时分享个链接,习惯性就用了公共 pastebin。问题是那些内容留在别人服务器上,什么时候被扫、被索引,你完全不知道。 MicroBin 是自己搭一个:编译出来就是单文件可执行程序,扔服务器上跑起来就完事。功能一点不含糊,服务端和客户端都支持端到端加密,能传文件带多个附件,能出原始文本,能生成二维码,还兼带一个短链接和重定向的功能。 上传的内容可以设成公开或私密、可编辑或锁死、自动过期或者永久保留。数据库 SQLite 和 JSON 都行,轻得很。 有个小细节挺有意思,它用 64 种动物名字来做上传标识符,比一串随机字符好记多了。 自己的东西放自己服务器上,这份踏实感值得折腾一次。 GitHub:
顯示更多
潮流周刊第 275 期 - 蓝色黄昏,推荐了几个好玩的东西给大伙,可以瞧瞧,每周一更新,欢迎订阅 RSS。 1、Bento 一个好看的 PPT 系统单文件 html 可以让你的 AI 随便改 2、Clawk 给你的 Coding Agent 一个一次性的 Linux 虚拟机 3、Dan Shipper 关于 Claude Opus 5 的这个评价我挺赞同 4、这个网站可以随便帮你打开一个世界各地的窗户看风景 5、peek-cli 让你的 Coding Agent 更好看到网页
顯示更多
0
68
87
5
轉發到社區
C-SSH 一个跨平台的原生 SSH 运维工具,基于 Rust + Tauri 2 构建。 不只是一个 SSH 终端,通过在服务器上部署常驻 agent(单文件静态二进制),提供持久化 tmux 会话(断网、关机、换设备不丢) 六大维度实时监控、图形化文件管理、内置 AI 助手(OpenAI 兼容 + Anthropic,五档权限控制)、端口映射、命令片段批量执行、应用中心(一键 Docker/Nginx/Redis 部署)和系统管理等功能。
顯示更多
0
19
45
13
轉發到社區
把 coding agent 的会话日志在代码库 3D 夜景地图上回放,让你直观看清智能体探索、读取、改动了哪些文件。 这是个单文件 Go 程序,读 Claude Code 和 Codex 的会话日志,在本地把整件事跑完,日志不会传出去。然后把仓库铺成一张夜景地图,文件被搜、读、改得越狠,亮得越明显;地形和树两种视角、回放拖拽、时间轴标记和点击查文件都齐了。
顯示更多
📝 炸裂,丢个视频链接进去,出来的是整理好的文字稿和摘要 GitHub 上 3K stars 想吸收一个两小时的播客或者长视频,倍速听完还是记不住重点。找现成的字幕,机器转的满篇错别字,还得自己顺一遍。 这个项目的流程是:丢链接进去,它优先扒平台原生字幕,没有字幕就用 Faster-Whisper 转录音频,然后再用大模型把转录文本优化一遍、生成多语言摘要,原文和摘要语言不一致时还顺手翻译。 来源覆盖 YouTube、TikTok、哔哩哔哩、Apple Podcasts、SoundCloud,以及其他 yt-dlp 支持的平台,本地文件也能传,默认单文件上限 200 MB。后端是 FastAPI 配 yt-dlp、FFmpeg 和 Faster-Whisper,本地装、Docker 部署都行。 信息过载的年代,能自动做摘要的工具就是时间机器。 GitHub:
顯示更多
每月被 Datadog 和 Elasticsearch 的账单背刺?告别这种昂贵烦恼的工具来了。 GitHub 上这个叫 OpenObserve 的项目直接火爆圈子。它是一个基于 Rust 开发的下一代全栈可观测平台,专门用来干掉昂贵的商业日志运维软件。目前在 GitHub 已经狂揽 2.0 万颗 Star,采用 AGPL-3.0 开源协议,支持单文件直接部署,几分钟就能跑起来。 存储成本暴降 140 倍:底层搞定 Parquet+S3 架构,存储占用小到夸张。 一套搞定所有监控:日志、指标、链路追踪、前端 RUM 外加大模型 LLM 监控全打包。 极其丝滑的查询:写 SQL 或 PromQL 就能查数据,完全不用重新学奇奇怪怪的自研语法。 零门槛极速部署:单个二进制文件就能扛起 TB 级数据,告别庞大笨重的集群维护。 🔗 项目链接:
顯示更多
0
17
63
9
轉發到社區
想建个私人论坛或小圈子社区,结果去搞那些动辄几十上百兆、还要配一堆 MySQL 和 Redis 缓存的重型论坛系统,光是配置环境就能让人原地破防?赶紧把那种杀鸡用牛刀的臃肿建站姿势连夜送进碎纸机! ⚰️ 推荐一个体积丧心病狂到只有 200KB 的纯血原生 PHP 极简论坛系统:bbs1org!不依赖任何现代框架,不吃服务器资源,主打一个大道至简。 🚀 让你建站快到飞起的硬核大招: 🪶 200KB 极限微操,单文件入口:没有任何花里胡哨的框架依赖、不需要 npm/composer 那些繁琐的构建工具。核心代码被无情压缩到了仅仅 200KB!轻量到令人发指,小巧却极其高效。 🔌 原生 PHP + SQLite,即插即用:彻底物理超度繁琐的数据库配置!自带 SQLite 轻型数据库,只需最基础的 PHP 环境,把代码往服务器空间里一扔,直接就能原地开播,零门槛光速建站。 🛠️ 极客二次开发神级胚子:代码逻辑干净纯粹、依赖极少。不管是用来做个人站点、私域小圈子交流,还是作为轻量级项目的二次开发底层,都极其顺手,完全没有重型系统的历史包袱。 抛弃沉重的建站包袱,让论坛回归最纯粹的交流本质。想要分分钟搭出一个极速、轻量的专属社区的老哥们,赶紧去把它狠狠焊死在你的服务器上👇 🔗 开源仓库直达: 🔗 项目官网 1: 🔗 项目官网 2:[suspicious link removed] #bbs1org# #网站# #源码# #论坛# #建站# #PHP# #SQLite# #开源# #轻量级# #程序员必备#
顯示更多