MAC上用rust自动登录JumpServer跳板机

起因 之前同事给过一个自动登录跳板机的脚本,但是公司的跳板机升级之后,脚本就失效了,尝试修改过但也没能成功。 最近在学习rust,正好看到有人用python和go实现了这个功能,就用rust来实现了一版(当然主要是用别人的库)。 代码 use std::env; use google_authenticator::GoogleAuthenticator; fn main() { let args:

Github Copilot在AI代码生成领域的地位依然无可动摇

由头 公司内部有人前一阵推荐cursor,前一段时间windsurf又因为免费赠送PRO会员火了一阵。 分别试用了一下,交互确实很好,但是项目代码多了以后cursor和windsurf咔咔一顿乱改,经常把自己改的代码来回反复修改,无头苍蝇一样乱撞,项目代码超过300行基本就很难保证稳定了 最近vscode的Github Copilot插件更新了,也增加了和cursor类似的交互方式。试用下来,Gi

一些不明觉厉的神操作

加快vscode(及vscode衍生品cursor、windsurf)启动速度 步骤: 打开命令面板 (Cmnd + Shift + P) 输入 "Preferences: Configure Runtime Arguments" 添加: "disable-hardware-acceleration": true 重启 解决rust-analyzer卡住问题 rm -rf ~/.cargo/.pa

MeiliSearch结果映射Java Bean

源头 在家里的homelab上部署了一个MeiliSearch服务,用来替换ElasticSearch。 MeiliSearch的搜索速度确实快,但是在使用过程中,发现它的搜索结果是一个HashMap的列表,而不是Java Bean的列表,而因为MeiliSearch中存储long类型的数据时,会转换为double类型,所以在将HashMap转换为Java Bean时,需要自定义反序列化器,将do

Linux Top 命令常用参数

top -c 显示完整的命令行 top -d 3 每3秒刷新一次 top -n 2 表示更新两次后终止更新显示 top之后Shift + M 按内存使用率排序 top之后Shift + P 按CPU使用率排序 top之后Shift + T 根据时间/累计时间进行排序 top -c 显示完整的命令行 top -d 3 每3秒刷新一次 top -n 2 表示更新两次后终止更新显示 top之后Shift

Biginteger 转 二进制

在使用SimHash比对相似度时候,可以将Biginteger转为二进制字符串,然后将64位(或者128位具体看simhash的指纹长度)二进制切分若干份(分几个桶),距离相近的前几份值基本相等,可以节省比较相似度的时间。 System.out.println(new BigInteger("15339927031248316590", 10).toString(2)); System.out.p

MAC系统的Docker中访问宿主机php端口

今天莫名奇妙的发现电脑上的openresty启动不起来了,提示 invalid PID number "" in "/opt/homebrew/var/run/openresty.pid" ,卸载重装依然同样的问题。 临时通过docker装了一个openresty访问宿主机IP时候问了ChatGPT,给的(错误)答复是: 要让 Docker 中的 Nginx 调用宿主机上的 PHP-FPM(运行在

某家网络身份认证公共服务对接踩坑记录

在 某家网络身份认证公共服务意见征集 这个新闻公布前几天公司的政公部门就发了对接的需求过来,经过一些填表操作终于在上周通过了审核,并发来了详细的对接文档。 踩坑记录 第一个坑 发过来的PDF文档和服务端接口相关的有两个文档,修订日期分别为 2024年1月 和 2023.12 ,文档中接收参数接口地址分别为 http://auth.ctdid.cn:10002/ 和 https://几个ip:644

debian自动挂载局域网共享目录

前一阵升级了家里的NAS服务器配置,把一台限制的HTPC的硬盘插在NAS上组了RAID1,然后HTPC装了debian12把一些原来在阿里云ESC上的服务部署在了这台debian上并通过frp穿透出来。 这样一来,原来阿里云上的一些自动备份脚本就不能再用了。 解决方案 # 安装cifs-utils sudo apt install cifs-utils 如果不安装cifs-utils,会出现 ba

延迟注册kafka消费者

公司的一些服务在启动时候通过 @KafkaListener 注册了一堆消费者,最近发现这些服务启动时候时间非常长,消耗了大量的时间在注册kafka消费者上。 解决方案 通过 @KafkaListener 注解的 autoStartup 属性可以控制消费者的启动时间,将 autoStartup 设置为 false ,在服务启动完成后再手动启动消费者。 @KafkaListener(topics =