2024年8月26日

RxJS:From 运算符

处方从运算符用于将可迭代的数据转换为可观察对象。当您想要规范化在可观察序列中传递和共享的数据类型,或者当函数需要接收和处理可观察对象时,它非常有用。另一种用途是当您想要使用通常不适用于原始数据类型的 RxJS 运算符时。 可以使用from转换为可观察对象的可迭代类型的示例包括数组、映射、集合、承诺、DOM 节点和生成器函数。下面是其中一些类型的示例: 数组 最常见的是从运算符用于将数组转换为可观察对象: let myArr = ['????', '????', '????', '????']; Rx.Observable .from(myArr) .filter(x => x !== '????') .map(x => `Hello ${x}!`) .subscribe(console.log); // Hello ????! // Hello ????! //…
2024年8月26日

对象存储与块存储服务

介绍 对于使用现代技术和工具开发的大多数应用程序和服务而言,灵活且可扩展的数据存储是一项基本要求。无论是存储大量还是少量的图像、视频还是文本块,应用程序开发人员都需要一个解决方案来存储和检索用户生成的内容、日志、备份等。 随着当今复杂的部署、容器和临时基础设施的出现,简单地将文件保存到单个服务器磁盘的时代已经一去不复返。云提供商已经开发了满足现代应用程序部署存储需求的服务,这些服务主要分为两类:对象存储和块存储。 让我们看一下这两者,并讨论各自的一般优点、缺点和用例。 什么是块存储 块存储服务相对简单且为人所熟知。它们通过网络提供传统的块存储设备(如硬盘)。云提供商通常提供能够配置任意大小的块存储设备并将其连接到虚拟机的产品。 从此以后,您就可以将其视为普通磁盘。您可以使用文件系统对其进行格式化并在其上存储文件,将多个设备…
2024年8月26日

联合 ESLint:一次配置,随处扩展

代码就像滑冰一样,风格很重要。易读性、一致性和团队和谐都是遵循严谨规则的好处。然而,除了这些好处之外,定义良好的风格指南还可以帮助我们避免常见的陷阱,让我们的代码审查远离车棚,专注于实际的软件设计。 但是,无论任何一套定义良好的规则有多好,如果没有冷酷无情的机器的雇佣执行,它就一文不值。进入ESLint,它有一套看似详尽的可配置规则和真正详尽的规则插件系列。 无论您从问卷自动化开始eslint --init,还是手动扩展eslint:recommended(它在框中!)或airbnb使用一些自定义细节,都可能需要一些调整才能获得您想要的效果。如果您只需调整一次即可在整个组织或项目系列中共享结果,那当然会很棒。 说实话这很简单。首先以您喜欢的方式配置规则。我喜欢使用按域划分的多个文件。 也许不如上面的例子那么细致,但你明白…
2024年8月26日

MySQL 更改用户密码命令教程

