草庐IT

一个脚本实现 SSL 证书到期监控,微信通知,太强了!

准备工作创建一个企业微信账号,并创建一个组,在组里面配置企业微信提供的机器人。将机器人提供的WebHook地址保存。编写脚本[root@Nginx~]#catssl-monitor.sh#!/bin/bash#定义网站域名和端口号信息WebName="www.baidu.com"Port="443"#通过Openssl工具获取到当前证书的到期时间Cert_END_Time=$(echo|openssls_client-servername${WebName}-connect${WebName}:${Port}2>/dev/null|opensslx509-noout-dates|grep'Af

你只会用 xxl-job?一款更强大、新一代分布式任务调度框架来了,太强大了!

概述PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。为什么选择PowerJob?当前市面上流行的作业调度框架有老牌的Quartz、基于Quartz的elastic-job和原先基于Quartz后面移除依赖的xxl-job,这里分别谈一些这些框架现存的缺点。Quartz可以视为第一代任务调度框架,基本上是现有所有分布式调度框架的“祖宗”。由于历史原因,它不提供Web界面,只能通过API完成任务的配置,使用起来不够方便和灵活,同时它仅支持单机执行,无法有效利用整个

你只会用 xxl-job?一款更强大、新一代分布式任务调度框架来了,太强大了!

概述PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。为什么选择PowerJob?当前市面上流行的作业调度框架有老牌的Quartz、基于Quartz的elastic-job和原先基于Quartz后面移除依赖的xxl-job,这里分别谈一些这些框架现存的缺点。Quartz可以视为第一代任务调度框架,基本上是现有所有分布式调度框架的“祖宗”。由于历史原因,它不提供Web界面,只能通过API完成任务的配置,使用起来不够方便和灵活,同时它仅支持单机执行,无法有效利用整个

一个注解搞定接口数据脱敏,太强了!

来源:juejin.cn/post/7110110794188062727下午惬意时光,突然产品小姐姐走到我面前,打断我短暂的摸鱼time,企图与我进行深入交流,还好我早有防备没有闪,打开瑞star的点单页面,暗示没有一杯coffee解决不了的需求,需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,我思考一反,表示某问题,马上安排。思路1.要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范,思来想去,定义数据脱敏注解和数据脱敏逻辑的接口,在返回类上,对需要进行脱敏的属性加上,并指定对应的脱敏策略操作。2.接下来我只

一个注解搞定接口数据脱敏,太强了!

来源:juejin.cn/post/7110110794188062727下午惬意时光,突然产品小姐姐走到我面前,打断我短暂的摸鱼time,企图与我进行深入交流,还好我早有防备没有闪,打开瑞star的点单页面,暗示没有一杯coffee解决不了的需求,需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,我思考一反,表示某问题,马上安排。思路1.要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范,思来想去,定义数据脱敏注解和数据脱敏逻辑的接口,在返回类上,对需要进行脱敏的属性加上,并指定对应的脱敏策略操作。2.接下来我只

太强了,阿里120W年薪架构师推荐学习的750页微服务架构深度解析文档

当前,微服务架构在国内正处于蓬勃发展的阶段,无论是大型互联网公司还是传统的IT企业,纷纷采用微服务架构构建系统。 在过去几年里,DevOps、云原生、面向演进式架构等理念已经深入人心,围绕微服务生态也出现了大量的组件、框架、工具,这很好地支撑了海量的数据增长和用户业务需求的快速变化。本文将从微服务理论开始介绍,结合作者多年的工作经验,深入讲解分布式系统和微服务架构,从而帮助技术人员切实掌握微服务架构技术。目录总览限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴可以文末获取↓↓↓主要内容结构本文在结构上从原理篇、实践篇、进阶篇3个层次深入解读微服务架构,希望读者能够循序渐进地深入了解微

太强了,阿里120W年薪架构师推荐学习的750页微服务架构深度解析文档

当前,微服务架构在国内正处于蓬勃发展的阶段,无论是大型互联网公司还是传统的IT企业,纷纷采用微服务架构构建系统。 在过去几年里,DevOps、云原生、面向演进式架构等理念已经深入人心,围绕微服务生态也出现了大量的组件、框架、工具,这很好地支撑了海量的数据增长和用户业务需求的快速变化。本文将从微服务理论开始介绍,结合作者多年的工作经验,深入讲解分布式系统和微服务架构,从而帮助技术人员切实掌握微服务架构技术。目录总览限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴可以文末获取↓↓↓主要内容结构本文在结构上从原理篇、实践篇、进阶篇3个层次深入解读微服务架构,希望读者能够循序渐进地深入了解微

GPT-4太强,OpenAI也不懂!智能到底是怎么突然「涌现」的?

2023年至今,ChatGPT和GPT-4始终霸占在热搜榜上,一方面外行人都在惊叹于AI怎么突然如此强大,会不会革了「打工人」的命;另一方面,其实内行人也不明白,为什么模型规模在突破某一界限后,突然就「涌现」出了惊人的智能。出现智能是好事,但模型不可控、不可预测、不可解释的行为,却让整个学术界陷入了迷茫与深思。突然变强的超大模型先出一道简单的题目,下面这几个emoj代表了什么电影?最简单的语言模型往往只能续写出「Themovieisamovieaboutamanwhoisamanwhoisaman」;中等复杂度模型的答案则更接近,给出的答案是「TheEmojiMovie」;但最复杂的语言模型只

GPT-4太强,OpenAI也不懂!智能到底是怎么突然「涌现」的?

2023年至今,ChatGPT和GPT-4始终霸占在热搜榜上,一方面外行人都在惊叹于AI怎么突然如此强大,会不会革了「打工人」的命;另一方面,其实内行人也不明白,为什么模型规模在突破某一界限后,突然就「涌现」出了惊人的智能。出现智能是好事,但模型不可控、不可预测、不可解释的行为,却让整个学术界陷入了迷茫与深思。突然变强的超大模型先出一道简单的题目,下面这几个emoj代表了什么电影?最简单的语言模型往往只能续写出「Themovieisamovieaboutamanwhoisamanwhoisaman」;中等复杂度模型的答案则更接近,给出的答案是「TheEmojiMovie」;但最复杂的语言模型只

淘宝开源的代码质量检测工具,太强大了

前言好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位。好的代码可以加快应用的开发迭代速度,不必花过多的时间来修复bug和完善代码。好的代码不但能够使得新的项目成员更容易加入项目,同时方便项目组成员快速做好Backup。好的代码便于促进团队间交流合作提升开发效率。image.png代码质量评价标准有编码经验的人对代码都有一定的“鉴赏力”,能够凭感觉给出代码好坏的主观评价。但是这种凭感觉的方式太过个性随意,所谓仁者见仁智者见智,很难达成共识,那有没有一种公认的标准来鉴定代码质量呢?答案是有的。这里简单分享当下较常用的评价标准,其中包括:编码规范、可读性、可维护性、重复度及可测试性。编码规范