Memos - 16 memos

01.jpg

网站:https://ndjp.net/

注册流程非常丝滑,一个账号下可以添加多个三级域名:

{your-customize}.ndjp.net
{your-customize-2}.ndjp.net
{your-customize-3}.ndjp.net
...

在子域名下,可以管理四级域名解析 A、CNAME 等 DNS 记录

blog.{your-customize}.ndjp.net
index.{your-customize}.ndjp.net
tools.{your-customize}.ndjp.net
...

三位的子域还有很多,我注册了个 ddx.ndjp.net,适合临时的学习、测试使用,风险提示:严肃场景下仍建议自己注册付费域名

这个工具出现在 18 年前,wting/autojump,我火星了刚听说。

安装之后,使用终端 cd 访问过的路径都会被记录,之后使用 j + [模糊字符] 就能快速跳转:

$ cd ~/Documents/blog-yasking-images/photos

# 之后使用 j 命令就可以跳转过去
$ j pho

如果有多个 photos 目录:

/Users/joecovert/Documents/blog-yasking-images/photos
/Users/joecovert/Downloads/photos
...

可以使用 j Down pho 跳转。

另外,jc 可以限制在当前目录下匹配跳转,jo 是打开文件夹,对我来说是刚需。

最近使用 OpenCode + Superpowers Skills + GPT 5.2 开发了一个中等复杂度的需求,相比之前使用 Cursor 依赖 Sonnet 4.5 Thinking 模型硬聊硬写,效率和代码质量明显提升!

记录下需求开发流程:

  1. 先使用 Cursor 协助构想需求的目标,心中对需求的实现有个预期;
  2. 整理需求的描述(关注重点信息,而非实现的细枝末节);
  3. 使用 OpenCode Plan 模式设计实现方案;
  4. 切换 OpenCode Build 模式按照 Plan 计划严格实施;
  5. 最终人工初审 Review 代码 + Cursor Review 代码;
  6. 提测 & 联调;

第一、二步应该多花些时间,自己要清楚需求的目标和边界,第二步描述的信息应准确,但无需关注过多细节(表字段、接口字段等),需求清晰则字段必然是清晰的;Plan 模式不会修改本地文件,这个模式下借助 Superpowers 的规划能力,交互式确认问题,答复几轮后,Plan 会主动 “完结” 事项,提供详实的设计文档,使用者最终确认没问题后,即可切换 Build 模式开始实现

Do not redesign.
Do not change the plan.
Only implement according to the plan above.

输入以上描述,告知模型严格按照 Plan 实现代码,代码质量相当高,之前使用 Cursor 开发需求,总是需要反复对话纠正它的错误逻辑和代码风格,特消耗精力!

同需求重复实现的一些对照测试(依据最终产出代码的主观评分):

  1. 使用 Cursor 依赖模型 Thinking 模式(旧有使用方式):70 分
  2. 使用 Cursor Cli 搭配 Superpowers + GPT 5.2:85 分
  3. 使用 OpenCode 搭配 Superpowers + GPT 5.2:92 分
  4. 使用 OpenCode 搭配 Superpowers + GLM-4.7:58 分

我的结论

Cursor 搭配 Skills 有较大提升,但 OpenCode 能最大程度发挥 Superpowers 的能力,买了智谱的套餐,只能说 GLM-4.7 还得 “再炼”,实际开发依然推荐 Sonnet 4.5 / Opus 4.5 / GPT-5.2。

同样的需求描述,OpenCode + Superpowers Skills + 优质模型可以产出更好的方案和代码,三者相辅相成

我理解,并非 Cursor 和 Antigravity 本身能力不足,而是它们对于 Skills 的使用侧重于参考和协助,而 OpenCode 对 Skills 的约束更强,更容易形成稳定、高质量的输出。

补充:我没有条件测试 Claude Code,所以无法做比较,另外同事测试了 Antigravity 搭配 Superpowers,产出的效果跟 Cursor 搭配 Superpowers 效果相似。

杰我睿是水贝一家黄金回收交易商家,通过他们的微信小程序可以充值(支付宝、微信、银行卡转账到个人账户)、然后在小程序上可以购买金条、板料,也可以把自己的首饰邮寄给他们,余额也可提现,支持 “做空做多” 等玩法。

近日爆雷。
有传言称其做空白银导致巨额亏损,也有人说人未跑路但资金已出海。当前情况是:大量用户账户中的余额、板料沦为数字,提现不打款,提料不发货。

爆雷前两天,他们仍在大力宣传 “免工费”,诱导用户邮寄金银。规则要求签收人填写其自身姓名,目前给出的说法是:该行为视为“赠予”杰我睿,分毛不返。

前两天刷 V2EX 看到站长推荐「Claude Code in Action」教程,收藏了还没看,刚发现有网友翻译整理了中文版:

官方教程地址:https://anthropic.skilljar.com/claude-code-in-action

中文翻译地址:https://cholf5.com/claude-code-in-action/index.html

Github 仓库:https://github.com/cholf5/claude-code-in-action

01.webp

在网上看到有人推荐 tanaos/tanaos-text-anonymizer-v1 可用于信息脱敏,496 MB 大小很适合本地使用。

一开始我还以为它是大语言模型(LLM),想着用 Ollama 拉起来跑,之后发现完全不是一回事。它本质上是一个用于 NER(命名实体识别)任务的模型。

用人话说就是:输入一段文本,模型会扫描其中的实体,并返回命中的内容和对应的标签。

