Netty Websocket SpringBoot Starter 添加依赖</</</</</</</</</基础配置自定义连接处理类实现存储扩展 com.github.kuangcp.websocket.store.CacheDao实现认证扩展 com.github.kuangcp.websocket.store.UserDao。
解决 clickhouse jdbc 偶现 failed to respond 问题 解决 ClickHouseUnknownException: ClickHouse exception, code: 1002, failed to respond
生产事故:线程管理不善诱发P0故障 其实前面铺垫了1.3.6版本的选择,只能说生不逢时了,因为那会这个项目还是处于孵化状态,后几年才正式发布。现在最新的版本大部分基础技术模块都重写或优化了,包括线程和线程池管理,用Micrometer埋点,加入了更细致的技术指标的监控和告警。但是从这个平台运行到现在已经有大量的调度在跑,要迁移的话就不是一个P0能扛得住了😇,这下有点船大难调头的意味了,只能在现有的架构上打补丁或者说打地鼠 DDDD。
一次有趣的网页敏感信息保护 和 解析数据 思考 使用字体保护网页敏感信息在一次找(爬)数据的过程中,想批量处理一些业务数据,发现了这个巧妙的敏感信息隐藏思路。如下图所示,手机号直接明文暴露出来了,但是当你想复制出来时发现复制了一堆的方块,都是特殊字符 。F12定位元素也是能看到都是小方块,但是又没有看到有请求去后端拉取数据,这就有点意思了。如果恰好有用专业的IDE或者复制到Terminal,就会发现是一串不常见的unicode串编码。那么怎么获取这份明文数据呢。隐藏实现思路:对应业务的网页直接做静态化,不通过后端
使用Mybatis Stream 模式 优化大数据量查询和导出 背景特定查询条件下测试数据量 70w (查询条件优化并命中了组合索引),group by 聚合后 3w 条数据,并进行导出为Excel1. 查询数据库select * from xxx group by user where create_date BETWEEN ‘’ AND ‘’1.1 分页查询假如分页大小为 1000, 需要执行 30 次SQL才能得到所有数据。此时MySQL扫描的行数是 70w * 30 = 2100w。由于 group by 使用了中间表,当分页执行到尾声,性能下降特
Manjaro 安装 企业微信 3.1.1 Deepin Wine Weixin Work下载deb包空目录下新建 PKGBUILD 文件pkgname=com.qq.weixin.work.deepinpkgver=3.1.1.3001deepin0pkgrel=1epoch=pkgdesc="Deepin Wine Weixin Work"arch=('i686' 'x86_64')url="https://work.weixin.qq.com/"license=('Proprietary')groups=()de.
巧用Nginx内置变量 实现企点等第三方网页应用开发时的本地调试问题 问题场景例如这是企点应用的管理后台,展位上是固定的URL不能改,而此时前端同事有多名,可能需要设置为本地方便并行调试多个业务需求。小程序、公众号等不可改地址的平台同理解决方案1. 登录管理后台频繁手动改也就是A同事要开发就得改URL成A同事启动的项目地址URL(局域网ip不同),B同事开发就要改成B同事的URL,显然是很麻烦的,而且管理员帐号只有一个人能绑定,而这个人就要遭受前端的人肉DNS。2. 每个同事自行搭建代理好处是自己动手丰衣足食,缺点是不是每个同事都会,而且需要每个人都搭建例如该
将网页上所有canvas下载为图片 console 中定义以下两个函数function saveFile(data, filename) { var save_link = document.createElementNS( 'http://www.w3.org/1999/xhtml' , 'a' ); save_link.href = data; save_link.download = filename; var event = document.createEvent('MouseEvents');
hosts-group (参考SwitchHosts) 基于Go开发 B/S模式 | exe 仅 3 M Github 地址设计思路,多个host文本文件 进行分离,依据后缀判断文件是否启用,更新操作会将这些文件合并为结果文件。基于Gin 框架提供 api, 纯原生js实现页面逻辑。
公告或通知的未读 设计(MySQL Redis) 目录 start设计公告通知未读1. 关联表存 已读或未读2. Redis Set 存储 未读3. Redis bitmap 存储已读/未读4. 客户端存储已读目录 end|2021-01-13 19:29|设计公告通知未读需求: 发布公告,用户维度的已读未读,有一键已读功能,首条未读需求1. 关联表存 已读或未读存储公告表公告和用户关联表存已读新增无需操作关联表,一键已读就需要未读的关联数据批量写入,数据量会持续增长存未读新增公告时,大量数据写
java.security.InvalidKeyException: Illegal key size AES加解密报错,发生在低版本的 JDK 上,如果不想升级JDK https://www.oracle.com/java/technologies/javase-jce8-downloads.html 下载覆盖 $JAVA_HOME/jre/lib/security 的 文件stackoverflow
Linux 使用 PDFtk 合并 分割 加密 解密 PDF A B 两个文件页码交叉合并PDF:pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf或者B文件的反序:pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf解密一个PDFpdftk secured.pdf input_pw foopass output unsecured.pdf使用128位强度加密PDF(默认),保留所有权..
Linux上基于 Golang 实现 KeyLogger 按键记录 项目主页 实现原理:记录每次按键 键值和时间戳, 记录每天累计键输入次数报表计算规则:获取时间段内 Top 值的键值,得到需要展示的键值获取时间段内每天 键值 输入次数热力图一周内每个小时的输入次数...