65 热度

Asp.Net Core 轻松学-多线程之取消令牌

前言取消令牌(CancellationToken) 是 .Net Core 中的一项重要功能,正确并合理的使用 CancellationToken 可以让业务达到简化代码、提升服务性能的效果;当在业务开发中,需要对一些特定的应用场景进行深度干预的时候,CancellationToken 将发挥非常重要的作用。1. 多线程请求合并数据源在一个很常见的业务场景中,比如当请求一个文章详细信息的时候,...

收录时间: 2018-12-27
分类: 后端开发
贡献者: Rector
177 热度

Getting Started with CQRS – Part 1

Most developers are used to creating and handling CRUD (create, read, update, delete) systems for operations that divide tasks into updating and searching for data. When it comes to the problems this kind of well-known practice causes when considering the huge number of different frameworks, solutions, and infrastructural issues that arise every day, the life of those same developers can get tricky.

收录时间: 2018-09-27
分类: 后端开发
贡献者: Rector
180 热度

Announcing .NET Core 2.2 Preview 2

Today, we are announcing .NET Core 2.2 Preview 2. We have great improvements that we want to share and that we would love to get your feedback on, either in the comments or at dotnet/core 1938. ASP.NET Core 2.2 Preview 2 and Entity Framework 2.2 Preview 2 are also releasing today. We are also announcing C# 7.3 and ML.NET 0.5.

收录时间: 2018-09-14
分类: 后端开发
贡献者: Rector
186 热度

How To Implement AutoMapper In ASP.NET Core MVC Application

In this demo, I will show how to utilize the Automapper library efficiently. Automapper makes our lives easy with minimal steps. In a nutshell, AutoMapper is an object-object mapper. It transforms the...

收录时间: 2018-08-31
分类: 后端开发
贡献者: Rector
167 热度

ELK日志系统之使用Rsyslog快速方便的收集Nginx日志

