自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 PanSou 一款开源网盘搜索项目,集成前后端,一键部署,开箱即用

PanSou是一个高性能的网盘资源搜索API服务,支持TG频道搜索和插件扩展。系统采用并发搜索、智能排序和网盘分类设计,具备以下核心特性: 高性能并发搜索架构,支持异步插件系统 自动识别并分类百度/阿里/夸克等12种网盘资源 基于多维度算法的智能排序结果 二级缓存机制提升重复查询性能 提供Docker一键部署方案,支持前后端集成或纯API模式运行。项目采用Go语言开发,支持自定义TG频道、代理配置等参数,适合搭建个人网盘搜索服务。 关键词:网盘搜索 API 并发搜索 智能排序 Docker部署

2025-08-13 13:30:23 1585 2

原创 DeepSeek R1 + 飞书机器人实现AI智能助手

腾讯大模型知识引擎用的是DeepSeek R1,项目为sanic和redis实现,利用httpx异步处理流式响应,同时使用buffer来避免频繁调用飞书接口更新卡片的网络耗时。为了进一步减少网络IO消耗,首次调用飞书相关接口会从redis读取token,后续直接从TokenManager对象属性获取,只有token失效时间小于60s时才会重新调用飞书接口获取。

2025-02-27 00:16:49 2509

原创 GitLab钩子实战:通过Commit信息判断是否允许Merge

希望通过commit信息来约束代码合并,拒绝不符合规范的提交。

2025-01-23 15:09:52 1145

原创 你的系统真的稳如泰山?混沌工程打造韧性系统

混沌工程(Chaos Engineering)是一种通过模拟故障场景来测试分布式系统可靠性、弹性和容错能力的工程实践。它的目标是确保系统在面临故障和压力时能够持续运行,并为用户提供不间断的服务。

2025-01-22 16:47:37 2015

原创 Kubernetes 上的 MinIO 部署实战:Helm + MinIO Operator v6.0.3全流程指南

在k8s 1.30+ 使用helm部署最新版minio operator v6.0.3

2025-01-21 13:34:19 1434 7

原创 Kubernetes 中 JVM 监控实战:Prometheus + JMX Exporter 全解析

JMXExporter利用Java的JMX机制来读取JVM运行时的一些监控数据,然后将其转换为Prometheus所认知的metrics格式,以便让Prometheus对其进行监控采集。那么,JMX又是什么呢?。顾名思义,是管理Java的一种扩展框架,JMXExporter正是基于此框架来读取JVM的运行时状态的。

2025-01-19 16:32:35 1495

原创 SLS 日志存储太贵?OSS 归档 + 临时导入方案帮你省大钱!

为节约费用,可以将日志直接导出到归档规格的oss,sls本身只保留较短时间即可(比如一周)。需要查看历史日志时,再创建个临时project将日志从oss导入sls,看完删除即可。并发数根据情况设置,公共资源组的机器网络能力都是共享的高峰时段资源会有争抢的情况,任务快慢和资源组网络能力、源、目标负载都有关系。sls收费存储和索引各占一部分,而且索引的收费不便宜,毕竟查看很久之前的历史数据是比较低频的操作。添加sls数据源,选择loghub,网络选择阿里云vpc,其他根据具体信息填写即可。

2025-01-19 15:39:36 1184

原创 使用Lark企业邮箱服务启用自定义域名邮箱

利用lark实现自定义域名邮箱

2025-05-16 12:27:05 1183

原创 docker-compose部署wordpress-6.8.1(php7.4 swoole_loader mysql-8.4.5),适用ritheme RiPro-V5主题

本文介绍了如何准备和配置MySQL 8.4.5及WordPress 6.8.1环境的详细步骤。首先,创建并配置了MySQL的目录和配置文件,确保权限和路径正确。接着,构建了一个基于PHP 7.4的WordPress镜像,并添加了必要的扩展和配置,以支持特定的主题功能。通过Docker Compose文件,定义了WordPress和MySQL服务,并配置了网络、端口、环境变量和卷挂载。最后,配置了Nginx服务器,以支持HTTPS访问。整个过程涵盖了从环境准备到服务部署的完整流程,确保WordPress和My

2025-05-14 14:26:44 384

原创 mcp tool执行长任务如何处理?

在处理SSE-MCP服务器时,遇到长任务执行时间超过客户端最大超时限制(如10秒)会导致MCP error -32001: Maximum total timeout exceeded异常。针对此问题,有两种解决方案:1)对于执行时间不超过客户端最大超时限制的任务,可以使用report_progress保持连接;2)对于执行时间超过限制的任务,建议采用异步执行并通过其他方式通知客户端。本文提供了一个使用ctx.report_progress的MCP服务器示例,展示了如何在本地测试长任务的进度报告功能。通过合

2025-05-09 13:40:29 1205 1

原创 Git 强制同步远程仓库:如何彻底放弃本地更改并同步远程数据?

