【翻译】发布 .NET 8 Preview 1 本文使用 OpenAI gpt-3.5-turbo-0301 模型翻译生成 原文:Announcing .NET 8 Preview 1 欢迎使用 .NET 8!第一个预览版已经发布,您可以获取第一个 .NET 8 预览版并开始构建应用程序。请往下滑动以查看此预览版中包含的功能列表。.NET 8 是一次长期支持 (LTS) 发布。本博客文章介绍了主要的主题和目标,驱动开发过程中的增强选择和优先 2023-03-09 .NET #.NET,Preview
.NET Github Actions - 测试覆盖率 如果熟悉 GIthub 我们经常可以在一些开源项目的 PR 上看到会配置测试的验证以及覆盖率的报告,并且可以强制覆盖率不低于设定的值才可以进行 Merge PR。 1.测试创建一个 xUnit 单元测试项目。 Class 123456789101112131415161718192021222324252627/// <summary>/// Represents a class w 2023-03-08 .NET #.NET #codecov #Github Actions
.NET 使用 Coverlet 统计单元测试覆盖率 代码覆盖率(Code coverage)是指在软件测试中测试用例执行时覆盖的代码量与总代码量的比例。代码覆盖率是软件测试中一个重要的指标,它对于保障软件质量、提高软件可靠性和可维护性具有许多好处:发现代码缺陷、提高代码的可维护性、确保代码的正确性和优化测试用例质量等。 我们常用的 IDE,Visual Studio、Rider 等都直接查看覆盖率,但是如果我们想将覆盖率的管控,配置到自动化的质量管 2023-03-07 .NET #UnitTest #CodeCover #Coverlet
.NET Github Actions 入门 Github Actions 是 Github 提供的一种持续集成(CI)和持续部署(CD)工具,可以自动化代码开发、测试、构建和部署的过程。它可以在代码仓库中通过配置文件来定义工作流程(Workflow),包括触发事件、执行任务和处理结果等。这些工作流程可以与Github仓库的其他功能(如Issues、Pull Requests等)集成,也可以使用第三方工具进行扩展。 使用 Github Act 2023-03-07 .NET #Github #Actions #Workflow #Pipeline #Devops
从 Newtonsoft.Json 迁移到 System.Text.Json 从 Newtonsoft.Json 迁移到 System.Text.Json一.写在前面System.Text.Json 是 .NET Core 3 及以上版本内置的 Json 序列化组件,刚推出的时候经常看到踩各种坑的吐槽,现在经过几个版本的迭代优化,提升了易用性,修复了各种问题,是时候考虑使用 System.Text.Json 了。本文将从使用层面来进行对比。 System.Text.Json 2023-02-13 .NET #.NET #System.Text.Json #Newtonsoft.Json
Docker 容器时区问题 1.问题进入容器运行 date 命令,发现时区不对是 UTC 时区,造成公司日志系统无法采集日志,需要改为 UTC+8 北京时间。 2.解决需要更改 Dockerfile,在 build image 时修改时区. 12345678910111213FROM alpine:3.11.6RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.c 2023-01-05 Docker #docker #timezone
Kubernetes 在容器内获取 Pod 信息 1.需求遇到一个需求,需要在 Pod 容器内获取 Pod 的 Ip 和 名称等信息,用于 Opentelemetry 上传信息时做标记,官方文档对此有一个详细的说明:通过环境变量将 Pod 信息呈现给容器 | Kubernetes 2.实现修改 Deployment yaml 文件信息,路径:spce/containers/env 1234567891011121314151617env: - 2023-01-04 K8s #k8s
Go 在 mac 上的更新 首先备份旧版本 123go version # 获取版本号mv /usr/local/go /usr/local/go-$version # 备份 下载新安装包直接安装即可 国内镜像:https://studygolang.com/dl 官网:https://go.dev/dl/ 2022-11-10 Golang #Go #mac #更新
K8s client-go watch pod 一.前言我们在使用 kubectl 操作 k8s 时,可以在命令中加入 -w来观察资源变化,比如 kubectl get pod -w 观察 pod 状态变化。出了使用控制台,还可以编写代码和 k8s 交互来获取 pod 变更。 二.代码实现k8s client-go:https://github.com/kubernetes/client-go 安装 package: go get k8s.io 2022-10-18 K8s #k8s #watch pod
Go 使用 zap 日志库 1.前言zap 是我个人比较喜欢的日志库,是 uber 开源的,有较好的性能。很多开源 Go 项目都使用它作为日志组件。 2.安装使用安装 1go get -u go.uber.org/zap 快速入门 12345678910logger, _ := zap.NewProduction()defer logger.Sync() // flushes buffer, if anysugar := 2022-09-29 Go #Go,zap,log,日志,异步