Jenkins GitHub WebHook 回调400异常错误处理
错误信息1http error 400 signature was expected, but not provided
在Github WebHook上面配置好jenkins的回调地址后webhook显示是没有权限认证,分析错误原因后发现最新版本的jenkins要wenhook带认证
解决方法在Github WebHook Secret上填写与Jenkins配置的Github Access Token即可解决该问题
JackJson Redis反序列化异常
redis反序列化异常异常信息123456789101112131415161718Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.hwang.module.auth.entity.LoginUser` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (byte[])"["com.hwang.module.auth.entity.LoginUser",{"account":["com.hwang.module.system.entity.Account",{"id":15377266235 ...
Chevereto配合Picgo
Picgo插件安装Picgo安装web-uploader插件由于Chevereto默认是上传到guest用户下不能指定上传到相册下为此我们需要对源码进行更改。
修改Chevereto源码搭建者修改 Chevereto 源代码。
将网站根目录下/app/routes/route.api.php复制到同目录下的/overrides文件夹。该步骤使得复制后的文件在不替换的情况下更新,既保存源文件,又使修改后的代码能在源代码保留的情况下运行。
修改/overrides/route.api.php源代码如下,±对应新增删除代码,该步骤将接受来自客户端的用户名和相册 ID 参数,避免上传至访客相册:
网上大多解决方案写死了用户名和相册,这里修改为了可传参。
1234$version = $handler->request[0];$action = $handler->request[1];+ $user = $_REQUEST['user']; // 新增+ $album = $_REQUEST[' ...
Chevereto Docker Compose 安装
docker-compose.yml1234567891011121314151617181920212223version: '3'services: chevereto: image: nmtan/chevereto restart: always networks: - private environment: CHEVERETO_DB_HOST: <你的mysql地址> CHEVERETO_DB_PORT: <你的mysql端口> CHEVERETO_DB_USERNAME: <你的mysql用户名> CHEVERETO_DB_PASSWORD: <你的mysql密码> CHEVERETO_DB_NAME: chevereto CHEVERETO_DB_PREFIX: chv_ volumes: - ./images:/var/www/html/images:rw - ./chevereto ...
axios使用
Axiosaxios.creat([config])我们应该会遇到这样一个问题,就是使用多个 axios,需要配置 url,header,type 等等,那么我们多给请求就会面临写多个配置,看下面我们是怎么来解决他。
创建一个新的 axios12345var instance = axios.create({ baseURL: 'https://s-domain.com/api/', timeout: 1000, headers: {'X-Custom-Header': 'foobar'}});
使用 instance 发请求 一共有两种方式12345678910//方式一 //因为全局 instance 中的baseURL 已经配置 https://some-domain.com/api/',我们需要在使用的时候,写接口名字就可以了,不需要写前面域名了instance({url: '/posts'})//方式二instance. ...
Spring Alibaba Nacos
Nacos启动命令Linux/Mac
进入nacos文件下bin目录
输入以下命令(单机启动)1./startup.sh -m standalone
Spring Cloud Alibaba Nacos 配置永久实例配置12345spring: cloud: nacos: discovery: ephemeral: false #永久实例,服务器宕机也不会删除
SqlServer 索引建立
SqlServer 索引建立CREATE INDEX语法CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引:
1234567891011121314151617CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]INDEX <index name> ON <table or view name>(<column name> [ASC|DESC][,...n])INCLUDE (<column name> [,...n])[ WITH [PAD_INDEX = {ON | OFF}] [[,] FILLFACTOR = <fillfactor>] [[,] IGNORE_DUR_KEY = {ON | OFF}] [[,] DROP_EXISTING = {ON | OFF}] [[,] STATISTICS_NORECOMPUTE = {ON | ...
Git分支管理策略
原文地址 阮一峰Git分支管理策略
如果你严肃对待编程,就必定会使用 “版本管理系统”(Version Control System)。
如果你严肃对待编程,就必定会使用 “ 版本管理系统 “(Version Control System)。
眼下最流行的 “版本管理系统”,非 Git 莫属。
相比同类软件,Git 有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而 Git 只生成一个指向当前版本(又称 “快照”)的指针,因此非常快捷易用。
但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。
Vincent Driessen 提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git 只是用来举例而已。如果你不熟悉 Git,跳过举例部分就可以了。
一、主分支 Master
首先,代 ...
Mac M1 pip 安装backports.zoneinfo失败解决方法
安装异常信息123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116pip install backports.zoneinfoCollecting backports.zoneinfoUsing cached backports.zoneinfo-0.2.1.tar.gz (74 kB)Installing build dependencies ... doneGetting requirements to build wheel ... donePreparing metadata (pyproject.toml) ... doneBuilding wheels f ...
Sports-Sync配置文档
Sports Sync 同步程序使用文档Feature
Garmin双向同步(国区->国际区)(国际区->国区)(国区->国区)(国际区->国际区)
Garmin同步时坚果云异地备份运动数据 (可支持不使用坚果云保存简化配置)
RQ RUN 签到
各种消息推送(企业微信机器人,钉钉,Bark。。。。)目前只配置了企业微信机器人
配置参数
参数名
备注
是否必填
LOCAL_OR_WEBDAV
使用Github Action存储填False 使用坚果云保存填True
是
AESKEY
AES KEY用于加密数据
是
QYWX_KEY
企业微信机器人KEY
否
RQ_EMAIL
RQ帐号
是
RQ_PASSWORD
RQ密码
是
SOURCE_GARMIN_AUTH_DOMAIN
主Garmin域(国区填cn 国际区填com)
是
SOURCE_GARMIN_EMAIL
主Garmin的Email
是
SOURCE_GARMIN_PASSWORD
主Garmin的Password
是
SYNC_GARMIN_AUTH_DO ...