Databend 旨在成为一个开源的弹性可靠云仓库,它提供极快的查询,并结合了云的弹性、简单性、低成本,旨在使数据云变得容易。
Databend 受 ClickHouse 启发,计算模型基于 apache-arrow,主要包括三个组件:
结构如下图所示:
官网:
GitHub:datafuselabs/databend: An elastic and reliable Cloud Data Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easy
Rust 没有使用垃圾回收器,而是借助精密、复杂的类型系统,这样做使得 Rust 很高效,但相对难以学习和使用。本文作者们为 Rust 设计了一个可选的基于库的垃圾回收器。为了验证效果,文章对来自 633 人班级的志愿者进行了一项随机对照试验,总共收集了 428 名学生的数据。结果发现,对于需要管理复杂别名的任务,使用垃圾回收器的用户更有可能在可用时间内完成任务,而完成任务的用户只需要大约三分之一的时间(4 小时与 12 小时)。
将来希望扩展 Bronze 跟踪器以跟踪可能传递地包含对 GC 对象引用的任意对象。还希望调查使用 GC 的影响,不仅是针对复杂的别名场景,而且是为了减轻总体所有权的影响;也许这样做可以使学习曲线变平,并且帮助用户更积极地使用 Rust。
很有意思的想法,详细可阅读下方论文。
作者主页:Michael Coblenz
Paper:Does the Bronze Garbage Collector Make Rust Easier to Use? A Controlled Experiment
GitHub:mcoblenz/Bronze
Rust-to-Rust ffi,标准类型的 ffi-safe 等价物,并创建在启动时加载的库。对于 Rust-to-Rust ffi,重点是创建在程序启动时加载的库,以及加载时类型检查。这个库允许定义可以在运行时加载的 Rust 库,即使它们是使用与依赖它的 crate 不同的 Rust 版本构建的。
相关文章:Plugins in Rust: Diving into Dynamic Loading | NullDeref
GitHub:rodrimati1992/abi_stable_crates: Rust-to-Rust ffi,ffi-safe equivalents of std types,and creating libraries loaded at startup.
每次开发时自动执行:
推送新标签时自动执行:
GitHub: SpectralOps/rust-ci-release-template: A Github Actions based CI release template for Rust binaries
bkt 是一个子进程缓存实用程序,可用作命令行二进制文件和 Rust 库。在 shell 提示、交互式应用程序(例如 fzf)和轮询其他进程的长时间运行的程序中非常有用。
GitHub:dimo414/bkt: bkt is a subprocess caching utility, available as a command line binary and a Rust library.
支持以下格式:
安装
# Mac homebrew
$ brew tap sstadick/crabz
$ brew install crabz
# Debian(Ubuntu)
$ curl -LO https://github.com/sstadick/crabz/releases/download/<latest>/crabz-linux-amd64.deb
$ sudo dpkg -i crabz-linux-amd64.deb
# Cargo
$ cargo install crabz
使用
# 压缩
$ crabz -o file.gz file
# 解压缩
$ crabz -d file.gz -o file
GitHub:sstadick/crabz: Like pigz, but rust
这是一个用于 Minecraft 服务器的在线/离线全功能代理。基于为 Minecraft 1.8+ 优化的、定制的数据包解析器,通过以流方式解析数据包而不是一次性加载到内存来最大限度地减少内存使用。包含客户端和服务器。
GitHub: 101arrowz/mc-proxy: Minecraft proxy
已经有一段时间没有了解 Polkadot / Substrate,但他们创建互操作区块链(在 Polkadot 中称为 “平行链”)生态系统的雄心勃勃的计划每个月都在加快推进。最近一些有趣的 Substrate 项目:
网址:RiB Newsletter #28 - Rust in Blockchain ❤ rib.rs