在 Vue 组件中,可以用过 $on, $once 去监听所有的生命周期钩子函数,如监听组件的 updated 钩子函数可以写成 this.$on(‘hook:updated’, () => {})

使用$.once(‘hook:beforeDestory’,() => {})清理定时器

https://cn.vuejs.org/v2/guide/components-edge-cases.html#程序化的事件侦听器

const timer = setInterval(() => {
console.log('1')
}, 1000)
// 直接在需要定时器的方法或者生命周期函数中声明并销毁
this.$once('hook:beforeDestory', () => {
clearInterval(timer)
timer = null
})

在父组件监听子组件的生命周期方法

<!-- 父组件中 -->
<child-component @hook:mounted="handleChildMounted" />

监听第三方组件数据的变化,但是组件又没有提供change事件,可以在外部监听组件的updated钩子函数

<child-component @hook:updated="handleChildUpdated" />

或操作符 ||

var a = b || {}

// 等价于

var a
if (b === 0 || b === "" || b === false || b === null || b === undefined) {
a = {}
} else {
a = b
}

空值合并操作符 ??

var a = obj ?? {}

// 等价于

var a
if ( obj === null || obj === undefined ){
a = {}
} else {
a = obj
}

可选链操作符 ?.

在引用为空(nullish) (null 或者 undefined) 的情况下不会引起错误,会短路返回值,返回 undefined

// 访问属性、调用方法
obj?.customMethod?.()

// 数组取值
arr?.[5]

// 短路计算
let obj1 = null
let a = 0
let prop1 = obj1?.[a++] // a => 0

let obj2 = 0
let b = 0
let prop2 = obj2?.[b++] // b => 1

CTList

CTList是萌咖大佬基于go语言写的天翼云网盘的目录列表程序。CTList支持多用户,支持WebDav,整个站点目录支持在nPlayer、PotPlayer播放器以及ES文件浏览器中使用。

参考链接:https://www.moerats.com/archives/1028/

sharelist

sharelist是reruin大佬node.js开发的云盘目录程序,前端页面简洁美观
可挂载:Google Drive,One Drive,天翼云,和彩云,蓝奏云,本地文件,WebDAV,SFTP,Teambition,Baidu,Aliyun Drive

项目地址:https://github.com/reruin/sharelist

由于 github Pages 和 netlify 的访问速度慢,所以现在将博客部署到 Gitee Pages

先使用 wearerequired/git-mirror-action 将 GitHub 仓库同步到 Gitee 仓库,再使用 yanglbme/gitee-pages-action 实现 Gitee Pages 的自动部署。

配置秘钥

  • 使用命令 ssh-keygen -t rsa -C "youremail@example.com" 生成 SSH Key(⚠️注意此处不要设置密码)

  • 在 GitHub 项目的「​Settings -> Secrets」路径下配置好命名为 GITEE_RSA_PRIVATE_KEYGITEE_PASSWORD 的两个密钥。其中:GITEE_RSA_PRIVATE_KEY 存放 id_rsa 私钥;GITEE_PASSWORD 存放 Gitee 帐号的密码

  • 在 GitHub 的个人设置页面「Settings -> SSH and GPG keys」​ 配置 SSH 公钥(即:id_rsa.pub),命名随意

  • 在 Gitee 的个人设置页面「安全设置 -> SSH 公钥」​ 配置 SSH 公钥(即:id_rsa.pub),命名随意

示例

name: Sync to Gitee

on:
push:
branches: [main, gh-pages]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Sync to Gitee
uses: wearerequired/git-mirror-action@master
env:
# 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
with:
# 注意替换为你的 GitHub 源仓库地址
source-repo: git@github.com:cuilongjin/hexo-blog.git
# 注意替换为你的 Gitee 目标仓库地址
destination-repo: git@gitee.com:cuilongjin/hexo-blog.git

- name: Build Gitee Pages
uses: yanglbme/gitee-pages-action@main
with:
# 注意替换为你的 Gitee 用户名
gitee-username: cuilongjin
# 注意在 Settings->Secrets 配置 GITEE_PASSWORD
gitee-password: ${{ secrets.GITEE_PASSWORD }}
# 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错
gitee-repo: cuilongjin/hexo-blog
# 要部署的分支,默认是 master,若是其他分支,则需要指定(指定的分支必须存在)
branch: gh-pages

越狱工具

checkra1n iPhone 5s -iPhone X, iOS 12.0 and up
unc0ver iOS 11.0 - 13.5

软件源

