plantuml

还能这么玩?用VsCode画类图、流程图、时序图、状态图...不要太爽!

≡放荡痞女 提交于 2020-08-07 09:29:28
文章每周持续更新,各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 软件设计中,有好几种图需要画,比如流程图、类图、组件图等,我知道大部分人画流程图一般都会用微软的viso绘制,我之前也是这个习惯。 viso画图有个不好的地方是需要时刻去调整线条和边框已达到简洁美观,今天我给大家介绍一款程序员画图神器PlantUML,一款你用了就爱上的画图软件! VsCode以插件的形式支持了这款画图神器,还不知道VsCode? VsCode 强大地自定义功能,已经成为程序员最爱编辑器。 Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和Linux之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 该编辑器也集成了所有一款现代编辑器所应该具备的特性,包括语法高亮(syntax high lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。Somasegar 也告诉笔者这款编辑器也拥有对 Git 的开箱即用的支持。引用 360百科 主角出场 PlantUML

使用Ocelot、IdentityServer4、Spring Cloud Eureka搭建微服务网关:Step by Step(一)

落爺英雄遲暮 提交于 2020-08-05 04:02:30
网上这部分的文章和资料很多,有一篇非常不错的文章(《 Net Core 基于Ocelot+IdentityServer4+Eureka的搭建高性能网关介绍 》),也介绍了这个内容,我也是参考了其中的某些步骤,一步一步演练下来,感觉.NET Core在微服务生态方面也是越来越成熟,功能也越来越强大。因此,我也撰写记录一下整个步骤,通过Step by Step的形式,加上一些注解,以及对于一些遇到的坑的描述,将整个实践过程记录下来,以便帮到有需要的读者,也为自己的学习做个记录。我不会再在概念性的问题上多费笔墨,比如什么是API网关、Ocelot、IdentityServer4、Eureka又是什么之类的问题,我不会做过多的说明,我会争取用最简单快捷的方式,将相关的实践内容描述清楚,虽然本文的标题后面加了一个“(一)”的字样,代表还会有后续的文章,因为我觉得一篇估计讲不完。 案例场景 在我之前写的《 .NET Core中Ocelot的使用 》系列文章中,我设计了一个场景,同时涉及了两个微服务的RESTful API,当时使用两个微服务,不仅是为了介绍API网关的主要功能,而且还引入了服务发现的内容,因此,使用两个微服务来演示会比较合理。当然,今天我们已经学习过API网关和服务发现的基本知识了,我就进一步将案例场景简化,我们只做一个API:Countries API,在这个API中

gitbook安装与使用

為{幸葍}努か 提交于 2020-08-04 16:36:50
以下内容主要来自于: GitBook中文文档 Gitbook安装与配置以及插件 1.1 前言 GitBook是一款文档编辑工具。它的功能类似金山WPS中的Word或者微软Office中的Word的文档编辑工具。它可以用来写文档、建表格、插图片、生成pdf。 当然,以上的功能WPS、Office可能做得更好,但是,GitBook还有更最强大的功能:它可以用文档建立一个网站,让更多人了解你写的书,另外,最最核心的是,他支持Git,也就意味着,它是一个分布式的文档编辑工具。 你可以随时随地来编写你的文档,也可以多人共同编写文档,哪怕多人编写同一页文档,它也能记录每个人的内容,然后告诉你他们之间的区别,也能记录你的每一次改动,你可以查看每一次的书写记录和变化,哪怕你将文档都删除了,它也能找回来! 这就是它继承Git后的厉害之处! 分布式、多人协同的全新书写方式! 在GitBook中,你可以使用Markdown或者AsciiDoc语法,加上几个命令就能创建一本漂亮的图书。这种便利就像Node.js一样。GitBook支持GitHub或者git来管理文章的改动和版本。你可以参考这个例子:ReduxJS documentation Or WebMagic Java爬虫文档. 你可以在自己电脑上使用GitBook来写一本书,也可以通过 GitBook.com 线方式写一本书。

使用Ocelot、IdentityServer4、Spring Cloud Eureka搭建微服务网关:Step by Step(二)

空扰寡人 提交于 2020-07-29 07:18:29
本文继续介绍使用Ocelot、IdentityServer4以及Spring Cloud Eureka搭建微服务网关的步骤。相关文章: 《 使用Ocelot、IdentityServer4、Spring Cloud Eureka搭建微服务网关:Step by Step(一) 》 Step 4:引入Ocelot API网关 新建一个ASP.NET Core API项目,添加对以下NuGet包的引用: Ocelot IdentityServer4 IdentityServer4.AccessTokenValidation Serilog(我使用了Serilog来输出格式化的日志,如果不使用Serilog,则不需要引用) 首先,修改Startup.cs文件,用来启用Ocelot,并指定身份认证机构为之前我们建好的IdentityServer服务: public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddAuthentication() .AddIdentityServerAuthentication("AuthProviderKey",

GitHub:根据文字描述生成UML图,你用过吗?

会有一股神秘感。 提交于 2020-07-28 12:24:46
hello,小伙伴们大家好,今天给大家推荐的开源项目是: plantuml ,一个好的程序员在写代码之前会把架构理清楚,编码之前、设计先行、流程图/UML 图先行。我记得我刚刚开始工作的时候喜欢边想边写,后面遇到复杂的业务逻辑时经常需要推到重来,浪费时间,所以后面养成了画图的习惯,有什么问题在编码之前就能够暴露出来解决掉,可以极大地提高生产力,UML是必不可少。而通过纯文本的方式就能编写 UML,节省了大部分排版、美化的时间。推荐给感兴趣的朋友。 效果展示 定时图 思维导图 部署图 时序图 用例图 PlantUML in a nutshell 感兴趣的小伙伴可以体验一下,个人感觉比在线工具好用一点,仁者见仁,智者见智了,最主要不用自己费时费力的排版了,只需要把自己的逻辑以文字的方式写上去即可。 开源地址:https://github.com/plantuml/plantuml 中文文档:https://plantuml.com/zh/ 今天的推荐不知道大家喜不喜欢?如果大家喜欢话,请在文章底部留言或点赞,以表示对我的支持,你们的留言,点赞,转发关注是我持续更新的动力,peace! 关注公众号回复:" 1024 ",免费领取一大波学习资源,先到先得哦! 来源: oschina 链接: https://my.oschina.net/u/4385799/blog/4318123

实验三:UML 建模工具的安装与使用

烂漫一生 提交于 2020-04-27 11:13:06
一、 实验目的 1) 学习使用 EA(Enterprise Architect) 开发环境创建模型的一般方法; 2) 理解 EA 界面布局和元素操作的一般技巧; 3) 熟悉 UML 中的各种图的建立和表示方法; 4) 掌握如何通过 EA 工具完成相关模型的建立 二、 实验内容及步骤 熟悉EA 环境 采用EA工具完成以下ATM示例系统的UML模型的建立。 通过 EA 工具完成相关 UML 图的绘制。在建立过程中尝试理解模型元素,模型元素之间的关系。 三、 实验步骤   3.1:EA工具的安装下载: http://tool.uml.com.cn/ToolsEA/download.asp   3.2:实验结果截图 1.ATM项目: 2.行为模型: 活动图: 顺序图: 状态图: 2.需求模型 功能性需求: 查询余额: 卡处理: 取款: 用户登录: 用户界面: 3.用例模型 四、思考题 通过网络查找相关资料,了解有哪些工具可以支持UML模型与C++或JAVA或PYTHON 代码的相互转换,并给出网络链接及说明。 1.Trufun UML 2008 http://www.trufun.net/new/product.html 2.Visual Paradigm Suite,支持UML模型实现python。 http://www.visual-paradigm.com/download/ 3.

