menu Chancel's blog
rss_feed
Chancel's blog
秋雨一何碧,山色倚晴空。

我的笔记

搜索
列表(176)
Angular Git commit规范
类型:Python

Angular Git commit规范

更新于 2022-03-25 13:07:58
创建于 2022-03-20 18:12:23

Angular Git commit规范

commit message格式

<type>(<scope>): <subject>

type

  • feat: 增加新特征/新功能
  • fix: 修复bug
  • docs: 修改注释、说明文档等
  • style: 不影响代码含义的修改(如空格、格式化、分号、代码风格等)
  • build: 对构建系统或者外部依赖产生修改
  • ci: 对CI/CD脚本进行修改
  • pref: 提高性能的修改
  • refactor: 代码重构(不涉及bug也不涉及新特征的修改)
  • test: 增加测试或者测试代码改动

scope指作用域,可选,常见 $location, $browser, $compile, $rootScope, ngHref, ngClick, ngView等等

subject

  • 使用命令式,时态必须明确为现在时
  • 不要大写首字母,不添加句号
这台电脑无法运行windows11
类型:Windows

QEMU(KVM)安装Windows11绕过TPM与SecureBoot

更新于 2022-03-08 15:21:13
创建于 2022-03-08 15:20:23

这台电脑无法运行windows11
REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD  /d 1
REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD  /d 1
Cent7OS使用Pyenv编译Python3
类型:Python

Cent7OS使用Pyenv编译Python3

更新于 2022-03-02 11:19:04
创建于 2022-03-02 11:04:02

Cent7OS使用Pyenv编译Python3
sudo yum -y install vim python3 git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel

curl https://pyenv.run | bash

cat << EOF >>~/.bashrc
export PATH="\$HOME/.pyenv/bin:\$PATH"
eval "\$(pyenv init --path)"
eval "\$(pyenv virtualenv-init -)"
EOF

env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.7.2
Windows10用命令行控制宽带连接/断连
类型:Windows

Windows10拨号指令Rasdial

更新于 2022-02-22 16:11:36
创建于 2022-02-22 16:10:33

Windows10用命令行控制宽带连接/断连
Rasdial /disconnect
Rasdial [broadband-name] [username] [password]
Ubuntu18.04修改时间命令
类型:Software

2句命令修改Ubuntu1804的时间

更新于 2022-02-19 23:11:24
创建于 2022-02-19 23:11:24

Ubuntu18.04修改时间命令
sudo tzselect
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
使用Shadowsocks-libev实现网络隧道
类型:Network

使用Shadowsocks-libev实现网络隧道

更新于 2022-02-01 02:47:32
创建于 2022-02-01 02:38:03

使用Shadowsocks-libev实现网络隧道
sudo cat /etc/shadowsocks-server.json


# 输出如下
{
        "server_port": 42938,
        "password": "8796be9677fbcd806624e9481179f131",
        "method": "rc4-md5",
        "timeout":300,
        "fast_open":false
}
sudo cat /etc/shadowsocks-client.json

# 输出如下
{
        "server": "103.103.103.103",
        "local_address": "0.0.0.0",
        "local_port": 1080,
        "workers": 4,
        "server_port": 42938,
        "password": "8796be9677fbcd806624e9481179f131",
        "method": "rc4-md5"
}
PVE导出虚拟机到KVM
类型:Virtualization

将Proxmox的虚拟机迁移到KVM虚拟机

更新于 2022-01-31 22:32:39
创建于 2022-01-31 22:31:09

PVE导出虚拟机到KVM
cp /var/lib/vz/dump/vzdump-qemu-105-2022_01_31-19_32_17.vma ~/
vma extract -v vzdump-qemu-105-2022_01_31-19_32_17.vma vzdump-tmp/
qemu-img convert -f raw vzdump-tmp/disk-drive-scsi0.raw -O qcow2 ~/my-kvm-disk.qcow2
uwsgi 启动Flask应用解析argparse参数
类型:Python

用uwsgi方式启动Flask应用时如何接收argparse的字典参数

更新于 2022-01-11 15:47:32
创建于 2022-01-11 15:47:32

uwsgi 启动Flask应用解析argparse参数

