Playwright: 新的Web应用自动化测试框架

1. 什么是Playwright Playwright是微软开源的Web应用自动化测试框架, 它可以使用非常简单的API去操作Chromium, Firefox, WebKit内核的浏览器。为了让不同语言的开发者都可以使用Playwright,微软提供了不同版本的Playwright: Playwrig...

阅读更多

什么是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 ...

阅读更多