solution-blog-memos-backup-by-github-actions
用GitHub Actions实现memos备份
正文
我的memos是在replit提供的免费服务器上部署的,数据也保存在这个服务器上,我怕哪天上面的数据没了,所以写了个GitHub Actions备份脚本
可以新建一个GitHub仓库,并开启Actions的读写权限:仓库的Settings-Actions-General-Workflow permissions-选择Read and write permissions
在.github\workflows\main.yml中:
12345678910111213141516171819202122232425262728293031323334name: Backup Memoson: schedule: - cron: "0 */4 * * *" # 每隔4小时执行一次 workflow_dispatch:jobs: backup: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/ ...
solution-blog-loading-animation-love-death-robots
Love, Death & Robots加载动画
首先,在这个令人开心的时刻,让我们先感谢这个动画的css作者
加载动画预览也看那个作者链接吧,差不多,只是把颜色改了改
要做什么
butterfly版本:4.10
添加加载动画的两种文件:pug和styl,分别对应html和css文件
在主题中添加加载动画的入口
pug资源目录:themes/butterfly/layout/includes/loading/load_style
styl资源目录:themes/butterfly/source/css/_load_style
pug的配置入口位置:themes/butterfly/layout/includes/loading/fullpage-loading.pug
styl的配置入口位置:themes/butterfly/source/css/_layout/loading.styl
如果觉得上面东西很陌生的话,建议先看看前辈的自定义加载动画博客
开始操作
新建文件:themes/butterfly/layout/includes/loading/load_styl ...
solution-train-two-model-simultaneously
同时训练两个模型遇到了bug,记录今天由这个bug引发一系列bug的过程
使用resnet18进行图像分类
1234567model_ft = models.resnet18(pretrained=True)num_ftrs = model_ft.fc.in_featuresmodel_ft.fc = nn.Linear(num_ftrs, len(class_names))model_ft = model_ft.to(device)cross_entropy_loss = nn.CrossEntropyLoss()optimizer_ft = optim.SGD(model_ft.parameters(), lr=1e-3, momentum=0.9)exp_lr_scheduler = lr_scheduler.StepLR(optimizer_ft, step_size=5, gamma=0.1)
单独训练这个模型在我的数据集的正确率在0.96左右
需求:同时跑两个一样模型
于是我定义了一个函数,使用deepcopy复制得到全新的模型,并且在train函数中同时跑这两个模型
12 ...
solution-github-chinese-character-encoding-issue
Github克隆仓库出现中文乱码问题
最近在使用自己的Github仓库时,发现clone下来的仓库中,有个文件里的中文乱码了
文件内容如下:
1234;------------ Encoding: UTF-16 ------------;请对照 CapsLock+settingsDemo.ini 来配置相关设置(乱码显示)[Global]...
第一眼的想法是,Github服务器和本地Windows环境不一致导致的,于是我把UTF-16修改成了UTF-8
12;------------ Encoding: UTF-8 ------------...
提交测试后,发现还是不行
后来顿悟了,我应该在本地把文件的格式改成UTF-8,而不是修改里面代码的Encoding(笑哭)
比如,我这里用notepad++,打开文件后直接在左上角编码-使用UTF-8编码-保存,就好了
此时,再上传到Github,clone下来测试,没问题
solution-idea-run-admin-terminal
问题
今天需要在Idea的命令行中使用Mysql,输入Mysql发现无法找到(之前都是用的Navicat)
环境
Windows10+Mysql8
解决
刚开始,发现mysql的环境变量都没有配,于是在path中加上C:\Program Files\MySQL\MySQL Server 8.0\bin
在cmd窗口试了下还是不行。于是试了下管理员的cmd窗口,是可以的。
于是,去Idea里的terminal窗口中试了下,发现不行,所以Idea的terminal没有管理员权限
解决这个问题,只需要设置Idea管理员启动即可(右键→属性→兼容性→以管理员身份运行)
solution-ubuntu-install-nodejs-and-npm
Ubuntu 安装指定版本的 Node.js 和 npm
12345678apt updateapt upgradeapt install curl# 打开 nvm 官网,找到最新的下载链接curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bashsource ~/.bashrc# 安装18.12.1版本的 Node.js,默认搭配8.19.2的npmnvm install 18.12.1
solution-clash-terminal-access-github
解决git终端访问github超时问题【clash】,通过给git设置代理解决