Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Bug周刊】Vol.1

【Bug周刊】Vol.1

作者头像
客怎眠qvq
发布于 2024-03-08 02:16:35
发布于 2024-03-08 02:16:35
19500
代码可运行
举报
文章被收录于专栏:某菜鸟の小屋某菜鸟の小屋
运行总次数:0
代码可运行

前言

最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。

Hexo command not found

问题描述

一段时间没有更新hexo博客,使用hexo的命令行时警告没有改命令,由于在几个月前配置过新电脑的环境并验证,所以可以排除是原来hexo博客迁移的问题,查找教程后,将博客文件目录下的 /node_modules/.bin 文件夹加入 环境变量->系统变量->path 中即可解决。

注意:是博客源码文件夹下的node_moudles/.bin 不是安装nodejs的node_moudles,

参考链接

完美解决 bash: hexo: command not found

https://blog.csdn.net/qq_36759224/article/details/100411949

清理WinSxS出错

问题描述

使用dism++进行空间回收时,勾选“被取代的WinSxS组件”出错,无法正常进行清理,这是版本的bug,更新版本至10.1.1002.1或更高版本

参考链接

dism++ issues

https://github.com/Chuyu-Team/Dism-Multi-language/issues/867

【Dism++】“被取代的WinSxS组件”清理出错怎么办

https://zhuanlan.zhihu.com/p/675305615

net::ERR_BLOCKED_BY_CLIENT

问题描述

自己的博客f12后查看命令行,总是有几个插件报出net::ERR_BLOCKED_BY_CLIENT的错误,一直没有解决,但是打开纯净模式的edge后没有任何问题,于是推断是谷歌拓展插件的问题。

在workflow上了解到, AdBlockers 有一些规则,即它们将 URI 与某种类型的表达式进行匹配,对我插件的链接产生了误报。 最常见的方式就是将博客的地址加入AdBlockers白名单中即可解决。

参考链接

workflow: net::ERR_BLOCKED_BY_CLIENT

https://stackoverflow.com/questions/23341765/getting-neterr-blocked-by-client-error-on-some-ajax-calls

修改yarn全局安装和缓存位置

问题描述

最近c盘一下子少了20g,SpaceSniffer 检查扫描后发现页面休眠文件过大,教程解释c盘分配的虚拟内存过大,可我最近玩幻兽帕鲁防止虚幻5崩溃特意调高的虚拟内存,得,不能动。

清理c盘中yarn安装插件包留下的缓存,一下子c盘多了4g,再用dism++清理WinSxS组件,又释放了4个g。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 修改yarn安装包的位置
yarn config  set global-folder "F:\Program\yarn\global"
# 查看 yarn 全局安装位置
yarn global dir

# 修改缓存的位置
yarn config set cache-folder "F:\Program\yarn\cache"
# 查看 yarn 全局cache位置
yarn cache dir

minDoc本地部署

问题描述

需要一个管理产品文档的工具,同时具有权限管理、成员管理的功能,可根据文件(夹)结构自动生成侧边栏。

参考链接

minDoc部署文档

https://mindoc.com.cn/docs/mindochelp

css实现hover后的渐变效果

问题描述

通过css实现鼠标悬停后图片逐渐放大的效果,增加页面的交互感。

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>鼠标悬停图片逐渐放大</title>
  <style>
    * {
      padding: 0;
      margin: 0;
      box-sizing: border-box;
    }

    .container {
      position: relative;
      width: 100vw;
      height: 100vh;
    }

    .card {
      width: 400px;
      height: 200px;
      position: absolute;
      border-radius: 8px;
      display: flex;
      flex-direction: row;
      justify-content: space-evenly;
      align-items: center;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 3px 8px 6px rgba(7, 17, 27, 0.05);
      transition: transform 0.3s ease;
      overflow: hidden;
    }

    .card:hover {
      box-shadow: 0 3px 8px 6px rgba(7, 17, 27, 0.09);
    }

    .card img {
      height: 180px;
      transition: transform 0.3s ease;
      border-radius: 8px;
    }
    
    .card:hover img {
      transform: scale(1.05)
    }

    .card .content {
      display: inline-block;
      width: 100px;
    }
  </style>
</head>

<body>
  <div class="container">
    <div class="card">
      <img src="https://cdn.sa.net/2024/03/05/nmOrdsI4N9KebGi.png" alt="">
      <div class="content">这是测试文本</div>
    </div>
  </div>

</body>

</html>

patch-package 给插件打补丁

问题描述

使用vuepress 1.8 版本搭建说明文档,想实现一个加密的效果,使用npm仓库的vuepress-plugin-posts-encrypt插件,但是部署后访问缓慢,打开控制台查看资源加载速度后,发现该插件引入的静态资源使用的是jsd加速?????

果断在插件内全局替换iview.min.jsiview.cssvue.min.js的链接为字节的静态资源库加速,丝滑访问,为了避免每次npm install后又要重新替换,引入了patch-package。安装步骤见参考链接。

