在OSD600课程的0.3版本中,我为faker-cxx库贡献代码,提升了ISBN10函数的测试覆盖率,确保生成的10位ISBN中包含“X”结尾,最终覆盖率达到100%。
这篇文章讲述了我在Seneca College的OSD600课程中参与开源项目Chatcraft的经历。我解决了图标不匹配、UI溢出和输入框缩放等问题,深入研究代码后增强了对项目的信心和理解,享受了深入工作的过程。
本文讨论了Seneca College OSD600课程中的实验,学习了静态分析工具Ruff和格式化工具。使用这些工具提高了代码一致性,并练习了git命令。作者选择Ruff作为格式化和检查工具,认为使用单一工具更高效。文章还介绍了Ruff在项目中的设置及配置,分享了使用经验和学习收获。
这周在开源开发课程中,我重构了代码以提高质量和可维护性。最初代码集中在一个文件中,难以管理。我使用自制工具优化代码,重命名函数,替换全局变量,并创建了基本的文件结构。测试后功能正常,但需要重新添加一些注释和功能。最后,我用git rebase整理了提交记录。这次重构让我学到了很多。
本周,我向Anh的仓库提交了一个pull request。我实现了一个部分功能,即--token-usage选项,该工具将显示令牌使用情况。Anh的代码与上周相比发生了很大变化,我不得不从头开始仔细阅读和测试他的代码。在测试和阅读过程中,我发现了一些问题,并在他的仓库上创建了问题。然后,我开始着手实现新功能,但遇到了一些问题。由于他当前的代码有很多错误,我无法完成我的代码。我有点困惑,不知道该怎么办。我在想“我应该修复所有错误然后再实现我的部分吗?”或者“我应该只实现我的部分,不与他的其他代码集成,然后让他修复其他问题(其中一些只是错误,一些是关于工具应该如何行为的问题)并集成这部分?”由于我没有完全理解他想要构建的工具的想法,我决定不修复其他问题,只创建问题,然后实现新功能并提交pull request,以便他以后可以使用我的代码。在完成这个实验的过程中,我有一些问题。首先,我犯了一个错误。我在同步forked仓库之前就开始了实现。然后,我意识到它与他的最新提交不同。然后,我同步了它,再次拉取并重新开始工作。我脑海中浮现的问题是“如果在我处理pull request(一些更改、错误修复或新功能)时,所有者对他的代码进行了如此大的更改,以至于我的pull request与合并太不同了怎么办?”我认为,当多个人在一个项目上工作时,这种问题会更频繁。我认为这
本文讲述了作者参与开源项目的经历。作者与Lily合作,为她的项目增加了一个新功能。作者对TypeScript不太熟悉,但还是决定尝试学习。他们的目标是为应用程序添加一个新选项,以显示令牌的使用情况。作者在Lily的代码库上提出了一个问题,并在本地工作。作者成功地添加了新功能,并提交了拉取请求。最后,作者接受了Lily的拉取请求,并将其合并到主分支中。整个过程顺利进行,让作者对开源项目的协作和改进有了更深的理解。
在Lab11中,作者与Anh Chien Vu合作进行了代码审查,使用了异步和同步两种方法。作者认为两种方法都有其优势,当需要简单问题解答时,更倾向于同步方法;而对于复杂任务和文档,更喜欢使用异步方法(通过Github Issues)以提高效率。在审查他人代码时,作者遇到了一些困难,需要学习和搜索以理解他人的代码。作者发现自己和合作者面临了相似的问题,认为这可能是普遍存在的问题。在自己的测试和审查中,作者遇到了一些问题,并提供了相关链接。最终,作者能够解决所有问题,并通过这个过程学到了一些东西。
本文介绍了作者Mayank对开源开发的热情,并选择了参与Playwright项目。Playwright是一个强大的Web测试框架,可以帮助开发人员自动化测试各种Web应用程序。作者希望通过参与开源项目,提高自己的技能,并为项目的改进做出贡献。
我是Uday,是加拿大安大略省塞内卡理工学院计算机编程与分析文凭课程的五年级学生。我期待已久的课程OSD600是塞内卡理工学院的一门课程,通过为大型开源项目做贡献来学习开源工作。我迫不及待地想开始。尽管如此,我相信当我开始探索开源世界时,我会逐渐适应这个想法,并通过这门课程获得能够深入研究我感兴趣的项目的技能。
完成下面两步后,将自动完成登录并继续当前操作。