GitHub以及其他GIT平台中启用GPG2认证基本使用流程(MacOS),增强身份识别和安全性

GitHub以及其他GIT平台中启用GPG2认证基本使用流程(MacOS),增强身份识别和安全性

base gnupg(version >= 2.1.17,版本gnupg已包含gpg-agent)

注意事项:gpg2默认交互式输入密码,有相应的解决方案。

brew install(推荐):
1
brew install gnupg
版本信息(截至2022.06.19)
1
2
3
4
5
6
7
gnupg: stable 2.3.6 (bottled)
GNU Pretty Good Privacy (PGP) package
https://gnupg.org/
/usr/local/Cellar/gnupg/2.3.6 (149 files, 13.3MB) *
Poured from bottle on 2022-05-04 at 00:14:15
From: https://mirrors.ustc.edu.cn/homebrew-core.git/Formula/gnupg.rb
License: GPL-3.0-or-later
Read more
Hexo cdn.jsdelivr.net A low cost solution for CDN invalidation(Hexo cdn.jsdelivr.net 等部分CDN引用无效的一种低成本解决方案)

Hexo cdn.jsdelivr.net A low cost solution for CDN invalidation(Hexo cdn.jsdelivr.net 等部分CDN引用无效的一种低成本解决方案)

原因:cdn.jsdelivr.net在2021年12月20号国内已经无法使用,导致部分引用此引用此cdn资源的hexo生成站点js依赖和错误页面功能异常。

临时低成本解决方案:

考虑到不同的hexo站点使用的插件各有不同,且引用的第三方js库存在差异,故考虑采用低成本的方式解决。大概思路是在生成的部分文件里,替换相应的站点域名,实现在deploy之前完成文件路径的转换。

Read more
JavaScript map function grammatical sugar trap

JavaScript map function grammatical sugar trap

Don’t pursue techniques that seem too fancy, or they may backfire
(不要追求看似过于花哨的技巧,否则可能适得其反)

1
2
let m = [10, 10, 10].map(parseInt);
document.write(m);
Read more
HomeBrew Mirror to accelerate Settings (HomeBrew 镜像加速解决源下载缓慢卡顿问题和超大软件包等待问题)

HomeBrew Mirror to accelerate Settings (HomeBrew 镜像加速解决源下载缓慢卡顿问题和超大软件包等待问题)

HomeBrew 环境配置以及卡顿问题处理

关键环境变量配置

推荐使用清华源镜像替换:
https://mirrors.ustc.edu.cn/

1
2
3
4
5
6
7
# 文件列表(对应以下镜像仓库地址)
homebrew Folder
-------------------------------
homebrew-bottles
homebrew-cask-versions.git
homebrew-cask.git
homebrew-core.git
Read more
clang ANSI lib 标准差异汇总速查

clang ANSI lib 标准差异汇总速查

C(ANSI C)语言标准函数库

C标准库概述

基本说明

从语言本身的角度(与平台无关)来说,标准C语言(ANSI C)共定义了15 个头文件,截至C11标准共包含29个头文件。

各标准差异:

标准名称头文件差异
C8915 标准头文件
C90、C89标准头文件无差异, 排版存在差异
C95+3 标准头文件
C99+6 标准头文件
C11+5 标准头文件
C17
Read more