iovxw

Rust 的 async/await

仍需努力

今天, Rust 的 Generator 支持终于被合并了!

这代表那拖了很久又很久的 Coroutine 也终于可以在 Nightly(2017-08-29) 里使用了

可喜可贺, 可喜可贺

那以后就可以愉快的在 Rust 里写异步代码啦?

想得美

坑在哪里我下面慢慢说

在 Merlin 上配置 rTorrrent 需要注意的

笔记备用

之前买的 RT-AC56U 一直没放什么东西,空转到现在

今天终于有了需求,拿它来挂 BT

这篇文章作为笔记,记一下遇到的坑,以后备用

Soul Knight Android 免 root 存档修改

勿滥用

挺好玩的 Roguelike 游戏(最近还加了联机模式,然而联机起来各种崩,戒指怕是有生之年了)

可惜没有云存档,在经历了某次事件后,我的存档和我说了再见

重新打?我没那毅力。不过既然是本地的,改起来也容易

流程如下:

博客静态生成器切换到 Cobalt

外观没变

抽空把博客生成器换到了 Cobalt

纯 Rust 编写,还支持用 syntect 对代码块高亮(虽然仅限 Linux 平台)

之前用 hugo 的时候说要修改啊贡献啊什么的结果也没做

这次一上来就发了个 PRpulldown 升级了还修了下 test

旧的 pulldown 各种毛病,<script> 标签之内都不能有空行,否则就解析成 Markdown

维护者曾经尝试升级不过高亮测试失败了,而他用 Windows 无法测试高亮,就卡在旧版本了

然后因为我在用 Linux ,顺便跑了一遍 test

结果发现原来的 test 本身就是错的,所以直接把正确结果拿出来覆盖上去 pass 了

嗯……有些时候问题真是简单呢

RT-AC56U

流水帐

上边这是华硕官网的介绍图,本以为他们还搞了个 3D 什么的,结果就是一堆图拼起来的,所以这里干脆用滑块代替了

Rust 使用 Sanitizers 进行运行时安全检查

还是实验性功能

6 天前, Rust 引入了由 LLVM 提供的实验性的 Sanitizer 支持 (仅限 x86_64-unknown-linux-gnu 平台)

而今天 Rust Nightly 默认启用了 Sanitizer, 就是说所有用 Nightly 的小伙伴都可以直接更新体验 Sanitizer 啦 (废话

目前有如下几个 Sanitizer:

当然这主要还是为 unsafe 准备的,毕竟其他大部分情况都能在编译时检测出来

多种方式实现波浪动画

基础动画实现

当我知道有些动画效果是纯靠图片拼起来的时候我是绝望的,虽然的确很省计算资源,但是你们让高分屏往哪哭?

大部分动画效果,直接用相应图形库自带的函数就能解决

有些稍微麻烦一点的,就得手写了(当然还是不推荐,毕竟人家的函数一般都带各种加速)

这时候就体现出了一个 客户端/网页端 的前端稍微懂点数学是多么的重要

不过太高级的数学我也不会,只能讲点简单的,就是实现一个波浪动画

别在服务端储存用户密码了,来用 SRP 吧

只是介绍

新年第一篇文章就是从去年的草稿箱里发出来的,感觉真不怎么新……

当然这个协议也不新了,是 2000 年出的 RFC

不过现在都 2017 年了,还是有一大堆网站在用什么 md5 加盐(不,就算你用 SHA2XX 也不行),甚至连 bcrypt 和 Argon2 是啥都不知道,感觉真是悲伤(

所以,来看看 SRP 是个啥(如果你真的不知道 Argon2,还是先去看它吧):

学完了 Rust

算入门

实在受够了 Clojure 的内存占用, Go 又太丑, 决定该再找个语言用了

在用了一圈小众语言之后, 又被残酷的现实打击了, 没社区就得什么都自己来

自己造语言这个想法也很快放弃了, 至少现在还不行

而折中方案, 就是 Rust

bismuth —— 几何壁纸生成器

填坑好累

screenshot