前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2020-04-28 - gRPC, Streamers, Colorus

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

作者头像
MikeLoveRust
发布2020-05-04 14:51:04
4820
发布2020-05-04 14:51:04
举报

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

代码例子:

代码语言:javascript
复制
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 设置教程 ---

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Rust语言gRPC入门
  • Cargo Bloat Action: 跟踪Github上进行了cross builds/pull操作的Rust二进制大小
  • Colorous: 一个用于图标和地图的颜色色系库
  • (几乎) 不用锁的Stream Buffering编程
  • Rust语言辅助学习网络直播达人清单
  • Rust Notebooks:Anaconda, Jupyter, and Rust 设置教程
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档