相应的,开发采用uwsgi部署的时候,uwsgi也提供类似的参数用于传递参数,在uwsgi的配置文件中增加“pyargv”参数用于传递app.conf的位置

[uwsgi]
module = main:app
master = true
processes = 1
pyargv=-c /srv/memo/SyncMemo/conf/app.conf

chdir = /srv/memo/SyncMemo/src/
socket = /srv/memo/uwsgi.sock
chmod-socket = 660
vacuum = true

die-on
Android 提取已安装app的APK文件
类型:Android

Android 提取已安装app的APK文件

更新于 2022-01-03 22:33:11
创建于 2022-01-03 22:31:24

Android 提取已安装app的APK文件
adb shell pm list packages | grep qq
adb shell pm path com.tencent.android.qqdownloader 
adb pull /data/app/com.tencent.android.qqdownloader-J8HeSrHmt1te2p1AAgx2XA==/base.apk ~/Downloads/qqdownloader.apk
解决取消挂载时提示“target is busy”的错误
类型:Linux

如何解决“target is busy”的错误

更新于 2022-01-02 06:50:13
创建于 2021-12-29 01:38:23

解决取消挂载时提示“target is busy”的错误
# 方法一
sudo lsof /mnt/sda
# 方法二
sda fuser -kv /mnt/sda
Android9.0绕过SSL-PINING校验抓包
类型:Android

Android9.0如何绕过APP的SSL-PINING校验进行抓包

更新于 2021-12-29 01:14:15
创建于 2021-12-29 01:07:20

Android9.0绕过SSL-PINING校验抓包

app为了避免中间人攻击,往往会在app内部嵌入证书,在发起网络请求的时候,如果系统证书与客户端证书不一致则直接退出或不发起网络请求避免被抓包

这里以魔趣系统的Android9.0为例子(魔趣系统支持的手机广泛且提供官方Root包,Root权限还可以在开发者选项中选择关闭,避免部分App检测Root权限后退出)

以下操作需要Root权限

首先安装Magisk App(Magisk通过挂载一个与系统文件相隔离的文件系统来加载自定义内容)

安装后打开Magisk app,点击安装,选择直接安装(需联网)

安装后重启,再次打开Magisk app,选择下方按钮的模块

选择搜索,并输入“riru",选择安装“Riru”与“Riru - LSPosed”,接着重启手机

此时桌面会显示刚才添加的LSPosed app,打开LSPosed app

选择仓库,并搜索“SSL”,选择“SSLUnpinning”安装后重启

重启后打开LSPosed app,选择模块,选择SSLUnpining,勾选需要禁用SSLUnpining的应用即可

Linux Gnome 截图脚本(自动复制到粘贴版)
类型:Linux

使用快捷键截图复制到粘贴版,傻瓜式快捷截图

更新于 2021-12-06 16:37:52
创建于 2021-12-06 16:37:52

Linux Gnome 截图脚本(自动复制到粘贴版)
#!/bin/bash
# author:chancel
# url:https://chancel.me

show_help() {
    echo "$0 [-h|-?|--help] [--temp /tmp/_backup] [--target /opt/backup/] [--dbuser root] [--dbpasswd passwd] [--extra /opt]"
    echo "-h|-?|--help    显示帮助"
    echo "-folder   截图保存文件夹"
    echo "-select default area 截图方式(area/window/full)"
}
select=area

while [[ $# -gt 0 ]]; do
    case $1 in
    -h | -\? | --help)
        show_help
        exit 0
        ;;
    -folder)
        folder="${2}"
        shift
        ;;
    -select)
        select="${2}"
        shift
        ;;
    --)
        shift
        break
        ;;
    *)
        echo -e "错误: $0 无效操作 '$1'\n可输入命令 '$0 --help' 获取更多帮助.\n" >&2
        exit -1
        ;;
    esac
    shift
done

filename=$folder/$(date +%Y%m%d)_$(date +%H%M%S).png
if [ $select == "area" ]
then
    gnome-screenshot -a --file=$filename
elif [ $select == "window" ]
then
    gnome-screenshot -w --file=$filename
else
    gnome-screenshot --file=$filename
fi
xclip -selection clipboard -t image/png -i $filename
2 of 15 | A total of 176