自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 什么是多阶段 Docker 镜像?

使用传统的 Docker 镜像,您会将构建环境和运行时环境都包含在单个镜像中,这会导致更大的镜像大小。但是,使用多阶段 Docker 映像,您可以创建一个精简而简单的映像,仅包含必要的内容。另一方面,多阶段 Docker 镜像允许您通过分离构建和运行时环境来创建更小、更高效的镜像。而对于多阶段 Docker 映像,您可以通过将构建和运行时环境分为不同的阶段来保持 Docker 映像的大小较小。通过分离构建环境和运行时环境,您可以创建更精简、更高效的 Docker 映像,这些映像非常适合容器化您的应用程序。

2023-06-21 12:59:00 210

原创 关于Rust

理解所有权对于编写 Rust 程序至关重要,因为许多其他 Rust 概念,如借用和生命周期,都是建立在它之上的。可恢复的错误通常是正常情况下可能失败的操作的结果,例如尝试打开不存在的文件。的难点”中,我们旨在阐明 Rust 的这些具有挑战性的方面,并使新手和有经验的程序员都能理解它们。无论您是希望深入了解该语言的 Rust 初学者,还是旨在巩固对这些复杂概念的理解的中级 Rustacean,本指南都适合您。这些类型提供了更高级的方法来管理 Rust 中的内存和数据所有权,从而实现更复杂的数据结构和模式。

2023-06-21 12:57:01 219

原创 构建无服务器 ChatGPT 支持的简历助手 - 基础(二)

因为在很多情况下 OpenAI API 需要花费时间来响应我们(例如,当我们告诉它使用我们给它的所有上下文来解析完全格式化的简历时),我们不能使用API 网关在 29 秒后超时。因此,我们首先需要的是两个文本框,允许用户添加他们的简历和职位描述,以及一个按钮,用于将数据提交到我们的 Lambda 以满足我们的初始请求。现在我们的站点有了一个简单的索引,我们将需要一个 S3 存储桶来存储它,以及一种将代码从我们的 repo 部署到该存储桶的方法(与我们需要 Lambda 和打包的方法非常相似)并部署它。

2023-06-21 12:52:09 271

原创 构建无服务器 ChatGPT 支持的简历助手 - 基础

我们将从用户那里获取一些输入,并假设它不是我们的转义命令之一,然后进入我们的循环。要求是基于一份不再真正匹配工作的旧工作,或者只是对上一个人的经历的描述(离开的人挣的钱比他们给你的多 20%)。不,我并不是说在简历上撒谎是可以接受的,但我们经常发现自己在写简历时会稍微扩展自己的经验,这样我们才能更好地符合给定职位描述的要求。因此,在确定 LMM 是完美的简历助手后,我们现在将构建一个无服务器应用程序,在给定“简历”和职位描述的情况下,可以通过虚拟简历审查来定制适合该职位的简历,即 和你的谈话。

2023-06-21 12:51:54 263

原创 在 Ubuntu 22.04 LTS 服务器中安装 NGINX

服务器独立的gambar diatas,dan patikan akses ke webserver nginx sudah muncul。安装防火墙后,请先安装防火墙。

2023-06-21 12:47:29 405

原创 我们如何将 GPG 密钥设置为环境变量

此后,尝试导入 GPG 密钥的 Python 代码将首先通过删除 \n 和回车符来准备原始密钥,使其再次成为多行值。但是我们需要一个人手动准备这个单行值,并且可能会更改内容,然后不会发生正确的导入。现在的问题是,在部署应用程序之前,我们是否需要在特定环境中导入 GPG 密钥?正如我们所见,任何 GPG 密钥的内容都是多行值,而环境变量只能有单行值。通过这种方式,我们消除了对只需要导入任何新 GPG 密钥的人的依赖性。嗯,这是导入密钥的方法之一,但前提是我们确定密钥不会经常更改。

2023-06-21 10:45:03 243

原创 聚类算法揭秘

