安固途径

知识来源于感觉和经验

修复 gitlab ci gitlab runner auth.docker.io 连接失败

2024-06-12, 星期三|
linux修复

CI 脚本刚开始会拉取运行脚本所需的 docker 镜像,但是连接的是官方的 registry.docker.io 等类型的远程仓库,连接不上。一般会说报错到哪哪的连接拨号超时。

如果 gitlab runner 是采用 docker 挂载宿主机的 docker sock 的话,那么就说明不是采用 docker in docker 的方式使用 runner。这个时候如果宿主机中的配置文件使用不到,那么 runner 容器中的 docker 也是用不到宿主机中的网络配置的。

采用的办法是先进入容器创建相应的文件夹,假设容器名为 gitlab-runner:

进入容器

docker exec -it gitlab-runner bash

然后在容器中创建 docker 网络配置 文件夹

# mkdir /etc/systemd/system/docker.service.d/

最后将宿主机中的 docker 网络配置 文件拷贝进 gitlab-runner 容器中的对应位置。

sudo docker cp /etc/systemd/system/docker.service.d/htt
...
阅读全文

icloud 上传文件卡住

2024-06-12, 星期三|
macOS修复

尝试过

  1. 将相关上传中的文件夹移除后再次移入,结果还是卡住
  2. 添加新的文件到 icloud 中,结果新的文件还是卡住
  3. 修改网络的 dns 并且功能正常访问互联网,结果还是卡住
  4. 尝试连接 mac 的网络接入,使用 数据流量 移动热点,结果还是卡住
  5. 尝试退出当前的 appleid,发现会有很麻烦的备份和照片下载过程,结果只能作罢
  6. 到互联网上查找答案,结果涉及到复杂的操作有一定的风险
  7. 退出 mac 当前登录的用户,然后重新登录该用户,结果上传完成,没有卡住。

最后通过重新登录当前的 mac 账号还是解决了 icloud 上传卡住的问题,等同于(效果大于)相关的 icloud 上传进程重启了一遍。

...
阅读全文

如何利用 windows10 备份用户文件夹

2024-05-08, 星期三|
windows配置

可以利用 windows 10 的 File History 或者 windows 10 下 win7 旧有的备份系统功能备份用户文件夹。

前者功能名称为"Save backup copies of your files with File History",后者功能名称为 "Backup and Restore (Windows 7)"。

都是利用的控制面板(Control Panel) 中的系统功能。访问路径分别为 "Control Panel\System and Security\File History", "Control Panel\System and Security\Backup and Restore (Windows 7)"

下面是 "File History" 功能预览截图

file-history

下面是 "win7 系统备份与恢复" 功能预览截图

win7

...
阅读全文

一条文件排序的经验

2024-04-13, 星期六|
配置macOS

使用电脑的过程中,你有没有时常为寻找一个文件而发愁?特别是当这个文件是首要文件的时候,它往往夹杂在文件列表中,使得人很难觅其踪影。这个时候你需要一个方法来提升它的位置,使得其更突出一点,更容易发现和使用。

我有一种办法可以让你的首要文件放在第一个的位置,那就是通过对文件命名上用一点伎俩。如图

文件采用 alphabet 排序规则时,排在最前面的比较第一个字母会是 _ 下划线,其次是 - 短横杆,然后是 a b c 字母排序。比较完第一个字母后就会比较第二个字母,以此类推得出列表的顺序。

我们知道代码中有很多仅供内部使用的文件一般可以以 _ 开头来表示文件名,这样和首要文件又将难以区分。为了在这种情况下突出首要文件的位置,可以在首要文件的命名上采用两个 __ 来表示,这样它就会排在第一的突出位置。

此种方法适用于 vscode 的Explorer(资源探索器),在 macOS 中实际测试。

...
阅读全文

safari 的隐私设置能阻止跨站跟踪

2024-04-11, 星期四|
修复macOS

safari settings

所谓 "Prevent cross-site tracking" 中的 cross-site 指代的是网站中使用了第三方的脚本,不在同一个域下。如果阻止跨站跟踪的话,那么即便具有在第三方的 cookies 也不会发送过去给第三方。

其结果是第三方脚本验证身份失败。

...
阅读全文