我的服务器上在使用 wget 或者 curl 等网络工具时,每次都提示类似下面的报错:

ERROR: cannot verify github.com's certificate, issued by ‘CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1,O=DigiCert\\, Inc.,C=US’:
  Unable to locally verify the issuer's authority.
To connect to github.com insecurely, use `--no-check-certificate'.

需要通过参数跳过证书检查,但是这样又有了安全风险。

首先尝试更新本地证书文件:

update-ca-certificates --verbose --fresh

发现问题没有解决,原来是系统缺少了一个指向证书路径 /etc/ssl/certs 的环境变量,尝试添加:

export SSL_CERT_DIR=/etc/ssl/certs

再次测试 wget 命令,发现问题的确没有了。

可以将上面的环境变量添加到系统 shell 配置文件中,我这里是 ~/.bashrc,添加后刷新一下即可:

source ~/.bashrc

在更新 Ubuntu18.04 到 20.04 时,也是这个问题导致的报错。


macOS 中的右键菜单没有像 windows 那样多样的选项,我最常用的是:用 vs code 打开文件夹新建文本文件等。

目前有第三方的软件可以添加这些功能,比如 irightmouse,但基本都是收费软件,下面介绍如何通过系统自带的 automator 来添加我们需要的功能。

阅读全文


在运行自动化脚本的时候需要获取到对应网站的登录 cookie,这里介绍通过 chrome 浏览器获取到需要的信息。

这里提供的方法仅供用于前端开发测试。

阅读全文


最近升级了 macOS Monterey 同时更新了 Xcode 到最新版,编译 QT 项目的时候发现报错了:

No rule to make target 'xxx', needed by 'xxx'. Stop.

解决方法就是删除项目编译输出文件夹内的隐藏文件 .qmake.stash,删除文件后运行 build - cleanbuild - run qmake 重新生成此文件,最后再次重新编译即可。


最新的 macOS 13 已经不支持 2015 款 MacBook Pro 了,通过此 patcher 可以顺利升级。步骤如下

  • 插入一个大一些的优盘作为系统升级盘,disk 工具格式化为 apfs日志式 + 分区表 guid
  • opencore 中选择 create macos installer - download macos installer 在线一键下载最新版本系统镜像
  • 下载好后按照提示写入到 u 盘中
  • 选择 build and install opencore 写入到 u 盘分区中
  • 重启选择 u 盘的 opencore 引导
  • 进入 recover 后选择 install macos,会保留系统数据更新到新版系统
  • 升级完成后进入系统,等一会儿回提示检测到 opencore 引导在 u 盘上,是否写入到硬盘,选择是,根据提示选择系统硬盘分区安装 opencore 即可,拔下 u 盘
  • settings 里可以取消选择 show boot picker

今年发布的 macOS Monterey 增加了很多新功能,其中一个就是可以通过 AirPlay 将手机屏幕投放到 Mac 上。这个功能挺有意思的,但是当我把我的 MacBook Pro 升级系统后,发现无法使用这个功能,经过查询后发现这些新功能只对较新款的设备开放,这就有点让人吐槽了。
但是不放弃的我开始查询是否有大神给不支持的设备添加上这些功能,果然被我找到了,而且是一个挺有名的项目:OpenCore Legacy Patcher

阅读全文