Category : 教程系列

作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 Python 的argparse标准库模块是一种工具,可帮助您通过 Python 代码编写命令行界面 (CLI)。您可能已经熟悉 CLI:诸如git、ls、grep和 之类的程序find都公开了命令行界面,允许您使用特定的输入和选项调用底层程序。argparse允许你调用类似于你怎么可能调用命令行参数自定义的Python代码git,ls,grep,或者find使用命令行。如果您希望允许其他开发人员从命令行运行您的代码,您可能会发现这很有用。 在本教程中,您将使用 Python 的argparse标准库模块公开的一些实用程序。您将编写接受位置和可选参数的命令行接口来控制底层程序的行为。您还将通过提供可以显示给使用您的 CLI 的其他开发人员的帮助文本来自行记录 CLI。 在本教程中,您将为跟踪虚构水族馆中的鱼的程序编写命令行界面。 先决条件 为了充分利用本教程,我们建议您: 对 Python 3 编程有一定的了解。您可以查看我们的How To Code in Python 3系列教程以了解背景知识。 编写接受位置参数的命令行程序 您可以使用该argparse模块编写接受位置参数的命令行界面。位置参数(与可选参数相反,我们将在后续部分中探讨)通常用于指定程序所需的输入。 让我们考虑一个示例 CLI,它打印由位置tank参数标识的水族箱中的鱼。 要创建 CLI,请使用文本编辑器打开一个文件: nano aquarium.py 然后,添加以下 Python 代码: 水族馆.py import argparse tank_to_fish = { “tank_a”: “shark, tuna, herring”, “tank_b”: “cod, flounder”, } ..

Read more

作者选择Open Internet/Free Speech Fund接受捐赠,作为Write for DOnations计划的一部分。 介绍 Ampache是一个开源音乐流媒体服务器,允许您在自己的服务器上托管和管理您的数字音乐收藏。Ampache 可以将您的音乐流式传输到您的计算机、智能手机、平板电脑或智能电视。这意味着您不必在要用来收听音乐的设备上保留多个音乐副本。使用 Ampache,您可以使用 Ampache 的 Web 界面在您的服务器上管理您的收藏,并在任何地方收听。 在本教程中,您将安装和配置为您的 Ampache 实例提供服务的 Apache 网络服务器和 PHP。然后,您将创建一个 MySQL 数据库,Ampache 将使用该数据库来存储其所有操作信息。最后,您将上传您的音乐收藏,以便您可以开始流式传输您的音乐。 先决条件 在开始本指南之前,您需要具备以下条件: 通过遵循Ubuntu 18.04教程的初始服务器设置来设置一台 Ubuntu 18.04 服务器,包括非 root 的 sudo 用户。 Apache、MySQL 和 PHP 安装在您的服务器上,如如何在 Ubuntu 18.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈中所示。 配置为指向您的服务器的域名。您可以通过参考域和 DNS指南了解如何将域指向 DigitalOcean Droplets 。 第 1 步 – 安装 Ampache ..

Read more

该系列的一部分: 如何使用 CSS 构建网站 本教程是使用 CSS创建和自定义此网站的系列的一部分,CSS 是一种用于控制网站呈现的样式表语言。您可以按照整个系列重新创建演示网站并熟悉 CSS 或将此处描述的方法用于其他 CSS 网站项目。 在继续之前,我们建议您了解一些 HTML 知识,HTML 是用于在 Web 浏览器中显示文档的标准标记语言。如果您不熟悉 HTML,可以在开始本系列之前先阅读我们如何使用 HTML 构建网站系列的前十个教程。 介绍 在本教程中,您将使用 HTML 表和 CSS 类重新创建演示网站的“教育”部分和“技能”部分(或第五部分)。如果您希望个性化您的网站,请随意将 Sammy 的信息换成您自己的信息。您在此处使用的方法可以应用于其他 CSS/HTML 网站项目。 要构建这些部分,您将创建一个 CSS 类,该类为两个可以并排放置在网页上的大小相等的内容框设置样式。然后,您将在每个框内添加一个表格,您将在其中添加文本内容。 先决条件 要遵循本教程,请确保您已按照本系列如何设置 CSS 和 HTML 练习项目中的上一个教程中的说明设置必要的文件和文件夹。 创建和样式化两个相同大小的表 首先,将以下代码片段复制并粘贴到styles.css文件底部: 样式文件 . . . /* Fifth section */ .column-2a { float: left; width: 45%; ..

Read more

NoSQL 是一个术语,通常用于描述使用非关系数据模型的任何数据库管理系统。下表列出了几个 NoSQL 数据模型,并重点介绍了一些实现它们的流行开源数据库,但请注意,这并不是一个完整的列表: 操作数据库模型 示例 DBMS 键值存储 Redis、内存缓存数据库 列式数据库 卡桑德拉,Apache HBase 文件存储 MongoDB、Couchbase、Elasticsearch 图数据库 东方数据库,Neo4j 这些不同的数据模型可以提供比关系数据库强加的刚性结构更大的灵活性。由于其灵活性,NoSQL 数据库在存储半结构化和非结构化数据方面享有盛誉,而不是关系数据库所需的规范化结构化数据。由于 NoSQL 数据库没有预定义的模式,因此通常由开发人员或数据库管理员来定义应如何以对其应用程序最有意义的方式组织和访问数据。 有关 NoSQL 的更多教育资源,请访问: NoSQL 数据库管理系统和模型的比较 如何安装 MongoDB 如何安装和保护 Redis 如何在 Ubuntu 20.04 上安装和配置 Neo4j 可以在我们的NoSQL 标签页面上找到我们关于 NoSQL 的教育资源的完�..

Read more

作者选择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 (\”) ..

Read more

介绍 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),您就会知道它已被激活,这将类似于以下内容,具体取决于您所在的目录: ..

Read more

关于 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 ..

Read more

作者选择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 和 ..

Read more

该系列的一部分: 如何使用 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, ..

Read more

介绍 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 用户,也可以是具有 ..

Read more