220608-Nginx重定向的两种配置方式

一段时间没有配置过nginx,果不其然之前学到的又还回去了,下面给出基于rewrite/alias的两种重定向配置方式

需求设置 /ximg 路径下的请求,访问 /home/yihui/html 下的html文件,应该怎么配置?

220602-Ubuntu终端实现Maven中央仓库包上传

最近换了个win10的笔记本,发布jar到中央仓库就得重新配置下了,特此记录一下,在win10的ubuntu终端界面下,如果我们希望实现发布jar包到中央仓库,需要的完整环境安装配置教程

220526-程序员的浪漫-用她的名字作画Python版

hello,大家好,我是一灰灰,之前介绍了一篇使用她的名字来画出她的美图的文章,其中主要使用的Java来实现的,今天呢,我们再来用Python来实现一下

同样最终的代码量也不会超过三十行

220525-Guava HashMultimap使用及注意事项

hello,各位大佬上午|中午|下午|晚上|凌晨好,我是一灰灰,今天给大家介绍一个相对基础的知识点 HashMultmap;

guava基本上可以说是java开发项目中,大概率会引入的包,今天介绍的主角是一个特殊的容器 – HashMultmap,可以简单的将它的数据结构理解为Map<K, Set<V>>

那么为什么会突然想到介绍一下它呢,因为昨天刚因为对它理解不够深刻,把它当作了Map<K, List<V>>来使用,结果出了问题;既然如此那就好好盘一盘,反思一下

220522-程序员的浪漫:用她的名字作画

hello,各位小伙伴们大家早上|中文|晚上|凌晨好,相信看这篇文章的有很多新朋友,估计也有少量的老朋友,首先做个简短的自我介绍,我是一灰灰,码农界的资深搬运工;今天呢,没有站在我身边的捧哏老师,那就只好给大伙来个单口的灌水博文了

大街上铺天盖地的520促销优惠买一赠一的宣传语,宣告了初夏的第一个特殊节日,可好巧不巧的是到了5.21号这天我才发现,居然又到了520啊,然后再一看手机,卧槽,居然过了。。。这特么回家还不得跪我那斥巨资200大洋买的机械键盘了

赶紧发动一下高达249IQ的大脑,思考一下有什么补救的措施,是时候解开封印已旧的人肉爬虫技能,看看票圈晒图的朋友们,能不能提供有价值的灵光一现

功夫终负有心人,果不其然毫无收获;老老实实的发挥一下职业特长,码农可以整些什么浪漫的活 呢?

  • 写个html页面,陪她去看流星雨
  • 用她的照片组个带音乐、能自动播放的PPT
  • 黑个商场大屏幕,附上她的美图秀秀 + 爱你一万年
  • AI自动写个xxx 爱你一万年的藏头诗
  • 写个无界面的APP,偷偷装在她的手机上,设置定时弹出一朵鲜花(不怕被打的话恐怖图片也可以🤭)

可选择的不少,接下来就剩下一个小问题了,5.21号送出5.20号的小礼物能被原谅么?(请看到这里的美少女么摸着自己的良心,在评论区大声告诉我”能“ 好么)

话接上文,就算有再多得小仙女告诉我能,讲道理我也不敢信啊,接下来免费给各位看官分享一个价值99的idea,用她的名字做一幅画(如下),下面这么大的工作量,delay个一两天不很正常么(请大声告诉我,是不是很机智)

放大有惊喜

接下来,老司机教你如何使用三十行用她(他它)的名字画出她的艺术画

220507-mysql-connector-java-utf8mb4编码支持

对于mysql而言,我摩恩知道utf8与utf8mb4两种编码之间是不同的,通常来说我们推荐使用后者,可以用来存储emoj表情;通常而言,上面的编码对于我们的实际使用并没有什么影响,然而现实总有特殊场景

下面记录一下定位mysql-connector-java客户端建立连接,设置编码的全过程

220425-MySql之json_extract函数处理json字段

在db中存储json格式的数据,相信大家都或多或少的使用过,那么在查询这个json结构中的数据时,有什么好的方法么?取出String之后再代码中进行解析?

接下来本文将介绍一下Mysql5.7+之后提供的json_extract函数,可以通过key查询value值

220412-ElasticSearch基本使用姿势二

