Julyfun

最小化可复现

应该搭建一个 best practice 网站

Posted at # life # how-to

你没有钱买 linux,手头只有一台工业垃圾 M1 Mac (8 + 256)。

现在你想学习 ros2 并做一个 ros2 小项目,学习 rqt 之类的应用。最好还能 usb 驱动硬件。由于 8G 内存,所以你不想用 vmware 这种虚拟机方案。

你了解到:

  • ros2 对 mac 有 Tier3 支持。

你决定真的在 mac 上编译 ros2。

爆了一个编译错误。每次你都以为解决这个编译错误就可以编译完了,其实前方还有几十个错误。你两个星期没了,而且还被 cmake, conda 和 pipenv 恶心到了。你编译好了一个 ros2 并且跑起了小海龟。

你发现 rqt 跑不起来,网上说这在 mac 上没法救。

然而你不知道这些方案:

你可以通过 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 个空格

 

 

  • ❌ 我需要在 ipad 和 mac 上同步我的 obsidian 笔记,所以我用 git repo 方案,并在 ipad 上繁琐地配置 git!
  • ✅ 把你的 obisidan 笔记文件夹丢进 mac 上的 Finder - iCloud 云盘文件夹,自动同步

 

  • ❌ 我要开发单人生存游戏,用 C++ 命令行开发!
  • ✅ 你应该花点时间学 Unity C#,开发漂亮的游戏