通过以上步骤,你可以轻松地将远程 Git 仓库的内容强制同步到本地,彻底放弃本地的所有更改。这种方法特别适用于本地仓库混乱或远程仓库发生重大更新的场景。希望本文能帮助你更好地管理 Git 仓库,提升开发效率!

2025-03-04 10:43:19 1184

原创 200行代码搞定:基于LangChain和OpenAI实现支持联网搜索的增强检索知识库

本文介绍了一个基于LangChain和OpenAI的智能问答系统的实现。该系统能够处理多种格式的文档,并通过高效的向量检索和强大的GPT模型生成准确的答案。通过集成多种工具,系统能够灵活应对各种用户问题,提供高质量的问答服务。未来,我们可以进一步优化系统的检索算法,增加更多的文档格式支持,并提升系统的响应速度和准确性。希望本文能为读者在构建智能问答系统时提供一些有价值的参考。

2025-02-27 12:26:20 712

原创 用openresty和lua实现壁纸投票功能

之前做了一个随机壁纸接口,但是不知道大家喜欢对壁纸的喜好,所以干脆在实现一个投票功能,让用户给自己喜欢的壁纸进行投票。

2025-02-20 14:56:03 500

原创 通过openresty和lua实现随机壁纸

访问http://demo.com/imgs/default 随机返回`/home/jobs/webs/imgs/default`下的图片 访问http://demo.com/imgs/ 随机返回`/home/jobs/webs/imgs/`所有的图片(包含所有子目录)

2025-02-12 13:07:44 537

原创 CentOS 7.9编译安装Python3.11.11

5分钟带你从零开始编译安装python 3.11.11

2025-01-24 15:40:32 583

原创 Nginx-Ingress-Controller自定义端口实现TCP/UDP转发

部署在k8s上的Nacos需要开放GRPC端口9948、9949,需要在nginx-ingress-controller开启tcp/udp支持

2025-01-23 15:33:38 503

原创 .NET 项目在windows服务器上的自动化构建与部署

使用Jenkins编译.net项目需要用到windows的slave节点,安装依赖的工具:如MSBuild和.NETFramework,winrar等。用户名密码使用windows普通用户账号即可,端口使用之前查到的5985,注意不是3389。把用到的工具的路径加入到windowsslave配置环境变量path中。,使用其自带的MSBuild.exe,比如我这里安装了。https方式的使用5986,http使用5985。MSBuild可以直接安装和开发使用一致版本的。

2025-01-23 10:33:59 424

原创 手把手教你用uniapp开发飞书小程序:从开发环境配置到上线的全流程

小程序框架: uniapp 使用的UI: uView开发工具:HBuilderX、飞书开发者工具

2025-01-22 12:50:33 1562

原创 使用 Rclone 在 Windows Server 2022 上挂载 MinIO

配置文件路径:C:\Users{USER}\AppData\Roaming\rclone\rclone.conf。把rclone.exe放到D:\rclone.exe。bat配置rclone脚本。使用minio的mc客户端。cmd永久设置环境变量。

2025-01-21 14:15:01 717

原创 从零到一:在CentOS 7.9上部署RKE2集群与Rancher 2.9.1全攻略

4.kubectl 使用的 kubeconfig 文件准备。2.安装 RKE2 master。2.安装 RKE2 master。2.安装 RKE2 master。获取rancher charts。安装 cert-manager。3.启动 RKE2 服务。1.创建目录及配置文件。

2025-01-20 19:24:29 1163

原创 标准接口转换,Azure OpenAI + ChatGPT 的完美结合方案

市面上的各种插件、APP基本都不支持AzureOpenAI的接口,所以需要用工具转换成标准的OpenAI接口。

2025-01-20 11:11:51 347

原创 权限控制还能这么玩?二进制位运算实现URL、元素和数据的精细化管理

思路来自,其实linux的权限用c语言的实现也是按位计算的。权限我大致分了几类:url、element、data:就是普通的api接口或页面地址,拥有postdeleteputget的权限,用二进制位来表示,0代表没有权限,1代表有权限。如0b0101就是有putget权限element:就是页面元素。比如按钮,二进制0代表禁用或隐藏,1代表启用,只有最后一位数字有效。data:指数据权限,不同APP系统很难统一,所以目前我仅针对某一特定的表字段值作为过滤条件来做权限筛选。

2025-01-20 10:41:01 453

原创 K8s日志采集终极指南:Logtail + CRD实现多环境精准采集

还需要注意的是,同一个文件只会被logtail采集一次,例如:按照配置,一个文件既会被A采集,也会被B采集,那么它只会被采集到其中一个里面去(比如只会被采集到A的logstore)。行首正则可以在页面上选择简单多行模式,贴入一段日志自动生成,再复制出来(极简模式-多行是特殊的完整正则crd里面没有设置的参数)k8s的应用日志解决方案,不同项目组的日志要采集到不同的logstore,并且只采集指定环境的日志(dev/test/prd)crd和sls控制台配置最终生成的是logtail客户端的采集配置。

2025-01-19 17:50:53 1235

原创 Jenkins + 微信开发者工具:一键搞定小程序自动化构建与预览!

