组成45组,每组45个!(每次合并两个。) 得分:0 错误:0 取消选择
组成45组,每组45个!(每次合并两个。) 得分:0 错误:0 取消选择
关于按住版权联系我们创作者广告开发者条款隐私政策和安全性YouTube的工作原理测试新功能© 2025 Google LLC
## 摆脱大型科技公司:注重隐私的技术栈 作者成功地从以谷歌/NordVPN为中心的设置过渡到尊重隐私的替代方案,证明了可用性不必为了数据主权而牺牲——实际上*提升*了他们的体验。 这一转变的核心是**Proton**(邮件、日历、云盘、密码管理器、VPN和Standard Notes),取代了谷歌的套件,并提供了一个令人惊讶的无缝集成体验。 对于人工智能需求,**Lumo AI** 提供了注重隐私的选项,而 **Mammouth** 则以低成本提供了对Mistral和Claude等强大模型的访问。 其他关键变化包括 **Vivaldi** 浏览器、**Ecosia** 搜索引擎、**DeepL** 翻译、**Scaleway** 用于托管,以及 **Superlist** 用于任务管理。 令人惊讶的是,这次迁移*节省了*金钱——每月费用从83欧元降至39欧元(每年超过500欧元),同时增加了数据所有权。 虽然仍然存在挑战(例如复制谷歌SSO和完全适应LibreOffice),但作者强调了更简洁、更用户友好且最终更具赋能的技术栈的好处。 这是一个强有力的案例,值得探索欧盟托管的解决方案,证明它们可能优于美国同类产品。
MongoDB 最近修复了一个安全漏洞,名为“Mongobleed”(CVE-2025-14847),该漏洞于 2025 年 12 月 12 日在内部发现。此漏洞影响 MongoDB Server 产品,但**并未导致** MongoDB、MongoDB Atlas 或其系统的安全泄露。 MongoDB 优先采取快速响应,在几天内验证了该问题并开发了修复方案。他们主动为绝大多数 MongoDB Atlas 客户(遍布数十万实例的数万名客户)打了补丁,并发布了 Enterprise Advanced 和 Community 版本的补丁。 透明度至关重要;客户通过标准渠道(包括 CVE 流程和社区论坛)收到通知。该公司强调其在安全方面的持续投入,重点是持续的代码分析和快速部署能力,尤其是在托管的 Atlas 服务中。MongoDB 始终致力于保护客户数据,并将继续改进其安全实践。
## Vitest 浏览器模式:前端测试新时代
Vitest 浏览器模式是 JavaScript 测试生态系统中的一个强大新工具,有望成为前端工程师的标准工具。与传统的测试运行器(Jest、Vitest)模拟浏览器环境不同,或端到端(E2E)框架(Playwright、Cypress)测试完整页面不同,Vitest 浏览器模式在**真实浏览器**(Chrome、Firefox 等)中运行**单个组件**的测试。
这提供了几个关键优势:**真实浏览器测试**、**组件隔离**、**组件可视化预览**、**快速执行**和**内置视觉回归截图**。它允许直接访问 `localStorage` 和 `fetch` 等 Web API,而无需模拟。
测试使用 React Testing Library 和 Playwright 混合的语法编写,利用“定位器”进行元素选择和异步断言。虽然它不打算*取代*现有的测试方法,但它通过提供更真实和可调试的组件测试来补充它们。
目前,Playwright 是运行测试的推荐提供者。设置涉及安装必要的包并配置 `vitest.browser.config.ts` 文件。随着 Vitest 4 将浏览器模式标记为稳定版本,作者预测到 2027 年将得到广泛采用,成为前端测试工具包的核心部分。
美国地质调查局(USGS)在理解法拉伦群岛国家海洋保护区(NMS)及其周边地区的复杂地质和海洋学方面发挥着关键作用。这种理解对于就疏浚弃料处置和存在数十年放射性废物等活动可能造成的环境影响做出明智决策至关重要。
USGS 科学家不*监管*处置,而是向环保署(EPA)、美国陆军工程兵团和海军等机构提供地质数据和解释。他们的工作已帮助将潜在的疏浚弃料处置地点缩小到三个地点,优先考虑海底条件稳定的区域。
一项重要的持续工作集中在定位 1946 年至 1970 年间倾倒在该地区的约 50,000 个装有放射性废物的桶。USGS 使用声纳技术绘制海底地图,增强信号以识别潜在的废物容器——目前覆盖了受污染区域的 15%。 正在开发改进的测绘技术,并将适用于其他海洋环境。 最终目标是建立一个全面的地质图书馆,以帮助进行环境管理和评估潜在的污染。
启用 JavaScript 和 Cookie 以继续。
## 玩具解析器与无限循环调试 在一次圣诞假期中,作者受到Resilient LL Parsing Tutorial的启发,重新审视了玩具解析器的开发。目标并非错误恢复的弹性,而是更倾向于生成语法树和诊断信息,而非立即失败。遇到的一个关键挑战是潜在的无限循环/递归问题,尤其是在解析函数在错误情况下可能不消费token时。 传统上,这通过“燃料”(token消费计数器)和仔细地跟踪*总是*消费token的函数来解决。然而,一个更有效的解决方案出现了:断言解析器在每个预期步骤后都会前进。 这涉及到向`Parser`类添加`advance_push()`和`advance_pop()`方法来跟踪token的消费。解析函数中的断言随后验证是否调用了`advance_pop()`,从而确保进度。这种方法不仅能提供即时错误报告,还能将关键的函数前进映射直接*具象化*到代码中,从而使调试更容易,并降低无限循环的风险。作者用一个修正后的Pratt解析函数演示了这一点,展示了一个清晰的错误信息,准确地指出了问题所在。
这是一个互动游戏,没有 Javascript 将无法运行。抱歉。