用go+xtermjs实现的一个webssh的demo

## 介绍 一个简单的web应用程序demo,用作连接到ssh服务器的ssh客户端。它是用go+xterm.js编写的。 本项目只是一个demo,只做参考用,后续会写一个正式版本,敬请期待! ## 模块 模块交互图 ![模块交互图](https://www.rushui.net/posts/go-webssh-demo/webssh.png) ### 前端ui 使用xterm.js实现 demo版本只用了简单的html,达到效果就OK 前端有个FitAddon插件,在...阅读全文

Go语言中文网 2023-05-15 10:30:29 rushui

优维低代码实践:数据模型设计

​​优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第②期《数据模型设计》▽CMDB是我们平台使用的基础数据库,数据模型则等同于数据库中表,我们在开发新特性时,势必需要有模型对我们的数据存储进行存储,那么模型应该怎么设计呢,下面我们将做一个简易的任务管理系统,以这个系统为例子,带大家了解它是如何运作的。任务管理系统模型设计1....阅读全文

Go语言中文网 2023-05-12 17:03:16 EASYOPS_youwei

被热议的DataOps,到底是什么?

​近几年,DevOps的火热程度日渐高涨,同时涌现出了各种Ops,包括DevSecOps、GitOps、AIOps、NoOps、DataOps、MLOps、FeatureOps、ModelOps、FinOps等等。其中,对于企业来说,确保数据以高效和合规的方式使用,DataOps正变得至关重要。什么是DataOps?DataOps是“数据操作”的缩写,维基百科对 DataOps 的定义是:一种面向流程的自动化方法,由分析和数据团队使用,旨在提高数据分析的质量并缩短数据分析的周期。DataOps ...阅读全文

Go语言中文网 2023-05-11 17:11:33 EASYOPS_youwei

我的OpenAI库发布了!!!

