重磅:CloudFlare 发布 BoringTun
BoringTun 是一个用户空间的 WireGuard® 协议 Rust 完整实现。
而 WireGuard 是一种新协议,尝试替代老旧的 VPN 协议(科学上网的同学了解其中的意义了),基于 UDP。
CloudFlare 的程序猿考察了一遍市面上的现有库,觉得都不满足要求,然后就撸起袖子自己干了。(估计主要是因为这些程序猿是 Rust 狂热分子吧,也难怪,因为被坑过)
话说,这样一种底层库,Rust 一出,谁与争锋。没有更适合的语言来写这种库了。
关于这个起命的来源,跟 google 的 BoringSSL 有关系。
重磅:Mozilla 开始 WASI 标准化努力
WASI 是 WebAssembly 在 Web 外的系统接口。也就是说这个标准一旦完成,那么 WebAssembly 作为一种通用汇编语言的时代就到来了,或者说,又一个通用虚拟机出现了(想想当年 Java 的愿景:一次编译,到处执行)。
rust-skia - 到 Skia 图形库的绑定
作者会一直跟踪最新的图形后端的绑定。
1Password 测了 public suffix list 的几个库的性能
对,1Password 就是跨平台存储密码那个工具。他们测了三个库,go publicsuffix,rust publicsuffix 和 rust psl,结果如下:
$ make -s
Testing https://godoc.org/golang.org/x/net/publicsuffix
1000 iterations = 0.001s
10000 iterations = 0.008s
100000 iterations = 0.074s
Testing https://docs.rs/publicsuffix/1.5.2/publicsuffix/
1000 iterations = 0.378s
10000 iterations = 3.534s
100000 iterations = 34.487s
Testing https://docs.rs/psl/0.4.1/psl/
1000 iterations = 0.000s
10000 iterations = 0.002s
100000 iterations = 0.021s
测试代码在这里。
然后,rust publicsuffix 和 psl 的作者(同一个)解释了为什么推荐用后者。
Parity 在柏林招数据库引擎工程师
oi - 一个用于标注出位置的错误类型
没有用 oi
$ foo
No such file or directory (os error 2)
用了 oi
$ foo
Configuration.toml: No such file or directory (os error 2)
效果不错。
给初学者的 Tips
详细列举了一些有用的工具和建议,后面我们会全文翻译
Gloo 更新进展
Gloo 是一个模块化工具箱,目标是用 rust 和 wasm 创建快速,可靠的 Web 应用程序。
评论区
写评论还没有评论