作为一名全栈开发,日常运维服务器时,磁盘空间不足是高频问题。阿里云提供了磁盘在线扩容功能,无需重启服务器即可扩展磁盘容量,但很多同学在控制台操作完成后,会发现系统内仍然识别不到扩容后的空间,今天就结合我实际操作中的踩坑经历,整理一份完整的阿里云磁盘在线扩容实操流程,包含正常操作步骤和常见异常排查,供…
在 Linux 服务器上执行一个名为 clear.sh 的清理脚本时,终端抛出了如下错误: clear.sh: line 5: $'\r': command not found 这是一个非常典型的跨平台换行符兼容性问题,常见于从 Windows 系统编写后上传到 Linux 环境执行的 Shell …
在前端开发中,使用 Fabric.js 进行画布开发时,经常会遇到图层遮挡导致下层对象无法响应鼠标事件的问题,也就是我们常说的 点击穿透 需求。无论是做背景层、水印层、遮罩层,还是需要实现像素级的精准交互,掌握 Fabric.js 的点击穿透技巧都能大幅提升开发效率。作为一名全栈开发,结合日常项目实…
在前端开发中,我们经常会遇到需要传输或存储大量数据的场景 - 大体积 JSON 上传、WebSocket 二进制流处理、本地离线缓存、Canvas 导出数据优化等。直接传输原始数据不仅浪费带宽,还可能因为请求体过大被网关拦截。这时候,一个轻量、高效、纯 JavaScript 实现的压缩库就显得尤为重…
在微信小程序开发过程中,iOS 设备独有的 橡皮筋弹性回弹效果 是前端高频兼容问题。该效果由 iOS WebKit 内核原生触发,表现为页面下拉、上拉边界时出现空白回弹、页面弹性晃动,严重影响界面精致度和用户体验。 常规网上通用的 scroll-view 、 disableScroll 解决方案,在…
在日常前端开发、Node.js 服务开发过程中,经常会遇到 JSON 对象与 URL QueryString 相互转换 的场景,最常见的用于接口请求参数拼接、URL 参数组装、表单参数序列化等场景。很多开发者会手写循环拼接参数,不仅代码冗余,还容易出现编码遗漏、特殊字符报错等问题。本文基于实际开发需…
在全栈开发与服务器运维的日常实践中,移动端环境的服务部署始终是容易被忽略但极具价值的场景。近期在 Termux 中完成 MariaDB 初始化、后台启动配置及远程访问打通的全过程,恰好印证了移动端轻量服务器搭建的核心逻辑。以下将完整复盘整个操作流程、遇到的问题及解决方案,还原从环境准备到服务可用的全…
首先,目前支持的最低 Node 版本是 14。JSDOM 可以与 12 版本兼容,这也是我们做出更改的原因,但我们觉得至少应该支持 14 版本。fabricJS 4.x 中保留了一些已弃用的方法和函数,以保持向后兼容性。 圆的起始角和结束角 让我们从最糟糕的变化开始:为了保持一致性,现在 Circl…
在公司创建的 electron-vue 项目,然后回到家把代码检出,运行 npm install 安装运行环境,然后 npm run dev 的时候就提示 process is not defined 这个错误。 解决办法 在 .electron-vue/webpack.renderer.confi…
在 Node.js 后端开发中,Buffer 是处理二进制数据的核心模块,无论是文件读写、网络请求、数据流传输、图片/音视频处理,还是接口参数解析,几乎所有二进制操作都离不开 Buffer。 而 获取 Buffer 字节大小 是开发中最高频的需求之一:校验数据完整性、限制请求体大小、计算文件体积、流…