记录一个Conda环境问题
起因
最近发现conda环境中,不论什么环境,都使用的/home/.local/lib/python3.10/site-packages下的包
而理论上Conda的虚拟环境应该优先使用虚拟环境中的包,比如通过查询which pip可以发现其位置在/opt/anaconda3/bin/pip【正确的】
12(base) xxx@xxx-2:~$ which pip/opt/anaconda3/bin/pip
而下面的结果是【错误的】
12(base) xxx@xxx-2:~$ which pip/home/dongli911/.local/bin/pip
原因
原因是PATH的优先级问题
优先级:应该将Conda环境的bin目录置于PATH的最前面,意味着你在使用任何命令时(如python,pip等),系统都会首先在你当前激活的Conda环境中寻找。
但实际上的$PATH输出如下
1/home/dongli911/.local/bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/sbin:/usr/local/bin ...
在线剪贴板|文件传输
在线剪贴板|文件传输
项目地址:https://github.com/TransparentLC/cloud-clipboard
下载项目
使用 Docker 运行
Docker Hub 上的镜像是由他人打包的,仅为方便使用而在这里给出,版本可能会滞后于 repo 内的源代码。
从 Docker Hub 拉取
如果你在使用时遇到了问题,请先确认这个问题在 repo 内的最新的源代码中是否仍然存在。
lthero1/lthero-onlineclip 是本人稍微修改后并打包的,限制容量1GB,无密码,支持Markdown预览,支持多文件同时上传,上传速度快
chenqiyux/lan-clip:latest 是原Readme中的,版本落后,不支持多文件同时上传
12docker pull lthero1/lthero-onlineclip:latestdocker container run -d -p 9501:9501 lthero1/lthero-onlineclip
自己打包
先下载项目git clone https://github.com/TransparentLC/ ...
【Hysteria2】安装
相关链接
v2rayN 下载:https://github.com/2dust/v2rayN/releases/latest
Hysteria 2下载:https://github.com/apernet/hysteria/releases
Hysteria 2文档:https://v2.hysteria.network/zh/
sing-box文档:https://sing-box.sagernet.org/zh/
Android客户端(SFA):https://install.appcenter.ms/users/nekohasekai/apps/sfa/distribution_groups/publictest
IOS客户端(TestFlight):https://testflight.apple.com/join/AcqO44FH (1.5.0 beta版支持Hysteria 2)
IOS客户端(AppStore):https://apps.apple.com/us/app/sing-box/id6451272673 (暂不支持Hysteria 2)
服务器相关指令
1234 ...
流媒体解锁检测
脚本一:RegionRestrictionCheck
RegionRestrictionCheck 检测脚本检测项目比较全面,且支持Docker运行,杜绝污染VPS服务器,检测流媒体除了主流的Netflix、Disney+、YouTube Premium,还可以支持检测Dazn、Viu TV、4GTV和KKTV等比较冷门的流媒体服务。
支持OS/Platform:CentOS 6+, Ubuntu 14.04+, Debian 8+, MacOS, Android with Termux
使用方法
1234bash <(curl -L -s check.unlock.media)bash <(curl -L -s check.unlock.media)
只检测IPv4结果:
1234bash <(curl -L -s check.unlock.media) -M 4bash <(curl -L -s check.unlock.media) -M 4
只检测IPv6结果:
1234bash <(curl -L -s check.unlock.media) ...
【DDPM】DiffusionModel原理
持续施工中
I’m still working on it.
导入
视频:https://www.youtube.com/watch?v=ifCDXFdeaaM
基本概念
训练过程–Forward Process
逐步添加高斯噪声,直到变成纯高斯噪声
生成过程–Denoise Process
逐步去除噪声,直到变成图像
训练过程
首先,我们来看看DDPM中的算法是怎么说的
x0∼q(x0)x_0 \sim q(x_0)
x0∼q(x0)
这里的x0x_0x0是一张干净的图像(样本集中的)
t∼Uniform(1,...,T)t\sim Uniform({1,...,T})
t∼Uniform(1,...,T)
从均匀分布中采样一个t
ϵ∼N(0,I)\epsilon \sim N(0,I)
ϵ∼N(0,I)
再从均值是0,方差是1的标准高斯分布采样一个噪声ϵ\epsilonϵ,这个噪声ϵ\epsilonϵ的尺寸大小和图像一样大,但里面全是噪声
∣∣ϵ−ϵθ(αˉtx0+1−αˉtϵ,t)∣∣2||\epsilon-\epsilon_\theta(\sqrt{\bar ...
自建RustDeskServer
Rustdesk Server安装与使用
安装Rustdesk Server
在服务器输入lscpu或uname -m查看CPU构架
12uname -m# x86_64
比如我是x86_64,随后在rustdesk-server/releases找到相应的版本则下载rustdesk-server-linux-amd64.zip
"x86_64"和"amd64"实际上是同一种CPU架构的两种不同称呼,都指的是64位的x86处理器架构。
这种架构最早由AMD公司引入,因此有时被称为"AMD64",但后来也被Intel和其他制造商采纳。
1wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-linux-amd64.zip
解压文件,进入到解压后的目录amd64
1unzip rustdesk-server-linux-amd64.zip ...
N1盒子重装Openwrt
N1盒子重装Openwrt
折腾了一天n1盒子,起因是看到一个新的代理协议"Hysteria"(安装视频:https://www.youtube.com/watch?v=CXj-ID33MhU),在成功地在windows和android上运行了Hysteria后,想在我的旧N1盒子上使用这个新协议,但奈何N1盒子的passwall版本太旧了,不支持Hysteria2,即使直接将Hysteria2的应用替换掉原应用,passwall对Hysteria2的支持也不够好。
于是,就尝试升级passwall,但由于N1盒子的系统版本太旧(21年的),使得直接升级passwall方案也失败。
于是乎……就开启了一系列的折磨,最终的方案是,重新安装24.01.26版本的openwrt系统,再在此系统中,使用Passwall2
如果要找N1重头开始盒子安装Openwrt,请查看:https://www.cnblogs.com/robotpaul/p/17127387.html
Openwrt版本选择
目前主流的openwrt系统有非常多的版本,而且分为“未编译”和“已编 ...
【Ubuntu】打造全自动追剧工具
Ubuntu安装全自动追剧工具
部署参考,以及部署效果展示:https://www.bilibili.com/video/BV1wD4y1B7xZ
原视频是使用群晖nas进行部署,本文使用ubuntu上安装
一共需要安装三个软件:nas-tools(管理器), Emby(媒体播放器), qBittorrent(下载器)
挂载nas到ubuntu
单次挂载
首先在Ubuntu 的 /mnt 目录下新建一个 NAS 挂载目录 nas:
1mkdir /mnt/nas
安装 cifs-utils
1sudo apt-get install cifs-utils
查看用户的 uid 和 gid
1id root
运行下面的命令,完成单次挂载
1sudo mount -t cifs -o uid=xxx,username=xxx,password=xxxx,iocharset=utf8 //192.168.1.156/public /mnt/nas/
uid 选择普通用户或root
username 是nas上的用户名
password 是nas上的密码
iocharset=utf8 防 ...
针对SD的Gaussian Shading鲁棒水印实现
A watermark for Diffusion Models
[!NOTE]
This is an unofficial implementation of the Paper by Kejiang Chen et.al. on Gaussian Shading: Provable Performance-Lossless Image Watermarking for Diffusion Models
特性
[x] 在水印图像无损失情况下,水印消息提取正确率100% :tada:
[x] 对于多种不同的高强度失真攻击,拥有极好的鲁棒性;如JPEG压缩QF=10,平均正确率90% :+1:
[x] 支持Stable Diffusion不同版本:v1-4 , v2-0 ,v2-1 :tada:
[x] 支持命令行SD和可视化SD-webui :+1:
[x] 无需额外训练,仅对初始噪声矩阵进行修改,对图像质量几乎无影响 :sparkles:
[x] 即插即用,插件化使用方式 :heavy_check_mark:
【命令行】使用教程
生成水印图像
下载并确保原始的Stable ...
【selenium】自动登录校园网
实验室自动登录校园网
系统Ubuntu20.04
仅适用于宁波大学(实验室)网络,寝室网络的认证更简单一些
部分代码参考:https://github.com/password123456/setup-selenium-with-chrome-driver-on-ubuntu_debian
更新源
12apt updateapt upgrade
下载Chrome包
1wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
安装google-chrome
1dpkg -i google-chrome-stable_current_amd64.deb
检查Chrome版本
12google-chrome --version# Google Chrome 117.0.5938.132
安装selenium, webdriver-manager
https://pypi.org/project/webdriver-manager/
12pip3 install seleniumpip3 ...