Ai-小苹果:http://apt.cydiabc.top
雷锋源:http://apt.abcydia.com
reprovision 作者源:https://repo.incendo.ws
Flex3官方源:http://getdelta.co
Filza官方源:http://tigisoftware.com/cydia
AudioRecorder XS 通话录音官方源:http://limneos.net/repo
Liberty Lire官方屏蔽越狱源:http://ryleyangus.com/repo
多⽶米诺⻣骨牌:http://apt.wxhbts.com
Appsync官方源:https://cydia.akemi.ai
snowboard官⽅方源:http://sparkdev.me
贴吧源:https://apt.cydiaba.cn
App Admin官⽅方源:http://beta.unlimapps.com

软件简介:

Adobe Zii 是一个苹果 Ma 端 Adobe 全家桶的通用破解程序,支持 CC 2019,CC 2020,CC 2021。

安装说明:

1. 关闭您的互联网连接
2. 安装 Adobe 软件,并点击试用
3. 然后关闭所有 Adobe 软件,启动 Adobe Zii 最新版本
4. 点击“PATCH或DRG”按钮,Zii Patcher 将扫描并修补 MAC 中已安装的所有可访问的 Adobe 软件程序

版本:

Adobe Zii 6.0.6 版本可在 Adobe CC 2021 上运行,完美支持以下版本:

Adobe Acrobat DC v20.012.20048 – 20.013.20074
Adobe After Effects 2020 v17.5-17.6
Adobe Animate 2021 v21.0.0 – 21.0.2
Adobe Audition 2020 v13.0.11 – 13.0.13
Adobe Bridge 2021 v11.0.1
Adobe Character Animator 2020 v3.4
Adobe Dimension v3.4.1
Adobe Dreamweaver 2021 v21.0.0 – 21.1.0
Adobe Illustrator 2021 v25.0.0 – 25.1.0
Adobe InCopy 2021 v16.0.0 – 16.0.2
Adobe InDesign 2021 v16.0.0 – 16.0.2
Adobe Lightroom Classic v10.0 – 10.1.1
Adobe Media Encoder 2020 v14.5 – 14.8
Adobe Photoshop 2021 v22.0.0 – 22.1.1
Adobe Prelude 2020 v9.0.1 – 9.0.3
Adobe Premiere Pro 2020 v14.5 – 14.8
Adobe Premiere Rush v1.5.34 – 1.5.44
Adobe XD v34.0.12 – 36.0.32
Adobe Photoshop Elements 2021
Adobe Premiere Elements 2021

Adobe Zii 5.3.1 版本可在 Adobe CC 2020 上运行,完美支持以下版本:

Adobe Acrobat DC v19.021.20047 – 20.012.20048
Adobe Acrobat DC v19.021.20047 – 20.012.20048
Adobe After Effects 2020 v17.0 – 17.1.4
Adobe Animate 2020 v20.0 – 20.5.1
Adobe Audition 2020 v13.0 – 13.0.10
Adobe Bridge 2020 v10.0 – 10.1.1
Adobe Character Animator 2020 v3.0 – 3.3.1
Adobe Dimension v3.0 – 3.4
Adobe Dreamweaver 2020 v20.0-20.2
Adobe Illustrator 2020 v24.0-24.3
Adobe InCopy 2020 v15.0-15.1.2
Adobe InDesign 2020 v15.0-15.1.2
Adobe Lightroom Classic v9.0 – 9.4
Adobe Media Encoder 2020 v14.0 – 14.4
Adobe Photoshop 2020 v21.0-21.2.4
Adobe Prelude 2020 v9.0 – 9.0.1
Adobe Premiere Pro 2020 v14.0-14.4
Adobe Premiere Rush v1.2.12 – 1.5.29
Adobe XD v24.0 – 33.1.12
Adobe Photoshop Elements 2020 – 2020.1(内部版本20200120.m.139570)
Adobe Premiere Elements 2020 – 2020.1

Adobe Zii 4.5.0 版本可在 Adobe CC 2019 上运行,完美支持以下版本:

