JoshSu Blog

用自己的语言将学习领会到的技术知识记录下来 留作纪念

第十课: 使用Redis给短链服务加速

大家好, 欢迎大家来参加本次公开课. 今天是第10次公开课, 过去两次主要围绕着Rust Web领域相关的实战, 主要以一个简单的短链服务为项目背景来进行实战讲解, 带领大家有信心的将Rust落地, 选用的框架为 auxm+sqlx, 当然还有其它的一些其它框架比如poem、ORM领域的 Diesel、SeaORM. 打开知乎上张汉东老师的文章: https://www.zhihu.com...

第九课: 基于auxm+diesel+mysql开发短链服务

大家好, 欢迎大家来参加本次公开课. 今天的公开课主要是偏实战的公开课, 基于auxm+diesel+mysql开发短链服务. 公开课正式开始前首先我来简单的介绍一下自己. 我叫苏林, 是一名从事于互联网研发的程序员, 也是一名技术爱好者, 在互联网行业有十余年, 先后效力于电商、SaaS领域, 对底层系统级开发比较感兴趣, 也才促使我学习和探索Rust语言. 现在开始今天正式的公开...

【译】使用Axum、Hyper、Tonic和Tower等框架, 开发web/gRPC应用

过去我己使用过不同的基于Rust实现的Web库和框架, 它们各有优缺点.

第八课: 利用Tokio实现一个高性能Mini Http Server

大家好, 欢迎大家来参加本次公开课. 今天的公开课的主题是, 利用Tokio实现一个高性能Mini Http Server. Rust web框架建议选用Axum 公开课正式开始前首先我来简单的介绍一下自己. 我叫苏林, 是一名从事于互联网研发的程序员, 也是一名技术爱好者, 在互联网行业有十余年, 先后效力于电商、SaaS领域, 对底层系统级开发比较感兴趣, 也才促使我学习和探索Ru...

第六课: Tokio框架运行时介绍

大家好, 欢迎大家来参加本次公开课. 今天的主题是, Rust异步编程二: Tokio入门之运行时介绍. 公开课正式开始前首先我来简单的介绍一下自己. 我叫苏林, 是一名从事于互联网研发的程序员, 也是一名技术爱好者, 在互联网行业有十余年, 先后效力于电商、SaaS领域, 对底层系统级开发比较感兴趣, 也才促使我学习和探索Rust语言. 好, 开始今天正式的公开课, 今天的公开课按...

Tokio运行时介绍

#[derive(Debug)] pub struct Runtime { /// Task executor kind: Kind, /// Handle to runtime, also contains driver handles handle: Handle, /// Blocking pool handle, used to signal shutdown...

第五课: Rust异步编程入门

大家好, 欢迎大家来参加这次公开课. 今天和大家一起学习”Rust异步编程”、”异步编程让程序不通过多线程达到类似多线程的效果”. Rust异步编程的学习, 我们主要以Rust异步编程这本书为参考, 这本书在Rust官网上面是有的, 它是Rust官方社区发布的, 大家可以直接去搜索, 我们在Rust异步编程第一阶段, 主要是Rust异步编程入门阶段, 主要是以这本书为参考, 作为我们学习...

第四课: 通过Datafuse理解全链路跟踪

大家好, 欢迎大家来参加这次公开课. 今天和大家一起探讨”通过Datafuse理解全链路跟踪”、”OpenTracing让监控一个分布式调用过程简单化”. 这个主题中, 提到了”Datafuse”、”全链路跟踪”、”OpenTracing”、”分布式调用” 等等名词, 首先想和大家交流一下, 大家对这些名词了解多少? 因为今天的分享是对这几块领域进行探讨, 大家可以先谈谈各自的理解, ...

为什么Rust有宏

当我最近告诉一个同事Rust有宏时,他的第一反应是这很糟糕。以前我也会有同样的反应,但学习Rust让我学到的一部分东西是,宏不是糟糕的。

第三课: 通过实战理解Rust宏

大家好, 欢迎大家来参加这次公开课. 今天和大家一起探讨Rust宏, 正如PPT上的一句话 “探讨一个长期以来对我来说相当陌生的话题–宏” 为什么这么说呢? 写了10来年的程序了, 我的经历从php->ruby->java, 其实一直没有遇到宏这个概念, 大学时学C语言, 当时应该来说是学习了宏, 但是接触Rust后一点印象都没有。 所以我还能清楚的记得, 第一次开始写Ru...