VSCode 插件 RWR Mod Tool 开发历程(1)

立项缘由 Running with rifles(以下简称 RWR) 的 mod 开发目前存在诸多问题: 人形绑骨麻烦 多人开发时 XML 格式不统一 缺少文件引用检查 各 xml 文件定义属性作用未知 注册方式容易遗漏 … VSCode 作为大多数 Mod 开发者使用的工具, 起草 VSCode 插件目的是逐步解决如上问题. 已知的 VSCode 插件可解决内容: 多人开发时 XML 格式不统一: 通过统一格式化处理 各 xml 文件定义属性作用未知: 通过定义模板命令 / 代码片段处理 缺少文件引用检查: 通过扫描文件引用 key 来查找工作空间所有文件名引用, 未找到抛出警告 本系列文章逐步尽可能解决所有已知问题 本文主要描述第一版本的开发内容 项目启动 新注册 VSCode 插件项目, 按照 VSCode extension 官方教程即可: https://code.visualstudio.com/api/get-started/your-first-extension 该教程会引导注册一个 “命令”, 命令在 VSCode 中用以 Ctrl(or command)-Shift-P 启动的命令 目标 作为第一版的插件, 目标仅定以下内容: 注册命令 创建武器模板 创建护甲模板 插件打包及发布 注册激活条件 我们不需要在任意文件结构的目录都激活插件, 仅需要在 mod 目录即可....

2024-01-08 · 3 min · 586 words · Kreedzt

VSCode 插件 RWR Mod Tool 开发历程(2)

概述 本文主要基于第一篇文档进行的插件迭代更新版本, 版本目标为 0.0.2 目标 作为第2版的插件, 当前目标为内容: XML 文件引用扫描, 不存在则抛出警告 分析 RWR 的文件引用是通过 XML 标签特殊属性值来寻找的文件引用, 如 weapon 寻找 file, hud_icon 寻找 hud_icon 等. 可通过读取文件 API + 诊断 API 来实现 通过 language 上的 createDiagnosticCollection 创建诊断实例, 标记目标代码位置即可: API 文档 注册事件

2024-01-08 · 1 min · 38 words · Kreedzt

内网 k8s 中部署 argocd 问题记录

ArgoCD 部署问题记录 github 克隆问题 注意: 克隆仓库问题 log 不会显示在 GUI 界面中, 尽量使用 cli 操作 如遇到 ssh 克隆仓库时被服务器拒绝问题, 此问题多半是代理服务器导致的, 可以尝试使用 ssh over https 方案: #旧 [email protected]:Kreedzt/argocd-demo.git #新 ssh://[email protected]:443/Kreedzt/argocd-demo.git ingress 健康检查一直 processing 问题 参考: https://github.com/argoproj/argo-cd/issues/5620 https://github.com/argoproj/argo-cd/issues/1704 这是 argocd 没有针对 ingress 做默认的健康检查兜底导致的, 若不想每个项目都改动, 可参考此回复解决 https://github.com/argoproj/argo-cd/issues/1704#issuecomment-1605855853 修改 argocd-cm 的 configMap, 添加 resource.customizations 数据即可 apiVersion: v1 data: resource.customizations: | networking.k8s.io/Ingress: health.lua: | hs = {} hs.status = "Healthy" return hs kind: ConfigMap metadata: name: argocd-cm

2023-11-01 · 1 min · 69 words · Kreedzt

内网 k8s 中使用 traefik 作为 ingress(一)

目标 traefik 服务正常启动 部署 nginx 部署测速后可访问 环境准备 kubectl helm 安装 traefik 参考 官方文档 安装教程 注册仓库 helm repo add traefik https://traefik.github.io/charts helm repo update 部署 从 helm chart 市场下载一份默认值的 yaml 文件进行修改: 命名为 traefick-values.yml, 着重修改以下地方: ports: web: # 重定向 http -> https redirectTo: websecure websecure: tls: enabled: true service: externalIPs: # 对于内网环境, 部署 traefik 会卡在 externalIP 为 pending 的状态, 此处需要显式声明 IP 地址 - 192.168.x.x # 作为默认的 ingress, 替换已有的 ingress ingressClass: enabled: true isDefaultClass: true 执行命令以部署:...

2023-10-06 · 3 min · 437 words · Kreedzt

日志管理系统本地搭建(一)

目标 各软件包作用 fluent-bit: 负责收集日志, 处理数据, 转发到 loki 中 loki: 负责筛选并存储数据到 MinIO 中 Grafana: 负责提供 loki web 操作面板 MinIO: 存储 loki 处理的日志数据 处理流程 上报: Docker container 上报日志到 fluent-bit 中 fluent-bit 采集数据转发到 loki 中 loki 处理日志数据, 索引与数据保存到 MinIO 中 查询: Grafana: 进入 loki 面板, 通过标签筛选 loki 提取 MinIO 数据进行查询 环境准备 Docker Docker compose 测试安装 Grafana 与 Loki Grafana Loki 章节的安装已经包含了 Grafana, 直接看 loki 章节即可 官方文档 按照 install with Docker compose 教程, 可以进行本地直接初次搭建测试:...

2023-08-05 · 5 min · 945 words · Kreedzt