< 返回版块

Mike Tang 发表于 2019-08-10 23:27

Tags:rust

号外:Rust同城读书学习会

Chaos (汉东)今天发起了一项线下活动。如下:

为了帮助大家更好的学习Rust,我发起了一个「Rust同城读书学习会」,规则如下:

  1. 首先,当地城市需要有人牵头来组织。牵头人找Chaos(汉东)报道。
  2. Topic可以自由选择,但是主要是学习为目的。
  3. 为了避免每周的交流缺乏Topic,可以选择《Rust编程之道》或官方的Rust Book等书籍,以每周一章的学习,作为保留学习项目。如果组织者有其他学习项目,也欢迎分享。
  4. 每个城市的读书学习会,并不是孤立的,而是由Rust日报和论坛组来帮助大家分享每周的学习心得。
  5. 每个同城群邀请Chaos(汉东)驻场,作为观察者,来对大家的学习状态进行观察和报道。当然,谁想作为观察者也可以报名。
  6. 本着公平自愿原则,完全自愿组织参加。

目前北京回龙观群友已经在策划这样的活动,先尝试一段时间看看。想要参与此活动(Rust同城读书学习会)的,请与 Chaos(QQ号:247026628)联系。

注意:

读书会属于特定主题的线下学习型组织,特点:

主题专一(至少某个阶段)/ 每周学习/ 学习报告/ 全员产出

这点有别于线下Meetup组织,感兴趣者加入。

号外:Rust.cc中文社区开始组织全国性的线下分部,寻觅组织者

随着 Rust 蓬勃发展,全国各城市对 Rust 线下 Meetup 的呼声越来越强烈。之前在北京、上海、杭州、成都等地都陆续有一些活动。现在,Rust.cc社区准备把这件事情提上日程,呼吁在全国各城市建立起这样一个个(松散的)Rust线下Meetup组织。有兴趣参与或组织的同学,请与我联系:Mike wx: daogangtang, qq 624910278,全凭志愿。

现在已经有如下城市的QQ群/微信群:

  • 北京
  • 上海
  • 成都
  • 深圳
  • 南京
  • 武汉
  • 广州

想要加入的,请与Mike联系,同时期待更多的城市建立进来。让我们看到 Rust 星星之火燎原之势。

How does Tokio schedule tasks?

根据 Reddit 上的问答整理的:https://docs.qq.com/doc/DQll1bmZPclJ2UGZT

jsonrpc-v2 - 又一个JSON-RPC轮子

作者又造了一个轮子,因为他用其它JSONRPC的时候,有一点不顺心,所以就换自己喜欢的组合封装了一个新的库,感兴趣的可以了解。

Repo: https://github.com/kardeiz/jsonrpc-v2

tinystr - 只操作长度不超过4或8的ASCII字符串

只针对这两个进行操作,效率上进行了提速(内部使用 u32/u64 进行存储)。

Repo: https://github.com/zbraniecki/tinystr

另外一个可以参考的库:https://github.com/rust-analyzer/smol_str

droprate - 一个随机列表生成库

提供多种方式生成随机列表,可用于各种场景。提供:Random,Fairly Random,ShuffleRandom,PlaylistRandom,TrueRandom,Recurrence Interval等。

Repo: https://github.com/AberrantWolf/droprate

Way of Rhea - Steam 上的游戏,用Rust写的算法引擎哦

地址在这里:https://store.steampowered.com/app/1110620/Way_of_Rhea/

fuzzitdev example - 持续模糊测试平台 fuzzit.dev 的Rust例子

模糊测试(fuzz testing)是一种安全测试方法,他介于完全的手工测试和完全的自动化测试之间。

模糊测试充分利用了机器的能力:随机生成和发送数据;同时,也尝试将安全专家在安全性方面的经验引入进来。从执行过程来说,模糊测试的执行过程非常简单:

  1. 测试工具通过随机或是半随机的方式生成大量数据;
  2. 测试工具将生成的数据发送给被测试的系统(输入);
  3. 测试工具检测被测系统的状态(如是否能够响应,响应是否正确等);
  4. 根据被测系统的状态判断是否存在潜在的安全漏洞。

而 Rust 中提供了集成工具 https://github.com/rust-fuzz/cargo-fuzz

例子在这里:https://github.com/fuzzitdev/example-rust

insta - Rust 快照测试库

Snapshots tests (also sometimes called approval tests) are tests that assert values against a reference value (the snapshot). This is similar to how assert_eq! lets you compare a value against a reference value but unlike simple string assertions snapshot tests let you test against complex values and come with comprehensive tools to review changes.Snapshot tests are particularly useful if your reference values are very large or change often.

学习Rust让小编学到好多新名字,新概念,新术语。长见识了。

Repo: https://github.com/mitsuhiko/insta


From 日报小组 Mike

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页