需要注意,在执行 npx patch-package vuepress-plugin-posts-encrypt(修改包的名字)前需要修改源码,执行命令后可能会等待一段时间才会显示出对应的patch文件,be patient please 😊

参考链接

字节跳动静态资源库 加快资源访问速度

https://cdn.bytedance.com/

给修改的 node_modules 下源码“打补丁”

https://blog.csdn.net/IAIPython/article/details/130571222

gitlab-ci

问题描述

需要对一个maven项目进行自动化构建,要求每次提交都会触发构建,减少运维的工作量,将构建好的jar包打包成docker镜像并推送至私有的镜像仓库

详情如下:

1、自定义开发的common模块并不完善,也没有上传至私有的nexus仓库,需要打包的功能模块依赖于common

2、项目依赖的部分jar包需要从私有的nexus仓库下载,需要配置对应的仓库地址

3、构建时间的优化、提升

解决方案

1、在代码仓库中增加 .m2/settings.xml 文件,配置对应的私有nexus仓库地址、阿里云或者腾讯云的nexus地址提升下载速度

2、增加 localReposity 配置,告诉maven在找不到对应jar 包时,从本地读取,完成common模块的引入。由于common模块是独立开发的,故和其他模块的pom父类并不一致,各个模块也有不同的配置,在原项目根目录下并没有pom文件,所以不能通过构建根pom文件的方式完成项目的打包。

3、引入cache

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variables:
  RELEASE_TAG: "1.0.0"
  MAVEN_CLI_OPTS: "../.m2/settings.xml --batch-mode -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository"

cache:
  key: ${CI_COMMIT_REF_SLUG} # cache键值对 减少mvn下载jar包的时间 key指向当前项目分支
  paths:
    - ~/.m2/repository/ # 缓存地址 镜像根目录下的 .m2/repository/ 文件夹
    - target/

# CI构建两步
stages:
  - package
  - release

# 在maven镜像中构建jar包
package:
  image: maven:3.6.1-jdk-8-alpine
  stage: package
  only:
    - master # 触发构建的分支
  tags:
    - docker
  script:
    - cd test-common # 进入common模块打包
    - mvn -s $MAVEN_CLI_OPTS -e package install # 打包 并将打包后生成的jar下载至 镜像根目录.m2/repository/路径下(本地仓库)
    - cd ../test-app # 切出common 打包其他模块
    - mvn -s $MAVEN_CLI_OPTS -e package
  artifacts: # 构建好的jar文件上传 并设置过期时间
    paths:
      - test-app/target/test-app-application-exec.jar
    expire_in: 1 hours

