专栏首页Rust语言学习交流【Rust日报】2020-04-28 - gRPC, Streamers, Colorus

【Rust日报】2020-04-28 - gRPC, Streamers, Colorus

Rust语言gRPC入门

Intro to gRPC with Rust https://dev.to/anshulgoyal15/a-beginners-guide-to-grpc-with-rust-3c7o

这个小哥Anshul Goyal写了一个关于gRPC入门的教程,有兴趣学习的同学们可以看看。很不错!

内容提纲:

  • Introduction
  • Protocol Buffer
  • Rust and gRPC
  • Creating a Server
  • Creating a Client
  • Streaming in gRPC
  • Authentication
  • Conclusion

Cargo Bloat Action: 跟踪Github上进行了cross builds/pull操作的Rust二进制大小

Cargo Bloat Action: Track Rust binary sizes across builds/pull requests using Github Actions https://github.com/orf/cargo-bloat-action/

跟踪Github上进行了cross builds/pull操作的Rust二进制大小

Colorous: 一个用于图标和地图的颜色色系库

Colorous: new color scheme library for charts and maps https://github.com/dtolnay/colorous

这个Rust语言库包提供了各种颜色色系的库,包括:sequential, diverging, Cyclical, Categorical这些颜色库是常见的额d3-scale-chromatic继承过来的。每一种颜色使用起来都很简单,通过indexi/n或者通过连续的浮点数就可以表示0 ≤ t ≤ 1

  • pub fn eval_rational(&self, i: usize, n: usize) -> Color
  • pub fn eval_continuous(&self, t: f64) -> Color

代码例子:

let gradient = colorous::VIRIDIS;
for i in 0..100 {
    println!("{:x}", gradient.eval_rational(i, 100));
}

(几乎) 不用锁的Stream Buffering编程

(Almost) Lockless Stream Buffering https://mcfelix.me/blog/shared-buffers/ Tags: Rust Discord Audio Concurrency

(几乎) 不用锁的Stream Buffering编程,文章讲述如何高效的分享(或保持)bytestreams。

Rust语言辅助学习网络直播达人清单

List of Rust streamers https://github.com/jamesmunns/awesome-rust-streaming

Rust语言辅助学习网络直播清单,网络上比较出名的streamers包括:

  • David Pedersen
    • YouTube Channel:https://www.youtube.com/channel/UCDmSWx6SK0zCU2NqPJ0VmDQ
    • Twitch Channel: https://www.twitch.tv/davidpdrsn
    • GitHub,
    • Twitter
    • CLI Tools, Teaching
  • Ferris Streams Stuff
    • YouTube Channel - https://www.youtube.com/channel/UC4mpLlHn0FOekNg05yCnkzQ)
    • Twitch Channel - https://www.twitch.tv/ferrisstreamsstuff
    • GitHub - https://github.com/yupferris
    • Twitter - https://twitter.com/ferristweetsnow
    • Emulators, Demoscene
  • Ferrous Systems
    • YouTube Channel - https://www.youtube.com/c/FerrousSystemsGmbH
    • GitHub - https://github.com/FerrousSystems,
    • Twitter - https://twitter.com/ferroussystems,
    • Website - https://ferrous-systems.com/
    • Q&A sessions, Embedded, Compiler contributions, Tooling
  • James' Office Hours
    • YouTube Channel: https://www.youtube.com/channel/UCb48C4qqcXQpRugPbdwigZQ
    • Old YouTube Channel: https://www.youtube.com/c/JamesMunns/
    • GitHub: https://github.com/jamesmunns
    • Twitter: https://twitter.com/bitshiftmask
    • Blog: https://jamesmunns.com/
    • Embedded, CLI tools
  • Jon Gjengset
    • YouTube Channel: https://www.youtube.com/c/JonGjengset/
    • Twitch Channel: https://www.twitch.tv/jonhoo
    • GitHub: https://github.com/Jonhoo
    • Twitter: https://twitter.com/jonhoo
    • Website: https://thesquareplanet.com/
    • Teaching, Databases, Concurrency
  • Ryan Levick Teaching, Web Assembly
    • YouTube Channel: https://www.youtube.com/channel/UCpeX4D-ArTrsqvhLapAHprQ
    • Twitch Channel: https://github.com/jamesmunns/awesome-rust-streaming/blob/master/twitch.tv/ryanlevick
    • GitHub: https://github.com/rylev
    • Twitter: https://twitter.com/ryan_levick
  • Yoshua Wuyts
    • YouTube Channel: https://www.youtube.com/yoshuawuyts
    • Twitch Channel: https://www.twitch.tv/yoshuawuyts
    • GitHub: https://github.com/yoshuawuyts/
    • Twitter: https://twitter.com/yoshuawuyts
    • Blog: https://blog.yoshuawuyts.com/
    • Async, Web, API Design
  • Brandon Falk
    • YouTube Channel: https://www.youtube.com/user/gamozolabs
    • Twitch Channel: https://www.twitch.tv/gamozo
    • GitHub: https://github.com/gamozolabs
    • Twitter: https://twitter.com/gamozolabs
    • Blog: https://gamozolabs.github.io/
    • OSdev, Hypervisors, Fuzzers
  • Stefano Casillo - Jaxx Vane Studio Live
    • YouTube Channel: https://www.youtube.com/channel/UC7n_g2xDySrmKRaf41rSwlg
    • Twitch Channel: https://www.twitch.tv/kunosstefano
    • Twitter: https://twitter.com/KunosStefano
    • Gamedev

