搜索技巧 核手提箱 海洋云增白 Bliss AI 搜索答案 深海沉船 自由职业 policy 小团队 颈挂空调 Chumby 个人电脑 极端主义 世界 PostgreSQL AI工具 证券 DirectX 防溢 DrawingPics Zulip 儿童读物 化学 连续滚动 代码审查 KDE 剪纸 游戏测试 多动症 三菱电机 更多

Java虚拟线程案例研究 (www.infoq.com)

文章探讨了Java 21中引入的虚拟线程技术,并将其与Open Liberty应用运行时的线程池技术进行了比较。研究发现,对于典型的云原生Java工作负载,虚拟线程在CPU密集型任务中表现不如Open Liberty线程池,但在处理突发大量短时任务时启动速度更快。内存占用方面,虚拟线程的优势不明显,甚至可能因为其他因素导致内存占用更高。文章最后指出了一些虚拟线程存在的性能问题,建议开发者谨慎使用。

超过10万个网站遭受Polyfill.io供应链攻击 (www.infoq.com)

电商安全公司Sansec披露了一起新的供应链攻击,攻击目标是通过多个托管Polyfill JS服务的CDN访问该服务的用户。Sansec表示,超过10万个网站受到攻击。该服务最初的作者Andrew Betts建议从任何使用Polyfill的网站上移除它。攻击者自2023年6月以来一直控制着多个域名来传播恶意软件。

你不需要 CSS 框架 (www.infoq.com)

文章批判了在Web开发中过度依赖CSS框架的现象。作者认为,虽然框架初期能提升开发速度和代码一致性,但随着项目规模扩大,其弊端会逐渐显现:开发者需要花费大量时间精力去覆盖框架样式,且难以保证团队成员使用框架的一致性。作者建议开发者使用原生CSS,并提供了编写易维护CSS代码的技巧,例如使用语义化类名、CSS变量、作用域、嵌套语法和辅助函数等。

Slack 利用 AST 和大型语言模型自动转换 80% 的单元测试 (www.infoq.com)

由于 Enzyme 缺乏对 React 18 的支持,Slack 工程团队借助大型语言模型 (LLM) 将 15,000 个单元测试从 Enzyme 迁移到 React Testing Library (RTL)。团队结合抽象语法树 (AST) 和 AI 自动化,实现了 80% 的转换成功率,显著减少了人工工作量。

Meta开源高效长序列建模大语言模型MEGALODON (www.infoq.com)

Meta联合南加州大学、卡内基梅隆大学和加州大学圣地亚哥分校的研究人员开源了MEGALODON,这是一个具有无限上下文长度的大语言模型。MEGALODON采用分块注意力机制替代标准的多头注意力机制,并在训练中引入了基于序列的并行化,提高了长上下文训练的可扩展性。在WinoGrande和MMLU等标准LLM基准测试中,MEGALODON的性能优于参数量、训练数据和训练计算预算相同的Llama 2模型。

C# 13 新特性:增强的参数处理、性能提升和新的扩展类型 (www.infoq.com)

微软在 Build 2024 大会上发布了 C# 13 预览版,其中包括对 params 参数、新的扩展类型以及性能和内存增强方面的改进。C# 13 允许 params 关键字用于任何与集合表达式兼容的集合类型,并优化了 System.Span 和 System.ReadOnlySpan 的使用,以减少内存分配。新的扩展类型功能允许开发人员向现有类型添加方法、属性和成员。

Uber将1万亿条记录从DynamoDB迁移到LedgerStore,每年节省600万美元 (www.infoq.com)

为了节省成本,Uber将其所有支付交易数据从DynamoDB和blob存储迁移到名为LedgerStore的新型专用数据存储中。该公司之前已经减少了使用DynamoDB存储热数据(12周前的数据)。此举带来了显著的成本节省,并简化了存储架构。LedgerStore是一个不可变的存储解决方案,通过提供可验证的数据完整性和正确性保证,确保交易数据的完整性。

Cloudflare R2 Storage Introduces Event Notifications and Infrequent Access Storage Tier - InfoQ (www.infoq.com)

提供有关 Cloudflare R2 事件通知的新功能的详细信息,包括主动通知、可配置目的地和灵活的筛选条件,从而提高应用程序的可见性和响应能力。