处理问题

处理问题

我制作了explainer.js,一个用于处理文件并输出代码块和解释的 CLI 工具。如果您不知道文件中发生了什么,那么这可能会有所帮助。
使用 Commander.js 和 Groq SDK 构建!
看看@ https://github.com/aamfahim/explainer.js

即时响应

为了进行代码审查,我和我的合作伙伴 @sych_andrii 又名 Andrii 使用了不和谐的通话功能。通常,对于代码审查,我更喜欢同步方法。跳上视频通话和屏幕共享并实时进行可以帮助快速跟踪流程,而不是在 git 问题中异步进行。虽然如果有很多细节,异步也是可行的,但这种情况很少见。所以,如果可能的话,我更喜欢同步进行。

这不是我们的第一次牛仔竞技表演

我们都非常熟悉代码审查。我们俩都审查过彼此的代码。我认为评论部分容易多了,因为我们事先就认识了。

我先做你的,然后你做我的

正如标题所示。我的伙伴首先检查了我的代码。由于我的大部分问题都与 README.md 相关,所以他有很多问题。我让他使用我的工具。正如他所希望的,最初的问题是他尝试使用 OpenAI API 密钥,但 Groq 抛出错误。因此,我们使用 Groq 生成的 API 密钥进行了尝试,结果成功了。然后我们尝试了 OpenAI 基本 URL,该 URL 可以正常工作(技术上),但响应表明提供的基本 URL 不正确。然后我们尝试了不同的模型,发现只能使用 Groq 支持的模型。

这些是他在我的存储库上提交的问题

在我的存储库上提交的问题

https://github.com/aamfahim/explainer.js/issues/9README.md 生成的比较仓促,所以有很多不准确的信息,也有一些地方不正确。https://github.com/aamfahim/explainer.js/issues/10Andrii 尝试使用 gpt-4o 模型,但我认为 Groq 不支持该模型。然后我们尝试了一个支持内容安全的模型,这为他提供了有关该问题的输出。所以,我也不得不提到 README.md 中的限制。https://github.com/aamfahim/explainer.js/issues/11–outout 尚未实现,但已在 README.md 和帮助说明中。https://github.com/aamfahim/explainer.js/issues/12-t 标志未正确解析https://github.com/aamfahim/explainer.js/issues/13描述不清楚预期的参数是文件路径。

WSL 还是 Powershell?

那么,接下来就轮到我复习了。第一个障碍是安装。最初我使用默认终端 WSL 和 Ubuntu 作为我的发行版。老实说,我不经常使用 python,而且我的版本也很旧。我什至不记得安装过python。因此,由于版本问题,我无法安装依赖项,并且由于某种原因无法更新我的版本。所以我切换到 cmd,我知道我的 Windows 笔记本电脑上安装了 python。因此,我必须使用 cmd,但问题是在每个命令之后我都必须提及 –python 版本。为此,我还必须传递文件目录中某处的文件路径。设置好后运行起来效果非常好。我没有发现任何错误,但我确实有关于自述文件结构的反馈。我还请求了 .env 支持,因为为了运行该工具,我每次都必须复制粘贴 API 密钥,这有点乏味。他也是用Python来做的。真是个疯子!

在 Andrii 的存储库上提交的问题

https://github.com/SychAndrii/infusion/issues/8我发现 README.md 有点难以理解,所以我添加了一些建议。https://github.com/SychAndrii/infusion/issues/9请求 .env 支持,这样我就不必每次使用时都粘贴 api。https://github.com/SychAndrii/infusion/issues/10帮助部分的特定部分需要进行一些重构。https://github.com/SychAndrii/infusion/issues/11如果文件有不相关的内容,有时会抛出错误,有时则不会。

一切都解决了吗?

我解决了所有问题。没花太多时间,因为问题很简单。大部分工作是浏览 Commander.js 文档。中间也进行了一些重构。

通过测试和审核的过程您学到了什么?

经验教训

有时在开发过程中很容易迷失在酱汁中。我非常专注于让代码更干净,所以我把 README.md 作为第二个想法。我认为与代码一样,文档也应该受到同样的重视。另外,在 Node 中使用纯 JS 和 ESM 并不有趣。学到了很多关于纯 JS 的东西,这些东西我从来不知道或忘记,比如 + 是将 sting 转换为适当数据类型的简写,而参数在箭头方法中不可用。我完全同意这个评论。

