2026-03-13 14:22:01
也是今天才知道,原来 Java 可以直接这么用,JDK-11 的特性,可能之前看到过没在意吧,今天就分享下。
#!/usr/bin/java --source 11public class Bang { public static void main(final String[] args) { System.out.println("Hello World!"); }}
在类 Unix 系统中,例如 MacOS 和 Linux ,把上面内容保存为一个文件,例如 Bang,然后赋予执行权限
chmox +x Bang
接着就可以直接执行了
./Bang
输出
Hello World!
就像是写 Shell 脚本一样。
这个特性叫 SheBang,还很纳闷为什么叫这个名字,又问了下 AI,有兴趣的可以自己去看看
2026-03-09 16:03:09
上篇文章,讲了我买了 JetBrains Idea 和 Codex 会员相关事情,这个,就讲下我是怎么使用的,和我对 AI 和 JetBrains的看法

最近看到的一张图
也是今天下午,看到一个新闻,JetBrain上推出了自家的 Agent IDE,没有辜负我上文对 JetBrains 的看法,他们还是没有那么落后的,只是还缺一个时机。
现在只开放了 Mac 的下载,没有看项目具体内容,看了下 Licenses 列表,发现有 Fleet 相关字眼,推测可能就是之前的 Fleet 碎土转生了,可以推断的是使用 Java 或者 Kotlin 编写的,所以性能上,就目前我下载的体验,还是要比 Codex 桌面版这种使用 Electron 的程序好多了的。
然后界面很内容也是保持了 JetBrains 一贯的专业和美观。下面是一些截图示例,让 AI 给我写个 CRM 系统来着,中间提示词我也把 CRM 和 ORM 搞混了,不过可能是我提示词太少了,AI 还不好从 0 完成这种复杂的任务,但是总体功能的体验还是不错的。
![]() |
![]() |
![]() |
|---|
基础工具像是代码高亮,Git 管理,目前我觉得 JetBrains 还是挺无敌的。
Idea 现在的 AI 工具还是有很多可以优化的点的,不能与 Idea 进行完美集成,比如在构建项目这块,Idea 自带了 JDK 管理,而 AI 通常会选择使用系统的,如果系统没有,就去下载一个,这很显然是一种浪费。其实 Idea 提供了一系列功能供 AI 接入,也就是 MCP Server,在 25.02 以上版本这个系统已经有了。
![]() |
![]() |
![]() |
|---|
你可以把 MCP Server 的链接加入到 Idea 自身里面,让 Idea 里面的 AI 插件可以访问 Idea (听起来很奇怪,不过这个理应是原本就有的),或者加入到外部工具,让外部工具可以访问 Idea。
我是在 AI 的 AGENTS.md 加入了下面这行话,这样他编译项目什么的就会调用 Idea 的功能。
# TOOLS USE当需要运行项目和编译项目时,优先使用 idea 提供的方式,如果 idea 提供的不可用,再使用别的方式,编译项目时,如果没有指定,默认跳过测试;运行shell命令可以使用你自己的方式。
然后就是在使用 Codex 时候,现在版本会出现重新连接的情况,5 次失败后会从 WebScoket 降级到 Http,应该是现在 Codex 问题,可以在配置文件中禁用 WebScoket 来临时解决这个问题,后面 Codex 更新也许会解决。
在 Codex 的配置文件中加入下面的内容
model_provider = "openai_http"[model_providers.openai_http]name = "OpenAI HTTP only"wire_api = "responses"requires_openai_auth = truesupports_websockets = falsebase_url = "https://chatgpt.com/backend-api/codex"
如果你是使用 Idea 自带的 Codex话, Idea 的 Codex 是一个单独的程序,windows 位置在 \AppData\Local\JetBrains\IntelliJIdea2025.3\aia\codex,每次启动 Idea 都会重新解压覆盖 Codex 文件,所以改这里配置是不会生效的,每次都会被覆盖。
好在 Idea 可以支持外部 ACP ,可以把上面 Idea 内部的 Codex 复制出来,用自定义 ACP 的方式使用。
像是下面这样。

