【Docker项目】Uptime-Kuma:网站运行状态监控
[!note] monitor对比服务器监控,我选 ServerStatusRust;博客网站流量统计,我选 Umami;那么,如果想监控网站的运行状态呢?(比如证书到期时间)我选 Uptime-Kuma
01 介绍Uptime-Kuma 是一款强大的自托管监控工具。通过简单的部署和配置,可以帮助你监控网络服务的在线状态。
02 docker-compose 配置1234# 创建文件夹,并进入uptime-kuma目录mkdir -p ~/docker_data/uptime-kumacd ~/docker_data/uptime-kumanano docker-compose.yml
在 docker-compose.yml 中配置如下:
1234567891011version: '3.3'services: uptime-kuma: image: louislam/uptime-kuma container_name: uptime-kuma volumes: - ./uptime-kuma:/app/data por ...
【Docker项目】Umami:博客网站流量监控与访问统
01 介绍Umami 是一个小巧但功能强大的开源网站分析平台。 它提供了一种隐私友好的方式来追踪和理解你的网站访问者行为,而无需依赖像Google Analytics 这样的第三方服务。
02 docker-compose 配置1234# 创建文件夹,并进入umami目录mkdir -p ~/docker_data/umamicd ~/docker_data/umaminano docker-compose.yml
在 docker-compose.yml 中配置如下:
1234567891011121314151617181920212223version: '3'services: umami: image: ghcr.io/umami-software/umami:postgresql-latest ports: - "3000:3000" environment: DATABASE_URL: postgresql://umami:umami@db:5432/umami # 这里的数据库和密码要和下 ...
【Docker项目】Twikoo:为博客网站搭建评论系统
01 介绍Twikoo 是一个简洁、安全、免费的静态网站评论系统。其特点是搭建简单,可以使用云开发 / Vercel / 私有部署作为评论后台。
本文主要
介绍如何通过 docker-compose 私有化部署 Twikoo;
同时,介绍如何与 Hexo 博客框架结合可以搭建自己的博客评论区。
02 docker-compose 配置1234# 创建文件夹,并进入twikoo目录mkdir -p ~/docker_data/twikoocd ~/docker_data/twikoonano docker-compose.yml
在 docker-compose.yml 中配置如下:
123456789101112version: '3'services: twikoo: image: imaegoo/twikoo container_name: twikoo restart: unless-stopped ports: - [YOUR_PORT]:8080 environment: TWI ...
【Python库】pyaudio
01 安装报错1.1 报错123456789101112131415161718192021222324252627282930313233343536Defaulting to user installation because normal site-packages is not writeableCollecting pyaudio Using cached PyAudio-0.2.14.tar.gz (47 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... doneBuilding wheels for collected packages: pyaudio Building wheel for pyaudio (pyproject.toml) ... error error: subprocess-exited-with-error × Building ...
【Python干货】`__enter__` 与 `__exit__` 的作用,以及与with语句的关系
01 python上下文管理协议上下文管理器(context manager) 是 Python2.5 开始支持的一种语法,用于规定 某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是 with...as...
所谓上下文管理协议,就是咱们打开文件时常用的一种方法: with
__enter__(self):当with开始运行的时候触发此方法的运行__exit__(self, exc_type, exc_val, exc_tb):当with运行结束之后触发此方法的运行
exc_type如果抛出异常,这里获取异常的类型exc_val如果抛出异常,这里显示异常内容exc_tb如果抛出异常,这里显示所在位置
02 with语句2.1 示例相信大家都在文档处理的过程中使用过 with 语句。
12with open("example.txt") as file: data = file.read()
如果不用 with 语句,等价于
12345file = open("example.txt&quo ...
【条条弯路通罗马】破解 LivelinkFace 向 UE5 传输 Blendshape 的数据格式
01 背景Live Link Face 可以直接将高品质的面部动画从你的iPhone/iPad实时流送到虚幻引擎UE5中的Metahuman角色上。之前使用过 LivelinkFace 驱动数字人,现在想通过LivelinkFace 驱动人形机器人 Facebot,该如何截胡数据呢?
官网上查不到想用的资料:
Apple文档: ARBlendShapeLocation
Epic文档: livelinkface tutorial
通过网上的文档,很难搞清楚数据是通过什么协议传输的?传输的数据格式是怎样的?
02 开始闲得蛋疼2.1 偶然发现UDP传输根据 livelinkface 的设置, 默认 target ip: 11111。
随便想想,感觉就是UDP或者TCP。这个是实时推流的应用,而且能同时给多个目标发送,感觉通过 UDP 更加合理。
随便写个python,抓一下数据。(不会专业的抓包工具,用土方法)
1
真的是UDP!!
不光有数据可以被抓到,而且当 livelinkface 捕捉到人脸时的数据和没有捕捉到人脸所推流出来的数据格式(或者说长度)是不一样的。
...
【Ubuntu】CH340系列串口驱动(没有ttyUSB)问题解决方案
01 Bug 背景Host: GMK-K5 (Ryzen 7 7735HS)
Host OS: Ubuntu22.04
插入USB外设后,没有ttyUSB*,无法使用pyserial。通过lsusb 排查,结果如下:
1Bus 003 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter
发现已经识别 CH340 ,说明不缺串口驱动。这成了个“玄学”问题。
02 解决方案查看日志
123sudo dmesg | grep usb# 或者sudo dmesg | grep brltty
发现如下内容,这是被brltty占用驱动的问题:
1[ 7033.078452] usb 1-13: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
2.1 解决方案一:卸载brltty(不推荐)卸载brltty,不推荐:
1sudo apt remove brltty
2.2 解决方案二:修改r ...
【Ubuntu】系统菜单和图标相关的几个文件夹
1.系统图标文件夹/usr/share/icons
3. 用户图标文件夹~/.local/share/icons
2. 系统菜单文件夹/usr/share/applications
要在左上角的应用程序菜单中添加一项,可以在这里加一个.desktop文件
顺便记录一下.desktop文件应用程序分类的对应关系:
互联网 Network
办公 Office
图像 Graphics
声音和视频 AudioVideo
系统工具 System
编程 Development
辅助选项 Utility
首选项 Settings
4. 用户菜单文件夹~/.local/share/applications
在这里加入的菜单项就只会显示在当前用户的应用程序菜单中了。
PCA9685 - 舵机控制板
01 PCA9685PCA9685是一款由I²C总线控制的16通道LED控制器,引脚如下:
02 PCB设计细节2.1 PWM信号线舵机可以手掰,此时会产生电流,产生的电流可能倒灌进芯片。所以,PWM信号线引脚接一个220欧电阻,防止电流倒灌,损坏芯片。
2.2 IIC总线2.2.1 配上拉电阻参考:IIC通讯协议 - 一主多从
一般情况,上拉 4.7K欧 的电阻即可。
2.2.2 IIC地址03 参考链接
B站:鸿蒙多路舵机PCB设计
IIC通讯协议 - 一主多从
01 IIC-原理1.1 基本原理I2C(IIC)属于两线式串行总线,由飞利浦公司开发用于微控制器(MCU)和外围设备(从设备)进行通信的一种总线,属于一主多从(一个主设备(Master),多个从设备(Slave))的总线结构,总线上的每个设备都有一个特定的设备地址,以区分同一I2C总线上的其他设备。
物理I2C接口有两根双向线,串行时钟线(SCL)和串行数据线(SDA)组成,可用于发送和接收数据,但是通信都是由主设备发起,从设备被动响应,实现数据的传输。
1.2 上拉电阻1.2.1 为什么要上拉电阻接“上拉电阻”是因为I2C通信需要输出高电平的能力。一般开漏输出无法输出高电平,如果在漏极接上拉电阻,则可以进行电平转换。
I2C由两条总线SDA和SCL组成。连接到总线的器件的输出级必须是漏极开路,都通过上拉电阻连接到电源,这样才能够实现“线与”功能。当总线空闲时,这两条线路都是高电平。
1.2.2 上拉电阻配多少上拉电阻配多少合适?要回答这个问题,首先明确两点:阻值不能过小;阻值也不能过大。
电阻不能过小是因为,电流倒灌问题。如果上拉阻值过小,VDD灌入端口的电流将较大,功耗会很大, ...

