活动回顾
后期编辑:张汉东
编者按:
总结了本月的活动,包括线上和线下。
线上: 《Rust 唠嗑室》和 《RustFriday 飞书群线上沙龙》
【线上】Rust 唠嗑室本月汇总
- 来源:Rust 唠嗑室
- 主持人:MikeTang
- 后期编辑:高宪凤
《Rust 唠嗑室》第 30 期 - 一起来围观 axum
时间: 2021/08/03 20:30-21:30
主讲人:Mike Tang
题目:一起来围观 Axum
内容: 就刚不久,tokio 团队推出了 Web 开发框架 axum,引起社区轰动。我们今晚一起来感受一下这个新框架。
参考资料:
- https://docs.rs/axum/0.2.3/axum/
【回放】
《Rust 唠嗑室》第 31 期 - Rust FFI 实践:分布式机器学习
时间: 2021/08/17 20:30-21:30
主讲人:Alice
题目:Rust FFI 实践:分布式机器学习
内容:本主题讲述如何通过 Rust 连接起深度学习已有的 Python, C++, CUDA 生态,构建大规模分布式训练工具。同时享受到 Rust 需要带来的高安全性、高开发效率。
参考资料:
- 源代码:https://github.com/BaguaSys/bagua
【回放】
【线上】RustFriday 飞书群线上沙龙
每周五晚八点,限定两个主题:语言特性和开源项目,在线讨论。
Rust 中文社群 飞书群 邀请你加入:
对话群: https://applink.feishu.cn/TeLAcbDR
话题群:https://applink.feishu.cn/TeLD868w
视频来源:https://space.bilibili.com/24917186
第十三期 讨论主题:如何在面试中考察一个人 Rust 水平?
- 如何面试/或准备应聘一场 Rust 面试。
- 实际面试经验分享 (@ huangjj )
- vscode + ra 使用小技巧分享 。
【回放】
第十七期 | Axum 异步 Web 框架
分享者:张汉东
【讨论主题】
-
axum 的中间件是直接使用 tower 的抽象,这样的好处就是: a. 使用了统一 的 Service 和 Layer 抽象标准,方便大家来繁荣生态 b. 复用 tokio / hyper/ tonic 生态
-
axum 的路由机制是提供了简单的 DSL (链式调用)。路由是基于迭代和正则表达式来匹配的
-
也提供了方便的 提取器 ,只要实现 FromRequest 就是一个提取器,实现起来也非常方便。
【参考资料】
- 源代码:https://github.com/tokio-rs/axum
【回放】
第十八期 | 如何用 Rust 实现 RPC 框架
分享者:张汉东
【讨论主题】
- 教程作者 茌海 分享了 Lust 框架的思路。为什么要用rust呢?因为go 服务的性能已经到了存量优化的一个瓶颈,不得不考虑使用rust重新实现从根本上消除go系统所带来的问题。
- 大家一起跟随教程学习 如果构建一个 rpc 框架。 该教程虽然比较简短,但其实内容很丰富,并且融合了很多生产实践的思考。
- 从第二章到第三章是介绍如果抽象消息和协议,
- 第四章和第五章,介绍如何结合tokio codec 和 transport 来进一步整合消息和协议,以及使用tower 增加中间件支持,复用tokio生态里的工具。
- 第六章 则介绍了如何使用nom来解析 thrift idl,以及通过过程宏来自动生成代码。
- 第七和第八章则进一步基于tower来增加服务发现/负债均衡/自定义中间件等功能。麻雀虽小,五脏俱全,非常值得学习。
【参考资料】
https://github.com/mini-lust/tutorials
【回放】
视频集地址:https://www.bilibili.com/video/BV1tM4y157UP
大会 PPT 链接:https://pan.baidu.com/s/1FKVQRcTk5YfXvo9lOuKe2Q
提取码:2ivv
Rust+Tokio 在又拍云的实践
演讲者:夏功勋
Tokio Internals
演讲者:王福音
Rust 生态的性能调试器 pprof-rs
演讲者:杨可奥
参考资料:
- https://github.com/tikv/pprof-rs
深挖 move 语义
演讲者:丁绍顺
Rust Web 开发见解
演讲者:赵春霖
ARM 上的 Cloud-Hypervisor
演讲者:李枫
参考资料:
- http://en.wikipedia.org/wiki/
- http://www.slideshare.net/
- https://en.wikipedia.org/wiki/Comparison_of_application_virtualization_software
- https://www.sciencedirect.com/topics/computer-science/assisted-virtualization
- https://en.wikipedia.org/wiki/Systems_programming
- https://docs.01.org/clearlinux/latest/tutorials/kata.html
- https://www.redhat.com/sysadmin/selinux-kata-containers
cps 变化在 Rust 语言中尾递归应用及其性能分析
演讲者:常开颜
视频集地址:https://www.bilibili.com/video/BV1nq4y1Q73F
Web3.0 导论简述
演讲者:Mike
关于 Web3.0 的几种观点:
- 语义互联网
- 按请填写交互性来分代
- 价值互联网
- Coinbase 的观点
面向 Web3.0 的智能合约开发
演讲者:Robert
本次主题主要讲解了基于 Near 智能合约开发。为什么 Near 会成为智能合约开发选项呢?本次 Topic 中进一步分析。
参考资料:
- https://near.org/
Web3.0 应用链开发
演讲者:Lester
对于 Web3.0 的概述:
- Web3.0 一个更开放、更公平更安全的互联网新阶段。
- Web3.0 应用【社区拥有的加密协议】取代【公司拥有的平台】。
- Web3.0 应用落地,要有媲美 Web2.0 应用的用户体验和服务能力。
重点介绍了通过 Substrate 框架开发应用链。
Web3.0 隐私计算系统设计
演讲者:周顺帆
Phala Network 是尝试给区块链提供隐私计算的网络,通过什么样的技术手段和系统设计保证合约隐私、安全和整体性能。
Akash 开源云计算市场
演讲者:红军大叔
Akash 一个去中心化的亚马逊云或阿里云。当前云计算现状是由四大巨头(亚马逊云、谷歌云、阿里云、微软云)垄断,垄断最终伤害用户权益。Akash 借助区块链的特性和虚拟化容器技术提供去中心化版本的云计算。
Web3.0 存储和可信计算
演讲者:熊炜
开发过程是遇到很多问题,包括,矿工费贵、用户门槛高等,这些问题一直在困扰着开发着,去年参加星火组织的以太坊 MeetUp 产生新的想法,使用一条区块链构建一个新的应用。
Programming On Solana
演讲者:葛鑫
Francium 是一个杠杆收益平台。在 Solana 上开发合约,需要理解账户模型,Transaction 和 Instruction 之间的关系,最后是对 Program 的理解。
Applications of zkSNARK in Decentralized Finance
演讲者:Jamie
在 Web3.0 中,在 DeFi 领域如何使用零知识证明技术达到隐私保护目的。