1 分•作者: not_wowinter13•大约 1 个月前
返回首页
最新
1 分•作者: Onplana•大约 1 个月前
1 分•作者: chmaynard•大约 1 个月前
1 分•作者: gregsadetsky•大约 1 个月前
1 分•作者: boikom•大约 1 个月前
5 分•作者: vkaku•大约 1 个月前
1 分•作者: cdrnsf•大约 1 个月前
1 分•作者: GildedSeraphim•大约 1 个月前
3 分•作者: mikestew•大约 1 个月前
1 分•作者: xhluca•大约 1 个月前
1 分•作者: bookofjoe•大约 1 个月前
2 分•作者: zahlekhan•大约 1 个月前
2 分•作者: berkcebi•大约 1 个月前
2 分•作者: burrito_brain•大约 1 个月前
2 分•作者: 882542F3884314B•大约 1 个月前
2 分•作者: wgjordan•大约 1 个月前
本项目是一个小型的性能优化实验,专注于减小 Go 二进制补丁的大小,这对于实时服务的快速增量更新非常有用。
当一个 Go 程序通过增量更改增加了几个字节时,编译后的二进制文件中大量相关的引用和偏移量都会发生变化,这使得通用二进制差异编码器效率低下:`zstd --patch-from` 在一个 30MB 的二进制文件中进行一行更改,会产生一个 530KB 的补丁。bsdiff 通过一种可以处理相对偏移量的增量压缩算法,在此基础上有所改进(150KB 补丁)。
go-binsync 通过借鉴 Courgette 的思想,为 Go 二进制文件更进一步,Courgette 是谷歌用于发布 Chrome 更新的技术:读取编译器留下的结构,根据该结构预测预期的结果,然后只发送修正。Courgette 通过反汇编获取结构;go-binsync 则从嵌入在每个编译的 Go 二进制文件中的附加元数据中获取更详细的 Go 特定结构。
最终结果是针对一行更改的 2,262 字节补丁,比 bsdiff 的结果提高了 67 倍。
目前仍只是一个概念验证(不支持 CGO、调试符号,仅限 amd64),但我认为其他人可能会对初步结果感兴趣。我认为这种预测编码方法可以推广到 Go 二进制文件之外的领域,在其他领域中,只要存在某种专门的预测结构,就可以实现高效压缩。
21 分•作者: sys42590•大约 1 个月前
2 分•作者: top_rooster•大约 1 个月前
我经常听到关于软件工程工作未来的说法,就是工程师会同时打开大量会话,同时处理多个 Jira 任务。
我相对资浅,但我感觉我看到更多的人一次只处理一个任务,可能只打开两个会话。
很好奇有多少人同时处理六个或更多代理,并且处理很多 Jira 任务,同时协调所有这些会话。
2 分•作者: OpenWand•大约 1 个月前
大家好,
我正在开发 OpenWand,一个为 AI 协同工作优化的“LLM 聊天界面”。
它的功能是将 AI 真正融入您的工作流程,从而无需切换窗口,无需复制上下文,减少输入提示词的次数。您可以专注于工作,而不是提示词。
您可以将其视为一个免费的 ChatGPT(界面/前端)替代品,适用于您的日常工作。
我将非常感谢您的任何帮助、测试、反馈和/或错误报告。
这里展示的只是我目前的实现。但有了您的帮助和反馈,我们可以添加或调整功能,以进一步实现这一使命。
感谢您的阅读。
网站:https://sunnylich.github.io/OpenWand/#overview
1 分•作者: theanonymousone•大约 1 个月前