OpenCode 在无头环境中报错 Error: Unexpected error

通过对 opencode 启动命令行添加参数 --log-level DEBUG,得到以下日志: error: Executable not found in $PATH: "xdg-open" path: "xdg-open", errno: -2, syscall: "spawn xdg-open", spawnargs: [ "http://localhost:14096" ], code: "ENOENT" at spawn (node:child_process:667:35) at spawn (node:…

fnOS 虚拟机使用 Windows 时加载驱动

首先前往 Fedora 下载最新的 virtio-win.iso,然后在创建虚拟机时,将此 iso 添加为驱动镜像。 硬盘:VirtIO-Block 在安装系统选择安装位置时发现硬盘没有加载出来,此时点击“加载驱动程序”,然后从加载的驱动镜像中选择“viriostor/w11/amd64”文件夹,会出现”Red Hat VirtIO SCSI controller“这个驱动,点击安装,然后就能显示出来硬盘了。 网卡:VirtIO 进入系统后发现没有网卡,还是点击安装驱动程序,从加载的驱动镜像中选择“NetKVM/w11/amd64”文件夹,点击安装,然后就能显示出来网卡了。…

在阿里 PPU 环境中使用 onnxruntime-gpu 的 Java 库

核心思路就是利用环境变量让 Java 应用加载 pixi 中安装的 onnxruntime 的 so。 前置操作请参阅 使用 pixi 配置阿里 PPU 环境 我这里项目使用的是 Gradle,在项目根目录的 build.gradle.kts 中添加如下内容: subprojects { val pixiEnvs = File(rootDir, "torrenkt-tslm-model/.pixi/envs") if (!pixiEnvs.exists()) { logger.error("please run 'pixi install' in ./torrenkt-tslm-model"…

校园全域联网:终极之究极突破客户端数量方案

这个方案无需软路由,但是需要至少有一台设备始终校园网在线,核心思路还是让其他设备的流量通过一台已登录校园网的设备出网。 此方法也可用于让远程机器使用本机代理。 当未登录校园网的设备可以访问局域网 IP 时,此方案可用。 首先你需要在已登录校园网的设备上运行任意代理软件的服务端,例如开启了允许局域网、监听了 sock5 端口的 mihomo,即 mihomo 的配置中包含如下内容: bind-address: 0.0.0.0 socks-port: 7891 allow-lan: true authentication: - user:password 注意!请务必确保设置复杂的用户名和密码,并妥善保管!!!! 若你的校园网环境会对 sock5 流量限速,可考虑伪装流量,例如伪装为 HTTP/3 请求。 接下来,在其他需要使用校园网的设备上,使用以下配置启动 mihomo 即可(注意补全相应字段): proxies:…

使用 pixi 配置阿里 PPU 环境

前言 pixi 基于 uv 开发,拥有与 uv 一样的速度,还支持一系列额外的功能,例如: * 完全替代 conda,兼容 conda 的所有生态,可以在虚拟环境中安装 ffmpeg、cuda-toolkit 等系统依赖,当然也可以安装 python; * 多语言环境,不仅可以管理 python,还能管理 Java、Node.js 等; * 任务系统,类似 npm run,可以将繁琐的命令通过 task 一键启动。 相比于 conda,pixi 使用 lock 文件锁死当前环境安装的依赖版本,任何人可以使用 pixi 还原出完全一致的虚拟环境,有利于实验复现。 所以十分推荐使用 pixi 一站式代替…

在无 TUN / 无 iptables 的容器环境中实现内网穿透 + DNS 劫持 + SSH 代理

在使用某算力平台的过程中,我有一个需求,我不希望在访问我自己的服务的时候,使用我内网穿透服务器中转流量,这成本太高,我希望使用我现有的 EasyTier 虚拟网络来访问,这样走的是 P2P。 但是这个平台提供的是容器,存在以下限制: * 无法使用 TUN 实现透明代理 * 无法使用 iptables 劫持 DNS 流量 因此需要一些手段。 使用 EasyTier + Mihomo 提供访问其他节点的能力 首先完成 EasyTier 组网,并使用以下配置让 EasyTier 启用 SOCK5 代理。 socks5_proxy = "socks5://127.0.0.1:1080" 这将允许其他应用通过 EasyTier 访问其他节点。 接下来,在 Mihomo 的配置中添加一个节点和代理组:…

解决 git 命令使用 SSH 时无法连接、没有使用代理的问题

我自己的网络环境是透明代理,再不济自己电脑上也能开 TUN,所以 git 命令就算走 ssh,搭配如下配置让连接 GitHub 使用 443 端口,就能走 HTTP 代理: Host github.com HostName ssh.github.com Port 443 User git 但是在不可控的容器环境里无法使用 TUN 的情况下,无法完成透明代理,SSH 也就无法使用代理了。 解决方案如下: 在 ~/.ssh/config 最前面添加以下配置: Host * ProxyCommand nc -x <sock5代理> %h %p 其中 <sock5代理>…