使用 GitHub Actions 自动同步 Docker 镜像到 CNB
为了提升访问速度、增强稳定性并规避部分官方源的不确定性,将常用的开源镜像同步到中国大陆可访问的镜像仓库是一种高效的解决方案。 本文介绍如何通过 GitHub Actions 自动化完成该同步流程,支持选择性构建与定制版本。 背景 许多开源镜像托管在 Docker Hub 上,但由于网络、访问频率限制等问题,拉取速度不稳 […]
为了提升访问速度、增强稳定性并规避部分官方源的不确定性,将常用的开源镜像同步到中国大陆可访问的镜像仓库是一种高效的解决方案。 本文介绍如何通过 GitHub Actions 自动化完成该同步流程,支持选择性构建与定制版本。 背景 许多开源镜像托管在 Docker Hub 上,但由于网络、访问频率限制等问题,拉取速度不稳 […]
之前因为 Google Adsense 要求进行新加坡税务信息填写,需要上传税务证明,但是实在找不到个人在哪里申请,于是就暂停了 Google Adsense 服务。 不过在 2025 年 4 月 1 日起施行了新规,申请《中国税收居民身份证明》不再困难了! 下面就来说说申请步骤: 访问自然人电子税务局官网,找到我要办 […]
在开发过程中,我们经常使用 HMAC(散列消息认证码)对数据进行签名,以确保数据完整性和身份验证。 然而,不同编程语言在对签名数据进行编码时可能会有所不同,导致相同的 HMAC 计算在不同语言中产生不同的结果。 这篇文章也是因为我直接将 PHP 的签名算法扔给 ChatGPT 生成,并没有实际测试,导致客户反馈签名计算 […]
在 DevOps 和开发流程中,如何安全高效地管理机密数据(如密码、API 密钥和认证信息)是一个重要话题。 Bitwarden 是一款开源密码管理工具,帮助用户存储、管理并共享敏感信息。Bitwarden 推出了新产品Secrets Manager,专为 DevOps 团队和开发人员提供简化的机密管理方案。 对于使用 […]
在 MySQL 数据库中,UTF-8 及其变体是最常用的字符集。 不同的 UTF-8 编码可能对大小写敏感性产生影响,主要包括以下几种: utf8:MySQL 早期的 UTF-8 实现,最多支持 3 字节,无法存储部分 Emoji 字符。 utf8mb4:MySQL 5.5+ 版本推荐使用的 UTF-8 编码,最多支持 […]
在命令行界面(CLI)中输出带颜色的日志不仅能提升可读性,还能帮助开发人员在调试时迅速区分不同类型的日志信息。 通过使用 ANSI 转义序列,我们可以很方便地控制输出文本的颜色、样式和其他显示效果,如加粗、下划线、反显等。 本文将详细介绍如何使用这些序列输出带颜色的日志。 什么是 ANSI 转义序列? ANSI 转义序 […]
今天在对接一个 API 的时候,发现需要生成高精度的时间戳,格式为yyyyMMddHH24mmssSSS。 本文将介绍两种常见的实现方式,并讨论它们的优缺点。 时间格式解析 格式 yyyyMMddHH24mmssSSS 的含义如下: yyyy:四位数的年份(例如:2025)。 MM:两位数的月份(01-12)。 dd: […]
2024 年,对于我而言,是一段充满挑战与成长的旅程。 从工作中的挫折到家庭的变故,这一年让我更加体会到坚韧的意义,也在风雨中积累了成长的力量。 虽然充满波折,但我仍然选择在逆境中寻找方向,努力让自己变得更加强大。 挑战:逆境的洗礼 在 2024 年中生活与工作的双重挑战交织而来,让我猝不及防。 工作的波折与解脱 其实 […]
在 Web 开发中,日志记录和 HTTP 头部信息的传递非常重要。 Nginx 和 PHP 作为常见的 Web 服务器和处理引擎,结合使用时可以提供强大的日志记录功能和灵活的头部管理。 本文将介绍如何通过 Nginx 配置自定义日志格式、隐藏特定的 HTTP 头信息,并在 PHP 端输出特殊的 Header 信息,以便 […]
在配置 Nginx SSL 证书时,如果遇到以下错误: nginx: [emerg] SSL_CTX_use_PrivateKey failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismat […]
为了提升访问速度、增强稳定性并规避部分官方源的不确定性,将常用的开源镜像同步到中国大陆可访问的镜像仓库是一种高效的解决方案。 本文介绍如何通过 GitHub Actions 自动化完成该同步流程,支持选择性构建与定制版本。 背景 许多开源镜像托管在 Docker Hub 上,但由于网络、访问频率限制等问题,拉取速度不稳 […]
之前因为 Google Adsense 要求进行新加坡税务信息填写,需要上传税务证明,但是实在找不到个人在哪里申请,于是就暂停了 Google Adsense 服务。 不过在 2025 年 4 月 1 日起施行了新规,申请《中国税收居民身份证明》不再困难了! 下面就来说说申请步骤: 访问自然人电子税务局官网,找到我要办 […]
在开发过程中,我们经常使用 HMAC(散列消息认证码)对数据进行签名,以确保数据完整性和身份验证。 然而,不同编程语言在对签名数据进行编码时可能会有所不同,导致相同的 HMAC 计算在不同语言中产生不同的结果。 这篇文章也是因为我直接将 PHP 的签名算法扔给 ChatGPT 生成,并没有实际测试,导致客户反馈签名计算 […]
在 DevOps 和开发流程中,如何安全高效地管理机密数据(如密码、API 密钥和认证信息)是一个重要话题。 Bitwarden 是一款开源密码管理工具,帮助用户存储、管理并共享敏感信息。Bitwarden 推出了新产品Secrets Manager,专为 DevOps 团队和开发人员提供简化的机密管理方案。 对于使用 […]
在 MySQL 数据库中,UTF-8 及其变体是最常用的字符集。 不同的 UTF-8 编码可能对大小写敏感性产生影响,主要包括以下几种: utf8:MySQL 早期的 UTF-8 实现,最多支持 3 字节,无法存储部分 Emoji 字符。 utf8mb4:MySQL 5.5+ 版本推荐使用的 UTF-8 编码,最多支持 […]
在命令行界面(CLI)中输出带颜色的日志不仅能提升可读性,还能帮助开发人员在调试时迅速区分不同类型的日志信息。 通过使用 ANSI 转义序列,我们可以很方便地控制输出文本的颜色、样式和其他显示效果,如加粗、下划线、反显等。 本文将详细介绍如何使用这些序列输出带颜色的日志。 什么是 ANSI 转义序列? ANSI 转义序 […]
今天在对接一个 API 的时候,发现需要生成高精度的时间戳,格式为yyyyMMddHH24mmssSSS。 本文将介绍两种常见的实现方式,并讨论它们的优缺点。 时间格式解析 格式 yyyyMMddHH24mmssSSS 的含义如下: yyyy:四位数的年份(例如:2025)。 MM:两位数的月份(01-12)。 dd: […]
2024 年,对于我而言,是一段充满挑战与成长的旅程。 从工作中的挫折到家庭的变故,这一年让我更加体会到坚韧的意义,也在风雨中积累了成长的力量。 虽然充满波折,但我仍然选择在逆境中寻找方向,努力让自己变得更加强大。 挑战:逆境的洗礼 在 2024 年中生活与工作的双重挑战交织而来,让我猝不及防。 工作的波折与解脱 其实 […]
在 Web 开发中,日志记录和 HTTP 头部信息的传递非常重要。 Nginx 和 PHP 作为常见的 Web 服务器和处理引擎,结合使用时可以提供强大的日志记录功能和灵活的头部管理。 本文将介绍如何通过 Nginx 配置自定义日志格式、隐藏特定的 HTTP 头信息,并在 PHP 端输出特殊的 Header 信息,以便 […]
在配置 Nginx SSL 证书时,如果遇到以下错误: nginx: [emerg] SSL_CTX_use_PrivateKey failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismat […]