RouterOS的Address List可以被Filter、Mangle和NAT规则重复引用,很适合保存地区、运营商或云厂商的网段。公开IP地址库通常只提供一行一个CIDR的文本文件,数量多时,手工改成RouterOS命令既费事,也很难及时发现坏数据。 最简单的…
有些网络对普通TCP连接没有限制,UDP却很不稳定,甚至完全不可用。WireGuard一类依赖UDP的服务遇到这种环境时,可以在外面再套一层传输。PhanTun、udp2raw和wstunnel都能做这件事,但它们模拟的层次不同,部署代价也不一样。 三种方案解决的…
RouterOS的防火墙不难写,真正容易出错的是规则顺序。前面一条过于宽泛的 drop ,会让后面的黑名单规则永远没有机会命中;一条看似普通的FastTrack,也可能绕过策略路由、队列或IPsec。 最终保留的是一套很朴素的基线:先放行已经建立的连接,再处理必要…
在PVE里运行RouterOS,直接使用官方CHR镜像比从x86 ISO安装更合适。CHR本来就是面向虚拟化环境的RouterOS版本,官方提供RAW磁盘镜像,也支持KVM里的Virtio网卡和磁盘。 这条安装链路还有一个好处:磁盘来自官方镜像,授权使用CHR自己…
在NVIDIAGPU上部署YOLO时,最终采用了TensorRTEngine加Ultralytics推理。作出选择之前,需要先弄清 .pt 、 .onnx 和 .engine 分别解决什么问题,以及ONNXRuntime和TensorRT对环境的要求。 参考 Ul…
Python版本、虚拟环境、项目依赖和临时命令行工具原本分散在不同工具中,uv把它们收进了一套命令。日常开发基本可以围绕 uv python 、 uv run 、 uv tool 和项目命令完成,使用的uv版本为0.12.5。 参考 uv文档 Python版本管理…
本地调试Qdrant时,用Docker启动服务,再直接通过RESTAPI操作Collection和Point就足够了。查询接口已经统一到QueryAPI,旧的Search接口不再继续使用。 参考 Qdrant本地启动 QdrantRESTAPI QueryAPI…
这台Ubuntu22.04主机既要使用CUDA进行本机开发,也要让Docker容器调用GPU。整套环境除了Toolkit,还涉及驱动、cuDNN和NVIDIAContainerToolkit,其中最容易出问题的是几组版本之间的兼容关系。 下载地址 NVIDIA驱动…
Git子模块本身的命令不多,真正容易漏掉的是主仓库只记录子模块的某个提交。子模块更新完成后,必须回到主仓库提交gitlink变化,否则其他人仍会取得旧版本。 参考 Git子模块文档 ProGit:子模块 克隆包含子模块的项目 克隆时可以顺便初始化所有子模块: 普通…
这台Ubuntu桌面机同时承担GPU计算任务,需要单独调节风扇,并让核显负责桌面输出,尽量减少独立显卡上的常驻显存。下面的操作只对应这台机器当时的硬件和驱动版本。 环境 项目 版本 系统 Ubuntu22.04 显卡 GeForceRTX2080Ti 驱动 535…
Whisper自动语音识别 参考 https://mdnice.com/writing/a40f4bcd3b3e40d8931512186982b711 https://transformers.run/ https://huggingface.co/docs/t…
压测目的 本次压测意在寻找性能拐点,评估最大处理能力,并不断摸索操作系统与应用的调优参数 压测方案 压测场景 模拟单灯控制器,建立TCP链接,发送登录报文。登录成功后,不间断的发送属性上报消息。 创建虚拟设备 编写简易的JUnit脚本,以便于批量创建删除设备 录入…
hsweb easy orm https://github.com/hs web/hsweb easy orm org.hswebframework:hsweb easy orm:4.1.2 SNAPSHOT hsweb framework https://git…
参考 https://github.com/apache/rocketmq https://github.com/apache/rocketmq docker https://github.com/apache/rocketmq clients/blob/mast…
https://www.jaegertracing.io/ https://www.jaegertracing.io/docs/1.52/getting started/ 启动 endpoint http://10.10.51.4:14250 Console ht…