QingShan Talk

青衫说,关于程序与设计、黑客与画家

解决 HTTPS 的证书问题

How to handle issue about the HTTPS certificate

因为一些合规方面的需要,所有涉及 HTTP 请求都需要升级为安全性更高的 HTTPS 协议。所以必须配置 SSL Certificates。在配置的过程中,发生了一些小插曲。特此在这里记录一下。 证书的申请 作为实验性质,首先考虑的是免费的证书。所以选择的是Let's Encrypt 和 Zero SSL。申请的过程就略过了。这里简单记录一下: 1 Let’s Encrypt Let...

寻找MySQL8.0 初始密码

How to find the password after mysql8.0 installation

1 确保 MySQL 服务已经启动 1 sudo systemctl start mysqld 2 在启动日志里根据关键字查找 2021-07-03T23:24:35.550630Z 6 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: Q1yLhoUzru;3 3 ...

Springboot拦截器的应用

The examples for Springboot Inteceptor

使用Java Spring Boot 开发后端API,要用到用户登录状态,所以在Webconfigure里设置了拦截器,将除了/login之外没有鉴权的API都重定向到/login,拦截器代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 @Bean public SecurityI...

解决Crontab在 Alpine 容器中工作不正常

Crontab not work in alpine inside a docker

今天使用docker New了一个Alpine Linux作为测试系统。为了验证系统稳定,需要每间隔一段时间来触发一个测试脚本。很常见的场景,于是准备使用crontab。使用crontab -l后,看到如下信息: 1 2 3 4 5 6 7 # do daily/weekly/monthly maintenance # min hour day month weekda...

NodeManager无法启动的原因

Why the nodemanager cannot start

今天因为业务需要,需要将Yarn从2.6.0升级到2.7.6。将hadoop组件包用新版本替换后,修改config文件yarn-site.xml,再使用yarn-daemon.sh stop/start nodemanager,再使用jps命令查看nodemanager进程。观察到nodemanager进程启动后很快就自己退出了。 通过查询日志,得知: 1 protocol message...

NodeManager丢失调查报告

The report for nodemanager of yarn lost

一、前言 2020年04月,发现NodeManager节点数据总数异常。经过对比DataNode列表,并排除故障机、维修机后,仍然有21个节点的NodeManager丢失。 通过查看以上节点的进程情况,发现节点中的NodeManager进程存在,但没有在正常工作。通过yarn-daemon.sh stop nodemanager 命令无法正常结束进程。查看日志,是LOCK文件没有被清理 1...

使用requests时候获取乱码问题的解决方法

Solve the problem of messy code when use requests lib

今天在使用requests提取一些网页数据的时候,发现总是乱码: 1 2 3 4 5 6 7 8 9 import sys print(sys.getdefaultencoding()) import chardet response = requests.request("GET", url, headers=headers, data = payload) print(chardet...

Java 中静态方法调用 Autowired

Use autowired in static method with Autowired

1 echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list https://stackoverflow.com/questions/84882/sudo-echo-something-etc-privilegedfile-doesnt-work

Java 中静态方法调用 Autowired

Use autowired in static method with Autowired

某个 Java 项目中使用 JPA 作为数据库操作层,因此在业务逻辑中不可避免要使用@Autowired来引入Repository来操作数据库。但是近期,有个简单的需求,即希望通过接口触发数据库数据的实时读取和写入。这个需求本来没什么困难的,直接新建一个 Web 路由,调用已经写好的Repository相关业务逻辑即可。但是实际上行不通。原因是,如果这么做了,那么Repository这里语句...

Java中根据字典的key和value排序

Sort collection in Java

今日在工作中遇到一个需求: 1 有一个数据类型为List<Map<String, Object>>,Key是指标名称,Value是该指标的值,可能是字符串,也可能是整型,也可能是浮点型。现在需要根据指定的指标名的值来进行排序,生成一个新的有序List。 1 根据value来排序 我是通过Java的Collection的Sort(List list, Compara...