在Apple Silicon设备上禁用swap

步骤 64G内存不用就是浪费,日常开一个16G的ramdisk用于存放一些日常工作中频繁生成的临时文件、图片等。 注意: 搭载Apple Silicon芯片设备上的默认系统安全策略变得更加保守,内核启动时会忽略自定义的启动参数(boot-args)。 使用此方法会导致安全等级降低至Permissive Security,从而导致无法运行任何iOS app:

使用VSCode进行Rust开发

用了一段时间CLion,决定换到VSCode了,原因有下: IntelliJ Rust插件解析proc macro很慢,Expanding macros导致修改某些含有多个macro调用的源文件很慢; rust-analyzer提供了更好的LSP支持,现阶段IntelliJ Rust仍然使用JetBrains自己写的Engine,估计后期会像clangd一样引入rust-analyzer;

React项目升级到Webpack 5

create-react-app还没有更新对Webpack 5的支持,正好最近有空,自己动手升级一下。我的项目比较小,webpack.config.js和CRA eject出来的初始配置文件区别不大,大概花了半个小时弄好。 官方升级文档:https://webpack.js.org/migrate/5/ 完整的webpack.config.js https://gist.github.com/f32by/b7245f57a88011443151836738816243 要点 Terser Plugin中的sourceMap和cache已经被移除,需要删除这两个选项;

Vulkan 坐标系

不同图形API的NDC DirectX / Metal Left-handed Y-down X-right Z-inward Depth [-1, 1]