每日HackerNews RSS

请参考 https://github.com/HoangYell/markdy-com/blob/main/docs/AGENT.md 作为完整参考(语法、动作、模式、示例),然后编写一个 Markdy 场景:“一个男人拿着咖啡杯走进来,被一块石头绊倒,咖啡杯掉了。杯子飞出去并摔碎了。他看起来很伤心。”

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Markdy:类似于 Mermaid 图表,但用于动态效果 (markdy.com) 6 分,发布者 surprisetalk,1 小时前 | 隐藏 | 过往 | 收藏 | 讨论 | 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

Rockstar Games 已正式开启《侠盗猎车手 6》(GTA 6)的预购,确认游戏将于 11 月 19 日登陆 PlayStation 5 和 Xbox Series X/S 平台。值得注意的是,尽管届时会发售实体包装盒,但其中仅包含数字下载码,而不含光盘。 玩家可于 11 月 12 日开始预载游戏,这也是零售“实体版”到货的日期。为了鼓励玩家尽早预购,Rockstar 为 11 月 20 日前购买的玩家提供了“罪恶都市复古包”,数字版预购用户还可获赠一个月的 GTA+ 会员。 该公司还推出了售价 100 美元的“终极版”,其中捆绑了独家游戏内容、载具及额外地点,从而为游戏设立了两个价格档次。尽管游戏行业正持续向数字媒体转型,但《GTA 6》仍是迄今为止完全放弃实体光盘的最重要大作。

最近的一场 Hacker News 讨论指出,有传闻称《GTA 6》的实体版可能仅包含数字下载码,而不含游戏光盘。 参与讨论的用户对此反应不一。一些人认为现代游戏已经超出了光盘技术的承载能力,指出光盘空间无法容纳当代的 3A 大作,并建议改用类似任天堂 Switch 卡带的闪存存储作为更实用的替代方案。另一些人则对数字内容营销中所谓的“限量供应”表示怀疑,有用户嘲讽道,一家公司怎么可能耗尽数字形式的奖励外观包。讨论的深层原因在于玩家群体对当前游戏行业现状的广泛不满,部分评论者表达了对现代游戏发布质量的普遍失望。

请启用 JavaScript 和 Cookie 以继续。

最近的一场 Hacker News 讨论聚焦于“僵尸独角兽”的持续存在——这些被高估的初创企业依靠在近期利率上调前筹集的资金勉强维持。 参与者指出,许多公司仅靠大幅裁员和依赖过往融资来维持生存。虽然一些人认为低利率为合法的公司赢得了实现产品市场匹配(product-market fit)的必要时间,但另一些人则指出了近期风险投资基金令人担忧的表现。世界经济论坛的数据显示,这些较新的基金表现远不及标普 500 指数;除非能早期投资于少数几家现有的 AI 领军企业,否则这些基金难以回报投资者。这一共识反映出市场对充斥着表现不佳且缺乏明确可持续盈利路径的创业项目的日益担忧。

请启用 JavaScript 和 Cookie 以继续。

抱歉。

作者详细介绍了如何显著改善大型项目中因严重依赖 `#[sqlx::test]` 而导致的缓慢增量构建时间。 他们发现 `sqlx` 宏会将完整的冗余迁移元数据(包括原始 SQL 和校验和)内联到每一个测试函数中,从而导致代码库膨胀。在一个包含 350 个测试和 30 个迁移的项目中,这产生了超过 25 MB 的不必要代码,造成了巨大的编译瓶颈。 解决方案是使用 `#[sqlx::test]` 属性中的 `migrator` 参数来避免内联这些数据: ```rust static MIGRATOR: sqlx::migrate::Migrator = sqlx::migrate!(); #[sqlx::test(migrator = "crate::MIGRATOR")] async fn test_example(pool: sqlx::PgPool) { ... } ``` 通过引用单个共享的静态 `Migrator` 变量,而不是为每个测试生成数据,作者将测试重构时间从约 7.5 秒缩短到了约 5 秒。他们建议使用 `cargo expand` 来监控宏生成的代码膨胀情况,并建议 `sqlx` 最终应允许用户配置默认的全局迁移器,以从设计上防止这种“自伤”行为。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 优化 [sqlx:test] 重建时间 (kobzol.github.io) 4 点 | 由 ibobev 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 讨论 帮助 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

