3 热度

GitLab 12.0 发布,新增可视化 Review 和依赖清单功能

GitLab 12.0 稳定版已发布,官方称 GitLab 12 是拥抱 DevSecOps 的一个关键版本,所谓 DevSecOps 其实是从 DevOps 的概念延伸和演变而来,其核心理念为 —— 安全是整个团队中(包括开发、运维及安全团队)每个人的共同责任,需要贯穿从开发到运营整个业务生命周期的每一个环节。

收录时间: 2019-06-25
分类: 开发工具
贡献者: Rector
1 热度

Find, Fix, and Avoid Performance Problems in C# .NET: 10 Best Practices

This article will show 10 best practices on dealing with performance problems, starting with when you need to deal with them at all. You will see techniques to detect if a problem exists, find the specific cause, and fix it.

收录时间: 2019-06-25
分类: C#开发
贡献者: Rector
1 热度

How To Refactor Business Logic Into Services

Refactoring business logic into services

收录时间: 2019-06-25
分类: C#开发
贡献者: Rector
12 热度

如果不用 ReSharper,那么 Visual Studio 2019 能还原 ReSharper 多少功能呢?

本文只谈论 ReSharper 的那些常用功能中,Visual Studio 2019 能还原多少,主要提供给那些正在考虑不使用 ReSharper 插件的 Visual Studio 用户作为参考。毕竟 ReSharper 如此强大的功能是建立在每年缴纳不少的费用以及噩梦般占用 Visual Studio 性能的基础之上的。然而使用 Visual Studio 2019 社区版不搭配 ReSharper 则可以免费为开源社区做贡献。

收录时间: 2019-06-25
分类: Visual Studio
贡献者: Rector
11 热度

多维度对比5款主流分布式MQ消息队列,妈妈再也不担心我的技术选型了

本文将从17个维度综合对比Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ这5款当前最主流的MQ消息中间件产品,希望能为您的下一次产品的架构设计和MQ消息中间件选型提供参考依据。

收录时间: 2019-06-25
分类: 技术资讯
贡献者: Rector
11 热度

基于DDD的微服务设计和开发实战

本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图、数据视图和领域事件发布和订阅等;第二部分讲述微服务设计方法、过程、模板、代码目录、设计原则等内容;最后部分以一个项目为例讲述基于 DDD 的微服务设计过程。

收录时间: 2019-06-25
分类: 架构设计
贡献者: Rector
AD 友情赞助
24 热度

C#规范整理&异常与自定义异常

这里会列举在C#中处理CLR异常方面的规范,帮助大家构建和开发一个运行良好和可靠的应用系统。前言迄今为止,CLR异常机制让人关注最多的一点就是“效率”问题。其实,这里存在认识上的误区,因为正常控制流程下的代码运行并不会出现问题,只有引发异常时才会带来效率问题。基于这一点,很多开发者已经达成共识:不应将异常机制用于正常控制流中。达成的另一个共识是:CLR异常机制带来的“效率”问题不足以“抵消”它带来的巨大收益。CLR异常机制至少有以下几个优点:正常控制流会被立即中止,无效值或状态不会在系统中继续传播。提供了统一处理错误的方法。提供了在构造函数、操作符重载及属性中报告异常的便利机制。提供了异常堆栈...

收录时间: 2019-06-24
分类: C#开发
贡献者: Rector
15 热度

CQRS+ES项目解析-Diary.CQRS

在《当我们在讨论CQRS时,我们在讨论些神马》中,我们讨论了当使用CQRS的过程中,需要关心的一些问题。其中与CQRS关联最为紧密的模式莫过于Event Sourcing了,CQRS与ES的结合,为我们构造高性能、可扩展系统提供了基本思路。本文将介绍Kanasz Robert在《Introduction to CQRS》中的示例项目Diary.CQRS。获取Diary.CQRS项目该项目为Kanasz Robert为了介绍CQRS模式而写的一个测试项目,原始项目可以通过访问《Introduction to CQRS》来获取,由于项目版本比较旧,没有使用nuget管理程序包等,导致下载以后并不能...

收录时间: 2019-06-24
分类: 架构设计
贡献者: Rector
16 热度

Ant Design 3.19.7 发布,企业级 UI 设计语言

Ant Design 3.19.7 发布了。Ant Design 是阿里开源的一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和设计工具体系。

收录时间: 2019-06-23
分类: 前端框架
贡献者: Rector
27 热度

.NET CORE下最快比较两个文件内容是否相同的方法 - WAKU - 博客园

