启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
最初销售市场为欧盟、英国、瑞士和挪威。 进入其他市场,例如美国和加拿大,将根据这些地区潜在的兴趣在适当的时候决定。 我们已经设计了蜂窝频段配置,以支持潜在的未来市场,包括美国主要运营商网络。
请启用 JavaScript 并禁用任何广告拦截器。
## neocaml:Emacs 的现代 OCaml 模式
neocaml 是一个为 OCaml 编程设计的新的 Emacs 包,旨在取代较旧、复杂的模式,如 `caml-mode` 和 `tuareg-mode`。它利用 TreeSitter 进行强大而准确的解析,提供诸如四级字体锁定、智能缩进和导航工具(包括在 `.ml` 和 `.mli` 文件之间切换)等功能。
主要功能包括通过 `neocaml-repl-minor-mode` 与 OCaml toplevel (REPL) 集成、全面的注释支持以及缩进自定义选项。它还与 Eglot 和 `ocamllsp` 无缝集成,以提供语言服务器协议支持,并与 `ocaml-eglot` 集成以提供 OCaml 特定扩展。
neocaml 可以在 MELPA 上获取,方便安装。开发者强调关注可维护性和现代方法,并借鉴了之前基于 TreeSitter 的尝试经验。它旨在用户友好,并受益于围绕 OCaml 开发的 LSP 生态系统的发展。
/e/OS 兼容您所有喜爱的 Android 应用,因为保护您的数据隐私不应意味着放弃您的数字体验。在 /e/OS 中,您会发现一套精心挑选的默认应用,涵盖您最常见的个人和专业需求:收发邮件、规划未来一周、与朋友和同事聊天、浏览网页、查看天气、查看下次会议的行程……所有应用都基于开源组件。我们改进它们的设计和体验,使其外观出色且易于日常使用。对于其他所有应用,请访问我们的应用商店!
## Omni:人工智能驱动的工作场所助手
Omni 是一款自托管的人工智能助手和搜索平台,旨在提高工作场所的生产力。它连接到流行的应用程序,如 Google Drive、Slack、Confluence 和 Jira,提供**统一搜索**,利用全文搜索和语义搜索功能。
除了搜索,Omni 还具有**AI 代理**,可以与用户聊天、访问连接的应用程序、分析文档,甚至在安全、沙盒环境中执行代码。一个关键优势是**数据隐私**——Omni 完全在您的基础设施上运行,尊重现有的权限结构。
在技术上,Omni 利用 Postgres 来存储所有数据和进行搜索,避免了多数据库的复杂性。它使用 Rust、Python 和 SvelteKit 构建,并提供通过 Docker Compose 或 Terraform 进行灵活部署的选项。用户还可以**自带 LLM**(Anthropic、OpenAI、Gemini 或开源模型)。
Omni 是开源的(Apache 2.0 许可),并欢迎贡献。
## Mini PET 40/80:现代复古重建 Mini PET 40/80 是一款套件,重现了经典的 Commodore PET 计算机,采用现代穿孔元件构建,核心是 W65C02S CPU。它在很大程度上与 1977-1982 年的原始 PET 型号软件兼容,配备 32K RAM。虽然缺少 CRTC 以运行某些演示程序,但它支持大多数 PET 软件。 主要改进包括可切换的 40/80 列显示,这得益于对固件的大量重写,以处理 80 列模式下更快的數據访问。该套件拥有扩展的视频选项——单色复合视频(PAL/NTSC)以及 9"/12" PET 显示器*和* RGBI/CGA/MDA 显示器的连接。 现代化还包括电源调节以及添加第二个数据卡接口,以便同时使用 SD2PET SD 卡驱动器等设备。它包含一个定制的 BASIC 4.1,内置文件浏览器和自检等功能,以及一个永久激活的 DOS Wedge。新的功能键、40/80 模式按钮以及改进的电源控制完善了整个套件,提供了一种怀旧但增强的 PET 体验。
## 放弃引擎:2025年的独立游戏开发
作者在游戏开发20年后,提倡*远离* Unity 和 Unreal 等大型商业游戏引擎。虽然承认它们的实用性,但他们发现构建自定义工具和工作流程更令人愉快、更高效,并最终为项目的长期可行性提供更强的保障。
核心论点是,对于许多独立项目——尤其是小型项目而言——大型引擎的开销超过了其优势。相反,利用 SDL、FNA 和 Love2D 等开源框架,结合 C# 等现代语言(具有改进的性能和热重载),可以提供更大的控制权,并避免对潜在不稳定或存在伦理问题的专有软件的依赖。
作者使用 SDL 实现跨平台兼容性和渲染,使用 FMOD 处理音频,使用 Dear ImGui 构建编辑器工具。他们强调了根据特定游戏需求定制的关卡编辑器的强大功能以及使用更简单的系统加载资源时的便捷性。
最终,这是一种个人选择,但作者倡导“从头开始制作游戏”在 2025 年并非一项不可能完成的任务,并提供了一条通往更大创意自由和长期项目所有权的道路。他们甚至切换到基于 Linux 的开发环境,进一步远离专有系统。
## TCP零拷贝:概要 Linux内核的TCP零拷贝特性旨在通过消除内核和用户空间(甚至设备内存)之间不必要的数据复制来提高数据传输效率。这避免了开销,但需要特定的内核功能和硬件支持。 最初的实现(2017年)使用`MSG_ZEROCOPY`与`sendmsg()`,直接引用用户空间缓冲区。 后来,io_uring提供了一个简化的接口 (`io_uring_prep_send_zc()`)。接收端零拷贝更复杂,需要网卡支持TCP头部拆分和通过页面池进行内存绑定。应用程序注册内存区域,内核处理数据放置,需要仔细的流控。 最近的补充(2024/2025年)将零拷贝扩展到设备内存(GPU、存储),实现直接传输,无需用户空间参与。发送利用绑定过程将设备内存映射到网络队列。 虽然设置复杂,但零拷贝可以带来显著的性能提升(在高速环境中,吞吐量可提高30-40%),并可能为RDMA等技术提供一种经济高效的替代方案。 然而,它主要是一种批量吞吐量优化,对于低延迟应用程序或一般桌面使用影响较小。