Verne in GitHub

EasyDict macOS 上的翻译利器

Easydict 是一款使用 Objective C 编写的 macOS 上的开源一键翻译应用,集成了非常多的第三方接口。在我之前的文章中我也介绍过不少的翻译工具,包括查词翻译的 GoldenDict,欧陆词典等等,还有一些 Chrome 插件,之前还介绍过 Pot 这样一款开源的翻译工具,而今天介绍的这一款 Easydict 虽然没有跨平台,但是因为是使用 Objective C 和 Swift 编写,所以在使用体验和交互上要好不少。 Easydict 是什么 Easydict  是一个简洁易用的翻译词典 macOS App,能够轻松优雅地查找单词 Read more ...


在 K3s 搭建的 Kubernetes 集群中安装 Longhorn 存储解决方案

前两天我使用 k3s 搭建了一个实验性质的 Kubernetes 集群,k3s 默认的存储是 Rancher 的 Local Path Provisioner,可以让用户直接使用各个节点的本地存储来创建持久卷(PVC),无需配置外部存储系统。默认存储在每个节点的 /var/lib/rancher/k3s/storage 目录下。但是如果使用默认的存储,那么如果数据需要在多个节点中复制和迁移就会有一些问题,所以本文讲述一下如何在 k3s 集群中安装 [[Longhorn]] 这样一款轻量的分布式块存储系统。 K3s [[K3s]] 是由 Rancher Read more ...


K3s 中安装 cert-manager 发行 SSL 证书

cert-manager 作用类似于 certbot ,不过是运行在 Kubernetes 中的。cert-manager 是一个证书的自动化管理工具,可以在 k8s 集群中自动地颁发和管理各种来源,各种用途的数字证书。 我在 K3s 上面安装了不少的应用,所有的域名都是通过 Cloudflare 去进行代理的,因为浏览器当中从来没有报过证书的问题,我一直以为 K3S 的证书生成是没有问题的,直到今天去运行查询 cert-manager 的时候,发现并没有运行的 pod。 kubectl get pods -A | grep cert-manager Read more ...

2025-04-18 k3s , k8s , cert-manager , ssl , tls , cert-manager , kubectl , yaml

K3s 构建高可用 Kubernetes 集群

之前写过一篇文章介绍了如何使用 k3sup 来快速安装 k3s 集群,虽然之前已经走过一遍教程,但是实际上还是没有充分利用起来,这一次就从学习的角度再次从头开始利用 K3s 构建一个生产级别的 K8s 集群。 现在我有三台 Ubuntu 24 的 VPS,想要在其上,构建一个 k3s/rancher 的架构,并且在其中部署一个高可用服务,该服务有一个 MySQL 数据库,有一个 app service ,暴露 8080 端口,可以让用户通过域名来访问该服务,并且该服务能够水平扩展。 硬件和网络配置 假设三台机器 IP, master Read more ...


Claw Cloud Run 提供永久免费的服务器

Claw Cloud Run 是 Claw Cloud 旗下的,类似 Vercel,Netlify 的在线开发和部署平台,可以部署非常多 SaaS 程序,包括 [[AList]],[[Appsmith]],[[Bytebase]],[[ChatGPT-Next-Web]], frp,[[Dify]] 等等非常多的服务。 目前 Claw Cloud Run 只需要注册,并且绑定一个超过 180 的 GitHub 账户,就可以永久免费获得 5 美元的月额度。 在每个可用的区域可以最多使用 4vCPU,8GB 内存,10GB 硬盘,并提供 10GB Read more ...


Lenny's Newsletter 重磅福利:200 美元订阅换取 15000 美元 AI 工具包

昨天,科技圈被一则消息刷屏:Lenny’s Newsletter 推出了一项令人难以置信的优惠 - 只需支付 200 美元的年度订阅费,用户就能获得包括 Cursor Pro、V0、Bolt、Lovable、Notion Pro、Superhuman 和 Perplexity Pro 在内的多款顶级 AI 工具,总价值接近 15000 美元。这一举措迅速在互联网圈引发热议,许多人惊叹于这个”不可思议的交易”。 Lenny Rachitsky:从 Airbnb 产品负责人到顶级 Newsletter 作者 Lenny Rachitsky 是谁?在成为知 Read more ...


Flutter 中实现跳转到应用设置

iOS 16 开始,苹果引入了新的隐私政策,应用程序在访问 iPhone 粘贴板的时候,必须得到用户的许可,这个功能设计的初衷是为了保护用户的隐私,防止应用程序暗中读取从其他地方复制的内容。 在 iOS 16.1 之后,苹果在设置中添加了一个额外的「从其他应用程序粘贴」菜单,用户可以在「设置」-> 「应用名称」 -> 「从其他应用粘贴」进行设置,有三个选项 询问,应用必须继续请求用户允许从其他应用粘贴内容 拒绝,应用程序不能从其他应用程序粘贴内容 允许,应用程序可以从其他程序粘贴内容,无需再次请求 在我开发 Aki 日语 Read more ...

2025-04-13 flutter , dart , ios , paste , permission , privacy

Google Agent2Agent 协议

现如今,AI Agent 已经能够自主处理非常多重复和复杂的任务,并且越来越多的企业也正在构建和部署 AI Agent。就在刚刚过去的 Google Cloud Next 2025 大会上 Google 宣布了全新的 Agent2Agent (A2A)协议。这是一个开放的 AI Agent 协议,目的是为了建立 AI Agent 框架之间的联系,实现安全高效的协作。 什么是 AI Agent [[AI Agent]] 是一个能自主感知,并进行决策,执行任务的智能系统,核心是利用 AI,尤其是大语言模型 LLM,完成复杂任务,模仿人类的智能行为。 M Read more ...