CODEX_HOME 可以覆盖 Codex 的默认配置路径,默认是在 ~/codex,我是单独区分出来了,这个专门内嵌 Ide 中用,也可以写一些 Idea 专属的提示词。
注意这样就不会自动更新了,可以自己留意下,一般 Codex Cli 提示更新的时候,ACP 插件也应该出新版本了,这个 Codex ACP 插件好像是 Zed 做的,底部有放一下相关链接。
这两天也是各种 OpenClaw 消息层出不穷,甚至都有政府下场,不过我觉得对于普通人还是观望吧,学习新东西是好事,但是不值得花那么多时间浪费在这种项目上。
而且大多是工具还是为了需求服务的,尽量满足自己需求就好;这句话其实很多是说给我自己听的,因为我昨天折腾 Openwrt 翻墙又熬夜了,最后还没折腾出个所以然,总是分流哪里有问题,Openwrt 太老,好多新的东西装上去也是各种问题,后面可能是要从头来一遍了,不过当下,V2rayN 的 Tun 模式我觉得也可以用用。
之前试过 OpenClaw,那时候他还刚改名,腾讯云也进行了一些技术直播,但是吧,当时 OpenClaw 连续两次改名,还完全不考虑向后兼容的,导致腾讯云文档里提到的插件都失效了,我还是知道点程序,可以改下配置文件,不过也是头疼,最后用起来也就那样。
今天也是看飞书秒哒有个,自动在虚拟机里面给你搭建个 OpenClaw,看了下虚拟机有 4G 内存,突发奇想,就算我不用飞书的 Token, 用这台虚拟机配合内网穿透,运行一个 MC 服务器岂不美哉。
还有今天让 AI 给我分析一个SQL 问题,没想到还挺有用的,没想到 MySQL 还有这种写法,不过让它写一个模块就有很多要改的了。
后面有什么再说吧,今天先到这,AI 并不能帮我写博客呀,这篇文章的很多内容也会不久后过时,后来的读者如果看到了,注意创建时间。
相关链接
2026-03-08 20:05:56
之前也是一直用的 Idea 破解版,前两天 Windows 上的 Idea激活不知道怎么突然没了,也是不想折腾了,想着自己也是从事开发好几年了,一直靠 Java 和Jetbrains的开发工具吃饭,是该给人家点支持了。
最近 Idea 也是涨价了,我从网上搜了下折扣码,以 75 折 1237 元入手,后面续费的价格会便宜些,所以我如果后面仕途顺利的话,我想会一直续费了。
然后就是还入手了 ChatGPT Plus ,最近 Codex 可以免费体验,试用下来感觉还行,所以直接入手了,之前一直用的 Openrouter 的 Api,价格还挺贵的,而且付费比较不方便,用起来看着 Token 消耗也是很心疼呀,现在换会员计划感觉好多了,有种不狠狠用就浪费的感觉。付费从 Google Play 的订阅支付的,可以绕过 OpenAI 的信用卡地区限制。
正好 Idea 的这次更新也带来了官方 AI 支持,支持 ACP 协议的各种 AI 工具,还有自家的 Junie AI,有一定的免费额度。注意用 Jetbrains 工具,想用 AI 功能,要把设置的地区改成未指定,不要是中国,不然就只能用千问的模型了。
对于 ACP 协议接入的 AI 工具,例如 Codex 和 Claude ,和官方 cli 支持的功能还是有很大差别的,好在模型足够的强大了,还是可以用的。
说回 AI 和 Jetbrains,最近在看一些论坛的时候,看到一个说法,说 Jetbrains 已经慢慢被淘汰了,对于 AI 的支持太过于落后,而且 AI 时代,也不需要过于强大的 IDE 了;
我对这种还是持反对的看法吧,最近研究了一阵子 AI ,不得不承认的是 AI 是个好东西,但是这种好东西是给你如虎添翼的,但是现在很多 AI 工具,走还走不稳呢就想着跑了,一堆的问题,点名最近的 OpenClaw。
VsCode 这种编辑器,虽然免费而且早就有了对 AI 的支持,但是上面的功能真的是一言难尽,没有几个真正好用的,第三方插件的质量也是参差不齐。
JetBrains 让我看到一种工匠精神,认真最好每一处细节,我研究过他们的Teriminal Engine 和 内嵌 jecf 的 jvm,这些都是开源的,拆分出来都是非常不错的项目,也算是为计算机的发展添砖加瓦了,而不是像现在的 AI 一样产屎。
所以我觉得世界上需要这种认真做事的人和公司。
说说找工作。
前几天简单投了一些,基本也是没什么后续了,一个可能是现在行情吧,还有我觉得 BOSS 直聘现在也是挺乱的,上面有很多挂人头卖狗肉的公司,有些公司上面几千个岗位在招聘是认真的吗,看起来就像那些外包猎头,既然充了钱,就尽量使劲用,使劲给自己引流的感觉。
甚至还有人后面电话联系我要不要简历培训,所以这些人又把我的信息给卖给了别的公司? 说起来这些机构的人也是说是,遇到脾气好的直接挂了电话,脾气差的铁定给你一顿劈头臭骂,不过这也是他们应得的。让我想起之前刷到的一个视频,说是苏州那些,看起了光鲜亮丽的写字楼,其实里面要么空置,要么是一些搞这种电话生意的,想想我们公司这片园区,其实也差不多。
说说生活。
年后自己给车打了蜡,擦的手都快断了,不过就当是锻炼了,效果还是真不错,之前车漆感觉很涩,现在感觉光滑了不少,而且上面的灰尘也很容易擦掉,洗车好洗了一点,价格也比去洗车店低了不少,关键洗车店还要排队就挺烦的。
南京这边商城的人还是一如既往的多,最近又开了一些自助火锅,去吃了一家,也是挺实惠的,现在虽然说是经济下行,其他地方可以省省钱,吃个饭对于大部分人还是挺轻松的,对于我来说也是少有的放松方式。
![]() |
![]() |
![]() |
|---|
商场的人们
2026-02-09 15:33:01
还是之前折腾 PVE,个人 NAS 的一些话题,‘家里云’这个词也是最近在b站看到的,指的是把服务部署在家里,就不用买阿里云的服务器了嘛,所以就叫‘家里云’;
Nat小鸡,是共享一个 IP 的服务器,会便宜不少,‘小鸡’就是有些人会用服务器在虚拟出子虚拟机出来,或者使用 Docker,LXD 之类的进程隔离技术,所以叫小鸡。
好的,名词解释到此结束。
在之前,我写过一个文章,关于使用 tailscale peer relay,很抱歉的是,在体验了一段时间后,发现这项技术在国内并不好用。
原因很简单,固定端口导致的运营商限制。UDP 本身面临着运营商很严重的 QOS(服务质量保证,人曰:限速),本身运营商也不会一刀切,毕竟使用 UDP 的服务很多,包括远程桌面,视频会议呀之类的,但是像是使用 Wireguard 这种很明显的 UDP 服务,并且是 C2C 的这种连接,没在白名单内,运营商识别到了还是会限速的。
前两天我用 Tailscale 的时候(没用 Peer Relay )发现,文件传输速度会从 3M/s->100k/s->3M/s,而后面的升幅我使用 tailscale status查看详情时, 发现连接端口变了,可能是运营商会对单个端口大流量进行管控,所以就是我前面得出 Peer Relay 在国内并不好用的原因。
关于国内如何突破运营商 UDP 限制我也参考了一些文章,大多都是使用例如 phantun 和 udp2raw 这种方式,将 UDP 加入一些额外的头伪装成 TCP,当然这需要在装对应的客户端和服务端,进行对应配置,对于我这种有多个终端,并且使用很多端口的来说,是不太可能的事,也很明显违反了最初使用 Tailscale 的初衷;
然后又回到自建中转了,不知道什么时候看到了 Nat 小鸡这词,所以去搜了一下,发现各家的价格都不会很贵,虽然看起来都是一些野鸡厂商,但是对于我们这种只是转发数据来说,而且数据都是加密的,没什么不妥。一个月 15 左右就可以了,流量限制 500G ,如果流量不够用,也可以买多个,还能做个负载均衡。
具体厂家就不打广告了,随便搜都有,像是飞牛 NAS 这种提供的穿透服务,其实也差不多这个价格,自己买 Nat 小鸡部署穿透服务,你还获得个额外个 2c2g 的服务器,也可以顺便部署个 MC 游戏服玩玩。
对于 Tailscale,自己买个上面的 NAT 小鸡,部署个自建 Derper,各个终端下载个 Tailscale,对于 Linux 服务器,也是就一行命令的事。现在自建 Derper 也不要什么域名了,也不需要强制 80 端口,当然也就不需要什么备案了。
具体就下面几行代码就可以用docker部署一个derper:
services: derper: image: fredliang/derper environment: - DERP_DOMAIN=127.0.0.1 # replaced with your ip - DERP_CERT_MODE=manual network_mode: host # 在tailscale后台添加配置 https://login.tailscale.com/admin/acls/file# "derpMap": {# "OmitDefaultRegions": true,# "Regions": {# "900": {# "RegionID": 900,# "RegionCode": "custom",# "RegionName": "custom",# "Nodes": [# {# "Name": "custom",# "RegionID": 900,# "HostName": "your-ip",# "CertName": "your-can-find-this-content-in-derp-logs"# },# ],# },# },# },
具体见下面参考文件,我这就不赘述了。
这里就实现自己的内网互通了,实现真正的“家里云”平台;相对就我半个月的使用而言,也是非常的稳定的,也不会被运营商限制,毕竟我通过正经的机房中转的,运营商如果阻段机房的连接,可能会影响到真正的企业用户,引起投诉;现在也可以直接使用 immich 随时随地同步我手机的照片,观看家里的摄像头监控,不用通过萤石那满是广告的 App 。
Tailscale 毕竟只能自己使用,要是想把你的服务共享给朋友,也可以在小鸡上转发几个端口过去。我这里使用的是 rinetd 这个服务,直接 apt install rinetd 即可,然后修改 /etc/rinetd.conf, 例如我是下面的配置,把我的MC 服务器和 Immich 通过 NAT 小鸡穿透出去,就可以不需要 Tailscale 也能通过转发后的 IP 端口访问了。
0.0.0.0 29195 100.80.240.26 2283# 100.80.240.26 是tailscale的内网ip,因为小鸡也装了tailscale0.0.0.0 27310 100.64.158.94 191320.0.0.0 27310/udp 100.64.158.94 19132/udp
然后重启服务
service rinetd restart
ok,今天的分享就到这里,今天是除夕,提前祝大家新年快乐。
最近我的硬盘也坏了一块,SMART 提示有坏道,里面的数据我迁移到了另一块上面,最近硬盘很贵也舍不得换了,买了 8 年的 115 会员,合计 800,把不重要的数据都转移到了 115 上面,硬盘又空出来了很多空间;旧的硬盘我都带回了老家,想着可以用他们存一些可有可无的冷数据,反正有些坏道也不代表硬盘完全不可用。
然后给老家买了个小机柜,200 块钱也不是很贵,现在机柜里面还很空,只有录像机,交换机,光猫,还有一个小电脑,下次回家再给它美化下,加点新装备。
OK,后面再分享新的东西。
![]() |
![]() |
|---|
参考文章:
2026-01-11 20:53:03
折腾了一下午,主要是 Python 环境的问题,下面是演示视频。
本来我是在自己电脑上部署的它那个 autoglm-phone-9b 模型,发现根本不行,上下文太小了,他们官网模型部署有免费额度,就用了他们的。
实话说,项目本身我觉得还是挺可以的,就是模型太差劲,让它给我刷多邻国,它也不会,让它给我打开小红书刷视频,直接给我打开抖音了,不过抖音刷视频然后点赞倒是可以的。
这种自动化操作在 AI 火起来之前就有,像是 autojs 之类的,也有一些程序通过 ADB 模拟点击实现自动化,可能那些黑产也是再熟悉不过了。
挺有意思的产品,后面模型进步下,能帮你挂机打游戏就好玩了,不过还是没有啥生产力用户,费用也是个大头,豆包手机那种,估计就是亏本找小白鼠。
2026-01-10 19:14:22
Claude 安装官方文档已经很详细了,还有中文。
不过大陆用户是用不了它们的服务的,可以使用代理站,例如 Openroute或者其他。
Openroute 的文档里有说明,可以添加下面的环境变量来使用他们的代理。
# Set these in your shell (e.g., ~/.bashrc, ~/.zshrc)export ANTHROPIC_BASE_URL="https://openrouter.ai/api"export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"export ANTHROPIC_API_KEY=""
不过还漏掉一个,由于 Claude 启用初始化的时候要连接它们的服务器,我们在这一步就会被拒绝,无法进行下去,所以需要在用户目录添加 .claude.json 文件,如果已经有了就直接修改,添加如下参数:
{ "hasCompletedOnboarding": true}
意思是告诉Claude,我们已经完成了初始化,继续后面的。
Openroute 的模型也是不便宜,所以我用了字节火山的试试,首月9块钱。不过目前感觉质量不太行。
下面的项目就是用它修改的,我整了半天,连个 Dockerfile 都能搞错。