Rust Notebooks:Anaconda, Jupyter, and Rust 设置教程

Setup Anaconda, Jupyter, and Rust for Rust Notebooks https://shahinrostami.com/posts/programming/rust-notebooks/setup-anaconda-jupyter-and-rust/

Anaconda, Jupyter, and Rust 设置教程 ---

本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:qwy16

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2020-04-26 - 2020 年关于Rust你需要了解的

    https://blog.m-ou.se/writing-python-inside-rust-1/

    MikeLoveRust
  • 【Rust日报】 2019-08-28:Rust异步代码的优势:相比于其他语言更加容易调试

    Part I: https://medium.com/dwelo-r-d/using-c-libraries-in-rust-13961948c72a Part...

    MikeLoveRust
  • 【Rust日报】2020-04-12 - 如何在正确性至关重要的Rust项目中进行错误处理

    新增Apollo Federation网关协议的支持,用rust写基于graphql接口的微服务成为可能!改变用rust来写graphql只能做做玩具项目的现状...

    MikeLoveRust
  • 那些你可能用得上的在线办公神器系列(三)

    类似的还有 http://www.1ppt.com/ , https://templates.office.com/,http://www.hippter.co...

    苏生不惑
  • 国内外临时匿名邮箱及接收手机短信验证码网站

    因为行业特殊,所以一直有各种相关需要,于是这些年从各个地方收集了一些国、内外免费临时接收邮箱及手机短信验证码的网站平台,数量比较多,抽时间进行了一些整理,在这里...

    HACK学习
  • 「运维之美」技术周刊 ( 第 2 期 )

    欢迎投稿或推荐你自己的项目,投稿邮箱: editor@hi-linux.com 。如果你想我们一起交流,也可以戳「这里」加入技术交流群。

    iMike
  • 收藏丨学习数据科学不可错过的优质资源

    大约两个月前,我开始学习数据科学。我并没有统计学、数学、数据科学、工程学、经济学方面的学位。说实话,在学生时代,数学和统计并不是我的强项,我更擅长语言方面。

    CDA数据分析师
  • 织梦Dedecms如何开启https安全协议?

    现在越来越多的网站开始使用https协议,其实百度从2014年底就已经开始支持https了,并且据说在排名上,同权重的网站,开启https会优待提升排名。先不管...

    用户6625777
  • 对我影响最深的 10 位科技大佬

    雷锋网按:这里是油管Artificial Intelligence Education专栏,原作者Siraj Raval授权雷锋字幕组编译。

    AI研习社
  • 博客 | 一份中外结合的 Machine Learning 自学计划

    看了Siraj Raval的3个月学习机器学习计划的视频,感觉非常好,地址:https://www.youtube.com/watch?v=Cr6VqTRO1v...

    AI研习社

扫码关注云+社区

领取腾讯云代金券