波斯码BOSSMA Information Technology

2021年 发布的所有日志

ASP.NET Core中使用令牌桶限流

发布时间:2021年4月14日 / 分类:ASP.NET, DOTNET / 抢沙发

在限流时一般会限制每秒或每分钟的请求数,简单点一般会采用计数器算法,这种算法实现相对简单,也很高效,但是无法应对瞬时的突发流量。 比如限流每秒100次请求,绝大多数的时间里都不会超过这个数,但是偶尔某一秒钟会达到120次请求,接着很快又会恢复正常,假设这种突发...

Lazy(Func)的异常缓存问题

发布时间:2021年4月12日 / 分类:DOTNET / 抢沙发

Lazy可以提供多线程环境下的安全保障,但是用不好也是会跳到坑里。 我这里使用Lazy<t>(Func<T>)来创建一个Lazy实例,然后在需要的地方访问它的Value属性,它可以保证在多线程环境下Func<T>仅执行一次,这看起来十分的美好:需要的时候执行,并且仅执行一次,再翻...

Windows系统中Jenkins流水线拉取代码鉴权失败的问题

发布时间:2021年2月26日 / 分类:ALL, Devops / 抢沙发

鉴权失败有很多原因,这里只是其中一个很特殊的情况,原因是控制台字符编码问题。 1、现象 在流水线中使用checkout拉取,例如: checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'Re...

Windows环境下Jenkins流水线中控制台输出中文乱码问题解决方案

发布时间:2021年2月26日 / 分类:Devops / 抢沙发

这里系统环境: Windows Server 2012 R2 64位 中文版Jenkins 2.263.4 经过实际测试,通过两个操作,可以正常输出中文。 1、修改Jenkins启动参数,添加参数:-Dfile.encoding=utf-8 <arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudso...

Gogs Webhook触发Jenkins构建时传递参数

发布时间:2021年2月22日 / 分类:Devops / 抢沙发

可能是基于安全性考虑,使用如下格式的Url时不能传递参数: http://{IP}:{PORT}/gogs-webhook/?job=test 经测试可以使用如下格式的Url: http://{IP}:{PORT}/job/{任务名称}/buildWithParameters?token={Token值}&Para1={参数1的值}&Para12={参数2的值} ...

Windows环境Jenkins关掉跨站攻击检查

发布时间:2021年2月22日 / 分类:Devops, JAVA / 抢沙发

通过Gogs Webhook调用如下URL构建任务时返回403错误,及” No valid crumb was included in the request “。 http://IP:Port/job/test/buildWithParameters?token=XXX 找到一个简单粗暴的处理方式。 1、找到Jenkins安装目录:C:\Program Files\Jenkins ...

ASP.NET Core中如何对不同类型的用户进行区别限流

发布时间:2021年2月19日 / 分类:DOTNET / 抢沙发

老板提出了一个新需求,从某某天起,免费用户每天只能查询100次,收费用户100W次。 这是一个限流问题,聪明的你也一定想到了如何去做:记录用户每一天的查询次数,然后根据当前用户的类型使用不同的数字做比较,超过指定的数字就返回错误。 嗯,原理就是这么简单。不过...

FireflySoft.RateLimit使用与原理

发布时间:2021年1月24日 / 分类:DOTNET / 抢沙发

限流一般是为了解决因拥挤导致服务无法正常提供的问题。比如常见的地铁限流,如果很多人在很短的时间内快速涌入,超出站台内的空间或列车的可运载人数,就会容易引发安全事故。 在github上使用C#编写的限流程序有很多,翻看了一些,大部分都有很多的场景限制,比如只能用在...

Rust变量的可变性

发布时间:2021年1月13日 / 分类:Rust / 抢沙发

Rust变量默认赋值后是不可以更改的,这样做比较安全,也更方便并行处理。当在程序中某个地方定义了一个变量并使用,又在程序中其它地方某些时候修改了这个变量的值,之前使用这个变量的地方就可能会产生问题。这种问题在运行时发生,很难追踪和测试。 设置变量的值 比如...

个人能力发展的短中长

发布时间:2021年1月12日 / 分类:LIFE / 抢沙发

恒大首席经济学家任泽平曾说过,房地产市场发展,短期看金融,中期看土地。长期看人口。我总结个人能力的发展也有一个短中长,短期看执行,中期看方法,长期看认知。 短期看执行 看执行就是说人能把一件事情做到什么程度,能不能坚持,能不能完成,能不能做出成果,相比...