专栏首页Rust语言学习交流【Rust日报】2021-08-28 开源操作系统夏令营最终报告会安排

【Rust日报】2021-08-28 开源操作系统夏令营最终报告会安排

开源操作系统夏令营最终报告会安排

会议主题:开源操作系统夏令营最终报告会 会议时间:2021/08/29 09:00-11:30 (GMT+08:00) 中国标准时间 - 北京 点击链接入会,或添加至会议列表:https://meeting.tencent.com/dm/Mp7T1h5zeQOk?rs=25 会议 ID:635 194 989

下面是9位全程参与夏令营活动同学的报告顺序。每人报告时间最长15分钟。

  1. 杨云枫 王涛 Rustsbi的哪吒开发版移植
  2. 兰陈昕 zCore图形支持
  3. 都秉甲 容器技术学习
  4. 薛潇巍 RVM 的 RISC-V 支持
  5. 陈乐 共享调度器
  6. 吴非凡 基于用户态中断的异步系统调用设计与实现
  7. 彭淳毅 陈志扬 基于rCore-Tutorial的性能分析软件实现

crates.live:可视化 Rust crates 依赖项

crates.live 是来自 crates.io 的 Rust crates 的依赖可视化工具。它显示了 Rust crates(包)的依赖树。功能包括:

  • 依赖解析, crates.live 引擎通过匹配依赖版本来完成完整的依赖解析。
  • 交互式图表,带有标记的板条箱的可缩放交互式图表。
  • 图像导出, 将图形导出为 PNG。
  • 开放 API:(即将推出)GraphQL API。

crates.live 使用了一堆技术框架,技术栈包括:

  • Rust, crates.live 后端和爬虫是用 Rust 和开源 Rust 库开发的。
  • GraphQl, WASM 驱动的 GraphQL 服务器。
  • React/Bulma, 前端库。
  • Terraform, 帮助启动和维护我们的基础设施。
  • Cloudflare, Cloudflare 工作人员运行 WASM 后端。

如果在使用此应用程序时有任何疑问、建议或问题;可以通过 contact@crates.live 联系。crates.live 由 Abid Omar 开发,可通过 contact@omarabid.com 联系。

链接:https://crates.live/

Obake,版本化数据结构

Obake 是一个用于声明和维护版本化数据结构的过程宏。“obake”这个名字取自日语“お化け(おばけ)”,这是日本民间传说中一类会变形的超自然生物。

在开发应用程序时,配置格式和内部数据结构通常会在版本之间演变。然而,保持这些版本之间的向后兼容性需要声明和维护遗留格式的数据结构和用于在它们之间迁移的代码。Obake 的目标是让这个过程变得轻松。

#[obake::versioned]                 // create a versioned data-structure
#[obake(version("0.1.0"))]          // declare some versions
#[obake(version("0.2.0"))]
#[derive(PartialEq, Eq, Hash)]      // additional attributes are applied to all versions
struct Foo {
    #[obake(cfg("0.1.0"))]          // enable fields for specific versions with
    foo: String,                    // semantic version constraints
   
    #[obake(cfg(">=0.2, <=0.3.0"))] // any semantic version constraint can appear in
    bar: u32,                       // a `cfg` attribute 
   
    #[obake(cfg("0.1.0"))]          // multiple `cfg` attributes are treated as a
    #[obake(cfg(">=0.3"))]          // disjunction over version constraints
    baz: char,
}

// describe migrations between versions using the `From` trait
// and an automatically generated type-level macro for referring to
// specific versions of `Foo`
impl From<Foo!["0.1.0"]> for Foo!["0.2.0"] {
    fn from(foo: Foo!["0.1.0"]) -> Self {
        Self { bar: 0 }
    }
}

// an enumeration of all versions of `Foo` is accessed using the
// `obake::Versioned` trait:
let versioned_example: <Foo as obake::Versioned>::Versioned = unimplemented!();

// this enumeration implements `Into<Foo>`, where `Foo` is the latest declared
// version of `Foo` (in this case, `Foo!["0.2.0"]`)
let example: Foo = versioned_example.into();

Github链接:https://github.com/doctorn/obake

iced,跨平台 GUI 库

iced,Rust 的跨平台 GUI 库,专注于简单性和类型安全。灵感来自Elm。

Github链接:https://github.com/hecrj/iced/

示例:https://github.com/hecrj/iced/tree/master/examples


From 日报小组 洋芋

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

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

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

