Category : 教程系列

数据库是一组结构化信息,其组织方式可以通过计算机程序轻松访问、管理和更新。 复杂的数据库通常使用更正式的结构和设计模式,通常由数据库管理系统 (DBMS) 定义。有许多不同类型的常见数据库管理系统,有些使用关系模型和NoSQL等设计模式,以及SQL等查询语言。 要了解更多关于数据库和数据库管理的信息,请访问我们的综合对教育资源列表�..

Read more

介绍 在构建现代无状态应用程序时,容器化应用程序组件是在分布式平台上部署和扩展的第一步。如果您在开发中使用了Docker Compose,您将通过以下方式对应用程序进行现代化和容器化: 从代码中提取必要的配置信息。 卸载应用程序的状态。 打包您的应用程序以供重复使用。 您还将编写服务定义,指定容器映像的运行方式。 要在Kubernetes等分布式平台上运行您的服务,您需要将 Compose 服务定义转换为 Kubernetes 对象。这将使您能够灵活地扩展您的应用程序。一个工具,可以加快翻译流程Kubernetes是kompose,一个转换工具,可以帮助开发人员撰写移动工作流程,以协作型集装箱像Kubernetes或OpenShift。 在本教程中,您将使用 kompose将 Compose 服务转换为 Kubernetes对象。您将使用 kompose 提供的对象定义作为起点并进行调整以确保您的设置以 Kubernetes 期望的方式使用Secrets、Services和PersistentVolumeClaims。在本教程结束时,您将拥有一个单实例Rails应用程序,其中包含一个在 Kubernetes 集群上运行的PostgreSQL数据库。此设置将反映使用 Docker Compose 容器化用于开发的 Ruby on Rails 应用程序中描述的代码的功能 并且将是构建可根据您的需求扩展的生产就绪解决方案的良好起点。 先决条件 启用了基于角色的访问控制 (RBAC) 的 Kubernetes 1.19+ 集群。此设置将使用DigitalOcean Kubernetes 集群,但您可以使用另一种方法自由创建集群。 kubectl安装在本地机器或开发服务器上并配置为连接到集群的命令行工具。您可以kubectl在官方文档中阅读有关安装的更多信息。 Docker安装在您的本地机器或开发服务器上。如果您使用的是 Ubuntu 20.04,请按照如何在 Ubuntu 20.04 上安装和使用 Docker 的步骤 1 和 2 进行操作;否则,请按照官方文档获取有关在其他操作系统上安装的信息。确保将您的非 root 用户添加到docker组中,如链接教程的步骤 ..

Read more

介绍 有些关键字不能在 Javascript 中使用。您将在下面找到所有保留关键字的列表。 先决条件 熟悉 Javascript 编程语言。访问我们的教程系列,如何在 Javascript 中编码,了解基础知识。 Javascript 中的保留关键字 以下是不能在 JavaScript 中用于变量名和标识符的关键字: await,break,case,catch,class,const,continue,debugger,default,delete,do,else,enum,export,extends,false,finally,for,function,if,implements,import,in,instanceof,interface,new,null,package,private,protected,public,return,super,switch,this,throw,true,try,typeof,var,void,while,with,yield 您还应该避免将这些 HTML 事件处理程序作为标识符: onblur, onclick, onerror, onfocus, onkeydown, onkeypress, onkeyup, onmouseover, onload, onmouseup, onmousedown,onsubmit 结论 保留关键字是 Javascript 中的一个重要元素。有关编程语言的更全面概述,请访问我们的教程系列,如何在 Javascript �..

Read more

介绍 rel链接标签 ( <link>)内的属性描述了链接资源的关系。rel可以取这 16 个值之一。让我们来检查一下。 先决条件 HTML5 的一般知识。要全面了解 HTML5 标记语言,请浏览我们的系列“如何用 HTML 构建网站”。 使用<rel>链接标签的属性 以下是该rel属性可以在<link>标签内接受的 16 个值: alternate: 文件的替代版本。 author: 文档作者。 dns-prefetch:应该为链接的资源预取 DNS 查找和握手。 help:关于整个文档的帮助资源。 icon: 图标资源。 license: 许可证和法律信息。 manifest:Web 应用程序清单文件。 next: 系列中的下一个文档。 pingback:外部资源在评论中调用 pingback。 preconnect: 需要提前开通连接。 prefetch: 资源应该被预取。 preload: 资源应该是预加载的。 prerender: 资源应该被预渲染。 prev:该系列中的上一个文档。 search: 用于在当前文档中执行搜索的文档。 stylesheet: 最常用的值。链接到外部样式表。 请注意dns-prefetch,preconnect、prefetch、preload、 和prerender只是对浏览器的提示,目前处于实验阶段。并非所有浏览器都支持它们,您可以参考我可以使用吗?有关浏览器支持的更多信息的页面。这里还总结了这些资源提示的不同行为之间的差异。 这是一个典型的场景,我们将看到rel正在使用的标签: <link rel=’stylesheet’ href=’style.css’ type=’text/css’> ..

