< 返回版块

Mike Tang 发表于 2026-06-13 09:07

is-it-slop:用 Rust 打造的 GitHub 项目 AI 水货检测器

作者 Sermuns 发布了 is-it-slop,一个用于检测 GitHub 项目是否带有"AI 水货气息"的 CLI 工具。作者总结了低质量 LLM 生成 Rust 项目的三个常见特征:使用 Rust 2021 edition、workspace resolver version 2、以及依赖版本普遍过时。

使用方式:

is-it-slop <USER>/<REPO>

作者计划进一步扫描 commit 历史(巨型 commit、em-dash 提交信息、LLM 联署等),同时规避误报场景。该帖在 r/rust 发布后 4 小时内获 124 upvote,引发社区热烈讨论。

GitHub:https://github.com/sermuns/is-it-slop

原文链接:https://www.reddit.com/r/rust/comments/1u46vg4/smelling_the_slop_in_a_given_github_project/

Ampy:Rust + wgpu 打造的复古系统监控器,萌宠走过来敲你的红线

作者 FlyingChicken00 分享了 Ampy,一款用 Rust 编写的复古风格系统监控工具:用一个芯片吉祥物来可视化系统状态——机器空闲时 Ampy 睡觉,高负载时变忙碌,指标飙红时直接走过去敲击提醒。

技术亮点:

  • tiny-skia 软件光栅化 + wgpu blit 应用 CRT shader
  • 通过 USB 将旧 Android 手机变成桌面小屏(adb reverse tunnel 传 JSON,手机端复用同一渲染 crate)
  • 托盘常驻仅约 2 MB;NVIDIA GPU 温度/时钟通过 NVML 读取,其他厂商走 PDH + DXGI

原文链接:https://www.reddit.com/r/rust/comments/1u3v0jn/a_hardware_monitor_where_a_little_pet_is_the/

Rust main() 前后的生命:深入解析运行时启动链

作者 mmastrac(ctor crate 作者)发布深度博文,解析 Rust 程序 main() 之前与之后实际发生了什么。

核心内容:

  • Rust 运行时构建在 C 运行时之上,负责 panic/unwinding 处理、将 C 风格参数转为 std::env::args
  • 展示 #[ctor] / linktime 风格的生命周期钩子
  • 介绍在 main() 前操作可变数据的新颖技术(Rust 生态中尚不常见)
  • 包含链接器符号图和可编译示例,100% 人工写作

原文链接:https://grack.com/blog/2026/06/11/life-before-main/

callgraft:无需重新编译,对 x86-64 ELF 二进制插桩函数调用

作者 -theLunarMartian- 发布 callgraft,对 x86-64 ELF 二进制进行运行时函数调用插桩,无需源代码也无需重新编译。

工作原理:解析 ELF 符号表找到所有函数,追加两个新 PT_LOAD section(日志字符串表 + 每函数 trampoline),将各函数 prologue 改写为跳转到 trampoline(仅覆写 5 字节)。原始字节不移动,section layout、加载地址、动态链接、ASLR 全部保留,输出二进制可独立运行。

GitHub:https://github.com/connorl309/callgraft

原文链接:https://www.reddit.com/r/rust/comments/1u3jn3n/callgraft_runtime_function_call_instrumentation/


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页