原始发表时间:2021-08-28

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2021-06-25 rsproxy.cn - 字节跳动新的 Rust 镜像源

    字节跳动的小伙伴搞的,希望能帮助建设国内的 rust 生态,感兴趣的话可以试用,无任何限速(实际上是 1000Gbps)。

    MikeLoveRust
  • 【Rust日报】2021-08-23 UltraOS获第一届全国大学生操作系统比赛一等奖

    2021第一届全国大学生操作系统比赛的比赛结果公布了,哈工大(深圳)的李程浩,宫浩辰,任翔宇获得了内核实现赛道的一等奖,指导教师为夏文老师和江仲鸣老师。他们用R...

    MikeLoveRust
  • 你知道程序是怎么处理时区问题的么?

    在实际业务开发中,会碰到夏令时,闰秒,时区转换的问题,这些问题都需要从业务角度去考虑,保证用户在任何地区看到的数据都一致的,这就需要MySQL数据库、后端服务以...

    敖丙
  • 云原生爱好者周刊:长得最像苹果的 Linux 桌面

    无论学习任何知识,我们都要经历“先把书读厚,再把书读薄”这个过程。读厚就是分解、详细分析,是输入的过程,读薄便是归纳总结,是输出的过程。归纳总结最好的方式就是思...

    米开朗基杨
  • 视频直播:基于流计算 Oceanus(Flink) 的实时大屏分析

    本方案结合腾讯云 CKafka、流计算 Oceanus、私有网络 VPC、商业智能分析BI等,对视频直播行业数字化运营进行实时可视化分析。分析指标包含观看直播人...

    吴云涛
  • 《 Rust 中文精选》2021年第二期正式发布

    时光易逝,转眼二月即将过去,春暖花开的三月即将到来。过年的余味犹在,但我们不得不继续踏上征途。

    张汉东
  • 视频直播:实时数据可视化分析

    ? 作者:spiderwu,腾讯 CSIG 高级工程师 1 解决方案描述 1.1 概述 本方案结合腾讯云 CKafka、流计算 Oceanus、私有网络 VP...

    腾讯技术工程官方号
  • CNCF CTO对2021云原生最新趋势解读

    近日,CNCF发布了2020年云原生领域所有工作的年度总结[1],在疫情流行的形势下,我们仍然度过了坚实的一年,希望读者朋友们阅读该报告。

    CNCF
  • 视频直播:实时数据可视化分析

    作者:spiderwu,腾讯 CSIG 高级工程师 本文描述了如何在腾讯云上使用云化后大数据组件来完成实时分析系统的设计和实现,阅读过程中通过对比云 Ckaf...

    腾讯QQ大数据
  • Elasticsearch 日志监控方案

    现在大部分公司都会选择将应用、中间件、系统等日志存储在 Elasticsearch 中,如何发现日志中的异常数据并且及时告警通知就显得十分重要。本文将会介绍两种...

    Se7en258
  • 视频直播:实时数据可视化分析

    ? 导语 | 本文描述了如何在腾讯云上使用云化后大数据组件来完成实时分析系统的设计和实现,阅读过程中通过对比云Ckafka、Flink和MySQL等组件的使用...

    腾小云
  • 【Rust 日报】2021-05-23 Facebook 将进一步深化 Rust 使用和支持

    原文链接:A brief history of Rust at Facebook - Facebook Engineering

    MikeLoveRust
  • .NET开发者调查:C#最受欢迎,对Rust很感兴趣

    微软赞助的 .NET 基金会发布了一份 .NET 现状调查的报告。这是 .NET 基金会首次针对 .NET 开发者社区进行调查,进行时间为 2020 年 11 ...

    MikeLoveRust
  • k8s环境下处理容器时间问题的多种姿势

    在容器环境下,除了业务镜像外,我们有很多情况都是使用的官方镜像或第三方镜像,而这些镜像一般都不是国人制作。因此使用这些镜像的时候,自然会有一个问题,即容器镜像的...

    仙人技术
  • 【Rust日报】2021-02-17 - Rust 圆桌年话

    Rust 语言作为一门新兴语言,从2015年发布以来,收获了不少关注度。Rust 目前也逐渐进入了成熟的阶段。并且在2021年02月08号,Rust 基金会也宣...

    MikeLoveRust
  • MongoDB线上案例:一个参数提升16倍写入速度

    今天在线上遇到了一个MongoDB的性能问题,经过排查和参数调优,最终解决,还是很有收获,这里记录下整个问题排查过程以及思路,如果你不是搞MongoDB...

    AsiaYe
  • 全网最全!彻底弄透Java处理GMT/UTC日期时间

    本系列的目的是明明白白、彻彻底底的搞定日期/时间处理的几乎所有case。上篇文章 铺设所有涉及到的概念解释,例如GMT、UTC、夏令时、时间戳等等,若你还没看过...

    YourBatman
  • 开源项目介绍 |TencentOS Tiny-腾讯物联网操作系统

    2021腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 提交项目Proposal ? ? TencentOS Tiny介绍    ...

    腾讯开源
  • 美拟补贴半导体厂商 250 亿美元;新浪同意私有化,总价25.9亿美元;谷歌明年开始对应用内购买抽成30%

    9月28日消息 据日经新闻报道,美国联邦国会为了推动本土半导体的生产,开始计划向半导体制造业投入 250 亿美元规模的补贴,并希望通过巨额的补贴以提升英特尔等...

    SDNLAB

扫码关注云+社区

领取腾讯云代金券