Read more

该系列的一部分: 如何使用 HTML 构建网站 本教程系列将指导您使用 HTML(用于在 Web 浏览器中显示文档的标准标记语言)创建和进一步自定义该网站。不需要有任何编码经验,但如果您想重新创建演示网站,我们建议您从本系列的开头开始。 在本系列结束时,您应该有一个准备好部署到云的网站,并且基本熟悉 HTML。了解如何编写 HTML 将为学习其他前端 Web 开发技能(例如 CSS 和 JavaScript)奠定坚实的基础。 将内容居中、向左或向右对齐对于在页面上排列内容很有用。在本教程中,我们将学习如何使用 HTML 对齐文本。 要对齐网页上的文本,我们可以使用style属性和属性text-align. 例如,以下代码片段将使文本“示例文本”居中: <p style=”text-align:center;”>Sample text</p> 要将 HTML 内容向左或向右对齐,您可以替换center为left或right。 在本教程中,我们将完成使用该text-align属性将图像和文本居中放置在网页顶部的过程,如我们的演示网站所示。 为了使此内容居中,我们将向包含主页顶部的背景图片、个人资料图片、标题、副标题和链接text-align的<div>元素添加属性。 <div>在您的index.html文件中找到此元素并添加突出显示的文本,如下所示: … <!–First section–> <div style=”background-image: url(‘https://html.sammy-codes.com/images/background.jpg’); background-size: cover; height:480px; padding-top: 80px; text-align: center;”> <img src=”https://html.sammy-codes.com/images/small-profile.jpeg” style=”height:150px; border-radius: 50%; border: 10px solid #FEDE00;”> <h1 style=”font-size:100px; ..

Read more

作者选择了技术多样性基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 DDEV是一个开源工具,它使用 Docker 为许多不同的 PHP 框架构建本地开发环境。利用容器化的力量,DDEV 可以极大地简化您处理使用多个技术堆栈和多个云服务器的多个项目的方式。DDEV 包括适用于WordPress、Laravel、Magento、TYPO3、Drupal 等的模板。 Drupal 9于 2020 年 6 月 3 日针对 Drupal CMS 发布。Drupal 以其易用性和庞大的模块和主题库而闻名,是一种流行的 PHP 框架,用于构建和维护各种规模的网站和应用程序。 在本教程中,您将开始使用 DDEV 在本地机器上开发 Drupal 9 网站。这将允许您首先构建您的网站,然后当您准备好时,将您的项目部署到生产服务器。 先决条件 要完成本教程,您需要: 一台运行 Linux 或 macOS 的本地机器 对于 macOS:Homebrew 包管理器,您将使用它来安装 DDEV。要在本地机器上安装 Homebrew,请按照本 Ruby 教程中的第 3 步 — 安装和设置 Homebrew进行操作。 Docker和Docker Compose安装在您的本地机器上。 对于 Linux:您可以按照以下两个教程安装 ..

Read more

快照测试是 Jest 中的一种测试,它监视代码中的回归并用作集成测试。第一个意思是,如果您向项目添加更多代码和一些小中断,快照测试可以捕获它。第二个意味着快照测试是一种确保整个组件按照您希望的方式运行的方法。 快照测试的工作方式是在您第一次运行时jest,生成 DOM 的快照。在测试套件的后续运行中,构建的 DOM 会与这些快照进行比较。由于您可能已经更改了代码,因此您的快照仍然与第一次生成的快照相匹配,这告诉您事情仍在进行。 自然会出现一些问题:如果我对您的程序进行重大更改导致不同的 DOM 内容怎么办?Jest 允许您生成新的快照,这样的场景就可以保证这一点。如果我的页面上有不确定的内容怎么办?有多种方法可以处理这个问题,我们很快就会看到这个! 应用程序设置 我们现在将设置我们的应用程序。转到我们关于使用 Jest 测试 Vue的教程的设置部分,以设置一个简单的应用程序进行测试。您的App.vue文件可能如下所示: 应用程序 <template> <div id=”app”> <div> <h3>Let us test your arithmetic.</h3> <p>What is the sum of the two numbers?</p> <div class=”inline”> <p>{{ x1 }} + {{ x2 }} =</p> <input v-model=”guess”> <button v-on:click=”check”>Check Answer</button> </div> <button v-on:click=”refresh”>Refresh</button> <p>{{message}}</p> </div> ..

Read more

介绍 __dirname 是一个环境变量,它告诉您包含当前正在执行的文件的目录的绝对路径。 在本文中,您将探索如何__dirname在您的 Node.js 项目中实现。 先决条件 要完成本教程,您需要: Node.js 的一般知识。要了解有关 Node.js 的更多信息,请查看我们的如何在 Node.js 中编码系列。 构建您的目录 本教程将使用以下示例目录结构来探索__dirname工作原理。要开始您的 Node.js 项目,让我们组织您的目录和文件: node-app ├──index.js ├──public ├──src │ ├──helpers.js │ └──api │ └──controller.js ├──cronjobs │ ├──pictures │ └──hello.js └──package.json 您可以使用__dirname来检查您的文件所在的目录: 控制器.js console.log(__dirname) // “/Users/Sam/node-app/src/api” console.log(process.cwd()) // “/Users/Sam/node-app” 你好.js console.log(__dirname) // “/Users/Sam/node-app/cronjobs” console.log(process.cwd()) // “/Users/Sam/node-app” 请注意,它__dirname具有不同的值,具体取决于您对其进行控制台处理的文件。该process.cwd()方法还返回一个值,但以项目目录代替。该__dirname变量始终返回文件所在位置的绝对路径。 使用目录 在本节中,您将探索如何使用__dirname来创建新目录、指向它们以及添加新文件。 制作新目录 要在您的index.js文件中创建一个新目录,请__dirname作为第一个参数插入path.join(),并将新目录的名称作为第二个参数插入: 索引.js ..

Read more

本教程的早期版本由Melissa Anderson编写。 介绍 MongoDB,也称为Mongo,是许多现代 Web 应用程序中使用的开源文档数据库。它被归类为NoSQL 数据库,因为它不依赖于传统的基于表的关系数据库结构。 相反,它使用具有动态模式的类似 JSON 的文档,这意味着与关系数据库不同,MongoDB 在向数据库添加数据之前不需要预定义的模式。您可以随时根据需要随时更改架构,而无需使用更新的架构设置新数据库。 在本教程中,您将在 Ubuntu 20.04 服务器上安装 MongoDB,对其进行测试,并了解如何将其作为systemd服务进行管理。 先决条件 要学习本教程,您需要: 一台 Ubuntu 20.04 服务器。此服务器应具有非 root 管理用户和使用 UFW 配置的防火墙。按照我们针对 Ubuntu 20.04 的初始服务器设置指南进行设置。 第 1 步 – 安装 MongoDB Ubuntu 的官方软件包存储库包括稳定版本的 MongoDB。但是,在撰写本文时,默认 Ubuntu 存储库中可用的 MongoDB 版本是3.6,而最新的稳定版本是4.4。 要获得此软件的最新版本,您必须将 MongoDB 的专用包存储库包含到您的 APT 源中。然后,您将能够安装mongodb-org,这是一个始终指向最新版本 MongoDB 的元包。 首先,通过运行以下命令导入最新稳定版 MongoDB 的公共 GPG 密钥。如果您打算使用4.4以外的 MongoDB ..

Read more

介绍 在本指南中,我们将讨论如何在 Ubuntu 18.04 服务器上安装和配置 Ansible。有关本教程的更详细版本以及每个步骤的更多解释,请参阅如何在 Ubuntu 18.04 上安装和配置 Ansible。 先决条件 要学习本教程,您需要: 一个 Ansible 控制节点:将安装 Ansible 的 Ubuntu 18.04 系统。这可以是远程服务器或本地机器。 一台或多台 Ansible 主机:一台或多台 Ubuntu 18.04 服务器,可通过 SSH 从您的控制节点访问。 步骤 1 — 安装 Ansible 从您的控制节点,运行以下命令以将官方项目的 PPA(个人包存档)包含在您系统的源列表中: sudo apt-add-repository ppa:ansible/ansible 使用以下命令刷新系统的包索引: sudo apt update 在此更新之后,您可以通过以下方式安装 Ansible 软件: sudo apt install ansible 步骤 2 — 设置库存文件 要编辑默认 Ansible ..

Read more