Category : 教程系列

介绍 Jupyter Notebook是一个开源 Web 应用程序,可让您创建和共享交互式代码、可视化等。该工具可用于多种编程语言,包括 Python、Julia、R、Haskell 和 Ruby。它通常用于处理数据、统计建模和机器学习。 Jupyter Notebooks(或简称“Notebooks”)是由 Jupyter Notebook 应用程序生成的文档,其中包含计算机代码和富文本元素(段落、方程、数字、链接等),有助于呈现和共享可重复的研究。因此,它们可以成为用于数据驱动或基于编程的演示或作为教学工具的绝佳工具。 本教程将引导您设置 Jupyter Notebook 以从 Ubuntu 20.04 服务器运行,并演示如何通过隧道从本地计算机连接和使用 Notebook。在本指南结束时,您将能够使用在远程服务器上运行的 Jupyter Notebook 运行 Python 3 代码。 先决条件 为了完成本指南,您应该拥有一个带有基本防火墙的全新 Ubuntu 20.04 服务器实例和一个配置了 sudo 权限的非 root 用户。您可以通过运行我们的初始服务器设置教程来了解如何进行设置。 第 1 步 – 设置 Python 首先,我们将从 Ubuntu 存储库安装 Python 编程环境所需的依赖项。Ubuntu 20.04 预装了 Python 3。稍后我们将使用 Python 包管理器 pip 安装其他组件。 ..

Read more

介绍 Chart.js是一个流行的 JavaScript 图表库,ng2-charts是 Angular 2+ 的包装器,用于将 Chart.js 集成到 Angular 中。 在本教程中,您将使用 Chart.js 并ng2-charts在 Angular 应用程序中创建示例图表。 先决条件 要完成本教程,您需要: Node.js 安装在本地,您可以按照如何安装 Node.js 和创建本地开发环境来完成。 熟悉设置 Angular 项目和使用 Angular 组件可能会有所帮助。 本教程已通过 Node v14.13.1、npmv6.14.8、angularv10.1.6、chart.jsv2.9.4 和v2.4.2验证ng2-charts。 步骤 1 — 设置项目 您可以使用它@angular/cli来创建一个新的 Angular 项目。 在终端窗口中,使用以下命令: npx @angular/cli new angular-chartjs-example –style=css –routing=false –skip-tests 这将配置一个新的 Angular 项目,其样式设置为“CSS”(与“Sass”、Less 或“Stylus”相反),没有路由,并跳过测试。 导航到新创建的项目目录: cd angular-chartjs-example 从您的项目文件夹中,运行以下命令进行安装chart.js: npm ..

Read more

介绍 如果您正在构建使用 API 的应用程序,您需要在开发期间使用 API 密钥测试环境,并在生产期间使用 API 密钥用于实时环境。在 Angular 中,您可以使用该environment.ts文件创建环境变量。 注意:这篇文章适用于 Angular 2+ 应用。 在本教程中,您将学习如何在 Angular 中使用环境变量。 先决条件 如果你想跟随这篇文章,你需要: Node.js 的本地开发环境。遵循如何安装 Node.js 并创建本地开发环境。 本教程已通过 Node v16.2.0、npmv7.15.1 和@angular/corev12.0.3 验证。 检测环境 Angular CLI项目已经使用production环境变量在生产环境中启用生产模式: src/main.ts // … if (environment.production) { enableProdMode(); } Angular 还为我们提供了一个名为的实用函数isDevMode,它可以检查应用程序是否在开发模式下运行: src/app/app.component.ts import { Component, OnInit, isDevMode } from ‘@angular/core’; @Component({ … }) export class ..

Read more

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

Read more

介绍 地理定位是在用户与您的应用程序交互时识别用户当前物理位置的过程。 有一个geolocator包和一个Fluttergeocoding包可用于地理定位。 在本文中,您将创建一个示例 Flutter 应用程序,该应用程序使用geolocator和geocoding包来确定用户的位置。 先决条件 要完成本教程,您需要: 下载并安装Flutter。 下载并安装Android Studio 或 Visual Studio Code。 建议为您的代码编辑器安装插件: Flutter和Dart为 Android Studio 安装的插件。 Flutter 为 Visual Studio Code 安装的扩展。 本教程通过 Flutter v1.22.2、Android SDK v30.0.2、Android Studio v4.1 验证。本教程中的代码已更新为支持geolocator6+ 和geocoding1+。 步骤 1 — 设置项目 为 Flutter 设置环境后,您可以运行以下命令来创建新应用程序: flutter create flutter_geolocator_example 导航到新的项目目录: cd flutter_geolocator_example 使用flutter create将生成一个演示应用程序,该应用程序将显示单击按钮的次数。 pubspec.yaml在您的代码编辑器中打开并添加以下插件: pubspec.yaml dependencies: flutter: sdk: ..

Read more

介绍 在处理图像时,您可能会遇到希望保留原始纵横比的情况。保留纵横比将防止图像因拉伸或挤压而出现扭曲。此问题的常见解决方案是使用background-imageCSS 属性。更现代的方法是使用object-fitCSS 属性。 在本文中,您将浏览的效果fill,cover,contain,none,并scale-down提供给值object-fitCSS属性以及它如何裁剪和缩放图像。您还将探索object-positionCSS 属性以及它如何偏移图像。 先决条件 如果你想跟随这篇文章,你需要: 了解CSS 属性和值。 使用与style属性内联的 CSS 声明。 一个代码编辑器。 支持object-fit和 的现代网络浏览器object-position。 观察示例图像的默认行为 考虑以下用于显示示例图像的代码: <img src=”https://assets.digitalocean.com/articles/alligator/css/object-fit/example-object-fit.jpg” width=”600″ height=”337″ style=”width: 600px; height: 337px;” alt=”Sample image of a turtle riding on top of an alligator that is swimming in the water – scaled to 600 x 337.” /> 此代码将在浏览器中产生以下结果: 此图像的原始宽度为 1200 像素,高度为 674 ..

