logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

记录一次生产环境Net Core应用内存暴涨导致OOM的排查过程

事情起源于某个周五,刚开始是突然发现生产服务不能访问,请求时居然直接提示服务器拒绝响应,然后连用于管理生产环境的Portainer虽然能打开,但登录右上角直接出红色告警信息无法接收服务器信息,进去后所有的node都不显示!生产环境跑了二年多了,还是第一次出现这种异常情况,既然一头雾水不知道啥情况,那IT维护的绝活重启大法必须得用起来啊,麻溜的sudo systemctl restart docke

#服务器#linux#nginx
通过Visual Studio快速生成Json或XML反序列化类代码

Visual Studio不愧是宇宙第一强的IDE工具,在Json、XML格式漫天飞、反序列化需求遍地走的现在,居然到最近才知道原来微软已经在Visual Studio集成了这么一样的良心功能,自动根据你的Json或者XML创建对应的反序列化类代码,想想以前对着Json格式一个字一个字的的复制、粘贴的行为,那岂是一个“傻”字所能描述的,起码也得是两个字:“傻逼”!下面以JSON格式为例,以图文

#visual studio#ide#json +1
已有MVC项目(非Net Core)如何快速接入Cas单点登录

CAS是一个企业级的开源项目,其github地址为:https://github.com/apereo/cas,其Net客户端的git地址为:https://github.com/apereo/dotnet-cas-client,因为本篇内容的目标是已有系统快速接入CAS,所以CAS服务端的部署等不在本篇内容范围内。首先需要说明的是,CAS的Net客户端目前并不支持Net Core,但看项目Is.

RestSharp解决Encoding乱码问题

RestSharp是一个第三方开源的Http模拟请求辅助类,其底层实现基于System.Net.HttpWebRequest,且不依赖于任何第三方控件。其github地址为:https://github.com/restsharp/RestSharp,start数可以说明该类库的知名度,当然侧面也可以证明它的确是一个比较好用的HTTP请求辅助类。一般情况下,RestSharp都工作的很好,只是当.

利用GitLab对代码的Merge进行事前管理

作为开发,CodeReview是一个绕不过去的事情,但每次问到如何做CodeReview这个事情,答案大同小异:“抽时间对主要代码进行检查”、“组织会议大家一起检查”等等,但这些Review真的是有效Review吗?个人对这个答案是否定的,CodeReview是什么意思?是代码审查,都已经合并到主分支了,这还叫代码审查吗?这叫白盒测试,是大家一起来找茬!!CodeReview的作用应该是阻止有问题

#gitlab
MassTransit 学习记录(一) 初探

MassTransit 是Net下一个开源给予消息队列的ESB,其官方网址为 http://masstransit-project.com/,你可以在上面找到相关的源代码下载地址,nuget链接地址,以及开发文档。本文采用的是当前最新的版本:3.2.4,如果你发现本文例子与官网不符,代表开发者已经修改了相关设计,所以此时以官方为准。本文例子基于RabbitMQ,但本文的重点是MassTra

#c#
基于MailKit的发送邮件辅助类

MailKit是Net下免费开源的邮箱类库,其github地址为:https://github.com/jstedfast/MailKit一般情况下,MailKit都工作的很好,但可能是姿势不对,在发送附件时,只要附件名为中文名,接收方接收到的附件名必然是乱码或者tcmime.xx.xx.xx.bin 这种完全不明觉厉的东东(具体会乱码还是显示tcmime跟文件名长度有关),作为对于邮件协议不明觉

【微信公众号】JS-SDK页面打开提示realAuthUrl错误

测试环境好好地功能,上了生产,莫名其妙报错,开始以为是没有设置Js安全接口域名,结果让相应人员一查,已经设置了相应的域名,再看下公众号内的接口权限部分,相关js权限也都是已授权,没办法,只能按照微信文档上的常见错误及解决方法,设置debug: true,然后测试出现如下错误提示:网上按realAuthUrl搜了下,居然没搜到任何这方面的内容,奇了怪了,然后再按invalid signature搜索

#微信
到底了