整个Adobe CC 2015 任何版本
Adobe CC 2017 任何版本
Adobe CC 2018 任何版本
Adobe CC 2019 任何版本
Adobe Acrobat DC 19.x – 19.021.20049
Adobe Illustrator CC 2019 v23.1.1
Adobe InCopy CC 2019 v14.0.2
Adobe InDesign CC 2019 v14.0.3
Adobe Prelude CC 2019 v8.1.1
Adobe Premiere Pro CC 2019 v13.1.5
Adobe Premiere Rush CC v1.2.8
Adobe Photoshop CC 2019 v20.0.7
Adobe After Effects CC 2019 v16.1.3
Adobe Media Encoder CC 2019 v13.1.5
Adobe Lightroom Classic CC 2019 v8.4.1
Adobe Lightroom CC 2019 v2.3
Adobe Audition CC 2019 v12.1.5
Adobe Bridge CC 2019 v9.1.0.338
Adobe Dreamweaver CC 2019 v19.2.1
Adobe XD CC v23.1.32.2
Adobe Character Animator CC 2019 v2.1.1
Adobe Animate CC 2019 v19.2.1
Acrobat DC v19.010.20099
Adobe Dimension CC v2.1
Adobe Premiere Rush CC v1.1

下载链接:百度云

下载地址:

适用于2020.3.1及以下版本
链接:https://pan.baidu.com/s/1VXTHaC2ChvXb6l5YA9iApw
提取码:wqdy

VMware Workstation

官网下载地址

VMware Workstation Pro 16.1.0 Build 17198959
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.1.0-17198959.exe

VMware Workstation Pro 16.0.0 Build 16894299
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.0.0-16894299.exe

VMware Workstation Pro 15.0.0 Build 10134415
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe

VMware Workstation Pro 14.1.3 Build 9474260
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.1.3-9474260.exe

VMware Workstation Pro 12.5.9 Build 7535481
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-12.5.9-7535481.exe

VMware Workstation 10.0.7 Build 2844087
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.7-2844087.exe

激活许可证

VMware Workstation Pro 16 激活许可证
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

VMware Workstation Pro 15 激活许可证
UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
VF750-4MX5Q-488DQ-9WZE9-ZY2D6
UU54R-FVD91-488PP-7NNGC-ZFAX6
YC74H-FGF92-081VZ-R5QNG-P6RY4
YC34H-6WWDK-085MQ-JYPNX-NZRA2
FG78K-0UZ15-085TQ-TZQXV-XV0CD
ZA11U-DVY97-M81LP-4MNEZ-X3AW0
YU102-44D86-48D2Z-Z4Q5C-MFAWD
FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6

VMware Workstation Pro 14 激活许可证
FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA
CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD

VMware Workstation Pro 12 激活许可证
5A02H-AU243-TZJ49-GTC7K-3C61N
VF5XA-FNDDJ-085GZ-4NXZ9-N20E6
UC5MR-8NE16-H81WY-R7QGV-QG2D8
ZG1WH-ATY96-H80QP-X7PEX-Y30V4
AA3E0-0VDE1-0893Z-KGZ59-QGAVF
ZC3TK-63GE6-481JY-WWW5T-Z7ATA

VMware Workstation Pro 10 激活许可证
1Z0G9-67285-FZG78-ZL3Q2-234JG
4C4EK-89KDL-5ZFP9-1LA5P-2A0J0
HY086-4T01N-CZ3U0-CV0QM-13DNU

解锁安装 macos

Auto-Unlocker 支持 Pro 16:https://github.com/paolo-projects/auto-unlocker/releases

下载完成后,解压 Unlocker.zip 文件放置于 VMware 根目录,并选择以管理员身份运行 Unlocker.exe 文件

可能需要关闭VMware的一切服务,包括正在运行的VMware

下载地址:
链接:https://pan.baidu.com/s/1pyTC89kIVjIDAocMAZbP4Q
提取码:wqdy

tldr
快速查看命令的使用示例

安装

npm i -g tldr

使用

# 查看git的使用示例
tldr git

thefuck
快速修正命令行手误

当我们使用npm包时,需要修改部分源码做自定义功能,但是直接修改node_modules里面的文件,重新安装包后做的修改就没有了。一般常用办法有两个:

  1. 将代码下载到本地,修改后手动引入
  2. fork别人的代码到自己仓库,修改后,从自己仓库安装

但是这样做比较麻烦,而且更新不方便。我们可以使用 patch-package 来管理修改

以 hexo-theme-next 为例

  1. 修改 node_modules 里面的代码

  2. 安装patch-package:npm i patch-package --save-dev

  3. 执行命令:npx patch-package hexo-theme-next

第一次使用 patch-package 会在项目根目录生成 patches 文件夹,里面有修改过的文件 diff 记录

当这个包被重新安装后,可以使用如下方式让修改生效

方式一:执行命令:git apply --ignore-whitespace patches/hexo-theme-next+8.0.1.patch

方式二:在 package.json,新增命令 postinstall:

"scripts": {
+ "postinstall": "patch-package"
}

执行:npm run postinstall

该命令也会在每次 npm install 时自动执行