Read more

该系列的一部分: 常见的 Apache 错误 本教程系列介绍了如何对使用Apache Web 服务器时可能遇到的一些最常见错误进行故障排除和修复。 本系列中的每个教程都包含对常见 Apache 配置、网络、文件系统或权限错误的描述。本系列首先概述了可用于对 Apache 进行故障排除的命令和日志文件。后续教程详细检查特定错误。 介绍 AH00558: Could not reliably determine the server’s fully qualified domain name当 Apache 未配置全局ServerName指令时,会生成一条 Apache消息。该消息主要用于提供信息,AH00558 错误不会阻止 Apache 正常运行。 在本教程中,您将学习如何使用本系列开头的如何对常见 Apache 错误进行故障排除教程中描述的方法检测 AH00558 消息。您还将学习如何设置ServerName指令来解析消息。 如果您已经确定您的 Apache 服务器受到 AH00558 消息的影响,并且您想跳过故障排除步骤,本教程末尾的设置全局ServerName指令步骤说明了如何解决该消息。 故障排除 使用 systemctl 对AH00558: Could not reliably determine the server’s fully qualified domain name消息进行故障排除时的第一步是使用systemctl. systemctl在许多情况下,输出将包含解析消息所需的所有信息。 ..

Read more

介绍 虽然通过托管服务运行 WordPress 安装是启动网站的一种便捷方式,但并非没有安全漏洞,有时可能难以排除故障。当这些漏洞被利用时,会发生暴力攻击,即快速猜测和访问个人信息(如登录名或密码)的网络攻击。蛮力攻击可置于任何漏洞中,有时可能源自您的网站。 当在 DigitalOcean 上面临来自 Droplet 的蛮力攻击时,必须快速消除威胁。虽然有多种方法可以识别和删除易受攻击的受损文件,但本教程旨在为您提供一些步骤,以帮助您检测、解决和保护您在 DigitalOcean Droplets 上的 WordPress 安装免受未来漏洞的影响。 步骤 1 — 确定暴力攻击的来源 对从 Droplet 发起的蛮力攻击问题进行故障排除的第一步是确定对恶意流量负责的恶意软件。有许多可用的工具和选项,但 ClamAV ( http://www.clamav.net/ ) 是最初尝试识别和删除恶意软件的好工具。 大多数 Linux 发行版的包管理系统中都有 ClamAV,通常您需要安装 ClamAV,然后运行它。 对于 Ubuntu、Debian 和大多数基于 Debian 的发行版,您可以运行: sudo apt-get install clamav clamav-daemon 对于 CentOS 8,您需要启用 EPEL ( https://fedoraproject.org/wiki/EPEL ) repo,这是 Fedora 项目支持的官方软件包存储库,然后安装 ClamAV。 您可以使用单个命令执行此操作: dnf –enablerepo=epel ..

Read more

作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。 介绍 BigBlueButton是一个开源、功能丰富的虚拟教室,您可以在其中教授学生。BigBlueButton 提供演示幻灯片、桌面共享、音频和视频、聊天和虚拟多用户白板,所有这些都包含在浏览器可访问的界面中。 在本指南中,您将安装 BigBlueButton 服务器以及名为 Greenlight 的客户端界面。青睐之光使您的虚拟教室可从任何浏览器访问,并强制使用 HTTPS 以确保信息安全。 先决条件 在开始本指南之前,您需要具备以下条件: 一台 Ubuntu 16.04 64 位服务器。按照Ubuntu 16.04 服务器设置文章创建启用 sudo 的非 root 用户。不要在本指南中安装防火墙,因为这将在安装过程中完成。有关服务器规格,请参阅以下信息。 BigBlueButton 实例需要以下服务器规范: 生产系统 最低8GB RAM,16GB更好。 最少 4 个 CPU 内核,8 个 CPU 内核更好。 测试开发系统 4GB 内存。 2 个 CPU 内核。 BigBlueButton 仅支持 Ubuntu 16.04 LTS。此操作系统不再接收新软件版本等功能更新,但会在 2024 年之前接收安全更新。因此,在面向 Internet 的生产环境中运行是安全的。 ..

Read more

介绍 Laravel是一个开源 PHP 框架,它提供了一组工具和资源来构建现代 PHP 应用程序。凭借利用其内置功能的完整生态系统,Laravel 的受欢迎程度在过去几年中迅速增长,许多开发人员采用它作为简化开发过程的首选框架。 在本指南中,您将在 Ubuntu 20.04 服务器上安装和配置一个新的 Laravel 应用程序,使用Composer下载和管理框架依赖项,使用 Nginx 为应用程序提供服务。完成后,您将拥有一个功能强大的 Laravel 演示应用程序,可从 MySQL 8 数据库中提取内容。 先决条件 为了完成本指南,您首先需要在 Ubuntu 20.04 服务器上执行以下任务: 创建sudo用户并启用ufw. 要进行设置,您可以按照我们的Ubuntu 20.04 初始服务器设置指南进行操作。 使用 MySQL 8 安装 LEMP 堆栈。如果您还没有进行设置,您可以按照我们关于如何在 Ubuntu 20.04 上安装 Nginx、MySQL 和 PHP 的指南的步骤 1 到 3 进行操作。 安装作曲家。我们将使用Composer安装 Laravel 及其依赖项。您可以按照我们关于如何在 Ubuntu 20.04 上安装 Composer 的指南来安装 Composer。 ..

Read more