使用 cargo-xwin 交叉编译 rust 程序

背景 需要将 chainsaw 工具从 linux 交叉编译到 winsows x86,该工具使用了 libesedb-sys 库,使用 i686-pc-windows-gnu​ 交叉编译总报错 和 mingw build failing · Issue #16 · sunsetkookaburra/rust-libesedb 出现的问题类似 ...

六月 12, 2025 · 2 分钟

vscode 1.99 后无法连接到 ubuntu 18.04

‍ 背景 vscode 远程开发出现报错 The remote host doesn’t meet the prerequisites for running VS Code Server(远程主机不满足运行VS Code服务器的先决条件) 根本原因 早在2023年还是2024年初,vscode 就出过一次这种问题,官方的主要目的是放弃对低版本系统的支持。不过当时没有任何通知,比较突然,后续官方发了一个修复版本,让大家可以继续使用低版本系统到 2025 年第一季度,给了大家一定的时间去升级系统。 ...

五月 29, 2025 · 2 分钟

ansible-playbook 独立二进制编译实录

背景/起因 内部产品涉及到很多 docker 镜像,分布式安装涉及很多主机,所以采用了 ansible 来编写部署脚本,但是有时候会因为部署机器的系统或安装的 ansible 版本不同,总是会有各种各样的问题。 ...

十一月 14, 2024 · 5 分钟

Dagger 使用札记

Dagger 使用札记 工具介绍 用于构建 DevOps 工作流的开源平台,旨在简化和标准化复杂的 CI/CD 管道。 Dagger 提供了 Go/Python/TypeScript 等语言的 sdk,使你能使用这些语言来操作 BuildKit 来生成或推送你想要的文件或镜像 ...

十一月 4, 2024 · 9 分钟

docker 中使用 pywpsrpc

一般如果使用带桌面环境的 docker,比如 dorowu/ubuntu-desktop-lxde-vnc,然后安装 wps 后,使用 https://github.com/timxx/pywpsrpc 是没啥问题的,需要注意的是 wps 第一次打开后,需要同意 EULA,然后按照 https://github.com/timxx/pywpsrpc/issues/44#issuecomment-1032304847 中提到的改为 multi-module mode,然后就可以愉快使用了,但是对于无图形环境的 docker,似乎是连 wps 都无法启动 解决WPS无法启动的问题 wps安装之前需要安装一些依赖环境,这个后文给出完整的安装流程,此处主要解决 wps 安装完成后,启动无输出,直接闪退的问题 此处安装 https://github.com/timxx/pywpsrpc/wiki/Run-on-Server 配置了环境,但是wps依旧闪退 首先执行 whereis wps ,我们找到 wps 的执行文件路径,一般位于 /usr/bin/wps 然后我们编辑该文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function run() { oldPwd="${PWD}" if [ -e "${gInstallPath}/office6/${gApp}" ] ; then if [ 1 -eq ${gDaemon} ]; then nohup ${gInstallPath}/office6/${gApp} ${gOpt} > /dev/null 2>&1 & elif [ 1 -eq ${gIsUrl} ]; then { ${gInstallPath}/office6/${gApp} ${gOptExt} ${gOpt} "${gFilePaths[@]}"; } > /dev/null 2>&1 elif [ 1 -eq ${gIsFushion} ] && [ "$1" != "/prometheus" ]; then { unset GIO_LAUNCHED_DESKTOP_FILE && ${gInstallPath}/office6/${gApp} /prometheus ${gOptExt} ${gOpt} "$@"; } > /dev/null 2>&1 else { ${gInstallPath}/office6/${gApp} ${gOptExt} ${gOpt} "$@"; } fi else echo "${gApp} does not exist!" fi } 将最后一个 else 的输出重定向去除,此时我们再运行 wps 就有报错输出了 ...

八月 2, 2023 · 2 分钟