手记

我的Hacktoberfest冒险:为freeCodeCamp开发者测验网站贡献力量 🚀🎉

十月,这个多彩的季节带来了色彩斑斓的落叶和南瓜风味的美食,对于开发者而言,还有开源十月!这是我第一次参与开源项目,我决定解决freeCodeCamp开发者测验网站上的一个很酷的问题。让我带你看看我在这次贡献经历中的所作所为,遇到的困难,以及见证我的PR一步步向合并迈进的激动心情。

此处省略内容

我是怎么发现这个问题的

在浏览了参加 Hacktoberfest 的不同仓库之后,我发现了 freeCodeCamp 的 Developer Quiz Site。这个仓库旨在建立一个全面的测验平台,测试开发人员在各种主题上的知识。我注意到一个特定的问题:#1135,即扩展平台的安全问题。

找到合适的问题并不容易,真是费了一番功夫。这需要我在众多项目中费尽周折地挖掘和浏览。但最后我还是选中了这个。真是完美!我对网络安全特别感兴趣。这也给了我一个展示我知识的机会,同时也为有意义的事情贡献一份力量。

zh: 此处省略<sup>1</sup>

注释1:此处的星号代表省略的文字或占位符。

增加的新安全问题功能贡献 🛡️

任务是创建新的与安全相关的问题,这些问题是之前仓库中没有的。我从令人惊叹的freeCodeCamp News的文章中汲取灵感,并添加了涵盖DNS中毒、SQL注入、网络钓鱼攻击等主题的问题,还包括一些有趣的谜题,比如“你知道吗?GPG代表什么?” 🎯

示例问题:我添加了
    {
      Question: "DNS缓存中毒的主要目的是什么?",
      Answer: "将用户重定向到恶意网站上。",
      Distractor1: "加密DNS查询内容。",
      Distractor2: "加快DNS解析速度。",
      Distractor3: "阻止访问特定的网站。",
      Explanation: "DNS缓存中毒允许攻击者通过篡改DNS数据,将用户的流量重定向到恶意网站,从而进行攻击。",
      Link: "https://www.freecodecamp.org/news/what-is-cache-poisoning-and-how-to-avoid-it/"
    }

全屏 全屏退出

所有的题目都已按照要求格式提交,包括答案选项、选项干扰项、解释和来源链接。需要确保这些题目没有被重复添加,并且是否符合CONTRIBUTING.md中的指南。

令人头疼的失败测试:调试时也要笑一笑 😅

一旦我提交了我的PR,一切看起来都很顺利。然后就来了一个意外:“我在GitHub Actions构建中的一些检查没有通过”。😱

测试失败主要是因为答题中的Distractor1字段的属性设置出了问题。原来我漏掉了一个小但很重要的细节。真正的学习就从这里开始啦!查看了错误日志找到问题所在后,我回到代码里把这些bug都修好了。

看这里,这就是错误信息:

错误: 期望 {...} 有属性 'Distractor1'

全屏模式; 退出全屏.

几番调整后,测试终于搞定了,开源世界又重回正轨!

此处省略若干文字

提交 Pull Request

问题解决后,我马上提交了PR。由于这是Hacktoberfest的一部分,我礼貌地请求维护者给我的PR贴上“hacktoberfest接受”的标签,确保我的贡献会被算在里面。感觉就像是一路跑完马拉松,终于冲过终点线一样! 🏁

这里是我写的PR(公共关系描述)中的一部分:

变更摘要:为问题 #1135 添加了几个与安全相关的新问题。由于此贡献是 Hacktoberfest 的一部分,如果此 PR 满足条件,请考虑添加 hacktoberfest-accepted 标签。这将有助于将其计入 Hacktoberfest 贡献中。谢谢!
一路学到的经验 📚
  1. 阅读贡献指引:真的,这能节省很多时间。每个项目都有自己的规则,确保遵守这些规则以避免你的拉取请求被拒绝。
  2. GitHub Actions 是你的朋友:自动化的测试可能看起来有些吓人,但其实很有帮助。它们在我犯错时就发现了,所以我能在维护者看到你的拉取请求之前就修复它们。
  3. 社区很重要:参与开源项目的贡献不仅限于代码,更是成为这个不断进步的社区的一部分。从维护者和同伴贡献者那里得到的反馈非常宝贵。

zh: ……

接下来会发生什么?🚀

现在我的PR已经提交,测试也通过了,我正在密切关注审阅过程。维护者可能有一些反馈,所以我已经准备好,如果需要,再做进一步调整。同时,我正在考虑我的下一个Hacktoberfest(万圣节编程活动)贡献会是什么。

所以,如果你在考虑加入 Hacktoberfest(黑客松十月节)——那就去参加吧!没有什么比为更大的事业贡献更令人满足的了,看到你的工作被整个社区使用并从中受益,真是太棒了。🌟

你可以在这里关注我的进展,并查看我提交的拉取请求 这里


参加过 Hacktoberfest 活动了吗?分享你最喜欢的仓库链接,加入贡献行列吧!下面留言,分享你想要贡献的仓库吧!

祝你编程愉快,祝你Happy Hacktoberfest!万圣节编程活动,🎉👾

0人推荐
随时随地看视频
慕课网APP