LinkedRecords 是一款专为单页应用(SPA)直接集成而设计的 NoSQL 数据库,无需编写后端代码。它提供了一种简单、灵活且解耦的架构,使开发者能够在卸载复杂后端任务的同时,构建数据驱动的前端应用。 其核心特性在于内置的细粒度授权功能:数据所有者无需遵循通用的后端规则,而是在创建每条记录时指定相应的访问权限。这在确保安全性的同时,使前端开发者能够直接与数据库交互。性能测试表明,文档的创建、检索和列表等操作均保持高效,且不受数据库总规模影响,能够根据用户可见数据实现可预测的扩展。 该系统可通过环境变量进行高度配置,支持将 PostgreSQL 作为主存储,并将 S3 用于存储大型二进制对象。它能与 Auth0 或 Okta 等支持 OpenID Connect(OIDC)的身份验证服务无缝集成。作为结构化数据的安全“存储桶”,LinkedRecords 为传统 SQL 提供了一种现代化的替代方案,在不牺牲安全性和性能的前提下,实现了实时更新并简化了开发体验。

WolfOliver 推出了 **LinkedRecords**,这是一款开源的后端即服务(BaaS),旨在作为 Firebase 和 Convex 的替代方案。 该项目源于开发者构建类似 Google Docs 的实时协作工具的需求,LinkedRecords 利用了 RDF 三元组存储和“读取时模式”(schema-on-read)概念的独特诠释。这种架构创建了一个完全脱离特定领域业务逻辑的后端,使开发者无需编写自定义后端代码即可构建 SaaS 应用。 主要优势包括: * **内置授权:** 安全性已集成到查询系统中。 * **响应式状态:** 在浏览器中提供类似 SQL 的体验,所有查询均会自动更新。 * **可移植性:** 单页应用可以指向任何 LinkedRecords 部署,从而实现应用与后端基础设施的解耦。 * **人工智能兼容性:** 这种结构化且无逻辑的方法对 AI 代理而言非常高效。 该项目目前已开源,开发者邀请社区通过 [linkedrecords.com/getting-started/](https://linkedrecords.com/getting-started/) 的入门教程探索该平台并提供反馈。

Cloudflare 已正式推出**自托管 OAuth** 功能,允许所有客户创建并管理自己的 OAuth 客户端。此前,授权访问仅限于少数手动接入的合作伙伴,导致大多数开发者只能依赖安全性较低且难以管理的 API 令牌。 为支持这一更广泛的生态系统,Cloudflare 对其安全模型进行了重大升级,增强了授权透明度、撤销功能以及针对网络钓鱼的防护能力。此次发布要求对其底层的 OAuth 引擎 Hydra 进行一次复杂且重大的升级。 此次过渡涉及从旧版本迁移到现代架构,并采用了复杂的“蓝绿”部署策略。通过实施自定义队列来捕获和重放撤销请求,Cloudflare 克服了重大的技术障碍,包括复杂的模式迁移以及在切换过程中保持数据完整性的需求。 在迁移成功并实现显著的性能提升(包括 P95 延迟降低 45%,CPU 使用率降低 37%)后,Cloudflare 已向所有用户开放了该平台。开发者现在可以构建安全的 SaaS 集成、内部工具和代理工作流,并实现细粒度的、经用户同意的访问控制,这标志着 Cloudflare 开发者生态系统发展的一个重要里程碑。

``` Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Cloudflare 为所有人推出自托管 OAuth (cloudflare.com) 15 点,由 terryds 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 2 条评论 帮助 asdf88990 8 分钟前 | 下一条 [–] Cloudflare 转型为云平台,正在破坏其原本做得很好的事情:在充满敌意的网络环境中,让小型云服务和自行托管变得易于管理。一旦他们来自云服务的收入超过核心业务,Cloudflare 的免费服务等恐怕就要说再见了。回复 gnabgib 1 小时前 | 上一条 [–] 标题:通过 OAuth 为所有人解锁 Cloudflare 应用生态系统回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 加入 YC | 联系 搜索: ```

大型语言模型(LLM)往往倾向于使用陈旧且冗长的编码模式,这是因为它们基于海量的传统 Node.js 代码库进行训练。这种依赖不仅效率低下,而且成本高昂,因为输出 token 的成本远高于输入。 减少 85%–92% token 使用量的最有效方法是强制模型使用**原生 Web API**(例如 `URL`、`FormData`、`AbortSignal`、`Promise.allSettled`)。Deno 和 Cloudflare Workers 等现代运行时已经能够以原生且安全的方式处理解析查询参数或处理表单数据等常见任务,且所需的样板代码大大减少。 优化工作流的建议: * **明确约束模型:** 在提示词开头加入指令,要求使用原生 Web API 和语义化 HTML,而非自定义的 JavaScript 实现。 * **规范注释习惯:** 将注释视为指令而非单纯的文档。删除那些描述代码功能的“噪音”注释,因为它们可能导致误导;仅在说明设计约束和意图时使用注释。 * **优先考虑 API 选择而非格式化:** 虽然减少空格可以节省少量输入 token,但选择正确的原生 API 可以带来巨大的、持续性的输出节省,并能从根本上消除多类安全漏洞。

在近期的一篇文章中,作者 jimmont 分析了他使用大语言模型(LLM)的经历,特别强调了 AI 生成的代码与其个人编程标准之间的冲突。他指出,LLM 往往会生成冗余且低效的代码,且忽略了现代 Web 开发的解决方案,从而导致 Token 过度消耗、频繁出现回归错误,并在开发过程中产生重复性的“无效工作”。 作者强调,Claude 等模型往往难以遵循那些本可将 Token 消耗降低多达 90% 的优化模式。通过对这些输出进行批判性审查,jimmont 试图弥合 AI 的生成习惯与简洁、高效的工程实践之间的差距。 这篇文章引起了其他开发者的共鸣。评论者们指出,为 LLM 提供明确的“做”与“不做”指令,是缓解上述问题并提高整体代码可靠性的关键策略。

关于 新闻 版权 联系我们 创作者 广告 开发者 条款 隐私 政策与安全 YouTube 的运作方式 测试新功能 © 2026 Google LLC

Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 15种排序算法,6分钟演示 (2013) [视频] (youtube.com) 4分 由 akkartik 在 1 小时前发布 | 隐藏 | 往期 | 收藏 | 讨论 | 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

禁止访问 您没有权限访问此资源。

在米卡埃尔·西多罗夫(Mikael Siidorow)的硕士论文中,他探讨了 Web 开发中“广义同步的局限性”。通过分析在客户端与服务器之间保持状态一致性的挑战,该研究对广义同步引擎失效的场景进行了分类。 论文强调了一个关键的权衡:虽然同步引擎在简单的状态管理中很有用,但在需要离线功能时,它们往往力不从心。离线写入带来了复杂的结构性障碍——例如冲突解决、授权边缘情况以及协同模式管理——这些问题仅靠工程手段无法完全解决。 Hacker News 上的讨论印证了这一发现。参与者指出,具有讽刺意味的是,同步引擎通常只有在移除离线需求时才能发挥最佳效果。然而在那种情况下,对于本应简单的缓存需求而言,它们可能反而成了过度设计的方案。最终,该论文告诫开发者不要将广义同步视为万能方案,并强调这些工具最适合处理特定且定义明确的问题,而不应作为解决所有分布式状态问题的“现成”方案。

更多

联系我们 contact @ memedata.com