Claude 会帮你完成很多操作,包括执行构建命令,但是万一 AI 犯病了,可能把你当前电脑环境搞的一团糟,所有还有个方法是在 Docker 中运行,挂载当前项目到 Docker 中。
Github 中看到一个项目 claude-docker,不过这个只支持 Mac,还预装了一些 MCP,我感觉不需要,就删了,还增加了 Linux 支持,
项目地址在这。
使用方法如下
# 1. 克隆项目git clone https://github.com/thetbw/claude-dockercd claude-docker# 2. 在项目下添加一个.env文件并编辑,比如上面的自定义代理,就可以加在这里# 使用代理的话,还需要在当前项目目录下添加一个上述的.claude.json来跳过初始化cp .env.example .envnano .env # Add any optional configs# 3. 安装,这里的安装支持把脚本添加到你的环境变量sudo ./src/install.sh# 4. 在任何目录,输入claude-docker就可以执行了。cd ~/your-projectclaude-docker

最后,试了下 Mac 上的一个docker管理工具 OrbStack 还挺好用的,比如Docker Desktop 看着舒服多了。
2026-01-03补充:发现 docker 将要原生支持 ai agent 的沙盒访问,其实就是和我说的这个做同样的事情,那么后面这个其实就没啥用了。
原文参见 https://www.docker.com/blog/docker-sandboxes-a-new-approach-for-coding-agent-safety/
现在都说用 AI 来降本增效,但对于打工人来说,就是有少赚了钱又多干了很多活。就拿刚才的 AI 来说,要是用 Claude 官方的来说,一个月几百块钱了,我没注意具体多少钱,还没做什么事,公司也很少会帮你报销这些钱,但是有些公司是有内部的一些采购吧。
从上次说试试一些AI来看,我还没有深度使用什么,之前用过几次Roo Code,写一个小功能就要几块钱,一顿折腾今天饭钱就没了,而且真的一言难尽,自己还要有更多的心智负担,原不如熟练掌握一个技能有用,所以感觉,还是得自己多学习呀。
后面顺着这次火山模型的包月,再试一个月看看吧,这天我打字都感觉冻手...