返回首页

一周热榜

2作者: sorbalda7 天前原帖
Vibeworld 是一个持久的赛博朋克共享世界,运行在你的终端中,在凌晨两点时你可以与其他开发者和科学家见面,陪伴你一起对着你的 LLM 尖叫 :) 你可以与其他科学家连接、聊天,如果你愿意,还可以使用语音聊天。 这个世界和月球都是完全的 3D 渲染和动画。在月球上有一个“投诉 crater”:一个你可以对着你的 Claude 或 Codex 会话尖叫侮辱的地方,所有在这个空间中的人都能看到。你可以创建自己的像素化头像! 还有一个“观星平台”:你可以在这里看到星星和天空中的一切。如果其他人也在这里,你可以聊天,或者只是静静地观察我们的地球。有时你能看到银河战争,还有一株植物,如果没人浇水就会枯死。 你可以在工作时将它放在第二个显示器上(它不会占用太多内存):想看天空时就看,有时你可能会和其他处于相同境地的科学家聊天。 在这个世界中,大陆是科学的宏观区域,城市是专业化的地方:你可以创建自己的空间,在那里与他人交流和帮助他们(但目前这里相对空旷)。 你只需输入“vibeworld”这个命令,就可以安装并进入这个世界。 里面还有一些游戏和一种类似《毁灭战士》的游戏,敌人会在攻击你时说“撤回”或“明天截止”。 我在这里发布这个工作的原因有点尴尬。 我刚发现另一个产品 Vibeworld.build 使用了相同的名称和相同的概念(为开发者提供的共享多人世界)。我不知道它是多么独立地开发的。它不是一个 TUI,而是一个完整的、收费的应用程序,由一家公司在我的项目发布后开发。说实话,我觉得我的项目更有趣。 我很在意保留时间顺序,我的 VibeWorld 早于它发布,并且在 GitHub 上有可验证的时间戳。我只是不想让原始的公开记录消失,如果一个非常相似概念的更大实现后来获得更多关注的话。 我想听听大家对此的看法! :))
2作者: chaos_vy6 天前原帖
什么是ChaosTree?<p>ChaosTree是一个零依赖的Java排序集合/映射库,基于多种树的实现构建。<p>它提供了以下实现: - AVL树 - 红黑树 - B树 - B+树<p>我没有创建自定义API,因为它实现了NavigableSet、NavigableMap、SequencedSet和SequencedMap。我的自定义API包括: - buildFromSorted(Iterator&gt; it, float factor) - importFlatMatrix(Object[][] blast, float factor) - Object[][] exportFlatMatrix()<p>我开始开发ChaosTree是因为我想探索数据结构的学习深度。它最初作为7种集合类型树的首次发布,配有自定义API。随着我对这个项目的深入,我转向了映射。在从集合切换到映射的过程中,发生了巨大的变化和知识升级,我将我的树的限制从jdk11+支持提升到了jdk21+,并密切关注无依赖性、内存布局、分配、JVM行为和实际性能。<p>我实验的一些内容包括: - 不同的节点布局和元数据占用 - CRTP/F界限多态性用于树的实现 - 父指针与无父节点 - 基于数组的N叉树节点 - B树/B+树的度选择 - JMH基准测试和JFR分析 - 针对java.util.TreeMap/TreeSet的差异化/随机化测试<p>经过这些艰难的测试,它还通过了以下测试:<p>- Guava Testlib兼容性测试 - jqwik基于属性的测试 - 针对参考集合的随机化差异测试 - 树节点的白盒结构验证 - B树/B+树结构不变量的直接验证 - 异常和迭代器契约测试 - 序列化和克隆测试 - N叉树使用自定义jqwik测试进行API验证。<p>尾延迟行为在此未显示,因为它被截断为简单文本,导致数据读取错误:<a href="https://chaos-vy.github.io/ChaosTree/utils/JMH-Report.html" rel="nofollow">https://chaos-vy.github.io/ChaosTree/utils/JMH-Report.html</a> 我还对我的N叉树进行了与官方JDK TreeMap更新的基准测试。<p>GitHub: <a href="https://github.com/Chaos-vy/ChaosTree" rel="nofollow">https://github.com/Chaos-vy/ChaosTree</a> <a href="https://chaos-vy.github.io/ChaosTree/" rel="nofollow">https://chaos-vy.github.io/ChaosTree/</a><p>我特别希望能收到关于API设计、实现选择和基准测试方法的反馈。目前我正在尝试截断无用和复杂的分支,以进行性能调优。
2作者: bsunter26 天前原帖
我花了很多时间在 Google 表格中工作。通常,我会与多达 50 位其他人在同一个工作簿中协作。我曾工作过的一个组织非常喜欢在表格中广泛使用评论线程来提问、反馈和提出风险。 表格中经常会出现 70 个以上的评论线程,跨多个标签页,涉及数十个参与团队。作为表格的拥有者,我希望有一种方法来记录这些评论,以便保留所有不同对话的可追溯性。 令我惊讶的是,表格中并没有内置的功能来抓取、计数、排序或管理评论。我也找不到任何好的第三方插件来解决这个问题。因此,我自己动手开发了一个。 我发现 Drive API 可以提供评论文本、作者和状态,但并不提供评论的位置,这一点至关重要。幸运的是,.xlsx 导出中包含了 xl/threadedComments,其中有单元格引用、时间戳、作者、解决标志和父 ID。 它的运行方式是:在浏览器中使用 JSZip,无需登录,也不需要上传任何内容。我正在进行应用程序的验证,以便在 Google Workspace Marketplace 上托管,但与此同时,该工具可以在以下地址获取:<a href="https://github.com/bsunter93/commentpulse" rel="nofollow">https://github.com/bsunter93/commentpulse</a>
2作者: eigenblake7 天前原帖
我正在开发一个名为 TeLoX 的高度模块化排版引擎,它旨在作为 XeTeX 和 pdfLaTeX 功能的超集,使用 Rust 编写。主要目标是模块化和速度(我们知道这两者有时会相互冲突,除非我们在设计时遵循原则)。今天我想展示这些可以从浏览器控制 LaTeX 中数值的交互式滑块(有点像 marimo)。 这并不是一个完整的编辑器,比如 quicklatex 和 texlyre——只是一个加载速度足够快的小型游乐场,可以互动地查看我能将输入体验提升到什么程度。目前,包支持是最薄弱的环节,因此你输入的许多合理的 LaTeX 代码会失败。增加支持范围与快速加载时间相悖,因此我会添加一些“代码拆分”——我可以让编辑器动态获取最常用的 $k$ 个包的缓存数据,看看这能为我节省多少时间。在我添加对 Lua 或其他简单表达式语言的支持后,似乎可以相对容易地制作一些非常美观的收据/计算器。 你还会注意到的另一个有趣之处是,点击和拖动文本可以非常准确地选择相关的输入文本,甚至精确到单词。我曾在一个艺术项目中遇到这个问题,无法将点击准确归因于生成它的具体单词(本质上是一个互动故事书,所见即所得的计算笔记本,带有情境输入)。现在这个问题已经解决。我想制作一个在网页上进行的选择你自己的冒险游戏。 整个过程相当困难,但我认为这是值得的。我知道为任意设备提供任意 LaTeX 的支持是一个雄心勃勃的想法,但这似乎朝着有趣的方向发展。 目前,桌面体验最佳,尽管在冷启动时加载速度仍然比我希望的慢,大约需要 2.5 秒。我可能应该将移动端默认设置为查看模式。PWA 版本、为当前页面排版的书签支持等都是可能的,但尚未开始。我最感兴趣的是首先优化我的内存表示,如果这还不够,我会为底层的 TeX 解释器制作一个词法依赖追踪器,并以合理的方式处理变更/覆盖,可能采用 Svelte 风格。正如我所说,这是一项艰巨的工作。在我的学期开始、自由时间消失之前,现在分享一下。正如他们所说的,“小步前进”。
2作者: ceglh5 天前原帖
Bulkgrid为AI代理提供可搜索的知识,来源于您选择和信任的渠道。<p>您可以使用现有的公共资源,或对网站或GitHub仓库进行索引。Bulkgrid会处理内容,自动检查更改,并为您的AI代理提供相关段落及其引用。如果您有需要进行重复工作的代理,可以将这些资源整理成集合,以便提供可靠的知识。<p>私有仓库可以通过GitHub连接,并保持对您的工作区私密。您可以通过MCP、REST API或TypeScript和Python SDK进行连接,或使用我们的命令行工具(CLI)。<p>欢迎任何反馈!<p>网站:<a href="https://bulkgrid.com" rel="nofollow">https://bulkgrid.com</a> 仓库:<a href="https://github.com/bulkgrid/bulkgrid" rel="nofollow">https://github.com/bulkgrid/bulkgrid</a>