目录

作者: admin

如何为 ComfyUI 安装插件管理器以及汉化

  1. 通过终端工具 cd 到 comfyUI 项目的 custom_nodes 目录中。
  2. 通过如下命令进行安装插件管理器:
git clone https://github.com/ltdrdata/ComfyUI-Manager

3. 通过如下命令安装中文插件:

git clone https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION.git

PS:以上两个,都存放在 custom_nodes 目录中的哈。

然后在终端中重启 ComfyUI 程序,且网页手动重新刷新后出现该界面:

出现右下角的 Manager 表示安装成功, 此时点击右上角的“齿轮”图标进行设置,如下图所示,选择中文即可:

Mac 如何安装 ComfyUI

官网安装教程:https://github.com/comfyanonymous/ComfyUI?tab=readme-ov-file#installing

1、安装基础环境:PyTorch夜间版

点击此处参考

2、克隆 ComfyUI 项目
git clone https://github.com/comfyanonymous/ComfyUI.git
3、安装项目依赖

使用终端进入到项目的目录后,执行如下命令进行依赖安装:

pip3 install -r requirements.txt

执行完毕以上命令后,运行 python3 main.py 即可开启项目,运行效果如下:

在 Mac 上安装 PyTorch 夜间版本

1、更新 brew ,并安装依赖

首先需要更新 Mac 中的 brew ,以及安装依赖命令如下:

brew update
brew install cmake protobuf rust

2、安装 PyTorch 夜间版

根据个人的情况选择 PyTorch 夜间版选择以下其一命令进行安装:

仅 CPU 支持:

pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu

GPU支持(Apple Silicon / Metal 加速):

如果你的 Mac 是 M 芯片,使用该命令安装支持 Metal 加速的版本:

pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu

3、验证是否安装成功

以上命令安装完成后,可以写个 Python 脚本来执行,确认是否成功的安装了:

import torch
print(torch.__version__)
print(torch.backends.mps.is_available())

执行以上 Python 脚本,最后一行打印出 True 表示已正确安装。

群晖 Transmission 升级 4.x 更新中文 UI 面板命令

依次执行下列命令即可:

