什么是DevOps

1. 背景 我们知道,一个软件项目从零开始到最终交付,大体包括了规划、编码、构建、测试、部署和维护这几个阶段。 早期软件团队一般采用瀑布模型作为的软件交付模型, 瀑布模型的核心定义是, 软件开发是一个阶段化的精确的过程, 因此, 在瀑布模型中, 各团队会按部就班的工作, 一个阶段所有工作完成之后,再进入下一个...

阅读更多

使用winget安装.NET环境

1. 前言 目前在Windows上可以直接使用 winget 命令来安装.NET的SDK和运行时了。 2. 可安装版本列表 2.1. .NET Core 3.1 dotnet-sdk-3_1 dotnet-runtime-3_1 dotnet-desktop-3_1 aspnetcore-3_1...

阅读更多

使用Azure DevOps实现文件形式发布.NET Core应用到IIS

1. 前言 目前, 关于.NET Core应用使用Azure DevOps进行CI/CD的资料大都是使用Docker形式发布的, 作者目前遇到的情况是客户只能支持文件形式发布, 所以进行了一定的探索。 2. CI CI的最终目的为了生成可发布的包,一般情况下需要执行: 编译项目 运行单元测试 发...

阅读更多

使用工具扫描第三方引用库的漏洞

1. 前言 在开发的过程中, 我们总是会引用各类第三方的库, 项目交付后,进入维护模式时, 通常没有开发人员会跟进升级这些包,如果在项目中引用的库发现了严重的漏洞,会给项目带来很大的风险。 那么如何对这些引用的包进行漏洞扫描呢?现在的包管理器其实都提供了对应检测漏洞的方法,以下的命令可以帮助到你。 dot...

阅读更多

.NET MAUI的相关学习资源

1. 前言 2022年5月23日,.NET MAUI 正式发布。.NET MAUI 提供了面向 Android、iOS、macOS 和 Windows 的跨平台 UI 库。那么如何入门呢? 可以参考以下的学习资源。 2. 学习资源 Microsoft Learn - 使用 .NET MAUI 构建移动和桌...

阅读更多

ASP.NET Core 的新特性 - 限流中间件

1. 什么是限流 限流就是限制系统的输入和输出流量以达到保护系统的目的。是系统高可用的三大利器之一: 限流 熔断 降级   2. 限流的使用场景 控制系统服务请求的速率 防爬虫 特定的业务场景 秒杀 云服务根...

阅读更多

使用Storyboarding在PPT中快速的制作程序原型

1. 前言 Storyboarding是一款可以让大家在PPT中快速的制作原型的工具, 相对于Axure, 他更加的简单便捷, 对于一些简单的示意效果,可以使用这块工具进行制作, 2. 什么是Storyboarding Storyboarding原本是专为开发人员准备的工具,是微软Visual Studio ...

阅读更多

.NET MAUI简介

1. 前言 说起跨平台开发, 大家第一时间想到的可能是Flutter, Ionic, Ionic, React native等, 伴随着.NET 6的发布, 微软也加入了这个战场, 推出了.NET MAUI。 2. 什么是.NET MAUI .NET MAUI(.NET Multi-platform App ...

阅读更多