如果数据点的邻居少于 min_samples,但在核心点的 epsilon 距离内,则该数据点被视为边界点。K均值聚类是一种矢量量化方法,最初来自信号处理,旨在将n个观测值划分为k个簇,其中每个观测值属于具有最接近均值(簇中心或簇质心)的簇,作为集群。它是一种基于密度的聚类算法,可以找到任意形状和大小的聚类,还可以识别数据中的异常值或噪声。构建数据点的相似度矩阵S,其中S[i][j]表示第i个和第j个数据点之间的相似度或亲和度。拉普拉斯矩阵捕获数据点的度数与其与其他数据点的相似度之间的差异。

2023-06-21 10:43:11 101

原创 如何将离子电容器 Google 地图插件与 Vue JS 结合使用

在本节中,我们探讨了与 Capacitor 和 Google 地图集成的自定义地图组件的代码。在本节中,我们将讨论一个新组件,该组件负责使用 Capacitor Google 地图插件渲染地图和标记。我们将解释包含逻辑的脚本部分和定义组件结构的模板部分。模板部分使用 Ionic Vue 组件定义我们组件的 HTML 模板的结构和布局。最后,它设置事件侦听器来处理标记单击和地图单击,向父组件发出适当的事件。由于不支持预期的 GoogleMaps,我们在此示例中仅将此组件用于应用程序的 Web 版本。

2023-06-21 10:35:31 57

原创 将您的 dev.to 帖子拉到本地

我个人一直在 dev.to 上写作,因为我的旧博客网站是一个已有 4 年历史的 Gatsby 网站,我对再次运行的希望完全为零。这可能需要一段时间,因为 dev.to 的速率限制为每秒 1 次 API 调用,因此如果您有 60 个帖子,大约需要 1 分钟才能收集所有文件。这是一篇元帖子,因为我是在 dev.to 上写的,但我将向您展示我如何将 dev.to 上的所有文章本地拉到我制作的新。我将在这里使用 Ruby,但您可以随意使用您喜欢的任何语言。不过,我已经完成了这一部分,并且知道我的。

2023-06-21 10:17:05 55

原创 使用 GitHub 讨论来托管我的 Astro 博客评论和反应

即使那样,它也不是完美的,因为我不得不手动清理垃圾评论(因为我懒得添加身份验证:-D),我不支持回复评论,而且我没有反应.设置非常简单,在 GisCus 网站上,您可以选择要使用的存储库,它会生成一个脚本供您包含在您的网站中。GisCus 基于 GitHub 讨论,因此我已经将此功能作为我托管网站的存储库的一部分提供给我。我的博客文章的功能齐全的评论部分,无需管理数据库或身份验证。在撰写本文之前,我一直在为我的博客文章使用定制的评论部分。为了在我创建的每个博客上都有这个评论部分,我更新了我的。

2023-06-21 10:13:16 160

原创 在 Astro 及其 (React) 岛屿中使用 TRPC

因为我使用的是 TRPC 客户端,所以我在代码上获得了自动完成功能,而且我确切地知道什么是预期的路线输入以及什么将被返回!我的岛屿是使用 React 创建的,我也将设置 TRPC React 客户端。这是我在一个包装器组件中完成的,它包装了将调用 TRPC 路由的实际组件。. 通过将其添加到上下文中,我稍后可以在我的中间件中使用该用户(见下文)。因为我想在调用 TRPC 路由时检查当前登录的用户,所以我添加了。所以我决定也在我自己的网站上实施 TRPC,它使用的是。创建程序后,我声明了不同的路由。

2023-06-20 12:30:08 316

原创 使用 Prisma 和 Planetscale 在 Astro 中设置身份验证

