MoreRSS

site iconEin Verne修改

软件工程师,开源爱好者,Linux用户和vimer开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Ein Verne的 RSS 预览

WailBrew:给 Homebrew 增加简单现代化的图形界面

2025-10-25 13:00:00

在 macOS 开发者和技术爱好者的工具箱中,Homebrew 无疑占据着举足轻重的地位,作为 macOS 上最流行的包管理器,它极大地简化了软件的安装和管理流程。然而,对于不熟悉命令行的用户来说,记忆繁琐的命令行指令可能会成为一道门槛。正是在这样的背景下,WailBrew 应运而生——一款专为 Homebrew 打造的现代化图形界面管理工具,让包管理变得前所未有地简单直观。

首先介绍一下 Homebrew

在深入了解 WailBrew 之前,我们先来介绍一下 Homebrew。Homebrew 是一个自由开源的软件包管理系统,由 Max Howell 在 2009 年创建,用于简化 macOS 系统上的软件安装过程。他弥补了 macOS 上缺失的软件包管理器。 用户可以通过简单的命令行快速地安装所需要的软件。 Homebrew 通过 GitHub 维护软件包仓库,并拥有一个非常活跃的开源社区。

Homebrew 核心由四部分组成:

  • brew,Homebrew 的核心代码仓库包含核心脚本、命令行工具和内部逻辑。
  • homebrew-core,包含了 Homebrew 的核心 Formula,使用 Ruby 编写,定义了如何安装软件包,包括原大码的位置、如何编译等。
  • homebrew-cask,扩展,专门用于管理 macOS 的图形界面应用,Cask 允许用户用命令行安装 .app 类型的应用,比如 Chrome,Visual Studio Code 等带有界面的应用,下文要介绍的 WailBrew 也可以通过 cask 安装
  • homebrew-bottles,预编译的二进制包,当用户使用 Homebrew 安装软件时,可以选择从原码编译,也可以下载预编译好的二进制包。后者可以大大提高安装速度。

Homebrew 的优势

  • Homebrew 可以通过简单的命令安装需要的软件包,因此受到了广泛的欢迎。
  • Homebrew 拥有数以千计的 formulae ,涵盖了用户日常所需要的所有应用。无论是开发工具还是日常使用的浏览器、编辑器,都可以通过 Homebrew 来管理。
  • 在安装软件包时,Homebrew 也会自动处理并安装所需要的依赖项目。用户完全不需要担心依赖的冲突或者文件路径相关的问题。
  • Homebrew 也可以支持通过 Upgrade 命令来更新软件,或者使用 Uninstall 来卸载。

什么是 WailBrew

WailBrew 简单来说就是 Homebrew 的 GUI 图形界面版,提供了一个干净简洁的管理界面。WailBrew 将强大的 Homebrew 包管理器功能封装在了一个直观的桌面应用当中,在应用内给用户提供了 Homebrew 所有的安装、更新、卸载等功能。

在技术上,WailBrew 采用 Go 语言和 React 的组合。 构语言作为后端。 通过 Wails v2 框架实现了桌面应用的开发。

Di1NqDHhEn

Wails 框架简要介绍

Wails 是一个让开发者使用 Go 和 Web 语言编写桌面应用的框架,可以看做 Go 语言的轻量级 Electron 代替。

  • Wails 应用具有更小的包提及,Wails 使用系统自带的 WebView
  • 提供更好的性能,没有 Chrome 的额外开销
  • 原生系统集成,支持原生菜单,对话框,主题和半透明效果
  • Wails 可以自动将 Go 结构体转换成 TypeScript 模型,前后端数据传递无缝衔接

核心功能

WailBrew 提供了一整套完整的 Homebrew 管理功能,让用户可以通过图形界面完成几乎所有的包管理任务。

  • 包的浏览和搜索,用户可以查看所有已安装的 Homebrew 包
  • 点击任何包都可以查看详细的信息,包括版本、描述、依赖关系等。
  • 可以一键安装新的包,或者卸载已经安装的包
  • 对于 Tap 添加的第三方软件源也有很好的支持
  • 支持多语言

对于不熟悉命令行的用户,Homebrew 提供了直观的图形界面,简化了用户的操作和学习门槛。

对比

