背景在大语言模型(LLM)发展的背景下,传统的聊天机器人已无法满足人们的日常需求,催生了大量基于 LLM 的智能 Bot。早期,许多基于多端微信登录的开源框架应运而生,如 itchat、wechaty 以及 gewechat 等。其中,最早的方案多采用 WeChat 的 Web 端协议,可能是因为实现相对简单。然而,出于安全性或产品发展策略的考虑,微信官方对这些第三方机器人进行了不同程度的限...
如何去掉图片&视频中的水印最近我家里的同志有一些图片处理的需求,他们最近在捣腾图片,但是好多网上的图片或者视频都有水印,他们想把这些水印去掉。当然在也有很多的途径可以做这个是,有的工具被集成在小程序里,但是有很多的广告,让人用起来很烦。除此之外当然还有一些专业的工具,比如说Adobe的PS,但是对于年龄大的人或者是说那些个对技术不太敏感的人有一些难度。所以我最近就研究了一下如何去掉水...
背景周一大早上过来,发现在客户在jira上新建了一个bug卡。点进去一看原来是一个performance的issue,配图是NR中监控到redis的cpu直接被拉满的metric,这个问题应该困扰了团队很久。之前出现问题的时候,在staging中使用jmeter压测过很多次,都没有复现像生产上的问题。由于出现了几次,客户这次可能还是想找到根因吧。接着我早上接下了这张卡,开始了redis性能瓶...
Nginx with DockerHow to Run it in docker
docker cmd run docker image docker run --name <container name> -p 80:80 --hostname <hostname> -d nginx
其中hostname是方便docker内部的容器之间的通信,如果不设置会有默认值
...
实现方式
参考文章 SpringBoot 中使用 Filter 的正确姿势,在这篇文章中解释很多种在spring-boot中实现filter的方式。我们在项目中使用的是可以去掉url区分的影响,所以我们使用@Component注解方式来实现DI,同时还可以使用@Configuration和@Bean的方式来实现DI。
实现步骤:
所有自定义的filter都是需要实现javax.servl...
chatgpt 命令行工具 commandChatgithub
知乎
简书
最近花了一些时间写了一个小项目,直接在命令行中调用openai platform提供的api。有人可能会问了,为啥chatgpt提供了网页版你不用,非的自己弄一个麻不麻烦?大家就接着往下看吧~
我觉得把这个是看个人需求的,如果有的人只是想玩一玩的话,web版的确实够用了...
Vue小白上手pre-perparation
你需要准备node环境,brew install npm
你需要安装vue client, npm install -g @vue/cli
你还可以直接使用下列命令初始化vue项目,npm init vue@latest
项目初始完成之后,进入到你的项目中cd <your project name>
安装依赖,npm install
...
Nginx基础概念
Nginx是一个web服务器
监听http端口
静态或者动态的网站内容
反向代理
负载均衡
后端路由
eg:如果后端unhealthy的时候,可以做一些其他的事情,比如说使用其他的后端服务
缓存(caching)
减少和后端的一些的重复的调用
网管API
限制请求
路由匹配 (根据API版本来路由匹配)
timeout in nginx
fronte...
Shell基本操作
什么Shell,什么是Shell脚本。Shell是 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。通过登录命令,用户可以登录到linux中。在macOS上直接使用login。如果要切换用户,运行sudo -s -u ...
寒门再难出贵子简书 寒门再难出贵子 《我的二本学生》 这本书从一个出生于70年代的孩子的角度出发,依靠教育改变了自己的命运,阶级。在90年代期间就算没有看上名牌大学也很不错了,因为全中国的高考人数才几十万人。国家能够包分配,大多数都是一些国家岗位。但是本书的作者并没有急着就业,而是选择了一步步的深造,最后获取了博士学位。作者通过自己的努力,最后在广州的一所学院就职。在2...