开发工具目前只支持mac和windows,所以jenkins的slave也只能使用这两种系统,这里我已windows为例。构建批处理仅作了功能实现,更多的判断逻辑自行添加。微信工具提供了和两种方式给外部调用,这里以http方式为例。

2025-01-19 17:06:11 1744

原创 Kubernetes 自定义监控实战:Prometheus + AlertManager 配置全解析

对于etcd集群一般情况下,为了安全都会开启https证书认证的方式,所以要想让Prometheus访问到etcd集群的监控数据,就需要提供相应的证书校验。

2025-01-19 16:29:58 1067

原创 Jenkins 权限控制实战:基于角色的权限管理全解析

管理角色和项目Job,这里只能通过Job名的关键词匹配,所以Job命名时要规划好。添加角色,勾选基本权限,这里除了admin,其他角色只分配了read。现在用不同用户登陆,看到的项目和权限也就不同了。顺便把用户注册功能一起打开。最后点击save保存即可。最后点击save保存即可。

2025-01-19 16:03:26 270

原创 CentOS 上 Nexus 3 部署与 NPM 私有仓库配置全攻略

创建npm库组,点击npm(group),设置如下,把刚才创建的npm代理库、npm私库添加到右边,最后点击save保存。点击Security->Realms,将npmBearerTokenRealm添加到右边,点击save保存。创建npm代理库,点击npm(proxy),设置如下,最后点击Createrepository。创建npm私库,点击npm(hosted),设置如下,最后点击Createrepository。创建/data/npm_repository目录,稍后用于存放nexus。

2025-01-19 15:51:24 1293

原创 代码质量不过关?GitLab 直接拒绝 Merge!Sonar 扫描实战指南

当开发提交mergerequest时,gitlab会自动触发jenkins任务去跑sonar扫描,如果扫描状态成功则允许merge,否则拒绝。1、jenkins要拿到sonar扫描的结果状态,并把结果反馈给gitlab。2、gitlab要能够根据pipeline反馈的状态来决定是否允许merge。用来更新状态到gitlab,只有成功gitlab才会允许merge就实现了。如果想拿到sonar扫描后生成的url发邮件,可以通过一个脚本实现。这样pipeline中就可以获取sonar执行后的状态了。

2025-01-19 14:54:23 452

原创 时间倒流、未来穿越!K8s中操控时间的黑科技

用libfaketime在K8s中掌控时间

2025-01-19 14:39:27 250

原创 前端构建耗时太长?Jenkins + tmpfs + Yarn 优化提速 80+ 秒!

通过 tmpfs 内存挂载、Yarn 依赖管理和 node_modules 复用,本次优化成功将前端构建时间减少了 80+ 秒,显著提升了 Jenkins 的构建效率。如果你的团队也面临类似问题,不妨试试这些优化方案!

2025-01-18 10:56:03 468

原创 处理K8s中Java应用崩溃时的Dump文件:OOM不会触发preStop怎么办?

处理OOM的Dump文件,很多人第一时间想到的是利用preStop,然而JVM的OOM并不会触发preStop,教你巧妙的利用其他方法解决

2025-01-18 10:41:03 835

混沌工程体系: 分布式系统可靠性的故障注入与自动化测试方法及工具综述

内容概要:本文深入探讨了混沌工程体系及其应用。混沌工程是一门通过故意引入故障场景(如网络延迟、服务中断)来提高分布式系统可靠性和韧性的实践学科。文中详细介绍了一系列相关工具和技术,包括针对代码层面上的ByteMonkey、运维层面的Chaostoolkit,容器故障的Pumba、混沌网格(ChaosMesh),虚拟机故障处理工具,混沌刀(chaosblade),并对各个工具的功能特性做了具体描述。此外,该论文还解释了如何运用这些工具来进行负载均衡和服务限流优化,进而强化系统的健壮性。最后,讨论了通过定量与定性方法进行的稳定性评估标准,如何利用实验数据分析出系统的薄弱环节以及时做出相应的调整。并且介绍了一个成熟的度评价指标,从第一级至第五级依次描述随着技术水平和投资增长,实验操作变得更安全高效。 适合人群:本文适用于希望理解和部署混沌工程的分布式系统开发者和运维管理人员,对于那些正在考虑或者刚开始涉足混沌工程技术领域的从业者来说尤为有用。 使用场景及目标:主要用于分布式系统的开发、运维以及灾备管理方面,帮助团队提前预见潜在风险,在真实事故发生之前进行预防,提高服务稳定性和抗压能力,保障业务连续性,降低因意外事故导致的成本损失。 其他说明:文中提到的不同等级的实验执行标准和方法可以帮助企业更好地衡量自身的容错水平,并为未来可能面临的挑战做好准备。通过不断的实践与反馈机制建立完善的容错文化至关重要。

2025-01-22

博客转markdown

看到喜欢的博客文章,直接选中文章内容,点击一下插件图标,然后直接粘贴到Markdown编辑器即可

2018-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除