razor

[译]使用DOT语言和GraphvizOnline来可视化你的ASP.NETCore3.0终结点01

主宰稳场 提交于 2020-08-11 00:01:19
这是系列文章中的第一篇:使用GraphvizOnline可视化ASP.NETCore3.0终结点。. 第1部分-使用DOT语言来可视化你的ASP.NETCore3.0终结点(本文) 第2部分-向ASP.NET Core应用程序添加终结点图 第3部分-使用ImpromptuInterface创建一个自定义的DfaGraphWriter,以便于反射 作者:依乐祝 原文: https://andrewlock.net/visualizing-asp-net-core-endpoints-using-graphvizonline-and-the-dot-language/ 译文: https://www.cnblogs.com/yilezhu/p/13301981.html 在这篇文章中,我将展示如何在ASP.NETCore3.0应用程序中使用 GraphvizOnline 服务。这使您可以创建如下所示的图表,这些图表描述了应用程序中的所有端点: 用GraphvizOnline和DOT语言绘制图形 GraphvizOnline 是一个GitHub上的 开源项目 ,它为 DOT图形描述语言 提供了一个在线可视化工具。这是一种简单的语言,它允许您定义各种类型的图形,它将节点与边连接起来。 例如,一个基本的 无向图 可以定义为 graph MyGraph { a -- b -- c; b --

Is it possible to use a conditional construct to enable an attribute in Blazor?

岁酱吖の 提交于 2020-08-10 20:20:06
问题 Consider the following Razor component. @code { private bool isIndex = true; } @if (isIndex) { <NavLink href="" Match=NavLinkMatch.All> Index </NavLink> } else { <NavLink href="Other"> Other </NavLink> } Is it possible to use a conditional construct to enable Match=NavLinkMatch.All that renders the same output as above? <NavLink href=@(isIndex? string.Empty:"Other")> @(isIndex? "Index": "Other") </NavLink> 回答1: Is it possible to use a conditional construct to enable Match=NavLinkMatch.All It

Asp.net Core 3.1 Razor视图模版动态渲染PDF

独自空忆成欢 提交于 2020-08-10 17:43:04
Asp.net Core 3.1 Razor视图模版动态渲染PDF 前言 最近的线上项目受理回执接入了电子签章,老项目一直是html打印,但是接入的电子签章是仅仅对PDF电子签章,目前还没有Html电子签章或者其他格式文件的电子签章。首先我想到的是用一个js把前端的html转换PDF,再传回去服务器电子签章。但是这个样子就有一个bug,用户可以在浏览器删改html,这样电子签章的防删改功能就用不到,那么电子签章还有啥意义?所以PDF签章前还是不能给用户有接触的机会,不然用户就要偷偷干坏事了。于是这种背景下,本插件应运而生。我想到直接把Razor渲染成html,html再渲染成PDF。 该项目的优点在于,可以很轻松的把老旧项目的Razor转换成PDF文件,无需后台组装PDF,如果需要排版PDF,我们只需要修改CSS样式和Html代码即可做到。而且我们可以直接先写好Razor视图,做到动态半可视化设计,最后切换一下ActionResult。不必像以前需要在脑海里面设计PDF板式,并一次一次的重启启动调试去修改样式。 2.依赖项目 本插件 支持net45,net46,core的各个版本,(我目前仅仅使用net45和core 3.1.对于其他版本我还没实际应用,但是稍微调整都是支持的,那么简单来说就是支持net 45以上,现在演示的是使用Core3.1)。 依赖插件 Haukcode

用超多实例,解析「交互设计七大定律」在设计中的应用(下篇)

