**Zig by Example** 是一个开源仓库(由 `boringcollege` 托管在 GitHub 上),它为 Zig 编程语言提供了实用的带注释入门指南。该项目受 *Go by Example* 启发,旨在通过实际的代码片段帮助开发者学习 Zig。 Zig 是一种通用的编译型系统语言,它通过消除隐藏的控制流、隐藏的内存分配和预处理器,优先考虑健壮性、最优性和简洁性。该仓库涵盖了广泛的基础主题,包括: * **核心语法:** 变量、循环、函数、结构体、枚举和指针。 * **内存与数据:** 切片、数组、内存分配以及 HashMaps 和 ArrayLists 等数据结构。 * **高级特性:** 编译期执行(Comptime)、泛型、错误处理和 C 语言互操作性。 * **实用工具:** 文件 I/O、JSON 处理、测试以及 Zig 构建系统。 这些示例已更新至 Zig 0.14 版本,可作为官方文档及 *Ziglings* 等社区项目之外的结构化学习资源。对于希望掌握该语言独特的系统编程方法的开发者来说,这是一个理想的起点。
研究人员在赛默飞世尔科技(Thermo Fisher Scientific)的在线抗体目录中发现了超过450处被篡改的验证数据。Sholto David、Johan Duchêne 及本文作者的调查显示,这些蛋白质印迹(Western blots)存在条带重复、图像编辑软件留下的“笔触”以及重复的背景噪声模式——其中甚至有一张图像被用于数十种不同的产品。
这些“高级验证”图像旨在证明试剂功能符合预期。然而,这些明显的造假行为极其普遍,引发了对质量控制和研究可靠性的重大担忧。据估计,超过50%的商业抗体在实验室应用中失效,而不可靠的验证数据迫使科学家购买昂贵且无效的产品,导致项目延误和研究结果无法复现。
作者已将研究结果汇总至公共 Zenodo 存储库,旨在提醒科学界并鼓励对供应商提供的数据进行更深入的审查。他们敦促研究人员保持警惕,并在使用前对抗体进行独立验证。相关人员可通过专用报告表格贡献更多发现。