PlantUML基本使用(一)--时序图

纵饮孤独 提交于 2020-04-07 12:48:17
主要基于IDEA PlantUML integration插件来说明 概要 安装好插件后可在新建菜单中,看到许多UML相关的模板。选择 UML sequence 即可。 官方文档参见: http://plantuml.com/sequence-diagram 官方文档已经很详细,本文不在赘述。仅做推荐及示例 另外: 部分UML创建后,可能无法正确预览,需安装插件以生成相应图片。以mac os为例 brew install graphviz ,安装后可能需要重启IDEA。 示例 @startuml actor Alice collections Bob database Job autonumber Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response Alice -> Job: 哈哈 Job --> Bob: 怎么办 Job -> Job: 自己连接自己 ... alt 完全 autonumber 1 2 "[000]" Job -[#blue]-> Alice: 回到Alice activate

linux上常用工具集

ⅰ亾dé卋堺 提交于 2020-04-06 13:38:07
工具集 – linux Markdown 编辑器 – Typora Git版本管理软件 – SmartGit Diff 比较软件 – Meld Diff 差异查看器 代码编辑器 – Source Insight 代码查看 – Visual Studio Code 抓包 – WireShark 截图软件-- Shutter 串口软件 – PUTTY 桌面壁纸软件 – Wallch 浏览器 – Google Chrome UML编辑工具-plantUML starUML 百度网盘下载工具 Motrix.AppImage Ascii绘图工具 graph-easy trap–shell调试的不二人选 mathpix snipping tool – 公式生成器 graphviz 绘图工具 VSCode 插件 chart.js – markdown内嵌图表工具 ARM bash beautify bash debug bash IDE C family documentation comments - c语言家族注释 C/C++ C/C++ Project Generator C/Cpp Snippets C++ Intellisense Chinese (Simplified) Language Pack for Visual Studio Code Code Runner Codelf