验证码识别插件(一)-前言

源码地址:https://github.com/carolin-violet/captcha_recognition_extension 背景 鉴于平常开发过程中频繁地登录公司的tap系统,一直要输入验证码, 所以想着制作一个插件去自动识别验证码并填充到登录表单上。 技术选型 前端:javascri


前端登录成功后刷新显示未登录问题

背景 前端项目启动登录成功后访问其他后端接口都显示未登录 前端服务有两个地址如下 Local: http://localhost:8080/ Network: http://192.168.0.108:8080/ 后端接口地址如下 http://localhost:8121/ 触发原因 前端是用了第


LabelU爬坑记录

前言 公司AI Pass平台需要添加数据标注功能,但是自己实现一套数据标注功能的耗费太大,所以开发团队调研了一些市面上付费和开源的数据标注平台,最终选择了接入LabelU平台进行数据标注。 LabelU的前端 github仓库地址 因为这个项目是基于monorepo搭建的,在最外层目录通过pnpm


基于vue3的cron表达式生成组件

背景 公司的AI Pass平台需要使得训练任务能够定时地去跑,或者周期地去执行一个训练任务。 依赖 vue: 3.3.7 element-plus: 2.4.2 实现 参考no-vue3-cron


js实现瀑布流布局

前言 我的导航站点项目需要将每一个二级分类分成一块一块的布局,如下图所示 不同的瀑布流布局实现方案 参考 https://jueji


利用IntersectionObserver API实现图片懒加载

前言 在我的导航站点项目编写过程中,不同一级分类可以切换显示隐藏,每一个一级分类下都有很多导航地址(图标+名称)效果如下 考虑到性能问题,可以先通过调用api查询基础的导航站点信息渲染展示,然后通过IntersectionObserver API实现图标的懒加载 多种懒加载方法 参考


vue声明式弹窗

背景 在公司低代码大屏开发过程中,有一个需求是在一个大屏中可以点按钮打开另一个嵌入的大屏,一开始的效果是页面加载后两个大屏的资源同时加载,会因为资源加载多和慢导致页面渲染也会有些慢,所以这里使用了声明式弹窗组件封装了大屏壳子,使得每一个大屏都可以通过函数创建和销毁。 思路 首先我们需要一个通用的方法


iframe嵌入jupyterlab

前言 公司的AI Pass平台能够在前端页面通过选择不同的配置和镜像,去启动不同的服务,jupyter也是这些服务之一,以供算法团队在线开发训练。 思路 用户选择完相应配置并点击启动服务后,在前端页面异步等待jupyterlab服务启动完可以新打开一个浏览器窗口,通过iframe嵌入的方式去操作ju


web终端笔记

前言 公司的AI Pass平台需要能在网页上查看一些跑在k8s容器中的服务相关的信息或进行一些操作。 思路 在前端页面上打开一个终端,前后端建立websocket通信,前端每输入一个字符,后端都与k8s进行交互然后把返回信息封装了发送到前端并展示在页面终端上。 实现代码 <script setup