应该搭建一个 best practice 网站
你没有钱买 linux,手头只有一台工业垃圾 M1 Mac (8 + 256)。
现在你想学习 ros2 并做一个 ros2 小项目,学习 rqt 之类的应用。最好还能 usb 驱动硬件。由于 8G 内存,所以你不想用 vmware 这种虚拟机方案。
你了解到:
- ros2 对 mac 有 Tier3 支持。
你决定真的在 mac 上编译 ros2。
爆了一个编译错误。每次你都以为解决这个编译错误就可以编译完了,其实前方还有几十个错误。你两个星期没了,而且还被 cmake, conda 和 pipenv 恶心到了。你编译好了一个 ros2 并且跑起了小海龟。
你发现 rqt 跑不起来,网上说这在 mac 上没法救。
然而你不知道这些方案:
- 二手 Nvidia MX350 Linux 只需要 ¥2400
- rust desktop 可以轻松连接远程的 linux 让你玩
- docker pull ros 可以直接跑无桌面环境的 ros,注意 mac docker 没法连 usb
- docker + no-vnc 方案可以跑有桌面环境的本地 linux,但桌面延迟较大,虽然作者说不安全,see: https://github.com/Frederic-Boulanger-UPS/docker-ubuntu_22-04-novnc/
- docker + xquartz 配置 ip 可以跑残缺的 X11 桌面应用, see: https://www.youtube.com/watch?v=cNDR6Z24KLM&ab_channel=TechHara
- docker + webtop 可以跑一个更酷的桌面环境本地 linux,
docker pull linuxserver/webtop:ubuntu-kde-8e960cc1-ls3
ref: https://docs.linuxserver.io/images/docker-webtop/ - 可能还有更好的方案
你可以通过 Google / Perplexity AI / 问大佬来搜索有没有更优方案,然而我想不到别的了。要是有一个 best-practice 网站就更好了,大家可以在上面提出最优方案(限定条件下的最优方案,比如不需要 usb 连接),并投票 / 反对,或者对现有答案增加限定条件。
现有网站似乎并不是 best practice 的 best practice:
- 知乎提问回答几乎没有规则,看不到点踩数,流量文比例太大
- StackOverflow 不错,有提问和回答规则,但是看不到 upvote / downvote 比例,也没有很好的机制来突出谁是 best practice
- reddit 差不多
- AI 遇到稍微难一点的问题就会胡说
更多例子
- ❌ 今天学习了谷歌代码风格,我要手动把我的代码改成这种风格!每个 tab 我都按两个空格键替代!
- ✅ 使用 clang-format 一键格式化,在 ide 中开启保存时格式化。在 ide 中设定缩进用空格符,这样你按 Tab 键输入的是 2 个 / 4 个空格
- ❌ 使用 hexo 搭建我的静态个人博客!
- ✅ 2024 年了,hexo 还不是热更新的,现在更流行用 astro + vercel. ref: https://blog.yunyi.beiyan.us/posts/removeHexo/
- ❌ 我需要在 ipad 和 mac 上同步我的 obsidian 笔记,所以我用 git repo 方案,并在 ipad 上繁琐地配置 git!
- ✅ 把你的 obisidan 笔记文件夹丢进 mac 上的 Finder - iCloud 云盘文件夹,自动同步
- ❌ 我要开发单人生存游戏,用 C++ 命令行开发!
- ✅ 你应该花点时间学 Unity C#,开发漂亮的游戏