07 2024 档案
摘要:真正实现地址:https://github.com/cheyunhua/Jenkins-for-BapSshPublisherPlugin import jenkins.model.Jenkins;import jenkins.plugins.publish_over_ssh.BapSshHostC
阅读全文
摘要:一、Velero简介 Velero提供备份和恢复 Kubernetes 集群资源和持久卷的工具。 Velero功能: 对群集进行备份,并在丢失时进行还原。 将集群资源迁移到其他集群。 Velero 包括: 在群集上运行的服务器 在本地运行的命令行客户端 开源地址:https://github.com
阅读全文
摘要:大家好,又见面了,我是 GitHub 精选君! 背景介绍 开发人员在本地测试网站时,常常需要确保与线上环境一致的安全连接(HTTPS)。然而,使用真正的证书颁发机构(CA)颁发的证书来进行本地开发不仅存在安全隐患,而且对于一些特殊域名(比如 example.test、localhost 或 127.
阅读全文
摘要:https://github.com/hoto/jenkins-credentials-decryptor https://github.com/rabbitmask/Jenkins_Credentials_Crack
阅读全文
摘要:github.com/duke-git/lancet/v2/validator lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。 lancet受到了java apache common包和lodash.js的启发。 官网 | English 特性 👏 全面、高效、可复用。 💪
阅读全文
摘要:本文详细介绍了如何在CentOS7系统上部署RabbitMQ高可用集群,包括安装ERlang和RabbitMQ服务器,设置Web客户端,配置主机名映射,同步cookie,加入和退出集群,以及使用镜像队列实现数据同步。摘要由CSDN通过智能技术生成前言本节内容是关于rabbitmq高可用集群的部署搭建
阅读全文
摘要:k8s修改pod的内核参数以优化服务网络性能1、面对高并发场景:TIME_WAIT 连接复用如果短连接并发量较高,它所在 netns 中 TIME_WAIT 状态的连接就比较多,而 TIME_WAIT 连接默认要等 2MSL 时长才释放,长时间占用源端口,当这种状态连接数量累积到超过一定量之后可能会
阅读全文
摘要:Lambda-Go:将函数式编程引入 Go 原创 Go Official Blog Go Official Blog 2024年07月28日 20:16 中国香港 函数式编程是编程范式当中的一种,喜欢的人爱之如命,不喜欢的人嗤之以鼻,以简单高效著称的 Go 天然在函数式编程上有自己的优势。Lambd
阅读全文
摘要:Go: Gin框架中的binding验证器使用指南 原创 王义杰 AI学者王义杰 2024年05月30日 22:33 广东 听全文 在Gin框架中,数据绑定和验证是开发API时不可或缺的部分。Gin提供了强大的binding功能,允许我们将请求的数据绑定到结构体,并通过标签进行数据验证。本文将详细讲
阅读全文
摘要:Golang 取消 首页 编程 手机 软件 硬件 安卓 苹果 手游 教程 平面 服务器 首页 > 脚本专栏 > Golang > Gotify搭建消息推送系统 Gotify搭建你的消息推送系统 2024-01-03 09:04:46 作者:爱吃麻酱爱吃咸 测试指北 这篇文章主要介绍了Gotify搭建
阅读全文
摘要:Golang 格式化占位符详解 在 Golang 编程中,格式化字符串是一种常见的操作,它可以用来将不同类型的数据格式化为字符串输出。在格式化字符串时,占位符起着至关重要的作用,通过占位符可以指定数据的输出格式。本文将详细介绍 Golang 中一些常用的格式化占位符,并提供具体的代码示例供大家参考。
阅读全文
摘要:超强mysql灾难恢复工具--ibd2sql 小董学编程 DBA札记 2024年07月19日 16:51 上海 1人听过 DBA札记 dba 数据库 知识科普 踩坑指南 经验分享 原理解读 88篇原创内容 公众号 前言 昨晚23:00, 刚躺到床上准备刷会儿抖音睡了。好友微信视频求救,说他的mysq
阅读全文
摘要:Golang异步编程方式和技巧 原创 腾讯程序员 腾讯技术工程 2024年04月23日 18:00 广东 12人听过 Golang基于多线程、协程实现,与生俱来适合异步编程,当我们遇到那种需要批量处理且耗时的操作时,传统的线性执行就显得吃力,这时就会想到异步并行处理。下面介绍一些异步编程方式和技巧。
阅读全文
摘要:TCP的keepalive机制是用来在非活跃的连接上发送保活探测数据包,以检测对端是否仍然活跃。如果对端不响应,可以断定连接已经断开,并且可以采取相应的动作。 在网络编程中,设置keepalive通常涉及到设置以下几个参数: tcp_keepalive_time:在开始发送保活探测数据包之前,TCP
阅读全文
摘要:这是一个基于nginx的web服务器,可以无缝集成到你现有的环境中(Linux,Docker,Swarm,Kubernetes),除了可以在命令行界面操作,也提供了web ui界面可以操作。 图片 bunkerweb bunkerweb简介 BunkerWeb是下一代开源Web应用程序防火墙(WAF
阅读全文
摘要:1.root用户下执行 ulimit -a 然后查看 max user processes 这个值通常是系统最大线程数的一半 max user processes:当前用户同时打开的进程(包括线程)的最大个数为 2.普通用户下 ulimit -a 出现的max user processes的值 默认
阅读全文
摘要:ip_local_port_range 定义了TCP和UDP用于选择本地端口的范围。这个范围由两个整数表示,第一个数字是范围的起始端口号,第二个数字是范围的结束端口号。通常建议这两个数字的奇偶性不同(一个为偶数,一个为奇数),这样可以在一定程度上提高端口分配的随机性和安全性。这两个数字必须大于或等于
阅读全文
摘要:在 Kubernetes 中,ServiceNodePortRange 是一个用于指定 NodePort 服务端口范围的参数。该参数定义了可以分配给 NodePort 服务的端口范围。默认情况下,NodePort 服务使用的端口范围是 30000 到 32767。 如何查看 k8s ServiceN
阅读全文
摘要:网络端口号是如何分配的? 除了给常用服务保留的Well-known Port numbers之外,给客户端的端口号通常是动态分配的,称为ephemeral port(临时端口),在Linux系统上临时端口号的取值范围是通过这个内核参数定义的:net.ipv4.ip_local_port_range
阅读全文
摘要:K8S API-Server 源码剖析(二)| 探索 API_Kind (sohu.com) 2.1. 使用 Curl 要想探索 API,我们可以用 Curl 命令来探索这个资源。我们知道,Kubernetes 的各个组件都是向 API-Server 发送请求的,而 API-Server 的 HTT
阅读全文
摘要:K8S API-Server 源码剖析(一)| 监听机制 List-Watch 剖析_pod (sohu.com) 1.List-Watch 介绍 List-Watch 是 kubernetes 中非常常见的一种监听机制,为了展现 List-Watch 的作用,我们先从一个非常普通的操作:创建一个
阅读全文
摘要:Go语言中使用K8s API及一些常用API整理 发布于 2022-05-09 15:54:40 2K0 举报 文章被收录于专栏:devops_k8s Go Client 在进入代码之前,理解k8s的go client项目是对我们又帮助的。它是k8s client中最古老的一个,因此具有很多特性。
阅读全文
摘要:Golang:bytes 格式和解析数字字节值(10K、2M、3G等) 原创 吃个大西瓜 Coding Big Tree 2024年06月10日 08:01 北京 图片 bytes 格式和解析数字字节值(10K、2M、3G等) 文档 https://github.com/labstack/gommo
阅读全文
摘要:Go:如何编写安全的代码 原创 王义杰 AI学者王义杰 2024年05月26日 21:43 广东 听全文 在现代软件开发中,安全性始终是一个至关重要的考虑因素。本文将介绍一些编写安全的Go代码的最佳实践,以帮助开发人员构建更加安全、可靠的应用程序。 图片 1. 输入验证 输入验证是编写安全代码的第一
阅读全文
摘要:Go 锁的实现与应用 原创 蔡蔡蔡菜 蔡蔡蔡云原生Go 2024年07月20日 08:30 广东 1人听过 在说锁的实现之前,我们先了解一下业务中的并发问题。 并发是由于多个线程在多个CPU上执行,此时CPU 之间的缓存并不可见。从磁盘或者内存获取数据后会保存在CPU中进行执行,此时如果内存和磁盘的
阅读全文
摘要:Go中的内存泄漏与逃逸 原创 孟斯特 孟斯特 2024年07月20日 09:03 美国 听全文 在Go编程语言中,内存管理是一个关键的概念,尤其是在处理高性能或长时间运行的应用程序时。理解内存泄漏和内存逃逸对编写高效、健壮的Go代码非常重要。 1. 内存泄漏 内存泄漏(Memory Leak)是指程
阅读全文
摘要:我们在做前后端分离的项目,时常会听到跨域问题。经常看到有人的文章标题写着: 前端支持跨域,但显然也只是个噱头而已。 跨域的概念,本人才疏学浅,就不多说了。大家有兴趣可以搜搜相关的介绍。 今天就聊一聊在go的web框架gin里面怎么解决跨域问题,以及在实践过程中踩的坑。大概已经抄了mdnice一小部分
阅读全文
摘要:Go 语言的 Lodash 风格库 原创 lo 源自开发者 2024年07月17日 23:07 广东 听全文 源自开发者 专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。 273篇原创内容 公众号 在 JavaScript 的世界里,Lodash 是一个
阅读全文
摘要:linux: 使用 setfacl 命令管理文件访问控制列表 原创 王义杰 AI学者王义杰 2024年07月12日 21:25 广东 听全文 在Linux系统中,管理文件和目录的权限通常通过传统的chmod命令来设置。然而,随着系统复杂度的增加,有时需要更灵活的权限管理方式。此时,setfacl命令
阅读全文
摘要:https://blog.csdn.net/qq_61838278/article/details/132434596
阅读全文
摘要:民间艺术团保安队副队长关注IP属地: 北京 2022.12.14 15:34:14字数 80阅读 1,038 image.png 如上图所示:nginx -s reload 之后,新的请求已不会往老的进程转发,一直有连接未断开的老进程一直已“nginx: worker process is shut
阅读全文
摘要:发布于 2023-12-04 10:20:32 7140 举报 文章被收录于专栏:码农UP2U 一直以来做日志切割都是使用 shell + crontab 来搞,shell 脚本可以在网上找到各种版本的,改改就用了,懒省事。这样的做法很传统,却忽略了系统的给我们提供的优秀的工具 —— logrota
阅读全文
摘要:Nginx访问日志切割的3种实现方法 更新时间:2023年08月09日 09:52:33 作者:迷失在IT路上 这篇文章主要给大家介绍了关于Nginx访问日志切割的3种实现方法,随着访问量的增长,日志文件会越来越大,时间长既会影响访问的速度,也会占用一部分磁盘空间,这时候就需要日志切割了,需要的朋友
阅读全文
摘要:type CoreAutoTask struct { ID uint `gorm:"primary_key;AUTO_INCREMENT" json:"id"` SourceId string `gorm:"type:varchar(200);not null;index:source_idx" j
阅读全文
摘要:万字长文:Go 语言流行 ORM 框架 GORM 使用详解 原创 江湖十年 Go编程世界 2024年05月18日 08:41 浙江 4人听过 GORM 是 Go 语言中最受欢迎的 ORM 库之一,它提供了强大的功能和简洁的 API,让数据库操作变得更加简单和易维护。本文将详细介绍 GORM 的常见用
阅读全文
摘要:Grafana+Loki+Promtail 日志监控 原创 Jruing 佛系内卷写代码 2024年07月06日 17:30 北京 2人听过 前置工作 用户组(按需创建) Grafana Loki Loki 配置文件 Promtail 配置文件 配置数据源 创建仪表盘 添加查询项 前置工作 Cent
阅读全文
摘要:Linux jq 命令讲解与实战操作(json字符串解析工具) 大数据老司机2023-08-09 14:23 一、概述 jq 是一个强大的命令行工具,用于处理 JSON 格式的数据。它可以帮助你查询、过滤、修改和处理 JSON 数据,使得在命令行环境下处理 JSON 变得非常方便。 GitHub 地
阅读全文
摘要:/* 1、脚本中尽量使用双引号,单引号中使用变量会出问题2、远程执行shell脚本中的内部的“$”符号需要斜杠转义,包括变量和正则表达式的使用,流水线中的全局变量则不需要转义直接使用3、远程执行shell脚本说明 发布: 1)使用“Publish over SSH”插件上传jar包到服务器 2)修改
阅读全文
摘要://获取标准输出//第一种result = sh returnStdout: true ,script: "<shell command>"result = result.trim()//第二种result = sh(script: "<shell command>", returnStdout:
阅读全文
摘要:Go 1.23 的 os.CopyFS:告别第三方库,轻松复制目录 原创 K8sCat 源自开发者 2024年07月10日 21:49 美国 听全文 在 Go 1.23 版本中,标准库 os 包引入了一个名为 CopyFS 的新函数,它提供了一种仅使用标准库函数即可复制目录的便捷方法。从此,开发者无
阅读全文
摘要:/*Copyright 2022 cuisongliu@qq.com.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with
阅读全文
摘要:原文作者: NesteaLin 文章链接: https://nestealin.com/8bab8c2c/ 背景 在 CentOS 使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍两种升级内核方式。 注意事项 关于内核种类: kernel-
阅读全文
摘要:pipeline { agent any parameters { gitParameter( branchFilter: 'origin/(.*)', //高级中设置为这个 defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH', use
阅读全文
摘要:我对Jenkins的使用,很早就脱离了创建普通job然后进行各种参数配置这样的使用方式,一直以来都在使用 Pipeline 多分支流水线基于 Groovy 脚本的方式来进行构建。程序化即是可通用化,将多个需要构建的工程统一标准进行抽象,形成统一的构建模型,然后编写 groovy 脚本形成 Jenki
阅读全文
摘要:该教程展示如何使用Jenkins的 Blue Ocean 特性生成一个流水线,该流水线将协调构建一个简单的应用程序。 在学习本教程前, 建议您先从Tutorials overview 页面至少浏览一组入门教程来熟悉CI/CD 概念 (与你 最熟悉的技术栈有) 以及这些概念是如何在Jenkins中实现
阅读全文
摘要:Go 中空结构体的用法,我帮你总结全了! 原创 江湖十年 Go编程世界 2024年06月05日 07:51 浙江 4人听过 在 Go 语言中,空结构体 struct{} 是一个非常特殊的类型,它不包含任何字段并且不占用任何内存空间。虽然听起来似乎没什么用,但空结构体在 Go 编程中实际上有着广泛的应
阅读全文
摘要:你合并代码用 merge 还是用 rebase ? macrozheng 2024年07月08日 14:10 江苏 1人听过 以下文章来源于古时的风筝 ,作者风筝 古时的风筝. 写代码是一种爱好,写文章是一种情怀。 mall学习教程官网:macrozheng.com 你们平时合并代码的时候用 mer
阅读全文
摘要:yum list installed | grep java (2)卸载自带的openJDK yum -y remove R-java R-java-devel java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 java-1.8.0-
阅读全文
摘要:为什么要迁移? 近期进行 Jenkins 从 1.X 到 2.X 的升级演练Jenkins2 最新版本只能在 JDK8 或 JDK11 版本下运行,我所使用的 JDK 版本为 JDK8在构建 Maven Job,Job 配置的 JDK 版本为 JDK7 时,构建报错 $ /usr/local/jav
阅读全文
摘要:https://github.com/schwabe/ics-openvpn/releases
阅读全文
摘要:luckzack 作者相关精选 Go每日一库之7:fsnotify(跨平台文件监听) 关注作者 腾讯云 开发者社区 2核2G云服务器82元/年 立即购买 > 文档建议反馈控制台 首页 学习 活动 专区 工具 TVP 最新优惠活动 文章/答案/技术大牛搜索 发布 登录/注册 社区首页>专栏>Go每日一
阅读全文
摘要:目录 一、新建流水线任务 二、参数化构建过程 1. 服务器选项 2. 项目分支 3.发布环境 三、编写流水线脚本 3.1 sshPublisher机器IP设置: 3.2 水流线代码 四、流水线语法 一、新建流水线任务 二、参数化构建过程1. 服务器选项value里面填写服务器ip 2. 项目分支默认
阅读全文
摘要:Go标准库:container/list 原创 孟斯特 孟斯特 2024-07-03 16:03 北京 听全文 在Go语言的标准库中,container/list包提供了一个双向链表的实现,这对于需要频繁插入和删除操作的场景非常有用。双向链表是一种线性数据结构,它由一系列节点组成,每个节点包含数据和
阅读全文
摘要:[Golang 1.23 前瞻]使用 Go 实现可组合的函数迭代器 原创 Go Official Blog Go Official Blog 2024-06-02 20:21 中国香港 听全文 在 Rust,Python 或者其他很多语言中,你都可以使用像 filter, map, 甚至 reduc
阅读全文
摘要:https://blog.csdn.net/superzhang6666/article/details/132901093 对于nginx 获取客户端真实ip做个总结对于首层代理服务器,使用proxy_set_header X-Forwarded-For $remote_addr;来将客户端IP赋
阅读全文
摘要:集群节点关闭和启动 如果关闭了集群中的所有节点,则需要确保在启动的时候最后关闭的那个节点是第一个启动。如果第一个启动的不是最后关闭的节点,那么这个节点会等待最后关闭的节点的启动。这个等待时间是 30 秒,如果没有等到,那么这个先启动的节点也会失败。 会有重试机制,默认重试 20 次,每次 30 秒以
阅读全文
摘要:https://github.com/duke-git/lancet/
阅读全文
摘要:Go语言的 串行处理 和 并行处理 有什么区别 ? 原创 疯子 Go语言圈 2024-07-02 08:30 广东 听全文 Go语言圈 Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长 169篇原创内容
阅读全文
摘要:func InitLogger() { encoder := getEncoder() writeSyncer := getLogWriter() core := zapcore.NewCore(encoder, writeSyncer, zapcore.DebugLevel) logger :=
阅读全文
摘要:术业有专攻,不要用原生 http 库自己写爬虫! 网管叨bi叨 2024-06-05 09:27 北京 3人听过 以下文章来源于凉凉的知识库 ,作者凉凉的知识库 凉凉的知识库. 凉凉的知识库,带你学点后端必备知识 有些人可能认为爬虫框架和http client库的功能一样,用http client库
阅读全文
摘要:产生问题的原因rabbitmq中默认只有四中交换机类型:headers、direct、fanout、topic。 所以我们需要自己安装一个x-delayed-message类型的交换机 x-delayed-message的安装1、 下载插件 点击,下载 rabbitmq_delayed_messag
阅读全文
摘要:安装erlang 安装依赖包 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel 方法一:自动安装最新版本erlangwget https:
阅读全文
摘要:浅谈 K8s Service 网络机制 云原生运维圈 2024-07-01 12:03 上海 1人听过 以下文章来源于腾讯云原生 ,作者王成 腾讯云原生. 云原生技术交流阵地,汇聚云原生最新技术资讯、文章、活动,以及云原生产品及用户最佳实践内容。 王成,腾讯云研发工程师,Kubernetes mem
阅读全文
摘要:Golang:go-querystring将struct编码为URL查询参数的库 原创 吃个大西瓜 Coding Big Tree 2024-05-09 08:30 北京 go-querystring is a Go library for encoding structs into URL que
阅读全文
摘要:阅读目录 一、场景 二、元数据备份和还原 1、操作 2、导出数据 3、导入数据 4、验证数据 三、消息数据备份和还原 1、确定数据目录 2、为避免数据的一致性,需先停掉服务 3、备份数据目录 4、还原数据 5、修改数据目录权限 6、启动B服务器上rabbitmq服务 7、验证消息数据是否还原成功 四
阅读全文
摘要:Go:深入解析internal/race包,数据竞争检测的利器 原创 王义杰 AI学者王义杰 2024-05-17 21:14 广东 1人听过 在 Go 语言中,internal/race 包是用于支持数据竞争检测的内部包。数据竞争(data race)是并发编程中常见且棘手的问题,通常发生在多个
阅读全文