相较于市面上存在的多款 Homebrew 图形界面工具,比如 Cakebrew,Cork,Applite 等,WailBrew 与这些工具相比有其独特之处

  • Cakebrew 是经典的 Homebrew GUI,使用 Objective-C 开发,采用 macOS 原生框架,界面略显传统
  • Cork 使用 Swift UI 编写,界面更现代性能有优势,Cork 的编译版本需要通过捐赠获取。

WailBrew 完全免费开源,采用 MIT 开源许可,任何人都可以自由使用,修改和分发。使用 React 和 TypeScript 技术,更易于参与到项目贡献。

安装

在使用 Wellbrew 之前,需要在系统中首先安装 Homebrew。 如果还没有安装,可以访问 brew.sh 按照官方指南进行安装,过程快速简单。

在安装完 Homebrew 之后,我们可以通过 Homebrew 命令行的方式来安装 Wellbrew。

brew tap wickenico/wailbrew
brew install --cask wailbrew

当然,如果您是进阶用户的话,也可以通过原代码自行构建安装。 可以参考项目的 README。

eu 顶级域名的限制和问题排查

2025-09-21 13:00:00

前两天有客户在我的 EV Hosting 购买了一个 .eu 的域名,但是在管理 .eu 域名的过程中。我发现 .eu 的域名在管理上有很多特殊的限制和限制。

eu 域名的问题和限制

仅限欧盟境内用户和企业注册

注册 .eu 域名有严格的资质限制,仅限欧盟和 EAA 公民,企业或在欧盟有实体的个人单位注册。有这一条限制导致域名在验证的过程中,和客户所在的注册地不一致,.eu 域名无法注册成功。

.EU 域名与欧盟数据及隐私保护法规(如 GDPR)密切相关,域名相关业务若涉及欧盟个人数据需遵守更严格的数据处理规范。

.eu 域名注册主要有以下限制和要求:

  • 必须是欧盟公民(无论居住地)、在欧盟成员国居住的非欧盟公民、或者在欧盟境内成立的企业或组织才能注册 .eu 域名。
  • 注册人需提供有效的欧盟地址,不能用非欧盟地址注册 .eu 域名。
  • 注册信息(持有者姓名、地址、邮箱、电话)会被 EURid(.eu 注册局)核查,且在必要时进行安全性检查,防止滥用。
  • 如果注册信息未通过验证或未及时回应 EURid 的邮件/电话,域名将被暂停,待补全信息后可恢复使用。
  • 所有注册信息需要通过 My .eu Platform 确认和管理。

nameserver 没有传播

购买了 .eu 域名之后,使用 Google Admin Toolboxwhatsmydns.net 检查 NS 记录之后,发现完全没有任何记录,即使等了 24 小时也没有生效。使用 dig NS 命令查询也依然没有记录。

pxVGBcrWKL

本来想要将 .eu 域名的 DNS 管理转移到 Cloudflare 管理,但是因为 nameserver 配置没有生效,所以导致 Cloudflare 一直没有生效。

我开始一位 Cloudflare 是不支持 eu 域名的,仔细地核查了一遍之后,Cloudflare 确实不支持 .eu 域名的注册,但是托管 eu 域名是完全没有问题的。

所以联系 ResellerClub 的客服,客服解释说修改了 Nameserver 之后产生了冲突,导致了 Nameserver 的修改没有生效。「产生冲突」的说辞我还真的是第一次听说,但是也没有任何办法,只能等待技术团队解决这个问题之后再试一下了。

身份验证

多次联系上游的域名注册商之后,发现原来是 eu 注册局直接暂停了域名,查看域名当前的状态在 Server Hold。可以访问 https://whois.eurid.eu/en/search/?domain=google.eu 这个网站查看域名的状态。

咨询客服之后,需要联系 [email protected] ,进行身份和地址验证。问题还是和 eu 域名注册一样,需要验证居住在欧盟境内,提供身份和地址。

搭建 Claude Code 中转服务

2025-09-20 13:00:00

Claude Relay Service 是一个开源服务的 Claude Code 镜像服务,主要用于“中转”(relay)和管理多个 Claude Code 账号,使开发团队或个人可以最大化每个账号的使用配额,通过统一入口自动进行负载均衡和账号切换,从而有效规避单一账号因速率限制或额度问题导致的服务中断。

