.netcore
文章平均质量分 69
jkinbor
静静的认真做事就好!
展开
-
[转载]平台即运行时:平台工程的下一步
许多企业正在转向平台工程,以扩充他们的开发团队并提升开发者体验,这有助于提高工程师的工作效率。然而,平台工程通常止步于持续集成 / 持续部署(CI/CD)管道。随着系统变得日益庞大和复杂,我们需要将平台工程的概念提升到更高层次——到代码层面——通过构建平台和抽象来减轻认知负担,简化和加速软件开发过程,并使得平台的维护和升级变得更加容易。这有助于减少跨公司级别的任务,例如修复臭名昭著的 Log4J 安全漏洞。在这个过程中,我们也应致力于减少每个微服务的资源占用,以降低云服务的成本。转载 2024-07-19 18:16:16 · 501 阅读 · 0 评论 -
kbgressdb之数据结构V0.2
kbgressdb包含系统表、机构表、资源表、网格表、安全表、空间表、生态圈表、分库分表等数据表结构,这些表结构代表什么你自然明白,软件系统最初的立项、设计、开发、研发、测试、部署、运维、正式运行等等各个环节都已经被这几类表囊括,因为kbgressdb的表结构属于高度抽象层面的构思和设计,所以付出的时间、精力、耐力和资源资本是十分巨大的。由于kbgressdb要成为所有软件系统的基石,所以还会继续推出V0.3....,等等多个版本,直到V1.0版本定稿,那时对应的kbgress系统也设计研发出来了。原创 2024-07-19 18:13:42 · 346 阅读 · 0 评论 -
kbgressdb之数据结构V0.1
是的,我会开源开放给大家,如果你需要可以自由下载,然后以它为基础进行再设计。经过一年多时间的休养生息,被掏空精气神的自己总算有了点人形,过去十几年一直都是拼搏奋进,不知疲倦,所以也使的一部分人常常误解,认为我是个扮猪吃老虎的家伙,太不地道,我真心没有那种心思,只是做到了“实事求是,不说半点虚假的话而已”,最后只好表示歉意。十多年没有患如此严重的感冒了,大家都说此次流感其实是新冠引发,也不知道真假,医生说是病毒性感冒,并没有说新冠二字,也有可能担心增加患者的心理负担,即便是新冠又能如何,该治还得治。原创 2024-07-18 06:57:53 · 218 阅读 · 0 评论 -
kbnet.xaas.dapi
在技术积累与探索发现中领悟到,唯有以不变应万变之法才可以确保自己不会被淘汰出局,即构建自己的架构体系,技术、知识、能力等,形成架构体系后,便可以把凌乱的东西分门别类的归纳起来,过时落后的清理出去。今天是2024年1月24日,虽然天气比较寒冷,但是我的精神状态感觉越来越好,于是就把kbnet整体架构中的dapi程序架构弄出来了,至此,kbnet程序架构整理完毕。有了这一整套程序架构,便可以基于此,进行各种软件的设计与研发,十几年的技术钻研,算是有个交代了。废话不多说,如下继续......原创 2024-07-18 06:56:32 · 261 阅读 · 0 评论 -
kbnet.xaas.papi
经过几个月的休养生息,个人的精神状态总算开始好转了,顺势也整理出了papi程序架构。不仅是papi程序架构,也包括dapi程序架构,早在2018年时就已经初具雏形,只是那时的架构不如当下完备与规范,2018年~2022年之间的技术是基于.net4.x实现,当下则是基于.net6+实现,自然不可同日而语。本篇文章内容主要讲解kbnet.xaas.papi程序架构,以及使用规范等事项,并不包含kbnet.xaas.dapi程序框架信息,关于kbnet.xaas.dapi框架会专门写一篇文章讲解。原创 2024-07-18 06:55:31 · 313 阅读 · 0 评论 -
kbnet.view.eap
荡迹编程技术十余年,涉猎web\gui\mobile,云服务(云计算),分布式(计算和存储)、网络安全等技术,而今回首觉的自己有能力输出更多的实用技术,如同这篇文章所述的程序框架,因为这些技术都玩过了,主要需要花费时间和精力整理聚合在一起,所以也谈不上技术难度。原来web项目的开发是基于Vue2+Webpack+ElementUI技术栈,Vue官方也说了Vue2会支持到2023年12月31日,所以是时候升级技术了,于是就有了本篇文章内容Vue3+Vite+ElementPlus的升级过程。原创 2024-07-18 06:13:15 · 329 阅读 · 0 评论 -
[2core]加解密算法
本文主要记录从.netframework迁移到.net6后,加解密算法的跨平台测试,如AES和RSA算法。迁移工作完毕,表示基于.netframework设计研发的PaaS和SaaS架构体系,可以顺利使用.net6实现,且真正意义上的跨平台。程序源码:https://gitee.com/kinbor/jks.core.test.toolkit.crypto。完成加解密算法跨平台测试,迁移工作算是告一段,也标志着从.netframework迁移.net6工作完毕。原创 2024-07-18 06:11:23 · 132 阅读 · 0 评论 -
[2core]条形码+ZXing.NET+SkiaSharp
由于之前使用了类库ZXing.NET,因此在.net6中也使用了它。但是如果想要跨平台使用,就需要和图片处理的类库建立绑定关系,所以就选择了其支持的SkiaSharp。在将验证码功能代码从.netframework迁移到.net6后,马上就想到了条形码(1D和2D)的迁移事项,主要它们两者都涉及到图片处理方面的知识和技术。程序源码:https://gitee.com/kinbor/jks.core.test.toolkit.barcode。整个迁移过程还是比较轻松的,因为调用的API等都没有变化。原创 2024-07-18 06:10:44 · 213 阅读 · 0 评论 -
[2core]验证码+SkiaSharp
在.netframework框架下,图片处理依赖底层的GDI+,.netframework也仅仅做了简单封装,这就使得图片处理在.netcore里显得很鸡肋,直到.net6版本微软官宣不支持了,这个不好说什么毕竟底层的技术不同。既然.net6已经实现真正意义上的跨平台,那么自然能够运行在linux操作系统环境里,不过在将.netframework代码迁移到.net6时,还是发现了不少问题,比如本文要说验证码图片处理。e.图片旋转验证码:由于这种验证码体验不好,没写Demo,但功能已经实现。原创 2024-07-18 06:10:05 · 831 阅读 · 0 评论 -
[2core]WorkerService在Windows和Linux下部署与运行
通常需要为服务程序创建.service配置文件,如MyService.service,这个文件通常放置于etc/systemd/system/目录或usr/lib/systemd/system/目录,这俩目录也没啥却别,主要前者的优先级高一点而已。特别说明,本文不会记录操作系统的安装和配置,也不会记录dotnet运行环境的安装和使用,所以如果你有这方面的需求,我表示很抱歉,请自行搜索,或去微软官网。e)displayname表示指定一个友好名称,用于标识用户界面程序中的服务。原创 2024-07-18 06:09:14 · 828 阅读 · 0 评论 -
[2core]IHostedService和Thread+CancellationToken
从asp.net升级到asp.net core,自然是想研究一下“框架是否提供这方面的功能”,后来发现确实提供了SideCar模式的解决方案,即通过IHostedService接口实现,它提供了Start和Stop两个需要实现的接口方法,这是让以“系统服务”的方式实现呀!申明一点,本人写的文章,仅仅是为了将十几年积累的技术平台升级到.net core,不教人技术,也自知没那个能力,如果你想系统性的学习,请移步官网,或看大佬们的教学博客与视频。4)如果想要了解更多底层实现,请看源码,本文不分析源码。原创 2024-07-18 06:04:28 · 551 阅读 · 0 评论 -
[2core]Log和Log4net的配置使用
不能把日志输出到文件中或写入到日志系统里,是无法保证系统安全稳定运行以及快速定位查找问题的,所以一定要实现在程序部署运行中,将日志输出到硬盘文件或专门的日志系统里的需求,所以此处用到了Log4net程序包。第一,因为.net framework时就在用;第三,我不仅仅需要将日志写入到硬盘文件里,还需要写入到专门的日志系统,且日志内容设计了固定的结构。通过上述两种方式,实现了日志输出到Console和Debug,但是框架并没有提供输出到硬盘文件的程序包,所以需要借助第三方的程序包实现将日志输出到文件的需求。原创 2024-07-18 06:00:42 · 601 阅读 · 0 评论 -
[2core]基于httpclient实现负载均衡
因此本文重点记录的是自己设计的基于工厂模式创建和管理HttpClient的过程,以及负载均衡的实现。经过对比知道ASP.NET Core中的HttpClient使用与ASP.NET中的HttpClient没有差异,当然底层实现变化不小,因此,就把重心放在了如何实现负载均衡上。上述代码首先由单例模式创建了工厂对象,然后通过Generate方法分别创建“轮询模式”和“加权平均模式”的HttpClient对象。4)HttpFactory创建HttpClient对象后,按照配置文件中设定的负载均衡模式管理。原创 2024-07-18 05:53:02 · 421 阅读 · 0 评论 -
[2core]跨域资源共享CORS
在ASP.NET 4.x时期,解决CORS问题是非常容易的,仅需在配置文件web.config里增加相应的配置节点即可,无法在程序中进行编码。CORS在ASP.NET Core中实现还是比较简单的,只是习惯了不把可以配置化实现的代码写死在代码中,所以才有了上述编码逻辑。在上述代码中,我比较满意巨硬提供把配置文件中的对象转换为类对象这个操作的,想起在ASP.NET 4.x项目中都是手动实现,特别说明:咋ASP.NET 4.x项目中使用的配置文件格式ini。2.ASP.NET Core的玩法。原创 2024-07-18 05:41:59 · 163 阅读 · 0 评论 -
[2core]web服务器配置
使用VS调试ASP.NET Core项目,默认使用的是IISExpress服务器,项目的启动设置位于“启动项目 》Properties 》 launchSettings.json”文件里,我们可以通过更改launchSettings.json文中里的选项控制VS+IISExpress+ASP.NET Core项目的调试运行过程,比如更换默认分配的端口号,添加https链接方式等。经过上述内容可知,web服务器配置变化是比较大的,而且未来还会继续变化,因此,需要重点关注这部分技术的发展和使用。原创 2024-07-18 05:47:56 · 1039 阅读 · 0 评论 -
[2core]中间件和过滤器
作用:权控中间件,用于认证和授权验证。代码:作用:资源中间件,用于防盗链等。代码:作用:方法中间件,用于拦截每一个请求的Action方法。代码:作用:异常中间件,进行全局的异常信息收集和处理。代码:作用:结果中间件,可以对结构进行格式化处理、数据转换等操作。代码:作用:权控过滤器,用于认证和授权验证。代码:作用:资源过滤器,用于资源缓存、防盗链等。原创 2024-07-18 05:35:13 · 909 阅读 · 0 评论