用 Rust 实现的应用有哪些?

Rust 是一门强调**内存安全(memory safety)零成本抽象(zero-cost abstractions)**的系统级编程语言,同时具备 C/C++ 量级的运行性能与现代语言的人体工程学。正因为它既快又安全,越来越多追求性能、对延迟敏感或者需要在底层直接控制系统资源的工具,开始把 Rust 作为首选语言。本文按使用场景,盘点一批在生产环境中真实存在、且较有代表性的 Rust 实现的开源应用,方便选型与学习参考。

游戏强化训练

游戏是强化学习(Reinforcement Learning, RL)最经典也最成熟的实验场。规则清晰、状态可观测、奖励可量化、能够无限次对弈——这些特性让棋类、电子竞技、Atari 游戏成为验证 RL 算法的天然沙盒。本文梳理「游戏强化训练」涉及的核心概念、关键里程碑、主流框架,以及代表性开源复现项目。

域名解析(DNS) -- CoreDNS

在 Kubernetes 中,服务发现(Service Discovery)的核心机制之一就是 DNS。每个 Service、每个有状态的 Pod 都会获得一个稳定的域名,业务容器只需要用域名访问即可,无需关心背后的 IP 变化。承担这一职责的默认组件,正是 CoreDNS

云原生 API 网关

在 Kubernetes 与微服务架构中,API 网关(API Gateway)是南北向流量的统一入口,承担路由、认证、限流、可观测、协议转换等职责。与 Kubernetes 原生的 Ingress 相比,API 网关通常提供更丰富的流量治理能力;而随着 Gateway API 成为 Ingress 的继任者,网关也越来越多地以 GatewayClass 实现的身份接入集群。

怎么设计及保存密码

保存密码的目的只有一个:保证账号安全。下面我们分阶段来分析。

  • 首先要注意,不能给所有账号设置相同的密码,否则一旦某家网站泄露,就会面临撞库攻击的风险,因此需要给不同账号设置不同的密码。我之前就被盗过几次号,原因就是我的密码几乎都是统一的,除非有些网站强制要求包含大写字母和符号。可随之而来的问题是:密码太多,难以记忆。
  • 这时可以准备一个笔记本,把自己不同账户的密码都记下来。用笔记本记录密码也有两个问题:其一,笔记本丢失或忘带;其二,笔记本被他人偷看。
  • 为了解决上述问题,可以做好备份——随身携带一本,家里放置一本,这样可以解决遗失问题。但如何解决忘带问题呢?出门不小心忘带笔记本了,这时要在室外输入一个密码怎么办?最好的解决办法是网络备份。
  • 网络备份的方案有很多,比如可以用网盘、网络笔记软件,或者 GitHub 来存储密码文件。
  • 这时又会面临新的问题:存储在网络上的文件如何保证安全?即不被人发现,或者即便被人发现,也无法窥探到真实的密码内容。

所以这里最关键的问题,就是如何解决密码在网络上的存储问题。

Blender 简介

Blender 是一款免费开源(GPL-3.0 协议)的 3D 创作套件(3D creation suite),由 Blender Foundation 维护。它并非单一的建模工具,而是覆盖了整个 3D 制作管线:建模(modeling)、绑骨(rigging)、动画(animation)、模拟(simulation)、渲染(rendering)、合成(compositing)、运动跟踪(motion tracking)以及视频剪辑(video editing)。官方将其定位为"the free and open source 3D creation suite"。

server-management

服务器运维管理(Server Management)是指对 Linux/Windows 服务器从上线到下线全生命周期的配置、监控、部署、安全与维护工作。对个人开发者和中小团队而言,如何在「效率」与「可控性」之间取得平衡,是选型时最核心的问题。本文按运维工作的几个维度梳理常见思路,并对比三类管理方式:原生命令行、配置管理工具、Web 管理面板。