Claude Relay Service 兼容 Gemini-cli、Codex-cli 等多种工具,支持多账户切换、自定义 API 密钥、Claude API 及 OpenAI 格式,能够有效规避封号风险,并集成 OAuth 便捷添加账号池。项目适合无法直接访问 Claude 服务、重视隐私、希望分摊订阅成本或对稳定性有高要求的用户。

通过自建,所有数据只经过自己的服务器,直连 Anthropic API,确保隐私安全和性能可控,费用透明。核心功能包括多账户自动轮换、自定义 API Key、详细使用统计、智能切换、性能优化、监控面板、安全控制、代理支持等。部署方式灵活,支持一键脚本安装、手动部署及 Docker 容器,最低硬件要求仅需 1 核 CPU、512MB 内存,软件依赖 Node.js 18+ 和 Redis 6+,推荐使用 Linux 系统。

Claude Relay Service 还支持 Webhook 通知,账号异常时可自动推送至企业微信、钉钉或 Slack,并提供详细的使用监控和日志管理。为生产环境部署,建议结合 Caddy 反向代理实现自动 HTTPS,提升安全性和访问速度。项目还具备客户端限制功能,通过 User-Agent 精细管控 API Key 的使用,提高系统安全。

部署

可以参考我的 docker compose,也可以直接使用官方的安装脚本, 不过更推荐自己通过 docker compose 进行安装,官方的脚本不过是在 docker compose 的基础之上封装了一层。

获取配置之后

cp env .env
# edit .env
docker compose up -d

然后可以使用 [[Nginx Proxy Manager]] 转发。

如果大家购买 Claude 或者 Codex 不方便也可以直接联系一起拼车。

related

  • Claude Code Relay 另外一个使用 Go 和 Vue 实现的 Claude Code 代理转发。
  • [[Claude Code Router]] 将 Claude Code 请求路由到不同(渠道)的模型,并自定义任何请求。

Codex 使用体验

2025-09-19 13:00:00

Codex 简介

Codex 是由 OpenAI 开发的基于 GPT 模型,专门用于理解和生成代码的 AI Agent。它在自然语言和多种编程语言之间架起了一座桥梁,能够根据人类的文字描述自动生成可执行代码、补全代码片段以及解释代码含义。

在我之前的文章中已经分享了大量的 Claude Code 使用体验,以及 Claude Code 相关的辅助工具,而在代码 Agent 方面,OpenAI 也是突飞猛进,之前只有高级付费用户才能使用的 Codex,现在也开放给了 Plus 用户,无需 API ,直接登录就能使用。Codex 在代码生成能力上还是有提升的。那么接下来我们就介绍一下 Codex 的使用体验。

如果还没有 ChatGPT 帐号,可以直接去官网注册,或者可以联系我,我使用 [[claude relay service]] 自己转发了一下 Claude Code 和 Codex。

核心特点

  • 多语言支持 Codex 对多达 12 种主流编程语言具有良好支持,涵盖 Python、JavaScript、TypeScript、Go、Ruby、Java、PHP、C#、C++、Shell、HTML/CSS 及 SQL 等。
  • 用户只需用自然语言描述想要实现的功能,Codex 即可生成对应的代码片段。例如,输入“用 Python 写一个计算斐波那契数列的函数”,它便能输出完整函数实现。

  • 代码补全与重构 在集成开发环境(IDE)或编辑器中,Codex 可实时提供智能补全建议,不仅仅是补全单个变量名或函数,还能补全整个逻辑块,并支持重构与优化已有代码。
  • 文档与注释生成 Codex 能根据代码自动生成文档注释(docstring)和使用示例,帮助开发者提高代码可读性与可维护性。
  • API 与工具链集成 通过 OpenAI 提供的 API,开发者可将 Codex 嵌入自己的应用或插件中。目前已有 VS Code 插件(GitHub Copilot)等成熟集成方案,方便直接在日常开发工作流中使用。

费用

Codex 仅向以下用户开放使用

  • ChatGPT Plus 20 美元/月
  • ChatGPT Pro 用户(200 美元/月)
  • ChatGPT Enterprise 用户
  • ChatGPT Team 用户

如果没有直接付费订阅,也可以直接通过付费 API 的方式使用 Codex,可以通过 codex 配置文件中的 preferred_auth_method 配置来使用 API。

安装

npm i -g @openai/codex

