沈唁志

与鲁飞同行, 追寻成长之路

使用 Trusted Publishing 提升 npm 包发布安全性

<p><a rel="bookmark" href="https://qq52o.me/2862.html" title="使用 Trusted Publishing 提升 npm 包发布安全性 - 沈唁志"><img src="http://img.qq52o.me/wp-content/uploads/2026/04/trusted-publishing.png" /></a></p>在现代前端生态中,npm 包发布流程的安全性越来越重要。 传统的发布方式通常依赖长期有效的 npm token,一旦泄露,攻击者就可以直接发布恶意版本,带来严重的供应链风险。为了解决这一问题,npm 在 2025 年 7 月份推出了 Trusted Publishing(可信发布) 机制。 什么是 Trusted Pu [&#8230;]

2026/4/21
阅读更多

Linux 服务器实现 Word 转图片方案

<p><a rel="bookmark" href="https://qq52o.me/2861.html" title="Linux 服务器实现 Word 转图片方案 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2026/03/word2image.png" /></a></p>在很多业务系统中,经常需要对 Word 文档进行在线预览或生成图片。 常见场景包括: 电子函件或通知预览 审批系统附件展示 OCR 识别前的文档预处理 IM / 消息系统模板截图 文档归档与审计 Word 文档 (.docx) 本身不适合直接渲染为图片,因此通常采用如下转换链路: DOCX → PDF → PNG 原因 [&#8230;]

2026/3/12
阅读更多

2025|在代码之外,我学会了旅行、牵手和拥抱

<p><a rel="bookmark" href="https://qq52o.me/2860.html" title="2025|在代码之外,我学会了旅行、牵手和拥抱 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2026/01/2026.png" /></a></p>2025 年,对我来说不是被某一个高光时刻定义的一年,而是一段在持续构建中慢慢成型的过程。 白天,我仍然在研发世界里与需求和 Bug 周旋,用一次次迭代换取稳定与确定;而当屏幕合上,生活开始显影:我们去旅行,把时间交给路途;牵手、拥抱,在忙碌与疲惫之间确认彼此的存在。 技术在向前,生活也在向前,而这一年最重要的关键词, [&#8230;]

2026/1/19
阅读更多

使用 GitHub Actions 自动同步 Docker 镜像到 CNB

<p><a rel="bookmark" href="https://qq52o.me/2859.html" title="使用 GitHub Actions 自动同步 Docker 镜像到 CNB - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/08/cnb.png)" /></a></p>为了提升访问速度、增强稳定性并规避部分官方源的不确定性,将常用的开源镜像同步到中国大陆可访问的镜像仓库是一种高效的解决方案。 本文介绍如何通过 GitHub Actions 自动化完成该同步流程,支持选择性构建与定制版本。 背景 许多开源镜像托管在 Docker Hub 上,但由于网络、访问频率限制等问题,拉取速度不稳 [&#8230;]

2025/8/4
阅读更多

怎么申请开具中国税收居民身份证明?

<p><a rel="bookmark" href="https://qq52o.me/2858.html" title="怎么申请开具中国税收居民身份证明? - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/04/zgssjmsfzm.png" /></a></p>之前因为 Google Adsense 要求进行新加坡税务信息填写,需要上传税务证明,但是实在找不到个人在哪里申请,于是就暂停了 Google Adsense 服务。 不过在 2025 年 4 月 1 日起施行了新规,申请《中国税收居民身份证明》不再困难了! 下面就来说说申请步骤: 访问自然人电子税务局官网,找到我要办 [&#8230;]

2025/4/18
阅读更多

HMAC 签名编码的坑:Go 和 PHP 的不同处理方式

<p><a rel="bookmark" href="https://qq52o.me/2857.html" title="HMAC 签名编码的坑:Go 和 PHP 的不同处理方式 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/03/hmac.png" /></a></p>在开发过程中,我们经常使用 HMAC(散列消息认证码)对数据进行签名,以确保数据完整性和身份验证。 然而,不同编程语言在对签名数据进行编码时可能会有所不同,导致相同的 HMAC 计算在不同语言中产生不同的结果。 这篇文章也是因为我直接将 PHP 的签名算法扔给 ChatGPT 生成,并没有实际测试,导致客户反馈签名计算 [&#8230;]

2025/3/6
阅读更多

Bitwarden Secrets Manager:简化 DevOps 的机密管理

<p><a rel="bookmark" href="https://qq52o.me/2856.html" title="Bitwarden Secrets Manager:简化 DevOps 的机密管理 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/02/bws.png" /></a></p>在 DevOps 和开发流程中,如何安全高效地管理机密数据(如密码、API 密钥和认证信息)是一个重要话题。 Bitwarden 是一款开源密码管理工具,帮助用户存储、管理并共享敏感信息。Bitwarden 推出了新产品Secrets Manager,专为 DevOps 团队和开发人员提供简化的机密管理方案。 对于使用 [&#8230;]

2025/2/27
阅读更多

MySQL 字符集与大小写敏感性解析

<p><a rel="bookmark" href="https://qq52o.me/2855.html" title="MySQL 字符集与大小写敏感性解析 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/02/mysql.png" /></a></p>在 MySQL 数据库中,UTF-8 及其变体是最常用的字符集。 不同的 UTF-8 编码可能对大小写敏感性产生影响,主要包括以下几种: utf8:MySQL 早期的 UTF-8 实现,最多支持 3 字节,无法存储部分 Emoji 字符。 utf8mb4:MySQL 5.5+ 版本推荐使用的 UTF-8 编码,最多支持 [&#8230;]

2025/2/25
阅读更多

在命令行中输出带颜色的日志

<p><a rel="bookmark" href="https://qq52o.me/2852.html" title="在命令行中输出带颜色的日志 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/01/cli.png" /></a></p>在命令行界面(CLI)中输出带颜色的日志不仅能提升可读性,还能帮助开发人员在调试时迅速区分不同类型的日志信息。 通过使用 ANSI 转义序列,我们可以很方便地控制输出文本的颜色、样式和其他显示效果,如加粗、下划线、反显等。 本文将详细介绍如何使用这些序列输出带颜色的日志。 什么是 ANSI 转义序列? ANSI 转义序 [&#8230;]

2025/1/15
阅读更多

PHP 中生成带毫秒的时间戳

<p><a rel="bookmark" href="https://qq52o.me/2851.html" title="PHP 中生成带毫秒的时间戳 - 沈唁志"><img src="https://img.qq52o.me/wp-content/uploads/2025/01/yyyyMMddHH24mmssSSS.png" /></a></p>今天在对接一个 API 的时候,发现需要生成高精度的时间戳,格式为yyyyMMddHH24mmssSSS。 本文将介绍两种常见的实现方式,并讨论它们的优缺点。 时间格式解析 格式 yyyyMMddHH24mmssSSS 的含义如下: yyyy:四位数的年份(例如:2025)。 MM:两位数的月份(01-12)。 dd: [&#8230;]

2025/1/2
阅读更多