0
点赞
收藏
分享

微信扫一扫

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

尤克乔乔 2022-06-27 阅读 53

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 设置教程
---

举报

相关推荐

0 条评论