Typst 0.15.0 对语言和编译器进行了重大改进,重点提升了通用性和标准合规性。
**主要亮点:**
* **可变字体:** 原生支持可变字体,并可自动配置字轴(字重、拉伸等)。
* **HTML 与导出:** 增强了 HTML 输出功能,支持使用 MathML 以实现无障碍公式显示,并新增了用于多文件项目导出的实验性“打包”支持。
* **内省与布局:** 新增 `within` 选择器以简化内省操作,引入用于主题分隔的分割元素,并改进了布局收敛诊断。
* **打印:** 增加了对专业胶印专色(spot colors)的支持,以及多标准 PDF 输出目标。
* **易用性:** 新增 `file path` 类型,改进了 `typst eval` 命令行工具,并修复了长期存在的列表布局错误。
**重要迁移说明:**
本次更新包含破坏性变更,移除了此前已废弃的功能和函数(例如 `path`、`pattern` 以及多种 `.decode` 方法)。HTML 导出逻辑经过优化,改变了 `box` 和 `block` 元素与段落的交互方式。Windows 用户现在必须使用正斜杠(/)来表示路径。Typst 0.15 还更新了默认数学字体的手写体字形,并对部分函数的验证规则进行了严格化。用户请查阅官方**迁移指南**,获取更新现有项目的详细说明。
Tolgee 的平台稳健且可靠,但其缓慢且正式的发布周期阻碍了实验和功能的快速迭代。为了解决这个问题,团队引入了 **Tolgee Apps**,这是一个插件系统,允许开发者在不修改核心代码库的情况下扩展平台功能。
该架构采用**“嵌入式 iframe 应用”模型**,插件在沙盒 iframe 中运行。关键设计决策包括:
* **无内置存储:** 插件托管自身数据,避免了复杂的平台端数据库管理。
* **外部运行时:** 插件在开发者自己的基础设施上运行,消除了 Tolgee 管理任意代码的安全性与计算开销的需求。
* **Iframe 隔离:** 通过避免共享 JavaScript 执行,保护平台免受 XSS 及其他跨源漏洞的影响。
插件通过 JSON 清单定义,并使用安全的 JWT 握手与 Tolgee 进行通信。一个突出的功能是**“装饰器模式”**,它允许应用根据实时外部数据,在特定的翻译键上注入动态 UI 元素(如徽章或警告)。
Tolgee Apps 作为利用 AI 快速开发的验证性概念(PoC),提供了一种灵活、安全且对开发者友好的方式,在保持核心稳定性的同时实现了平台的扩展。
**fata** 是一个以移动端为先、基于科学方法的学习平台,旨在帮助开发者夯实技术基础。虽然人工智能可以生成代码,但 fata 能够培养开发者所需的工程专业知识,从而有效地引导 AI 代理完成包括前端、后端和生产级架构在内的全栈开发工作。
该平台提供小而精的交互式课程,涵盖 Python (SOLID)、React、Rust 和 TypeScript 等语言与框架,能完美契合忙碌的学习日程。为了实现持续成长,fata 利用间隔重复技术和支持离线使用的移动应用,确保学习效果长久留存。
fata 提供三个不同层级:
* **Core(核心版):** 面向初级到中级学习者的课程,提供进度追踪和社区挑战。
* **Pro(专业版):** 针对精通技术的进阶路径和以职业为导向的培训。
* **Organization(企业版):** 为工程团队提供追踪进度、构建自定义评估以及营造卓越技术文化的工具。
无论你是希望跨越从原型开发到生产环境鸿沟的开发者,还是致力于推动团队职业成长的技术主管,fata 都能为你提供所需的架构,将日常习惯转化为职业生涯的核心竞争力。立即通过 App Store、Google Play 或直接在浏览器中免费开始学习。
本文详细介绍了如何创建一个能够在不到一秒内启动的极简、单进程 Linux 系统。通过剥离操作系统的标准开销,作者展示了如何绕过传统的初始化流程,改用一个充当 `init` 进程的自定义静态链接 C 程序。
该项目包含三个主要部分:
1. **自定义 Init**:一个极简的 C 程序,用于挂载 `devtmpfs`、执行基本任务并处理电源管理。
2. **高效启动**:用精简的单文件归档替代庞大的 `initrd`,并利用 QEMU/KVM 进行快速迭代。
3. **内核优化**:使用 `make tinyconfig` 构建自定义 Linux 内核,剔除不必要的驱动程序和功能,将内核体积从 16MB 压缩至 1–2MB。
最后,作者通过创建“统一内核”镜像(使用 `ukify`),将引导加载程序、内核和初始化镜像整合到支持 UEFI 的 U 盘中,成功将该系统部署到了物理硬件上。尽管配置过程充满挑战,但这种方法显著减少了攻击面并缩短了启动时间,是深入理解内核初始化及系统启动顺序的有效实践。