常规的日志收集方案中Client端都需要额外安装一个Agent来收集日志,例如logstash、filebeat等,额外的程序也就意味着环境的复杂,资源的占用,有没有一种方式是不需要额外安装程序就能实现日志收集呢?Rsyslog就是你要找的答案!RsyslogRsyslog是高速的日志收集处理服务,它具有高性能、安全可靠和模块化设计的特点,能够接收来自各种来源的日志输入(例如:file,tcp...

收录时间: 2018-08-30
分类: 后端开发
贡献者: Rector
177 热度

Building a blogging app with Blazor: Getting Setup

In this series I’m going to be building a simple blogging platform using Blazor. By then end I'm hoping to have the following features: List of all blog posts View specific post Protected admin area Add post Edit post Delete post I'll be using the client-side configuration of Blazor for these posts. And as I’m working on a Mac I’m going to use VS Code as much as possible.

收录时间: 2018-08-28
分类: 后端开发
贡献者: Rector
AD 友情赞助
212 热度

Vue源码阅读前必须知道javascript的基础内容

vue目前是前端使用频率较高的一套前端mvvm框架之一,提供了数据的响应式、watch、computed等极为方便的功能及api,那么,vue到底是如何实现这些功能的呢?在探究vue源码之前,必须了解以下几点javascript的基本内容,通过了解这些内容,你可以更加轻松的阅读vue源码。

收录时间: 2018-07-16
分类: 后端开发
贡献者: Rector
267 热度

小白都会超详细--ELK日志管理平台搭建教程

目录一、介绍二、安装JDK三、安装Elasticsearch四、安装Logstash五、安装Kibana六、Kibana简单使用系统环境:CentOS Linux release 7.4.1708 (Core)当前问题状况开发人员不能登录线上服务器查看详细日志。各个系统都有日志,日志数据分散难以查找。日志数据量大,查询速度慢,或者数据不够实时。一、介绍1、组成 ELK由Elasticsearch、Logstash和Kibana三部分组件组成; Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用 kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

收录时间: 2018-07-15
分类: 后端开发
贡献者: Rector
228 热度

使用 Moq 测试.NET Core 应用 -- Mock 行为

第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html第二篇文章, 关于方法Mock的介绍: https://www.cnblogs.com/cgzl/p/9300356.html第三篇文章, 关于属性Mock的介绍: https://www.cnblogs.com/cgzl/p/9304567.html本文...

收录时间: 2018-07-14
分类: 后端开发
贡献者: Rector
232 热度

深入理解https之RESTful API架构和oauth2.0认证机制

REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构...

收录时间: 2018-06-28
分类: 后端开发
贡献者: Rector
237 热度

基于docker 如何部署surging分布式微服务引擎

基于docker 如何部署surging分布式微服务引擎1、前言,转眼间surging 开源已经有1年了,经过1年的打磨,surging已从最初在window 部署的分布式微服务框架,到现在的可以在docker部署利用rancher 进行服务编排的分布式微服务引擎,再把业务进行剥离, 通过配置路径就能驱动加载业务模块,这样的细粒度设计,能更加灵活从业务中针对于对象加以细分,能更加灵活的拆...

收录时间: 2018-06-17
分类: 后端开发
贡献者: Rector
283 热度

Super-Vuex 状态管理最佳实践

Super-Vuex 状态管理最佳实践Vuex作为vue中核心的状态管理组件,时常遇到编写繁琐的问题。是否我们可以通过一套方案就可以达到只定义数据结构而不需要写无数的mutation getter 以及action。所以,原则上我们是让vuex变的更加轻量和简单。Super-VuexSuper-Vuex能够帮你完成这些...

收录时间: 2018-06-09
分类: 后端开发
贡献者: Rector
183 热度

浅入浅出Redis5.0的streams数据结构

前言:    redis5.0 beta发布了,在我看来这次最大的更新应该就是streams数据结构了。     简单说 redis streams 是干嘛的? streams是一个看起来比pubsub可靠多的消息队列。pubsub不靠谱? 很不靠谱,网络一断或buffer一大就会主动清理数据。stream的设计参考了kafka的消费组模型,redis作者antirez也专门写了篇短文描述...

收录时间: 2018-06-08
分类: 后端开发
贡献者: Rector
152 热度

Redis对象类型

Redis对象类型Redis基于基础的数据结构创建的对象:字符串对象、列表对象、哈希对象、集合对象有序集合对象。 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就会被自动释放;Redis通过引用计数技术实现了对象共享机制,在适当的条件下通过让多个数据库键共享同一个内存对象来节约内存; 一、RedisObjec...

收录时间: 2018-06-08
分类: 后端开发
贡献者: Rector
149 热度

Redis搭建(五):Cluster集群

一、方案1. 介绍redis3.0及以上版本实现,集群中至少应该有奇数个节点,所以至少有三个节点,官方推荐三主三从的配置方式使用哈希槽的概念,Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽。集群的每个节点负责一部分hash槽。使用主从复制模型,每个节点都会有N-1个slave。如果master不可用,会选举slave为新的master继续服...

收录时间: 2018-06-08
分类: 后端开发
贡献者: Rector
186 热度

到底什么是OAuth2.0

一、前言说到OAuth,先来一段百度到的比较官方的解释:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。OAuth是Open Authorization的简写。说实话,每次见到官方定义...

收录时间: 2018-06-07
分类: 后端开发
贡献者: Rector
170 热度

An Introduction to Blazor | Random Blurbs and Things of this Nature

An Introduction to BlazorAs a full stack developer it is important to always keep your ears to the ground and keep up with the latest and greatest. One of the more interesting projects that has come o...

收录时间: 2018-06-04
分类: 后端开发
贡献者: Rector
158 热度

Memcached、Redis、MongoDB、HBase对比

数据类型Memcached:仅支持String,key、value的数据大小都有限制,一般1MRedis: key需是String,但是value支持String,List,Set等丰富的数据类型,数据大小限制比Memcached大许多,一般500M至1GMongoDB: 采用类似json的结构(bson),支持json能够表达的数据类型,比如null、boolean、numeric、string...

收录时间: 2018-06-03
分类: 后端开发
贡献者: Rector
189 热度

JEECG 3.7.5 Vue SPA 单页面应用版本发布

此版本为Vue+ElementUI SPA单页面应用版本,提供新一代风格代码生成器模板,采用Vue技术,提供两套精美模板ElementUI风格、Bootstrap分隔,大家速度体验,新鲜出炉,哇咔咔!!JEECG 是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领...

收录时间: 2018-06-01
分类: 后端开发
贡献者: Rector
166 热度

MongoDB 分片键的选择与案例

MongoDB版本:3.6 一、分片键类别1.升序片键升序片键例如:日期时间字段、自增字段。2.随机分发片键随机分发片键例如:用户名、邮件名、UUID、MD5值或者是其它的一些没有规律的值的列。3.基于位置的片键基于位置的片键例如:IP、经纬度、居住地址等。二、分片策略1.范围分片创建分片时,只在主分片上创建了一个块{ "username" : { "$minKey" : 1 } ...

收录时间: 2018-05-31
分类: 后端开发
贡献者: Rector