个人博客

记录工作中的点点滴滴


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

FastAPI快速入门

发表于 2020-01-15 | 更新于: 2020-01-15 | 分类于 Python , FastAPI
| 字数统计: 504 字 | 阅读时长 ≈ 2 分钟

fastapi是高性能的web框架。他的主要特点是:

  • 快速编码
  • 减少人为bug
  • 直观
  • 简易
  • 具有交互式文档
  • 基于API的开放标准(并与之完全兼容):OpenAPI(以前称为Swagger)和JSON Schema。

技术背景:python3.6+、Starlette、Pydantic

官方文档地址:https://fastapi.tiangolo.com/

安装

1
2
pip install fastapi
pip install uvicorn
阅读全文 »

FastAPI教程进阶(一)

发表于 2020-01-15 | 更新于: 2020-01-15 | 分类于 Python , FastAPI
| 字数统计: 1.1k 字 | 阅读时长 ≈ 5 分钟

一个简单的栗子

1
2
3
4
5
6
7
8
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
return {"message": "Hello World"}

FASTAPI继承Starlette,因此在Starlette中的所有可调用的对象在FASTAPI中可以直接引用

阅读全文 »

Jenkins 使用 SonarQube 扫描 Coding

发表于 2020-01-14 | 更新于: 2020-01-14 | 分类于 Jenkins , SonarQube
| 字数统计: 3.4k 字 | 阅读时长 ≈ 15 分钟

系统环境:

  • Jenkins 版本:2.176
  • SonarQube 版本:7.4.0

一、SonarQube 介绍

1、SonarQube 简介

SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。

2、SonarQube工作原理

SonarQube 并不是简单地将各种质量检测工具的结果直接展现给客户,而是通过不同的插件算法来对这些结果进行再加工,最终以量化的方式来衡量代码质量,从而方便地对不同规模和种类的工程进行相应的代码质量管理。

3、SonarQube 特性

多语言的平台: 支持超过20种编程语言,包括Java、Python、C#、C/C++、JavaScript等常用语言。
自定义规则: 用户可根据不同项目自定义Quality Profile以及Quality Gates。
丰富的插件: SonarQube 拥有丰富的插件,从而拥有强大的可扩展性。
持续集成: 通过对某项目的持续扫描,可以对该项目的代码质量做长期的把控,并且预防新增代码中的不严谨和冗余。
质量门: 在扫描代码后可以通过对“质量门”的比对判定此次“构建”的结果是否通过,质量门可以由用户定义,由多维度判定是否通过。

4、需要注意的代码质量问题

(1)、不遵循代码标准: SonarQube可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规 范代码编写。
(2)、糟糕的复杂度分布: 文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试。
(3)、注释不足或者过多: 没有注释将使代码可读性变差,特别是当不可避免地出现人员变动 时,程序的可读性将大幅下降而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷。
(4)、缺乏单元测试: SonarQube 可以很方便地统计并展示单元测试覆盖率。
(5)、潜在的缺陷: –SonarQube 可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。
(6)、重复: 显然程序中包含大量复制粘贴的代码是质量低下的,SonarQube 源码中重复严重的地方。
(7)、糟糕的设计
阅读全文 »

Linux yum安装PostgreSQL9.6

发表于 2020-01-13 | 更新于: 2020-01-13 | 分类于 PostgreSQL
| 字数统计: 372 字 | 阅读时长 ≈ 1 分钟

PostgreSQL10版本的主从安装配置在 https://www.cnblogs.com/virtulreal/p/11675841.html

一、下载安装

1、创建PostgreSQL9.6的yum源文件

1
$ yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

2、安装PostgreSQL客户端

1
$ yum install postgresql96
阅读全文 »

配置 Nginx 反向代理 WebSocket

发表于 2020-01-13 | 更新于: 2020-01-13 | 分类于 Nginx , WebSocket
| 字数统计: 1.7k 字 | 阅读时长 ≈ 7 分钟

用Nginx给网站做反向代理和负载均衡是广泛使用的一种Web服务器部署技术。不仅能够保证后端服务器的隐蔽性,还可以提高网站部署灵活性。

今天我们来讲一下,如何用Nginx给WebSocket服务器实现反向代理和负载均衡。

什么是反向代理和负载均衡

  • 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器。并将内部服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
  • 负载均衡(Load Balancing)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
阅读全文 »
1…456…29
永夜初晗凝碧天

永夜初晗凝碧天

Linux,Python,MySQL,ELK Stack,K8S,Docker

141 日志
55 分类
60 标签
RSS
QQ E-Mail
友情链接
  • 博客园
  • 百度
近期文章
  • Elasticsearch IK 分词器
  • 为Elasticsearch启动https访问
  • FastAPI框架入门 基本使用, 模版渲染, form表单数据交互, 上传文件, 静态文件配置
  • Elasticsearch:使用_update_by_query更新文档
  • Solutions:安全的APM服务器访问
© 2019 — 2020 永夜初晗凝碧天
博客全站字数统计 : 412.1k 字 ||载入天数...载入时分秒...
本文总阅读量次 || 本站访客数人次 || 本站总访问量次