白菜不是菜 他们相信天堂是有的,可以实现的,但在现世界与那天堂的中间隔着一座海,一座血污海,人类泅得过这血海,才能登彼岸,他们决定先实现那血海。

文件生成动态二维码

将图片/文件转为二维码动画 yum install qrencode test="$(cat dianlong.jpg| base64|tr '\n' ' '|sed 's/[[:space:]]//g')" echo $test >> base64.txt #文件转base64 split -b 1k base64.txt 1_ #按1K分割 for x in $(find -type f -name "1_*"); do cat $x|qrencode -o $x.png -s 4 ;done ffmpeg -framerate 6 -pattern_type glob -i '1_*.png' -loop 0 out1.gif #转GIF ffmpeg -framerate 10 -pattern_type glob -i '1_*.png' -c:v libx264 -pix_fmt yuv420p out.mp4 #计算帧数,验证 ffprobe

Cpuid和序列号背后的那些故事

最近测试反馈了一个问题,每次重启服务器,我们某个版本的业务系统中的机器码都会改变,导致根据机器码算出来的许可证失效,从而使软件无法使用。 这个问题反馈了有一段时间了,但是本地一直没复现。然后前几天测试说

进程Socket描述符的那些事

前几天看到有人发的一个面试题,问的是MySQL连接的进程描述符的问题。 在Linux里,一切皆文件,那进程描述符,实际就是文件描述符了。 我们还知道Linux 内核提供了一种通过 proc文件系统,/proc

Java安全策略配置和沙箱闲话

之前一篇文章提到了System.exit和SecurityManager,引入了下面的代码 public class SelfSecurityManager extends SecurityManager{ ..// @Override public void checkExit(int status) { super.checkExit(status); throw new ExitException(status); } } 通过自定义SecurityManager来禁止System.exit的执行

谁杀死了这个进程

之前文章提到服务器上一个进程启动后不到三分钟就挂掉,到底是什么原因挂掉了,这个问题可以写篇文章了。进程死了,无非就两种可能:自杀,他杀。他杀又包括第三方杀害和系统判死刑。 先来看自杀。 1.自杀 我们以Ja

坚果3手机刷魔趣体验

坚果3,发布于2018年4月,骁龙625处理器,4G内存,安卓7.1系统。 我手里这台,已经退役两个多月了,屏幕摔得到处是裂缝,老罗破产了,系统最后一次更新是2020年2月了,而且安卓7.1也老了一点。

Linux恶意ELF文件分析

起因是某客户的服务器上,只要一启动server,过不了几秒就被kill,然后错误日志也看不出啥。 server是基于jvm的,怎么看一个进程被哪个进程杀死,这个可以写一篇文章了。 自信一点,这肯定不是我们

Keycloak接入自研系统

简介 keycloak是一个非常强大的权限认证系统,我们使用keycloak可以方便的实现SSO的功能。虽然keycloak底层使用的wildfly,但是提供了非常方便的Client Adapters和各

SuperSet安装配置

Centos8安装Superset。Superset 是 Airbnb (知名在线房屋短租公司)开源的数据探查与可视化平台(曾用名 Panoramix、Caravel ),也就是BI,该工具在可视化、易用性和交互性上非常

Centos配置GoogleAuthenticator动态密钥进行ssh二次验证

安装依赖 yum list | grep google-authenticator yum install google-authenticator yum install qrencode 配置Google Authenticator 安装完直接跑下面的命令进行配置,注意只在当前用户生效 > google-authenticator 之后会需要确认几点信息 Do you want authentication tokens to be time-based (y/n) y 是否配置基于时间的动态密钥,选择y,之后会出现超级大一