直接使用 FFmpeg 录制视频
软件安装下载最新版 FFmpeg,Windows 环境选择 ffmpeg-master-latest-win64-gpl.zip,GPL 版本包含了所有依赖项。
将 FFmpeg 解压到任意文件夹,如 D:\Backup\Libraries\Documents\ffmpeg。
开始栏搜索「编辑系统环境变量」,点击进入「环境变量」。
新建用户变量 FFMPEG_HOME,变量值设为刚才的解压路径 D:\Backup\Libraries\Documents\ffmpeg。
或者使用命令
1setx /M FFMPEG_HOME "D:\Backup\Libraries\Documents\ffmpeg"
配置完成后,在终端输入 ffmpeg 即可启动。
配置设备FFmpeg 的录制命令 gdigrab 不支持音频录制,也不支持直接调用摄像头,此时需使用开源的 screen-capture-recorder-to-video-windows-free 增强 FFmpeg 的录制功能,其最新版本为 0.12.12。
通过命令 ffmpeg -list_devices t ...
Elasticsearch 备份迁移
备份原理备份说明使用无论哪个存储数据的软件,定期备份数据都是很重要的;Elasticsearch 集群副本提供了高可靠性,可以容忍零星的节点丢失而不会中断服务但是,集群副本并不提供对灾难性故障的保护;对于这种情况,我们需要的是对集群真正的备份灾难发生后有一个可靠的备份来还原数据本文将描述如何使用官方提供的 Snapshot API 备份恢复 Elasticsearch 数据:Snapshot & Restore;文档中关于增量快照进行了说明:
你的第一个快照会是一个数据的完整拷贝,但是所有后续的快照会保留的是已存快照和新数据之间的差异。随着你不时的对数据进行快照,备份也在增量的添加和删除。这意味着后续备份会相当快速,因为它们只传输很小的数据量。
注意事项备份原理:这个会拿到你集群里当前的状态和数据然后保存到一个共享仓库里,这个备份过程是”智能”的随着不时的对数据进行快照,备份也在增量的添加和删除,后续备份会相当快速,因为数据量会很小
在进行本地备份时使用 —type 需要备份索引和数据(mapping,data)
在将数据备份到另外一台 ES 节点时需要比本地备份多备份一 ...
Redis 脑裂问题
前置:Redis 不完全食用指北https://yuwei.cc/posts/redis.html
脑裂原因让 master、slave 和 sentinel 三类节点处于不同的网络分区,此时哨兵无法感知到 master 的存在,会将 slave 提升为 master 节点,此时就会存在两个 master,原来的客户端继续往旧的 master 写入数据,而新的 master 就会丢失这些数据
解决问题通过配置文件修改两个参数1234567#表示连接到 master 最少 slave 的数量min-slaves-to-write 3#表示 slave 连接到 master 最大的延迟时间min-slaves-max-lag 10#新版本写法min-replicas-to-write 3min-replicas-max-lag 10配置这两个参数之后,如果发生集群脑裂,原先的 master 节点接收到写入请求就会拒绝,就会减少数据同步之后的数据丢失
静态博客不完全食用指北
NotionNextNotionNext 是一个使用 NextJS + Notion API 实现的静态博客系统,只要在 Notion 写好文章就会自动同发布为静态博客,从而专注于写作、而不需要操心网站的维护。文档
Docusaurus中文网站123##快速简单地安装 Docusaurus 并搭建网站框架(包含模板文件),开启 Typescript 支持npx create-docusaurus@latest my-website classic --typescriptnpm start
Hexo1234567891011npm install hexo-cli -ghexo -vhexo init Librarycd Librarynpm installnpm install hexo-theme-butterflynpm update hexo-theme-butterflygit clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly# 主题https://gi ...
PostgreSQL 入门
有些服务是不支持 MySQL 的,PostgreSQL 就是备选
安装依赖12yum install gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel patch makeyum install readline-devel
下载解压12wget --no-check-certificate https://ftp.postgresql.org/pub/source/v15.0/postgresql-15.0.tar.gztar -zxvf postgresql-15.0.tar.gz
编译安装1234567891011121314cd postgresql-15.0./configure --prefix=/app/service/pgsqlmake && make install./configure --prefix=/app/service/pgsql \ --with-pgport=5432 \ --with-openssl --with-tcl \ --with-p ...
Rancher Desktop 搭建 K3s 单机环境
Rancher Desktop 是一个在桌面上提供容器管理和 Kubernetes 的应用程序;它适用于 Mac、Windows 和 Linux
官网
Github
根据宿主机的系统下载并安装 Rancher Desktop,然后运行程序切换到“Kubenetes Setting”,勾选“Enable Kubenetes”,然后等待完成(安装 Kubernetes 需要科学上网)切换到“WSL Integration”,勾选安装好的 WSL,如:“Debian”Windows 开启 WSL 并使用 Docker
Windows 子系统(WSL)搭建 Docker & K8s 环境
安装系统开启 WSL 功能并安装分发版,按系统版本下载并安装 WSL 2 内核更新包: x64 & ARM641234#官方可安装 WSL 分发版wsl --list -o#本地已安装 WSL 分发版wsl --list -v
CentOS适用于 Linux 的 Windows 子系统:CentOSCentOS 8 停止维护,7 也会在 2024 年停止更新,可以安装一个 Debian
Debian1wsl --install -d Debian
安装 WSL 后,需要为新安装的 Linux 发行版创建用户帐户和密码;不能用 root。安装完成以后,进行更新1sudo apt update && sudo apt upgrade开启 Windows 功能“虚拟机平台”,再通过 wsl --set-default-version 2 命令将 WSL 2 设置为默认版本12#切换指定分发的 WSL 版本wsl --set-version Debian 2
Docker下载安装硬件满足条件且 WSL 2 已经安装并更新内核的机器,下载安装 Docker Deskto ...
Hadoop 入门
大数据本身是一个抽象的概念。从一般意义上讲,大数据是指无法在有限时间内用常规软件工具对其进行获取、存储、管理和处理的数据集合。业界对大数据还没有一个统一的定义,但是大家普遍认为,大数据具备 Volume、Velocity、Variety 和 Value 四个特征,简称“4V”,即数据体量巨大、数据速度快、数据类型繁多和数据价值密度低。
Volume:数据体量巨大
Velocity:数据速度(产生、处理和分析)在持续加快
Variety:数据类型繁多。
Value:数据价值密度低系统简介✔ Hadoop 是一个处理、存储和分析海量的分布式、非结构化数据的开源框架。最初由 Yahoo 的工程师 Doug Cutting 和 Mike Cafarella 在 2005 年合作开发。后来,Hadoop 被贡献给了 Apache 基金会,成为 Apache 基金会的开源项目。✔ Hadoop 是一种分析和处理大数据的软件平台,是一个用 Java 语言实现的 Apache 的开源软件框架,在大量计算机组成的集群中实现了对海量数据的分布式计算。✔ Hadoop 采用 MapReduce 分布式计算 ...