草庐IT

Grafana 系列文章(十四):Helm 安装Loki

前言写或者翻译这么多篇Loki相关的文章了,发现还没写怎么安装?现在开始介绍如何使用Helm安装Loki.前提有Helm,并且添加Grafana的官方源:helmrepoaddgrafanahttps://grafana.github.io/helm-chartshelmrepoupdate?Warning:网络受限,需要保证网络通畅.部署架构Promtail(收集)+Loki(存储及处理)+Grafana(展示)Promtail启用PrometheusOperatorServiceMonitor做监控增加external_labels-cluster,以识别是哪个K8S集群;pipeline

iOS学习(四十四)组件化:构建私有远程pod仓库及处理pattern did not match any file

CocoaPods根据pod的使用原理,当使用podinstall安装库时,会在索引仓库中搜对应的库,搜到后,根据索引仓中的spec文件中的信息,去对应的git仓库中拉取相应的代码。基于此,我们添加一个私有索引仓即可。官方文档:构建私有pod本文记录创建私有仓的方法,以及提交一个测试项目到私有仓,再通过pod的方式加载测试项目的步骤。一、构建远程私有库我们需要准备两个空的远程仓库,一个作为私有索引库作为全部spec的存放仓库即索引库,另一个为模拟要发布的私有组件仓库。第一步:创建私有组件库项目这一步是通过pod自带的cli命令创建项目,该项目中会将需要发布的代码以本地pod的方式引入,并同时创

iOS学习(四十四)组件化:构建私有远程pod仓库及处理pattern did not match any file

CocoaPods根据pod的使用原理,当使用podinstall安装库时,会在索引仓库中搜对应的库,搜到后,根据索引仓中的spec文件中的信息,去对应的git仓库中拉取相应的代码。基于此,我们添加一个私有索引仓即可。官方文档:构建私有pod本文记录创建私有仓的方法,以及提交一个测试项目到私有仓,再通过pod的方式加载测试项目的步骤。一、构建远程私有库我们需要准备两个空的远程仓库,一个作为私有索引库作为全部spec的存放仓库即索引库,另一个为模拟要发布的私有组件仓库。第一步:创建私有组件库项目这一步是通过pod自带的cli命令创建项目,该项目中会将需要发布的代码以本地pod的方式引入,并同时创

第十四节: TypeScript 映射类型

映射类型1.映射类型当你不要重复使用当前类型,有时又需要一个与当前类型结构相同的类型,一句一种类型生成一种新型类型,这就是映射类型.映射类型是建立在索引签名的语法之上的,用于声明未提前声明的属性类型例如://索引签名typeOnlyBoolean={[key:string]:boolean}constonlyBoolean:OnlyBoolean={del:true,ready:false}//映射类型/*类型参数Type如果接受一个对象类型{name:string,age:number}keyofType将会返回'name'|'age'的联合类型Property只是OptionsFlags类

第十四节: TypeScript 映射类型

映射类型1.映射类型当你不要重复使用当前类型,有时又需要一个与当前类型结构相同的类型,一句一种类型生成一种新型类型,这就是映射类型.映射类型是建立在索引签名的语法之上的,用于声明未提前声明的属性类型例如://索引签名typeOnlyBoolean={[key:string]:boolean}constonlyBoolean:OnlyBoolean={del:true,ready:false}//映射类型/*类型参数Type如果接受一个对象类型{name:string,age:number}keyofType将会返回'name'|'age'的联合类型Property只是OptionsFlags类

开发那点事(十四)大前端威武!!!一招教你再也不用苦苦等待后台接口

写在前面的话公司开发一直是前后端分离的模式。每次接口联调时间,跟后台的沟通的成本都比较大,自从封装了这个基于express框架的接口模拟项目,也算是真正意义上的独立开发了。评审需求,出UI以及接口文档,一把键盘干到上线。核心思路express项目模拟后台接口请求nodemon热更新根据接口文档,配置config.js文件上干货点我查看欢迎starconfig.js将项目接口的内容封装在一个config.js文件中/**路由配置文件*method取值getpost*path路由地址*status返回状态码*response返回json内容**/module.exports=[{method:'g

开发那点事(十四)大前端威武!!!一招教你再也不用苦苦等待后台接口

写在前面的话公司开发一直是前后端分离的模式。每次接口联调时间,跟后台的沟通的成本都比较大,自从封装了这个基于express框架的接口模拟项目,也算是真正意义上的独立开发了。评审需求,出UI以及接口文档,一把键盘干到上线。核心思路express项目模拟后台接口请求nodemon热更新根据接口文档,配置config.js文件上干货点我查看欢迎starconfig.js将项目接口的内容封装在一个config.js文件中/**路由配置文件*method取值getpost*path路由地址*status返回状态码*response返回json内容**/module.exports=[{method:'g

Vue3.0 全家桶 – Pinia状态管理(十四)

1.什么是Pinia呢?Pinia(发音为/piːnjʌ/,如英语中的“peenya”)是最接近piña(西班牙语中的菠萝)的词;Pinia开始于大概2019年,最初是作为一个实验为Vue重新设计状态管理,让它用起来像组合式API(CompositionAPI)。从那时到现在,最初的设计原则依然是相同的,并且目前同时兼容Vue2、Vue3,也并不要求你使用CompositionAPI;Pinia本质上依然是一个状态管理的库,用于跨组件、页面进行状态共享(这点和Vuex、Redux一样);2.Pinia和Vuex的区别image.png3.如何使用Pinia?1.使用Pinia之前,我们需要

Vue3.0 全家桶 – Pinia状态管理(十四)

1.什么是Pinia呢?Pinia(发音为/piːnjʌ/,如英语中的“peenya”)是最接近piña(西班牙语中的菠萝)的词;Pinia开始于大概2019年,最初是作为一个实验为Vue重新设计状态管理,让它用起来像组合式API(CompositionAPI)。从那时到现在,最初的设计原则依然是相同的,并且目前同时兼容Vue2、Vue3,也并不要求你使用CompositionAPI;Pinia本质上依然是一个状态管理的库,用于跨组件、页面进行状态共享(这点和Vuex、Redux一样);2.Pinia和Vuex的区别image.png3.如何使用Pinia?1.使用Pinia之前,我们需要

Android Studio 第五十四期 - 超级巨图Glide3.7和Glide4.1.1优化加载方案

      相信大家看到上面的巨图会很懵逼~最近产品经理朝令夕改,有点烦,要不是还有外包项目在做,就不想干了,所以忍了,先做完十一后再说,毕竟找工作还是有点折腾,需要更高的薪水和技术的沉淀。好吧,啰嗦了一把,下面开始正题,最近一直在研究glide3.7和glide4.1.1,两者的方法确实改变不少,网上给的方案大多都是浅显的使用,目前没有找到git上详细使用的开源的统一的代码,我也是查了一周的代码,最后还是搞出来了一些东西,希望可以帮到你。    首先是glide3.7的使用,比较单一,如果你要结合okhttp一起使用,全部的代码引用如下代码://glide37compile 'com.git