Home
Perfecto的头像

Perfecto

Rust 语法学习 - 所有权系统

Rust

Rust 语法学习 - 所有权系统

所有权是Rust最独特的特性,它使Rust能够在不需要垃圾回收的情况下保证内存安全。2.1所有权规则Rust中每个值都有一个所有者(变量)一次只能有一个所有者当所有者离开作用域,值会被丢弃{//s不可用,尚未声明lets="hello";//s可用//可以使用s}//s的作用域结束,不再可用内存与分

iconfont引入方式变更引发的PDF报告图标消失案例分析

架构与思考

iconfont引入方式变更引发的PDF报告图标消失案例分析

背景:报告中心导出的PDF中图标消失问题在软件开发中,即使是微小的技术栈变更也可能导致意想不到的连锁反应。24年年底的时候,在安全运营平台项目中,有同事将iconfont引入方式从阿里巴巴iconfont平台切换为内部npm包后,报告中心的图标渲染功能突然失效,而这个问题在上线后两个月才被用户发现并

怎么在Mock.js中优雅实现枚举映射?

前端开发

怎么在Mock.js中优雅实现枚举映射?

问题背景在前端开发中,我们经常需要处理状态码与状态描述之间的映射关系,尤其是在模拟数据时。Mock.js作为一个流行的模拟数据生成工具,如何在其中实现优雅的枚举映射是一个值得探讨的话题。常见的枚举映射场景最典型的场景是状态码与状态文本的对应关系。例如,在一个需求的后端接口中,同时返回了policy_

从组件加载失败到接口异常的全链路排查

架构与思考

从组件加载失败到接口异常的全链路排查

问题现象:数据选择器神秘消失在报告生成场景中,用户点击生成报告后,进入编辑器。发现编辑器界面中的数据选择器组件未正常加载。通过开发者工具检查发现:控制台存在一条不明报错。技术排查路径:逆向追踪数据链路第一阶段:组件渲染逻辑分析分析数据选择器未渲染原因:组件渲染条件v-if="groupedDataC

剖析Devops自动化部署:从架构设计到SSH免密实现

运维部署和云原生

剖析Devops自动化部署:从架构设计到SSH免密实现

一、背景与挑战在微服务架构下,前端部署面临着诸多挑战。MSS前端流水线需要管理8个微服务的自动化构建、部署和e2e测试,这带来了以下问题:1.1传统部署的痛点安全风险密码硬编码在脚本中权限管理粒度不够细致缺乏审计追踪机制运维效率手动部署容易出错多环境配置难以统一部署过程缺乏标准化可追溯性部署记录不完

Portainer 故障排查:当管理面板显示节点离线时

运维部署和云原生

Portainer 故障排查:当管理面板显示节点离线时

问题背景我在使用Portainer管理多台Docker主机时,发现管理面板显示102机器离线了,无法管理该节点上的Docker容器。这种情况通常会导致运维工作受阻,因此需要及时解决。排查过程第一步:检查基础连接我的第一反应是检查102机器的连接性:登录102机器验证密码是否被修改-排除检查docke

前端路由守卫与异步请求的竞态问题

前端开发

前端路由守卫与异步请求的竞态问题

背景介绍业务场景在开发企业级Web平台时,通常需要实现严格的授权控制。在我们的MSS-Portal项目中,有这样一个典型场景:功能需求授权检查:用户访问平台时,调用check_agree接口验证授权状态区域化处理:国内用户:展示授权协议HTML内容海外用户:展示服务经理信息,提醒邮件激活实现方式:所

Webpack 模块依赖分析与国际化资源优化实践

前端开发

Webpack 模块依赖分析与国际化资源优化实践

问题背景在做海外合规整改的时候,发现代码部署到中文环境后,中文语言包无法正常加载,导致界面显示原始key而非翻译后的文本。经过排查,发现不论是开发环境还是生产环境,相关的lang_zh_CN的chunk文件都未被正确生成。这个问题的根源在于Webpack无法正确识别我们的中文语言包依赖关系,导致没有

掌控情绪 —— 无法阻止痛苦的小鸟向你飞来,但能阻止它在你头顶筑巢

读书笔记

掌控情绪 —— 无法阻止痛苦的小鸟向你飞来,但能阻止它在你头顶筑巢

前言四五月读完了明喻老师《掌控情绪:别让坏脾气毁了你一生》这本书,今天来整理下所读所感。读完之后,有一种,拨云见日、豁然开朗的感觉。现在面对任何问题,基本都能够很坦然地去面对,能够及时地把自己在事情的漩涡中脱离开来,站在第三方的视角去思考和解决问题。精华摘录当你正确面对自己所有的问题时,就没有人能够

1 56