摘要: 阿里钉钉在商业领域的规模越来越大,基于钉钉办公的企业越来越多,将一个企业内现有用到的工具(如钉钉)能够更融入到他们的工作中,提高工作效率,那便需要开发者不断的学习、应用了,同时,个人也有一个预感,未来围绕钉钉作为企业办公的必备利器,将会减少我们在软件开发过程中一些基础设施的建设,如部门、用户等这些的 阅读全文
posted @ 2019-04-18 22:36 微笑刺客D 阅读(2147) 评论(0) 推荐(1) 编辑
摘要: 对于Web开发来讲,前端接触是避免不了的,特别是对于中小公司,没有严格的职位区分,前后端人员互相身兼是常有的事情,使用一些好的框架,能够帮助我们快速开发并完成需要的功能,对于前端的JS框架来讲MVVM框架一直处于火热状态,现有名的三大巨头,Angular、Vue和React受众多人喜爱并且也用于公司 阅读全文
posted @ 2018-12-25 19:34 微笑刺客D 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 设计初衷,之前有过手动维护五个项目的经历,且项目之间存在关联关系,当时是用Docker承载,也没有使用Jenkins,直接在服务器上装了Git,把代码Pull下来,然后靠手动执行编译部署,每次新代码进来,需要进入到每一个Docker容器中执行编译然后运行,哪个有改动,就进哪个容器中,在那时感觉也没什 阅读全文
posted @ 2018-11-10 20:41 微笑刺客D 阅读(949) 评论(0) 推荐(2) 编辑
摘要: 如今有了越来越多的持续集成工具,给的个人开发者的福利也是很足了,如无必要,自建工具有时只是作为练手了。 众多持续集成工具 现在可用的持续集成工具繁多,各大云服务商都推出了持续集成,甚至是一定条件内都是免费使用。 Azure DevOps 提供每个月1800 分钟的免费时长,支持单项目并行构建,5人以 阅读全文
posted @ 2022-06-25 13:15 微笑刺客D 阅读(154) 评论(1) 推荐(4) 编辑
摘要: REST REST(REpresentational State Transfer)是 Roy Fielding 博士于 2000 年在他的博士论文中提出来的一种软件架构风格(一组架构约束条件和原则)。在该论文的 中文译本 中翻译是"表述性状态移交"。 原则 网络上的所有事物都被抽象为资源 每个资源 阅读全文
posted @ 2022-05-24 19:54 微笑刺客D 阅读(2891) 评论(13) 推荐(15) 编辑
摘要: 有时想快速搭建一个简单应用,并集成登录功能时,总是会被认证授权绕来绕去,一直想着要搞个授权中心,却把最为简单快捷的方式抛掷脑后。 认证与授权说来说去还是四个核心步骤,登录退出,登录有效后请求资源,请求人是谁与请求人有没有权限请求。 JWT JSON Web Token(JWT)是目前最流行的跨域身份 阅读全文
posted @ 2022-04-17 21:30 微笑刺客D 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 当互联网应用越来越多,每个应用程序都实现了自己的身份存储、认证和授权,用户需要在应用上反复的注册与登录,体验糟糕,用户身份信息无法在多个应用间共享与同步。当使用企业应用时,企业提供了一系列应用,尽管是同一用户操作,但还是不得不切换注册与登录。 是否可以有那么一种方式,我在某个代理网站注册一个账号,如 阅读全文
posted @ 2022-03-31 22:48 微笑刺客D 阅读(446) 评论(0) 推荐(3) 编辑
摘要: 无论是自然资源还是互联网上的资源,需要控制使用权与被使用权,以保护资源的安全、合理的使用和有效的管控。 项目中,我们需要控制的是用户资源,既要保证有效用户的合理使用,又要防范非法用户的攻击。如此,如何区分有效和非法就是我们需要考虑的问题,简单点,通过账号密码来区分,能够通过检测的便是有效用户。 可当 阅读全文
posted @ 2022-02-26 12:17 微笑刺客D 阅读(2555) 评论(0) 推荐(15) 编辑
摘要: BDD Behavior Driven Development,即行为驱动开发,是敏捷开发技术之一,通过自然语言定义系统行为,以功能使用者的角度,编写需求场景,且这些行为描述可以直接形成需求文档,同时也是测试标准。 BDD 的目的不是自动化测试,但是 BDD 可以有效指导自动化测试,基于 BDD 的 阅读全文
posted @ 2022-01-23 22:57 微笑刺客D 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.net core开发的轻量级配置中心AgileConfig,功能强大,上手简单。 https://github.com/dotnetcore/AgileConfig AgileConfig架构图 Agile 阅读全文
posted @ 2021-12-27 22:29 微笑刺客D 阅读(1228) 评论(3) 推荐(13) 编辑
摘要: MinIO 介绍 MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。 h 阅读全文
posted @ 2021-11-25 22:33 微笑刺客D 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: 苦恼于不想买个无线鼠标操控两台笔记本,也不习惯用向日葵在两个电脑里切来切去,后来找到了这款软件,超方便解决我的需求。这篇文章通过使用跨平台Synergyc软件,实现一套键鼠同时操控两台电脑,条件是两台电脑连接在同一个局域网下(有线和无线皆可)。 Synergyc介绍 Synergy是一款能够让使用者 阅读全文
posted @ 2021-10-17 09:06 微笑刺客D 阅读(379) 评论(0) 推荐(1) 编辑
摘要: SSL证书下载 此处从腾讯云处申请了个免费证书,申请流程很快,几分钟便搞定了。 https://console.cloud.tencent.com/ssl 在之前设置映射的路径处,创建一个文件夹用来保存证书文件 mkdir /docker/nginx/cert 然后将下载的证书上传并挪动到这个cer 阅读全文
posted @ 2021-09-20 22:16 微笑刺客D 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 创建Nginx容器 下载nginx镜像 docker pull nginx 创建nginx容器 docker run --name nginxweb -p 8080:80 -d nginx 这样一来nginx就创建好了,直接访问ip:8080就可以看到nginx安装好的页面 4、改变配置实现更多功能 阅读全文
posted @ 2021-09-19 23:03 微笑刺客D 阅读(2609) 评论(0) 推荐(0) 编辑
摘要: ABP的模块非常方便我们扩展自己的或使用ABP提供的模块功能,对于ABP自身提供的模块间的依赖关系想一探究竟,并且试着把不必要的模块拆掉,找到那部分核心模块。本次使用的是AspNetBoilerplate。 源码下载 从Github下载ABP源码后,进入src文件夹,提供的大部分模块都在此中。很多工 阅读全文
posted @ 2021-08-19 21:41 微笑刺客D 阅读(614) 评论(1) 推荐(8) 编辑
摘要: 在之前的一篇博文中,CAP框架可以方便我们实现非实时、异步场景下的最终一致性,而有些用例总是无法避免的需要在实时、同步场景下进行,可以借助Saga事务来解决这一困扰。在一些博文和仓库中也搜寻到了.Net下实现Saga模式的解决方案MassTransit,这就省得自己再造轮子了。 分布式事务 分布式系 阅读全文
posted @ 2021-07-19 08:07 微笑刺客D 阅读(3005) 评论(23) 推荐(36) 编辑
摘要: MassTransit 是一个自由、开源、轻量级的消息总线基于.Net框架, 用于创建分布式应用程序。方便搭建基于消息的松耦合异步通信的应用程序和服务。MassTransit 在现有消息传输上提供了一组广泛的功能, 从而使开发人员能够友好地使用基于消息的会话模式异步连接服务。基于消息的通信是实现面向 阅读全文
posted @ 2021-06-29 22:50 微笑刺客D 阅读(257) 评论(1) 推荐(1) 编辑
摘要: 前言 为了备考系分,好久没对服务器操作了,空闲了很长时间,之前看着 Portainer 一直提示更新也没有理会,现在解放了,开始升级一波。 当前环境 系统:CentOS Portainer 原有版本:1.24.0 在 Portainer 安装时候是指定了数据卷的,这样一来,更新 Portainer 阅读全文
posted @ 2021-05-30 16:27 微笑刺客D 阅读(1922) 评论(2) 推荐(0) 编辑
返回顶部