检查远程服务器的端口
用 nc 的 -zvw10 选项,就能快速探测远程服务器端口是否已打开。
用 nc 的 -zvw10 选项,就能快速探测远程服务器端口是否已打开。
用 reflect.TypeOf(instance).Name() 取得类型名,再通过 Tabler 接口覆盖特殊结构体的名字。
通过 reflect.TypeOf(v).Kind() 判断变量是否为切片,只需一行代码。
用 Telegraf 的 OPC UA Listener 与 Reader 插件采集设备点位数据,再输出到 Kafka 或 InfluxDB。
借助反射编写一个 Merge 函数,即可合并名称相同、类型不同的两个结构体字段。
Graphviz 用 C 编写、PlantUML 依赖 JVM、D2 只需单个可执行文件,三款代码画图工具各有取舍。
不到 20MB 的单个可执行文件,就能持续消费 Topic、导出数据并删除 consumer group。
从包结构、setup.py 元信息到 GitHub Actions 可信发布,一步步把 Python 包发布到 PyPI。
检索增强生成 RAG 是大模型成熟的应用场景,这里用一张架构图梳理它的逻辑组成。
看似功能重叠的 DMP 和 CDP,到底区别在哪?一个管获新,一个管存量促活。
不用自建 PyPI,pip 也能直接从 Git 仓库安装私有包,并用 SSH 转发在 CI 中安全构建镜像。
只需写好 Caddyfile 并重启 Caddy,它就会自动为站点申请并配置 HTTPS 证书。
云服务器默认只放行 SSH,用 ufw allow 80 与 443 即可对外开放 Web 与 HTTPS 服务。
借助 configure-aws-credentials 插件与 OIDC Provider,无需长期密钥即可让 GitHub Actions 安全访问 AWS。
借助 glob 通配符的方括号写法,让 COPY 指令在文件缺失时静默跳过而不报错。
数据平台也是软件系统,为什么数据工程的持续交付仍充满低效与不可靠?用成熟模板引擎和 DBT 可以破局。