头一次遇到这种事,虽然本来就不会把什么重要的数据存在 VPS 上
我记得apple id订阅了ChatGPT两者就会绑定,无法再为新的ChatGPT账号订阅。 那么反过来用新的apple id还能为老的ChatGPT账号订阅吗? 1 个帖子 - 1 位参与者 阅读完整话题
如题,我自己的 Apple id 下有一个我自己的中国的 team ,还有个海外公司的 team 最近在给海外公司做 macos 的开发,然后今天早上用公司的 team 公证完一个 app 过后收到了邮件说 We have discovered a potentially suspicious software signed with your Apple Developer Program Developer ID certificate 然后我的个人 team 就被禁用了,现在自己的 appstore connect 也用不了,已经有的 app 后端也直接 APNs 报错了 但是公证过的 mac app 依然可以正常使用,我还能继续用公司的证书公证新的 app ,给 apple 提交说明了,现在很崩溃,有点无妄之灾了
脚本 #!/data/data/com.termux/files/usr/bin/bash set -euo pipefail readonly SCRIPT_NAME="$(basename "$0")" readonly MIMO_PACKAGE_NAME="@mimo-ai/cli" readonly MIMO_PACKAGE_VERSION="${MIMO_CODE_VERSION:-${MIMOCODE_VERSION:-latest}}" readonly PREFIX_DIR="${PREFIX:-/data/data/com.termux/files/usr}" readonly HOST_MIMO_PATH="$PREFIX_DIR/bin/mimo" readonly MIMO_CLI_PKG_DIR="$PREFIX_DIR/lib/node_modules/@mimo-ai/cli" readonly MIMO_ARCH_PKG_NAME="@mimo-ai/mimocode-linux-arm64" readonly MIMO_ARCH_PKG_DIR="$PREFIX_DIR/lib/node_modules/$MIMO_ARCH_PKG_NAME" readonly TMP_ROOT="$HOME/tmp" readonly BACKUP_DIR="$TMP_ROOT/mimocode-backups" readonly WRAPPER_MARKER="# mimocode-termux-glibc-wrapper" # Resolved by install_mimo_package() after locating the real glibc ELF. MIMO_BINARY_PATH="" MIMO_RESOLVED_VERSION="" readonly C_BOLD_BLUE="\033[1;34m" readonly C_BOLD_GREEN="\033[1;32m" readonly C_BOLD_YELLOW="\033[1;33m" readonly C_BOLD_RED="\033[1;31m" readonly C_RESET="\033[0m" info() { printf '%b[INFO]%b %s\n' "$C_BOLD_BLUE" "$C_RESET" "$*"; } success() { printf '%b[ OK ]%b %s\n' "$C_BOLD_GREEN" "$C_RESET" "$*"; } warn() { printf '%b[WARN]%b %s\n' "$C_BOLD_YELLOW" "$C_RESET" "$*" >&2; } die() { printf '%b[ERR ]%b %s\n' "$C_BOLD_RED" "$C_RESET" "$*" >&2; exit 1; } usage() { cat <<EOF Usage: bash $SCRIPT_NAME What it does (glibc-runner mode, no proot): 1. Installs glibc-repo, refreshes apt metadata, installs glibc-runner. 2. Installs nodejs-lts + npm in Termux (if missing). 3. npm installs ${MIMO_PACKAGE_NAME} globally, then force-installs the ${MIMO_ARCH_PKG_NAME} native linux-arm64 package. 4. Skips MiMoCode's postinstall script because Termux Node reports process.platform='android' and the upstream script looks for a non-existent @mimo-ai/mimocode-android-arm64 package. 5. Replaces \$PREFIX/bin/mimo with a grun wrapper that runs the glibc ELF directly on Termux. Environment overrides: MIMO_CODE_VERSION npm package version/tag, default: ${MIMO_PACKAGE_VERSION} examples: latest, preview, 0.1.0, v0.1.0 MIMOCODE_VERSION alias for MIMO_CODE_VERSION Notes: - Official MiMoCode install docs: https://github.com/XiaomiMiMo/MiMo-Code - glibc-runner injects glibc via LD_LIBRARY_PATH; kernel calls are native. EOF } command_exists() { command -v "$1" >/dev/null 2>&1; } # ELF magic = 7f 45 4c 46; e_machine at offset 18 = 0xb7 for EM_AARCH64. is_valid_aarch64_elf() { local f="$1" [ -f "$f" ] || return 1 local magic machine magic=$(od -An -tx1 -N4 "$f" 2>/dev/null | tr -d ' \n') [ "$magic" = "7f454c46" ] || return 1 machine=$(od -An -tx1 -j18 -N1 "$f" 2>/dev/null | tr -d ' \n') [ "$machine" = "b7" ] } find_arch_binary() { local candidate for candidate in \ "$MIMO_ARCH_PKG_DIR/bin/mimo" \ "$MIMO_CLI_PKG_DIR/bin/.mimocode"; do if is_valid_aarch64_elf "$candidate"; then MIMO_BINARY_PATH="$candidate" return 0 fi done while IFS= read -r candidate; do if is_valid_aarch64_elf "$candidate"; then MIMO_BINARY_PATH="$candidate" return 0 fi done < <(find "$MIMO_ARCH_PKG_DIR" "$MIMO_CLI_PKG_DIR" -type f -size +10M 2>/dev/null) return 1 } ensure_tmp_root() { mkdir -p "$TMP_ROOT" [ -w "$TMP_ROOT" ] || die "Temp directory is not writable: $TMP_ROOT" export TMPDIR="$TMP_ROOT" } require_termux() { [ -d "$PREFIX_DIR" ] || die "This script must run in Termux." command_exists pkg || die "pkg not found. This script must run in Termux." if [ -r /proc/1/status ] && grep -q 'TracerPid:.*[1-9]' /proc/1/status 2>/dev/null; then warn "Detected non-zero TracerPid on PID 1 -- looks like a proot session." warn "Run this script from a plain Termux shell, not from inside proot-distro." fi } ensure_termux_package() { local package_name="$1" if dpkg -s "$package_name" >/dev/null 2>&1; then success "Termux package already installed: $package_name" return 0 fi info "Installing Termux package: $package_name" pkg install -y "$package_name" success "Installed Termux package: $package_name" } ensure_glibc_runner() { ensure_termux_package "glibc-repo" if ! apt-cache show glibc-runner >/dev/null 2>&1; then info "Refreshing apt metadata so glibc-repo becomes visible" pkg update -y || apt-get update -y || true fi ensure_termux_package "glibc-runner" command_exists grun || die "grun not found after installing glibc-runner." } ensure_nodejs() { if command_exists node && command_exists npm; then success "Termux node present: $(node --version), npm $(npm --version)" return 0 fi if dpkg -s nodejs >/dev/null 2>&1; then success "nodejs already installed" else ensure_termux_package "nodejs-lts" fi command_exists node && command_exists npm || die "node/npm not found after installing nodejs." } resolve_mimo_version() { local requested="$MIMO_PACKAGE_VERSION" if [ "$requested" != "latest" ]; then requested="${requested#v}" fi local pkg_spec="$MIMO_PACKAGE_NAME" if [ "$requested" != "latest" ]; then pkg_spec="${MIMO_PACKAGE_NAME}@${requested}" fi info "Resolving version for ${pkg_spec}" local resolved resolved=$(npm view "$pkg_spec" version 2>/dev/null | tail -n1) \ || die "Failed to resolve version for ${pkg_spec} via npm view" [[ "$resolved" =~ ^[0-9]+\.[0-9]+ ]] \ || die "npm view returned a bogus version: '$resolved'" MIMO_RESOLVED_VERSION="$resolved" } backup_existing_launcher() { mkdir -p "$BACKUP_DIR" [ -e "$HOST_MIMO_PATH" ] || return 0 if grep -Fq "$WRAPPER_MARKER" "$HOST_MIMO_PATH" 2>/dev/null; then success "glibc-runner wrapper already in place" return 0 fi local backup_path="$BACKUP_DIR/mimo.host-backup.$(date +%Y%m%d_%H%M%S)" cp -P "$HOST_MIMO_PATH" "$backup_path" success "Backed up existing launcher to $backup_path" } install_mimo_package() { resolve_mimo_version local main_version="$MIMO_RESOLVED_VERSION" local pinned_main="${MIMO_PACKAGE_NAME}@${main_version}" local arch_spec="${MIMO_ARCH_PKG_NAME}@${main_version}" info "Installing ${pinned_main} without upstream optional platform packages" npm install -g --force --ignore-scripts --omit=optional "$pinned_main" info "Installing ${arch_spec} for Termux via glibc-runner" npm install -g --force --ignore-scripts --os=linux --cpu=arm64 "$arch_spec" find_arch_binary || die "No valid aarch64 ELF found under $MIMO_ARCH_PKG_DIR. \ The arch package may not have unpacked correctly; inspect with: \ ls -la $MIMO_ARCH_PKG_DIR" success "MiMoCode native binary: $MIMO_BINARY_PATH ($(stat -c %s "$MIMO_BINARY_PATH" 2>/dev/null || echo '?') bytes)" } install_host_wrapper() { local tmp_wrapper tmp_wrapper="$(mktemp "$TMP_ROOT/mimo-grun.XXXXXX")" cat >"$tmp_wrapper" <<EOF #!/data/data/com.termux/files/usr/bin/sh $WRAPPER_MARKER mkdir -p "\$HOME/tmp" 2>/dev/null || true export TMPDIR="\${TMPDIR:-\$HOME/tmp}" exec grun "$MIMO_BINARY_PATH" "\$@" EOF chmod 755 "$tmp_wrapper" rm -f "$HOST_MIMO_PATH" mv "$tmp_wrapper" "$HOST_MIMO_PATH" chmod 755 "$HOST_MIMO_PATH" success "Installed Termux launcher: $HOST_MIMO_PATH" } verify_install() { info "Verifying binary via grun" grun "$MIMO_BINARY_PATH" --version info "Verifying Termux launcher" "$HOST_MIMO_PATH" --version local path_mimo="" path_mimo="$(command -v mimo 2>/dev/null || true)" if [ -n "$path_mimo" ] && [ "$path_mimo" != "$HOST_MIMO_PATH" ]; then warn "Your PATH resolves 'mimo' to $path_mimo, not $HOST_MIMO_PATH." warn "Move $PREFIX_DIR/bin earlier in PATH or remove the older launcher." fi success "MiMoCode setup completed (glibc-runner mode)" } main() { if [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ]; then usage exit 0 fi ensure_tmp_root require_termux ensure_glibc_runner ensure_nodejs backup_existing_launcher install_mimo_package install_host_wrapper verify_install cat <<EOF Run MiMoCode with: mimo Configuration: mode: glibc-runner (no proot) binary: $MIMO_BINARY_PATH launcher: $HOST_MIMO_PATH temp: $TMP_ROOT If the official installer previously added ~/.mimocode/bin before $PREFIX_DIR/bin, that older launcher may shadow this Termux wrapper. Troubleshooting: - If npm cannot resolve a preview version, install with: MIMO_CODE_VERSION=preview bash $SCRIPT_NAME - If subprocess errors mention libc/ld.so, the binary is loading Termux bionic libs via inherited LD_LIBRARY_PATH. Check glibc-runner docs. EOF } main "$@" 1 个帖子 - 1 位参与者 阅读完整话题
报错登录失败:Login server error: Token exchange failed: token endpoint returned status 403 Forbidden: Country, region, or territory not supported 2 个帖子 - 2 位参与者 阅读完整话题
Vue&ViteConf 2026 将于 7 月 18 日在上海举办! VoidZero 创始人 & CEO ,Vue.js & Vite 作者尤雨溪将出席本次会议并发表主题演讲,本次会议计划设置 10-12 个演讲主题。**目前已经确定 11 位演讲嘉宾,10 个演讲主题。** 除尤雨溪以外,我们一起来看看都还有哪些演讲嘉宾和演讲主题: VoidZero 成员,Rolldown / Vite / Oxc 核心贡献者 shulaoda 将为大家带来主题为《从社区贡献到 VoidZero:聊聊 Vite 和 Rolldown 的内存优化》 的演讲。 字节 Lynx 架构师、前 Meta React 团队成员、Vue Lynx 黄玄( Hux )将给大家带来主题为《 Unlock Vue for Native 》的演讲。 Vue 官方团队成员 edison1105 将给大家带来主题为《深入理解 Vapor mode 》的演讲。 VoidZero 成员,Vite Task 作者王驰 (@wan9chi)将给大家带来《 Vite Task 的缓存魔法》的演讲。 Weapp-tailwindcss 、Weapp-vite 作者,大健云仓(GTC)架构主管杨启明( icebreaker )将出席本次会议给大家带来主题为《 Weapp-vite: 对小程序工程化的重新思考》的演讲。 markstream-vue 作者、UnoCSS 、Vue Vine 、Deep Chat 核心成员 Simon He 将出席本次会议,给大家带来主题为《你的 Markdown 渲染器,扛得住 AI 输出吗?》的演讲。 DeepChat 作者夕阳针(zerob13)将给大家带来主题为《从 Yak Shaving 到 Agent:Vue 如何降低 AI 工具开发心智负担》的演讲。 Project AIRI 创始人、LobeHub 全栈工程师 Neko 和全栈工程师、AIRI 核心成员、Velin 与 Vieval 作者 RainbowBird (洛灵)两位将出席本次会议并给大家带来主题为《自信地开发 Agent:把 Vue 和前端工具链融合到 Agent 里》的演讲。 还有一位海外嘉宾的信息我们将稍后揭晓! 如果你对本次会议感兴趣,可以移步官网了解更多详情: https://vueconf.cn
Vue&ViteConf 2026 将于 7 月 18 日在上海举办! VoidZero 创始人 & CEO ,Vue.js & Vite 作者尤雨溪将出席本次会议并发表主题演讲,本次会议计划设置 10-12 个演讲主题。**目前已经确定 11 位演讲嘉宾,10 个演讲主题。** 除尤雨溪以外,我们一起来看看都还有哪些演讲嘉宾和演讲主题: VoidZero 成员,Rolldown / Vite / Oxc 核心贡献者 shulaoda 将为大家带来主题为《从社区贡献到 VoidZero:聊聊 Vite 和 Rolldown 的内存优化》 的演讲。 字节 Lynx 架构师、前 Meta React 团队成员、Vue Lynx 黄玄( Hux )将给大家带来主题为《 Unlock Vue for Native 》的演讲。 Vue 官方团队成员 edison1105 将给大家带来主题为《深入理解 Vapor mode 》的演讲。 VoidZero 成员,Vite Task 作者王驰 (@wan9chi)将给大家带来《 Vite Task 的缓存魔法》的演讲。 Weapp-tailwindcss 、Weapp-vite 作者,大健云仓(GTC)架构主管杨启明( icebreaker )将出席本次会议给大家带来主题为《 Weapp-vite: 对小程序工程化的重新思考》的演讲。 markstream-vue 作者、UnoCSS 、Vue Vine 、Deep Chat 核心成员 Simon He 将出席本次会议,给大家带来主题为《你的 Markdown 渲染器,扛得住 AI 输出吗?》的演讲。 DeepChat 作者夕阳针(zerob13)将给大家带来主题为《从 Yak Shaving 到 Agent:Vue 如何降低 AI 工具开发心智负担》的演讲。 Project AIRI 创始人、LobeHub 全栈工程师 Neko 和全栈工程师、AIRI 核心成员、Velin 与 Vieval 作者 RainbowBird (洛灵)两位将出席本次会议并给大家带来主题为《自信地开发 Agent:把 Vue 和前端工具链融合到 Agent 里》的演讲。 还有一位海外嘉宾的信息我们将稍后揭晓! 如果你对本次会议感兴趣,可以移步官网了解更多详情: https://vueconf.cn
Vue&ViteConf 2026 将于 7 月 18 日在上海举办! VoidZero 创始人 & CEO ,Vue.js & Vite 作者尤雨溪将出席本次会议并发表主题演讲,本次会议计划设置 10-12 个演讲主题。**目前已经确定 11 位演讲嘉宾,10 个演讲主题。** 除尤雨溪以外,我们一起来看看都还有哪些演讲嘉宾和演讲主题: VoidZero 成员,Rolldown / Vite / Oxc 核心贡献者 shulaoda 将为大家带来主题为《从社区贡献到 VoidZero:聊聊 Vite 和 Rolldown 的内存优化》 的演讲。 字节 Lynx 架构师、前 Meta React 团队成员、Vue Lynx 黄玄( Hux )将给大家带来主题为《 Unlock Vue for Native 》的演讲。 Vue 官方团队成员 edison1105 将给大家带来主题为《深入理解 Vapor mode 》的演讲。 VoidZero 成员,Vite Task 作者王驰 (@wan9chi)将给大家带来《 Vite Task 的缓存魔法》的演讲。 Weapp-tailwindcss 、Weapp-vite 作者,大健云仓(GTC)架构主管杨启明( icebreaker )将出席本次会议给大家带来主题为《 Weapp-vite: 对小程序工程化的重新思考》的演讲。 markstream-vue 作者、UnoCSS 、Vue Vine 、Deep Chat 核心成员 Simon He 将出席本次会议,给大家带来主题为《你的 Markdown 渲染器,扛得住 AI 输出吗?》的演讲。 DeepChat 作者夕阳针(zerob13)将给大家带来主题为《从 Yak Shaving 到 Agent:Vue 如何降低 AI 工具开发心智负担》的演讲。 Project AIRI 创始人、LobeHub 全栈工程师 Neko 和全栈工程师、AIRI 核心成员、Velin 与 Vieval 作者 RainbowBird (洛灵)两位将出席本次会议并给大家带来主题为《自信地开发 Agent:把 Vue 和前端工具链融合到 Agent 里》的演讲。 还有一位海外嘉宾的信息我们将稍后揭晓! 如果你对本次会议感兴趣,可以移步官网了解更多详情: https://vueconf.cn
土区陨落了,想问下大家如果我想把apple ID转区,然后gpt账号不变,这种情况安全不,另外转区之前需要把礼品卡剩余的0.01打客服电话去掉嘛 8 个帖子 - 4 位参与者 阅读完整话题
https://imgur.com/a/H9wAG94 这个送电子花的项目,最近一下子刷到 3 个大差不差的。。为啥?什么出海群又搞活动么?
有佬在用啊? trae新款AI桌面产品,支持桌面端和IDE两种方式 有没有似曾相识的感觉! 但我真觉得,这个跟进挺好的。在国外claude 和codex 出来这么久以后终于国内有类似的这种产品了。 界面如下: 9 个帖子 - 6 位参与者 阅读完整话题
大佬们,我之前注册了一个土区的appleid,订阅了gpt,现在土区涨价后,我把土区的appleId转为了美区。现在这个appleid+gpt能否直接在美区订阅。(我不想再注册gpt账号了) ps:我现在的这个gpt还未到期 2 个帖子 - 2 位参与者 阅读完整话题
ip黑名单功能有bug啊,完全不生效 建议加个拉黑用户id的功能,或者限制单个用户并发的功能 有人20多的并发,两分钟跑100刀,然后hub站大部分请求全显示的失败 1 个帖子 - 1 位参与者 阅读完整话题
rt, ds , gemini, kimi, 提供了三种不同的配置, opencode里面有免费的apikey, 我感觉他俩好像是一家的, 为啥不提供一键配置呢 2 个帖子 - 2 位参与者 阅读完整话题
如题,我的编辑器是idea,用的qoder cn插件,它可以自定义模型接入 deepseek,但是有上下文限制,最多 200k,用光了就得新开会话。一个问题,它分析完了,比如列出4步,第一步还没执行完,就耗光了。公司电脑,性能一般,codex装不了。我用idea也用习惯了。 5 个帖子 - 5 位参与者 阅读完整话题
有 10 年了吧, 至今我都觉得乐视手机的 LeOS 是最好用的, 当时就可以 语音助手直接帮你打开通讯里的联系人打电话。 也可以 语音唤醒微信里的联系人,发送文字给你的亲朋好友
我有多个节点,包括机场订阅的和自己个人部署的,机场的就添加了订阅每天更新,个人的就在节点 & 策略组管理那里添加了代理集配置 Proxy-provider 。但是每次订阅更新后,代理集的配置的节点就被删除了,请教下各位如何解决?
我有多个节点,包括机场订阅的和自己个人部署的,机场的就添加了订阅每天更新,个人的就在节点 & 策略组管理那里添加了代理集配置 Proxy-provider 。但是每次订阅更新后,代理集的配置的节点就被删除了,请教下各位如何解决?
有 10 年了吧, 至今我都觉得乐视手机的 LeOS 是最好用的, 当时就可以 语音助手直接帮你打开通讯里的联系人打电话。 也可以 语音唤醒微信里的联系人,发送文字给你的亲朋好友
如题,虽然可以用claudecode直接写完项目。但是在idea里review代码想微调的时候有没有好的工具推荐。现在有用copilot,有没有能接中转站或者统一管理api的插件推荐呢? 1 个帖子 - 1 位参与者 阅读完整话题