启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
## 边注搜索索引重新设计:摘要 边注搜索索引经历了一次重大重新设计,以提升性能,这是由于索引文档数量翻倍(从3.5亿到8亿)以及即将支持多语言所必需的。核心变化是用确定性块式跳表取代现有的B树结构,该结构针对快速列表交集进行了优化,这对于搜索查询至关重要。 开发过程中的一个关键发现是NVMe SSD的性能表现不直观:更大的读取块大小(高达128KB)会显著*提高*读取速度,因为驱动器能够处理并行操作,尽管最初的读取似乎有些浪费。这促使我们放弃较小的块大小,并探索数据局部性优化。 进一步的改进来自于利用`io_uring`进行异步位置数据检索,并仔细平衡并发性以避免使SSD控制器不堪重负。团队还专注于按文档对位置数据进行聚类,以提高缓冲读取和POSIX_FADV_RANDOM的读取效率。 重新设计的索引现已投入生产,优先考虑IOPS,并证明了理解现代SSD行为对于实现最佳性能的重要性。未来的工作包括探索更好的压缩算法,并可能重新审视近似位置匹配技术。
这篇内容怀念着BBC Master,一款20世纪80年代的家用电脑,对英国一代人的计算机素养至关重要。它在政府的大力投资下开发,旨在防止英国在蓬勃发展的科技领域落后,BBC Micro——特别是更高级的Master型号——尽管最初价格不菲,却成为了学校里的常见设备。
有趣的是,BBC Micro的幕后团队还发明了ARM架构,现在为全球大多数移动设备提供动力。作者的个人BBC Master,配备软盘驱动器和鼠标,代表着对这个关键时代的怀旧联系。
他们的学校只有有限的访问权限——一台BBC电脑供所有学生共享——但对雄心勃勃的末日项目(Domesday Project)的简短尝试展示了这款机器的潜力。与在其他地方流行的Commodore PET(加拿大)和Apple II(美国)相比,BBC Micro提供了更优秀的BASIC语言和扩展能力,对体验过它的人产生了持久的影响。
我们正在验证您的浏览器。网站所有者?点击此处修复。 Vercel 安全检查点 | sin1::1755439217-RXrwLmyqbDStcLmqLqOBNNy9SaPjBV3a 启用 JavaScript 以继续。 Vercel 安全检查点 | sin1::1755439217-RXrwLmyqbDStcLmqLqOBNNy9SaPjBV3a
这个项目是基于 mojombo/god 的分支。作者:Tom Preston-Werner, Kevin Clark, Eric Lindvall 网站:http://godrb.com God 是一个易于配置、易于扩展的监控框架,用 Ruby 编写。保持服务器进程和任务运行应该成为部署过程中的一个简单部分。God 旨在成为最简单、最强大的监控应用程序。请参阅仓库内的文档 doc。在线文档请见这里。注册 god 邮件列表:https://groups.google.com/g/god-rb。请参阅 LICENSE 文件。
## C STL-like 库比较 – 项目总结 本项目对几个旨在为经典 C 编程提供类似 STL 容器功能的 C 库进行基准测试和比较。目标是评估 C++ 模板化容器的替代方案,重点关注向量、列表、映射和集合等常见数据结构的实现。 一个关键组成部分是一组标准化的测试程序——使用 `int`、`mpz_t`(来自 GMP)和字符串——旨在评估库的 API 人体工程学和性能。这些程序执行基本操作,如数组声明、初始化、排序和搜索。比较考虑的因素包括支持的 C 标准(C89、C99、C11、C23)、泛型机制实现(void 指针、宏等)、类型安全以及对复制/移动语义、迭代器和排序算法等功能的支持。 目前,正在评估的库包括 M*LIB(由作者开发)、STC、CMC、CTL、CollectionsC、CC 和 GLIB,C++ STL 作为参考。该项目正在进行中(WIP),欢迎贡献,包括库的添加以及对比较标准的反馈。基准测试结果可用,该项目使用 C11 编译器、`make`、Git、GMP 和 GLIB 进行构建和测试。
## VictoriaLogs:实用摄取指南 - 摘要
VictoriaLogs 专为高效日志管理而设计,可接受结构化和非结构化数据。每个日志条目*必须*包含 `_msg` 字段(人类可读的事件描述),并且理想情况下包含 `_time` 字段(时间戳 – 如果缺少,则使用摄取时间)。
一个关键概念是 **流 (stream)**,它是相关日志的逻辑分组(例如,按服务)。定义有效的流至关重要:过于狭窄(高基数 – 许多唯一流)会导致查询缓慢,而过于宽泛(“胖流”)会产生性能瓶颈。目标是使用对于生产者实例保持不变的标识符,避免频繁更改。
VictoriaLogs 会自动处理压缩,受益于具有有限唯一值的字段(常量、枚举、数字、时间戳)。将复杂消息字段分解为单个优化字段可以提高摄取和查询性能。嵌套字段会被展平,或者如果名称超过限制,则转换为 JSON 字符串。
正确的摄取依赖于通过查询参数或 HTTP 标头正确指定 `_msg_field` 和 `_stream_fields`。VictoriaLogs 会自动添加 `_stream_id`(唯一标识符)和 `_stream`(Prometheus 样式的标签),以便进行高效过滤。
最终,理解这些核心概念 – 消息、时间、和流 – 比微调单个设置更有影响力。VictoriaLogs 由 VictoriaMetrics 开发,旨在提供可扩展且具有成本效益的可观察性解决方案。
## LL3M:使用大型语言模型进行3D建模
LL3M是一个新系统,利用大型语言模型在Blender中使用Python代码生成和编辑3D资源。与以往专注于有限任务的方法不同,LL3M可以根据文本指令创建复杂且不受约束的3D模型,处理几何体、布局和外观。
该过程包括三个阶段:初始创建、自动优化(纠正错误和改进几何体)以及用户引导的优化,用于迭代编辑。这允许持续的协作创作和改进循环。
LL3M的一个关键优势是它生成的*可解释代码*——带有透明参数的良好文档化的Blender代码——使用户能够轻松地在Blender内直接修改设计。该系统展示了生成各种形状、应用一致的风格化(如蒸汽朋克)、编辑材质以及创建具有对象之间层次关系的复杂场景的多功能性。
LL3M还表现出代码的可重用性,在不同的提示之间传递知识,从而实现高效和模块化的3D资源生成。
提交于2020年1月15日(v1),最后修订于2021年9月24日(此版本,v3)。查看题为“用于同余伪随机数生成器的计算简单、光谱良好的乘数”的论文的PDF,作者为Guy Steele和Sebastiano Vigna。查看PDF。摘要:同余伪随机数生成器依赖于良好的乘数,即在谱测试方面具有良好性能的整数。我们提供了一系列具有良好晶格结构的乘数,维度高达八维,滞后高达八,适用于具有典型2的幂模数的生成器,并详细分析了接近模数平方根的乘数,其乘积可以快速计算。来自:Sebastiano Vigna [查看邮件] [v1] 2020年1月15日星期三 13:23:36 UTC (45 KB) [v2] 2021年1月21日星期四 10:47:59 UTC (45 KB) [v3] 2021年9月24日星期五 20:00:58 UTC (658 KB)
## Nuvistor:电子管技术的最后一次创新
Nuvistor 是 RCA 在 20 世纪 50 年代末开发的一种电子管技术,正值晶体管开始主导电子产品市场。尽管晶体管兴起,Nuvistor 仍具有独特的优势,促使 RCA 大力推广它,重点在于小型化、效率和可靠性。
这些电子管,例如 6CW4 和 7586,采用独特的金属和陶瓷结构,与现有电子管相比,尺寸明显更小,高频性能更优越。RCA 为这项技术设计了独特的标志,甚至采用特殊包装,推广“Nuvistorization”——将这些电子管整合到新设计中。
起初曾被考虑用于电视调谐器,Nuvistor 最终在各种领域得到应用,包括高保真音频设备(如 Ampex 磁带录音机和 Neumann 麦克风)、需要坚固耐用的军事应用,甚至早期太空计划(Ranger 任务)。其低噪声和稳定性使其成为敏感电路的理想选择。
尽管最终因成本和小型化优势而被晶体管取代,但 Nuvistor 十年的寿命表明它不仅仅是绝望地抵抗变革,而是一种有价值的技术,在晶体管尚未完全胜任的领域填补了空白。如今,Nuvistor 仍然受到爱好者的追捧,用于修复项目和独特的电路设计。