前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2020-04-13 Ruma,Flutter RS,Valora,Rust SSH,mathbench

【Rust日报】2020-04-13 Ruma,Flutter RS,Valora,Rust SSH,mathbench

作者头像
MikeLoveRust
发布2020-04-15 16:57:54
5620
发布2020-04-15 16:57:54
举报
1 - Ruma死掉了, Ruma万岁! 于2020年4月10日

Ruma is dead, long live Ruma! April 10, 2020作者:Jonas Platte

Ruma是一组由Matrix homeserver服务器,客户端和支持库组成的由Rust语言开发的软件组。Matrix是一个开放的在线通讯协议。关于这个项目的基本情况可以访问 项目主页。今天有点伤感的宣布:

  • Ruma,也就是项目的homeserver服务器端,不再继续开发了。
  • Ruma项目未来将继续开发支持库包,确保这些库还能继续支持Ruma服务器及各种应用。
  • 如果你还对现在的Ruma homeserver开发感兴趣,可以考虑看看Conduit这是用了Ruma支持库写的不一样的Ruma Homeserver实现。
2 - Valora: 一个能打印的命令行电脑生成艺术图形库。

https://paytonturnage.gitbook.io/valora/https://github.com/turnage/valora

Valora是一个能作画的画笔,写的可视化构建可以:

  • 通过rng种子管理可以做到不断重复
  • 不通过改变大小就可以任意产生任意精度的像素。
  • 严格的类型安全的颜色语法,确保打印的时候不会有色差
  • 适应各种不同的硬件
  • 用Rust语言开发,几乎不会出错!

大家可以试试下面的教程:

代码语言:javascript
复制
cargo new art --bin && cd art
cargo install cargo-edit && cargo add valora

然后在main.rs里面加入下面的代码:

代码语言:javascript
复制
use valora::prelude::*;

fn main() -> Result<()> {
    run_fn(Options::from_args(), |_gpu, world, _rng| {
        Ok(move |ctx: Context, canvas: &mut Canvas| {
            canvas.set_color(LinSrgb::new(1., 1., 1.));
            canvas.paint(Filled(ctx.world));

            let max_radius = world.width / 3.;
            let radius = ctx.time.as_secs_f32().cos().abs() * max_radius;

            canvas.set_color(LinSrgb::new(1., 0., 0.));
            canvas.paint(Filled(Ellipse::circle(world.center(), radius)));
        })
    })
}

运行就可以看到计算机创作的精美图案了:

代码语言:javascript
复制
cargo run --release

大家试一试!第一次编译的时候需要的时间稍微长点,当valora开始运行的时候, 你就可以看到一个不断变化大小的红圈!

3 - Flutter RS - 开发桌面版Flutter App (用Rust做后端) 已经发布在stable branch上了。

https://github.com/flutter-rs/flutter-rs

用rust和Flutter开发桌面版应用。

需要安装的软件:

  • Rust
  • Flutter sdk

开发步骤:

  • 安装cargo flutter命令 cargo install cargo-flutter
  • 从模版创建新项目 git clone https://github.com/flutter-rs/flutter-app-template
  • 采用cli hot-reloading开发: cd flutter-app-template cargo flutter run

发布:

最后要发布应用程序,只需运行:cargo flutter --format appimage build --release

4 - Rust语言里通过OpenSSHWrapping脚本化实现SSH调用

https://github.com/jonhoo/openssh-rs/

5 - 游戏开发中常用mathbench测量编译时间

https://bitshifter.github.io/2020/04/12/mathbench-build-timings/

---

From 日报小组 BobQ

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 - Ruma死掉了, Ruma万岁! 于2020年4月10日
  • 2 - Valora: 一个能打印的命令行电脑生成艺术图形库。
  • 3 - Flutter RS - 开发桌面版Flutter App (用Rust做后端) 已经发布在stable branch上了。
  • 4 - Rust语言里通过OpenSSH的Wrapping脚本化实现SSH调用
  • 5 - 游戏开发中常用mathbench测量编译时间
  • ---
  • From 日报小组 BobQ
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档