关于我玩Stable-diffusion-webui的那些事
前段时间AI制图不是很火嘛,说NovelAI的制图效果可以比得上一些画师,然后当时B站就有很多的用AUTOMATIC1111/stable-diffusion-webui加上一堆模型来生成自己的图片
其实我一开始用的是naifu那一套,就是深紫色UI的那一个(图片在下面),而且是跑在colab上面的,这个跟stable-diffusion比的话没有负面Tag这个说法,就是给想要的图片的关键词,然后生成自己想要的图片
后来看到了Stable-diffusion这一套,换模型啥的会比naifu版更加方便,而且功能也更全面,于是果断转向naifu版
之前是跑在Google Colab上面的,但是最近不知道为什么抽风,stable-diffusion跑不起来(开到一半会自动被KeyboardInterupt),然后我就选择在我电脑上跑了
要是你想在Colab或者Kaggle上面跑的话,我这里也提供下载链接
stable-diffusion-webui 版本:下载链接
naifu-NovelAI 版本:下载链接
安装基本组件这里我们需要从Github上面把源码给弄下来,打开终端输 ...
将jsdelivr镜像源迁移到Gcore —— Gcore CDN使用
哔哩CDN官网:哔哩CDN - 你的CDN镜像源好帮手 | GamerNoTitle (bili33.top)
这几天一直在弄点其他的东西,昨天弄了个哔哩漫游的服务器(用的vercel),然后一看我的vercel的流量使用,这才多久就已经60G了,一个月的限额可是100G
让我想起上次我的服务被打,一天就区队去掉了150G,vercel直接给我报警,我就在想有没有其他的代替方案
虽然Vercel会判定为DDoS攻击,但是确实很恼人,而且流量没了以后Vercel是会闹脾气的,上次跟群友(就ClientWorker | 一个基于规则驱动的前端路由拦截器的维护者)讨论过这个问题,然后说建议弄个缓存,不过我对Vercel没有研究的多仔细,所以就没弄了
今天突然想到可以用Gcore,它有类似于CloudFlare的CDN服务,而且还挺快的,说干就干!
战前准备
Gcore账号
自己的域名
脑子
创建CDN资源首先我们在左侧找到CDN,然后新建一个资源
加速类型我们选择第二个(第一个要改的东西太多了而且设置很麻烦还是算了吧)
第二步是设置源站和自定义域名,源站就直接填入cdn. ...
使用Vercel平台部署哔哩漫游服务器(HK、SEA)
上次用fly.io部署了biliroaming-go-server(教程),但是那个有bug,而且要求比较高(要信用卡,而且要服务器),这几天我在Github有找到了一个项目,可以将哔哩漫游服务器部署在Vercel上面
Vercel:Develop. Preview. Ship. For the best frontend teams – Vercel
项目:bili-vd-bak/biliroaming-ts-server-vercel: 为BiliRoaming、哔哩UWP 等提供支持。包括支持基本功能、搜索替换、黑白名单的哔哩漫游服务端。部署在Vercel HK1。 (github.com)
前置条件
一个Github账号
Vercel平台
开始使用我们直接访问这个项目的地址 -> bili-vd-bak/biliroaming-ts-server-vercel: 为BiliRoaming、哔哩UWP 等提供支持。包括支持基本功能、搜索替换、黑白名单的哔哩漫游服务端。部署在Vercel HK1。 (github.com)
然后fork一下这个项 ...
与新冠肺炎搏斗的那些日子
2022年12月18日下午,我感到十分地不适,在那之前,我们学院里有出现过COVID19(新冠肺炎)病例,所以整个学院都是在疫情管控状态,当我感受到我不适的那一刻我就知道,我很有可能是中招了。我第一次测量体温是37.4(刚刚过发烧线37.3),然后就把我丢到了临时的隔离房间去隔离去,说观察一个晚上再决定是否把我拉去隔离。
2022年12月18日晚,最后一次测量体温是38.1,此时的感觉是喉咙非常地干(话说这个自早上就是这样的了),而且四肢无力,特别是之前动过手术的左腿膝盖那个位置,很酸痛。
我就是带着各种不适的感觉睡了觉,期间起了三次,分别是十一点半、两点和四点
2022年12月19日,早上第一次测量体温,体温飙到了38.3度,这个被拉去隔离没跑了,早上四节课睡了两节课,中午就通知说去统一隔离点隔离,等中午过来以后第一次测了个体温,38.4,感觉头痛、四肢无力、喉咙干、有点流鼻涕、怕冷,来到隔离房间先倒头一睡,下午上课其实也心不在焉。等到了五点钟再测一次体温,好家伙直接给我干到了38.9度,稍微躺了躺感觉好了点,七点钟再测一次,体温下滑到了37.3度,虽然还是发烧,但是没那么严重了,症 ...
使用Fly.io平台部署哔哩漫游服务器
做这个是因为之前 @wuki 问我说能不能用Deploy app servers close to your users · Fly这个平台弄哔哩漫游服务器,然后借了我一个号,结果陆陆续续总共拖了将近半年才弄出来,在这留个记录。
请注意:fly.io平台免费账户需要信用卡验证后才能够部署项目!
这里我们使用的项目是JasonKhew96/biliroaming-go-server (github.com)
根据fly.io官方的文档,有以下地区可选(Regions · Fly Docs)
Region ID
Region Location
Gateway*
ams
Amsterdam, Netherlands
✓
cdg
Paris, France
✓
den
Denver, Colorado (US)
✓
dfw
Dallas, Texas (US)
✓
ewr
Secaucus, NJ (US)
fra
Frankfurt, Germany
✓
gru
São Paulo
hkg
Hong Kong, Hong Kong ...
就决定是你啦!苏菲婆5! —— 谈谈我对Surface Pro 5的使用体验以及各种骚操作
今年的九月份,我卖掉了我的老联想 Yoga 370,然后购置了一台Surface Pro 5顶配版给我自己用
起初是想当做笔记本用的(因为可以用笔),后来才发现有很多的用途
本文旨在记录我在Surface Pro 5上面的各种骚操作,以及我的个人使用体验,告诉你为什么在2202年,我还要选择一台仅仅配置是7代i7的微软亲儿子Surface Pro 5
先上两张实物图(背膜是拿图片找某宝做的)
购买
很简单,鱼子上面一搜,就有很多,我找的是个人使用的那种(其实鱼子上面很轻易能看出谁是二道贩子,谁是个人卖家),卖家跟我说电池有点问题,其他没啥问题。我想都17年还是18年的产品了,电池有点问题也是正常的事情,然后就一拍即合,拍下了这台苏菲Pro 5
等我拿到手以后,我发现事情没有那么简单,确实是电池有问题,但是这个电量显示完全不准,有可能我还在办公,电池剩下50%左右的电量就直接给我关机了,等我怎么按下开机键也没用,接上电源后才发现是没电了。
于是我在某宝上一搜,果然有换电池的,价格在280~450不等,我想这个价格也算是合理,毕竟苏菲这东西集成度太高了,拆的也难。于是我找了一家标价 ...
移动你的WSA数据盘,让你的C盘不再爆满
WSA确实是个很好用的东西,毕竟能够直接跑上安卓系统,不用忍受模拟器那种广告,很方便
但是同样也带来了一些问题就是:你的C盘会爆满
这主要是因为WSA的数据盘都放在了C:\Users\%username%\AppData\Local\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe\LocalCache\这个目录下,我的数据盘经过我的半年使用已经到了34.3GB了,然后就导致了我的C盘像上面那张图那样要炸了
我记得Linux里面有ln命令可以创建文件链接,然后Windows有个叫做mklink的(仅cmd可用,powershell没有,我踩了这个坑),之前为了让Epic和Steam的GTA5都可用还用过来着,这不用这个方法把数据移到其他硬盘里
我把文件放在了D:\WSA-data这个文件夹里,连着C:\Users\%username%\AppData\Local\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wek ...
从零开始的Python ACM Ch.9:动态规划
例题:跳台阶假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
示例 1
输入:n = 2 输出:2
解释:有两种方法可以爬到楼顶。
1 阶 + 1 阶
2 阶
示例 2:
输入:n = 3 输出:3
解释:有三种方法可以爬到楼顶。
1 阶 + 1 阶 + 1 阶
1 阶 + 2 阶
2 阶 + 1 阶
1 <= n <= 45
题解(递归法)解释:一个steps为n的问题可以看做是steps为n-1和steps为n-2的步骤和
12345678steps = int(input('Steps: ')) # 台阶数def degrade(steps): if steps == 1: return 1 if steps == 2: return 2 return degrade(steps - 1) + degrade(steps - 2)print(degrade(steps))
这个 ...
从零开始的Python ACM Ch.8:综合题目
数据加密一个公司对于一个四位数的整型数字的加密方式为:每位数位上的数字+5后除以十得到余数,将各数位上的余数按照第一位与第四位、第二位与第三位的顺序进行交换,得到最终结果
1234567891011message = input('num: ')message = [message[0], message[1], message[2], message[3]]for i in range(0, len(message)): message[i] = int(message[i]) + 5 % 10message[0], message[1], message[2], message[3] = message[3], message[2], message[1], message[0]result = ''for i in message: result += str(i)print(result)
双色球用程序模拟双色球开奖过程,红色球范围为133,蓝色球范围为116,红色球有6个且数字不能重复,蓝色球只有1个。
输出格式为:红色球 ...
从零开始的Python ACM Ch.7:整数练习
黑洞数
黑洞数又称陷阱数,是类具有奇特转换特性的整数。任何一个数字不全相同整数,经有限“重排求差”操作,总会得某一个或一些数,这些数即为黑洞数。“重排求差”操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数。或者是冰雹原理中的“1”黑洞数
求出三位数以内的黑洞数
12345678910111213141516171819202122blackhole_num = set({})def sort(num): num_ascend_ls = sorted(list(str(num))) num_ascend = int(num_ascend_ls[0]+num_ascend_ls[1]+num_ascend_ls[2]) num_decend_ls = list(reversed(sorted(list(str(num))))) num_decend = int(num_decend_ls[0]+num_decend_ls[1]+num_decend_ls[2]) return num_ascend, num_decendfo ...