本文作为elasticsearch 基本使用姿势第二篇,包含以下内容

  • 查询指定字段
  • 限制返回条数
  • 分页查询
  • 分组查询
  • 高亮
  • 自动补全提示
  • 排序
  • 返回结果聚合,如统计文档数,某个field value的求和、平均值等

更多相关知识点请查看: * 210331-ElasticSearch 基本使用姿势 - 一灰灰Blog

220321-ElasticSearch开启权限验证

为了保证es的安全性,一般来讲我们会对es集群开启权限验证,下面将简单记录一下如何开启Basic Auth验证

220226-解决Centos下载时异常 Failed to download metadata for repo AppStream

阿里云ecs服务器,通过yum install安装命令时,突然发现报错,提示信息如下

1
2
3
4
5
Repository extras is listed more than once in the configuration
CentOS Linux 8 - AppStream 18 kB/s | 2.3 kB 00:00
Errors during downloading metadata for repository 'appstream':
- Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)
Error: Failed to download metadata for repo 'appstream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

搜索一番之后发现原因貌似是

2022年1月1日起CentOS官方将不再对CentOS 8提供服务支持,虽然系统可以正常使用,但CentOS 8的yum源已经移除无法使用了,使用yum安装会报错:Repository extras is listed more than once in the configuration CentOS Linux 8 - AppStream Errors during downloading metadata for repository 'appstream': - Status code: 404 for

220225-巧用NC实现文件传输

之前在服务器上拷贝文件时,要么使用scp, 要么就是上传到ftp服务器,然后再需要使用的服务器上重新下载,虽然这两种方式也没啥毛病,但是缺陷也比较明显

  • scp: 要求授权验证
  • ftp: 需要一个第三方的存储系统,用完之后如果不删除的话这个文件就一直在那

接下来介绍下使用ncat(即nc)来实现文件拷贝

220127-MAC系统解决DST根证书过期问题

let’s encrypt的根证书过期这事有关注的小伙伴应该都知道,这里记录一下最近遇到的坑

220116-Win10子系统无法访问网络问题解决方案

win10安装完Ubuntu子系统之后,结果发现无妨访问网络,不管ping啥都不行,下面记录一下解决方案

首先使用管理员权限打开powershell终端

然后执行以下命令

1
2
3
4
5
wsl --shutdown
netsh winsock reset
netsh int reset all
netsh winhttp reset proxy
ipconfig /flusdns

执行完毕之后,重启机器,然后就是见证奇迹的时刻了

211231-Java调用本地程序的几种姿势

本文记录一下如何使用java打开本地应用,以及打开mac系统中应用的注意事项

211228-Jar文件提取与查看

最近遇到一个奇怪的问题,一个jar包无法解压,直接使用jar xvf xxx.jar没有任何响应

因为实际想看的只是jar包中的某个class文件,基于此可以通过 jar tf 查看文件列表,在通过 jar xf xxx.jar xxxfile的方式来解压指定文件来实现目的

接下来记录一下jar包的几个操作case

211220-JDNI注入:RMI之绕过trustURLCodebase配置的注入实例演示

上一篇博文介绍了RMI绑定一个Reference,导致加载远程class文件时导致的注入问题,当时有提到对于高级的版本,对于默认的配置为java.rmi.server.useCodebaseOnly=false,对于远程的class文件做了安全校验的,但是即便如此,也并没能完全限制住注入

接下来我们来实例演示一下

211216-JDNI注入:RMI Reference注入问题

前面一篇介绍了基础的RMI的使用case JDNI注入:RMI基本知识点介绍 - 一灰灰Blog,其中有说到客户端通过rmi访问server时,表现和我们常见的rpc也一致,客户端拿到代理执行的方法,也是在远程服务端执行的,怎么就存在注入问题呢?

接下来我们再来看一个知识点,RMI + Reference,利用反序列化来实现注入

211213-JDNI注入:RMI基本知识点介绍

远程方法调用,现在更多的使用RPC来处理,至于RMI好像没有那么多了,最近闹的火热的log4j2漏洞,又让几个关键词jndi,rmi,ldap频繁出现;对于我这种面向Spring编程的javer而言,这些是啥? 干嘛用的?为啥漏洞这么多?

接下来简单学习下RMI的基本知识点

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×