Category : 教程系列

介绍 OpenEMR是一种开源电子健康记录和医疗实践管理工具。医生和医疗保健机构使用它来管理电子病历、处方、患者人口统计跟踪、日程安排、报告和电子账单。在本文出版时,OpenEMR 支持 30 多种语言。 在本教程中,你将运行LAMP环境(在Ubuntu 20.04服务器上安装OpenEMR大号inux下,一个帕什,中号ySQL,P HP)。 先决条件 具有非 rootsudo用户帐户和基本防火墙的 Ubuntu 20.04 服务器。这可以使用我们的 Ubuntu 20.04 初始服务器设置指南进行配置。 完整安装的 LAMP 堆栈,包括 Apache、MySQL 和 PHP,其防火墙设置已调整为允许 HTTP 流量。安装 LAMP 堆栈的说明可以在我们的指南如何在 Ubuntu 20.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈的步骤 1 到 3 中找到。请注意,LAMP 指南的第 4 步到第 6 步是可选的,因为它们用于测试目的,对本教程来说是不必要的。 步骤 1 — 安装额外的 PHP 扩展 在设置 LAMP 堆栈时,需要最少的扩展集才能让 PHP 与 MySQL 通信。OpenEMR ..

Read more

Django是一个用于 Web 开发的开源 Python Web 框架。Django 于 2005 年 7 月发布,因其基于组件的架构而广受欢迎,这使得应用程序随着它们的增长而变得更加灵活和可扩展。 该框架的模型-模板-视图 (MTV) 结构鼓励不要重复自己 (DRY)开发原则以及跨项目的可重用性。由于其设计,Django 支持通过其内置安全功能加强的快速开发。 在Django的软件基金会维持并发展Django的发展。 如果您对学习 Django 感兴趣,请查看我们的Django 开发教程系列以创建 Django 应用程序,将其连接到数据库,并构建应用程序的模型和视图。此外,我们的Django 主题页面提供了更多部署和项�..

Read more

作者选择Creative Commons接受捐赠,作为Write for DOnations计划的一部分。 介绍 表单是React Web 应用程序的重要组成部分。它们允许用户在从登录屏幕到结账页面的组件中直接输入和提交数据。由于大多数 React 应用程序是单页应用程序(SPA),或者加载单个页面并通过该页面动态显示新数据的 Web 应用程序,因此您不会直接从表单向服务器提交信息。相反,您将在客户端捕获表单信息并使用其他JavaScript代码发送或显示它。 React 表单提出了一个独特的挑战,因为您可以让浏览器处理大部分表单元素并通过React 更改事件收集数据,或者您可以使用 React 通过直接设置和更新输入值来完全控制元素。第一种方法称为不受控制的组件,因为 React 没有设置值。第二种方法称为受控组件,因为 React 正在主动更新输入。 在本教程中,您将使用 React 构建表单并使用提交购买苹果请求的示例应用程序处理表单提交。您还将了解受控和非受控组件的优缺点。最后,您将根据表单状态动态设置表单属性以启用和禁用字段。在本教程结束时,您将能够使用文本输入、复选框、选择列表等来制作各种表单。 先决条件 你需要一个运行Node.js的开发环境;本教程在 Node.js 版本 10.20.1 和 npm 版本 6.14.4 上进行了测试。要在 macOS 或 Ubuntu 18.04 上安装它,请按照如何在 macOS 上安装 Node.js 和创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 的使用 PPA 安装部分中的步骤进行操作。 使用Create React App设置的 React 开发环境,删除了非必要的样板。要进行设置,请按照如何管理 ..

Read more