HostHatch 私有网络配置记录

我一直有使用 HostHatch 的 VPS,这也是我人生中购买的第一台新加坡的服务器,HostHatch 的服务一直比较稳定,可惜的是到国内的网络不太行,延迟比较高。但好在 2 核 8G 内存,40 G 存储,两年只要 68 美元,所以也就又续费了。 但是在续费的过程中点开后台发现 HostHatch 更新了一个私有网络(Private Networking)的功能,根据官方的说法,需要在 VM 上开启私有网络,那么就可以获得一个额外的网络接口,可以通过该网络接口和同一个区域中的其他 VM 之间通信。但是无法通过此接口访问任何外部网络。 Priva Read more ...


Cursor Rules 为 AI 设限

我自己使用 Cursor 已经有一段时间了,Cursor 提供了非常好用的代码补全,以及代码生成功能,但是在使用的过程中难免也发现了一些问题,最近看到 Cursor 推出了这个 Cursor Rules,看到了官方尝试来解决一些问题,也正好以此契机来完整地介绍一下 Cursor Rule,给 AI 设定一些界限,规则,不让其过分地自由发挥以至于发生意想之外的错误。 什么是 Cursor Rules Cursor Rules 本质上是一个控制 AI 模型行为的指令,可以将其理解成 Cursor「系统级别的 Prompt」。通过这些前置的规则,可以更好地 Read more ...

2025-04-02 cursor , ai , claude , cursor-rules , ai-coding , editor

最近文章

  • Nowledge Mem 使用半年体验:让所有 AI Agent 共享同一份记忆 今年 2 月份我把 [[Nowledge Mem]] 装到 MacBook 上,想解决的是一个很常见的问题:我希望在 [[Perplexity]] 网页上查过的资料,直接在 Claude Code 中可以记住。但没想到大半年过去,它已经变成了我每天都在用的软件,而且是那种「不在后台跑着就会觉得别扭」的存在。我在 Claude Code、[[Codex]]、[[OpenClaw]] 里开的每一个会话,开头都会先从它这里拿一份简报;网页上和 AI 聊过的东西会自动同步进去;我做过的决定、踩过的坑、服务器的配置,都沉淀成一条条可以被任何 Agent 检索的记忆。说它是我所有 Agent 的记忆和大脑,一点都不夸张。
  • Aside AI 浏览器介绍:既能自己干活,也能接入 Agent 前两天整理了一篇 AI 浏览器自动化方案怎么选,把 Playwright、MCP、Agent 专用浏览器、WebMCP 这些路线梳理了一遍。在那篇文章里我提到,「内置 Agent 的 AI 浏览器」这一类里我最看好的是 Aside,原因是它的密码管理器设计得很用心,但篇幅有限没有展开。今天就单独写一篇,聊聊这个浏览器到底能做什么、和 [[Comet]]、[[Dia Browser]] 有什么不一样,以及我现在是怎么用它的。如果你看完想试试,可以用我的邀请链接 注册,注册后会额外获得 100 Credits。
  • AI 浏览器自动化方案怎么选:从 Playwright、MCP 到 Agent 浏览器和 WebMCP 的全景梳理 最近我一直在研究「让 AI 用浏览器」这件事。起因是看到 Nowledge 写了一个 browse-now Skill,可以直接让 Claude 控制浏览器,紧接着又偶然发现了 [[Ego Lite]] 这款专门为 Agent 设计的浏览器。顺着这条线,我把 Aside、BrowserOS、Deta Surf 这几款 AI 浏览器挨个调研了一遍,越看越发现它们的侧重点和实现方式差别很大:有人在做测试框架,有人在做浏览器插件,有人从 Chromium 内核开始为 Agent 改造浏览器,还有人在推动新的 Web 标准。它们看起来都在「让 AI 操作网页」,解决的却根本不是同一个问题。
  • 入手 GL.iNet Comet Pro(RM10):支持 Wi-Fi 6 的远程 IP KVM 家里的 [[Homelab]] 一直是一台 4 盘位的小主机跑 [[Proxmox VE]],上面跑着 Ubuntu 虚拟机、一堆 Docker 服务和下载机。平时远程管理全靠 SSH 加 [[Tailscale]],只要系统还活着基本没什么问题。真正让我不放心的是系统起不来的时候:升级内核后卡在启动界面、改网卡配置时手滑导致网络没起来、BIOS 被重置后不再从正确的硬盘启动,这时候 SSH 连不上,Tailscale 也不会在线,人不在家就只能干等。最近正好赶上一波促销,我入手了 [[GL.iNet]] 的 Comet Pro(型号 GL-RM10)远程 [[IP KVM]],叠加各种限时优惠之后实际支付 590.76 元,算是把 Homelab 远程管理的最后一块短板补上了。
  • 用 PowerContext 给多个 Coding Agent 做任务交接 现在我写代码基本是 [[Codex]] 和 [[Claude Code]] 轮着用。有时候是 Codex 的额度先用完了,有时候是某一步我觉得 Claude Code 更合适,于是一个任务经常要在两个 Agent 之间换手。真正麻烦的不是换工具本身,而是换手的那一刻:新会话对前面发生的事一无所知。之前选了哪个库、哪个旧接口不能动、改了哪些文件、测试跑没跑过,这些信息全都留在上一段对话里。我只能手动复述一遍,或者把一大段聊天记录贴回去,前者容易漏掉关键约束,后者浪费 Token,还会让模型在几千行历史里抓不住重点。说到底,我缺的不是一个更大的上下文窗口,而是一份能在 Agent 之间传递、而且接手方可以核对的「当前状态」。在写这篇文章的时候还出现了另外一个思路就是利用 [[magpie]] 将模型路由给充足额度的账号,这个之后再写文章说。