zac's writing

23/03/06 学习 rust + wasm

主要内容仍然是记录网上看到的东西,标注出处。

Win 11 ghost 版是个从不死鸟每日发布看到的有意思的破解版, 优化了游戏体验、跟随最新补丁,只可惜没有官方页面,从 YouTube 跳转比较费眼睛。我安装了一个在虚拟机里, 还费了半个下午的时间,主要都花在安装进度条上了。

开发者 Owen 的个人页面他开发的新闻聚合网站,最早是因为 GitHub Trending 中 他的翻译插件而了解的。虽然翻译工具本来就比较多,但是可能是缘分,下载下来后感觉果然一些网页还是要翻译着看,于是就用上了。

计算机相关 meme 的冰山图最早大概也是从HN上看到的,不过在手机浏览器里吃灰了好久。 我保存有意思链接的地方很多,各个浏览器标签页、收藏夹,微信左侧,桌面,等等。后面要逐一关闭并统一收藏到博客或者类似地方。 这个图里还是有不少有意思的链接的,不过没怎么更新。

去年有点想了解加密货币,于是找来比特币原始论文看,后面还下载了一个很长的视频, 但终究是没有去看。这个页面也是在浏览器里放了好久。

类似在浏览器里放了好久的还有网络科学官网、SICP HTML 版和 Crafting Interpreters 官网, 还有一篇本打算练手翻译的《烈火魔尘》的中英双版。

最后说说我前两天学习 Rust + wasm 的经历。这个网页也是吃灰的一员,上次细看已经是去年。 只记得到 Setup 步骤的时候都没什么问题。结果现在运行第一个命令 wasm-pack build 就不响应。等了一会后,跟着网上配了 cargo 的代理, 问题莫名解决了。

接着做吧,然后 npm init wasm-app www 的时候发现 pwsh 里输出的是乱码。这算是个可以忽略的小问题,不过想起之前 cargo-install 时也出现过乱码,既然开始做了就要全都解决掉。 看了一些问答,还是要用 Windows Terminal,但开始菜单里都无法唤出(现在发现要输入“终端”),在打开 Microsoft Store 后又发现可以直接打开, 于是直接设为默认。

运行 npm install & npm run start 时又发现服务器自动退出,查询 Error: error:0308010C:digital envelope routines::unsupported 后得知, 需要为历史版本兼容考虑而添加一行 $env:NODE_OPTIONS = "--openssl-legacy-provider" 命令。

好不容易网页可以打开了,服务器反复报错找不到文件 Module not found: Error: Can't resolve 'wasm_game_of_life'。试了官方仓库底下的回答 才发现是之前生成的时候少了一个 package.json 文件。报错潮终于落下帷幕。