https-dns:基于 Rust 的高效 DNS-over-HTTPS (DoH) 客户端
https-dns是一个最小且高效的 DNS-over-HTTPS (DoH) 客户端。DNS-over-HTTPS ( RFC 8484 ) 是一种通过 HTTPS 协议执行 DNS 解析的协议,可防止操纵 DNS 响应。https-dns将来自客户端的 DNS 查询转发到上游 DoH 服务器,缓存响应,并将响应发送回客户端。
GitHub:https ://github.com/xiaoyang-sde/https-dns
Crate.io:https://crates.io/crates/https-dns _https://github.com/Cveinnt/LetsMarkdown.com)
Dexios v8.1.0 发布
命令行加密工具Dexios v8.1.0 已经发布!
Dexios 快速、安全,并使用经过身份验证的加密算法来确保数据的完整性。支持 XChaCha20-Poly1305、AES-256-GCM 和(自 v8.1.0 起)Deoxys-II-256。
这是 v7.xx 版本的一大进步,因为加密的文件头终于被标准化了!. 这意味着您的文件将始终向后兼容并始终受支持。
这是我用 Rust 制作的第一个生产就绪的东西,为了让事情达到应有的样子已经花了一个月的时间。我计划为 Dexios 的性能和代码库提供支持、更新、补丁(必要时)和优化。
Wiki的技术详细信息页面详细介绍了如何完成工作,而 Wiki 仅包含有关项目的一般信息。
GitHub:https ://github.com/brxken128/dexios
Komorebi(Windows 的平铺窗口管理器)v0.1.9 已发布!
以下是自上次更新以来添加的功能的要点概要:
- 将重点工作区移动到监视器
- 在轴上调整窗口容器的大小
- 设置自定义调整大小增量
- 具有调整尺寸的快速保存和快速加载布局
- 保存和加载布局与调整尺寸到/从特定文件
- 具有垂直堆栈布局的主半高窗口 (horizontal-stack)
- 具有水平堆栈布局的主半角窗口 (vertical-stack)
- 2x 主窗口(一半和四分之一宽度),水平堆栈布局 (ultrawide-vertical-stack)
- 从 JSON 和 YAML 表示加载自定义布局
- 根据打开窗口的数量动态选择布局
- 配置工作区偏移以保留自定义任务栏的空间
- 切换鼠标跟随焦点
- 订阅事件和消息通知
如果你想看看这在代码方面是什么样的,你可以在 GitHub 上查看这个差异
如果您想查看 komorebi 的实际效果,请参阅项目自述文件中来自 komorebi 用户的两个很棒的小演示。
就我个人而言,这一时期最酷的新功能是:
- 能够在 YAML 和 JSON 中定义自定义布局,这真的很棒,对我来说已经彻底改变了游戏规则,而且在许多情况下,空间可以比传统 BSP 布局更有效地使用在比平均水平更宽的监视器上。还有一个可视化自定义布局生成器,您可以使用它为您的自定义布局生成 JSON!
- 能够设置规则以根据屏幕上打开的窗口数量在不同的内置和自定义布局之间自动切换。这是回想起来似乎很简单的事情之一,但我还没有看到它在其他平铺窗口管理器中实现。也许您认为 BSP 可以在屏幕上最多显示 3 或 4 个窗口,但是一旦您考虑了这一点,您希望工作区切换到您认为对于更多数量的空间更有效和更高效的不同自定义布局视窗。没问题!只需告诉 komorebi 达到打开窗口的某个阈值后切换到哪个布局!
- 一个基于推送的事件订阅 API,允许其他应用程序订阅最新的 komorebi 事件。如果您想编写自己的状态栏,这特别有用。yasb是用 Python 编写的状态栏的一个很好的示例,它订阅来自 komorebi 的最新事件,以始终向用户显示有关工作区和应用程序窗口的最新信息。
- 您可以轻松地导出 JSON 模式文件,以帮助您生成任何语言的类型,这得益于出色的schemars crate,从而使处理订阅事件的更新变得轻而易举。
- 在 YAML 中引入了一个解耦的应用程序特定修复库,可用于为默认不合作的应用程序生成大多数配置选项。目标是最终只能够运行一个命令来生成 99% 的配置,让您专注于其他 1%,这基本上应该是您首选的快捷方式和工作区布局选项。
如果您有兴趣第一次尝试 komorebi,现在比以往任何时候都更容易,因为您现在可以extras使用 Scoop 直接从桶中安装它!
最后,非常感谢在这个 sub 和社区 Rust Discord 服务器上帮助过我的每个人,以及在 GitHub 和 komorebi Discord 服务器上提供反馈和建议的每个人。
如果您对使用 Rust 为 Windows 进行开发、编写自己的平铺窗口管理器,甚至您在项目代码中发现的任何您想讨论的问题有任何疑问,我会尽力在评论中回答。
社区学习交流平台订阅:
- Rustcc 论坛:支持 rss
- 微信公众号:Rust 语言中文社区