摘要:阿里钉钉在商业领域的规模越来越大,基于钉钉办公的企业越来越多,将一个企业内现有用到的工具(如钉钉)能够更融入到他们的工作中,提高工作效率,那便需要开发者不断的学习、应用了,同时,个人也有一个预感,未来围绕钉钉作为企业办公的必备利器,将会减少我们在软件开发过程中一些基础设施的建设,如部门、用户等这些的 阅读全文
posted @ 2019-04-18 22:36 微笑刺客D 阅读(1696) 评论(0) 推荐(1) 编辑
摘要:对于Web开发来讲,前端接触是避免不了的,特别是对于中小公司,没有严格的职位区分,前后端人员互相身兼是常有的事情,使用一些好的框架,能够帮助我们快速开发并完成需要的功能,对于前端的JS框架来讲MVVM框架一直处于火热状态,现有名的三大巨头,Angular、Vue和React受众多人喜爱并且也用于公司 阅读全文
posted @ 2018-12-25 19:34 微笑刺客D 阅读(261) 评论(0) 推荐(0) 编辑
摘要:设计初衷,之前有过手动维护五个项目的经历,且项目之间存在关联关系,当时是用Docker承载,也没有使用Jenkins,直接在服务器上装了Git,把代码Pull下来,然后靠手动执行编译部署,每次新代码进来,需要进入到每一个Docker容器中执行编译然后运行,哪个有改动,就进哪个容器中,在那时感觉也没什 阅读全文
posted @ 2018-11-10 20:41 微笑刺客D 阅读(768) 评论(0) 推荐(2) 编辑
摘要:需要注意的是标题中的CAP不是指的CAP理论,而是园区大神杨晓东实现的框架,CAP框架基于本地消息表用最终一致性实现分布式事务。 本地消息表 首先我们考虑一个场景,在将用户信息更改后,需要发送一条消息到消息队列、缓存或是写入到其他库中。这个过程涉及到一个本地库与MQ、本地库与Cache或是本地库与其 阅读全文
posted @ 2021-04-28 08:00 微笑刺客D 阅读(2212) 评论(20) 推荐(26) 编辑
摘要:MQ介绍 MQ概念 MQ: Message Queue,译为消息队列,本质是个队列,具有先进先出特性,应存放的是消息,因此对其称呼为消息队列。 MQ作用 解耦利器 借助MQ,将多个服务彼此隔离,服务间只清楚MQ的存在,而不需要知道彼此的存在。 异步 如抢购场景,同步请求时,需要完成订单,减库存,付款 阅读全文
posted @ 2021-03-28 12:11 微笑刺客D 阅读(53) 评论(1) 推荐(0) 编辑
摘要:Lambda演变历史 .Net Framework 1.0/1.1 public class EvolutionHistory { public delegate void CustomDelegate(string param); public void Test() { CustomDelega 阅读全文
posted @ 2021-02-27 10:35 微笑刺客D 阅读(29) 评论(0) 推荐(0) 编辑
摘要:前言 什么是领域,我习惯描述的是制药领域、环境领域、建筑领域、金融领域等,而在领域内,各种业务规则、业务知识盛行,如何有效的把控规则的变化,应对复杂知识,有一个很关键的四字词语,分而治之。分治法在很多场景下体现了其强大的作用力。领域本身很大,那就拆分,得到更小的领域,也即子域,如同递归调用一般,将一 阅读全文
posted @ 2021-01-18 08:01 微笑刺客D 阅读(3884) 评论(27) 推荐(50) 编辑
摘要:当前环境Debian Linux-Deepin 安装Node 直接下载 命令下载 下载 wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz 解压,解压后在当前盘多了个文件夹node-v14.15.1-linux-x 阅读全文
posted @ 2020-12-14 19:58 微笑刺客D 阅读(219) 评论(0) 推荐(0) 编辑
摘要:结构划分迷雾 Asp.Net Boilerplate中默认项目结构是如下所示(项目代号Gravel),每层都是一个单独的类库或是应用程序。 - Gravel.sln - Gravel.Web - Gravel.Application - Gravel.Core - Gravel.EFCore 在这种 阅读全文
posted @ 2020-11-22 09:19 微笑刺客D 阅读(243) 评论(0) 推荐(2) 编辑
摘要:MinIO 介绍 MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。 h 阅读全文
posted @ 2020-10-19 20:40 微笑刺客D 阅读(629) 评论(1) 推荐(0) 编辑
摘要:模块系统简介 ABP 为创建模块及组织它们提供基础框架。一个模块可依赖于另一个模块。通常地,一个程序集做为一个模块。如果你的应用是多个程序集,建议为每个程序集定义一个模块。 模块的本质就是可重用性,你可以在任意的地方去调用,而且通过实现模块,你写的模块也可以给别人用。 模块定义 一个模块定义成一个继 阅读全文
posted @ 2020-10-18 15:55 微笑刺客D 阅读(193) 评论(0) 推荐(0) 编辑
摘要:注:此处的微服务只考虑服务部分,不考虑内外层网关、认证等。 ABP VNext从单体切换到微服务,提供了相当大的便利性,对于各模块内部不要做任何调整,仅需要调整承载体即可。 ABP can help you in that point by offerring a microservice-comp 阅读全文
posted @ 2020-09-26 17:06 微笑刺客D 阅读(4272) 评论(26) 推荐(25) 编辑
摘要:比较一下AddMvc、AddMvcCore、AddController等在服务配置时的区别及各自拥有的功能。 1.services.AddMvcCore() 只注册路由请求和执行控制器所必要的核心服务,确保 Pipeline 程序可运转。除非是有能力并想完全去自主DIY,一般不建议直接使用这个。 2 阅读全文
posted @ 2020-09-05 23:03 微笑刺客D 阅读(661) 评论(1) 推荐(3) 编辑
摘要:Redis存在五种基础类型:字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)。本次列举出Sorted Set的常用操作。 Redis官网:https://redis.io/ 一、有序集合(SortedSet)介绍 Redis 有序集合和集合 阅读全文
posted @ 2020-08-09 22:04 微笑刺客D 阅读(205) 评论(0) 推荐(0) 编辑
摘要:对于现有很多持续集成工具来讲,功能越来越高级,使用了 Coding 有大半年时间,越发觉好用,特别是没钱续费服务器时,找到了新的羊毛。 一、众多持续集成工具 现在可用的持续集成工具繁多,各大云服务商都推出了持续集成,甚至是一定条件内都是免费使用。比如 Azure 提供每个月 1800 分钟的免费时长 阅读全文
posted @ 2020-07-05 11:00 微笑刺客D 阅读(377) 评论(1) 推荐(3) 编辑
摘要:Redis存在五种基础类型:字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)。本次列举出Set的常用操作。 Redis官网:https://redis.io/ 一、集合(Set)介绍 Redis 中的集合是一个字符串类型的无序集合,即集合中 阅读全文
posted @ 2020-06-14 22:08 微笑刺客D 阅读(134) 评论(0) 推荐(0) 编辑
摘要:Redis存在五种基础类型:字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)。本次列举出List的常用操作。 Redis官网:https://redis.io/ 一、列表(List)介绍 Redis列表是简单的字符串列表,按照插入顺序排序。 阅读全文
posted @ 2020-05-24 21:45 微笑刺客D 阅读(304) 评论(0) 推荐(1) 编辑
摘要:Redis存在五种基础类型:字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)。本次列举出Hash的常用操作。 Redis官网:https://redis.io/ 一、哈希(Hash)介绍 哈希(Hash)是Redis 中基本的类型,一个 k 阅读全文
posted @ 2020-05-13 21:50 微笑刺客D 阅读(397) 评论(2) 推荐(0) 编辑
返回顶部