分类: 其他

16 篇文章

thumbnail
程序员办公用品推荐
竖屏显示器 型号:LG 28MQ780 一般显示器长宽比是 16:9,这款显示器是 16:18,相当于两块普通显示器上下堆叠在一起。 这款显示器可以解决以下两个写代码时遇到的常见问题,让你写得愉快。 竖屏看代码方便,如果将普通显示器竖着放,就会很窄,导致无法在写代码时查看左边的项目文件列表。 在 debug 代码时,调试工具会占一定的高度,导致代码…
thumbnail
Chrome 插件推荐
OneTab 标签页打开太多的情况下,一键关闭并整理到列表。后续用到哪个标签页再重新打开。 关闭浏览器时,很多标签页并不想丢弃,希望下次打开浏览器还能找回这些标签页,此时也可以使用OneTab。 五彩 网页划线高亮批注工具,用来在网页上记笔记。对于个人博客网站,担心网页以后打不开,可使用剪藏功能爬取网页内容,永久保存下来。另外还支持备份笔记到其他软…
thumbnail
Goland、Idea 插件推荐
Copilot Github 开发的智能代码编写工具,可以代码提示,直接提问。它写的代码基本能用,特别是结合本地代码生成的提示,极大的提高开发效率。另外可以看看我之前的文章:Github Copilot 是如何提升我的工作效率? AceJump 使用快捷键快速移动鼠标到某个位置,这样减少手离开键盘去拿鼠标的次数,提高效率。 .ignore 快速创建…
thumbnail
Mac 软件推荐
20240725更新 heynote 平时工作中,经常出现需要临时记录下,打个草稿之类的场景,我一般是用 sublime 临时记录下。还有需要对文本进行处理,例如查找、替换、调整格式、json格式化等场景,也是用 sublime 解决。在周五,或者平时关机的时候清理下这些内容。 最近同事推荐了一款专门做这个事情的软件“heynote”。slogan…
thumbnail
【笔记】分布式缓存(1-2)
300分钟吃透分布式缓存——陈波 分布式缓存 01 业务数据访问性能太低怎么办? 缓存的定义 狭义缓存 加速CPU数据交换的存储器。 广义缓存 数据高速交换的存储介质,加速数据访问。 缓存成本 时间局限性原理,即被获取过一次的数据在未来会被多次引用,比如一条微博被一个人感兴趣并阅读后,它大概率还会被更多人阅读。 以空间换时间,因为原始数据获取太慢,…
Leaf——美团分布式ID生成系统
Leaf——美团点评分布式ID生成系统 https://github.com/Meituan-Dianping/Leaf 数据库号段发号 线程池设置线程编号 public static class UpdateThreadFactory implements ThreadFactory { private static int threadInit…
Gitlab CI/CD 实践八:同步文件到其他 Git 仓库
背景 项目里存放了部署到测试环境的k8s资源定义文件,这部分文件需要提交到一个资源定义文件集中仓库,给运维部署到生产环境用。但这部分文件可能会改动,例如存放的项目配置文件就是以configmap的形式在k8s中使用,如果更改项目配置,就需要同步提交到集中仓库。 最开始,这部分工作是人工手动完成的,但是一份文件保存在多个地方,就可能出现不同步的问题,…
thumbnail
Gitlab CI/CD 实践七:公共脚本仓库
前言 之前将流水线脚本所有内容都放到项目里,使用一段时间后,发现存在一些问题。 不好维护,当我发现流水线可以优化,需要做些调整的时候,需要在群里跟所有人说,要怎么怎么改。很麻烦,而且不能保证所有项目都会去更新,导致有的基础设施就需要做兼容,例如我封装的基础镜像。 新项目需要使用流水线时,可能出现随便找个脚本抄过来用,而那个脚本并不保证是最新的。 G…
thumbnail
Gitlab CI/CD 实践六:统一管理 protocol buffer,API 大仓设计与实现
背景 目前公司采用 protocol buffer 作为 IDL,虽然可以根据 API 定义,轻松生成客户端和服务端的代码。但是对于跨项目的接口,会增加项目之间的耦合性。例如A服务对外提供了一个接口,B服务去调用。那么就需要根据A服务的proto文件,生成客户端代码,并拷贝给B。如果联调期间,A服务改动了该接口,还需重复前面的步骤,非常繁琐。 由此…
thumbnail
Gitlab CI/CD 实践五:基础镜像 Dockerfile 仓库 CI 流水线配置
基础镜像Dockerfile集中管理 完整代码:https://github.com/EchoGroot/dockerfile 优点 结合Gitlab CI,可以快速便捷地新建和更新镜像。 可以快速找到镜像对应的 Dockerfile,明确镜像的具体组成,避免重复造轮子。 基于Dockerfile,方便对镜像进行扩展。 如何使用 创建、修改Dock…