跳转至

三月 2023🐟

抽风的Git

一、现象

代码提交时出现ssh: connect to host ssh.github.com port 443: Connection refused错误

二、解决

1.换回22端口-无用

~/.ssh/config文件中的

Host github.com
Hostname ssh.github.com
PreferredAuthentications pulickey
IdentityFile ~/.ssh/id_rsa
Port 443
去掉

2.指定使用https仓库-无用

vim shafishcn/.git/config,将url = git@github.com:shafishcn/shafish_blog.git改成url = https://github.com/shafishcn/shafish_blog.git

Mysql事务

事务是一组的逻辑操作,该操作只有执行成功和失败两种状态。

事务的特征

  • 原子性:执行的最终状态只有成功和失败这两种;
  • 一致性:事务执行之前和执行之后,数据始终处于一致的状态;
  • 持久性:事务提交完成后,对数据的操作会被持久化到数据库中,且不会被回滚;
  • 隔离性:并发执行的多个事务之间互不干扰。

事务的类型

  • 扁平事务:常见的使用begin/start transaction 开始,commit/rollback结束的事务。事务全部执行成功,或全部执行失败;
  • 保存点扁平事务:在扁平事务的基础上,添加有事务保存点,可以进行回滚至保存点的操作(也就是事务的部分回滚);
    • 设置事务保存点:savepoint pointName
    • 回滚至保存点:rollback to pointName
    • 删除保存点:release savepoint pointName
  • 链式事务:事务的提交操作与下一个事务的开始操作为原子不可分,没有间隔;
  • 嵌套事务:事务操作包含内部子事务,子事务提交后,顶层事务不会全部提交,只有顶层事务提交完成后,整个事务才算提交完成;
  • 分布式事务:不同数据库不同服务器的各个分支事务要全部提交成功,或全部提交失败。

Trilium笔记

https://github.com/zadam/trilium

一、安装

  • 1.docker本地运行
    docker run -d --name trilium -p 8080:8080 -v /home/xxx/docker/trilium-data:/home/node/trilium-data zadam/trilium:latest
    
  • 2.域名dns解析:https://dns.console.aliyun.com/
  • 3.配置反向代理:宝塔面板
  • 4.域名证书:https://freessl.cn/certlist
  • 5.wss协议升级(使内容实时生效)
    location /
    {
      ...
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      ...
    }