使用Rust构建Alexa Skill
#alexa
Alexa是亚马逊基于云的智能化声音服务,Alexa Skill是定制亚马逊Alexa的开发者工具。
本文介绍了如何使用Rust来构建Alexa Skill。
Rust 异步函数内部转换流程
#async
本文介绍了Rust内部async/await的内部转换机制,包括generator、状态转换过程等。
spirit教程
#spirit #daemons
spirit可以帮助开发者更容易地构建Unix守护进程。 文章里介绍了它的使用方法。
Region Buffer: 允许创建多个非重叠区域的可变借用
#no_overlaps
但请谨慎使用该库,在Reddit讨论贴里,dtolnay大佬发现了该库代码存在线程不安全问题。
详情查看: Reddit 讨论
但作为学习案例是不错的,包括dtolnay发现的问题等。
rocket_failure: Rocket应用的语义化错误处理库
#rocket
它提供了两个宏:bad_request! 和 not_found! ,可以让代码更具可读性,增强语义。
libui-rs: libui的Rust绑定
#libui
crev: 代码审查工具箱
#crev #code_review
提供了一个cargo工具:cargo-crev
该工具可以判断你项目中依赖crate的安全性、质量和发现的问题。可以在公共的git仓库里发布可验证的review信息。通过这种方式期望在Rust生态系统中构建可信任的网络。将不会有人再受到未经审查和不受信任代码的困扰。
想想npm因为依赖包出了多少次安全事故。这个工具ms不错,但是否真的可以解决问题?
使用方法:
cd <your-project>
cargo crev id gen # generate your id
cargo crev verify # verify your depedencies
cargo crev review <crate> # review a dependency
cargo crev db git status # check git status of your proof database
cargo crev db git -- ci -a # commit everything
cargo crev db git push # push it to your github repository
cargo crev trust <id> # trust someone with a given CrevId
cargo crev db fetch # fetch updates from all people you trust
cargo crev verify # verify again
cargo crev help # see what other things you can do
其中id是可以通过crev gitter channel来共享给大家的,形成信任网络。然后可以通过 cargo crev trust <id>
命令从你信任的人那里获取依赖crate。
当然,这世界上没有绝对的安全,但也无法阻碍人们追求它的脚步。
群友解读:Rust Quiz 14
#quiz
来自 @huangjj27
使用Cargo Test来Debug代码
#cargo #debug
本文介绍了使用cargo test命令,结合单元测试来调试代码中的问题。
Rust非常适合高性能科学计算
来自某粒子物理实验室的软件性能工程师Hadrien坦言,相比于Cpp,Rust更适合高性能科学计算。并且对Rust能进入这个领域之前需要完善的工作提出了他自己的建议,同时也希望Rust 2019的目标之一可以是「高性能科学计算」。
每日新闻订阅地址:
欢迎通过GitHub issues投稿。
评论区
写评论还没有评论