我想使用 UNIX / Linux 命令行选项更改名为 tom 的用户的密码。如何在 MySQL 服务器上更改用户密码? 您需要在 Linux 或类 Unix 操作系统上使用 mysql(或基于 MS-Windows 的系统上的 mysql.exe)命令。打开终端应用程序或 ssh 会话。在 shell 提示符下键入以下命令以 root 用户身份登录。类 Unix 操作系统的语法如下。 table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequirements tr:nth-child(even) { backgr…
2024年8月26日

Lighttpd 在 chrooted jail 中安装 perl、mysql 支持

Perl 是实用的提取和报告语言,它非常著名,被许多 Web 应用程序使用。libdbd perl mysql 共享库为 MySQL 数据库提供了 Perl5 数据库接口。 致读者 下面的文章是关于在安全的 chrooted jail 中运行 lighttpd perl。 如果您只需要运行 perl cgi-bin 程序,请遵循之前的文章。 您可以通过 mod_fastcgi 或 mod_cgi 安装 perl 支持。以下是在 chrooted lighttpd 设置中与 MySQL 一起运行基于 perl 的应用程序的基本步骤 本文是保护和在 chrooted jail 中运行 Lighttpd的一部分。 步骤#1:启用mod_cgi # lighty-enable-mod cgi输出: Available modules: auth cgi cml fastcgi proxy simple-vhost ssi s…
2024年8月26日

使用 MySQL/MariaDB 自动完成数据库或表名称以及自动重新哈希选项来节省时间

启用MySQL 自动完成功能可以快速输入 MySQL 数据库和表名称。这称为自动重新哈希。此选项默认启用,允许使用 MySQL 命令行完成表和列名称: 首先使用名为 vivek 的用户连接到名为 foo 的 mysql 数据库并强制输入密码提示: $ mysql -u vivek -p foo 或者 $ mysql -u vivek -h 192.168.1.15 -p foo 现在假设您想列出表 wp_users 中的所有记录。键入 select * from w 并按 tab 键完成表名: mysql> select * from w {Press TAB KEY} 请注意,如果部分名称是唯一的,mysql 将为您完成。否则,您可以再次按 Tab 键查看所有可能的匹配项。自动完成功能可让您减少打字时间,是加快工作速度的好方法。 如何禁用自动重新哈希功能? 如果您不使用此功能,请通过将-A或--skip…
2024年8月26日

将 MySQL 数据库从一台服务器复制到另一台远程服务器

通常,您可以运行 mysqldump 来创建数据库副本和备份,如下所示: $ mysqldump -u user -p db-name > db-name.out 使用 sftp/ssh 将 db-name.out 文件复制到远程 MySQL 服务器: $ scp db-name.out user@remote.box.com:/backup 在远程服务器上恢复数据库(通过 ssh 登录): $ mysql -u user -p db-name < db-name.out 或 $ mysql -u user -p 'password' db-name < db-name.out 如何将 MySQL 数据库从一台计算机/服务器复制到另一台? 简而言之,您可以使用 ssh 或 mysql 客户端将数据库从一台计算机/服务器复制到另一台计算机/服务器。 您可以使用 mysqldump 和 mysql 命令一…
2024年8月26日

如何在 Jekyll 中控制 URL 和链接

介绍 Jekyll 是一个静态网站生成器,它提供了内容管理系统 (CMS) 的一些优点,同时避免了此类数据库驱动网站带来的性能和安全问题。它具有“博客感知”功能,具有处理按日期组织的内容的特殊功能,尽管它的用途不仅限于博客网站。Jekyll 非常适合需要离线工作、喜欢使用轻量级编辑器而不是 Web 表单来维护内容以及希望使用版本控制来跟踪其网站更改的人。 在本教程中,我们将重点介绍 Jekyll 如何处理 URL 和链接,因为更改 URL 会破坏其他人与我们页面的链接,以及我们自己网站内容中的链接。URL 对于人们如何查找和使用网站至关重要,在首次发布网站之前值得考虑。 我们将了解 Jekyll 默认如何创建 URL,并展示如何更改单个文件或整个网站的模式。然后,我们将了解如何链接到内容中的页面。最后,我们将对网站进行测试。 先决条件 要学习本教程,您…
2024年8月26日

您的第一个自定义元素

那么,您有兴趣了解 Web 组件并创建自己的自定义 HTML 标签吗?在这篇文章中,我们将探讨基本语法和概念,让您开始涉足自定义元素和Shadow DOM。 我们将创造一个愚蠢的<我的标题>自定义元素,简单地标记出样式标题。不是很有用,但它有助于演示一些初始概念。 入门 首先,我们将创建一个单独的 JavaScript 文件,其中包含有关自定义元素的所有内容:其样式规则、其标记、ES6 类定义,最后注册自定义元素。在我们想要使用自定义元素的 HTML 文件中,我们所要做的就是包含该 JavaScript 文件,然后我们就可以开始在页面上使用新标签了。 为了达到更好的效果,我们将所有内容都包装在一个IIFE中: 我的标题.js (function() { // the good stuff goes here })(); 现在让我们为自定义元素定义一个类…
2024年8月26日

自定义元素的 Polyfill 和转译

我们介绍了使用 Web 组件规范创建自定义元素的基础知识,但最后我们暗示我们的简单自定义元素尚未投入生产,因为使用了新的 JavaScript 特性,而且自定义元素和Shadow DOM尚未得到所有流行浏览器的支持。 在这篇文章中,我们将快速介绍转换自定义元素代码以与 ES5 兼容并包含必要的 Web 组件 polyfill 的步骤。 转译 您的自定义元素代码将包含 ES6 类,并且可能还包含字符串文字和箭头函数。这些功能在编写时非常有用,但必须使用Babel等工具对代码进行转译,以便它可以在仅理解 ES5 代码的浏览器中运行。我们将继续使用babel-cli和babel-preset-es2015预设就是这样做的。 如果你的项目没有包名.json文件尚未创建,继续使用 npm 或Yarn创建一个。这将允许您安装必要的软件包。: $ npm init # or,…