PERSON          John Smith      
EMAIL           john.smith@company.com  
PHONE_NUMBER    +1-202-555-0199  
LOCATION        New York  

测试后感觉英文人名和地址识别还不错,不支持中文,另外想要识别数据库链接、AK/SK 等敏感信息也还是需要搭配正则表达式使用,之前我把它理解成了 “万能脱敏器”。🤷

Python3 的示例代码在:Gist

查询 Google 账号的注册时间:

  1. 访问 https://takeout.google.com/
  2. 只勾选 「Google 账号」选项后提交导出;
  3. 半分钟后刷新页面,页面最上方可以看到「您的最新导出作业」,点击下载;
  4. 解压缩 zip 包,.ChangeHistory.html.SubscriberInfo.html 网页内有注册时间。

我的 Google 账号注册时间是 2015-01-24,一个寻常的午后。

周末拍摄一场室内的活动,带了独脚架,设备是 Nikon Z30 + DX 12-28mm 镜头,录制过程中从相机屏幕上看到画面良好,导出到电脑查看发现画面惨不忍睹:对焦飘忽、噪点严重且暗角明显。

首次在活动中尝试使用 Z30 录制视频宣告失败,直面 “入门相机” 在复杂光线下被 “高度优化的计算摄影手机” 降维打击这档子事儿,在室内场景也体验到了半画幅天黑就回家!

反而手持 iPhone 16 数字版录制的一段视频效果还不错,虽然没纵深,但是曝光通过算法控制的很好,视频体积也不大!

极端爆论普通用户无脑使用苹果手机录像能获得到性价比最高的视频质量,整机一万出头的预算,主要场景是视频拍摄,请放弃相机,闭眼买一台 iPhone,记得钱加在存储空间上!

安装了 Ghostty + Neovim + LazyVim,开箱即用、配色舒适,果断放弃了自己配置的 Oh My Zsh 方案,又是迈向现代化的一天。

01.webp

使用 nvim 打开文件:

02.webp

这两天一直没有办法 Vibe Coding

Cursor 巨慢到一定程度,17:45 提交的任务,18:21 还在 “吭哧瘪肚” 的输出。

以至于我不得不使用网页版,降级到手动复制粘贴的方式调优代码。

排查了网络、换用了模型都不行,想到要不重建下索引试试,然后问题就这样解决了 🤷

前些天发现京东 PLUS 快过期了,还能兑换家政服务,于是预约了 2 小时的日常清洁。

“阿姨”来了后,跟我沟通清洁哪里,想了下,就跟她说厨房和卫生间,没什么特别需要清理的地方,按她的方式就好,就去客厅窗边歇息了,厨房大概清洁一小时20分钟,另外40分钟清理卫生间,我看时间到了,就去提醒她,也聊了几句天,得知:

  1. 她们属于京东家政的员工;
  2. 派单模式,每天三四单,在选定地点的几公里范围内派单;
  3. 每周休息一天,可以灵活选择休息日。

清洁的非常干净,搞定了很多卫生死角!咸鱼之前 39.9 元两小时,最近已经涨价到 49.9 左右,感觉家政服务有依赖性啊,现在完全不想自己 “大扫除”,只想「专业的事情交给专业的人」可能是因为懒

P.S. 这个工作蛮辛苦的,纯体力劳动、非固定工作区域,每家情况都不同,也无法灵活的像骑手一样兼职,好在月月有稳定的工资,还蛮不错。

Jenkins 部署打包前端报错

npm ERR! code E500
npm ERR! 500 Internal Server Error - GET https://registry.npmjs.org/vue-emoji-picker

02.jpg

网上一搜,Cloudflare 出问题,Status 状态页:https://www.cloudflarestatus.com/

01.jpg

检测服务是否挂掉的服务因为使用 CF 也挂了 https://downdetector.com/

好家伙,看到网友分享了一个神奇的网站,独立监控这一块:

想缓存个网页,发现 Web Archive 离线了

地址: https://web.archive.org/sry

01.webp

最近总能感受到互联网的脆弱 🤷

洋洋洒洒写了几百字的需求提交给 Cursor 干活儿,它撂挑子了

Cursor Status 地址: https://status.cursor.com

01.webp

因 AWS DynamoDB 故障引发众多基础服务不可用,波及众多互联网应用,目前仍未恢复,状态页面:health/status

还有三天霜降,AWS 北美工程师今夜注定要汗流浃背了

稍微调整了博客的代码,支持了 “Memos” 功能,用来记录一些零碎的想法和备忘录。

线上实施,准备了脚本(是 Pod 的 Yaml 配置文件)用来导出数据,测试环境验证的很完美,正式环境一提交,Pod 起不来,一看日志被 Dockerhub 限流了,想到前两天刚看到个国内镜像源 https://docker.aityp.com/ ,虽然机器在国外,但问题不大,替换了镜像地址,救我老命

导出数据容易,从 k8s 中下载数据到本地有些麻烦,数据量不大,压缩后几十MB,想到可以加密后上传到免登录的公共临时存储,找了 https://0x0.st/https://catbox.moe/ 前者限制了我的机房 IP,后者用着着实不错

$ zip -r -P "$ZIP_PASSWORD" data.zip data/

$ curl -F "reqtype=fileupload" -F "fileToUpload=@data.zip" https://catbox.moe/user/api.php
https://files.catbox.moe/y1xzwa.zip%