go 代码检查工具
go 日志工具 -- zap
本文介绍在 vscode 使用过程中遇到的一些问题。所有内容出自 官方文档。 Debugging Develop Container vscode 中的 Container 描述如何在 vscode 中使用 Docker 来为单个项目创建开发容器(dev container),这简直是统一项目开发环境的福音。 Terminal terminal 是开发者在 vscode 除编辑区外使用最多的一个区域了。 PATH 在外部 terminal 和 vscode terminal 不一致 poetry 安装在 ~/.local/bin, 使用发现外部 terminal 的 PATH 环境变量中有这个路径,但是 vscode...
Github 使用记录
how to use private repo
使用 Github Action 进行持续集成
本文介绍 discord 使用。
概述 本文描述 SSH 的使用实践,官方资料可以参考 SSH 学院。 SSH 实现 SSH key sshd_config ssh_config 参考官方文档 SSH config file for OpenSSH client 。 ProxyCommand 指定连接 server 的命令,可用于通过代理访问 server,如ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p。 ServerAliveInterval 客户端在向服务器发送空数据包之前将等待的秒数(以保持连接处于活动状态)。避免 SSH 被强行中断,重连导致的不便。 SSH Commands 参见 SSH...
概述 gRPC 是一个高性能、开源和通用的 RPC 框架,由 Google 主导开发,其核心在于允许服务器和客户端应用程序之间进行直接调用。gRPC 使用 Protocol Buffers 作为其接口定义语言,这使得定义服务接口和生成客户端和服务器代码变得简单高效。 grpc-go grpc-go 是 gRPC 的 Go 语言实现版本,它使得在 Go 应用程序中实现 gRPC 服务和客户端成为可能。这个库充分利用了 Go 的类型安全和并发特性,提供了一个高效的方式来构建分布式应用和微服务。它支持所有 gRPC 的核心功能,包括流式传输、拦截器、取消、超时以及元数据交换等,为开发者提供了丰富的 API 来创建高性能的服务。...
概述 Protocol Buffers(简称 protobuf)是 Google 开发的一种语言无关的数据序列化工具。它被用于序列化结构化数据,这样可以简化在网络上相互通信的程序的开发,或用于数据存储。使用 protobuf 时,首先需要在.proto 文件中定义数据结构和服务,然后利用 protobuf 编译器将这些定义转换成基于特定语言的数据访问类。这些自动生成的数据访问类提供了简单的 API,用于读写结构化数据的序列化和反序列化.protobuf 支持多种编程语言,包括 C++、Java、Python 等,并以高效的方式处理数据编码和解码。 protoc protoc 是 protobuf 的编译器,用于将.proto 文件...