- 博客(33)
- 收藏
- 关注
原创 聊一下数据脱敏
随着信息社会高速发展,大家对隐私数据的安全越来越重视,现在市面上各种搜集个人信息的网站,app层出不穷,你也不知道你的信息提交上去后,提供服务的那边,是不是会妥善保管好你的个人数据,包括但不限于,身份证号,手机号,各种卡号等等。不久前诈骗犯猖獗的时候,绝大部分就是因为你的隐私数据泄露,造成的安全风险。所以作为用户和消费者,遇到平时填写个人信息的场景,一定要慎重。那作为负责任的服务提供商,也应该做的妥善保管用户的隐私信息,这是互信的基础。
2024-09-30 17:17:27 730
原创 .net core集成Minio,构建一个文件存储的基础设施
至此,在开发环境下,就完成了一个简单的,支持各种文件上传的功能。在系统内部搭建一个基于MinIO的存储集群可以带来多个方面的优势,包括但不限于以下几点MinIO支持多租户架构,可以配置为高可用(HA)模式,意味着即便某个节点出现问题,系统仍可以继续运行而不丢失数据,这是传统的文件存储方式无法比拟的。MinIO设计用于高性能存储,支持对象存储协议如S3 API,可以提供高速的数据访问速度。对于需要快速读写大量数据的应用场景来说,这是一个重要的优点。
2024-09-25 19:14:42 830
原创 Kafka+PostgreSql,构建一个总线服务
实际上,我们的生产环境中,正正常运行的一套总线服务,依赖的是RabbitMQ和SQL Server,RabbitMQ还好,SQL Server在以后应该不会是做项目的首选数据库了,尤其是做一些高并发的项目,不是说它性能不够,而是成本太高,社区版的限制有太多,还是要早做规划,提前准备更加适合未来发展的方案。至于Kafka,这是目前世界上最为流行的消息队列,性能,可用性,可扩展性等各方面都比其他消息队列要好上一点。
2024-09-12 18:58:25 1500 6
原创 美丽搜索?MeiliSearch!
检索模块的设计应该是大部分系统架构中一个不可或缺的环节,为啥这么说呢?当下的时代背景,我们开发的系统每天都会产生大量的日志,比如 Nginx 产生的请求日志,系统本身各种类型的日志,按类型分,还可以分成常规日志,异常日志,告警日志等等。这些日志是系统运行状态的产物,可以帮助我们排查系统运行过程中的问题,是保证服务正常运转的关键参考信息。因此,可以快速的检索日志数据,便是系统开发过程的一项刚需
2024-06-24 12:38:28 710
原创 验证邮箱有效性的反向操作
一般来说,我们在系统中要验证用户邮箱有效性的常规做法,是向用户的邮箱发送一个验证码,当用户接收到该验证码并输入系统,就完成了有效性验证。此邮箱就可以作为账户邮箱接收系统的各类推送了。同样的,手机验证码也是一样的道理。但有一些场景,我们通过这种常规操作可能会造成操作的复杂性,比如,我们的用户是一些小学生,尽管有家长在帮忙操作,但也有部分家长在操作的时候是盲目的,他们需要一种引导性强,没有心智负担,便利的操作方式。
2024-01-23 17:26:38 1343
原创 使用 acme.sh 自动续期 DV 证书
当前的互联网环境下,为我们的站点部署一个 ssl 证书,通常有以下几点原因:在一定程度上保证数据传输的安全(注意,并不能保证用户信息不被泄露);现在主流浏览器对于没有部署证书的域名会显示一个“不安全”的标识,即便你网站做的再尽善尽美,没有证书照样给你打上这个 title,非常的扎眼;再有就是当我们的站点需要对接一些开放平台的接口时,绝大部分平台都要求接入方的地址是 https 站点。在以前,我们申请证书的操作通常都是手动完成,通常的步骤是先去证书颁发机构的代理站点申请证书,需要提供域名信息根据代理机构提供的
2023-12-13 16:26:31 850
原创 基于FFmpeg实现一个数据流风格的视频处理工具 _ 社区征文
本工具使用控制台风格开发,可通过传入参数的形式灵活控制处理流程。由于是客户端工具,可以运行到任意电脑上(支持Windows和Linux,MacOS应该也支持但由于缺少测试机器,没有进行测试),不只限于公司内网下的机器,所以尽量减少了一些组件依赖,除FFmpeg外,不再依赖其他第三方工具,且FFmpeg也封装到了软件包内,不需要单独安装。工具主要功能为,● 检索媒资:从腾讯云vod检索所需的回放资源;
2023-12-11 13:51:16 574
原创 在统信UOS上部署DotNet(Core)服务
如果是在虚拟机安装,那把镜像下载好按常规的安装流程安装就好,非常简单,不再赘述。这里说一下通过U盘直接在裸机上安装的一种方式。
2023-09-26 10:55:30 2093
原创 达梦数据库测试案例—基于EntityFrameworkCore 6.x
这两年国内的数据库产品如异军突起,保持了非常良好的发展势头,如达梦,人大金仓,神通,南大通用GBase,以及基于ServerLess形态的TDSQL等,今天以为例,聊一下基于EFCore组件接入达梦数据库的案例。
2023-09-15 13:44:57 1203
原创 【腾讯云TDSQL-C Serverless 产品测评】一场ServerLess方案和Native方案的小PK!
某种程度上,我们就可以把这个产品理解成MySQL Plus或PostgreSQL Plus,也就是不用在关心,安装,性能,扩缩容,自动备份等复杂的配置性操作,这些将全部由腾讯云自动完成,我们只需要关注和业务的对接,就像办理手机套餐,只需月初月末关注下资费,真正做到即开即用。
2023-08-29 16:09:38 6084 22
原创 老铁们,还记得 PowerShell 吗?
其实这部分的代码是最不重要的,主要还是给 Windows 的开发者在提个醒,咱系统自带的 powrshell 也是一个非常简洁,高效的开发工具,在面对一些简单,重复性的工作时,可以考虑一下它,非常方便!如果你不记得 powershell 的语法,就目前来说,这真的完全不是事儿!为啥?因为有大模型!不论是 chatgpt 还是国内的文心一言等,都可以很快速的生成出 powershell 的范例代码,我们只需要简单修改就可以了啊!非常的丝滑~好了,就这样吧。
2023-08-28 12:56:02 190
原创 我的创作纪念日
所以我现在写博客的灵感来源也是基于实际遇到的问题,当真正解决掉,并进一步理解的时候,我就会趁热打铁,赶紧把问题整理,记录,也会翻阅很多资料,来印证我要写下来并发布出去的东西是正确的,即便是一个很浅显,很常见的问题,也要印证一下,我还会把一些比较好的技术源头类文章或者博客也引入到自己的博客中,方便快速跳转,这个过程虽然有时候会麻烦点,但对技术和一些其他方面的认知也是大有脾益的。当前,对我来说,写博客真的已经是生活的一部分了,在平时不忙的时候,每周至少要写一篇,忙的时候就不确定了,但最低标准是每个月要有一篇。
2023-08-06 17:58:00 55
原创 利用文心千帆打造一个属于自己的小师爷
前阵子,突然收到了文心千帆的试用邀请,正好今天有空,就拿出点时间来了解了一下。主要训练了一个私有模型,了解了一下大语言模型的训练流程,经历了整理数据集,人工/智能标注,强化学习,发布数据集,训练模型,部署应用(没真部署,太贵了,如下图👇)几个步骤。对大语言模型算是有了一个更新的认识,虽然没有发布自己的私有模型,但千帆提供的能力可不止是模型训练,还提供了一些公有模型,可以利用这些模型,发布属于自己的专属小师爷。
2023-08-02 16:43:11 461
原创 来聊点认证与授权的话题
说起认证,授权,我们最直接能想到的一个场景就是登录模块,现在绝大部分的应用(包括但不限于网站,app,小程序等形式),都会集成一个登录模块。当下各大语言的大部分开发框架都集成了这个模块,虽然认证授权的相关概念错综复杂,而随着各类框架的发展,开发认证模块的复杂程度已经大大降低,只需要根据其提供的接口标准,做一些定制化开发,很容易就可以开发出一个集认证,授权功能于一身的认证授权中心。
2023-07-27 18:15:45 1031 1
原创 检测客户端访问设备的一种新方法
访问设备的检测,一般来说,我们只需要再前端获取到“Navigator”参数,就可以详细的分析出各种访问设备,浏览器,平台,版本等信息,如下图。然后再通过编写一些 js 代码,可能还会利用到正则表达式,就可以识别出来访者用的具体是哪些设备了。还可以利用一些成熟的第三方工具包,比如 device.js,react 用户还可以用更加强大的 react-device-detective.js,当然缺点也很明显,就是要隔三岔五的去更新这些包。
2023-06-21 10:28:53 246
原创 常听人说并发量高达多少多少,这个值是怎么测的?
近期即将上线一个在线考试类的系统,由于甲方客户比较重视此次考试,所以各种准备工作也要做足。故此对线上系统做了一次比较全面的压力测试,也是通过这次测试,验证了之前的很多想法,自感收获颇丰,故留此文。
2023-05-23 16:37:04 2455
原创 对不起,您的访问次数已用尽!
除了本文介绍的内容,官方文档里还有一些其他的内容,比如Behavior等。总的来说,结合 AspNetCoreRateLimit 中间件,可以很方便的给我们的项目增加限流机制,同时其丰富灵活的配置策略也为我们提供了广泛的适用场景。如果有这方面需要的小伙伴,可以试一下!对不起,您的访问次数已用尽!_.net core_为自己带盐_InfoQ写作社区沉痛悼念。
2023-05-15 20:32:28 138
原创 网站上的视频资源被偷偷转载了...
昨天,公司大佬突然找我,说我们的一个网站上的视频资源被人偷偷转载到了 B 站...听到这个消息,我内心其实是又惊又喜。惊的是,我们这个是资源类网站,包括媒体,文字等等,虽然是对外免费开放,但免费不等于可以任意转载,盗版,这不光对我们自己不利,也是对资源中涉及到的各位老师的不尊重,所以要重视起来。喜的是,竟然有人盗版我们这个小团队做的小网站里的资源了,高低还是在业界产生了点影响啊,哈哈。这也是给我们提了个醒。
2023-04-03 12:39:58 341
原创 从MVC到DDD转变过程中的一点碎碎念
最近再看《三体》电视剧,开篇就演很多科学界的大V,叫嚣着“物理学不存在了”,然后自杀。。。从近期的经历而言,由于长期基于MVC架构的设计模式开发软件,突然转到基于DDD的设计模式时,会发现原来自己习以为常的一些编程方法,思维模式几乎都变样了。原来我坚持了多年的编码习惯,到了新的领域,一下子都成了错的了。这就引发了一个不大不小的问题,系统重构的时候,就不只是重构了!如果长期使用贫血模型进行业务开发,那么我们在和产品或者任何需求方沟通的时候,或多或少会在写代码的时候加上一层自己的理解。
2023-02-16 14:43:20 372 2
原创 老树开花——用 ImageProcessor 快速搭一个图床应用
这个插件是.netframework 框架下的一个图片处理插件,虽然框架有些老,但好在配置非常简单,功能也非常好用,用来做一些图床类应用还是非常合适的。官方的文档也比较简单,虽然是英文,但通俗易懂,也没有太复杂的配置和.netcore 环境下的 SixLabor 系列功能相似。
2023-01-18 09:33:10 484
原创 在 Linux 系统(以 CentOS7 为例)裸机上部署 ElasticSearch 集群并启动 Kibana 和 Logstash
之前分别写过关于使用 ES 来做日志统一管理,以及在 CentOS 上部署 Redis 哨兵集群的博客,今儿的话题还是要围绕他们,这次是 CentOS 和 ELK 的交集。之前我们的 ES 日志集群是在 Windows 系统下运行的,这两天上头给批了两台 CentOS 的主机,就把日志的集群迁移到了 CentOS 服务器上。迁移的过程总体还是比较顺利,但过程中还是遇到了一些问题,或者说我个人感觉应该要记录一下的东西,在这里简单总结一下。
2023-01-17 09:29:08 811
原创 说了半天跨平台,今儿咱就来跨跨之Kubernetes 上手实践
去年写过两篇这个系列的文章,出于种种原因(当然主要原因是我懒),没有完成。后来也陆续写了一些别的内容,但始终没有再去把这个尾巴给续上,正好最近接触了一下 kubernetes,就以这个为切入点,来完结这个系列吧。
2023-01-16 09:31:39 145
原创 给工作加点料——试一试 python
因为我这里的需求很简单,基本是一次性工作,下载量也就几百个文件,所以到这里 python 的尝试就结束了。但回头来看,其实还有很大的优化空间,比如,是否可以开多个线程同时进行下载,或者是否可以同时链接多个 excel 文件等等,后续有待继续探索。对了,最后我还想在多数两句!通过这次对 python 的尝试,我觉得 python 真的是一种人人皆可上手的编程语言!
2023-01-16 09:08:35 87
原创 传统应用实现快速部署的一种方案
我们有一个web项目,采用的部署方式是单体应用(dotnet没有core)+负载均衡器(nginx)来实现的分布式部署。由于近期用户量激增,负载机器由原来的2台增加到了8台。这就造成了另外一个问题,那就每次加机器、软件更新、版本回滚,都会变得非常麻烦、痛不欲生,再也不能好好的摸鱼了,人生浪费在那些没技术含量的重复性工作上。那有老铁可能就说了,为啥不该造成微服务的架构体系,通过kubernetes来一展身手,让你轻松管理成百上千台机器集群,谈笑间,樯橹灰飞烟灭,岂不美哉!
2023-01-13 17:30:31 281
原创 啥玩意儿?一个计时模块要做2天?
上周,运营的同事提了一个非正式需求,说希望在我们的一个业务板块里,增加一个计时板的功能。更具体的功能也没有细说,当然也不是非常要紧的需求,也就没有限制上线时间,自由发挥。那这周开始,有时间我就准备做一下这个小模块,结果不做不知道,一做就做了2天。。。那在这里,就来聊聊,为啥一个计时模块做了2天才做完。
2023-01-11 14:56:47 175
原创 Dapr,可能是传统应用转向微服务式应用最快的技术路线
Dapr是一个分布式应用程序运行时(runtime),提供了诸多简化微服务链接的API。无论你的通信模式是服务到服务调用还是发布/订阅消息传递,Dapr 都可以帮助你编写可复原且安全的微服务。 通过让 Dapr 使用挎斗模式(sidecar)处理复杂的挑战,例如服务发现、消息代理集成、加密、可观测性和机密管理,让你可以专注于业务逻辑并保持代码简单
2022-12-31 17:10:52 1101 1
原创 浅尝不辄止系列之试试腾讯云的 TUIRoom(下)
书接上回《浅尝不辄止系列之试试腾讯云的 TUIRoom(上)》上篇主要聊了一下集成 TURRoom 的前端部分。涉及到的代码不是很多,主要是思路,因为我觉得思路和画面感对程序员来说比编码更重要,想清楚自己要做的东西,在脑海里是个什么样子的,结合相关文档资料,只要能基本确定可以实现,就可以放手去干了,这样做绝对会事半功倍!其实服务端的部分比较简单,只需要引入腾讯的服务端开发包,然后根据需求,稍加封装就可以了引入 sdk复制代码创建一个业务中心类,我这里为了图省事,就直接封装成了静态方法复制代码因
2022-12-05 11:36:29 217
原创 浅尝不辄止系列之试试腾讯云的 TUIRoom(上)
昨天晚上因为和几个朋友约好了,喝了点酒,又不想因为这个断更,白天也实在是没空,就匆忙写了个开头,占了个位置,今天早上赶早赶紧补上~~近期公司准备要上一期直播活动,因为之前已经集成过腾讯云的 TRTC 产品了,这次的 TUI 组件出来后发现很契合我们的场景,所以决定试一下。其实标准的在线互动+直播,应该是集成 TUI 组件系列里的 TUIPusher 和 TUIPlayer,但这个组件里自动集成了实时聊天的插件,这本来是没什么可说的。但集成的聊天也就是 IM,体验版只有 100 个 DAU,按月付费 1 个月
2022-12-05 11:33:27 643
原创 用了 Fabric.js 后突然想到了...
我们公司有一个在线导播台的产品,是利用腾讯云音视频提供的接口自行封装的一个在线推流工具。用过腾讯云这个产品的小伙伴肯定都知道,再 TRTC 的产品中,提供了一个云端混流的功能,腾讯云提供了几种混流模板,除了几种固定模板,还提供了一种自定义模板的方式。再自定义模板里,用户可以自行编辑推流窗口的布局风格。在之前,我们使用这个自定义模板的时候,都是自己再开发环境人力来试,通过繁琐的调试,配置好相关参数后,然后把配置信息做固化存储,最后线上系统直接调用。这样做的痛点就是每次如果想用新的布局,就得一点点的耐心调参,非
2022-12-05 11:30:01 1271
原创 微服务先等等,我去刷个“虚拟背景”的副本
其实,腾讯云的 TRTC SDK 提供了一个美颜接口,这个接口虽然没有实现虚拟背景的功能,但我们却可以通过这个接口,自己实现,或者通过一些插件来实现虚拟背景的功能。
2022-12-05 11:25:40 247
原创 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API
来体验一下.net 6 最新推出的 mini api,话说这还是当时.net 6 框架推出时的一个主打特性,据说是参考了 Go 这样的新型语言特性,推出的一个超级轻量级的 webapi 开发框架,因为采用了"top-level statements"(不知道咋翻译更合适,属于只能意会不能言传吧~哈哈)这样的语法特性,所以新建的项目文件代码非常精炼。
2022-12-05 11:20:17 670
原创 新知实验室 TRTC在线上教育场景中的一种应用实践
本项目最核心的功能还是集成了TRTC提供的音视频通话和云端混流的能力,通过集成服务端SDK,我们的项目涵盖了trtc服务端提供的管理能力,再通过整合我们自己的业务逻辑,基本可以实现,1个人就能主持一场中小规模的在线直播活动。这对于我们实际的应用场景来说,结果就是可以频繁且高效的举办线上专题讲座。最后,展示几个实际活动的直播截图。举办河北客户的专场活举办山东客户的专场活动举办新疆客户的专场活动。
2022-11-22 15:41:50 16089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人