Jenkins 远程触发构建踩坑记

提示 如果想在代码 Push 后,或者 Merge request 后,自动部署,可以采用多种方案,以下介绍两种 不知道如何配置的同学,可以参考一下 1. 通过 Jenkins 提供的【触发远程构建】 1.1. 勾选【触发远程构建】并填入 token 勾选远程构建开关 1.2. 配置 API token 打开 Jenkins 控制台。 在顶部导航栏中,点击您的用户名,然后选择 Configure 选项。 在配置页面中,向下滚动,找到 API Token 部

Git SSH 密钥配置

在 GitLab 中配置 SSH 密钥 生成 SSH 密钥对 如果您还没有 SSH 密钥对,请首先生成一对密钥。在终端中执行以下命令: 这将生成一个 RSA 类型的密钥对,并将私钥保存在 ~/.ssh/id_rsa,公钥保存在 ~/.ssh/id_rsa.pub。 复制公钥内容 打开公钥文件 ~/.ssh/id_rsa.pub,将其中的内容复制到剪贴板。您可以使用以下命令来完成: macOS: GNU/Linux (requires the xclip package):

初识Rust

Rust 发展历程 Rust 最早是 Mozilla 雇员 Graydon Hoare 的个人项目。从 2009 年开始,得到了 Mozilla 研究院的资助,2010 年项目对外公布,2010 ~ 2011 年间实现自举。自此以后,Rust 在部分重构 -> 崩溃的边缘反复横跳(历程极其艰辛),终于,在 2015 年 5 月 15 日发布 1.0 版。 在紧锣密鼓的开发过程中,Rust 建立了一个强大且活跃的社区,形成一整套完善稳定的项目贡献机制(Rust 能够飞速发

vuepress-plugin-meting2

前言 嘿~ 🍰🍰🍰 播放器有了,撒花✿✿ヽ(°▽°)ノ✿🎉🎉🎉 文档👉🏻戳这里文档 介绍 借鉴了vuepress-plugin-sbaudio和vuepress-plugin-meting 在此表示感谢 借鉴MetingJS解析和使用APlayer作为播放组件 安装很方便 使用也很方便 可作为组件引入

谷歌发布多平台应用开发神器Project IDX!PaLM 2加持

8 月 8 日,谷歌宣布推出 AI 代码编辑器 Project IDX,这是一个基于浏览器的开发环境:集成 AI、支持全栈编程语言、跨平台真机预览、一键部署,用于构建全栈网络和多平台应用程序。 一直以来,从 0 开始构建应用,都是一项复杂的工作。尤其是跨越手机、Web 和桌面平台的程序。 这是一片无尽的复杂海洋,需要把技术堆栈融合在一起,来引导、编译、测试、部署、监控应用程序。 多年来,谷歌一直致力于让多平台程序开发流程更快、更顺畅。 经过几个月的成果,团队成功做出了 Pr

Vue常见优化手段

相关信息 永远不要过早优化,优化也有相应的代价 开发时间变长 开发成本增加 代码难以阅读 增加维护成本 何时优化,因地制宜,是一门艺术,尽量把优化的思想带入写代码的过程中 本文章的优化手段基于vue2 服务端渲染 SSR or 预渲染 客户端渲染:使用 JavaScript 框架进行页面渲染 服务端渲染:服务端将HTML文本组装好,并返回给浏览器,这个HTML文本被浏览器解析之后,不需要经过 JavaScript 脚本的执行,即可直接构建出希望的 DOM 树并展示到

Vue2响应式原理解析

前言 首先要知道vue2 是2013年 基于 ES5开发出来的,我们常说的重渲染就是重新运行render函数 vue2 的响应式原理是利⽤ES5 的⼀个 API ,Object.defineProperty()对数据进⾏劫持结合发布订阅模式的⽅式来实现的。 1. 思路 带入作者的角度思考一下,想要达成响应式的特点应该是:属性更新,自动调用依赖[1]的函数进行重新渲染 使用属性描述符Object.defineProperty监听属性的赋值 赋值完成后调用依赖该属性的函

Dart 中的并发

Dart 通过 async-await、isolate 以及一些异步类型概念(例如 Future 和 Stream)支持了并发代码编程。本篇文章会对 async-await、Future 和 Stream 进行简略的介绍,而侧重点放在 isolate 的讲解上。 在应用中,所有的 Dart 代码都在 isolate 中运行。每一个 Dart 的 isolate 都有独立的运行线程,它们无法与其他 isolate 共享可变对象。在需要进行通信的场景里,isolate 会使用消息

Flutter 工作原理

Flutter 工作原理 本文档解释了使 Flutter API 正常工作的 Flutter 工具包内部工作原理。由于 Flutter widget 是以积极组合的形式构建的,所以使用 Flutter 构建的用户界面含有大量 widget。为了支撑这些负载,Flutter 使用了次线性算法来布局和构建 widget,这些数据结构使树形结构优化更加高效,并且具有很多常量因子优化。通过一些额外的机制,该设计也允许开发者利用回调(用于构建用户可见的 widget)来轻松创建无限滚动

如何利用GitHub Action提交URL到搜索引擎

相关信息 这是一个GitHub Actions的配置文件,整体思路是,获取本次更新的url (通过对比两次提交的sitemap.xml文件),所以触发条件是deploy分支有推送并修改了sitemap.xml文件,再利用python脚本进行url推送到百度、Bing、Google 脚本代码请看这里👉提交URL到搜索引擎(百度、Bing、Google) 前些天不是写了Bing的提交脚本吗,但是每次都要自己手动跑脚本也很麻烦,但我又没有服务器,所以用上了GitHub Acti