最近项目有个需求,需要比较两个任意大小文件的内容是否相同,要求如下:项目是.NET CORE,所以使用C#进行编写比较方法文件大小任意,所以不能将文件内容全部读入到内存中进行比较(更专业点说,需要使用非缓存的比较方式)不依赖第三方库越快越好为了选出最优的解决方案,我搭建了一个简单的命令行工程,准备了两个大小为912MB的文件,并且这两个文件内容完全相同.在本文的最后,你可以看到该工程的Main方法的代码.下面我们开始尝试各个比较方法,选出最优的解决方案:比较两个文件是否完全相同,首先想到的是用哈希算法(如MD5,SHA)算出两个文件的哈希值,然后进行比较.废话少说,撸起袖子写一个MD5比较方法...

收录时间: 2019-06-22
分类: .NET Core
贡献者: Rector
21 热度

ES2019 / ES10有什么新功能?

2019年版的ECMAScript规范增加了许多新功能,在这里我将介绍其中的一些新功能。

收录时间: 2019-06-22
分类: Javascript
贡献者: Rector
16 热度

.NET Core: Past, Present, and Future

During the latest edition of Microsoft Build, Microsoft's .NET program manager Scott Hunter published an article stating that .NET Core is the future of .NET...

收录时间: 2019-06-22
分类: .NET Core
贡献者: Rector
37 热度

.NET中的缓存实现

软件开发中最常用的模式之一是缓存,这是一个简单但非常有效的概念,想法是重用操作结果,执行繁重的操作时,我们会将结果保存在缓存容器中,下次我们需要该结果时,我们将从缓存容器中取出它,而不是再次执行繁重的操作。例如,要获得某人的头像,您可能需要前往数据库。我们不会每次都执行那次查询,而是将结果保存在缓存中,每次需要时都将其从内存中删除。缓存非常适合不经常更改的数据,甚至永远不会改变。不断变化的数据不适合缓存,如当前机器的时间不应缓存,否则您将得到错误的结果...

收录时间: 2019-06-21
分类: .NET
贡献者: Rector
13 热度

Microsoft Feature Toggle Feature Flag Library: A First Look

As the creator of the .NET FeatureToggle library that has over half a million downloads on NuGet, I recently learned (thanks @OzBobWA) with some interest that Microsoft is working on a feature toggle / feature flag library...

收录时间: 2019-06-21
分类: .NET Core
贡献者: Rector
16 热度

Dynamically generating robots.txt for ASP.NET Core sites based on environment

I'm putting part of older WebForms portions of my site that still run on bare metal to ASP.NET Core and Azure App Services, and while I'm doing that I realized that I want to make sure my staging sites don't get indexed by Google/Bing. I already have a robots.txt, but I want one that's specific to p...

收录时间: 2019-06-21
分类: ASP.NET Core
贡献者: Rector
AD 友情赞助
56 热度

非常全面的cron表达式,你值得拥有

非常全面的cron表达式,你值得拥有

收录时间: 2019-06-21
分类: 后端开发
贡献者: Rector
41 热度

.NET Core 3.0 with Scott Hunter

.NET Core 3 will be a major milestone with tons of new features, performance updates and support for new workloads. In this episode, Richard Lander and Scott Hunter get together to discuss some of the highlights that developers can look forward to in this new release. ...

收录时间: 2019-06-21
分类: .NET Core
贡献者: Rector
27 热度

Kubernetes 1.15 发布,可扩展性与持续性改进

Kubernetes 1.15 发布了,包含 25 项增强功能,其中 2 项升级为稳定版、13 项升级为 beta 测试版,另有 10 项为 alpha 测试版。本次版本的主题为:持续性改进与可扩展性。

收录时间: 2019-06-21
分类: Docker
贡献者: Rector
128 热度

强力推荐!.NET开发的这23种优秀工具

为了深入了解.NET工具的不同特点,我们采访了Microsoft、EPAM、AltexSoft、SocketLabs和其他技术公司的工程师们。让他们从软件开发、代码质量分析、调试、以及其他任务等方面,分享了他们认为最好的23种.NET工具。 我们将这些工具分为了七组,它们分别是:IDE和代码编辑器、调试器和反编译器、包管理器、格式化工具、性能分析、管理工具、以及测试工具。

收录时间: 2019-06-21
分类: 开发工具
贡献者: Rector
17 热度

Deploying WCF and .NET Core applications to a single Kubernetes cluster

In my previous post, I showed how to take a WCF service and containerize it using Visual Studio. By doing so, this gives us the opportunity to push our heritage (aka legacy) application to the cloud either in Azure App Service using Web App for Containers, Azure Container Instances (ACI), or in the ...

收录时间: 2019-06-21
分类: .NET Core
贡献者: Rector
AD 友情赞助