Optimus-Xs' Blog

Git 约定式提交规范

Git 约定式提交规范是什么 约定式提交规范是一种基于提交信息的轻量级约定。 它提供了一组简单规则来创建清晰的提交历史; 这更有利于编写自动化工具。 通过在提交信息中描述功能、修复和破坏性变更 为什么使用约定式提交 自动化生成 CHANGELOG。 基于提交的类型,自动决定语义化的版本变更。 向其他使用者传达 commit 变化的性质。 触发构建和部署流程。 约定式...

WebPack 前端项目使用 Docker 容器化发布动态注入配置文件的方案

需求场景描述 项目背景与痛点分析 最近经手开发的一个 SaaS 平台需要为客户提供云端生产系统、内网测试环境以及多样化的私有化部署服务。我们的 React 前端项目需要依赖一系列后端接口地址,并且需要根据客户的授权和需求开启或关闭特定的子系统模块。 在项目具体发行部署的时候,我们面临的主要痛点是: 部署复杂性: 每次部署到新的客户现场环境,如果 API 地址或启用的功能模块有变...

Flask 输出视频流Web

需求 将普通的视频文件以视频流的方式输出到web API没有任何意义,因在web端可以直接使用播放器通过HLS或者WebRTC这些音视频通信协议高效点播视频文件。 但是在一些特殊情况下,视频内容可能实时生成的, 例如: 本地监控系统的 Web 预览画面。 机器人或无人机的实时调试反馈画面。 基于 Flask/Django 这种web框架的实时图像处理结果展示系统。 在这...

Parsec 在被控机无硬件键鼠的时候无法操作的解决方案

故障表现和原因 在一些没有插入鼠标设备的物理机(或虚拟机)上面,Parsec就无法使用鼠标输入, 同时在移动端的Parsec客户端上不会显示鼠标 这个现象的原因源自于Parsec的设计: 如果主机没有物理鼠标,Windows 会显式移除光标,Parsec 也会忠实地重现这一行为。 Parsec文档 - Mouse and Keyboard Isn’t Working Correc...

UUID 和雪花算法全面对比

分布式ID生成算法 什么是分布式ID 拿MySQL数据库举个栗子: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。 但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能...