note  Git 笔记

Git Gui dowload

问题


安装git desktop后,在cmd 使用git 命令,提示不是一个命令

在 C:\Users\[username]\AppData\Local\GitHubDesktop\app-2.2.1\resources\app\git\cmd
*注意username 是win系统登入名称(Win10)
找到以上path, 添加至系统环境变量


note  Sentry note

指南

Sentry安装指南

Sentry 教程

参考资料:点我

note  Linux 安装以及使用

下载 Linux系统

下载请点击:这里

由于 Linux系统版本较多,我选择的是 ubuntu

说明

阿里云镜像 https://opsx.alibaba.com/mirror


命令行符号 “\”

linux-cmd-desc1.png

以”"结尾 (如上图)
该符号是告知命令窗口,该命令还没有输入完成,换行继续输入。常用于 cmd 命令过长时使用


note  vue 笔记

资源收集

打包时用于引入CND的方案
webpack-cdn-plugin

build时使用CDN遇到的问题1 - config.plugin

https://github.com/staven630/vue-cli3-config

1
2
3
4
5
config.plugin('html').tap(args => {
args[0].cdn = cdn
return args
})
// 报错: args[0] 没有定义

由于使用vue pages配置,按照以上方式使用CDN时,build出错

vue inspect –plugins // 使用该命令查看 plugin list

1
2
3
4
config.plugin('html-admin').tap(args => {
args[0].cdn = cdn
return args
})

使用以上代码替换即可解决,参考链接:click me

note  Java HmacSHA256加密

适用 Java / Android

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

// https://stackoverflow.com/questions/9655181/how-to-convert-a-byte-array-to-a-hex-string-in-java
private static final char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray();
public static String bytesToHex(byte[] bytes) {
char[] hexChars = new char[bytes.length * 2];
for (int j = 0; j < bytes.length; j++) {
int v = bytes[j] & 0xFF;
hexChars[j * 2] = HEX_ARRAY[v >>> 4];
hexChars[j * 2 + 1] = HEX_ARRAY[v & 0x0F];
}
return new String(hexChars);
}

//https://stackoverflow.com/questions/7124735/hmac-sha256-algorithm-for-signature-calculation
private String HmacSHA256(String content, String salt){
String result = "";
try {
String secret = salt;
String message = content;

Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256");
sha256_HMAC.init(secret_key);

byte[] temp = sha256_HMAC.doFinal(message.getBytes());
result = bytesToHex(temp);
}
catch (Exception e){
System.out.println("Error");
}
return result;
}