cd /var/packages/transmission/target/share/transmission/
wget https://ghproxy.com/https://github.com/transmission-web-control/transmission-web-control/releases/download/v1.6.31/dist.zip
7z x dist.zip
cp -rf dist/* public_html/
rm -rf dist dist.zip
chown -R sc-transmission:synocommunity public_html

你就会得到如下的中文界面:

解决升级 plex 后证书无法使用的问题(plex 版本1.32.0.6918)

我这里是使用的阿里云的免费证书,引起该问题的主要原因是 plex 这次的版本升级更换为更严格的ssl校验版本,需要使用 openssl 重新生成你的证书。

这次版本升级官方论坛也出现了大量讨论升级后证书无法使用的问题:https://forums.plex.tv/t/plex-media-server-1-32-0-6918-custom-certificate-must-be-regenerated-with-new-openssl-arguments/837643

解决办法:

  1. 下载 pem 、key 证书文件(我这里在阿里云免费证书下载的,选择 nginx 版本即可)
  2. 电脑安装 OpenSSL 工具(Windows OpenSSL 下载地址
  3. 打开 OpenSSL 工具,执行以下命令:
openssl pkcs12 -export -out your_new.pfx -certpbe AES-256-CBC -keypbe AES-256-CBC -macalg SHA256 -inkey your.key -in your.pem -password pass:xxxx

其中 your.key 和 your.pem 文件名称写为你下载的证书文件名,末尾 pass:xxxx ,xxxx 填写为新生成证书的密码,然后即可完成生成一个 your_new.pfx 的证书,将他关联到你的 plex 中即可。

群晖 NAS 配置 Gitlab Docker 并启用 HTTPS 和 Email

一、基本要求

(1)内存:群晖一般出厂的内存都比较小,一般为 2~4GB,即便是我目前使用的 1821+ 的设备也出厂只有仅仅 4GB。Gitlab 的安装基本上要完全占用掉 4GB 左右,所以在安装之前,建议先将机器的内存升级到8GB以上。

(2)群晖型号:需要支持 Docker 即可。

二、在 Docker 中安装 Gitlab

(1)首先打开 Docker 应用,在“注册表”菜单中,搜索 gitlab-ce 关键字,即可找到 gitlab/gitlab-ce 这个镜像包,双击进行下载(版本选择 latest 即可)。

(2)在菜单“映像”列表中,双击 gitlab/gitlab-ce:latest 进行下载安装,安装完成之后即可双击启动配置。

(3)我这里是在 Nas 中的 docker 文件夹新建了一个 gitlab 目录及 三个子目录 config、data、logs 映射到对应的 Docker 路径。需要注意的是 gitlab 目录及子目录一定要授权给 http、Everyone、guest 完整的控制权限。

(4)端口按照如上配置即可,当然你也可以修改成自己定义的端口号、以及文件存储映射的路径。另外我新增了一个 TZ 的环境变量来设定 Docker 运行的 时区。其它的保持默认即可。

(5)在浏览器地址栏输入http://ip:5480就进入到系统界面了。

(6)在这个文件中,我们可以找到 gitlab 默认用户 root 的登录密码,即可登录(需要在 24 小时内修改密码)。至此,就完成了 gitlab 的安装。

三、Gitlab HTTPS 配置

(1)首先你得有一个域名以及它对应 NGINX 的 SSL 证书,我这里是使用阿里云的免费证书,到阿里云申请及下载即可。(如果你还没有这个证书,具体流程可以百度一下其它的文章进行学习并生成你的证书。)

(2)下载证书后,在 NAS 的 docker/gitlab/config 目录中,新建 ssl 目录,将证书文件(*.pem, *.key) 两个文件放入该目录。

(3)然后在群晖的 docker/gitlab/config 目录中找到 gitlab.rb 文件进行下载并进行文本编辑。

external_url 'https://x.x.x:5443'
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80

nginx['ssl_certificate'] = "/etc/gitlab/ssl/x.x.x.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/x.x.x.key"
nginx['ssl_ciphers'] = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"

(4)文件默认是前面加了 # 号进行了注释,我们将注释去除,并参考如上信息进行编辑即可。编辑完成后,将该文件传回 NAS 进行覆盖原有的文件即可。(建议覆盖之前先备份一次默认配置文件)

(5)这里需要通过 SSH 登录到群晖的终端,输入命令 docker exec -it gitlab-ce-zh /bin/bash 以进入该镜像。

然后依次执行命令:
gitlab-ctl reconfigure
gitlab-ctl restart

等待脚本执行完成即可。

四、Gitlab Email (SMTP)发信配置

(1)配置 Gitlab 的邮件发送,依旧在 docker/gitlab/config/gitlab.rb 文件中进行配置,可以在本地通过 VSCode 之类文本编辑工具配置完成后,传上去。我的配置如下:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "填写你的邮箱账号,如xxx@qq.com"
gitlab_rails['smtp_password'] = "填写你的smtp密码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

gitlab_rails['gitlab_email_from'] = '要显示的发件人Email地址'
gitlab_rails['gitlab_email_display_name'] = '要显示的发件人Email名称'

这里以 QQ 邮箱为例,需要到邮箱设置中,开启 SMTP 功能。其它邮箱大同小异。

(2)邮箱测试方式如下:

# 重启配置
gitlab-ctl reconfigure
gitlab-ctl restart 
# 进入控制台(等待进入控制台)
gitlab-rails console
# 执行测试
Notify.test_email("接收邮箱","标题","内容").deliver_now

OpenCV-Python 获取近似轮廓

根据上一篇文章,我们简单的获取了轮廓的所有坐标点,实际上也许我们只需要局部的几个坐标点即可,如下图所示:

原图
以数值0.1精度取得 4 个点
以 0.01 精度取得多个点
直接注释代码,获得所有点

代码如下所示:

import numpy as np
import cv2 as cv

# 读取图片
im = cv.imread('test_img.png')
imgray = cv.cvtColor(im,cv.COLOR_BGR2GRAY)

# 获取轮廓
ret, thresh = cv.threshold(imgray,127,255,0)
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE,cv.CHAIN_APPROX_SIMPLE)

# 注释以下代码,或 调整数值 “0.1” 以获得不同的精度
epsilon = 0.01*cv.arcLength(contours[0],True)
contours = cv.approxPolyDP(contours[0],epsilon,True)


# 展示
cv.drawContours(im,contours, -1,(0,255,0),3)
cv.imshow('result',im)
cv.waitKey(0)

# 释放资源
cv.destroyAllWindows()

示例代码打包下载:

参考原文:https://docs.opencv.org/4.5.5/dd/d49/tutorial_py_contour_features.html