NoSQL 是一个术语,通常用于描述使用非关系数据模型的任何数据库管理系统。下表列出了几个 NoSQL 数据模型,并重点介绍了一些实现它们的流行开源数据库,但请注意,这并不是一个完整的列表: 操作数据库模型 示例 DBMS 键值存储 Redis、内存缓存数据库 列式数据库 卡桑德拉,Apache HBase 文件存储 MongoDB、Couchbase、Elasticsearch 图数据库 东方数据库,Neo4j 这些不同的数据模型可以提供比关系数据库强加的刚性结构更大的灵活性。由于其灵活性,NoSQL 数据库在存储半结构化和非结构化数据方面享有盛誉,而不是关系数据库所需的规范化结构化数据。由于 NoSQL 数据库没有预定义的模式,因此通常由开发人员或数据库管理员来定义应如何以对其应用程序最有意义的方式组织和访问数据。 有关 NoSQL 的更多教育资源,请访问: NoSQL 数据库管理系统和模型的比较 如何安装 MongoDB 如何安装和保护 Redis 如何在 Ubuntu 20.04 上安装和配置 Neo4j 可以在我们的NoSQL 标签页面上找到我们关于 NoSQL 的教育资源的完�..
Category : 教程系列
作者选择Open Sourcing Mental Illness Ltd接受捐赠,作为Write for DOnations计划的一部分。 介绍 字符串是一个或多个字符的序列,可能由字母、数字或符号组成。所有书面交流都是由字符串组成的。因此,它们是任何编程语言的基础。 在本文中,您将学习如何创建和查看字符串的输出、如何使用转义序列、如何连接字符串、如何在变量中存储字符串以及在 PHP 中使用引号、撇号和换行符的规则. 单引号和双引号字符串 您可以在 PHP 中通过用单引号或双引号括起一系列字符来创建字符串。PHP 实际上会以不同的方式解释以下字符串: ‘This is a string in single quotes.’ “This is a string in double quotes.” 在输出之前,双引号字符串将评估和解析字符串中的任何变量或转义序列。单引号字符串将完全按照指定输出每个字符。单引号字符串的例外是单引号(以及需要时的反斜杠)。 如果您echo在 PHP中使用此字符串: ‘Sammy says: “This string\’s in single quotes.” It required a backslash (\) before the apostrophes (\\\’), but do not use (\”) ..
介绍 Django 是一个用 Python 编写的免费开源 Web 框架,其核心原则是可扩展性、可重用性和快速开发。它还以其框架级的一致性和松散耦合而闻名,允许各个组件相互独立。 在本教程中,我们将在 Ubuntu 20.04 服务器上设置用于开发目的的 Django 环境。对于实时网站,您将有其他注意事项,包括连接到数据库、设置域名和添加安全层。我们有各种关于 Django 的教程,可以帮助您在我们的Django 标签下构建时提供支持。 先决条件 为了完成本教程,您需要: 具有sudo特权的非 root 用户帐户,您可以通过遵循并完成Ubuntu 20.04教程的初始服务器设置来实现。 Python 3 设置了虚拟编程环境。您可以通过我们的Python 3 安装指南进行设置。 第 1 步 — 安装 Django 有几种方法可以在虚拟环境中安装 Django,即 Python 包管理器 pip。 在服务器的主目录中,我们将创建包含我们的 Django 应用程序的目录。运行以下命令以创建名为django-apps或您选择的其他名称的目录。然后导航到目录。 mkdir django-apps cd django-apps 在 django-apps目录中,创建您的虚拟环境。我们将其称为 generic env,但您应该使用对您和您的项目有意义的名称。 virtualenv env 现在,使用以下命令激活虚拟环境: . env/bin/activate 一旦前缀更改为(env),您就会知道它已被激活,这将类似于以下内容,具体取决于您所在的目录: ..
关于 phpMyAdmin phpMyAdmin 是一个在网络上使用 MySQL 的免费软件——它为 MySQL 的功能提供了一个方便的可视化前端。 设置 在安装 phpMyAdmin 之前,请确保您的 VPS 上安装了 LEMP。如果没有,您可以在此处查看如何操作。 在您的虚拟专用服务器上安装完 LEMP 后,您可以开始安装 phpMyAdmin。 第一步 – 安装 phpMyAdmin 首先从 apt-get 下载程序。 sudo apt-get 安装 phpmyadmin 在安装过程中,phpmyadmin 会询问您是否要使用 dbconfig 配置数据库。继续并选择是。 出现提示时输入 MySQL 的数据库密码,然后单击确定。 当 phpmyadmin 提示您选择服务器(apache 或 lighttpd)时,点击选项卡,不选择任何一个。 第二步 – 配置 phpMyAdmin 您现在已经在您的服务器上安装了 phpMyAdmin。为了访问它,您需要再执行一步。 在 phpMyAdmin 和您站点的目录之间创建一个符号链接。如果你在使用之前的教程,它可能仍然位于 nginx 默认目录中,否则将其链接到适当的位置: 须藤 ln ..
作者选择Creative Commons接受捐赠,作为Write for DOnations计划的一部分。 介绍 由于 React 应用程序可以快速扩展和增长,因此细微的错误很容易渗透到您的代码中。该阵营开发工具的浏览器扩展可以帮助您让您更深入地了解当前追查这些错误状态为每个组件。React Developer Tools 为您提供了一个界面,用于探索 React 组件树以及各个组件的当前props、状态和上下文。React Developer Tools 还可以让您确定哪些组件正在重新渲染,并且可以生成图表来显示单个组件需要多长时间来渲染。您可以使用此信息来追踪效率低下的代码或优化数据密集型组件。 本教程首先安装 React Developer Tools 浏览器扩展。然后,您将构建一个文本分析器作为测试应用程序,它将获取一个文本块并显示诸如字数、字符数和字符使用等信息。最后,您将使用 React Developer Tools 来探索文本分析器的组件并跟踪不断变化的 props 和上下文。这些示例将使用Chrome 浏览器,但您也可以使用Firefox插件。 在本教程结束时,您将能够开始使用 React Developer Tools 来调试和探索任何 React 项目。 先决条件 要使用 Chrome React Developer Tools 扩展,您需要下载并安装Google Chrome 网络浏览器或开源Chromium 网络浏览器。您还可以使用适用于FireFox 网络浏览器的React Developer Tools FireFox 插件进行操作。 你需要一个运行Node.js的开发环境;本教程在 Node.js 版本 10.22.0 和 ..
该系列的一部分: 如何使用 HTML 构建网站 本教程系列将指导您使用 HTML(用于在 Web 浏览器中显示文档的标准标记语言)创建和进一步自定义该网站。不需要有任何编码经验,但如果您想重新创建演示网站,我们建议您从本系列的开头开始。 在本系列结束时,您应该有一个准备好部署到云的网站,并且基本熟悉 HTML。了解如何编写 HTML 将为学习其他前端 Web 开发技能(例如 CSS 和 JavaScript)奠定坚实的基础。 您可以使用 HTML 来修改网页的某些元素和内容片段的颜色。例如,你可以改变文本的颜色,边框或者,如在本教程演示HTML内容的分割-of一个<div>元素。改变这些内容的颜色值的方法因元素而异。 在本教程中,您将学习如何<div>使用 HTML 颜色名称更改文本、图像边框和元素的颜色。 文本元素的颜色,例如<p>or <h1>,通过使用style属性和color属性来修改,如下所示: <p style=”color:blue;”>This is blue text.</p> 尝试在您的index.html文件中编写此代码并在浏览器中加载它。(如果您还没有关注本系列教程,您可以index.html在我们的教程设置您的 HTML 项目 中查看设置文件的说明。有关在浏览器中加载文件的说明,请参阅此处的教程。) 你应该会收到这样的信息: 这是蓝色文字。 使用style属性和border属性修改边框的颜色: <img src=”https://html.sammy-codes.com/images/small-profile.jpeg” style=”border: 10px solid green”/> 尝试在您的index.html文件中编写此代码并在浏览器中加载它。(请注意,在此示例中,我们使用的是在线托管的图像。我们还指定边框应为 10 像素宽且实心(而不是虚线))。 你应该会收到这样的信息: <div>使用style属性和background-color属性修改容器的颜色,如下所示: <div style=”width:200px;height:200px;background-color:yellow;”></div> 尝试在您的index.html文件中编写此代码并在浏览器中加载它。你应该会收到这样的信息: 在这些示例中,颜色值由颜色名称定义。请尝试更改文本,图像边框的颜色与<div>使用下面的颜色名称元素:black,white,gray,silver,purple, red, fuchsia, lime,olive,green,yellow,teal,navy,blue, ..
介绍 Ansible 是一种现代配置管理工具,可简化设置和维护远程服务器的任务。凭借旨在让用户快速启动和运行的极简设计,它允许您使用剧本或临时命令从一个中心位置控制一到数百个系统。 与 playbook(由可重复使用的任务集合组成)不同,ad hoc 命令是您不经常执行的任务,例如重新启动服务或检索有关 Ansible 管理的远程系统的信息。 在本备忘单指南中,您将学习如何使用 Ansible 临时命令从 Ansible 控制节点执行常见任务,例如在一台或多台远程服务器上安装包、复制文件和重新启动服务。 先决条件 为了遵循本指南,您需要: 一个 Ansible 控制节点。本指南假设您的控制节点是一台安装了 Ansible 并配置为使用 SSH 密钥连接到您的 Ansible 主机的 Ubuntu 20.04 机器。确保控制节点有一个具有 sudo 权限的普通用户并启用了防火墙,如我们的初始服务器设置指南中所述。要设置 Ansible,请按照我们关于如何在 Ubuntu 20.04 上安装和配置 Ansible 的指南进行操作。 两个或更多 Ansible 主机。Ansible 主机是您的 Ansible 控制节点配置为自动化的任何机器。本指南假设您的 Ansible 主机是远程 Ubuntu 20.04 服务器。确保每个 Ansible 主机都具有: Ansible 控制节点的 SSH 公钥添加到authorized_keys系统用户的。该用户可以是 root 用户,也可以是具有 ..
介绍 云计算对行业和最终用户的影响再怎么强调也不为过:日常生活的许多方面都被运行在云网络上的无处不在的软件所改变。通过利用云计算,初创公司和企业无需购买和管理所有硬件和软件即可优化成本并增加产品。独立开发者有权推出全球可用的应用程序和在线服务。研究人员可以大规模共享和分析数据,这些数据曾经仅供资金充足的项目使用。互联网用户可以快速访问软件和存储,以创建、共享和存储远远超出其个人设备计算能力的数字媒体。 尽管云计算的存在越来越多,但其细节对许多人来说仍然模糊不清。云到底是什么,人们如何使用它,它对企业、开发人员、研究人员、政府、医疗保健从业者和学生有什么好处?在这篇概念性文章中,我们将概述云计算、它的历史、交付模型、产品和风险。 读完本文,您应该了解云如何帮助支持业务、研究、教育和社区基础设施,以及如何开始将云用于您自己的项目。 什么是云计算? 云计算是将计算资源作为服务交付,这意味着资源由云提供商而非最终用户拥有和管理。这些资源可能包括基于浏览器的软件应用程序(如 Tik Tok 或 Netflix)、照片和其他数字媒体的第三方数据存储(如 iCloud 或 Dropbox)或用于支持计算基础设施的第三方服务器中的任何内容。商业、研究或个人项目。 在云计算广泛普及之前,企业和普通计算机用户通常必须购买和维护他们希望使用的软件和硬件。随着基于云的应用程序、存储、服务和机器的可用性不断提高,企业和消费者现在可以访问大量按需计算资源作为互联网访问服务。从内部部署的软件和硬件转向联网的远程和分布式资源意味着云用户不再需要投资购买和维护这些计算资源所需的劳动力、资本或专业知识。这种对计算资源的前所未有的访问引发了新一波基于云的业务,改变了跨行业的 IT 实践,并改变了许多日常计算机辅助实践。有了云, 定义云计算 美国国家标准与技术研究院(NIST) 是美国商务部的一个非监管机构,其使命是推动创新,它将云计算定义为: 一种模型,用于实现对可配置计算资源(例如,网络、服务器、存储、应用程序和服务)的共享池的无处不在、方便、按需的网络访问,该池可以通过最少的管理工作或服务提供商交互来快速配置和发布. NIST 将以下列出为云计算的五个基本特征: 按需自助服务:无需人工干预即可访问或配置云资源。通过这种模式,消费者可以在注册后立即访问云服务。组织还可以创建机制,允许员工、客户或合作伙伴根据预定逻辑按需访问内部云服务,而无需通过 IT 服务。 广泛的网络访问:用户可以通过任何设备在任何网络位置访问云服务和资源,只要他们有权限。 资源池:云提供商资源由多个租户共享,同时保持单个客户端的数据对其他客户端隐藏。 快速弹性:不同于内部部署的硬件和软件,云计算资源可以根据云用户不断变化的需求快速增加、减少或以其他方式修改。 可衡量的服务:对云资源的使用进行计量,以便企业和其他云用户只需为他们在任何给定计费周期中使用的资源付费。 这些特性为企业和个人提供了各种各样的变革机会,我们将在稍后的云计算的好处部分讨论这些机会。为了获得一些额外的背景信息,让我们简要回顾一下云计算的出现。 云计算的历史 云计算的许多方面可以追溯到 1950 年代,当时大学和公司出租大型计算机上的计算时间。当时,租用是获取计算资源的唯一途径之一,因为计算技术过于庞大且昂贵,无法由个人拥有或管理。到 1960 年代,斯坦福大学的 John McCarthy 和美国国防部高级研究计划局 (ARPA) 的 JCR Licklider 等计算机科学家开始提出一些想法,这些想法预测了当今云计算的一些主要特征,例如将计算概念化为公共事业和计算机网络的可能性,使人们可以从世界任何地方访问数据和程序。 然而,直到 21 世纪的第一个十年,云计算才成为主流现实和流行术语。这十年见证了2006年亚马逊的弹性计算(EC2)和简单存储服务(S3)、2007年的Heroku、2008年的谷歌云平台、2009年的阿里云、2010年的Windows Azure(现在的微软Azure)等云服务的推出, 2011 年 IBM 的 SmartCloud 和 2011 ..
本系列的一部分: 如何使用 Laravel 和 Docker Compose 在 PHP 中构建链接登陆页面 Laravel是一个开源 PHP 框架,它提供了一组工具和资源来构建现代 PHP 应用程序。在这个基于项目的教程系列中,您将使用 Laravel 框架构建一个Links Landing Page应用程序,使用由 Docker Compose 管理的容器化 PHP 开发环境。 最后,您将拥有一个使用 Laravel 构建并通过 Artisan 命令管理的单页网站,您可以在其中将相关链接分享给社交渠道和演示文稿上的受众。 Laravel 数据库迁移允许开发人员快速引导、销毁和重新创建应用程序的数据库,而无需登录数据库控制台或运行任何 SQL 查询。 在本指南中,您将创建一个数据库迁移来设置保存应用程序链接的表。为此,您将默认使用 Laravel 附带的 Artisan命令行工具。最后,您将能够根据需要多次销毁和重新创建数据库表,仅使用artisan命令即可。 首先,首先确保您位于应用程序的根目录中,并且您的 Docker Compose 开发环境已启动并正在运行: cd ~/landing-laravel docker-compose up -d Outputlanding-laravel_app_1 is up-to-date landing-laravel_nginx_1 is up-to-date landing-laravel_db_1 is up-to-date 接下来,创建一个数据库迁移来设置links表。Laravel ..
介绍 在快速创建 Node 应用程序时,有时需要一种快速的应用程序模板化方法。 Jade是Express的默认模板引擎,但 Jade 语法对于许多用例来说可能过于复杂。 嵌入式 JavaScript 模板 (EJS)可用作替代模板引擎。 在本文中,您将学习如何将 EJS 应用到 Express 应用程序,包括站点的可重复部分,并将数据传递到视图。 先决条件 如果你想跟随这篇文章,你需要: Node.js 的本地开发环境。遵循如何安装 Node.js 并创建本地开发环境。 注意: 您可以在 GitHub 上找到完整演示代码的 git 存储库。 本教程最初是为expressv4.17.1 和ejsv3.1.5 编写的。已通过 Node v16.0.0、npmv7.11.1、expressv4.17.1 和ejsv3.1.6 验证。 步骤 1 — 设置项目 首先,打开终端窗口并创建一个新的项目目录: mkdir ejs-demo 然后,导航到新创建的目录: cd ejs-demo 此时,您可以初始化一个新的 npm 项目: npm init -y 接下来,您需要安装express软件包: npm install [email protected] ..