release: # docker in docker 在docker中构建jar为docker镜像
  image: docker:20-dind
  stage: release
  only:
    - master
  tags:
    - docker-slim
  before_script:
    - docker login --username=username -p $REPOS_PASSWORD test.com # 配置私有镜像仓库的账号 密码 地址
  script:
    - df -h
    - docker build -t test/test-app:$RELEASE_TAG . # docker镜像标签
    - docker push test.com/test-image/test-app:$RELEASE_TAG # 推送
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
让前端10分钟就能入门Docker!
Docker是现如今非常流行的一种容器化打包和发布工具,配合Git、SVN等代码版本管理工具,Jenkins、Gitlab Runner等持续集成工具,以及Swarm、Kubernetes等容器编排工具,可以形成一个完整的软件自动化集成、测试发布流水线(俗称CI/CD),可有效的提升团队的生产效率和运维体验。
一斤代码
2020/05/26
1.9K0
​前端开发者的 Kotlin 之旅:理解Maven与Kotlin依赖管理
在前面的文章中,我们已经了解了Kotlin的基础语法、核心概念以及Gradle构建系统。作为前端开发者,你可能已经对npm、webpack、yarn等工具非常熟悉,而在Java/Kotlin生态中,Maven是另一个重要的构建工具和依赖管理系统。虽然现代Kotlin项目主要使用Gradle构建,但理解Maven的基本概念仍然很重要,因为整个生态系统中许多概念源自Maven并被Gradle继承。
骑猪耍太极
2025/04/21
630
​前端开发者的 Kotlin 之旅:理解Maven与Kotlin依赖管理
【随手记】GitLab-CI?拿来吧你!
书接【Bug周刊】的gitlab-ci构建部分,我们已经对一个 maven 项目进行了CI构建,实现每次提交代码后自动打包为 jar 包,并在docker in docker 的镜像中 build 为 docker 镜像。避免跳转麻烦,把上文的构建内容放到了基础部分。
客怎眠qvq
2024/03/28
1940
【随手记】GitLab-CI?拿来吧你!
怎么把一个Java应用打包成Docker镜像
怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JAR文件即可。
KevinYan
2021/09/02
2K0
【Bug周刊】Vol.4
最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
客怎眠qvq
2024/08/07
900
【Bug周刊】Vol.4
制品库实践: Jenkins&Nexus&Artifactory集成
本章我们主要讲述Jenkins与制品库nexus、artifactory集成,上传下载制品。
DevOps云学堂
2020/02/26
5.1K0
基于Kubernetes构建Jenkins微服务发布平台
软件环境:Jenkins + Kubernetes + Gitlab + Harbor+helm
yuezhimi
2020/09/30
2K0
基于Kubernetes构建Jenkins微服务发布平台
TAP 中的云原生构建服务
题图摄于美国大峡谷 本篇转发TAP系列文章之五,TAP云原生构建服务。 1   背景   通常的应用开发过程,是由开发人员使用某种计算机语言,比如 Java,开发特定项目然后提交到代码仓库。紧接着,源代码会被编译成二进制代码,被放置于特定的环境中运行,比如 Java 运行时或者 Web Server 等。随着容器以及容器编排技术的发展和成熟,越来越多的应用将从传统的虚拟机部署方式改为容器部署模式。 这就增加了一个关键的步骤:把应用打包成容器镜像,也称为应用容器化。 那么这个步骤还是由开发人员完成吗?开发人员
Henry Zhang
2023/04/04
6870
TAP 中的云原生构建服务
Maven详细介绍
如何回答这个问题要看你怎么看这个问题。 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。 构建工程师和项目经理会说 Maven是一个更复杂的东西:一个项目管理工具。那么区别是什么? 像Ant这样的构建 工具仅仅是关注预处理,编译,打包,测试和分发。像 Maven 这样的一个项目管理工 具提供了构建工具所提供功能的超集。 除了提供构建的功能,Maven还可以生成报告, 生成Web站点,并且帮助推动工作团 队成员间的交流。一个更正式的 Apache Maven 1 的定义: Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。别让Maven是一个"项目管理"工具的事实吓跑你。如果你只是在找一个构建工具,Maven能做这个工作。 事实上,本书的一些章节将会涉及使用Maven来构建和分发你的项目。
WindWant
2020/09/11
2.7K0
Maven详细介绍
DevOps基于k8s发布系统CI/CD的实现
在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。那么究竟该如何实现一个简单、快速的基于云环境的自动化构建系统呢?我们首先以一个Springboot应用为例来介绍一下整体的发布流程,然后再来看看具体如何实现。发布的步骤大体如下:
用户9398785
2022/12/07
1.7K0
DevOps基于k8s发布系统CI/CD的实现
让我们一起做Maven实战,纯干货
Maven是Apache组织中的一个很成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
程序员小猿
2021/01/18
5310
让我们一起做Maven实战,纯干货
Web-第二十五天 Maven学习一【悟空教程】
解决方案:maven对项目生命周期进行定义,规范,开发人员和测试人员使用maven软件完成构建。
Java帮帮
2018/07/27
8940
Web-第二十五天 Maven学习一【悟空教程】
Maven详解
1 Maven介绍 1.1 项目开发中遇到的问题 1、都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? 2、为什么在我的机器上可以正常打包,而配置管理员却打不出来? 3、项目组加
Java帮帮
2018/03/15
1.3K0
Maven详解
GitLab CI构建SpringBoot-2.3应用
在《体验SpringBoot(2.3)应用制作Docker镜像(官方方案)》一文中,咱们掌握了SpringBoot官方推荐的镜像构建方案,接下来要体验的是GitLab的CI能力,它负责把代码变成私有仓库中的镜像,咱们可以专心编码了;
程序员欣宸
2021/05/17
1.1K0
GitLab CI构建SpringBoot-2.3应用
『互联网架构』软件架构-环境搭建maven(三)
http://mvnrepository.com maven 仓库用于查找所需要pom项目
IT架构圈
2019/03/04
9220
『互联网架构』软件架构-环境搭建maven(三)
走进Java接口测试之构建工具Maven入门
Maven 作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。 Maven 不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮助我们自动下载构件。
玖柒的小窝
2021/09/19
1.2K0
走进Java接口测试之构建工具Maven入门
部署maven及Nexus私服
Maven是属于apache软件基金会下一个开源免费的项目,是跨平台的项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理,可以在代码进行部署的过程中自动解决项目中代码的依赖环境,需要从maven的镜像仓库中进行下载依赖环境,通常下载比较慢,企业中会在公司内部搭建nexus(私服),将构建项目中的依赖环境保存到nexus服务器中,提高访问速度。
小手冰凉
2020/05/06
3K0
day47_Maven学习笔记
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及以上。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
黑泽君
2018/10/11
1K0
day47_Maven学习笔记
【Bug周刊】Vol.2
最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
客怎眠qvq
2024/03/15
1140
【Bug周刊】Vol.2
Maven实战与原理分析(二):maven实战
由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar 包的形式出现的,jar 包之间会有关联,在使用一个依赖之前,还需要确定这个依赖所依赖的其他依赖,所以,当项目比较大的时候,依赖管理会变得非常麻烦臃肿,这是 Maven 解决的第一个问题。
程序员黄小斜
2021/12/23
6770
相关推荐
让前端10分钟就能入门Docker!
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验