征求意见,我决定将我的帐户信息存储在 PlanetScale 中。因为它只是用于我自己的帐户,并且我没有在我的数据库中存储任何其他敏感信息,所以我决定暂时以纯文本形式存储凭据。我还有一个 API 路由来删除我的博客文章上的评论,我想将其隔离,以便只有经过身份验证的用户才能使用此 API。一段时间以来,我一直想为我的个人网站添加身份验证,以了解它在 Astro 中的工作原理。因为我将凭据存储在 PlanetScale 中,所以我需要使用 来。为此,我需要向我的应用程序添加 2 个环境变量:(

2023-06-20 12:28:51 79

原创 使用 MDX 为 Astro 中使用的每个标签自动生成页面

如您所见,也可以向此函数传递一个过滤器函数,我过去只获取包含在第 22 行为其生成当前页面的标签的博客。函数来计算每个标签可用的博客数量,因此我可以将其显示在标签页的顶部。是我所有博客的必需属性,幸运的是我从一开始就为每篇博文添加了标签。现在我在我的配置中定义了博客集合,我可以开始使用我的文件中的数据。对于我的博客来说,设置它真的很容易,我只需要将我的博客从移动。匹配此页面生成的标签,我可以在我的标题/描述/..

2023-06-20 12:25:51 193

原创 使用 Vercel Edge 上的 PlanetScale 和 Prisma 向我的 Astro 博客添加评论

为了根据我的 Prisma 架构生成 TypeScript 类型,我刚刚运行了,默认情况下,这将在本地项目的文件夹。我在这里使用了来自 Node.js 的惰性导入,以使其在本地和 Vercel 上正常工作。因为我是在Vercel的Edge网络上部署我的博客平台,平台到数据库的连接不能。,这是我最喜欢的工具,用于在 React 中处理客户端 API 调用。为了从我的前端与我的 API 路由进行通信,我选择使用。,它为我提供了一个连接字符串以在我的应用程序中使用。

2023-06-20 12:24:47 155

原创 使用 Edge 函数将 Vercel og:image 生成添加到 Astro 项目

我还选择在推送到我的 git 存储库时禁用自动部署,因为我现在正在通过 CLI 进行部署。现在不再需要它了,我想出了如何在我的 Astro 博客项目(本网站;希望这可以帮助其他想要在他们的 Astro 项目中使用无服务器/边缘 API 功能的人。因此,为了在我的用例中实现这一点,我转而使用 (Vercel CLI)[如您所见,JSX 代码用于构建我的 og:image 的输出。部署到 Vercel 的 Next.js 项目中的文件夹。中,我提到我正在使用 Next.js 项目来运行。

2023-06-20 12:24:32 130

原创 使用 Astro、MDX 和 Vercel 创建博客平台

然后在此文件夹中创建文件,例如. 在 MDX 文件的顶部,您可以添加属性。由于在 Remix 和 Next.js(我之前在我的网站上使用的 2 个框架)中设置 Markdown/MDX 支持似乎相当困难,所以我选择在 dev.to 上写我的。在下一篇博客文章中,我将更深入地探讨我是如何在博客上添加一个评论系统的,以及如何使用 Prisma 和 Planetscale 对数据库进行分析。生成的代码如下所示(在我的。请注意,在示例中我使用的是不同域的 API 路由,这是因为我使用的包是根据我的博客文章的标题。

2023-06-20 12:22:00 215

原创 我如何将 ChatGPT 放入编辑器中

使用 Block Actions API,扩展可以读取活动块的 JSON 内容并使用 HTML 格式的内容更新它,就像在 Vrite API 中所做的一样(一方面,解析 JSON 输出更容易,另一方面,HTML 更容易)适合将内容转换成)。为了启用像 ChatGPT 集成这样的用例,其中内容将在过程完成之前连续多次更新(即替换),该函数还会在调用函数的短时间内锁定编辑器并更新范围,和每次调用的 UI 定位。第二部分涉及处理用新提供的内容替换块内容的实际过程。现在,随着每个新令牌的出现,更大的响应正在建立。

2023-06-20 12:14:21 184

原创 Node.js 和 TypeScript 教程:使用 Typescript、NodeJS 和基于文件的存储系统构建 rest API。

如果找到用户,它会调用数据库模块的更新函数来更新用户的详细信息,并返回带有更新后的用户对象的 201 状态代码。如果未找到电子邮件,它会调用数据库模块中的创建函数来创建新用户,并使用新创建的用户对象返回 201 状态代码。它从请求参数中提取 id。如果找到用户,它会调用数据库模块中的删除函数来删除用户,并返回 200 状态码和成功消息。:此函数将电子邮件和 supplied_pa​​ssword 作为参数,如果提供的密码与用户存储的密码匹配,则返回解析为 UnitUser 对象的承诺,否则返回 null。

2023-06-20 12:09:50 182

原创 Podman:Docker 的替代品?

至于 Docker 桌面,Podman 还附带了 Podman 桌面,提供了增强的功能,使其更加强大和精简。鉴于 Podman 的无守护程序架构、与 Docker 相当的开发人员经验,以及两者都是拥有繁荣社区的开源项目这一事实,坚持使用 Docker 与 Podman 相比并没有明显的优势。容器,以及管理容器映像,但它还支持 pod 作为其功能集的一部分,这意味着您可以像使用 Kubernetes 一样创建和管理 pod。守护进程是在系统后台运行的进程,它们通常在后台连续运行,等待某些事件或请求的发生。

2023-06-20 12:08:33 444

原创 在 React 中进行 API 调用的权威指南

如果您使用状态管理解决方案,例如 Redux、Context API 或 Zustand,您可以在挂钩内部进行状态修改,而不是在组件级别调用它们。今天,我将向您展示我的想法和方法,以创建可靠且可扩展的文件夹和文件结构,您甚至可以在 Next.js 等框架上应用它或它背后的想法。这不是这个逻辑的理想位置,因为它可能在其他地方需要,迫使它重复,而且它是应用程序的业务逻辑,而不仅仅是这个钩子的特定逻辑。现在应用程序正在利用挂钩,这很有用,因为如果您需要在其他组件中使用相同的功能,您只需调用它即可。

2023-06-20 12:05:24 1333

原创 如何将 node.js 应用程序 Dockerize、使用 Kubernetes 编排容器、设置 CI/CD 并在云上部署

检查您的 Docker 桌面,如果您的构建成功,您将在图像存储库中看到图像,如下所示干得 好,我们已经对我们的图像进行了 docker 化,让我们来看看我们的 docker 化图像。在 docker 容器的端口部分下,单击端口,这样您就可以看到在浏览器中运行的 dockerized 图像 dockerized 图像的端口 (32768) 与 node.js 应用程序的正常端口 (3000) 不同。复制文件的内容并在您的项目设置下,单击环境变量复制并粘贴您之前下载的 json 密钥的内容。

2023-06-17 11:59:38 191 1

原创 AppMap 的运行时分析如何发现性能和安全漏洞

当在开发环境中完成运行时分析时,开发人员可以通过一种简单易用的方式来观察正在运行的进程,分析负责这些进程的代码模式,了解我们的编码模式如何影响以及哪些数据受到影响,并直接在该应用程序的源代码。我们花费了大量的时间和金钱来运行、测试和监控我们的代码,试图找到在应用程序上线之前或之后出现的问题的根本原因,希望下一个问题不会再出现。我们可以在调查结果中看到,我们不仅发现了两个 N+1 查询,还在我们的应用程序中发现了 69 个其他缺陷,其中 28 个是潜在的安全风险。在下面的评论中让我们知道您的想法。

2023-06-17 11:55:34 1150

原创 TypeScript 中的 ReturnType:增强可读性和可维护性

对函数返回类型的任何更改都会触发类型检查错误,迫使我们相应地更新受影响的代码。通过显式指定返回类型,您可以改进代码文档,实现类型不匹配的早期检测,并在您的代码库中加强一致性。类型是 TypeScript 中的一个内置功能,它允许我们提取函数的返回类型。它提供类型推断并确保我们的代码符合预期的返回类型,从而增强类型安全性和代码可预测性。,我们增强了代码的可读性。我们想提取此函数的返回类型以获取有关返回的用户对象的更多信息。TypeScript 的类型检查是一个强大的功能,可以帮助我们在开发过程中发现错误。

2023-06-17 11:54:13 979

原创 使用 Terraform 创建 s3 存储桶

在本教程中,我们将学习如何通过 3 个步骤(实际上是 2 个)使用 terraform 创建一个 s3 存储桶!它将下载必要的东西以及一个“.tstate”文件。但最好先使用计划查看可能的更改,然后再应用。您的更改(创建存储桶)将应用于 aws!无论是您的本地计算机还是 CI/CD 平台,您都需要在那里设置 AWS-CLI。并根据提示粘贴您的访问密钥,秘密访问密钥和区域以及默认输出格式 -它将输出可能的更改列表,确保你通过了,如果你没问题就运行 -切记:在学习过程中,为避免意外账单,请在玩完后销毁资源。

2023-06-17 11:53:48 281

原创 Float UI:用于构建漂亮 Web 界面的 Tailwind UI 替代方案

是一个功能强大的免费 Tailwind UI 库和网站模板,旨在简化和简化构建令人惊叹的 Web 界面的过程。作为 Tailwind UI 和许多其他库的替代开发,Float UI 提供了全面的组件和网站模板集合,使开发人员能够快速创建视觉上吸引人的网站,最好的是它是完全免费和开源的。虽然有许多可用的框架和工具,但 Tailwind UI 因其全面的预设计组件和实用程序类集而广受欢迎。在本文中,我们将探索 Float UI 作为 Tailwind UI 的一个引人注目的替代品,并深入研究它的特性和优势。

2023-06-17 11:53:03 288

原创 什么是门面以及如何在 ruby​​ 上使用它

在实际项目中的用法,让我们想象一下,我们将实现与 Stripe 等第三方 SDK 的集成,以允许在我们的系统上进行支付。这样做的另一个明显优势是我们可以在不同上下文中的多个类上使用相同的外观,并且由于范围是隔离的,因此还可以编写出色的测试。既然我们要实现这个SDK,那么我们首先想到的就是安装gem,然后在我们的控制器方法上使用它,对吧?并在我们的控制器上使用正确的参数实现正确的方法很容易,但它很容易变成一个小怪物,仅仅是因为我们对整个类没有太多控制权。我们可以同意这是一个参数数量未知的大类,对吗?

2023-06-16 11:42:03 39

原创 前端测试终极指南:技巧、工具和最佳实践

前端测试是 Web 开发的一个重要方面,可确保您的应用程序可靠、用户友好并提供无缝的用户体验。借助正确的工具和最佳实践,您可以提高 Web 应用程序的质量和可靠性,并为您的用户提供更好的体验。前端测试是 Web 开发的一个重要方面,可确保您的应用程序可靠、用户友好并提供无缝的用户体验。在本指南中,我们将探讨前端测试的重要性、测试类型、工具和前端测试的最佳实践。Jest 是一个强大的 JavaScript 应用程序测试框架,它为单元测试、集成测试和快照测试提供了一个简单易用的界面。

2023-06-16 11:41:05 203

原创 第 4 部分:如何构建独立组件

这些组件是我们在开发本系列的项目阶段时将使用的组件。该组件不是可访问的输入,因为它缺少一些重要的可访问性功能,例如键盘控制和 wai-aria 角色。要使用您的自定义输入组件,您可以将其导入另一个 Vue 组件并将其包含在模板中。在构建前端应用程序时,更建议以将应用程序组件分解为小的、独立的和可重用的部分的思维方式进行开发。这些组件被设计成独立的和可重用的,使它们成为创建复杂用户界面的基本构建块。:它接受字符串数据;组件:它是独立的、模块化的和可重用的。文件,并使用 Vue 的单文件组件语法定义您的组件。

2023-06-16 11:40:53 92

原创 第 2 部分:了解 Vuex:一个状态管理库。

通常模块应该在商店规模增加时发挥作用,但我会做一个简短的例子,这样你就可以看到它是如何工作的。Vuex 中的模块有助于将状态和相关逻辑分解为更小、可重用和可管理的块。当事情变得臃肿时,你可以创建尽可能多的模块来将存储数据分解成小的和可管理的块。例如:在学校门户中,您可以创建一个处理身份验证的用户模块,您还可以创建另一个模块来管理学生记录等。模块允许您将商店划分为更小的独立单元,从而更容易组织和维护应用程序的状态管理。创建模块文件:在新文件夹中为您的 Vuex 模块创建一个单独的模块文件。

2023-06-16 11:39:45 64

原创 第 1 部分:Vue 入门

但是,您也可以创建满足您需求的自定义指令,并在平台的多个位置重复使用它们。这就是细分的用武之地。图书馆中的细分目录是一种将图书馆的馆藏组织成更小、更易于管理的组的方法。通过将复杂的 UI 分解成更小的组件,开发人员可以更好地组织他们的代码并使其更易于维护。此外,Vue.js 具有易于管理的学习曲线,使其成为所有经验水平的开发人员的绝佳选择。在您的终端上运行上面的代码,系统会提示您几个问题,询问您更喜欢哪种方法来创建应用程序。在使用组件时,最常见的事情是它们之间的通信,即可能是父子通信或子父子通信。

2023-06-16 11:36:46 24

原创 我是如何创建我的第一个 Web 应用程序的

因为我正在创建此应用程序作为我课程的作业,所以我必须遵守某些标准。这是该项目最艰难的几天,因为我正在试验获取请求和方法,以确保我的数据保存到模拟服务器,并在网站刷新时将其加载到我的 Web 应用程序中。然而,这对我来说是一个很好的学习机会,因为我能够应用我在课堂上学到的概念,并且能够更好地理解我正在编写的代码——所有这些曾经让我感到困惑的概念开始变得更多感觉!我从这个项目中得到的主要收获是,是的,研究概念很重要,但是,尝试在您的代码中应用并实际实现它们更为重要,因为这是您理解它们的唯一途径!

2023-06-16 11:35:05 46

原创 保持领先:探索最新的 Web 开发趋势

Web 开发的世界在不断发展,新的趋势和技术不断涌现。作为 Web 开发人员,重要的是要紧跟这些趋势,以确保您的技能和知识与时俱进。从渐进式 Web 应用程序到人工智能和机器学习,这些趋势正在塑造 Web 开发的未来,并为开发人员提供令人兴奋的新机会。通过紧跟这些趋势并将它们纳入您的 Web 开发项目,您可以确保您的网站现代、实用且安全。它们可以安装在用户的设备上并可以离线工作,提供无缝的用户体验。响应式设计是一种设计方法,可确保无论屏幕尺寸如何,网站在所有设备上都具有良好的外观和良好的功能。

2023-06-16 11:33:11 33

原创 使用 Next.js、Vercel Blob 和 Postgres 构建开源 DocSend 替代方案

当文档上传到 Vercel Blob 时,我们会将 blob URL(对该文档的引用)连同该文档的唯一标识符(如 UUID)一起存储在我们的 Postgres 数据库中。我们可以通过创建一个与我们的文档链接的 URL 模式相匹配的新 Next.js 页面来做到这一点。此页面将使用 URL 中的文档标识符从我们的 Postgres 数据库中获取 blob URL,并从 Vercel Blob 加载文档。我们将使用它为我们的数据库创建模式并为我们的数据库模型生成 TypeScript 类型。

2023-06-14 14:49:54 335

原创 建筑师的喜悦:使用 Nx 加强层和项目边界

ELLint 插件嵌入在每个集成的 Nx-Monorepo 的生成代码中,但当谈话转向 Nx 的优点时,它似乎在雷达之下飞行,这些优点确实很多。甚至 Nx 的视频“The Nx Iceberg”也没有提及它,尽管它着重介绍了该工具鲜为人知的功能。我们越了解它的潜力并学会利用它的力量,我们就越会朝着创建健壮、可扩展和可维护的软件解决方案的方向努力。首先,在我们开始执行边界限制之前,我们必须有项目和边界。有了这些限制,如果您尝试导入一个打破这些强制边界之一的库,您将收到 ESLint 错误。

2023-06-14 14:46:30 77

原创 如何部署 LangChain App 作为 API

我的网站是建立在 SvelteKit 上的,我本可以选择直接从前端使用 OpenAI 的 API。也就是说,在未来,我希望它能够浏览我的博客、项目和我网站上的其他材料,并更好地回答问题。因此,为了这个目的并保持网站简单,我使用 FastAPI 创建了一个 LangChain 应用程序,它将通过 REST API 与我的网站集成。在以后的博客中,我将解释如何使用 Wea​​viate 或 Pinecone 等矢量数据库将您的网站添加为上下文,以使聊天助手更了解您。要测试您的 API,请在您的浏览器中转到。

2023-06-14 12:54:27 1147

原创 API 网关、Kubernetes 网关和服务网格综合指南

如果你想在 Kubernetes 环境中做类似的事情,你应该使用 Kubernetes 网关,而不是试图让你的 API 网关在 Kubernetes 上工作。是一个专门的 Gateway API 项目小组,其目标是“调查、设计和跟踪 Gateway API 资源、语义以及与服务网格技术和用例相关的其他工件。入口网关是外部流量到服务网格的入口点,出口网关允许网格内部的服务访问外部服务。如果您正在开发 API 并需要身份验证、安全性、路由或指标,那么最好使用 API 网关,而不是在您的 API 中自行构建。

2023-06-14 12:50:55 211

原创 面向 Web 开发人员的 50 个 ChatGPT 提示

无论您是经验丰富的编码员还是刚刚开始编码之旅,这些发人深省的问题都会激发您的创造力,加深您的理解并激发新的想法。从前端设计到后端开发,从框架到数据库,这个集合涵盖了广泛的主题,使您能够扩展您的技能并在不断发展的 Web 开发世界中保持领先地位。我将为您提供有关需要帮助设计或重新开发其网站的组织的详细信息,您的职责是建议最合适的界面和功能,以增强用户体验,同时满足公司的业务目标。无论您是在为您的下一个项目寻找灵感、磨练您的技能,还是只是扩展您的知识,都不要停止探索和试验。我将为您提供一段代码。

2023-06-14 12:46:28 71

原创 使用 Github Codespaces 提高开发人员生产力

想象一下这种情况,你正在开始一份新工作,兴奋地建立一个新的代码库,却遇到了一个神秘的、未记录的错误。他们说着可怕​​的话,“很奇怪 - 在我的机器上工作”。好吧,我有点戏剧化,但我们都经历过这些“在我的机器上工作”的时刻,这些时刻会让你陷入困境。您可以将它们用作开发人员预览,共享在 Codespace 中运行的应用程序的 URL,以便任何人都可以测试您的更改。从那时起,我开始尝试为我的个人发展重建类似的经历。我想分享我对使用 Codespaces 的看法,以及为什么我相信它将极大地提高开发人员的工作效率。

2023-06-14 12:46:02 433

原创 TDD 与 BDD - 详细指南

最后,您已读完本文,了解了测试驱动开发 (TDD) 和行为驱动开发 (BDD),包括它们的含义、原则、优点和缺点以及它们的不同之处。在本文中,您将了解测试驱动开发 (TDD) 和行为驱动开发 (BDD),包括它们的含义、它们的原则、优势、劣势、它们的工作方式以及它们的主要区别。:当开发人员收到来自用户或产品团队的新需求时,对功能文件和场景进行更新,并重复整个周期(即之前的 BDD 阶段),直到实现预期的行为。:使用 BDD 方法开发的产品是以客户为中心的,因为大多数功能的实现都是基于客户的反馈。

2023-06-14 12:44:06 570

原创 使用 Node.js / React.js 构建的 7 个最佳开源项目

打开你的代码编辑器,在接下来的几个小时里跟随我使用 MERN 堆栈(MongoDB、ExpressJS、React 和 Node.JS)构建一个电子商务网站。IDURAR 是基于 Mern Stack (Node.js / Express.js / MongoDb / React.js ) 与 Ant Design (AntD) 和 Redux GitHub 存储库的开源 ERP/CRM。在本文中,我们将讨论使用 Node.js 和 React.js 构建的 10 个最佳开源项目中的一些。

2023-06-14 12:35:58 557

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除