category / development

代码手记

在这一页,收好关于代码手记的片段。

70 篇笔记2026年8月25日 最近更新

DEV NOTES

按时间整理

69 篇

Codex Computer Use 插件消失:原因排查与修复

环境:Windows 11 + Codex 桌面版 26.602。 - `computer-use` 和 `browser` 插件在 Codex 界面里消失 - `config.toml` 里 `enabled = true` 配置正常 - `codex plugin list` 只显示一个残缺的 `chrome`,`browser` 和 `computer-use` 不在列表 配置没问题,但 Codex 找不到插件本体。

Flutter 从零开始的新手开发教程

这篇文章记录一下我最近学习和开发Flutter时走过的完整流程,适合第一次接触Flutter的开发者。目标不是一次讲完所有知识,而是从安装环境开始,最后真正跑出一个可以新增、完成和删除任务的待办应用

OpenClaw 安装记录

OpenClaw 之前特别火,但一直没装过。最近想接入 DeepSeek 试试,就动手装了一遍,记录一下过程。

Markdown 图片宽高与后台编辑器支持方案

在博客文章中,希望通过Markdown图片语法同时保存图片地址和图片宽高,例如:目标是让:后台Markdown编辑器能够正确预览图片宽高数据库存储原始Markdown内容博客前端能够正确解析/移动端仍然保持响应式,不被固定宽度撑破后续上传图片时自动写入原始宽高,避免手动填写

宝塔面板 + PM2 部署 Node.js 应用完整指南

记录在 宝塔 Linux 面板 环境下,使用 PM2 部署 Node.js 应用,并通过 Nginx 绑定域名与配置 HTTPS SSL 证书 的完整流程。内容涵盖 Node 环境安装、PM2 进程管理、Nginx 反向代理、域名解析、SSL 证书申请以及常见问题排查,适用于 生产环境部署。

Windows 本地正常,Linux 部署却报错:一次 Git 文件大小写问题排查记录

最近在把一个Vue+Vite项目改成GitHub自动部署到宝塔时,遇到了一类很烦的问题:本地开发完全正常,GitHub上看起来也没问题,但服务器执行时,会不断出现类似下面的报错:或者:再或者:一开始很容易怀疑是Vite、npm、宝塔或者Git拉取出了问题。实际排查下来,根因很简单:Windows默认对文件和目录名称大小写不敏感,而Linux严格区分大小写

图像滑块对比功能的开发记录

最近,公司需要开发一款在线图像压缩工具,其中的一个关键功能是让用户直观地比较压缩前后的图像效果。因此,我们设计了一个对比组件,它允许用户通过拖动滑块,动态调整两张图像的显示区域,从而清晰地看到压缩前后的差异。

9大前端图像处理库

在Web开发中,图像处理是提升用户体验的关键环节之一。无论是图片压缩、滤镜应用,还是动态合成,选择合适的库能大幅提高开发效率。本文精选了9个功能强大且广泛使用的JavaScript图像处理库,涵盖从基础操作到高级编辑的全场景需求,并附上详细对比和访问地址。

在Koa中如何限制请求频率?

在 Koa 中设置请求频率限制(即限流)可以使用一些中间件来防止用户过度请求。常见的方式是使用现成的库,例如 `koa-ratelimit` 或者 `rate-limiter-flexible`。它们可以限制某个 IP 在给定时间段内的请求数量,从而防止滥用。

不得不了解的几现代化CSS属性

有时候,只需要一行 CSS 代码,就能给你的网页带来显著的提升!掌握这几个实用属性,把它们融入你的项目中,不仅可以减少技术负担,还能减少对 JavaScript 的依赖,给用户体验带来实实在在的改进。

常用正则验证

可验证类型 手机 邮箱 电话 负浮点数 正浮点数 整数 正整数 负整数 中国邮政编码 日期格式 汉字 数字 特殊字符 URL 身份证 QQ 微信 车牌 ....

IntersectionObserver API 手把手教学

IntersectionObserver API 是现代浏览器提供的一种异步观察目标元素与祖先元素(或顶级文档视窗)交叉状态的方法。它可以用于实现懒加载图片、无限滚动、以及其他需要监听元素可见性的功能。本文将详细介绍 IntersectionObserver API 的使用方法,帮助你快速掌握这一实用工具。

