作者: Yuyy

435 篇文章

Go项目基于Gitlab CI/CD实践三:Docker安装 Gitlab Runner
和k8s部署runner相比,Docker安装runner的优势 缓存,项目里用到的各种依赖,不可能每次都下载,以及构建、语法检测等都会产生缓存。在k8s runner中使用分布式存储ceph来保存这些文件,大概700m。每次使用时特别慢,大部分时间都花在下载缓存,上传缓存。当前项目整个流水线跑下来需要10多分钟。而是用docker部署的runne…
Go项目基于Gitlab CI/CD实践一:Gitlab Runner安装到K8S集群
前言 Gitlab Runner可以直接使用二进制、Docker或者k8s来部署,而使用k8s部署带来的的好处是:合理利用资源,工作容器会被调度到资源相对空闲的节点(构建是一个比较耗费资源的过程)。 创建单独的namespace gitlab-namespace.yaml apiVersion: v1 kind: Namespace metadat…
打破信息茧房
前言 ​ 算法推荐,即利用算法和大数据,对用户进行画像以实现信息的个性化精准推送,目前在购物、社交、短视频、新闻分发等领域均已广泛实践。   “信息茧房”这一概念,最初是在桑斯坦的《信息乌托邦——众人如何生产知识》一书中提出的,意指在信息传播中,因公众自身的信息需求并非全方位的,公众只注意自己选择的和使自己愉悦的领域,久而久之,会将自身像蚕茧一般桎…
《人性的弱点》第一章笔记
使用本书的九个建议 那就是强烈的学习欲望,以及提高人际交往能力的坚定决心。 请反复提醒自己:“人际交往能力决定了我的受欢迎程度、我的幸福感和自我价值。” 请先快速浏览每一章节,大致了解全书结构。 除非你只是把读这本书当作消遣。如果你阅读此书是为了提高为人处世的能力,请回过头来细读全书。长远来看,这样做会令你事半功倍。 请在阅读中不时停下来仔细思考在…
Go进阶训练营-微服务-微服务概览
微服务(微服务概览与治理) 业务场景各有不同,分享内容时不要太具体到哪个业务场景,应该找到变化中不变的部分。万变不离其宗,先把本质学好。 微服务概览 单体应用 单体应用业务复杂后,应用无法扩展,可靠性低。而且无法针对热点模块单独处理。整体资源利用率低。 微服务和SOA的关系 微服务是SOA的一种实践。 小既是美:小服务代码少,易维护、bug少、易测…
《底层逻辑:看清这个世界的底牌》第1章笔记
序言 如何用底层逻辑看清世界的底牌 2012年,马云和王健林设了一个“亿元赌局”——如果10年之后,电商在中国零售市场所占的份额超过50%,王健林就给马云1亿元,如果没超过50%,马云给王健林1亿元。今天,我们回看多年前的这个赌局,不得不深思:为什么这两个人对各自代表的线上、线下经济的看法,会有如此大的分歧?一方打败另一方,是因为二者之间有天大的不…
Deepin使用Wallpaper Engine的壁纸
前言 Wallpaper Engine大家都知道吧,动态壁纸界的扛把子,壁纸质量高,种类多,总有一款是你喜欢的。官方支持Windows、Mac,半年前适配了移动端,但是Linux却一直不支持,官方的意思是目前不打算适配Linux,原因如下: Linux的用户少,查看 Steam 硬件调查,会发现只有不到 1% 的 Steam 用户使用 Linux。…
远程过程调用系统gRPC
简介 gRPC 可以将 Protocol buffers 用作其接口定义语言 ( IDL ) 和底层消息交换格式(也可以使用其他的,例如json) 远程调用,跨语言,更容易创建分布式应用和服务 和其他RPC一样,基于服务定义的思想,结合Protocol buffers+gRPC 插件,定义好服务后,服务端实现相应接口,客户端直接调用生成好的方法即可…
《Go语言精进之路:从新手到高手的编程思想、方法和技巧1》4-6章笔记
第4条 使用Go语言原生编程思维来写Go代码 经过十几年的演进和发展,Go语言在全世界范围内已经拥有了百万级别的拥趸,在这些开发者当中,有一部分新入行的编程语言初学者,而更多的是从其他编程语言阵营转过来的开发者。由于Go语言上手容易,在转Go的初期大家很快就掌握了Go的语法。但在编写一些Go代码之后,很多人感觉自己写的Go代码很别扭,并且总是尝试在…