以上就是处理问题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1491442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 13:58:11
下一篇 2025年12月19日 13:58:23

相关推荐

  • 网站代码块高亮神器:你是否在用 highlight.js?

    揭秘代码展示利器:代码块高亮插件 问题: 如网站https://geek-docs.com /php/php_function_reference/1010102_php_… 所示,其代码块展示效果十分清晰易读,请问网站使用的代码展示插件叫什么? 答案: 大部分网站都采用 highlig…

    2025年12月19日
    000
  • Nuxt 中的请求上下文

    介绍 nuxt 最近引入了一项实验性功能:使用 nodejs asynclocalstorage 的异步上下文支持。 此增强功能有望简化开发人员跨嵌套异步函数管理上下文的方式,但还有更多! 需要注意的是,“实验性”标签是由于跨平台支持有限;但是,在使用 nodejs 时它很稳定,使其成为在该环境中工…

    2025年12月19日
    000
  • npmrc——Node 的小文件

    正如标题所示,它是我们代码库中的小文件。让我们探索一下。 为什么需要它? .npmrc 文件是您为 npm 配置各种设置的位置,例如应从何处安装包、身份验证详细信息或您希望 npm 在运行命令时遵循的自定义行为。把它想象成你的浏览器设置:就像你配置浏览器的行为一样,.npmrc 配置 npm 的行为…

    2025年12月19日
    000
  • 修复 JS 项目中的包安全漏洞的步骤

    当您安装的软件包或其依赖项中检测到安全漏洞时,github 会定期向您发送警报。我曾经尝试让 dependentabot 为我修复它们。然而,有一半的时间我无法合并为我生成的 pr。结果,违规行为就被赤裸裸地处理了,这可不好。就我而言,我使用 pnpm,我想它与 npm 相同。 我今天看到了 Nir…

    2025年12月19日 好文分享
    000
  • 创建运行时

    你好,我的名字是 lucas wasilewski,就像我在 github 上添加项目描述一样,自从我开始使用 nodejs 编程(2021 年初)以来,我一直想写一些看起来像工具的东西,仅此而已在我观看了有关该项目的纪录片后,我对这个项目的兴趣有所增加,我惊讶于开源世界如何能够经历数次曲折,并且在…

    2025年12月19日
    000
  • JSON 简化说明

    JSON(JavaScript 对象表示法) JSON 是一种轻量级的数据交换格式,易于人类读写,易于机器解析和生成。它主要用于在服务器和 Web 应用程序之间以文本形式传输数据。 JSON 与语言无关,尽管它基于 JavaScript 编程语言的子集。 JSON 的主要特征: 基于文本:JSON …

    2025年12月19日
    100
  • 原生JS树形插件有哪些推荐?

    原生JS树形插件推荐 在编写原生JavaScript应用程序时,有时我们需要创建树形结构来组织和显示复杂的数据。为此,有许多出色的树形插件可供选择。 jstree jstree是一个功能强大的树形插件,满足了您提出的所有要求: 支持搜索自定义图标显示成员头像 它还提供了大量的附加功能,例如拖放、节点…

    2025年12月19日
    000
  • MaweJS:花盆编辑器

    嗨! 即将宣布一个针对作家的编辑器项目。它是我 15 年写作和编码编辑器的一代之一。 https://github.com/mkoskim/mawejs 正在为您的故事寻找编辑吗? Notepad、Word 和 Googledocs 太少,而 Scrivener、Manuskript 和 yWrit…

    2025年12月19日
    000
  • 流畅的视频滑动 Web 应用程序 — 开源

    刚刚开源了一个项目:一个视频滑动源,类似于您在社交媒体应用程序上看到的内容,但它完全基于网络,允许它在任何网络域上提供服务。结果非常顺利,尤其是在手机上。您可以在 www.swipetor.com 查看 github 链接和演示 虽然社交媒体视频刷屏在各大平台上变得越来越流行,但通常很难获得量身定制…

    好文分享 2025年12月19日
    000
  • 如何比较(差异)两个对象

    javascript 中的对象比较 javascript 中的对象比较看似复杂。虽然比较数字和字符串等原始值很简单,但比较对象可能会导致意想不到的结果。让我们探索不同的对象比较方法,并构建一个强大的解决方案来检测对象之间的变化。 直接比较的陷阱 当开发人员第一次遇到 javascript 中的对象比…

    2025年12月19日
    000
  • js如何控制csd

    JavaScript 可通过加载、解析、操纵、导出 CSD 文件或使用库来控制 CSD。 如何用 JavaScript 控制 CSD CSD(Cutting Sheet Data)是一种用于描述裁切、冲压和弯曲钣金零件的 XML 格式。JavaScript 可以通过以下方法来控制 CSD: 1. 加…

    2025年12月19日
    000
  • Hacktoberfest 对 ZTM-Quest 的贡献

    介绍 对于我对 hacktoberfest 的第三次贡献,我发现了一个我从未想过会贡献给我的存储库,这个存储库特别以 javascript 中的 2d 游戏开发为中心,因为我已经掌握了 javascript 的工作知识,潜水和探索代码库不会成为问题,因此我选择了此存储库中的问题之一来做出贡献。 zt…

    2025年12月19日
    000
  • js字符串如何查重

    JS 字符串查重方法包括:使用 Set 数据结构去除重复项,计算 Set 长度。使用 Map 数据结构存储键值对,检查是否存在重复键。使用正则表达式查找特定模式的字符串,计算匹配长度。使用外部库(如 lodash.uniq())去除重复项。 JS 字符串查重 如何查重? 查重 JavaScript …

    2025年12月19日
    000
  • js如何调用python脚本

    使用 JavaScript 调用 Python 脚本的方法如下:直接方法:安装 PythonShell 库在 JavaScript 中直接调用 Python 脚本间接方法(通过 Web 服务):创建 Python Web 服务在 JavaScript 中使用 Fetch API 向 Python W…

    2025年12月19日
    000
  • js如何打开网页

    在 JavaScript 中,可以使用 window.open() 函数直接打开网页,其中 URL 参数指定目标网页地址,_blank(默认)在新选项卡或窗口打开,_self 在当前窗口打开,_parent 在父窗口打开。此外,可以通过设置 width、height、features 参数自定义新窗…

    2025年12月19日
    000
  • 如何对js文件加密

    加密 JavaScript 文件可有效保护代码免受未经授权的访问。步骤包括:混淆代码以使之难以理解使用高级加密器使用密钥加密代码加密后保存代码使用密钥和加密方法解密代码 如何对 JavaScript 文件加密 对于保护 JavaScript 代码免受未经授权的访问,加密是一个有效的方法。加密可以隐藏…

    2025年12月19日
    000
  • Nextjs 公共变量

    next.js 因其对环境变量的处理而受到臭名昭著的批评。虽然多年来它已经得到了改进,但它仍然存在一些可能令人困惑的怪癖,特别是当涉及到通过 process.env 对象公开的公共变量时。 所有 next_public_ 前缀的变量都是客户端可访问的,但正如官方文档中提到的,它们仅在构建时可用,因此…

    2025年12月19日
    000
  • 如何新建js项目

    新建一个 JavaScript 项目的步骤包括:使用包管理器初始化项目并回答提示问题。安装必要的依赖项。创建项目结构,包括 src、dist、node_modules 和 package.json 文件。设置构建脚本,包括构建和监听文件更改。设置测试框架并创建测试用例。创建文档(可选)。部署项目(可…

    2025年12月19日
    000
  • Lobechat 源代码中的 codecovyml

    在本文中,我们分析了 lobechat 存储库中找到的 codecov.yml 我在很多开源项目中都看到过 codecov.yml。那么codecov.yml是什么? codecov.yml sentry 的 codecov 是适用于任何测试套件的一体化代码覆盖率和质量解决方案 — 为开发人员提供 …

    2025年12月19日
    000
  • vue如何导入js数据

    可以通过以下方式将 JS 数据导入 Vue.js:使用 data() 方法定义初始数据状态;使用 props 从父组件传递数据;使用 computed 属性计算值;使用 methods 执行操作;使用第三方库(如 Axios 或 Vuex)导入数据。 Vue.js 如何导入 JS 数据 Vue.js…

    2025年12月19日
    000

发表回复

登录后才能评论
关注微信