作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 在Apache Web服务器使用虚拟主机上的单个实例管理多个域。同样,PHP-FPM使用守护进程在单个实例上管理多个 PHP 版本。您可以一起使用 Apache 和 PHP-FPM 来托管多个 PHP Web 应用程序,每个应用程序都使用不同版本的 PHP,都在同一服务器上,并且都在同一时间。这很有用,因为不同的应用程序可能需要不同版本的 PHP,但某些服务器堆栈,如定期配置的 LAMP 堆栈,只能管理一个。与将每个应用程序托管在自己的实例上相比,将 Apache 与 PHP-FPM 相结合也是一种更具成本效益的解决方案。 PHP-FPM也提供配置选项,stderr以及stdout日志记录,紧急重新启动和适应过程产卵,这是重载的网站是有用的。事实上,将 Apache 与 PHP-FPM 结合使用是托管 PHP 应用程序的最佳堆栈之一,尤其是在性能方面。 事实上,将 Apache 与 PHP-FPM 结合使用是托管 PHP 应用程序的最佳堆栈之一,尤其是在性能方面。PHP-FPM 不仅允许您同时运行多个 PHP 版本,它还提供了许多额外的功能,例如自适应进程生成,这对于高负载站点非常有用。 在本教程中,您将在单个实例上设置两个 PHP 站点。每个站点将使用自己的域,每个域将部署自己的 PHP 版本。第一个,site1.your_domain将部署 PHP 7.2。第二个,site2.your_domain将部署 PHP 7.3。 先决条件 按照 Ubuntu 20.04的初始服务器设置(包括 sudo ..

Read more

作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 Flask是一个使用 Python 构建 Web 应用程序的框架,SQLite是一个数据库引擎,您可以与 Python 一起使用它来存储应用程序数据。 在本教程中,您将构建一个URL缩短服务,即采取任何URL,并生成一个短,更可读的版本像一个服务bit.ly。 Hashids是一个从整数生成一个简短的唯一 ID 的库。例如,您可以使用它来将像这样的数字转换为12像1XcId. 您将使用 Hashids 为 URL ID 生成唯一的字符串。 您可以使用唯一字符串为视频共享站点上的视频生成 ID,或者为上传图像的服务上的图像生成 ID。这个唯一的字符串为您提供了不可预测的 ID;因此,如果用户可以访问 处的图像your_domain/image/J32Fr,则他们无法预测其他图像的位置。如果您在 URL 缩短器中使用整数 ID,这是不可能的——例如,your_domain/image/33允许用户预测其他图像的位置。不可预测的 URL 为您的服务增加了一种隐私形式,因为它们会阻止用户计算由其他用户缩短的不同 URL。 您将使用 Flask、SQLite 和Hashids库来构建您的 URL 缩短器。您的应用程序将允许用户输入一个 URL 并生成一个较短的版本,此外还有一个统计页面,用户可以在其中查看 URL 被点击的次数。您将使用Bootstrap工具包来设计您的应用程序。 先决条件 本地 Python 3 编程环境,请遵循如何为 Python 3系列安装和设置本地编程环境中的分发教程。在本教程中,我们将调用我们的项目目录flask_shortener。 了解基本的 Flask 概念,例如创建路由、呈现 HTML 模板和连接到 SQLite ..

Read more

操作系统是处理计算机内存、软件和硬件资源以及进程的系统软件,同时为计算机程序提供通用服务和编程接口。流行的操作系统示例包括 WindowsOS、MacOS 和 Linux。 除了固件之外,所有计算机程序都需要操作系统才能运行,并且它们通常预装在新计算机上。每个操作系统都有不同的用户界面或UI,允许用户与他们的计算机进行交互。 要了解更多信息,这里有一些特定于操作系统的资源,包括Windows、FreeBSD和Linux资源的综�..

Read more

作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。 介绍 随着开发人员工具迁移到云端,云 IDE(集成开发环境)平台的创建和采用正在增长。云 IDE 允许开发团队之间实时协作,在统一的开发环境中工作,最大限度地减少不兼容性并提高生产力。可以通过 Web 浏览器访问,各种类型的现代设备都可以使用云 IDE。云 IDE 的另一个优势是可以利用集群的能力,这可以大大超过单个开发计算机的处理能力。 code-server是在远程服务器上运行的Microsoft Visual Studio Code,可直接从浏览器访问。Visual Studio Code 是一个现代代码编辑器,具有集成的 Git 支持、代码调试器、智能自动完成以及可自定义和可扩展的功能。这意味着您可以使用各种设备,运行不同的操作系统,并始终拥有一致的开发环境。 在本教程中,您将在 DigitalOcean Kubernetes 集群上设置代码服务器云 IDE 平台,并将其公开在您的域中,并使用 Let’s Encrypt 证书进行保护。最后,您将在 Kubernetes 集群上运行 Microsoft Visual Studio Code,可通过 HTTPS 访问并受密码保护。 先决条件 一个 DigitalOcean Kubernetes 集群,您的连接配置为kubectl默认设置。创建集群时,有关如何配置的说明kubectl显示在“连接到集群”步骤下。要在 DigitalOcean 上创建 Kubernetes 集群,请参阅Kubernetes 快速入门。 安装在本地计算机上的 Helm 包管理器。为此,请完成步骤 1 并添加如何使用 Helm ..

Read more

该系列的一部分: JavaScript 设计模式 每个开发人员都努力编写可维护、可读和可重用的代码。随着应用程序变得更大,代码结构变得更加重要。设计模式证明对于解决这一挑战至关重要 – 在特定情况下为常见问题提供组织结构。 下面的设计模式只是可以帮助您升级为 JavaScript 开发人员的许多有用模式之一。有关完整集,请参阅JavaScript 设计模式。 Singleton 只允许单个实例化,但同一对象的多个实例。Singleton 限制客户端创建多个对象,在创建第一个对象后,它将返回自身的实例。 对于大多数之前尚未使用过单例的人来说,找到它的用例是很困难的。一个例子是使用办公室打印机。如果一个办公室有十个人,他们都使用一台打印机,那么十台计算机共享一台打印机(实例)。通过共享一台打印机,他们共享相同的资源。 var printer = (function () { var printerInstance; function create () { function print() { // underlying printer mechanics } function turnOn() { // warm up // check for paper } return { // public + private states and behaviors print: ..

Read more

介绍 Django 是一个用 Python 编写的免费开源 Web 框架,它遵循模型模板视图 (MTV)软件架构模式。MTV 模式是 Django 对模型-视图-控制器 (MVC)模式的采用。根据 Django 软件基金会的说法,模型是数据的唯一权威来源,视图描述了通过 Python 回调函数呈现给用户的特定 URL 的数据,模板是 Django 动态生成 HTML 的方式。 Django 的核心原则是可扩展性、可重用性和快速开发。它还以其框架级的一致性和松散耦合而闻名,允许各个组件相互独立。不要重复自己(DRY 编程)是 Django 原则的一个组成部分。 在本教程中,我们将搭建一个 Django 开发环境。我们将安装 Python 3、pip 3、Django,virtualenv以便为您提供使用 Django 开发 Web 应用程序所需的工具。 先决条件 具有sudo在 Debian 或 Ubuntu Linux 服务器上设置的权限的非 root 用户帐户。您可以通过遵循并完成Debian 8的初始服务器设置,或Ubuntu 16.04教程的初始服务器设置中的步骤 1-4来实现这些先决条件。 第 1 步 – 安装 Python ..

Read more

第 1 步 – 设置公共 SSH 密钥 在我们的源服务器上,我们将生成没有密码的公共 SSH 密钥: ssh-keygen -f ~/.ssh/id_rsa -q -P “” cat ~/.ssh/id_rsa.pub 这是我们的公共 SSH 密钥,可以放置在其他主机上以授予我们访问权限: SSH-RSA AAAAB3NzaC1yc2EAAAADAQABAAABAQDLVDBIpdpfePg / a6h8au1HTKPPrg8wuTrjdh0QFVPpTI4KHctf6 / FGg1NOgM ++ hrDlbrDVStKn / b3Mu65 // tuvY5SG9sR4vrINCSQF ++一个+ YRTGU6Sn4ltKpyj3usHERvBndtFXoDxsYKRCtPfgm1BGTBpoSl2A7lrwnmVSg + u11FOa1xSZ393aaBFDSeX8GlJf1SojWYIAbE25Xe3z5L232vZ5acC2PJkvKctzvUttJCP91gbNe5FSwDolE44diYbNYqEtvq2Jt8x45YzgFSVKf6ffnPwnUDwhtvc2f317TKx9l2Eq4aWqXTOMiPFA5ZRM / CF0IJCqeXG6s + qVfRjB根@ cloudads 将此密钥复制到剪贴板并登录到目标服务器。 将此 SSH 密钥放入您的 ~/.ssh/authorized_keys 文件中: 如果您的 SSH 文件夹不存在,请手动创建: mkdir ~/.ssh chmod 0700 ..

Read more