chatGPT正式发布已经有段时间了,这段时间我也深度体验了chatGPT的魅力。 OpenAI除了提供网页版的chatGPT,还通过api的形式提供了很多其它服务,包括文字纠错、图片生成、音频转换等等。 作为程序员,即使有现成的[openai库](https://github.com/sashabaranov/go-openai),但还是免不了想自己造轮子,所以就有[这个openai库](https://github.com/mengbin92/openai)。 ...阅读全文

Go语言中文网 2023-05-11 11:32:47 MonsterMeng92

优维出品:这个紫色监控大屏,很对味!

​​​​​​​​​众所周知,数据可视化大屏可以将海量数据进行集中处理与呈现,酷炫的可视化样式不仅在视觉上让人感觉震撼,同时通过智能的方式将数据进行集中呈现,提高了工作效率的同时也有助于企业的商业决策,这些有根据的数据不仅帮助企业进行更为科学的商业判断,同时避免了企业的决策失误。由优维EasyMABuilder低代码开发平台制作的酷炫效果和易用性为一体的数据可视化大屏解决方案,已经在国内多家龙头企业和政府单位快速推广,并得到客户的高度评价。优维EasyMABuilder,是一种围绕企业业务管理需求...阅读全文

Go语言中文网 2023-05-10 17:28:59 EASYOPS_youwei

Go 语言基础之 Context 详解

之前有兄弟留言想学习一下 `Context`,他来了,虽迟但到。 ![context.jpg](https://static.golangjob.cn/230510/b9e6ae8c07c3aa3a82f81749eb5411dd.jpg) ## 前言 在 Go 语言中,Context 是一个非常重要的概念,它用于在不同的 goroutine 之间传递请求域的相关数据,并且可以用来控制 goroutine 的生命周期和取消操作。本文将深入探讨 Go 语言中 Context ...阅读全文

Go语言中文网 2023-05-10 10:07:13 webff

给你好看!优维又一个一体化运维大屏力作

给你好看!优维又一个一体化运维大屏力作原创2023-05-09 16:56·优维科技​​​​​​​​​​​​​​众所周知,数据可视化大屏可以将海量数据进行集中处理与呈现,酷炫的可视化样式不仅在视觉上让人感觉震撼,同时通过智能的方式将数据进行集中呈现,提高了工作效率的同时也有助于企业的商业决策,这些有根据的数据不仅帮助企业进行更为科学的商业判断,同时避免了企业的决策失误。由优维EasyMABuilder低代码开发平台制作的酷炫效果和易用性为一体的数据可视化大屏解决方案,已经在国内多家龙头企业和政府...阅读全文

Go语言中文网 2023-05-09 17:03:10 EASYOPS_youwei

什么是平台工程?如何开始?

​平台工程是为开发人员构建和维护自助服务平台的学科。该平台提供了一套云原生工具和服务,帮助开发者快速高效地交付应用。平台工程的目标是通过标准化和自动化软件交付生命周期 (SDLC) 中的大部分任务来改善开发人员体验 (DX)。开发人员可以专注于使用自动化平台编码和交付业务逻辑,而不是像供应基础设施、管理安全性和学习曲线这样的上下文切换平台工程具有内向的视角,因为它专注于优化组织中的开发人员以提高生产力。组织从以最佳水平工作的开发人员中受益匪浅,因为这会导致更快的发布周期。该平台通过提供开发人员将...阅读全文

Go语言中文网 2023-05-08 17:12:17 EASYOPS_youwei

优维低代码实践:第一个微应用

​​优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第①期《第一个微应用》▽在正式进入微应用编排前,我们先简单地介绍一下我们本次实践的目标是什么。本次实践是以一个简易的任务管理系统为例子,包含:任务列表,新增&编辑&删除任务,以及任务详情,任务统计等页面的编排,带大家了解一个完整的微应用从零到一的过程。1.创建微应用首先,点击...阅读全文

Go语言中文网 2023-05-06 17:39:40 EASYOPS_youwei

golang初学者, 求实战项目

本人现在运维岗, 想学一门正经编程语言, 目前看过一遍golang基础, 实战视频也在慢慢看。 想请教下大佬们, 有没有适合初学者的实战项目,最好是能多人一起合作做的, 我觉得我还是更适合在实战中学习。(如果能当免费苦力最好了 提前拜谢orz 阅读全文

Go语言中文网 2023-05-05 02:03:29 UncleJack

持续测试:DevOps时代质量保证的关键

​​​​​​​​在 DevOps 时代,持续测试已成为质量保证的一个重要方面。近年来,软件开发方法论发生了快速转变。随着 DevOps 的出现,已经发生了向自动化和持续集成与交付 (CI/CD) 的重大转变。传统的质量保证方法已不足以满足现代软件开发实践的需求。持续测试是确保按时、高质量和可靠地交付软件的关键。01 持续测试的定义持续测试是在整个软件开发生命周期中持续执行自动化测试以提供有关代码质量的快速反馈的过程。它是 DevOps 的重要组成部分,可确保软件始终准备好发布。持续测试允许在早期...阅读全文

Go语言中文网 2023-05-04 17:33:28 EASYOPS_youwei

Kubernetes系统精讲 Go语言实战K8S集群可视化

download: Kubernetes系统精讲 Go语言实战K8S集群可视化同步追更-思索IT (sisuoit.com)Kubernetes系统精讲 Go语言实战K8S集群可视化基础知识+高阶应用+原理剖析+二次开发 四维一体,打通K8S生产实践能力,轻松进军云原生云计算资深架构师慕闲老师2023最新力作,保姆式实践指导+配套实用电子教程,助力Kubernetes(K8S)从入门到进阶,让你听得懂,更学得会,全方位提升满足企业多维需求的K8S实战技能。课程中将带领大家,系统学习新版K8S的核...阅读全文

Go语言中文网 2023-04-29 14:32:49 xiaobaobeiasd

优维CMDB数据运营:为企业IT资源数据注入生命力!

​​3月份,我们邀请了运维界的网红——老王为大家讲述了「新一代CMDB落地的困境与出路」,启发了业界对新一代CMDB的思索与探讨。于是我们不禁想问,当我们知晓了CMDB建设的技术方法论后,在实际落地建设的过程中,应该如何去推动并持续的开展数据运营?从企业的角度,又应该如何去修炼数据驱动业务的高质量CMDB呢?众所周知,在落地过程中,即使有了理论的支撑,也会面临各式各样的困难。所以,优维科技在漫长的服务客户的过程中,听过,也看过,也解决过大量的数据问题,这就是我们决心在今年上半年策划这场以CMDB...阅读全文

Go语言中文网 2023-04-28 17:43:26 EASYOPS_youwei

mockery v2的介绍和使用

## 前言 由于项目时间比较紧, 我本来是没有打算写一篇文章来介绍mockery的, 但是无奈网上介绍mockery的文章比数量上较少(截至2023-04-27), 而且很多文章都过期了. 一方面由于golang更新比较快, 网上解释使用`go get` 安装mockery的, 到了go 1.6以后都安装不了. 另一方面mockery自身更新也比较快, 很多文章介绍的一些用法在新的版本中已经不灵了, 比如生成mock对象的命令选项`-name`已经调整为`--name`, `-dir`的...阅读全文

Go语言中文网 2023-04-28 17:22:58 guoapeng

一个自己实现的更简洁+更准确的限流器watchdog,替代go官方实现(golang.org/x/time/rate)

先给出实现的地址: https://github.com/1996Paul-Wen/watchdog 文章由 - token bucket 概念简介 - go的官方实现及bug说明 - 新实现的idea 三部分构成 # 1. 什么是token bucket 关于token bucket可以参考 https://mozillazg.com/2019/01/rate-limiting-intro-token-bucket.html 这里简单概括一下,token buc...阅读全文

Go语言中文网 2023-04-28 14:18:25 GoBrickMover

知名云厂商架构师:我们离FinOps还有多远?

​​随着企业上云战略的深入普及,越来越多的企业开始关注云成本优化。随着企业对IT资源的投入不断增加,企业迫切需要解决成本和效率,以及如何将云成本优化落到实处的问题。FinOps是将财务和业务整合到一起的变革,可以帮助企业更好了解云成本和IT收益。4月25日,第3期「UGeek大咖说·FinOps专场」邀请了国内知名云厂商解决方案架构师薛海涛做客直播间,给大家带来了《我们离FinOps还有多远》的主题分享,重点从云厂商的视角探讨如何看待FInOps,如何入手推行FinOps,以及如何帮助企业真正实...阅读全文

Go语言中文网 2023-04-27 17:36:33 EASYOPS_youwei

在Golang中使用Testify mock框架

- [1. 前言](#1-前言) - [2. 实现代码](#2-实现代码) - [3. Mock和测试](#3-mock和测试) - [4. Mock无参方法](#4-mock无参方法) - [5. Mock带参数的方法](#5-mock带参数的方法) - [6. Mock带参数的方法, 但是参数具体内容非测试重点](#6-mock带参数的方法-但是参数具体内容非测试重点) - [7. Mock带参数的方法, 并校验实际参数](#7-mock带参数的方法-并校验实际参数) - [8...阅读全文

Go语言中文网 2023-04-27 17:14:43 guoapeng

Golang单元测试

- [1. 前言](#1-前言) - [2. 先决条件](#2-先决条件) - [3. 创建单元测试的示例程序](#3-创建单元测试的示例程序) - [4. 创建单元测试](#4-创建单元测试) - [5. 使用go test运行测试](#5-使用go-test运行测试) - [6. Table-driven的单元测试](#6-table-driven的单元测试) - [7. 测试覆盖率](#7-测试覆盖率) - [8. Go基准测试](#8-go基准测试) - [9. 为代码写...阅读全文

Go语言中文网 2023-04-27 12:28:55 guoapeng

可观测性的力量:性能和可靠性!

​可观测性已成为现代 IT 的一个重要方面,预计其重要性在未来几年只会增加。实时监控和了解系统行为的能力为组织提供了大量信息,可以帮助他们提高网络和应用程序的性能、可靠性和整体健康状况。​通过收集和分析来自各种来源的数据,可观察性使组织能够在问题升级为重大问题之前主动解决问题。这种主动解决问题的方法可以帮助企业避免代价高昂的停机时间和生产力损失,最终提高客户满意度和业务增长。1当今组织当前面临的挑战尽管有很多好处,但实现适当的可观测性可能具有挑战性,尤其是在当今复杂且高度分散的技术环境中。孤立的...阅读全文

Go语言中文网 2023-04-25 17:38:07 EASYOPS_youwei