安装完成之后可以直接运行 codex 进入。

相关的配置文件,默认的配置文件在 ~/.codex/config.toml

Codex 默认使用的是 gpt-5-codex 代码专用的模型,推理级别是中等。在代码方面比 gpt-5 强。可以通过 /model 来切换模型。

三种模式

权限项 Auto(默认) Read Only Full Access
读取文件
编辑文件
在工作目录运行命令
访问工作目录外文件 ❌(需确认)
访问网络 ❌(需确认)

通过命令的 flags 参数控制

模式 标志 说明
自动(默认) 无需标志,默认值 Codex 可以读取文件、编辑文件并在工作区运行命令。Codex 在运行沙箱外的命令时会请求批准。
只读 --sandbox read-only --ask-for-approval never Codex 只能读取文件;从不请求批准。
自动编辑,但运行不可信命令时需批准 --sandbox workspace-write --ask-for-approval untrusted Codex 可以读取和编辑文件,但在运行不可信命令之前会请求批准。
危险的完全访问 --dangerously-bypass-approvals-and-sandbox(别名:--yolo 无沙箱、无批准(不推荐)。

这样,在启动 CodeX 的时候通过指定 Flags 参数就能使用指定的授权模式了。

几种运行方式

  • 最基础的,就是直接运行 codex,交互式运行
  • 也可以将问题直接放到命令行,codex "解释这个代码仓库在做什么"
  • 全自动执行模式,codex --full-auto "生成一个简单的待办应用并跑起来"
  • 指定模型,设定推理等,最大化推理和自动执行 codex -m gpt-5-codex -c model_reasoning_effort="high" --search --dangerously-bypass-approvals-and-sandbox

常用命令

/model 切换模型
/approvals  切换 Codex 可以执行的操作,只读,部分修改,还是完全授权
/review review 当前的修改
/new 开启新的对话
/init 创建 AGENTS.md 文件
/compact 压缩对话
/diff 展示 git diff
/mention 指定文件
/status 查看当前会话的配置和 token usage
/mcp 配置 MCP
/logout 退出

一些常用的快捷键

  • 可以使用 Control + J 换行,但是不提交,如果提示词太长,可以换行
  • 可以使用 Esc 或 Control C 来中断当前的请求

功能

自主执行

Codex 可以像 Claude Code 一样长时间自主完成工作,根据任务的复杂程度可以连续运行数小时。Codex 基于 GPT-5 模型动态思考,Codex 具备任务规划,执行监控,错误处理,结果验证的能力。

使用建议

  1. 精细化提示,提供明确的功能描述、输入输出要求、边界条件等,提升生成代码的准确度。
  2. 分步骤迭代,如果中间结果不满意,可以补充约束再运行
  3. 审慎验证,对自动生成的代码进行静态分析、安全审计和单元测试,确保质量与安全。
  4. 结合人类复审,将 Codex 作为开发助理,而非完全替代,开发者应保留最终的设计与实现控制权。
  5. 对于敏感的数据,可以现在沙箱中验证,确定无误之后再进行修改,确保安全

利用 Dev3000 优化 Claude Code 代码调试流程

2025-09-16 13:00:00

不知道大家在使用 Claude Code 辅助编写代码的过程中,有没有遇到过这样的烦恼,当 Claude Code 生成的代码不完美,发生错误时,我们需要将错误日志文件,这也前端页面截图再反馈给 Claude Code,让其修正错误,或者修复画面的错误。那有没有方法可以让 Claude Code 自己发现错误,并修正呢?那今天要介绍的这一个开源的工具 Dev3000 就是一个辅助 AI 开发的调试工具。

Dev3000 是什么

Dev3000 AI 是一款面向 AI 调试的辅助工具,Dev3000 会自动监控服务器日志、浏览器事件、网络请求及截图,构建一条可供 AI 助手(如 Claude Code、Cursor)实时分析的时间线,提升 AI 调试效率。

主要功能

统一时间线监控

– 将服务器输出、浏览器控制台消息、用户操作(点击、滚动)、网络请求和错误截图按时间戳整合于同一视图,支持快速定位问题 ¹。

自动截图

– 在页面导航、关键事件和错误发生时,自动捕获截图并附加到日志中,帮助开发者还原用户操作和错误场景 ¹。

全量日志捕获

  • 服务器端:完整的输出日志和控制台消息;
  • 浏览器端:控制台日志、错误、点击、滚动及其他关键事件;
  • 网络层:所有 HTTP 请求与响应的详细信息 ¹。

AI 助手集成

通过 MCP(Message Control Protocol)服务器,将日志流接入 Claude Code,AI 助手能够实时搜索错误、分析日志并提供调试建议。

快速上手

安装 Dev3000

pnpm i -g dev3000
dev3000

替换开发命令

pnpm devnext dev -p 5000 等命令替换为 dev3000dev3000 --port 5000,即可启动监控。

连接 AI 助手

对于 Claude:

claude mcp add --transport http dev3000 http://localhost:3684/api/mcp/mcp

对于 Cursor:编辑配置文件,添加 MCP 服务器地址。

{
  "mcpServers": {
      "dev3000": {
          "type": "http",
          "url": "http://localhost:3684/api/mcp/mcp"
      }
  }
}

启动后,Dev3000 将同时在本地启动开发服务器、自动打开 CDP 连接的浏览器,并在 http://localhost:3684/logs 生成可视化时间线。

Chrome 插件

因为现在插件还没有发布到 Chrome Web Store,所以需要本地开启开发者模式,然后将 dev3000 安装目录中的 chrome-extension 目录手动打包加载到 Chrome 。

如果要使用 Chrome 插件,需要添加

dev3000 --servers-only

使用场景

  • 前端/后端联调:无需在多个终端间切换,即可一次性查看服务器与浏览器的所有日志与操作。当前端项目请求后端产生错误之后,自动获取错误日志
  • 跨团队协作:共享统一时间线,减少因环境不同或信息不全导致的沟通成本。
  • AI 辅助调试:结合 Claude 或 Cursor,让 AI 助手直接读取和分析日志流,高效定位并修复 Bug。

支持框架及扩展

Dev3000 并不限于 Next.js,也兼容 React、Vue、Vite 等主流前端框架,并可通过 --script 参数灵活指定任意自定义开发命令。

Complexity 插件提升 Perplexity.ai 使用体验

2025-09-10 13:00:00

Complexity 是一款专为 Perplexity.ai 平台打造的免费浏览器扩展,旨在通过丰富的质量提升功能(QoL)和个性化设置,全面提升用户体验和工作效率。无论是日常信息查询、长篇对话还是代码编辑,Complexity 都能让 Perplexity.ai 更智能、更易用、更美观。

PWMp

主要功能

快速切换 AI 模型,随时调整对话的模型, 用户可以在多个 AI 模型之间快速切换,例如 Claude、GPT-4o 和 Gemini,减少操作步骤,提高效率。

gjJk1d46Qh

上下文快捷菜单,可以直接通过 Cmd + I 呼出。其他快捷键

  • Option T ,Threads search
  • Option Y,Space search
  • Cmd E ,Toggle item previews

99r2gj8Kf5

Prompt 历史,可以直接通过 //h 快捷方式来设置。

Tfk9L35S99

还有我最常使用的 Copy 按钮增强,可以直接拷贝回答内容。

xxO62Vf8uz

还支持统计回答的字数,Token 数,给提问 Thread 增加目录,直接通过 TTS 阅读回答内容,高亮显示代码块,自定义主题样式,直接在页面上运行生成的 HTML React 代码等等非常多有用的功能。

使用步骤

安装扩展

  • 访问 Chrome 网上应用商店,搜索 “Complexity Perplexity AI Supercharged”,点击安装按钮完成扩展安装。

在 Comet 以及 Chrome 中,有一些内容可能需要执行一些外部脚本才能使用,可以根据引导说明完成。

比如在 Comet 中,需要执行

curl -fsSL "https://raw.githubusercontent.com/theJayTea/Comet-Patcher-to-Unblock-Perplexity-Extensions/main/comet-patch-macos.sh" | bash

完成安装之后可以进入插件的设置页面,然后在其中设置所有自己想要的功能。当然你也可以选择 YOLO 全部开启。

CtdvRbhBRO

注意事项

  • Complexity 扩展并非由 Perplexity 官方开发,与官方平台无直接关联。
  • 开发者声明不会收集或出售用户数据,隐私安全有保障。

通过 Complexity 扩展,用户可以显著提升在 Perplexity AI 平台上的交互效率和体验。