你。 提交于 2020-08-10 17:25:31
上篇内容笔者介绍了「交互设计七大定律」的前五个,接下来笔者将剩下两个定律为大家做个实例分析。 六. 复杂性守恒定律/泰思勒定律(Tesler’s Law ) 1. 复杂度守恒定律/泰思勒定律(Tesler’s Law )简介 复杂度守恒定律(Law of conservation of complexity)由Larry Tesler于1984年提出,也称泰斯勒定律(Tesler’s Law)。在Dan Saffer所著的《Designing for Interaction: Creating Smart Applications and Clever Devices》这本书中,有一段对Larry Tesler的采访,在采访中对复杂度守恒定律进行了讨论。从那以后,作为一个专业的参考依据,复杂度守恒定律开始在用户体验和交互设计领域广为人知。 Larry Tesler的观点在开发人员中引发了一场争论:应该让一位工程师花费额外的一周时间去减少软件程序的使用难度,还是应该让数以百万计的用户花费额外的一分钟来克服这一困难,哪个观点更有益于企业的成功。这一争论本身也反映出复杂度守恒定律的普适性,而不仅限于软件和应用程序领域。 该定律认为,每一个过程都有其固有的复杂性,存在一个临界点,超过了这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。 2. 复杂度守恒定律

《ASP.NET Core 开发实战》

百般思念 提交于 2020-08-10 10:01:11
**《ASP.NET Core 开发实战》 ========== ========== ========== [作者] (意) Dino Esposito [译者] (中) 赵利通 [出版] 清华大学出版社 [版次] 2019年07月 第1版 [印次] 2019年12月 第2次 印刷 [定价] 79.80元 ========== ========== ========== 【前言】 (PVI) ASP.NET Core 是 ASP.NET 开发人员需要了解的一种技术,是在多种平台上进行 Web 开发时可供使用的另一种全栈解决方案。 【第01章】 (P006) 对于处理必须返回 HTML 内容的 Web 请求, ASP.NET MVC 编程模型是最灵活、最容易理解的方式。 (P008) .NET Core Framework 主要被设计为用于 ASP.NET 应用程序。 .NET Core Framework 只能用来编写 ASP.NET 和控制台应用程序。 .NET Core Framework 可与应用程序一同部署,而完整的 .NET Framework 只能安装到目标机器上,由所有应用程序共享。 (P009) .NET Core Framework 是从头开始重新设计的一个新框架,看上去与完整的 .NET Framework 很类似,但是能够跨平台工作。 (P010) ASP

如何在Razor视图页面中导入名称空间?

别等时光非礼了梦想. 提交于 2020-08-09 19:06:41
问题: 如何在Razor视图页面中导入名称空间? 解决方案: 参考一: https://stackoom.com/question/Dac2/如何在Razor视图页面中导入名称空间 参考二: https://oldbug.net/q/Dac2/How-do-I-import-a-namespace-in-Razor-View-Page 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4334857

《ASP.NET Core 开发实战》

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-09 06:45:16
《ASP.NET Core 开发实战》 ========== ========== ========== [作者] (意) Dino Esposito [译者] (中) 赵利通 [出版] 清华大学出版社 [版次] 2019年07月 第1版 [印次] 2019年12月 第2次 印刷 [定价] 79.80元 ========== ========== ========== 【前言】 (PVI) ASP.NET Core 是 ASP.NET 开发人员需要了解的一种技术,是在多种平台上进行 Web 开发时可供使用的另一种全栈解决方案。 【第01章】 (P006) 对于处理必须返回 HTML 内容的 Web 请求, ASP.NET MVC 编程模型是最灵活、最容易理解的方式。 (P008) .NET Core Framework 主要被设计为用于 ASP.NET 应用程序。 .NET Core Framework 只能用来编写 ASP.NET 和控制台应用程序。 .NET Core Framework 可与应用程序一同部署,而完整的 .NET Framework 只能安装到目标机器上,由所有应用程序共享。 (P009) .NET Core Framework 是从头开始重新设计的一个新框架,看上去与完整的 .NET Framework 很类似,但是能够跨平台工作。 (P010) ASP

让机器人给自己“刮胡子”?这个美国小伙亲自做了回小白鼠

