## 巴黎的变迁:变革与分歧的遗产 十多年来,在市长安妮·伊达尔戈的领导下,巴黎发生了巨大的变化,从以汽车为中心的首都转变为对行人及自行车友好的城市。伊达尔戈优先减少汽车使用,通过将街道改造成步行区、建设广泛的自行车道以及移除停车位来实现——最终在2024年奥运会期间,在清理后的塞纳河中进行了象征性的游泳。 虽然这些变化在国际上受到赞扬,并受到享受改善的步行条件和空气质量的游客的欢迎,但也引发了许多巴黎人的强烈不满。剩余道路上交通拥堵加剧以及公共汽车网络的被忽视是主要不满之处。虽然自行车出行激增,但对行人安全和自行车骑行者行为的担忧也随之增加。 尽管面临批评,并且民意调查显示不满情绪日益增长,伊达尔戈仍然留下了优先考虑可持续城市生活的遗产。然而,本月即将选举产生的她的继任者将继承一个分裂的城市,需要应对在环境进步与居民日常需求之间取得平衡的挑战。巴黎的未来取决于找到能够满足其历史街道所有使用者的解决方案。
## Atuin v18.13: 主要更新摘要
Atuin 的最新版本 v18.13 带来了显著的改进,专注于速度、功能和用户体验。一个关键的补充是 **Atuin Daemon**,现已退出“实验”状态,它提供了一个快速的内存搜索索引,由修改后的 fzf 算法提供支持 – 可通过 `search_mode = "daemon-fuzzy"` 进行配置。该守护进程还支持远程机器的后台同步。
此版本引入了 **Atuin AI**,一个英语到 Bash 的助手,可以通过提示符中的 `?` 访问。它优先考虑准确性和安全性,具有 LLM 驱动的保护措施和默认的数据隐私,在访问敏感数据之前会请求权限。
在视觉方面,**Atuin Hex** 解决了渲染问题,提供了一个不具侵入性的弹出窗口,不会清除终端输出。
进一步的增强包括新的 **Google/GitHub 身份验证**,用于托管同步服务(Atuin Hub),以及针对 Nushell 和 Fish 等 shell 的大量错误修复和改进。该更新还包括历史记录的元数据和改进的配置选项。
## TRQL:用于分析数据的安全、租户隔离的 SQL
Trigger.dev 的查询与仪表板解决了让用户查询共享分析数据库(ClickHouse)而不损害数据安全或集群稳定性的难题。解决方案是 **TRQL(Trigger 查询语言)**,一种编译成安全、租户隔离的 ClickHouse 查询的 SQL 风格语言。
TRQL 不直接暴露 ClickHouse SQL,而是作为一种领域特定语言 (DSL) 提供关键优势:**安全性**,通过限制性语法防止危险操作,如 `DELETE` 或 `UPDATE`;**租户隔离**,自动注入过滤器以将查询限定到正确的组织;**抽象化**,隐藏内部数据库细节,如表和列名;以及 **扩展功能**,如虚拟列和自动时间分桶。
TRQL 使用 ANTLR 将查询解析为抽象语法树 (AST),然后进行模式验证、租户隔离、时间限制和参数化,最后再翻译成可执行的 ClickHouse SQL。这个流程确保了安全性和效率。
该系统具有模式驱动的自动补全功能,并限制并发性、行数和查询资源以保持稳定性。TRQL 旨在具有可扩展性,允许在不改变核心查询语言的情况下添加新的数据源,并构成 Trigger.dev 观测性功能的基础。