我的2025

我的2025

在2025年的最后一个下午,随便写下一些文字,记录过去的一年。

阅读更多
我的2024

我的2024

2024 年又不经意的溜走了。抓不住、留不住那就随他而去吧。谨此记录流走的一年中遇见的人,走过的路,发生的事。

阅读更多
vscode 中自定义task的方法

vscode 中自定义task的方法

在 VS Code 中,你可以通过自定义任务(Tasks)来完成点击按钮直接进入某个文件夹并执行 npm 命令的功能。VS Code 提供了一种基于 JSON 配置的 tasks.json 文件,你可以定义自定义任务来自动化各种操作,包括执行脚本、命令等。

阅读更多
一种实现前端所有请求添加签名校验的方法

一种实现前端所有请求添加签名校验的方法

为了防止前端接口数据被恶意篡改以及程序批量请求,在 Request Header 中可以添加公共的签名字段,该字段采用SHA256对请求的参数按照一定规则进行加密,后端服务器接收到请求后,使用加密私钥对该请求的参数进行同样规则加密,若签名字段相同,则代表该请求为有效请求。

以下为在 Nextjs 中添加该实现的一种方式。

要使用 HMAC-SHA256 实现数据签名,可以利用 CryptoJS 提供的 HmacSHA256 方法。这种方式比简单的 SHA256 加密更加安全,因为它结合了私钥与数据进行加密,防止数据篡改。

阅读更多
为云服务器添加GitHub Actions

为云服务器添加GitHub Actions

要在 GitHub Actions 中实现将一个 Hexo 项目在 pushmain 分支时,自动执行 hexo generate,并将生成的文件同步到腾讯云轻量应用服务器的 FTP 文件夹,你可以按照以下步骤配置 GitHub Actions。

阅读更多
历史长河中的蝼蚁

历史长河中的蝼蚁

今天想讨论的一个话题就是“人民大众在历史长河中的地位”。为什么会想记录下这个想法,今天去逛了苏州博物馆,是的,就是那个由贝聿铭设计的超级漂亮博物馆。逛展过程中有这么一种想法非常强烈的冲击着自己。

阅读更多
记录一次 iOS 16.1 JavaScript 语法兼容性问题

记录一次 iOS 16.1 JavaScript 语法兼容性问题

在使用 Next.js 开发一个线上应用的时候,发现页面在 iOS 16.1 点击没反应。当时得到这个问题反馈的时候,我第一反应肯定是 JavaScript 语法兼容性的问题。于是开启了 Debug 的过程。

阅读更多
我的2023
重温数据结构最大堆

重温数据结构最大堆

在 JavaScript 中没有最大堆以及最小堆这样的 API 供大家直接使用。因此涉及到堆这样的一些数据结构,前端同学可能往往无从下手。下面整理了关于最大堆、最小堆、堆排序、最小优先队列的一些知识,供大家参考。

阅读更多
资深前端应该具备什么样的特质

资深前端应该具备什么样的特质

在职场接近六年半的时间中,见证了若干资深或是专家同事的工作方式和方法论。每个人不尽相同,以下从我的角度来看待,在前端领域,我认为成为一个资深或专家,应当具备哪些方面的经验沉淀和视野。

阅读更多