£可爱£侵袭症+ 提交于 2020-08-07 16:20:05
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 编者按:本文来自微信公众号“大数据文摘”(ID:BigDataDigest),作者:刘俊寰、朱科锦,36氪经授权发布。 好不容易解禁后的你,现在敢去理发店吗? 长发已经及腰?胡子长度已经可以堪比太乙真人了? 如何在保持安全的社交距离的前提下,如何优雅地修理你的小胡子,就成了当务之急。 这不,国外研究人员就开发了这么一个能够远程剪胡子的机器人,虽然听上去有点不怎么安全呢?(狗头) 而且,为了证明这个机器人的可操作性,现在在东北大学工作的的机器人专家John Peter Whitney决定亲自上阵,充当第一个“小白鼠”,我们先来看看效果如何: 是的,你没有看错,在这个过程中,Whitney真!的!很!紧!张! 在体验了一把机器人刮胡子之后,Whitney也长舒了一口气,成功“活下来”后,Whitney表示,这其实也是他第一次被其他“人”用直剃刀(straight razor)剃胡子。 关于这个机器人的更多详细信息,发表在ArXiv上披露了更多,欢迎来戳: https://arxiv.org/abs/2004.01269 一个合格的机器人就应该学会刮胡子 大家都知道,这些机器人专家对这些“歪门邪道”最有兴趣了。 比如“DRC”和“SubT”这类挑战已经帮助专家们大大推动了相关技术

.Net Core实战之基于角色的访问控制的设计

烂漫一生 提交于 2020-08-07 15:00:17
前言   上个月,我写了两篇微服务的文章:《 .Net微服务实战之技术架构分层篇 》与《 .Net微服务实战之技术选型篇 》,微服务系列原有三篇,当我憋第三篇的内容时候一直没有灵感,因此先打算放一放。   本篇文章与源码原本打算实在去年的时候完成并发布的,然而我一直忙于公司项目的微服务的实施,所以该篇文章一拖再拖。如今我花了点时间整理了下代码,并以此篇文章描述整个实现思路,并开放了源码给予需要的人一些参考。   源码: https://github.com/SkyChenSky/Sikiro.RBAC RBAC   Role-Based Access Contro翻译成中文就是 基于角色的访问控制 ,文章以下我都用他的简称 RBAC 来描述。   现信息系统的 权限控制 大多数采取RBAC的思想进行实现,其 本质思想 是对系统各种的操作权限不是直接授予具体的某个用户,而是在用户集合与权限集合之间建立一个角色,作为 间接 关联。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。   通过以上的描述,我们可以分析出以下信息:   用户与权限是通过角色间接关联的   角色的本质就是权限组(权限集合)   这样做的好处在于,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多

基于 Blazor 开发五子棋⚫⚪小游戏

自古美人都是妖i 提交于 2020-08-06 03:21:38
今天是农历五月初五,端午节。在此,祝大家端午安康! 端午节是中华民族古老的传统节日之一。端午也称端五,端阳。此外,端午节还有许多别称,如:午日节、重五节、五月节、浴兰节、女儿节、天中节、地腊、诗人节、龙日等。 不好意思,跑题了,就此打住。 事情的经过是这样的,今年端午节公司给每位员工都准备了一个粽子礼盒,本以来就几个粽子而已,没想到今年的粽子礼盒内暗藏玄关,内附一个棋盘和五子棋子。 粽子什么的都不重要,主要是这个五子棋我还挺喜欢的,哈哈哈。😎 正好这段时间用 Blazor 将之前的博客重构了一遍,于是就想着能否用 Blazor 写一个五子棋⚫⚪小游戏呢? 说干就干,本篇主要是分享基于 Blazor 开发的五子棋小游戏,先放试玩地址: https://blazor.meowv.com/gobang 。 大家可以先打开链接让他先加载一会(挂在GitHub,有点慢~🤪),再继续回来看文章哈。 刚开始本来我是自己写的,发现越写越复杂,遂放弃就在Github上寻找有没有实现过类似的需求,别说还真有一位大神用 Blazor 实现了,地址: https://github.com/ut32/gobang/ ,所以我的代码逻辑基本上都参考这位大神的代码。👍👍👍 接下来看看实现过程,新建一个 Gobang.razor razor组件,设置路由: @page "/gobang" 。 我这里直接放在之前