Vue中 <keep-alive> 组件的使用详解

keep-alive是一个内置的高阶组件,用于缓存动态组件。它能够保持不活动组件的状态,避免重新渲染这些组件,从而显著提升应用性能,尤其是在组件之间频繁切换的场景下。

Vue3 高级技巧探索

探索Vue3的神秘面纱,本教程将带你深入了解Vue3的技巧,从基础到高级应用,让你在Vue开发中游刃有余,轻松驾驭前端世界。无论你是初学者还是经验丰富的开发者,都能在这里找到令人惊叹的技巧,让你的Vue项目更加强大、高效

Vue3 Watch详解:新手入门教程

Vue3的watch功能是Vue生态系统中一个强大的工具,可以帮助开发者监视数据的变化并执行相应的操作。本教程将详细介绍Vue3中watch的使用,从基础概念到实际应用,帮助新手更好地掌握这一重要的特性。

集成腾讯云存储(Node.js)

在Node.js项目中,腾讯云存储(COS)的集成为实现文件上传提供了高效而可靠的解决方案。通过使用cos-nodejs-sdk-v5依赖,我们能够轻松地与腾讯云存储进行交互。

Vue2封装全局轻提示

在Vue 2中封装全局轻提示是提高用户体验的一种有效方式。这种全局轻提示可以在整个Vue应用中轻松使用,为用户提供友好的反馈信息。通过封装全局轻提示,可以统一管理提示的样式、动画效果,使得应用在用户交互方面更加一致而专业。

仿微信的IM聊天时间显示格式

即时通讯(IM)应用中,对于聊天消息时间的呈现已经成为一项非常普遍的需求。在当前注重用户体验的时代,我们不再局限于传统软件中简单粗暴地采用“年/月/日 时:分:秒”的时间格式。相反,几乎所有的IM应用都在处理聊天消息时间显示时,采取了更为人性化的设计,从而提升用户体验,使其更加友好。

怎么在node中集成腾讯云存储

当今,除了存储大量数据的数据库外,云存储服务已经成为了一个普遍存在的选择。腾讯云对象存储(COS)是一个功能强大、高扩展性、低成本、易使用的云端存储服务。它集成了丰富的 API 和工具,包括 node.js SDK,使您可以轻松地使用此服务

如何监听是否打开F12

在浏览器中监听是否打开 F12 开发者工具并不是一个标准的 Web API。然而,可以通过一些间接的方式实现这个目标。以下是一种方法,但请注意这并不是绝对可靠的解决方案,因为这可能会受到浏览器实现和安全策略的影响。

Flutter 解决TextOverflow.ellipsis截断字符

Text想要展示一行,显示不下展示省略号,通常使用overflow: TextOverflow.ellipsis,缺陷: 会将长字母或者数字串整体显示省略,,例子: 分组YD-YXTJA-2102217-001113123123123123123,可能会显示成:分组YD-…

Vuex快速学习与使用

Vuex 是专门为 Vue.js 设计的状态管理库,采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

面试宝典之HTML

HTML(Hypertext Markup Language)是Web开发中最基础的语言之一,对于前端开发者来说,深厚的HTML知识是不可或缺的。在面试中,HTML的问题常常涵盖从基础标记到HTML5新特性的方方面面。以下是一份更为详细的HTML知识点总结,助你在面试中更加从容自信。

面试宝典之ES6知识点

在现代 JavaScript 开发中,ECMAScript 6(ES6)已经成为了开发者们的标配,它引入了许多令人期待的语言特性,使得 JavaScript 的编程体验更加强大、灵活和现代化。对于准备面试或提升自身技能的开发者而言,熟练掌握 ES6 是至关重要的一环

[小抄] 常见的 Git 命令

Git命令繁多,一些同学可能会倾向于使用Git客户端,比如Source Tree、Gitkraken、tortoiseGit等。这样做对于一些简单的操作确实更加方便,但我认为不应该绕过命令行而直接使用GUI。我强烈建议大家深入学习Git的原理。